.section-search {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(1rem);
  z-index: 20000;
  padding: 2.4rem 6rem 6rem;
  transition: 0.3s;
  pointer-events: none;
  opacity: 0;
}
.section-search.active {
  opacity: 1;
  pointer-events: auto;
}
.section-search .section__inner {
  width: 100%;
}
.section-search .section__content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}
.section-search .search-form__wrap {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 60rem;
  align-self: center;
  opacity: 0;
  transition-duration: 0.3s;
  transition-delay: 0.2s;
  transform: translateY(-6rem);
}
.section-search.active .search-form__wrap {
  opacity: 1;
  transform: translateY(0);
}
.section-search .search-form {
  display: flex;
  align-items: center;
  background-color: #fff;
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 20rem;
}
.section-search .search-form .search-field {
  display: flex;
  align-items: center;
  font-size: 2rem;
  height: 6rem;
  padding: 0 3.6rem;
  width: 100%;
}
.section-search .search-form .search-field::placeholder {
  color: #232536;
  opacity: 0.5;
}
.section-search .search-form .search-button {
  flex-shrink: 0;
  background-color: rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 6rem;
  border-radius: 20rem;
  cursor: pointer;
}
.section-search .search-form .search-button:before {
  font-family: 'Fontello';
  content: '\e801';
  font-size: 1.8rem;
  opacity: 0.5;
}
.section-search .search-close-button {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-left: 3.6rem;
  flex-shrink: 0;
  opacity: 0.5;
  cursor: pointer;
  align-self: stretch;
}
.section-search .search-close-button:before {
  font-family: 'Fontello';
  content: '\e82e';
  font-size: 2rem;
  color: #fff;
}

.section-search .search-results__wrap {
  position: fixed;
  left: 6rem;
  right: 6rem;
  bottom: 0;
  top: 14.4rem;
  overflow-y: auto;
  padding-bottom: 6rem;
}
.section-search .search-results {
  display: flex;
  gap: 1.2rem;
  flex-direction: column;
  align-items: center;
}

.footer {
  position: relative;
  background-color: #232536;
  background-image: url('../../../media/footer/bg.svg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: calc(100% - 1.2rem);
  margin: 12rem auto 0.6rem;
  background-position: center;
  background-size: cover;
  border-radius: 8rem 8rem 0 0;
  overflow: hidden;
}
.home .footer {
  margin-top: 12rem;
}
.footer.floating {
  position: fixed;
  left: 0;
  top: 7.2rem;
  right: 0;
  bottom: 0;
  z-index: 600;
  pointer-events: none;
  opacity: 0;
  transition: 0.3s;
  transform: translateY(10rem) scale(1.2);
  background-color: #232536;
  margin: 0;
  border-radius: 0;
  width: 100%;
  border-radius: 3.6rem 3.6rem 0 0;
}
.footer.floating.resize {
  top: 6.6rem;
}
.footer.floating.on {
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0) scale(1);
}
.footer.floating .copyrights {
  display: none;
}
.footer .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
  opacity: 0.5;
}
.footer .overlay.left {
  background-image: url('../../../media/footer/overlay-left.svg');
  background-position: top left;
}
.footer .overlay.right {
  background-image: url('../../../media/footer/overlay-right.svg');
  background-position: bottom right;
}
.footer .footer__content {
  padding: 12rem 12rem 4rem;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  gap: 10rem;
  position: relative;
  z-index: 20;
}
.footer .footer-panel {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 6rem;
}
.footer .block {
  width: 100%;
}

.footer .block__title {
  font-size: 2.4rem;
  font-weight: 400;
  display: block;
  color: #fff;
  margin-bottom: 3.6rem;
  opacity: 0.4;
}
.footer .block__content {
}

.footer .block.contacts {
  color: #fff;
}
.footer .block.contacts .contacts-widget {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: 3.6rem;
}
.footer .contacts .contact-item.phone {
  display: block;
}
.footer .contacts .contact-item.phone .content {
  display: block;
}
.footer .contacts .contact-item.phone .text {
  display: block;
  font-size: 2.4rem;
  font-weight: 200;
}
.footer .contacts .contact-item.phone .description {
  display: block;
  font-size: 1.4rem;
  margin-top: 0.6rem;
  /* opacity: .6; */
}

.footer .contacts .contact-item.email {
  display: block;
}
.footer .contacts .contact-item.email .content {
  display: block;
}
.footer .contacts .contact-item.email .text {
  display: block;
  font-size: 1.8rem;
  font-weight: 200;
}

.footer .contacts .contact-items {
  display: flex;
  width: 100%;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  position: relative;
  gap: 0.6rem;
}
.footer .contacts .contact-items .contact-item {
  display: flex;
  align-items: stretch;
}
.footer .contacts .contact-items .contact-item .content {
  display: flex;
  align-items: center;
}
.footer .contacts .contact-items .contact-item .link {
}
.footer .contacts .contact-items .contact-item .icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 4rem;
  height: 4rem;
  border-radius: 1.6rem;
  transition: 0.3s;
  overflow: hidden;
  /* background-color: rgba(255, 255, 255, .2); */
  background-color: #4f505e;
}

