@charset "UTF-8";
.plashka {
  padding: 40px 0;
}
@media (max-width: 991px) {
  .plashka {
    padding: 0 0 25px 0;
  }
}
.plashka__content {
  padding: 30px;
  border-radius: 20px;
  background-color: rgb(226, 231, 224);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 650px) {
  .plashka__content {
    padding: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.plashka__column {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.plashka__column:last-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 130px;
          flex: 0 0 130px;
}
@media (max-width: 650px) {
  .plashka__column:last-child {
    margin: 20px 0 0 0;
  }
}
@media (max-width: 650px) {
  .plashka__column {
    -webkit-box-flex: 0 !important;
        -ms-flex: none !important;
            flex: none !important;
  }
}
.plashka__cont {
  max-width: 905px;
  margin: 0 30px 0 0;
}
@media (max-width: 650px) {
  .plashka__cont {
    margin: 0 0px 0 0;
  }
}
.plashka__desp {
  margin: 15px 0 0 0;
}
@media (max-width: 650px) {
  .plashka__image svg {
    width: 80px;
    height: 80px;
  }
}

.footer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer__middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer__copy {
  border-top: 2px solid rgba(47, 47, 47, 0.5);
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.top-footer {
  padding: 0 0 30px 0;
}
@media (max-width: 650px) {
  .top-footer {
    padding: 0 0 0px 0;
  }
}
@media (max-width: 850px) {
  .top-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .top-footer .top-footer__column {
    -webkit-box-flex: 0 !important;
        -ms-flex: none !important;
            flex: none !important;
  }
  .top-footer .top-footer__column img {
    width: 122px;
  }
  .top-footer .top-footer__column:first-child {
    margin: 0 0 30px 0;
  }
}
.top-footer__column {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.top-footer__column:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 370px;
          flex: 0 0 370px;
}
@media (max-width: 991px) {
  .top-footer__column:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 230px;
            flex: 0 0 230px;
  }
}
.top-footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 30px 0 0;
}
.top-footer__list p {
  font-weight: 600;
  padding: 0 0 5px 0;
  font-size: 22px;
}
@media (max-width: 650px) {
  .top-footer__list p {
    font-size: 18px;
  }
}
.top-footer__list li {
  padding: 10px 0 0 0;
  font-weight: 500;
  color: rgb(47, 47, 47);
}
@media (max-width: 650px) {
  .top-footer__list li {
    font-size: 14px;
  }
}
@media (max-width: 650px) {
  .top-footer__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 650px) {
  .top-footer__menu {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    margin: 0 0 30px 0;
  }
}
.top-footer__menu ul li a {
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.top-footer__menu ul li a:hover {
  color: rgb(49, 116, 103);
}

.middle-footer {
  border-top: 2px solid rgba(47, 47, 47, 0.5);
  padding: 30px 0;
}
.middle-footer__menu {
  width: 100%;
}
.middle-footer__menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
}
@media (max-width: 650px) {
  .middle-footer__menu ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
.middle-footer__menu ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: rgb(226, 231, 224);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 14px;
  border-radius: 50px;
  color: rgb(33, 81, 83);
  font-weight: 600;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.middle-footer__menu ul li a p {
  margin: 0 0 0 12px;
}
.middle-footer__menu ul li a .mob-img {
  display: none;
}
.middle-footer__menu ul li a:hover {
  background-color: rgb(49, 116, 103);
  color: rgb(255, 255, 255);
}
.middle-footer__menu ul li a:hover .mob-img {
  display: block;
}
.middle-footer__menu ul li a:hover .desp-img {
  display: none;
}

.bottom-footer {
  border-top: 2px solid rgba(47, 47, 47, 0.5);
  padding: 30px 0;
}
@media (max-width: 991px) {
  .bottom-footer {
    -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: start;
  }
  .bottom-footer .bottom-footer__column:last-child {
    margin: 30px 0 0 0;
  }
}
.bottom-footer__column {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.bottom-footer__column:last-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 500px;
          flex: 0 1 500px;
}
@media (max-width: 1200px) {
  .bottom-footer__column:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 290px;
            flex: 0 1 290px;
  }
}
@media (max-width: 991px) {
  .bottom-footer__column:last-child {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
.bottom-footer__rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 650px) {
  .bottom-footer__rows {
    -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: start;
  }
}
.bottom-footer__elem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
}
.bottom-footer__elem:last-child {
  padding: 0 0 0 60px;
}
.bottom-footer__img {
  margin: 0 24px 0 0;
}
.bottom-footer__text {
  color: rgb(47, 47, 47);
  font-weight: 600;
}
.bottom-footer__link {
  margin: 4px 0 0 0;
  color: rgba(47, 47, 47, 0.7);
}
.bottom-footer__messages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1200px) {
  .bottom-footer__messages {
    gap: 20px;
  }
}
.bottom-footer__message {
  display: block;
}
@media (max-width: 1200px) {
  .bottom-footer__message img {
    width: 35px;
    height: 35px;
  }
}

