@charset "utf-8";
/* CSS Document */


@font-face {
  font-family: 'Montserrat';
  src: url('Montserrat-Light.eot');
  src: local('../fonts/Montserrat Light'), local('Montserrat-Light'),
    url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Light.woff') format('woff'),
    url('../fonts/Montserrat-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Thin.eot');
  src: local('Montserrat Thin'), local('Montserrat-Thin'),
    url('../fonts/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Thin.woff') format('woff'),
    url('../fonts/Montserrat-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-SemiBold.eot');
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
    url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-SemiBold.woff') format('woff'),
    url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-ExtraLight.eot');
  src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'),
    url('../fonts/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-ExtraLight.woff') format('woff'),
    url('../fonts/Montserrat-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Bold.eot');
  src: local('Montserrat Bold'), local('Montserrat-Bold'),
    url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Bold.woff') format('woff'),
    url('../fonts/Montserrat-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Regular.eot');
  src: local('Montserrat Regular'), local('Montserrat-Regular'),
    url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Regular.woff') format('woff'),
    url('../fonts/Montserrat-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Medium.eot');
  src: local('Montserrat Medium'), local('Montserrat-Medium'),
    url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Medium.woff') format('woff'),
    url('../fonts/Montserrat-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-ExtraBold.eot');
  src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'),
    url('../fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-ExtraBold.woff') format('woff'),
    url('../fonts/Montserrat-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Black.eot');
  src: local('Montserrat Black'), local('Montserrat-Black'),
    url('../fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Black.woff') format('woff'),
    url('../fonts/Montserrat-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

body {
  width: 100%;
  height: 100%;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1rem;
  scroll-behavior: smooth;
  box-sizing: border-box;
  overflow-x: hidden;
  padding: auto;
  user-select: none;
}

.logo {
  content: url(../images/logo_rel.svg);
}


.logo-2 {
  content: url(../images/logo_rel.svg);
  width: 260px;
  margin: 2rem auto;
}

@media (max-width: 400px) {
  .logo-2 {
    width: 200px;
    margin: 1rem auto;
  }
}

@media (max-width: 900px) {
  .logo {
    width: 300px;
    padding-top: 70px;
  }
}

@media (max-width: 700px) {
  .logo {
    width: 300px;
    padding-top: 6rem;
  }
}

#particles-js {
  position: relative;
  width: 100%;
  height: 95vh;
  margin: o auto;
  background: -moz-linear-gradient(151deg, rgba(39, 105, 172, 1) 0%, rgba(9, 29, 43, 1) 53%, rgba(9, 29, 43, 1) 100%);
  background: -webkit-linear-gradient(151deg, rgba(39, 105, 172, 1) 0%, rgba(9, 29, 43, 1) 53%, rgba(9, 29, 43, 1) 100%);
  background: linear-gradient(151deg, rgba(39, 105, 172, 1) 0%, rgba(9, 29, 43, 1) 53%, rgba(9, 29, 43, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2769ac", endColorstr="#091d2b", GradientType=1);

  clip-path: polygon(0 0,
      /* лево верх */
      100% 0,
      /* право верх */
      100% 100%,
      /* право низ */
      0 70%
      /* лево низ */
    );
}


#particles-js-single {
  position: relative;
  width: 100vw;
  height: 100vh;
  padding: 1rem;
  margin: auto;
  background: -moz-linear-gradient(151deg, rgba(39, 105, 172, 1) 0%, rgba(9, 29, 43, 1) 53%, rgba(9, 29, 43, 1) 100%);
  background: -webkit-linear-gradient(151deg, rgba(39, 105, 172, 1) 0%, rgba(9, 29, 43, 1) 53%, rgba(9, 29, 43, 1) 100%);
  background: linear-gradient(151deg, rgba(39, 105, 172, 1) 0%, rgba(9, 29, 43, 1) 53%, rgba(9, 29, 43, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2769ac", endColorstr="#091d2b", GradientType=1);
}

.phone_text {
  white-space: nowrap;
  font-size: 1.625rem;
  color: white;
  text-decoration: none;
}

.phone_text:hover {
  color: #becdf5;
  text-decoration: none;
}

.site_text {
  white-space: nowrap;
  font-size: 1.425rem;
  color: white;
  text-decoration: none;
  font-weight: 300;
}

.site_text:hover {
  color: #becdf5;
  text-decoration: none;
}

div .mail_text-2 {
  font-size: 1.15rem;
  color: white;
  text-decoration: none;
}

div .mail_text-2:hover {
  color: #becdf5;
  text-decoration: none;
}

@media (max-width: 500px) {
  .phone_text {
    font-size: 1.225rem;
  }

  .mail_text-2 {
    font-size: 0.825rem;
  }

  .site_text {
    font-size: 1rem;
  }
}

@media (max-width: 400px) {
  .phone_text {
    font-size: 1rem;
  }

  .mail_text-2 {
    font-size: 0.7rem;
  }

  .site_text {
    font-size: 0.7rem;
  }
}

.slogan {
  color: #cedaf8;
  font-size: 2.5rem;
  margin-top: 1.5rem;
}

@media (max-width: 1100px) {
  .slogan {
    margin-top: 1.5rem; 
    font-size: 1.8rem;
  }
}
@media (max-width: 500px) {
  .slogan {
    margin-top: 1.5rem;
    font-size: 1.5rem;
  }
}

@media (max-width: 400px) {
  .slogan {
    margin-top: 1rem;
    font-size: 1.2rem;
  }
}

@media (max-width: 500px) {
  #particles-js {
    background: linear-gradient(151deg, rgba(39, 105, 172, 1) 0%, rgba(9, 29, 43, 1) 53%, rgb(15, 43, 105) 100%);
    height: 90vh;
    clip-path: polygon(0 0,
        /* лево верх */
        100% 0,
        /* право верх */
        100% 100%,
        /* право низ */
        0 90%
        /* лево низ */
      );
  }
}

footer {
  width: 100%;
  z-index: 2;
  /* height: 90vh; */
  clip-path: polygon(0 0,
      /* лево верх */
      100% 50%,
      /* право верх */
      100% 100%,
      /* право низ */
      0 100%
      /* лево низ */
    );
}


@media (max-width:900px) {
  footer {
    width: 100%;
    z-index: 2;
    clip-path: polygon(0 0,
        /* лево верх */
        100% 20%,
        /* право верх */
        100% 100%,
        /* право низ */
        0 100%
        /* лево низ */
      );
  }
}

#particles-js-foo {
  position: relative;
  width: 100%;
  height: 60vh;
  padding: 0;
  margin: 0;
  z-index: 3;
  background: -moz-linear-gradient(151deg, rgba(39, 105, 172, 1) 0%, rgba(9, 29, 43, 1) 53%, rgba(9, 29, 43, 1) 100%);
  background: -webkit-linear-gradient(151deg, rgba(39, 105, 172, 1) 0%, rgba(9, 29, 43, 1) 53%, rgba(9, 29, 43, 1) 100%);
  background: linear-gradient(151deg, rgba(39, 105, 172, 1) 0%, rgba(9, 29, 43, 1) 53%, rgba(9, 29, 43, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2769ac", endColorstr="#091d2b", GradientType=1);
}

.copyright-footer {
  width: 100%;
  z-index: 6;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 5%;
}

.text-copyright {
  font-size: 13px;
  color: #fff;
}


.mail_line,
.btn_line,
.text_line {
  position: absolute;
  display: flex;
  align-items: center;
  left: 18%;
}

.mail_line {
  top: 60%;
}

.text_line {
  top: 50%;
  color: white;
}

.btn_line {
  top: 40%;
}

.ribbon_text::before {
  transform: scaleX(0);
  transform-origin: bottom right;
}

.ribbon_text:hover::before {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.ribbon_text::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0 0 0 0;
  background: rgb(3, 100, 148);
  z-index: -1;
  transition: transform .6s ease;
  margin: 0 -5px;
}

.mail_text {
  font-size: 1.45rem;
  color: white;
  text-decoration: none;
}

.mail_text:hover {
  color: white;
  text-decoration: none;
}

#advantage {
  margin: 6rem 0;
}

.right-corner {
  position: absolute;
  content: url(../images/right_corner.png);
  left: 54%;
}

.right-center {
  position: absolute;
  content: url(../images/right_center.png);
  top: 370%;
  left: 77%;
}

.left-center {
  position: absolute;
  content: url(../images/left_center.png);
  top: 75%;
  left: -5%;
  z-index: -1;
}

.left-corner {
  position: absolute;
  content: url(../images/left_corner.png);
  top: 50%;
}


@media (max-width:1400px) {

  .right-center,
  .left-center,
  .left-corner {
    width: calc(40% + 20%);
  }
}

.container-1 {
  margin-left: 8%;
  padding-top: 3%;
}

.container-2 {
  margin-left: 8%;
  padding-top: 8%;
}

.container-grid {
  /* margin: 0 auto; */
  display: grid;
  width: 100%;
  row-gap: 1rem;
}


@media (max-width: 768px) {
  .container-grid {
    display: grid;
    grid-template-columns: auto;
  }
}

#one-three {
  display: grid;
  column-gap: 1rem;
  grid-template-columns: 0.5fr 1fr 1fr;
  row-gap: 1rem;
}

#four-five {
  display: grid;
  column-gap: 1rem;
  grid-template-columns: 1fr 1fr;
  row-gap: 1rem;
}

#six-eight {
  display: grid;
  column-gap: 1rem;
  grid-template-columns: 0.5fr 1fr 1fr;
  row-gap: 1rem;
}

