@charset "UTF-8";
@font-face {
  font-family: 'NEXA Light';
  src: url("../fonts/Nexa-Light.woff2") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'NEXA Bold';
  src: url("../fonts/Nexa-Bold.woff2") format("opentype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'NEXA Bold cyr';
  src: url("../fonts/Nexa-Bold5.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Noah Regular Italic';
  src: url("../fonts/Noah-RegularItalic.otf") format("opentype"), url("../fonts/Noah-RegularItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Noah Bold Italic';
  src: url("../fonts/Noah-BoldItalic.otf") format("opentype"), url("../fonts/Noah-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'Noah Regular';
  src: url("../fonts/Noah-Regular.otf") format("opentype"), url("../fonts/Noah-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Noah Bold';
  src: url("../fonts/Noah-Bold.otf") format("opentype"), url("../fonts/Noah-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
/* line 2, ../sass/contacts/contacts-top.scss */
body.o-f-h {
  overflow: hidden;
}

@keyframes fade {
  from {
    opacity: 0;
    /* Начальная непрозрачность */
  }
  to {
    opacity: 1;
    /* Конечная непрозрачность */
  }
}
@keyframes fadeup {
  from {
    opacity: 0;
    /* Начальная непрозрачность */
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    /* Конечная непрозрачность */
    transform: translateY(0px);
  }
}
/* line 27, ../sass/contacts/contacts-top.scss */
.ContactsTop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100003;
  color: #fff;
  transition: 1.5s ease-out all;
}
/* line 37, ../sass/contacts/contacts-top.scss */
.ContactsTop.hide {
  transform: translateY(-100%);
}
/* line 41, ../sass/contacts/contacts-top.scss */
.ContactsTop .container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: flex-end;
  align-items: flex-end;
  height: 100%;
  padding: 60px 0;
}
/* line 53, ../sass/contacts/contacts-top.scss */
.ContactsTop .bgvid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 62, ../sass/contacts/contacts-top.scss */
.ContactsTop .logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-items: center;
  align-items: center;
}
/* line 80, ../sass/contacts/contacts-top.scss */
.ContactsTop .logo img {
  display: block;
  width: 220px;
  height: 220px;
  object-fit: contain;
  opacity: 0;
  animation: fade 0.5s ease-in forwards;
  animation-delay: 0.5s;
}
/* line 90, ../sass/contacts/contacts-top.scss */
.ContactsTop .logo i {
  display: block;
  text-align: center;
  font-family: 'Noah Regular Italic';
  opacity: 0;
  animation: fadeup 0.5s ease-in forwards;
  animation-delay: 1s;
}
/* line 100, ../sass/contacts/contacts-top.scss */
.ContactsTop .bot {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  width: 100%;
}
/* line 110, ../sass/contacts/contacts-top.scss */
.ContactsTop .name {
  margin-right: 14%;
  opacity: 0;
  animation: fadeup 0.5s ease-in forwards;
  animation-delay: 1.3s;
}
/* line 117, ../sass/contacts/contacts-top.scss */
.ContactsTop .type {
  opacity: 0;
  animation: fadeup 0.5s ease-in forwards;
  animation-delay: 1.6s;
}
/* line 123, ../sass/contacts/contacts-top.scss */
.ContactsTop .skip {
  position: relative;
  overflow: hidden;
  margin-left: auto;
  cursor: pointer;
  opacity: 0;
  animation: fadeup 0.5s ease-in forwards;
  animation-delay: 1.8s;
}
/* line 132, ../sass/contacts/contacts-top.scss */
.ContactsTop .skip span {
  display: block;
  transition: 0.3s ease all;
}
/* line 136, ../sass/contacts/contacts-top.scss */
.ContactsTop .skip span:nth-child(2) {
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
}
@media (hover: hover) {
  /* line 147, ../sass/contacts/contacts-top.scss */
  .ContactsTop .skip:hover span:nth-child(1) {
    opacity: 0;
    transform: translateY(-100%);
  }
  /* line 152, ../sass/contacts/contacts-top.scss */
  .ContactsTop .skip:hover span:nth-child(2) {
    opacity: 1;
    top: 0;
  }
}

@media only screen and (min-width: 1300px) and (max-width: 1479px) {
  /* line 165, ../sass/contacts/contacts-top.scss */
  .ContactsTop .container {
    padding: 50px 0;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1299px) {
  /* line 175, ../sass/contacts/contacts-top.scss */
  .ContactsTop .container {
    padding: 40px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /* line 185, ../sass/contacts/contacts-top.scss */
  .ContactsTop .container {
    padding: 30px 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  /* line 195, ../sass/contacts/contacts-top.scss */
  .ContactsTop .container {
    padding: 30px 0;
  }
  /* line 199, ../sass/contacts/contacts-top.scss */
  .ContactsTop .name {
    display: none;
  }
}
/* line 1, ../sass/contacts/contacts-content.scss */
.ContactsContent {
  position: relative;
}
/* line 4, ../sass/contacts/contacts-content.scss */
.ContactsContent .top, .ContactsContent .mid, .ContactsContent .bot {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 18, ../sass/contacts/contacts-content.scss */
.ContactsContent .top video, .ContactsContent .top img, .ContactsContent .mid video, .ContactsContent .mid img, .ContactsContent .bot video, .ContactsContent .bot img {
  display: block;
  width: 100%;
}
/* line 22, ../sass/contacts/contacts-content.scss */
.ContactsContent .top video.video3, .ContactsContent .top img.video3, .ContactsContent .mid video.video3, .ContactsContent .mid img.video3, .ContactsContent .bot video.video3, .ContactsContent .bot img.video3 {
  width: 65%;
}
/* line 28, ../sass/contacts/contacts-content.scss */
.ContactsContent .left {
  position: relative;
  width: 52%;
}
/* line 33, ../sass/contacts/contacts-content.scss */
.ContactsContent .left .site-title span {
  display: block;
  font-family: 'NEXA Light';
}
/* line 38, ../sass/contacts/contacts-content.scss */
.ContactsContent .left .site-title b {
  display: block;
}
/* line 44, ../sass/contacts/contacts-content.scss */
.ContactsContent .right {
  position: relative;
  width: 450px;
  max-width: calc(48% - 50px);
}
/* line 49, ../sass/contacts/contacts-content.scss */
.ContactsContent .right .adr, .ContactsContent .right .contacts {
  margin-top: 40px;
  line-height: 1.2;
}
/* line 53, ../sass/contacts/contacts-content.scss */
.ContactsContent .right .adr .icon, .ContactsContent .right .contacts .icon {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: inline-flex;
  gap: 0 10px;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
/* line 63, ../sass/contacts/contacts-content.scss */
.ContactsContent .right .adr .icon img, .ContactsContent .right .contacts .icon img {
  display: block;
  width: auto;
  height: 30px;
}
@media (hover: hover) {
  /* line 73, ../sass/contacts/contacts-content.scss */
  .ContactsContent .right .adr:hover {
    opacity: 0.7;
  }
}
/* line 79, ../sass/contacts/contacts-content.scss */
.ContactsContent .right .contacts {
  line-height: 1.4;
}
/* line 82, ../sass/contacts/contacts-content.scss */
.ContactsContent .right .contacts a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: bottom;
  padding-right: 10px;
}
/* line 89, ../sass/contacts/contacts-content.scss */
.ContactsContent .right .contacts a i {
  display: block;
  transition: 0.3s ease all;
}
/* line 94, ../sass/contacts/contacts-content.scss */
.ContactsContent .right .contacts a b {
  font-family: 'Noah Bold';
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  transition: 0.3s ease all;
}
@media (hover: hover) {
  /* line 105, ../sass/contacts/contacts-content.scss */
  .ContactsContent .right .contacts a:hover i {
    opacity: 0;
    transform: translateY(-100%);
  }
  /* line 110, ../sass/contacts/contacts-content.scss */
  .ContactsContent .right .contacts a:hover b {
    opacity: 1;
    top: 0;
  }
}
/* line 119, ../sass/contacts/contacts-content.scss */
.ContactsContent .right .social {
  margin-top: 75px;
}
/* line 123, ../sass/contacts/contacts-content.scss */
.ContactsContent .right .social-list {
  position: relative;
  margin-top: 40px;
  line-height: 1.3;
}
/* line 128, ../sass/contacts/contacts-content.scss */
.ContactsContent .right .social-list a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: bottom;
  padding-right: 10px;
}
/* line 135, ../sass/contacts/contacts-content.scss */
.ContactsContent .right .social-list a span {
  display: block;
  transition: 0.3s ease all;
}
/* line 140, ../sass/contacts/contacts-content.scss */
.ContactsContent .right .social-list a b {
  font-family: 'Noah Bold';
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  transition: 0.3s ease all;
}
@media (hover: hover) {
  /* line 151, ../sass/contacts/contacts-content.scss */
  .ContactsContent .right .social-list a:hover span {
    opacity: 0;
    transform: translateY(-100%);
  }
  /* line 156, ../sass/contacts/contacts-content.scss */
  .ContactsContent .right .social-list a:hover b {
    opacity: 1;
    top: 0;
  }
}
/* line 166, ../sass/contacts/contacts-content.scss */
.ContactsContent .top, .ContactsContent .bot {
  -ms-align-items: flex-end;
  align-items: flex-end;
}
/* line 170, ../sass/contacts/contacts-content.scss */
.ContactsContent .top .site-text.fz22, .ContactsContent .bot .site-text.fz22 {
  left: 1.12;
  margin-top: 40px;
}
/* line 176, ../sass/contacts/contacts-content.scss */
.ContactsContent .mid, .ContactsContent .bot {
  margin-top: 115px;
}

@media only screen and (min-width: 1300px) and (max-width: 1479px) {
  /* line 185, ../sass/contacts/contacts-content.scss */
  .ContactsContent .right .adr, .ContactsContent .right .contacts {
    margin-top: 35px;
  }
  /* line 189, ../sass/contacts/contacts-content.scss */
  .ContactsContent .right .social {
    margin-top: 65px;
  }
  /* line 193, ../sass/contacts/contacts-content.scss */
  .ContactsContent .right .social-list {
    margin-top: 35px;
  }
  /* line 199, ../sass/contacts/contacts-content.scss */
  .ContactsContent .top .site-text.fz22, .ContactsContent .bot .site-text.fz22 {
    margin-top: 35px;
  }
  /* line 204, ../sass/contacts/contacts-content.scss */
  .ContactsContent .mid, .ContactsContent .bot {
    margin-top: 100px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1299px) {
  /* line 215, ../sass/contacts/contacts-content.scss */
  .ContactsContent .right .adr, .ContactsContent .right .contacts {
    margin-top: 30px;
  }
  /* line 219, ../sass/contacts/contacts-content.scss */
  .ContactsContent .right .social {
    margin-top: 50px;
  }
  /* line 223, ../sass/contacts/contacts-content.scss */
  .ContactsContent .right .social-list {
    margin-top: 30px;
  }
  /* line 229, ../sass/contacts/contacts-content.scss */
  .ContactsContent .top .site-text.fz22, .ContactsContent .bot .site-text.fz22 {
    margin-top: 30px;
  }
  /* line 234, ../sass/contacts/contacts-content.scss */
  .ContactsContent .mid, .ContactsContent .bot {
    margin-top: 80px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /* line 246, ../sass/contacts/contacts-content.scss */
  .ContactsContent .top video.video3, .ContactsContent .mid video.video3, .ContactsContent .bot video.video3 {
    width: 100%;
  }
  /* line 252, ../sass/contacts/contacts-content.scss */
  .ContactsContent .left {
    width: 100%;
  }
  /* line 256, ../sass/contacts/contacts-content.scss */
  .ContactsContent .right {
    width: 100%;
    max-width: 100%;
  }
  /* line 260, ../sass/contacts/contacts-content.scss */
  .ContactsContent .right .adr, .ContactsContent .right .contacts {
    margin-top: 25px;
  }
  /* line 264, ../sass/contacts/contacts-content.scss */
  .ContactsContent .right .social {
    margin-top: 40px;
  }
  /* line 268, ../sass/contacts/contacts-content.scss */
  .ContactsContent .right .social-list {
    margin-top: 25px;
  }
  /* line 274, ../sass/contacts/contacts-content.scss */
  .ContactsContent .top .site-text.fz22, .ContactsContent .bot .site-text.fz22 {
    margin-top: 25px;
  }
  /* line 279, ../sass/contacts/contacts-content.scss */
  .ContactsContent .mid, .ContactsContent .bot {
    margin-top: 60px;
  }
  /* line 282, ../sass/contacts/contacts-content.scss */
  .ContactsContent .mid .right, .ContactsContent .bot .right {
    margin-top: 60px;
  }
  /* line 288, ../sass/contacts/contacts-content.scss */
  .ContactsContent .top .right {
    display: none;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  /* line 301, ../sass/contacts/contacts-content.scss */
  .ContactsContent .top video.video3, .ContactsContent .mid video.video3, .ContactsContent .bot video.video3 {
    width: 100%;
  }
  /* line 307, ../sass/contacts/contacts-content.scss */
  .ContactsContent .left {
    width: 100%;
  }
  /* line 311, ../sass/contacts/contacts-content.scss */
  .ContactsContent .right {
    width: 100%;
    max-width: 100%;
  }
  /* line 315, ../sass/contacts/contacts-content.scss */
  .ContactsContent .right .adr, .ContactsContent .right .contacts {
    margin-top: 25px;
  }
  /* line 319, ../sass/contacts/contacts-content.scss */
  .ContactsContent .right .social {
    margin-top: 40px;
  }
  /* line 323, ../sass/contacts/contacts-content.scss */
  .ContactsContent .right .social-list {
    margin-top: 25px;
  }
  /* line 329, ../sass/contacts/contacts-content.scss */
  .ContactsContent .top .site-text.fz22, .ContactsContent .bot .site-text.fz22 {
    margin-top: 25px;
  }
  /* line 334, ../sass/contacts/contacts-content.scss */
  .ContactsContent .mid, .ContactsContent .bot {
    margin-top: 60px;
  }
  /* line 337, ../sass/contacts/contacts-content.scss */
  .ContactsContent .mid .right, .ContactsContent .bot .right {
    margin-top: 60px;
  }
  /* line 343, ../sass/contacts/contacts-content.scss */
  .ContactsContent .top .right {
    display: none;
  }
}