.copy-footer {
  gap: 15px;
}
.copy-footer__link {
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.copy-footer__link:hover {
  color: rgb(33, 81, 83);
  text-decoration: underline;
}
.copy-footer__ds-art {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.copy-footer__ds-art img {
  display: block;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.8;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.copy-footer__ds-art p {
  max-width: 170px;
  margin: 0 0 0 15px;
}
.copy-footer__ds-art:hover img {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
  opacity: 1;
}

@media (max-width: 650px) {
  .middle-footer__menu ul li a {
    padding: 8px 14px;
  }
  .bottom-footer__elem {
    font-size: 14px;
  }
  .bottom-footer__elem:last-child {
    padding: 20px 0 0 0;
  }
  .top-footer__list {
    margin: 0;
  }
  .bottom-footer .bottom-footer__column:last-child {
    width: 100%;
  }
  .bottom-footer__messages {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .bottom-footer__img svg {
    width: 28px;
    height: 28px;
  }
  .bottom-footer__img {
    margin: 0 14px 0 0;
  }
}
@media (max-width: 560px) {
  .top-footer .top-footer__column img {
    width: 94px;
  }
}

.form-global__column.form-global__column-four .form-global__cont.cont-popup {
  width: 500px;
}

.filter__inpt input {
  border-bottom: none;
  height: auto;
  padding: 0;
  background: rgba(255, 255, 255, 0);
}

@media (max-width: 991px) {
  .form-global__column.form-global__column-four .form-global__cont.cont-popup {
    width: 100%;
  }
}
@media (max-width: 650px) {
  .global__btn.btn a {
    font-size: 16px;
  }
}
.global .swiper-button-next:after, .swiper-rtl .swiper-button-next:after {
  display: none;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  display: none;
}

.image-global__image::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 60%;
  bottom: 0;
  left: 0;
  background: linear-gradient(4.67deg, rgba(18, 47, 48, 0.7) 46.52%, rgba(18, 47, 48, 0.269231) 59.62%, rgba(18, 47, 48, 0) 73.37%);
  z-index: 2;
  opacity: 0.6;
}

.global .swiper-button, .object-slide .swiper-button {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
}

.global .swiper-button-prev, .global .swiper-rtl .swiper-button-next {
  left: auto;
  right: 80px;
  top: -30px;
}

.global .swiper-button-next, .global .swiper-rtl .swiper-button-prev {
  left: auto;
  right: 25px;
  top: -30px;
}

.object-slide .swiper-button-prev, .object-slide .swiper-rtl .swiper-button-next {
  left: auto;
  right: 90px;
  top: -60px;
}
.object-slide .swiper-button-prev svg, .object-slide .swiper-rtl .swiper-button-next svg {
  min-width: 40px;
}
@media (max-width: 650px) {
  .object-slide .swiper-button-prev, .object-slide .swiper-rtl .swiper-button-next {
    top: -40px;
  }
}

.object-slide .swiper-button-next, .object-slide .swiper-rtl .swiper-button-prev {
  left: auto;
  right: 25px;
  top: -60px;
}
@media (max-width: 650px) {
  .object-slide .swiper-button-next, .object-slide .swiper-rtl .swiper-button-prev {
    top: -40px;
  }
}
.object-slide .swiper-button-next svg, .object-slide .swiper-rtl .swiper-button-prev svg {
  min-width: 40px;
}

.global .image-global__links {
  z-index: 4;
}

@media (max-width: 650px) {
  .global .swiper-button {
    position: absolute;
    bottom: 65px;
    right: -5px;
    z-index: 2;
  }
}
@media (max-width: 360px) {
  .global .swiper-button {
    display: none;
  }
}
@media (min-width: 1250px) {
  .btn-primenit {
    margin: 0 0 0 20px;
  }
}

button.form-global__btn {
  overflow: hidden;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
button.form-global__btn svg {
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
button.form-global__btn:hover {
  -webkit-transform: translate(0, 2px);
          transform: translate(0, 2px);
}
button.form-global__btn:hover svg {
  -webkit-transform: translate(50px, 0);
          transform: translate(50px, 0);
}

.swiper-button-next svg, .swiper-button-prev svg {
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.swiper-button-next svg:hover, .swiper-button-prev svg:hover {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}

.zoom-img {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 1.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 1.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 1.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 1.5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 1.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 1.5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 2.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.zoom-container:hover .zoom-img {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

@media (min-width: 1250px) {
  .elem-why {
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
  .elem-why:hover {
    -webkit-transform: translate(0, -5px);
            transform: translate(0, -5px);
  }
  a.bottom-footer__elem .bottom-footer__img {
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
  a.bottom-footer__elem:hover .bottom-footer__img {
    -webkit-transform: scale(0.95) translate(5px, 0);
            transform: scale(0.95) translate(5px, 0);
  }
  .bottom-footer__message {
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    display: block;
  }
  .bottom-footer__message:hover {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  a.plashka__image {
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    display: block;
  }
  a.plashka__image:hover {
    opacity: 0.95;
    -webkit-transform: rotate(180deg) scale(0.9);
    transform: rotate(180deg) scale(0.9);
  }
}
/* Базовая анимация плавающего движения для фоновых изображений */
@-webkit-keyframes float {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.95) translate(40px, 0);
            transform: scale(0.95) translate(40px, 0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes float {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.95) translate(40px, 0);
            transform: scale(0.95) translate(40px, 0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/* Применяем анимацию к фоновым изображениям */
.background-image {
  -webkit-animation: float 6s ease infinite;
          animation: float 6s ease infinite;
  display: block;
}

/* Разные задержки для разных изображений, чтобы они двигались не синхронно */
.background-image:nth-child(2) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.background-image:nth-child(3) {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

/* Стили для элементов с параллакс эффектом */
.parallax-top {
  -webkit-transition: -webkit-transform 0.1s ease-out;
  transition: -webkit-transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out;
  will-change: transform;
}

.content-animate {
  opacity: 0;
  -webkit-transform: translate(0, -50px);
          transform: translate(0, -50px);
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}
@media (max-width: 650px) {
  .content-animate {
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
}

.content-animate._active {
  opacity: 1;
  -webkit-transform: translate(0, 0px);
          transform: translate(0, 0px);
}

.content-animate-2 {
  opacity: 0;
  -webkit-transform: translate(0, -50px);
          transform: translate(0, -50px);
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}
@media (max-width: 650px) {
  .content-animate-2 {
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
}

.content-animate-2._active {
  opacity: 1;
  -webkit-transform: translate(0, 0px);
          transform: translate(0, 0px);
  -webkit-transition: all 0.8s ease 0.3s;
  transition: all 0.8s ease 0.3s;
}
@media (max-width: 650px) {
  .content-animate-2._active {
    -webkit-transition: all 0.4s ease 0.3s;
    transition: all 0.4s ease 0.3s;
  }
}

.content-animate-3 {
  opacity: 0;
  -webkit-transform: translate(0, -50px);
          transform: translate(0, -50px);
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}
@media (max-width: 650px) {
  .content-animate-3 {
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
}

.content-animate-3._active {
  opacity: 1;
  -webkit-transform: translate(0, 0px);
          transform: translate(0, 0px);
  -webkit-transition: all 0.8s ease 0.6s;
  transition: all 0.8s ease 0.6s;
}
@media (max-width: 650px) {
  .content-animate-3._active {
    -webkit-transition: all 0.4s ease 0.4s;
    transition: all 0.4s ease 0.4s;
  }
}

.image-anime {
  position: relative;
  opacity: 0;
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  -webkit-transition: clip-path 1.2s ease, opacity 0.3s ease;
  transition: clip-path 1.2s ease, opacity 0.3s ease;
}

.image-anime._active {
  opacity: 1;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.image-anime-2 {
  position: relative;
  opacity: 0;
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  -webkit-transition: clip-path 1.2s ease 0.3s, opacity 0.3s ease 0.2s;
  transition: clip-path 1.2s ease 0.3s, opacity 0.3s ease 0.2s;
}

.image-anime-2._active {
  opacity: 1;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.image-anime-3 {
  position: relative;
  opacity: 0;
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  -webkit-transition: clip-path 1.2s ease 0.3s, opacity 0.3s ease 0.3s;
  transition: clip-path 1.2s ease 0.3s, opacity 0.3s ease 0.3s;
}

.image-anime-3._active {
  opacity: 1;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.content-animate-bottom {
  opacity: 0;
  -webkit-transform: translate(0, 50px);
          transform: translate(0, 50px);
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}
@media (max-width: 650px) {
  .content-animate-bottom {
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
}

.content-animate-bottom._active {
  opacity: 1;
  -webkit-transform: translate(0, 0px);
          transform: translate(0, 0px);
}

.content-animate-2-bottom {
  opacity: 0;
  -webkit-transform: translate(0, 50px);
          transform: translate(0, 50px);
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}
@media (max-width: 650px) {
  .content-animate-2-bottom {
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
}

.content-animate-2-bottom._active {
  opacity: 1;
  -webkit-transform: translate(0, 0px);
          transform: translate(0, 0px);
  -webkit-transition: all 0.8s ease 0.3s;
  transition: all 0.8s ease 0.3s;
}
@media (max-width: 650px) {
  .content-animate-2-bottom._active {
    -webkit-transition: all 0.4s ease 0.3s;
    transition: all 0.4s ease 0.3s;
  }
}

.content-animate-3-bottom {
  opacity: 0;
  -webkit-transform: translate(0, 50px);
          transform: translate(0, 50px);
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}
@media (max-width: 650px) {
  .content-animate-3-bottom {
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
}

.content-animate-3-bottom._active {
  opacity: 1;
  -webkit-transform: translate(0, 0px);
          transform: translate(0, 0px);
  -webkit-transition: all 0.8s ease 0.6s;
  transition: all 0.8s ease 0.6s;
}
@media (max-width: 650px) {
  .content-animate-3-bottom._active {
    -webkit-transition: all 0.4s ease 0.4s;
    transition: all 0.4s ease 0.4s;
  }
}

.content-animate-left {
  opacity: 0;
  -webkit-transform: translate(-100px, 0px);
          transform: translate(-100px, 0px);
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}
@media (max-width: 650px) {
  .content-animate-left {
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
}

.content-animate-left._active {
  opacity: 1;
  -webkit-transform: translate(0, 0px);
          transform: translate(0, 0px);
}

.content-animate-right {
  opacity: 0;
  -webkit-transform: translate(100px, 0px);
          transform: translate(100px, 0px);
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}
@media (max-width: 650px) {
  .content-animate-right {
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
}

.content-animate-right._active {
  opacity: 1;
  -webkit-transform: translate(0, 0px);
          transform: translate(0, 0px);
}

.catalog-link__column {
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.catalog-link__column:hover {
  -webkit-transform: translate(0, -5px);
          transform: translate(0, -5px);
}

.inovacii__links {
  -webkit-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
}

.inovacii__links:hover {
  opacity: 0.95;
  -webkit-transform: rotate(180deg) scale(0.9);
  transform: rotate(180deg) scale(0.9);
}

@media (max-width: 1400px) {
  .inovacii {
    overflow: hidden;
  }
  section.consult {
    overflow: hidden;
  }
}
.policy {
  padding: 200px 0 30px 0;
}
@media (max-width: 1300px) {
  .policy {
    padding: 130px 0 30px 0;
  }
}
@media (max-width: 650px) {
  .policy {
    padding: 100px 0 30px 0;
  }
}
.policy__title {
  max-width: 1200px;
}
@media (max-width: 650px) {
  .policy .title h1 {
    font-size: 25px;
  }
}
.policy__content {
  position: relative;
  padding: 70px 0 0 0;
}
@media (max-width: 650px) {
  .policy__content {
    padding: 40px 0 0 0;
  }
}
.policy__content::before {
  content: "";
  background-color: rgb(49, 116, 103);
  position: absolute;
  width: 100%;
  height: 2px;
  top: 30px;
  left: 0;
}
@media (max-width: 650px) {
  .policy__content::before {
    top: 15px;
  }
}
.policy__content::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  top: 26px;
  left: 0;
  background-color: rgb(49, 116, 103);
}
@media (max-width: 650px) {
  .policy__content::after {
    top: 11px;
  }
}
.policy__content p {
  margin: 0 0 20px 0;
}
.policy__content p:last-child {
  margin: 0;
}

@media (min-width: 1200px) {
  .elem-why .elem-why__cont {
    position: relative;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.6s ease;
    transition: -webkit-transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.6s ease;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.6s ease;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.6s ease, -webkit-transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), -webkit-box-shadow 0.6s ease;
    border-radius: 15px;
  }
  .elem-why .elem-why__cont:hover {
    -webkit-transform: perspective(1700px) rotateX(10deg) rotateY(0deg) translateZ(20px);
            transform: perspective(1700px) rotateX(10deg) rotateY(0deg) translateZ(20px);
    -webkit-box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3), 0 10px 20px rgba(0, 0, 0, 0.15);
            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3), 0 10px 20px rgba(0, 0, 0, 0.15);
  }
  .elem-why .elem-why__cont:active {
    -webkit-transform: perspective(800px) rotateX(0deg) rotateY(0deg) translateZ(0) scale(0.96);
            transform: perspective(800px) rotateX(0deg) rotateY(0deg) translateZ(0) scale(0.96);
    -webkit-box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);
  }
}
@media (max-width: 650px) {
  section.prime .swiper-button-prev, .swiper-rtl .swiper-button-next {
    right: auto;
    left: 0px;
  }
  section.prime .swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 0;
    left: auto;
  }
  .prime-elem {
    gap: 20px;
  }
  .quiz h2 {
    font-size: 24px;
  }
  .quiz__tigr img {
    max-width: 155px;
  }
  .quiz__fon img {
    min-height: 145px;
  }
  .quiz__fon img {
    min-height: 145px;
    min-width: 950px;
  }
  .why__swiper {
    overflow: hidden;
  }
  .navigation-global {
    margin: 0;
  }
}
.form-global__column.form-global__column-two .form-global__cont .cont-popup__elem p, .form-global__column.form-global__column-two .form-global__cont .cont-popup__elem-tab p, .form-global__column.form-global__column-two .form-global__cont .cont-popup__num p, .form-global__column.form-global__column-two .form-global__cont .cont-popup .metro__item p {
  font-weight: 400;
}

.content-tabs__filter {
  padding: 0 0 30px 0;
  border-bottom: 2px solid rgba(47, 47, 47, 0.5);
}

div#popup_kart .popup__header::before {
  display: none;
}

div#popup_kart .popup__header {
  padding: 0;
}

div#popup_kart .popup__content-hidden {
  padding: 20px;
}
div#popup_kart span {
  display: none;
}
div#popup_kart .popup__body {
  padding: 60px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
div#popup_kart div#popup_kart .popup__content {
  height: 100%;
}
div#popup_kart .popup__content-global {
  height: 100%;
}
div#popup_kart div#popup_kart .popup__content-hidden {
  height: 100%;
}
div#popup_kart .popup__filters {
  height: 100%;
}
div#popup_kart .popup__kart {
  height: 100%;
}
div#popup_kart .popup__kart iframe {
  height: 84vh;
}
@media (max-width: 650px) {
  div#popup_kart .popup__body {
    padding: 20px;
  }
}
div#popup_kart .popup__content .popup__filters {
  margin: 0 !important;
}

@media (max-width: 1200px) {
  div#popup_kart .popup__body {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .popup__kart iframe {
    height: 72vh;
  }
}
div#popup_kart .popup__content {
  max-width: 100%;
}

@media (max-width: 650px) {
  .cont-popup__elem p, .cont-popup__elem-tab p, .cont-popup__num p, .cont-popup .metro__item p {
    padding: 4px 12px;
    font-size: 14px;
  }
}
.none-desp {
  display: none;
}

@media (max-width: 991px) {
  .none-mob {
    display: none;
  }
  .none-desp {
    display: block;
  }
  a.catalog-filter.popup-link {
    width: 100%;
    height: auto;
  }
  .catalog-filter__btn {
    padding: 14px 20px;
    background: -webkit-gradient(linear, left top, right top, from(#317467), to(#215153));
    background: linear-gradient(90deg, #317467 0%, #215153 100%);
    border-radius: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    color: #fff;
    font-weight: 600;
    gap: 20px;
  }
  div#popup_catalog .popup__header {
    padding: 0 0 15px 0;
  }
  div#popup_catalog .popup__filters {
    margin: 20px 0 130px 0;
  }
  div#popup_catalog .filter-block {
    padding-bottom: 15px;
  }
  div#popup_catalog .filter__btns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  div#popup_catalog .reset-filters {
    color: rgb(105, 22, 22);
    background: rgba(255, 255, 255, 0);
    font-weight: 600;
  }
  div#popup_catalog .popup__body {
    overflow: hidden;
  }
}
@media (max-width: 850px) {
  div#popup_catalog .popup__close {
    top: -85px;
    right: -25px;
  }
}
@media (max-width: 360px) {
  div#popup_catalog .filter__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 991px) {
  .consult .consult__fon {
    display: none;
  }
}
.gallery-prime__teg {
  z-index: 2;
}

.prezent-rows {
  position: relative;
  z-index: 2;
}

.filter__tab {
  padding: 5px 14px;
}

.filter__inpt label {
  line-height: 90%;
}

.filter__inpt {
  padding: 7px 13px;
}

@media (max-width: 600px) {
  .filter__inpt {
    padding: 8px 10px;
  }
}
.inovacii__links:hover {
  opacity: 0.95;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

@media (min-width: 1250px) {
  a.plashka__image:hover {
    opacity: 0.95;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
@media (min-width: 1250px) {
  .bottom-footer__column:first-child {
    padding: 0 90px 0 0;
  }
  .bottom-footer__column {
    position: relative;
  }
  .bottom-footer__column:last-child::before {
    content: "";
    position: absolute;
    width: 2px;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.2);
  }
  .bottom-footer__rows {
    position: relative;
  }
  .bottom-footer__rows:last-child::before {
    content: "";
    position: absolute;
    width: 2px;
    height: 100%;
    top: 0;
    left: 48%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    background-color: rgba(0, 0, 0, 0.2);
  }
}
.why__elem.elem-why.elem-why-title .elem-why__cont:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: none !important;
          transform: none !important;
}

.form-consultant-text__btn {
  cursor: pointer;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.form-consultant-text__btn svg {
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.form-consultant-text__btn:hover {
  -webkit-transform: translate(0, 2px) rotate(1deg);
          transform: translate(0, 2px) rotate(1deg);
}
.form-consultant-text__btn:hover svg {
  -webkit-transform: translate(50px, 0);
          transform: translate(50px, 0);
}

.form-global__column.form-global__column-two .form-global__cont .cont-popup__elem._active p {
  background: rgb(49, 116, 103);
  color: #fff;
}

.cont-popup__elem p, .cont-popup__elem-tab p, .cont-popup__num p, .cont-popup .metro__item p {
  padding: 7px 16px 8px 16px;
}

@media (min-width: 1250px) {
  .apply-filters {
    padding: 10px 30px 12px 30px;
  }
  .reset-filters {
    padding: 10px 30px 12px 30px;
  }
}
.item-catalog__btn {
  padding: 7px 18px 9px 18px;
}

@media (max-width: 650px) {
  .item-catalog__btn {
    padding: 3px 10px;
  }
}

.cont-record__infos {
  margin: 22px 0 0 0;
}

@media (max-width: 650px) {
  .cont-record__infos {
    margin: 16px 0 0 0;
  }
  .elem-why__title {
    margin: 12px 0 0 0;
  }
  .plashka__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .quiz-container__content textarea {
    padding: 20px 10px;
  }
  .option span {
    padding: 5px 12px;
    border-radius: 20px;
  }
}
.progress-container {
  border-radius: 10px;
}

.progress-bar {
  height: 6px;
  -webkit-transform: translate(0, -1px);
          transform: translate(0, -1px);
  border-radius: 10px;
}

@media (max-width: 650px) {
  input {
    padding: 10px 15px 10px 20px;
  }
  .object-slide .swiper-button-prev svg, .object-slide .swiper-rtl .swiper-button-next svg {
    min-width: 33px;
    width: 33px;
    height: 33px;
  }
  .object-slide .swiper-button-next, .object-slide .swiper-rtl .swiper-button-prev {
    left: auto;
    right: 20px;
    top: -85px;
  }
  .object-slide .swiper-button-prev, .object-slide .swiper-rtl .swiper-button-next {
    left: auto;
    right: 20px;
  }
  .object-slide .swiper-button-next svg, .object-slide .swiper-rtl .swiper-button-prev svg {
    min-width: 40px;
    min-width: 33px;
    width: 33px;
    height: 33px;
  }
}
div#popup_1 .contacts__text {
  color: #000;
}
div#popup_1_wt .contacts__text {
  color: #000;
}

a.top-footer__logo img {
  max-width: 170px;
}

.form-global .form-global__btn {
  background: linear-gradient(135deg, #317467, #215153);
  height: auto;
  padding: 11px 20px 15px 20px;
}

.image-global__links {
  background-color: #FFF9F0;
}

.image-global .image-global__arrow-global {
  background-color: #FFF9F0;
}

.dragon svg {
  -webkit-transform: translate(5px, -1px);
          transform: translate(5px, -1px);
}

.top-header__cont:hover svg {
  -webkit-transform: scale(1, -1) translate(5px, 2px);
          transform: scale(1, -1) translate(5px, 2px);
}

.bottom-header__menu .dragon svg {
  -webkit-transform: translate(3px, -3px);
          transform: translate(3px, -3px);
}

@media (min-width: 1300px) {
  .bottom-header__menu li .bottom-header__cont:hover svg {
    -webkit-transform: scale(1, -1) translate(3px, 4px);
            transform: scale(1, -1) translate(3px, 4px);
  }
}
@media (max-width: 768px) {
  .dragon svg {
    -webkit-transform: translate(0px, -1px);
            transform: translate(0px, -1px);
  }
  .top-header__cont:hover svg {
    -webkit-transform: scale(1, -1) translate(0px, 2px);
            transform: scale(1, -1) translate(0px, 2px);
  }
  .bottom-header__menu .dragon svg {
    -webkit-transform: translate(3px, -3px);
            transform: translate(3px, -3px);
  }
}
@media (max-width: 768px) and (min-width: 1300px) {
  .bottom-header__menu li .bottom-header__cont:hover svg {
    -webkit-transform: scale(1, -1) translate(3px, 4px);
            transform: scale(1, -1) translate(3px, 4px);
  }
}
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}

.graph-container.graph-containers {
  margin: 20px 0 0px 0;
}

.tabs-content__tab {
  overflow: visible;
}

.slider-range {
  -webkit-transform: translate(-1px, 0px);
          transform: translate(-1px, 0px);
}

@media (max-width: 600px) {
  .graph-container.graph-containers {
    margin: 15px 0 0px 0;
  }
}
button.apply-filters {
  background: linear-gradient(135deg, #317467, #215153);
}

.popup__footer {
  border-radius: 20px;
}

.form-consult__btn {
  cursor: pointer;
}

@media (min-width: 1250px) {
  .why .elem-why__image {
    width: 70px;
    height: 70px;
  }
}
@media (min-width: 1250px) {
  .form-contacts__button input {
    padding: 10px 30px 13px 30px;
    height: auto;
  }
  .rassilka-form__row input::-webkit-input-placeholder {
    font-size: 20px;
  }
  .rassilka-form__row input::-moz-placeholder {
    font-size: 20px;
  }
  .rassilka-form__row input:-ms-input-placeholder {
    font-size: 20px;
  }
  .rassilka-form__row input::-ms-input-placeholder {
    font-size: 20px;
  }
  .rassilka-form__row input::placeholder {
    font-size: 20px;
  }
  .quiz__content .quiz__fon-pecko img {
    min-height: 600px;
  }
}
@media (max-width: 650px) {
  section.plashka {
    padding: 20px 0 25px 0;
  }
}
.why .swiper-button-next svg, .why .swiper-button-prev svg {
  -webkit-transform: translate(-2px, 0);
          transform: translate(-2px, 0);
}

.why .swiper-button-next svg {
  -webkit-transform: translate(0px, 0) !important;
          transform: translate(0px, 0) !important;
}

.why .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 35px;
}

.why .swiper-button-next, .why .swiper-button-prev {
  border-radius: 7.5px;
}

@media (max-width: 650px) {
  .why .elem-why__image {
    width: 60px;
    height: 60px;
  }
}
button.form-global__btn {
  font-weight: 600;
}

@media (max-width: 650px) {
  .copy-footer__column:last-child {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
  .copy-footer__ds-art p {
    max-width: 100%;
  }
  .copy-footer__column {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
  .copy-footer__column:nth-child(2) a {
    color: #215153;
    text-decoration: underline;
    text-align: right;
    width: 100%;
    display: block;
  }
  section.why .elem-why__cont {
    border-radius: 15px !important;
  }
  .filter__tab {
    padding: 5px 14px 8px 14px;
  }
}










span.wpcf7-spinner {
  display: none;
}

.iti__flag-container {
  z-index: 10 !important;
  
}
.iti__country-list {
  width: 550px !important;
}
.iti__selected-dial-code {
  display: none !important;
}
@media (max-width: 750px){
  .iti.iti--allow-dropdown.iti--separate-dial-code {
    width: 100% !important;
}
.iti__country-list {
  width: 450px !important;
}
}
@media (max-width: 650px){
  .iti__country-list {
    width: 100% !important;
}
}



form br {
  display: none;
}

.blog__content.loading {
  opacity: 0.5;
  pointer-events: none;
}

.blog__teg{
  cursor: pointer;
}
.blog__teg._active p {
  background: rgb(33, 81, 83);
  color: rgb(226, 231, 224);
}

/* .global a.popup-link {
  padding: 0;
} */
 @media (max-width: 650px){
  .content-tabs__sort {
    justify-content: start;
}
.content-tabs__controls-global a.content-tabs__map-link.popup-link {
  justify-content: start;
  margin: 15px 0 0 0;
}
 }



 .wpcf7-response-output {
  display: none;
}
.contacts__input {
  position: relative;
}


.form-contacts__row{
position: relative;
}
.form-consult__row{
position: relative;
}

.form-consultant__row.form-consultant-text .form-consultant-text__btn input[type=submit] {
  cursor: pointer !important;
}

#popup_2 .popup__title br{
  display: none;
}
@media (min-width: 900px){
    
#popup_2 .popup__content {
  max-width: 820px;
  background-color: #ffffff00;
  padding: 0;
  max-height: 270px;
}
#popup_2  .open-cont-popup__content {
  display: flex
;
}
#popup_2  .popup__open-cont.open-cont-popup {
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
}
#popup_2  .popup__title {
  max-width: 100%;
  color: #fff;
  margin: 0 0 25px 0;
  font-size: 48px;
}
#popup_2 .open-cont-popup__content {
  display: flex;
padding: 40px;
}
#popup_2 .open-cont-popup__desp {
  background: #FFF3E1;
  padding: 20px;
  border-radius: 10px;
  max-width: 460px;
  text-align: center;
}
#popup_2 .popup__icon {
  flex: 0 1 240px;
  width: 100%;
}
#popup_2 .popup__icon img {
  width: 100%;
}

}
@media (max-width: 900px){
  #popup_2 .popup__svg svg{

    display: none;
  
}
#popup_2 .open-cont-popup__desp {
  background: #FFF3E1;
  padding: 15px;
  border-radius: 10px;
  max-width: 100%;
  text-align: center;
}
#popup_2 .open-cont-popup__content {
  flex-direction: column;
  display: flex