#nine-ten {
  display: grid;
  column-gap: 1rem;
  grid-template-columns: 0.5fr 1fr 1fr;
  justify-content: end;
  row-gap: 1rem;
}

#six-eight>div {
  max-height: 350px;
}

#nine-ten>div {
  max-height: 300px;
}

@media (max-width: 768px) {

  #one-three,
  #four-five,
  #six-eight,
  #nine-ten {
    display: grid;
    column-gap: 1rem;
    grid-template-columns: 1fr;
    height: auto;
  }
}

@media (max-width: 768px) {

  #one-three>div,
  #four-five>div,
  #six-eight>div,
  #nine-ten>div {
    height: auto;
  }
}

.grid-item {
  border: 2px solid #ffffff40;
  color: white;
  /* padding: 1rem; */
  display: flex;
  align-self: start;
  transition: 0.3s ease-in-out;
  border-radius: 1rem;
}

.grid-item h4 {
  padding-top: 1rem;
}

#_1_base {
  background-color: #E1E8F7;
}

.grid-item:nth-last-child(1n):hover {
  background-color: #E1E8F7;
  border: 2px solid white;
  color: #051724;
}

.grid-item .module-description {
  margin: 0 1rem;
  padding: 0;
}

.lead {
  font-size: 21px;
  padding: 1rem 1rem 2rem 0;
  margin: auto;
  font-weight: 300;
  line-height: 2rem;
}


