@charset "UTF-8";

/*----*/

@import url(/node_modules/animate.css/animate.min.css);

/*FONT*/

/* COLOR */

/*Шаблоны*/

/*----*/

@font-face {
   font-family: "Gilroy";
   font-display: swap;
   src: url("../fonts/Gilroy-Medium.woff") format("woff"), url("../fonts/Gilroy-Medium.woff2") format("woff2");
   font-weight: 500;
   font-style: normal;
}

/*----*/

* {
   padding: 0px;
   margin: 0px;
   border: 0px;
}

*,
*:before,
*:after {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
}

:focus,
:active {
   outline: none;
}

a:focus,
a:active {
   outline: none !important;
}

a {
   text-decoration: none;
   cursor: pointer;
}

aside,
nav,
footer,
header,
section {
   display: block;
}

button {
   cursor: pointer;
}

html {
   height: 100%;
}

body {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   height: 100%;
   position: relative;
   text-rendering: optimizeLegibility;
   -ms-text-size-adjust: 100%;
   -moz-text-size-adjust: 100%;
   -webkit-text-size-adjust: 100%;
}

html,
body {
   overflow-x: hidden;
}

/* Компоненты */

/* Страницы */

.hero {
   position: relative;
   overflow: hidden;
   height: 100vh;
   width: 100vw;
}

.hero iframe {
   position: absolute;
   top: 0px;
   left: 0;
   width: 0;
   height: 0;
   z-index: -1;
   display: block;
}

.hero__images {
   position: absolute;
   top: 0px;
   left: 0;
   width: 0;
   height: 0;
   height: 100vh;
   width: 100vw;
   display: none;
}

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

.hero__images::before {
   content: "";
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(-8.7%, rgba(32, 65, 138, 0.3)),
      color-stop(-8.69%, rgba(32, 65, 138, 0.3)),
      to(rgba(185, 17, 149, 0.3))
   );
   background: -o-linear-gradient(
      top,
      rgba(32, 65, 138, 0.3) -8.7%,
      rgba(32, 65, 138, 0.3) -8.69%,
      rgba(185, 17, 149, 0.3) 100%
   );
   background: linear-gradient(
      180deg,
      rgba(32, 65, 138, 0.3) -8.7%,
      rgba(32, 65, 138, 0.3) -8.69%,
      rgba(185, 17, 149, 0.3) 100%
   );
}

.hero__container {
   position: absolute;
   width: 100%;
   height: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   justify-content: flex-start;
   padding-left: 30px;
   padding-right: 30px;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
}

@media screen and (max-width: 576px) {
   .hero__container {
      overflow: auto;
   }
}

.hero.video-box::before {
   content: "";
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(-8.7%, rgba(32, 65, 138, 0.3)),
      color-stop(-8.69%, rgba(32, 65, 138, 0.3)),
      to(rgba(185, 17, 149, 0.3))
   );
   background: -o-linear-gradient(
      top,
      rgba(32, 65, 138, 0.3) -8.7%,
      rgba(32, 65, 138, 0.3) -8.69%,
      rgba(185, 17, 149, 0.3) 100%
   );
   background: linear-gradient(
      180deg,
      rgba(32, 65, 138, 0.3) -8.7%,
      rgba(32, 65, 138, 0.3) -8.69%,
      rgba(185, 17, 149, 0.3) 100%
   );
}

.hero__content {
   z-index: 1;
   margin-top: auto;
   margin-bottom: auto;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   height: 100%;
}

.hero__top {
   height: 100vh;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
}

.hero__text {
   text-align: center;
   margin: 0 3em;
   padding: 0 3em;
}

@media screen and (max-width: 1024px) {
   .hero__text {
      padding: 0;
   }
}

@media screen and (max-width: 546px) {
   .hero__text {
      text-align: left;
      line-height: 20px;
      font-size: 14px;
      margin: 0;
      padding: 0;
   }
}

.hero__logo {
   display: flex;
   align-items: center;
   justify-content: center;
}

@media screen and (max-width: 546px) {
   .hero__logo {
      display: none;
      margin-left: 0 !important;
      margin-right: 0 !important;
   }
}

.hero__logo img {
   width: 80%;
   max-width: 100%;
}

.hero__description {
   font-family: "Gilroy", sans-serif;
   font-style: normal;
   font-weight: 500;
   font-size: 24px;
   line-height: 32px;
   text-align: center;
   color: #ffffff;
   margin-top: 50px;
}

/* Секции */

@media screen and (max-width: 1024px) {
   .hero iframe {
      display: none;
   }

   .hero__images {
      display: block;
   }
}