;
  margin: 20px 0 0 0;
  width: 100%;

}
#popup_2 .popup__icon img {
  width: 100%;
  max-height: 92px;
  object-fit: contain;
}
#popup_2 .popup__icon {
  margin: 40px 0 0 0;
}
#popup_2 .popup__content {
  max-width: 100%;
  padding: 20px;
}
}
@media (max-width: 650px){
  #popup_2 .popup__icon img {
    width: 100%;
    max-height: 82px;
    object-fit: cover;
    border-radius: 10px;
  }
  #popup_2 .popup__icon {
    margin: 20px 0 0;
}
#popup_2 div.popup .popup__title {
  font-size: 32px;
}

#popup_2 .popup__title br{
  display: block;
}
}
@media (max-width: 380px){
  #popup_2 div.popup .popup__title {
    font-size: 27px;
  }
}

@media (max-width: 340px){
  #popup_2 div.popup .popup__title {
    font-size: 24px;
  }
}





#popup_3 .popup__title br{
  display: none;
}
@media (min-width: 900px){
    
#popup_3 .popup__content {
  max-width: 820px;
  background-color: #ffffff00;
  padding: 0;
  max-height: 270px;
}
#popup_3  .open-cont-popup__content {
  display: flex
;
}
#popup_3  .popup__open-cont.open-cont-popup {
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
}
#popup_3  .popup__title {
  max-width: 100%;
  color: #fff;
  margin: 0 0 25px 0;
  font-size: 48px;
}
#popup_3 .open-cont-popup__content {
  display: flex;