@media (max-width: 500px) {
  .lead {
    font-size: 20px;
    line-height: 30px;
    margin-right: 1rem;
  }
}

.icon-animate {
  width: 110px;
  /* align-items: top; */
}

.plane-position {
  position: relative;
  content: url(../images/plane.svg);
  margin-left: auto;
  top: -15rem;
  /* transition: 1s; */
}

@media (max-width:870px) {
  .plane-position {
    transform: translateX(-20rem);
    transition: 1s;
  }
}

@media (max-width:550px) {
  .plane-position {
    width: 1100px;
    top: -8rem;

  }
}

.structure {
  content: url(../images/structure.svg);
  margin: 0 auto;
  min-width: 70%;
  height: auto;
}

@media (max-width:1400px) {
  .structure {
    content: url(../images/structure.svg);
    margin: 0 auto;
    width: 90%;
    height: auto;
  }
}

@media (max-width:1000px) {
  .structure {
    content: url(../images/structure2.svg);
    margin: 0 auto;
    width: 90%;
    height: auto;
  }
}

@media (max-width:600px) {
  .structure {
    content: url(../images/structure3.svg);
    margin: 0 auto;
    width: 90%;
    height: auto;
  }
}


/* .plane-position:hover {
  position: relative;
  content: url(../images/plane-hover.png);
} */