.footer .contacts .contact-items .contact-item .icon {
  transition: 0.3s;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  width: 100%;
  height: 100%;
}
.footer .contacts .contact-items .contact-item.telegram .icon {
  background-image: url('./../../../media/global/icons/telegram-light.svg');
  background-size: 1.6rem;
}
.footer .contacts .contact-items .contact-item.vkontakte .icon {
  background-image: url('./../../../media/global/icons/vkontakte-light.svg?1');
  background-size: 1.8rem;
}
.footer .contacts .contact-items .contact-item.max .icon {
  background-image: url('./../../../media/global/icons/max-light.svg?1');
  background-size: 1.8rem;
}
.footer .contacts .contact-items .contact-item .text {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 400;
  transition: 0.3s;
  line-height: 1.3;
  margin-left: 1rem;
}

.footer .block.nav {
}
.footer .block.nav .nav-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.2rem 0;
  color: #fff;
}
.footer .block.nav .nav-menu .menu-item {
  display: block;
}
.footer .block.nav .nav-menu .menu-item a {
  display: flex;
  line-height: 1.3;
  font-size: 1.6rem;
  gap: 1.2rem;
}
.footer .block.nav .nav-menu .menu-item.current-menu-item a {
  color: inherit;
}
.footer .block.nav .nav-menu .menu-item a:before {
  /* font-family: 'Fontello'; */
  /* content: '\e81f'; */
  opacity: 0.5;
  content: '○';
}

.footer .block.nav .nav-catalog {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
  width: 100%;
  gap: 0.6rem;
}
.footer .block.nav .nav-catalog .nav-item {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 1.2rem;
  transition: 0.3s;
}
.footer .block.nav .nav-catalog .nav-item__img-wrap {
  position: relative;
  overflow: hidden;
  width: 5rem;
  height: 5rem;
  border-radius: 20rem;
  background-color: #fff;
}
.footer .block.nav .nav-catalog .nav-item__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.footer .block.nav .nav-catalog .nav-item__label {
  display: block;
  line-height: 1.3;
  font-size: 1.4rem;
  font-weight: 400;
}

.footer .block.map {
  width: 100%;
}
.footer .block.map .map-wrapper {
  position: relative;
  overflow: hidden;
}
.footer .block.map .map-wrapper iframe {
}

.copyrights {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  position: relative;
  color: #fff;
}
.copyrights__item {
  width: 100%;
}
.copyrights__item.date {
  display: flex;
  align-items: center;
  font-size: 2.4rem;
  font-weight: 700;
  opacity: 0.3;
  justify-content: flex-start;
  text-align: left;
}

.copyrights__item.cards {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 1.2rem;
  opacity: 0.3;
}
.copyrights__item.cards .card {
  display: block;
  height: 3rem;
  width: auto;
}

.copyrights__item.url {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 700;
  opacity: 0.3;
  justify-content: flex-end;
  text-align: right;
}

.error-button {
  position: fixed;
  bottom: 3.6rem;
  right: 1.2rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  height: 4.4rem;
  border-radius: 20rem;
  background: linear-gradient(45deg, #fe0133 0%, #595d88 100%);
  z-index: 900;
  padding: 0 2rem;
  border: 0.2rem solid rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: 0.2s;
}
.error-button:hover {
  opacity: 0.8;
}
.error-button__icon {
  display: block;
  align-self: stretch;
  width: 2rem;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('../../../media/global/icons/bug-light.svg');
}
.error-button__label {
  display: block;
  font-size: 1.4rem;
  color: #fff;
}

.error-form {
  position: fixed;
  z-index: 920;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  transform: scale(1.1);
  overflow: hidden;
  transition: 0.4s;
}
.error-form.active {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
}
.error-form__content {
  padding: 6rem;
  background-color: #fff;
  border-radius: 2.4rem;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2.4rem;
  width: 60rem;
  position: relative;
}
.error-form__title {
  font-size: 2.4rem;
  line-height: 1.2rem;
}
.error-form__close {
  position: absolute;
  width: 3.6rem;
  height: 3.6rem;
  top: 4.8rem;
  right: 6rem;
  border-radius: 20rem;
  background-color: #ededf3;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.2s;
  font-size: 1.2rem;
  color: #fe0133;
}
.error-form__close:before {
  content: '\e82e';
  font-family: 'Fontello';
}
.error-form__close:hover {
  background-color: #fe0133;
  color: #fff;
  transform: rotate(90deg);
}
.error-form .wpcf7 {
}
.error-form .wpcf7 .screen-reader-response {
  display: none;
}
.error-form .wpcf7 .wpcf7-form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.2rem;
}
.error-form .wpcf7 .wpcf7-form .hidden {
  display: none;
}
.error-form .wpcf7 .form__row {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.6rem;
}
.error-form .wpcf7 .form__label {
  display: block;
  font-size: 1.4rem;
  line-height: 1.2;
}
.error-form .wpcf7 .wpcf7-form-control-wrap {
}
.error-form .wpcf7 .wpcf7-form-control-wrap textarea {
  resize: none;
  width: 100%;
  height: 12rem;
  font-size: 1.4rem;
  line-height: 1.3;
  padding: 1.2rem;
  border-radius: 1.2rem;
  background-color: #ededf3;
}
.error-form .wpcf7 .form__button {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  height: 4.4rem;
  border-radius: 20rem;
  background: linear-gradient(45deg, #fe0133 0%, #595d88 100%);
  z-index: 900;
  padding: 0 3.6rem;
  cursor: pointer;
  transition: 0.2s;
  color: #fff;
}
.error-form .wpcf7 .form__button:hover {
  opacity: 0.8;
}