padding: 40px;
gap: 40px;
}
#popup_3 .open-cont-popup__desp {
  background: #FFF3E1;
  padding: 20px;
  border-radius: 10px;
  max-width: 460px;
  text-align: center;
}
#popup_3 .popup__icon {
  flex: 0 1 240px;
  width: 100%;
}
#popup_3 .popup__icon img {
  width: 100%;
}

}
@media (max-width: 900px){
  #popup_3 .popup__svg svg{

    display: none;
  
}
#popup_3 .open-cont-popup__desp {
  background: #FFF3E1;
  padding: 15px;
  border-radius: 10px;
  max-width: 100%;
  text-align: center;
}
#popup_3 .open-cont-popup__content {
  flex-direction: column;
  display: flex
;
  margin: 20px 0 0 0;
  width: 100%;

}
#popup_3 .popup__icon img {
  width: 100%;
  max-height: 92px;
  object-fit: contain;
}
#popup_3 .popup__icon {
  margin: 40px 0 0 0;
}
#popup_3 .popup__content {
  max-width: 100%;
  padding: 20px;
}
}
@media (max-width: 650px){
  #popup_3 .popup__icon img {
    width: 100%;
    max-height: 82px;
    object-fit: cover;
    border-radius: 10px;
  }
  #popup_3 .popup__icon {
    margin: 20px 0 0;
}
#popup_3 div.popup .popup__title {
  font-size: 32px;
}