.documentation::before {
  content: url(../images/pdf.svg);
  height: 20px;
  margin-right: 5px;

}

.product-description {
  font-size: 3rem;
  font-weight: 400;
  color: white;
}

/* GENERAL STYLES///////////////////////////////////////////////////////////// */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*::selection {
  color: white;
  background: #12279b;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(27deg, #0622c0 10%, #183448);
  border: 1px solid rgb(232, 235, 250);
  border-radius: 6px;
}

::-webkit-scrollbar-track {
  background-color: rgb(232, 235, 250);
}

ul {
  list-style: none;
}

.p-mini {
  font-size: 1.2rem;
}

@media (max-width:800px) {
  .p-mini {
    font-size: 1rem;
  }
}

@media (max-width:400px) {
  .p-mini {
    font-size: 0.825rem;
  }
}

@media (max-width:500px) {
  .mini-icon {
    width: 70%;
  }
}

/* HEADER//////////////////////////////////////////////////////////// */


.block_menu {
  position: absolute;
  width: 100%;
  height: max-content;
  background-color: #dfeaf3;
  z-index: 4;
  margin: 0 auto;
  transform: translateY(-100%);
  transition: 1s;
  display: none;
}


.block_menu>ul {
  display: flex;
  flex-direction: column;
  margin: 6vh auto 0;
  padding: 0;
}

.block_menu>ul>li {
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  margin: 15px;
  transform: translateX(-0.2rem);
  color: #1b4585;
  font-weight: 600;
  font-size: 1.2rem;
  cursor: pointer;
}

.block_menu>ul>li>a {
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  margin: 15px;
  color: #1b4585;
  font-weight: 600;
  font-size: 1.2rem;
  cursor: pointer;
}

.goBottom {
  transform: translateY(0%);
  transition: 1s;

}

.button {
  position: absolute;
  z-index: 5;
  width: auto;
  height: 33px;
  margin: 5% 5% 0 0;
  right: 0;
  display: none;
  -webkit-transition: all .7s ease;
  -moz-transition: all .7s ease;
  -ms-transition: all .7s ease;
  -o-transition: all .7s ease;
  transition: all .7s ease;
}

.bar {
  display: block;
  height: 3px;
  width: 30px;
  background-color: #ffffff;
  margin: 6px auto;
}

.middle {
  margin: 0 auto;
}

.bar {
  -webkit-transition: all .7s ease;
  -moz-transition: all .7s ease;
  -ms-transition: all .7s ease;
  -o-transition: all .7s ease;
  transition: all .7s ease;
}

.bar.top.active {
  -webkit-transform: translateY(9px) rotateZ(45deg);
  -moz-transform: translateY(9px) rotateZ(45deg);
  -ms-transform: translateY(9px) rotateZ(45deg);
  -o-transform: translateY(9px) rotateZ(45deg);
  transform: translateY(9px) rotateZ(45deg);
  background-color: #275677;
}

.bar.bottom.active {
  -webkit-transform: translateY(-9px) rotateZ(-45deg);
  -moz-transform: translateY(-9px) rotateZ(-45deg);
  -ms-transform: translateY(-9px) rotateZ(-45deg);
  -o-transform: translateY(-9px) rotateZ(-45deg);
  transform: translateY(-9px) rotateZ(-45deg);
  background-color: #275677;
}

.bar.middle.active {
  width: 0;
  background-color: #275677;
}

/* BURGER MENU///////////////////////////////////////// */
@media (max-width: 1100px) {
  .navigation {
    display: none;
  }

  .block_menu {
    display: inline-block;
  }

  .button {
    display: inline-block;
    cursor: pointer;

  }
}

/* BURGER MENU///////////////////////////////////////// */


.navigation>ul {
  display: flex;
}

.navigation>ul>li {
  position: relative;
  color: white;
  font-size: 1.1rem;
  font-weight: 400;
  animation: 0.8s ease-in;
  animation-name: navigation_animation;
  cursor: pointer;
}

.navigation>ul>li>a {
  position: relative;
  color: white;
  font-size: 1.1rem;
  font-weight: 400;
  animation: 0.8s ease-in;
  cursor: pointer;
  text-decoration: none;
}

