.banner {
  background: #F1F1F1;
}
.banner__content {
  color: #0F2C7C;
  padding-top: 80px;
  padding-bottom: 80px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 100% 0;
  height: 550px;
}
@media (max-width: 1280px) {
  .banner__content {
    min-height: calc(0px + 406 * ((100vw - 425px) / 855));
  }
}

.banner__content h1 {
  text-transform: uppercase;
  font-weight: 300;
}
.banner__content h4 {
  margin-top: 10px;
  font-weight: 300;
  width: 50%;
}
.banner__btn {
  background: #0F2C7C;
  color: #FFF;
  display: block;
  padding: 10px 0;
  max-width: 270px;
  text-align: center;
  margin-top: 40px;
}
.banner .slick-prev,
.banner .slick-next {
  width: 50px;
  height: 50px;
  z-index: 1;
}
.banner .slick-prev::before,
.banner .slick-next::before {
  opacity: 1;
  font-size: 50px;
  color: #0F2C7C;
  font-weight: 700;
  border-radius: 100%;
}
.banner .slick-prev {
  left: 10px;
}
.banner .slick-next {
  right: 10px;
}
.banner .slick-dots {
  bottom: 20px;
}
.banner .slick-dots li button:before {
  opacity: 1;
  color: #7D7D7D;
  font-size: 16px;
}
.banner .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #0F2C7C;
}

@media (max-width: 834px) {
  .banner__content {
    min-height: 0;
    padding: 28px 0;
    background-size: cover;
    background-position: center;
  }
  .banner__btn {
    margin-top: 20px;
    max-width: 195px;
  }
  .banner .slick-dots {
    bottom: 10px;
  }
  .banner .slick-dots li button:before {
    font-size: 10px;
  }
}
@media (max-width: 425px) {
  .banner__btn {
    margin-top: 10px;
    width: 150px;
    padding: 5px 0;
  }
}
.news {
  margin-top: 50px;
}
.news__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.news__content {
  display: grid;
  grid-template-columns: 2fr 5fr;
  gap: 10px;
}
.news__img img {
  height: 120px;
  -o-object-fit: cover;
     object-fit: cover;
}
.news__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.news__main h3 a {
  color: #0F2C7C;
}
.news__tags {
  margin: 10px 0;
  color: #0F2C7C;
}

@media (max-width: 834px) {
  .news__items {
    gap: 20px;
  }
  .news__content {
    display: block;
  }
  .news__img img {
    height: 210px;
  }
}
@media (max-width: 834px) and (max-width: 1280px) {
  .news__img img {
    height: calc(130px + 80 * ((100vw - 425px) / 855));
  }
}
@media (max-width: 834px) {
  .news__date {
    margin-bottom: 10px;
  }
}
@media (max-width: 600px) {
  .news svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 425px) {
  .news__items {
    grid-template-columns: 1fr;
  }
  .news__img img {
    height: auto;
  }
}
.docs {
  margin-top: 50px;
  text-align: center;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(15, 44, 124, 0.85)), to(rgba(15, 44, 124, 0.85))), url("../assets/img/docs.jpg");
  background: linear-gradient(0deg, rgba(15, 44, 124, 0.85) 0%, rgba(15, 44, 124, 0.85) 100%), url("../assets/img/docs.jpg");
  background-color: #63B612;
  background-size: cover;
  background-position: center center;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 1280px) {
  .docs {
    padding-top: calc(40px + 40 * ((100vw - 425px) / 855));
  }
}
@media (max-width: 1280px) {
  .docs {
    padding-bottom: calc(40px + 40 * ((100vw - 425px) / 855));
  }
}
.docs h2 {
  color: #FFF;
}
.docs__img {
  margin-bottom: 10px;
}
.docs__items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  row-gap: 40px;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.docs__item {
  color: #FFF;
}
.docs__text {
  font-weight: 500;
  margin-top: 10px;
}

@media (max-width: 834px) {
  .docs__items {
    grid-template-columns: 1fr 1fr;
    row-gap: 20px;
  }
}
@media (max-width: 425px) {
  .docs__items {
    grid-template-columns: 1fr;
  }
  .docs__text {
    max-width: 80%;
    margin: 0 auto;
    margin-top: 10px;
  }
}
.vacancies {
  margin-top: 80px;
}
.vacancies h4 {
  font-weight: 500;
  color: #0F2C7C;
}
.vacancies .fic {
  margin-top: 10px;
  margin-bottom: 10px;
}
.vacancies__items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
.vacancies__item {
  padding: 20px;
  border-radius: 4px;
  border-top: 5px solid #0F2C7C;
  background: #FFF;
  -webkit-filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.08)) drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.02));
          filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.08)) drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.02));
}

@media (max-width: 834px) {
  .vacancies__items {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}
@media (max-width: 600px) {
  .vacancies svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 425px) {
  .vacancies__items {
    grid-template-columns: 1fr;
  }
}
.projects {
  margin-top: 80px;
}
.projects .fic {
  margin-bottom: 20px;
}
.projects h4 {
  color: #0F2C7C;
}
.projects__items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
.projects__item {
  padding: 40px 10px;
  border-radius: 4px;
  border-top: 5px solid #0F2C7C;
  background: url("../assets/img/graphic-small.png");
  background-repeat: no-repeat;
  background-position: 110% -110%;
}

@media (max-width: 834px) {
  .projects__items {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  .projects svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 425px) {
  .projects__items {
    grid-template-columns: 1fr;
  }
}
.urls {
  margin-top: 80px;
  padding: 100px 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0.7))), url("../assets/img/urlsBanner.jpg");
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 100%), url("../assets/img/urlsBanner.jpg");
  background-color: #0F2C7C;
  background-size: cover;
  background-position: center center;
  text-align: center;
}
.urls h2 {
  margin-bottom: 50px;
}
.urls__img {
  margin-bottom: 20px;
}
.urls__img img {
  margin: 0 auto;
  width: auto;
  height: auto;
}
.urls .slick-dots {
  bottom: -50px;
}
.urls .slick-dots li button:before {
  opacity: 1;
  color: #7D7D7D;
  font-size: 12px;
}
.urls .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #0F2C7C;
}

@media (max-width: 834px) {
  .urls {
    padding: 50px 0;
  }
}
@media (max-width: 425px) {
  .urls {
    padding: 30px 0;
  }
  .urls h2 {
    margin-bottom: 20px;
  }
  .urls .slick-dotted.slick-slider {
    margin-bottom: 10px;
  }
  .urls .urls .slick-dots {
    bottom: 0;
  }
}
.footer {
  margin-top: 0;
}/*# sourceMappingURL=main.css.map */