#popup_3 .popup__title br{
  display: block;
}
}
@media (max-width: 380px){
  #popup_3 div.popup .popup__title {
    font-size: 27px;
  }
}

@media (max-width: 340px){
  #popup_3 div.popup .popup__title {
    font-size: 24px;
  }
}


.submit-quiz input.wpcf7-form-control.wpcf7-submit.has-spinner {
  background: linear-gradient(90deg, #317467 0%, #215153 100%);
  color: #fff;
  border-radius: 10px;
  height: 50px;
  border: none !important;
  transition: all 0.4s ease 0s;
  cursor: pointer;
}
.submit-quiz input.wpcf7-form-control.wpcf7-submit.has-spinner:hover{
  transform: scale(1.05);
}



.noptin-optin-form-wrapper.no-image {
  max-width: 100% !important;
  border-color: #ffffff00 !important;
  background: #ffffff00 !important;
  margin: 0 !important;
}
.noptin-form-footer .noptin-optin-field-wrapper:not(.noptin-optin-field-wrapper-hidden) .noptin-form-field {
  border-bottom: 1px solid #000000;
  background: #ffffff00;
  border: none !important;
  border-bottom: 1px solid #000000 !important;
  border-radius: 0px !important;
  padding: 15px !important;
}
input#noptin-form-1__submit {
  width: 180px;
  background: linear-gradient(90deg, #317467 0%, #215153 100%);
  color: #fff;
  height: 50px;
}
.noptin-form-fields {
  gap: 20px;
}
.noptin-form-field-wrapper.noptin-form-field-consent.noptin-optin-field-wrapper.noptin-optin-field-consent label {
  display: flex
;

}
.noptin-form-footer .noptin-optin-field-wrapper:not(.noptin-optin-field-wrapper-hidden) label input {
  width: 25px;
  height: 25px;
  display: flex
;
margin: 0 10px 0 0;
}
.noptin-form-note {
  display: none;
}
.noptin-form-field-wrapper.noptin-form-field-consent.noptin-optin-field-wrapper.noptin-optin-field-consent {
  margin: 20px 0 0 0;
}
@media (max-width: 900px){
  .noptin-form-fields {
    flex-direction: column !important;
}
.noptin-form-single-line .noptin-form-field-wrapper {
  flex: none !important;
}
.noptin-form-field-wrapper.noptin-form-field-consent.noptin-optin-field-wrapper.noptin-optin-field-consent {
  margin: 0px 0 0 0;
}
}
@media (max-width: 650px){
  input#noptin-form-1__submit {
    width: 100%;
}
}