.navigation>ul>li.nolink {
  position: relative;
  color: rgb(134, 152, 252);
  font-size: 1.1rem;
  font-weight: 500;
  text-decoration: none;
  cursor: default;
  animation: 0.8s ease-in;
  animation-name: navigation_animation_none;

}

@keyframes navigation_animation {
  from {
    animation-delay: 500ms;
    opacity: 0%;
    transform: translateY(-2rem);
  }

  to {
    opacity: 100%;
    color: white;
  }
}

@keyframes navigation_animation_none {
  from {
    animation-delay: 500ms;
    opacity: 0%;
    transform: translateY(-2rem);
  }

  to {
    opacity: 100%;
    color: rgb(134, 152, 252);
    ;
  }
}

.navigation {
  margin-left: 10%;
}

.second-block-background {
  background: linear-gradient(127deg, rgb(249, 245, 253) 0%, rgb(225, 231, 235) 100%);
  /* width: 100vw; */
  height: auto;
}

/* section .second-block-background {
  clip-path: polygon(0 15vw,
      100% 0%,
      100% 100%,
      0 100%
    );
  padding: 15rem 0 10rem 0;
}

@media (max-width:768px) {
section .second-block-background {
  clip-path: polygon(0 8vw,
      100% 0%,
      100% 100%,
      0 100%
    );
  padding: 4rem 0 2rem 0;
}} */


.nav-N {
  padding-top: 40px;
}

.navigation>ul>li.nolink::after {
  content: '';
  height: 0px;
  width: 0;
}

.navigation>ul>li::after {
  content: '';
  height: 1px;
  width: 0;
  background-color: white;
  position: absolute;
  left: 0;
  bottom: -20%;
  transition: 0.5s;
}

.navigation>ul>li:hover::after {
  transition: 0.5s;
  width: 100%;
}

.navigation>ul>li:not(:last-child) {
  margin-right: 20px;
}