@media (min-width: 1250px){
  .ipoteka .ipoteka__fon {
    position: absolute;
    top: -70%;
    left: 30%;
}
}


.mesta .mesta__title-global h4 {
  text-align: center;
}
.mesta__row {
  height: 100%;
  justify-content: start;
}
.mesta__title-global.title {
  flex: 1 1 auto;
}
@media (max-width: 650px){
  .pohoshie__column {
    width: 100%;
}
}

.gallery .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
}

.mesta__image img {
  height: 165px;
  object-fit: cover;
  width: 100%;
}
.mesta__image.zoom-container {
  width: 100%;
}














#popup_4 .popup__title br{
  display: none;
}
@media (min-width: 900px){
    
#popup_4 .popup__content {
  max-width: 820px;
  background-color: #ffffff00;
  padding: 0;
  max-height: 270px;
}
#popup_4  .open-cont-popup__content {
  display: flex
;
}
#popup_4  .popup__open-cont.open-cont-popup {
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
}
#popup_4  .popup__title {
  max-width: 100%;
  color: #fff;
  margin: 0 0 25px 0;
  font-size: 48px;
}
#popup_4 .open-cont-popup__content {
  display: flex;
padding: 40px;
gap: 40px;
}
#popup_4 .open-cont-popup__desp {
  background: #FFF3E1;
  padding: 20px;
  border-radius: 10px;
  max-width: 460px;
  text-align: center;
}
#popup_3 .popup__icon {
  flex: 0 1 240px;
  width: 100%;
}
#popup_4 .popup__icon img {
  width: 100%;
}

}
@media (max-width: 900px){
  #popup_4 .popup__svg svg{

    display: none;
  
}
#popup_4 .open-cont-popup__desp {
  background: #FFF3E1;
  padding: 15px;
  border-radius: 10px;
  max-width: 100%;
  text-align: center;
}
#popup_4 .open-cont-popup__content {
  flex-direction: column;
  display: flex
;
  margin: 20px 0 0 0;
  width: 100%;

}
#popup_4 .popup__icon img {
  width: 100%;
  max-height: 92px;
  object-fit: contain;
}
#popup_4 .popup__icon {
  margin: 40px 0 0 0;
}
#popup_4 .popup__content {
  max-width: 100%;
  padding: 20px;
}
}
@media (max-width: 650px){
  #popup_4 .popup__icon img {
    width: 100%;
    max-height: 82px;
    object-fit: cover;
    border-radius: 10px;
  }
  #popup_4 .popup__icon {
    margin: 20px 0 0;
}
#popup_4 div.popup .popup__title {
  font-size: 32px;
}

#popup_4 .popup__title br{
  display: block;
}
}
@media (max-width: 380px){
  #popup_4 div.popup .popup__title {
    font-size: 27px;
  }
}

@media (max-width: 340px){
  #popup_4 div.popup .popup__title {
    font-size: 24px;
  }
}




#popup_4  .open-cont-popup__image {
  position: absolute;
  top: -90px;
  right: 70px;
  max-width: 360px;
}
#popup_4 .open-cont-popup__content {
  background: #FFF3E1;
  margin: 48px 40px 40px 40px;
  padding: 20px;
  z-index: 2;
  position: relative;
  border-radius: 10px;
  align-items: center;
}
#popup_4 .popup__btn.btn {
  width: 200px;
  height: 50px;
}
@media (max-width: 991px){
  #popup_4 .open-cont-popup__content {
    margin: 190px 0 0 0;
}
#popup_4 div.popup .popup__title {
  text-align: center;
  width: 100%;
  max-width: 100%;
}
#popup_4 .open-cont-popup__image {
  top: auto;
  bottom: 130px;
  right: auto;
  left: 50%;
  transform: translate(-50%, 0px);
  max-width: 250px;
  width: 250px;
}
}
@media (max-width: 460px){
  #popup_4 .open-cont-popup__image {

    bottom: 125px;

}
#popup_4 .open-cont-popup__content {
  padding: 10px;
}
#popup_4 .popup__btn.btn {
  height: 40px;
}
#popup_4 .popup__btn.btn a {
  padding: 10px;
}
}

.prise-object-gl a.prise-object-gl__global-btn.global-btn.btn {
  justify-content: space-between;
}















.cont-record__image img {
  height: 240px;
  object-fit: cover;
}
@media (max-width: 650px){
  .cont-record__image img {
    height: 180px;
    object-fit: cover;
  }
}
.record__slide.swiper-slide {
  height: auto;
}
a.record__cont.cont-record {
  display: block;
  height: 100%;
  display: flex
;
  flex-direction: column;
}
.cont-record__cont {
  flex: 1 1 auto;
  display: flex
;
  flex-direction: column;
  /* height: 100%; */
}
.cont-record__desp {
  flex: 1 1 auto;
}
section.inovacii.inovacii-section {
  position: relative;
  z-index: 3;
}
.contacts__input.submit {
  overflow: hidden;
}
.form-consultant-text__btn {
  position: relative;
}
@media (min-width: 1250px) {
  .single  section.why.why-elem.why-elem-two  .why__elem.elem-why.swiper-slide:first-child .elem-why__cont:after {
    display: none !important; 
}
.single section.why.why-elem.why-elem-two  .why__elem.elem-why.swiper-slide:nth-child(3) .elem-why__cont:after{
  display: none !important;
}
section.why.why-elem.why-elem-two .why-elem__title.title h2 {
  margin: 0;
}
}

.form-consultant-text__btn input {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  display: block;
  padding: 0 20px;
}
form.wpcf7-form.invalid .wpcf7-validates-as-required {
  border-style: solid !important;
  border-color: rgba(173, 25, 25, .78) !important;
  border-image: initial !important;
}
@media (max-width: 650px) {
  div#popup_1 .popup__column:last-child img {
      max-width: 345px;
  }
  section.quiz .option {
    padding: 4px;
  }
  .option span {
    border-radius: 15px;
    padding: 4px 9px;
  }
  .checkbox-catalog label {
    padding: 4px 8px;
    font-size: 13px;
  }
  .checkbox-catalog label:before {
    width: 15px;
    height: 15px;
  }
  .checkbox-catalog input[type=checkbox]:checked+label:after {
    width: 15px;
    height: 15px;
    left: 8px;
  }
  .filter__btn p {
    padding: 5px 10px;
}
.cont-popup__elem p, .cont-popup__elem-tab p, .cont-popup__num p, .cont-popup .metro__item p {
  padding: 5px 10px;
  border-radius: 15px;
}
.cont-popup .btn-primenit {
  margin: 10px 0;
}
#popup_1_catalog a.close-popup svg {
  width: 50px !important;
  height: 50px !important;
}
 .why__content.swiper-wrapper {
  margin: 0px;
}



}
@media (max-width: 390px){
  .filter__btns {
    flex-direction: column !important;
  }
}



















.form-consultant-text__text a{
  text-decoration: underline;
}
.contacts__text a {
  text-decoration: underline;
}

.bottom-single__cont.title ul {
  margin: 30px 0 30px 20px;
}
@media (max-width: 991px){
  .bottom-single__cont.title ul {
    margin: 10px 0 10px 20px;
  }    
}


.global .swiper-global {
    height: 100%;
}
.image-global__image.zoom-container{
	    height: 100%;
}
.image-global__image.zoom-container img{
	    height: 100%;
}


.swiper-slide,
.swiper-button-next,
.swiper-button-prev {
    user-select: none; /* Запрещает выделение */
    outline: none; /* Убирает обводку при клике */
}

section.prime .pagination {
  justify-content: center;
}

.top-object-gl__logo img {
    
    width: auto;
}

@media (max-width: 1200px) {
.global__form {
    opacity: 1;
    -webkit-transform: translate(0, 0px) !important;
    transform: translate(0, 0px) !important;

}
}



.search-global__content{
  display: none;
}