.btn-15 {
  font-family: 'Montserrat';
  background: rgb(23, 87, 178);
  background: -moz-linear-gradient(282deg, rgba(23, 87, 178, 1) 0%, rgba(44, 119, 235, 1) 100%);
  background: -webkit-linear-gradient(282deg, rgba(23, 87, 178, 1) 0%, rgba(44, 119, 235, 1) 100%);
  background: linear-gradient(282deg, rgba(23, 87, 178, 1) 0%, rgba(44, 119, 235, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1757b2", endColorstr="#2c77eb", GradientType=1);
  border: none;
  z-index: 1;
  position: relative;
  width: auto;
  padding: 0 20px;
  height: 38px;
  border-radius: 5px;
  color: white;
  font-size: 0.9rem;
  margin: 1rem 1.2rem 1.5rem 0;
}

.btn-15:after {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
  z-index: -1;
  background: linear-gradient(270deg, rgb(33 132 254) 0%, rgba(180, 90, 231, 1) 100%);
  border-radius: 5px;
  transition: all 0.6s ease;
}

.btn-15:hover {
  color: #fff;
}

.btn-15:hover:after {
  left: 0;
  width: 100%;
}

.btn-15:active {
  top: 2px;
}


.btn-16 {
  font-family: 'Montserrat';
  background: linear-gradient(270deg, #4D1A99 0%, rgba(180, 90, 231, 1) 100%);
  border: none;
  z-index: 1;
  position: relative;
  width: auto;
  padding: 0 20px;
  height: 38px;
  border-radius: 5px;
  color: white;
  font-size: 0.9rem;
  margin: 1rem 1.2rem 1.5rem 0;
}

.btn-16:after {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
  z-index: -1;
  background: linear-gradient(282deg, rgba(23, 87, 178, 1) 0%, #4D1A9970 100%);
  border-radius: 5px;
  transition: all 0.6s ease;
}

.btn-16:hover {
  color: #fff;
}

.btn-16:hover:after {
  left: 0;
  width: 100%;
}

.btn-16:active {
  top: 2px;
}

.btn-17 {
  font-family: 'Montserrat';
  background: white;
  border: none;
  z-index: 1;
  position: relative;
  width: auto;
  padding: 0 20px;
  height: 38px;
  border-radius: 5px;
  color: rgb(71, 64, 170);
  font-size: 0.9rem;
  font-weight: 500;
  margin: 1rem 1.2rem 1.5rem 0;
}

.btn-17:after {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
  z-index: -1;
  background: linear-gradient(282deg, rgb(250, 250, 250) 0%, rgb(196, 219, 250) 100%);
  border-radius: 5px;
  transition: all 0.6s ease;
}

.btn-17:hover {
  color: rgb(71, 64, 170);
}

.btn-17:hover:after {
  left: 0;
  width: 100%;
}

.btn-17:active {
  top: 2px;
}


#button-on-main {
  display: inline-block;
  background-color: #79A8CF;
  width: auto;
  padding: 6px 12px;
  color: white;
  font-size: .825rem;
  text-align: center;
  border-radius: 4px;
  margin: 30px;
  position: fixed;
  bottom: 25px;
  right: 20px;
  transition: background-color .3s;
  z-index: 1000;
  border: 1px;
  text-decoration: none;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

#button-on-main:hover {
  cursor: pointer;
  background: #276EA8;
  transform: translateY(-0.3rem);
}


@media (max-width: 768px) {
  #button-on-main {
    font-size: .825rem;
  }
}

/*------------- gals-elements------------- */



.main-h1 {
  color: white;
  padding-top: 4%;
  font-size: 4rem;
  font-weight: 500;
}

@media (max-width:768px) {
  .main-h1 {
    font-size: 2.2rem;
    padding-top: 35%;
  }
}

.asd {
  /* position: absolute; */
  padding-top: 5%;
  padding: 2rem;
}

.structure-background {
  background: rgb(226, 230, 233);
  background: -moz-linear-gradient(307deg, rgba(226, 230, 233, 1) 0%, rgba(199, 212, 232, 1) 77%);
  background: -webkit-linear-gradient(307deg, rgba(226, 230, 233, 1) 0%, rgba(199, 212, 232, 1) 77%);
  background: linear-gradient(307deg, rgba(226, 230, 233, 1) 0%, rgba(199, 212, 232, 1) 77%);
  height: auto;
}

section .structure-background {
  clip-path: polygon(0 15vw,
      100% 0%,
      100% 100%,
      0 100%);
  padding: 16rem 0 3rem 0;
}

@media (max-width:768px) {
  section .structure-background {
    clip-path: polygon(0 8vw,
        100% 0%,
        100% 100%,
        0 100%);
    padding: 4rem 0 2rem 0;
  }
}

@media (max-width:1400px) {
  .structure-background {
    height: auto;
  }
}

@media(max-width:900px) {
  #structure1 {
    display: none;
  }
}

#structure2 {
  padding: 0 1rem;
}

@media(min-width:900px) {
  #structure2 {
    display: none;
  }
}

.reds {
  width: 100%;
  height: 90vh;
  background: rgb(116, 84, 84);

}

.rect-block {
  background-color: #183448;
  height: 50px;
  width: 100vw;
  top: 1;
}

ul.dm-marker-vacancy>li {
  list-style-type: square;
  margin-top: 6px;
  font-size: 1.15rem;
  font-weight: 500;
}

@media (max-width:768px) {
  ul.dm-marker-vacancy>li {

    margin-top: 4px;
    font-size: 1rem;
  }
}

ul.dm-marker-vacancy>li>.description {
  margin-top: 8px;
  font-size: 1rem;
  font-weight: 400;
}

/***************************************************
 --------------------animations---------------------
 **************************************************/

.text_sapr_one {
  font-weight: 400;
  font-size: 2.5rem;
  color: white;
  text-align: left;
  line-height: 1.2;
}

.text_sapr_two {
  padding-top: 1rem;
  font-weight: 400;
  font-size: 1.7rem;
  color: rgb(220, 247, 255);
  text-align: left;
  line-height: auto;
}

#sapr1_up {
  animation-duration: 2.5s;
  animation-name: textsaprup;
}

@keyframes textsaprup {
  from {
    margin-top: 12%;
    height: 150%;
    opacity: 0%;
  }

  to {
    margin-top: 0%;
    height: 100%;
    opacity: 100%;
    animation-delay: 450ms;
  }
}