.menu-header__bottom.bottom-header {
  display: flex
;
}
.search-global__icon {
  background: linear-gradient(90deg, #317467 0%, #215153 100%);
  padding: 10px;
  display: flex
;
  justify-content: center;
  border-radius: 50px;
  align-items: center;
  margin: 0 0 0 20px;
  z-index: 15;
  cursor: pointer;
  position: relative;
}
@media (min-width: 1200px){
  .menu-header__bottom ul {
    gap: 20px;
}
}
.menu-header__bottom.bottom-header{
  position:relative;
}
.search-global__input {
 
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  display: flex
;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  justify-content: center;
  z-index: 20;
  transition: all 0.4s ease 0s;
  width: 0;
}

.search-global__input.active {
  visibility: visible;
  opacity: 1;
  pointer-events: all;

  width: 100%;
}

.search-global__input input {
  border: 1.5px solid #215153;
  background: #E2E7E0;
  border-radius: 40px;
  height: 50px;
  color: #2F2F2FB2;
  padding: 0 55px;
  font-size: 18px;
  font-weight: 400;
}
.search-global__input svg {
  position: absolute;
  top: 10px;
  left: 10px;
}

.search-global__content {
  position: absolute;
  top: 30px;
  left: 0;
  display: block;
  padding: 65px 0 0 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease 0s;
  pointer-events: none;
}
.search-global__content.active{
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  top: 0px;
}
.search-global__elems-cont {
  display: flex
;
  flex-wrap: wrap;

}
.search-global__elem {
  flex: 0 1 50%;
  padding: 20px;
}
.search-global__images{
  display: flex
  ;
    flex-wrap: wrap;
    margin: -5px;
}
.search-global__image{
  flex: 0 1 50%;
  padding: 5px;
  
}
.search-global__image img{
  border-radius: 12px;
  overflow: hidden;
}

.search-global__elems {
  box-shadow: 0px 15px 30px 0px #16352F33;
  background: #FFFCF8;
}

.search-global__btn-prise {
  display: flex
;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
}
.search-global__prise.prise-search {
  display: flex
;
  align-items: center;
  gap: 10px;
  
}
.prise-search__text {
  font-size: 14px;
  color: #2F2F2FE5;
}
.prise-search__big {
  color: #2F2F2F;
  font-weight: 700;
}
.search-global__btn.btn a {
  gap: 14px;
  padding: 8px 16px;
  font-size: 14px;
  align-items: center;
}
.search-global__title p {
  font-family: 'Manrope';
  font-size: 18px;
  font-weight: 700;
  margin-top: 10px;
}
.search-global__btn-search{

  padding: 20px;
}
.search-global__btn-search  a{
  border: 2px solid #F7E5CD80;
  background: #FFF9F0;
  padding: 22px 0;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  font-family: 'Manrope';
  text-transform: uppercase;
  border-radius: 12px;
  color: #2F2F2FE5;
  display: block;
  text-decoration: underline;
  transition: all 0.4s ease 0s;
}
.search-global-el{
  transition: all 0.4s ease 0s;
}
@media (min-width: 1200px){
  .search-global-el:hover{
    transform: scale(0.98) ;
  }
  .search-global__btn-search  a:hover{
    transform: scale(0.98) ;
  }      
}
.search-global__elem{
  position: relative;
}
.search-global__elem:after{
  content: '';
  position: absolute;width: 100%;height: 2px;bottom: 0;left: 0;
  background-color: #2F2F2F1A;

}
.search-global__elem:nth-child(3)::after{
display: none;
}

.search-global__elem:nth-child(4)::after{
  display: none;
  }

  .search-global__btn.btn p {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 14px;
    display: flex
;
    gap: 14px;
    padding: 7px 15px;
    align-items: center;
}
.search-global__btn.btn svg {
  transform: translate(0px, 0px);
}
.search-global{
  display: block;
}
.mob-search{
  display: none;
}
@media (max-width: 1200px){
    .mob-search{
      display: block !important;
    }
    .search-global{
      display: none;
    }
    .search-global__input {
      top: 12px;
  }
  .search-global__content {
    padding: 85px 0 0 0;
}
}
.header__content{
  position: relative;
}
@media (max-width: 850px){
  .search-global__title p {
    font-size: 18px;
}
.search-global__elem {
  padding: 15px;
}
.search-global__elems-cont {
  flex-direction: column;
}
.search-global__elem:after{
  display: none;
}
}

.search-global__elems-cont {
  max-height: 700px;
  overflow: auto;

}
@media (max-width: 650px){
  .search-global__input {
    top: 5px;
}
.burger {
  margin: -10px 0 0 20px;
}
.search-global__icon svg {
  width: 20px;
  height: 20px;
}
.search-global__images {
  flex-direction: column;
}
.search-global__image:last-child {
  display: none;
}
.search-global__input input {
  font-size: 16px;
}
.search-global__content {
  padding: 65px 0 0 0;
}
.search-global__prise.prise-search {
  flex-direction: column;
  align-items: start;
  gap: 3px;
}
.search-global__btn.btn p {
  padding: 10px 15px;
}
.search-global__elems-cont {
  max-height: 600px;
  overflow: auto;
  display: block;
  padding: 0 20px;
}
.search-global-el {
  margin: 0 0 20px 0;
}
.search-global__btn-search a {
  font-size: 14px;
  padding: 16px;
  padding: 15px;
}
.search-global-el:last-child {
  margin: 0 0 0px 0;
}
.search-global__btn-search {
  padding: 15px;
}
}
@media (max-width: 390px){
  .header__btn.btn-header {
    left: 45%;
}
}

.search-global__content {
  width: 100%;
}


.no-results {
  padding: 10px;
  font-size: 18px;
  text-align: center;
  display: block;
  width: 100%;
}
.search-loading{
  padding: 10px;
  font-size: 18px;
  text-align: center;
  display: block;
  width: 100%;
}

.search-global__image img {
  height: 160px;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 650px){
  .search-global__image img {
    height: 140px;
}
}

@media (min-width: 1250px){
.ipoteka__image img {
    transform: translate(0px, 5px);
}
	}

.zoom-img {
    transition: transform 1.5s cubic-bezier(.4,0,.2,1), -webkit-transform 2.5s cubic-bezier(.4,0,.2,1) !important;
}


.menu-header__top {

    z-index: 16;
}
@media (max-width: 650px){
.header__menu.menu-header {
    z-index: 18;
}
.burger {
    z-index: 18;
}
.header .header__logo {
        z-index: 19;
}
}


.pagination {
    flex-wrap: wrap;
display: none;
}
.prime__pagination a, .prime__pagination span {
    padding: 5px 10px;
}