.typing-1 {
  width: 28ch;
  animation-delay: 850ms;
  animation: typing 2s steps(31), blink .5s step-end infinite alternate;
  white-space: nowrap;
  overflow: hidden;
  color: rgb(93, 201, 252);
  border-right: 3px solid;
  font-size: 2.5rem;
  font-weight: 400;
  transform: translateY(-1.4rem);
}

@keyframes typing {
  from {
    width: 0;
    /* animation-delay: 850ms; */

  }
}

@keyframes blink {
  50% {
    border-color: transparent
  }
}

@media (max-width: 733px) {

  .text_sapr_one,
  .typing-1 {
    display: none;
  }
}

@media (min-width: 733px) {
  .text_sapr_two {
    display: none;
  }
}


/* ---------------animation---------------- */

.element-animation {
  margin: 4rem 0;
  /* Скроем элемент в начальном состоянии */
  opacity: 0;
  transform: translateY(5rem);
}

.element-animation.element-show {
  opacity: 1;
  transition: all 0.8s;
  transition-delay: 0.1s;
  transform: translateY(0%);
}

.icon-up {
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.icon-up:hover {
  transform: translateY(-0.8rem);
}

.properties_function {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  /* see notes below */
  /* grid-auto-rows: minmax(200px, auto); */
  grid-gap: 2rem;
}

/* @media (max-width: 1400px) {
  .properties_function {
    grid-template-columns: 1fr 1fr;
  } 
}

@media (max-width: 978px) {
  .properties_function {
    grid-template-columns: 1fr;
    padding: auto;
  } 
} */

.box {
  position: relative;
  max-height: 400px;
  display: flex;
  flex-direction: column;
  clip-path: inset(0px);
  background-color: #fff;
  border: 1px solid #4D1A99;
  margin: 1rem;
}

.box:hover {
  border: 1px solid #650ee7;
  clip-path: inset(-1px);
  background-color: rgb(217, 226, 250);
}

.box-text {
  text-align: center;
  align-self: center;
  font-size: 1.2rem;
  line-height: normal;
  padding: 1rem 1rem 0 1rem;
  color: none;
}

.box img {
  z-index: -2;
  text-align: center;
  opacity: 60%;
  border-bottom: 1px solid #650ee7;
}

.box:hover img {
  z-index: -2;
  text-align: center;
  opacity: 100%;
}

/* ---------------container-gals---------------- */

.text-white {
  color: white;
}

.gals-grid {
  display: grid;
  grid-template-columns: 40vw 60vw;
  grid-auto-rows: minmax(200px, auto);
  grid-gap: 4rem;
  row-gap: 1em;
}

@media (max-width: 985px) {
  .gals-grid {
    grid-template-columns: 80vw;
  }
}

.img-mask {
  max-width: 1110px;
  clip-path: inset(0px);
  display: flex;
  flex-direction: column;
}

.img-mask-2 {
  max-height: 500px;
  clip-path: inset(0px);
}


.keys {
  position: absolute;
  bottom: 25px;
  left: 50%;
  margin-left: -33px;
  z-index: 1090;
  pointer-events: none;
  font-size: 1.4rem;
  text-align: center;
  font-weight: 600;
  color: #051724;
}

.keys span {
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  line-height: 16px;
  border: 1px solid #051724;
  opacity: 0.2;
  margin: 1px;
  border-radius: 4px;
}

.keys span:nth-child(1) {
  position: absolute;
  top: -22px;
  left: 50%;
  margin-left: -10px;
  /* display_: none; */
}


#arup {
  transform: translateY(0);
  animation: jump 1.4s ease-in-out infinite;
  animation-timing-function: ease-in-out;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: jump;
  animation-direction: alternate;
}

@keyframes jump {
  from {
    opacity: 80%;
    transform: translateY(1rem);
  }

  to {
    opacity: 20%;
  }
}



a {
  text-decoration: none !important;
}

.minpromtorg {
  width: 150px;
  margin: 1rem 1rem 1rem 0;
}

.lead-2 {
  /* padding: 0 0 0 0.5rem; */
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  /* margin: 0.5rem; */
}

.lead-2-line {
  border-left: 2px solid #21619C;
  padding: 0 0 0 1rem;
  margin: 0.5rem 0;
}

@media (max-width: 500px) {
  .lead-2 {
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
  }
}

.trapezoid-center {
  width: 100%;
  height: auto;
  transform: skew(8deg) rotate(8deg) translateY(-40px);
  background: -moz-linear-gradient(151deg, rgba(39, 105, 172, 1) 0%, rgba(9, 29, 43, 1) 53%, rgba(9, 29, 43, 1) 100%);
  background: -webkit-linear-gradient(151deg, rgba(39, 105, 172, 1) 0%, rgba(9, 29, 43, 1) 53%, rgba(9, 29, 43, 1) 100%);
  background: linear-gradient(151deg, rgba(39, 105, 172, 1) 0%, rgba(9, 29, 43, 1) 53%, rgba(9, 29, 43, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2769ac", endColorstr="#091d2b", GradientType=1);
  /* padding: 4px; */
  margin-top: 10rem;
  padding-bottom: 10rem;
}

.trapezoid-center-inner {
  width: 100%;
  height: 110%;
  transform: skew(-8deg) rotate(-8deg) translateY(40px);
  padding: 10px;
}

/* .trapezoid-bottom {
  position: relative;
  width: 100%;
  transform: skew(10deg) rotate(10deg) ;
  background: linear-gradient(151deg, #2769ac 0%, #091d2b 53%, rgba(9, 29, 43, 1) 100%);
  overflow: hidden;
  margin-top: 10rem;
  padding-bottom: 10rem;
  display: table;
}

.trapezoid-bottom-inner {
  width: 100%;
  transform: skew(-10deg) rotate(-10deg) ;
  border-top: 0;
  display: table-cell;
  vertical-align: bottom;
} */

.no-trapezoid {
  position: relative;
  width: 100%;
  /* transform: skew(10deg) rotate(10deg) ; */
  background: linear-gradient(151deg, #2769ac 0%, #091d2b 53%, rgba(9, 29, 43, 1) 100%);
  overflow: hidden;
  margin: 10rem 0;
  padding-bottom: 10rem;
  display: table;
}

.arrow-link {
  display: flex;
  color: #091d2b;
  background-color: transparent;
  text-transform: uppercase;
  transition: all .3s ease;
  font-weight: bold;
  cursor: pointer;
  align-items: center;
  letter-spacing: 1px;
  font-size: 18px;
  margin: 1rem 0;
}

.arrow-link>.arrow {
  width: 8px;
  height: 8px;
  border-right: 2px solid #091d2b;
  border-bottom: 2px solid #091d2b;
  position: relative;
  transform: rotate(-45deg);
  margin-left: 3px;
  transition: all .3s ease;
}

.arrow-link>.arrow::before {
  display: block;
  background-color: #2769ac;
  width: 3px;
  transform-origin: bottom right;
  height: 2px;
  position: absolute;
  opacity: 0;
  bottom: calc(-2px / 2);
  transform: rotate(45deg);
  transition: all .3s ease;
  content: "";
  right: 0;
}

.arrow-link:hover>.arrow {
  transform: rotate(-45deg) translate(4px, 4px);
  border-color: #2769ac;
}

.arrow-link:hover>.arrow::before {
  opacity: 1;
  width: 8px;
}

.arrow-link:hover {
  color: #2769ac;
}

@media (max-width: 1000px) {
  .arrow-link {
    display: flex;
    color: #091d2b;
    background-color: transparent;
    text-transform: uppercase;
    transition: all .3s ease;
    font-weight: bold;
    cursor: pointer;
    align-items: center;
    letter-spacing: 1px;
    font-size: 14px;
    margin: 1rem 0;
  }
}

.accordion-button {
font-size: 18px;
font-weight: 500;
background-color: #2769ac30;
}



.accordion-button:focus {
  color: #265aa8;
  background-color: #e7f1ff;
  box-shadow: none;
}

.accordion-button:not(.collapsed) {
  color: #265aa8;
  background-color: #e7f1ff;
  box-shadow: none;
}

.accordion-name {
font-size: 18px;
font-weight: 500;


}

