@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300;
  src: url("/fonts/Inter-LightBETA.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/Inter-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/Inter-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 800;
  src: url("/fonts/Inter-ExtraBold.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  src: url("/fonts/Inter-Medium.woff2") format("woff2");
}
.col-1 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-md-1 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-sm-1 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-lg-1 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-sx-1 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-2 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-md-2 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-sm-2 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-lg-2 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-sx-2 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-3 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-md-3 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-sm-3 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-lg-3 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-sx-3 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-4 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-md-4 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-sm-4 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-lg-4 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-sx-4 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-5 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-md-5 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-sm-5 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-lg-5 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-sx-5 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-6 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-md-6 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-sm-6 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-lg-6 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-sx-6 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-7 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-md-7 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-sm-7 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-lg-7 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-sx-7 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-8 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-md-8 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-sm-8 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-lg-8 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-sx-8 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-9 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-md-9 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-sm-9 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-lg-9 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-sx-9 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-10 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-md-10 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-sm-10 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-lg-10 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-sx-10 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-11 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-md-11 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-sm-11 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-lg-11 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-sx-11 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-12 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-md-12 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-sm-12 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-lg-12 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-sx-12 {
  padding-left: 8px;
  padding-right: 8px;
}
.col-1 {
  width: 8.3333333333%;
}
.col-2 {
  width: 16.666666666%;
}
.col-3 {
  width: 25%;
}
.col-4 {
  width: 33.33333333%;
}
.col-5 {
  width: 41.666666667%;
}
.col-6 {
  width: 50%;
}
.col-7 {
  width: 58.333333333%;
}
.col-8 {
  width: 66.666666667%;
}
.col-9 {
  width: 75%;
}
.col-10 {
  width: 83.333333333%;
}
.col-11 {
  width: 91.666666667%;
}
.col-12 {
  width: 100%;
}
.margincenter {
  margin: 0 auto;
}
.justify-between {
  justify-content: space-between;
}
.justify-end {
  justify-content: flex-end;
}
.row {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}
.nopadding {
  padding: 0;
}
.nomargin {
  margin: 0;
}
strong, .strong {
  font-weight: 700;
}
.flex {
  display: flex;
  flex-wrap: wrap;
}
.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 8px;
  max-width: 1244px;
}
@media only screen and (max-width: 768px) {
  .container {
    padding: 0 13px;
  }
}
@media screen and (max-width: 767.9px) {
  .hidden-m {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .col-sx-1 {
    width: 8.3333333333%;
  }
  .col-sx-2 {
    width: 16.666666666%;
  }
  .col-sx-3 {
    width: 25%;
  }
  .col-sx-4 {
    width: 33.33333333%;
  }
  .col-sx-5 {
    width: 41.666666667%;
  }
  .col-sx-6 {
    width: 50%;
  }
  .col-sx-7 {
    width: 58.333333333%;
  }
  .col-sx-8 {
    width: 66.666666667%;
  }
  .col-sx-9 {
    width: 75%;
  }
  .col-sx-10 {
    width: 83.333333333%;
  }
  .col-sx-11 {
    width: 91.666666667%;
  }
  .col-sx-12 {
    width: 100%;
  }
  .hidden-sx {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.666666666%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-5 {
    width: 41.666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.333333333%;
  }
  .col-sm-8 {
    width: 66.666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.333333333%;
  }
  .col-sm-11 {
    width: 91.666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .hidden-sm {
    display: none;
  }
}
@media screen and (min-width: 1281px) {
  .col-md-1 {
    width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.666666666%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-5 {
    width: 41.666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.333333333%;
  }
  .col-md-8 {
    width: 66.666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.333333333%;
  }
  .col-md-11 {
    width: 91.666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .hidden-md {
    display: none;
  }
}
@media screen and (min-width: 1770px) {
  .col-lg-1 {
    width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.666666666%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-5 {
    width: 41.666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.333333333%;
  }
  .col-lg-8 {
    width: 66.666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.333333333%;
  }
  .col-lg-11 {
    width: 91.666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
}
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  border: none;
}
html, body {
  height: 100%;
}
body {
  width: 100%;
  max-width: 100vw;
  font-family: "Inter";
  font-size: 18px;
  line-height: 133%;
  color: #000000;
}
ul {
  list-style: none;
}
img {
  max-width: 100%;
  display: block;
}
a {
  color: #3C97DB;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
a:hover {
  text-decoration: none;
  border-bottom-color: #3C97DB;
}
.wrapper {
  max-width: 100%;
}
.bold {
  font-weight: 700;
}
.grid {
  display: grid;
}
.mob {
  display: none;
}
@media only screen and (max-width: 768px) {
  .mob {
    display: block;
  }
}
.desk {
  display: block;
}
@media only screen and (max-width: 768px) {
  .desk {
    display: none;
  }
}
header {
  transition: all 0.3s;
  z-index: 10;
  padding: 0px;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
}
header.stickytop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100;
  transition: all 0.3s;
}
header.stickytop ~ .wrapper {
  margin-top: 112px;
}
header .row {
  align-items: center;
}
header .menu ul {
  display: flex;
  align-items: center;
  column-gap: 27px;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -0.06em;
}
header .menu ul li a {
  color: #0F5386;
}
header .menu ul li a:hover {
  border-bottom-color: #0F5386;
}
header .right-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  header .right-block {
    justify-content: flex-end;
    column-gap: 18px;
  }
}
@media only screen and (max-width: 768px) {
  header .right-block .menu {
    display: none;
  }
}
header .phone {
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -0.05em;
}
@media only screen and (max-width: 768px) {
  header .phone {
    font-size: 0;
    line-height: 0;
  }
}
header .phone a {
  font-weight: 800;
}
@media only screen and (max-width: 768px) {
  header .phone a {
    display: block;
    width: 21px;
    height: 21px;
    background-image: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.2702 14.0117C16.819 13.5709 16.2255 13.3054 15.5961 13.2631C14.9668 13.2208 14.343 13.4044 13.837 13.7809L13.2263 14.2617C13.0681 14.3775 12.8739 14.4333 12.6784 14.4192C12.4829 14.4051 12.2988 14.3221 12.1588 14.1848L6.97055 8.9725C6.83062 8.83406 6.74569 8.64954 6.73154 8.45322C6.71739 8.25689 6.77498 8.0621 6.89361 7.90503L7.35041 7.29436C7.72695 6.78738 7.90927 6.16221 7.86427 5.5323C7.81928 4.90238 7.54996 4.30947 7.10518 3.86116L5.66266 2.41863C5.44197 2.19707 5.1797 2.02126 4.89089 1.9013C4.60209 1.78134 4.29244 1.71959 3.97972 1.71959C3.66699 1.71959 3.35734 1.78134 3.06854 1.9013C2.77974 2.02126 2.51747 2.19707 2.29677 2.41863L1.30624 3.40917C0.584935 4.12822 0.132571 5.07327 0.0249028 6.08605C-0.0827657 7.09883 0.160798 8.11786 0.714808 8.9725C3.57584 13.4654 7.38699 17.2766 11.8799 20.1376C12.7358 20.6849 13.7534 20.9223 14.7631 20.8103C15.7728 20.6983 16.7137 20.2437 17.4288 19.5221L18.4194 18.5316C18.6409 18.3109 18.8167 18.0486 18.9367 17.7598C19.0567 17.471 19.1184 17.1614 19.1184 16.8487C19.1184 16.5359 19.0567 16.2263 18.9367 15.9375C18.8167 15.6487 18.6409 15.3864 18.4194 15.1657L17.2702 14.0117Z" fill="%232D7EBB"/><path d="M15.4967 8.88593C15.4967 9.07722 15.5727 9.26068 15.708 9.39594C15.8432 9.5312 16.0267 9.60719 16.218 9.60719C16.4093 9.60719 16.5927 9.5312 16.728 9.39594C16.8633 9.26068 16.9392 9.07722 16.9392 8.88593C16.938 7.56769 16.4137 6.30381 15.4816 5.37168C14.5495 4.43954 13.2856 3.91531 11.9674 3.91404C11.7761 3.91404 11.5926 3.99003 11.4573 4.12529C11.3221 4.26055 11.2461 4.44401 11.2461 4.6353C11.2461 4.82659 11.3221 5.01005 11.4573 5.14531C11.5926 5.28057 11.7761 5.35656 11.9674 5.35656C12.9034 5.35656 13.8011 5.7284 14.463 6.39029C15.1249 7.05218 15.4967 7.94988 15.4967 8.88593Z" fill="%232D7EBB"/><path d="M11.9674 0C11.7761 0 11.5926 0.0759897 11.4573 0.211252C11.3221 0.346515 11.2461 0.529971 11.2461 0.721261C11.2461 0.912552 11.3221 1.09601 11.4573 1.23127C11.5926 1.36653 11.7761 1.44252 11.9674 1.44252C13.9411 1.4438 15.8336 2.22842 17.2292 3.62406C18.6249 5.01969 19.4095 6.91221 19.4108 8.88594C19.4108 9.07723 19.4868 9.26068 19.622 9.39595C19.7573 9.53121 19.9407 9.6072 20.132 9.6072C20.3233 9.6072 20.5068 9.53121 20.642 9.39595C20.7773 9.26068 20.8533 9.07723 20.8533 8.88594C20.8507 6.53002 19.9137 4.27133 18.2479 2.60544C16.582 0.939557 14.3233 0.00254556 11.9674 0Z" fill="%232D7EBB"/></svg>');
    background-repeat: no-repeat;
    background-size: cover;
  }
}
header .socials {
  column-gap: 18px;
}
header .socials a {
  display: flex;
  align-content: center;
}
.burger {
  display: none;
}
@media only screen and (max-width: 768px) {
  .burger {
    display: block;
    width: 64px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-direction: column;
    row-gap: 5px;
  }
}
.burger span {
  width: 100%;
  height: 6px;
  background-color: #2D7EBB;
  border-radius: 3px;
}
.burger span:nth-child(2) {
  width: 45px;
}
.top-block {
  margin-top: 10px;
}
.top-block .text-block {
  padding-top: 45px;
}
@media only screen and (max-width: 768px) {
  .top-block .text-block {
    padding-top: 30px;
  }
}
.top-block .text-block h1 {
  font-size: 68px;
  line-height: 68px;
  font-weight: 500;
  color: #243D50;
}
@media only screen and (max-width: 768px) {
  .top-block .text-block h1 {
    font-size: 42px;
    line-height: 48px;
  }
}
.top-block .text-block h1 span {
  font-weight: 500;
  color: #2D7EBB;
}
.top-block .text-block .img-m {
  display: none;
}
@media only screen and (max-width: 768px) {
  .top-block .text-block .img-m {
    display: block;
    margin-top: 23px;
  }
}
.top-block .text-block .text {
  font-size: 20px;
  line-height: 29px;
  color: #223A4C;
  max-width: 469px;
  letter-spacing: -0.03em;
  margin-top: 25px;
}
@media only screen and (max-width: 768px) {
  .top-block .text-block .text {
    margin-top: 15px;
    font-size: 12px;
    line-height: 18px;
  }
}
.top-block .text-block .line-block {
  display: flex;
  align-items: center;
  column-gap: 11px;
  margin-top: 31px;
}
@media only screen and (max-width: 768px) {
  .top-block .text-block .line-block {
    column-gap: 5px;
  }
}
.top-block .text-block .line-block .item a {
  display: block;
  padding: 10px 26px;
  border-radius: 50px;
  border: 1px solid #B5ACAC;
  line-height: 110%;
  letter-spacing: -0.03em;
  color: #505A62;
  transition: all 0.3s;
}
@media only screen and (max-width: 768px) {
  .top-block .text-block .line-block .item a {
    font-size: 12px;
    padding: 7px 18px;
  }
}
.top-block .text-block .line-block .item a:hover {
  background-color: #3C97DB;
  border-color: #3C97DB;
  color: #ffffff;
}
.top-block .text-block .btn-block {
  margin-top: 65px;
  max-width: 233px;
}
@media only screen and (max-width: 768px) {
  .top-block .text-block .btn-block {
    margin-top: 26px;
  }
}
.top-block .img {
  position: relative;
}
@media only screen and (max-width: 768px) {
  .top-block .img {
    display: none;
  }
}
.top-block .img img {
  position: absolute;
  width: 700px;
  height: 510px;
  top: 20px;
  right: -24px;
  z-index: 2;
}
.top-block .img:before {
  content: "";
  position: absolute;
  width: 612px;
  height: 562px;
  background: rgba(147, 153, 177, 0.2);
  border-radius: 18px;
  right: 0;
  top: 0;
  z-index: 1;
}
.btn {
  display: inline-block;
  color: #FFFFFF;
  text-align: center;
  width: 100%;
  font-weight: 500;
  font-size: 19px;
  line-height: 45.7px;
  background: #3C97DB;
  border: 1px solid #3C97DB;
  border-radius: 14px;
  padding: 6px 0;
  text-decoration: none;
  transition: all 0.3s;
}
@media only screen and (max-width: 768px) {
  .btn {
    font-size: 13px;
    line-height: 100%;
    padding: 16px 0;
  }
}
.btn:hover {
  background-color: #ffffff;
  color: #3C97DB;
}
.btn.btn-second {
  background-color: transparent;
  color: #0F5386;
  border-color: #0F5386;
}
.btn.btn-second:hover {
  background-color: #0F5386;
  color: #ffffff;
}
.form-mid-block {
  margin-top: 140px;
}
@media only screen and (max-width: 768px) {
  .form-mid-block {
    margin-top: 45px;
  }
}
.form-mid-block .row {
  align-items: stretch;
}
.form-mid-block .container {
  position: relative;
}
.form-mid-block .img img {
  border-radius: 12px;
}
.form-mid-block .img-up {
  position: absolute;
  border-radius: 0;
  top: -6px;
  left: 18px;
}
@media only screen and (max-width: 768px) {
  .form-mid-block .img-up {
    display: none;
  }
}
.form-mid-block .img-up img {
  width: 758px;
}
.form-mid-block .form-block {
  border-radius: 18px;
  background-color: #E3E5E6;
  padding: 56px 46px 41px;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .form-mid-block .form-block {
    padding: 36px 20px 14px;
  }
}
.form-mid-block .form-block .title {
  font-size: 40px;
  line-height: 100%;
  letter-spacing: -0.05em;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .form-mid-block .form-block .title {
    font-size: 26px;
  }
}
.form-mid-block .form-block .form-inner {
  margin-top: 16px;
}
@media only screen and (max-width: 768px) {
  .form-mid-block .form-block .form-inner {
    margin-top: 10px;
  }
}
.form-mid-block .form-block .form-inner .check-field {
  padding-left: 22px;
}
@media only screen and (max-width: 768px) {
  .form-mid-block .form-block .form-inner .check-field {
    padding-left: 15px;
  }
}
.form-mid-block .form-block .form-inner .btn-block {
  margin-top: 22px;
}
@media only screen and (max-width: 768px) {
  .form-mid-block .form-block .form-inner .btn-block {
    margin-top: 15px;
  }
}
.form-mid-block .form-block .form-inner .btn-block button {
  padding: 25px 0;
}
@media only screen and (max-width: 768px) {
  .form-mid-block .form-block .form-inner .btn-block button {
    padding: 15px 0;
  }
}
.tab, .accordion-block .item .text {
  display: none;
}
.tab.active, .accordion-block .item.active .text {
  display: block;
}
.form-block .form-inner .form-field {
  margin-bottom: 11px;
}
@media only screen and (max-width: 768px) {
  .form-block .form-inner .form-field {
    margin-bottom: 5px;
  }
}
.form-block .form-inner .form-field .field input {
  box-sizing: border-box;
  width: 100%;
  height: 55px;
  padding: 19px 22px;
  font-family: "Inter";
  border-radius: 8px;
  border: 1px solid #C2CADB;
  font-size: 15px;
  line-height: 110%;
  font-weight: 300;
}
@media only screen and (max-width: 768px) {
  .form-block .form-inner .form-field .field input {
    font-size: 12px;
    padding: 12.5px 14.5px;
    height: 38px;
  }
}
.form-block .form-inner .form-field .field input:focus {
  outline: none;
  border-color: #3C97DB;
}
.form-block .form-inner .btn-block button {
  width: 100%;
  padding: 15px 0;
  border: 1px solid #3C97DB;
  background-color: #3C97DB;
  border-radius: 8px;
  color: #ffffff;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  line-height: normal;
  transition: all 0.3s;
}
@media only screen and (max-width: 768px) {
  .form-block .form-inner .btn-block button {
    font-size: 13px;
  }
}
.form-block .form-inner .btn-block button:hover {
  background-color: #ffffff;
  color: #3C97DB;
}
.form-block .form-inner .btn-block button:disabled {
  background-color: #e9e9e9;
  border-color: #e9e9e9;
  color: #a7a7a7;
  cursor: auto;
}
.check-field {
  margin-top: 18px;
}
.check-field label.check {
  display: flex;
  align-items: center;
  column-gap: 11px;
}
@media only screen and (max-width: 768px) {
  .check-field label.check {
    column-gap: 5px;
  }
}
.check-field label.check .label {
  color: #223A4C;
  font-size: 12px;
  font-weight: 300;
}
@media only screen and (max-width: 768px) {
  .check-field label.check .label {
    font-size: 10px;
  }
}
.check-field label.check input {
  width: 20px;
  height: 20px;
  border: 1px solid #223A4C;
}
.partners-block {
  margin-top: 140px;
}
@media only screen and (max-width: 768px) {
  .partners-block {
    margin-top: 68px;
  }
}
.partners-block .partners-list {
  margin-top: 58px;
}
@media only screen and (max-width: 768px) {
  .partners-block .partners-list {
    margin-top: 18px;
  }
}
@media only screen and (max-width: 768px) {
  .partners-block .partners-list .item {
    padding: 0 2px;
  }
}
.partners-block .partners-list .inner {
  width: 100%;
  height: 115px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #C6CBD2;
  border-radius: 18px;
}
@media only screen and (max-width: 768px) {
  .partners-block .partners-list .inner {
    height: 31px;
    padding: 4px 10px;
  }
}
h3 {
  font-size: 45px;
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #243D50;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  h3 {
    font-size: 28px;
  }
}
.take-block {
  margin-top: 140px;
  background-color: #F8F0EE;
  padding: 92px 0 112px;
}
@media only screen and (max-width: 768px) {
  .take-block {
    margin-top: 80px;
    padding: 23px 0 38px;
  }
}
.take-block .take-list {
  margin-top: 53px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 35px;
}
@media only screen and (max-width: 768px) {
  .take-block .take-list {
    grid-template-columns: 1fr;
    row-gap: 18px;
  }
}
.take-block .take-list .item {
  display: grid;
  grid-template-columns: 42px auto;
  column-gap: 13px;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .take-block .take-list .item {
    grid-template-columns: 25px auto;
  }
}
.take-block .take-list .item .img {
  display: flex;
  align-items: center;
}
.take-block .take-list .item .text {
  color: #243D50;
  font-size: 21px;
  line-height: 121%;
}
@media only screen and (max-width: 768px) {
  .take-block .take-list .item .text {
    font-size: 12px;
  }
}
.take-block .btn-block {
  margin-top: 70px;
  display: grid;
  grid-template-columns: repeat(2, 303px);
  column-gap: 16px;
}
@media only screen and (max-width: 768px) {
  .take-block .btn-block {
    margin-top: 40px;
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
}
.square-block {
  margin-top: 140px;
}
@media only screen and (max-width: 768px) {
  .square-block {
    margin-top: 80px;
  }
}
.square-block .title-block {
  display: grid;
  grid-template-columns: auto 343px;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .square-block .title-block {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
}
.square-block .title-block .text {
  font-size: 22px;
  line-height: 121%;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 768px) {
  .square-block .title-block .text {
    font-size: 14px;
  }
}
.square-block .square-list {
  margin-top: 65px;
}
@media only screen and (max-width: 768px) {
  .square-block .square-list {
    margin-top: 35px;
  }
}
.square-block .square-list .flex .item {
  height: 344px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  background-color: #EAEAEA;
  color: #223A4C;
  border-radius: 40px;
}
@media only screen and (max-width: 768px) {
  .square-block .square-list .flex .item {
    height: 118px;
    border-radius: 20px;
  }
}
.square-block .square-list .flex .item:nth-child(2) {
  background-color: #3C97DB;
  color: #ffffff;
}
.square-block .square-list .flex .item:last-child {
  background-color: #3C97DB;
  color: #ffffff;
}
.square-block .square-list .flex .item .text {
  font-size: 19px;
  line-height: 133%;
}
@media only screen and (max-width: 768px) {
  .square-block .square-list .flex .item .text {
    font-size: 7.5px;
  }
}
.square-block .square-list .flex .item .title {
  font-size: 32px;
  line-height: 100%;
  font-weight: 500;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 768px) {
  .square-block .square-list .flex .item .title {
    font-size: 12px;
    line-height: 110%;
  }
}
.square-block .square-list .flex .c-item-2 {
  width: 50%;
  padding: 59px 35px 33px 48px;
}
@media only screen and (max-width: 768px) {
  .square-block .square-list .flex .c-item-2 {
    height: 165px;
    padding: 14px 13px;
  }
}
.square-block .square-list .flex .c-item-2 .text {
  height: 125px;
}
@media only screen and (max-width: 768px) {
  .square-block .square-list .flex .c-item-2 .text {
    height: 72px;
  }
}
.square-block .square-list .flex .c-item-3 {
  width: 33.33333%;
  padding: 0 46px 35px 37px;
}
@media only screen and (max-width: 768px) {
  .square-block .square-list .flex .c-item-3 {
    padding: 23px 10px;
  }
}
.square-block .square-list .flex .c-item-3 .title {
  font-weight: 300;
  font-size: 96px;
  line-height: 162.2px;
  letter-spacing: -0.13em;
}
@media only screen and (max-width: 768px) {
  .square-block .square-list .flex .c-item-3 .title {
    font-size: 29px;
    line-height: 23px;
  }
}
.square-block .square-list .flex .c-item-3 .title span {
  font-size: 50px;
  line-height: 84px;
  font-weight: 300;
  letter-spacing: -0.13em;
}
@media only screen and (max-width: 768px) {
  .square-block .square-list .flex .c-item-3 .title span {
    font-size: 13px;
    line-height: 39px;
  }
}
.tarif-block {
  margin-top: 140px;
}
@media only screen and (max-width: 768px) {
  .tarif-block .tarif-list .row {
    row-gap: 47px;
  }
}
.tarif-block .tarif-list .item {
  position: relative;
}
.tarif-block .tarif-list .item .inner {
  color: #ffffff;
  line-height: 120%;
  height: 535px;
  display: flex;
  flex-direction: column;
  padding: 22px 15px 32px;
  background-image: url('data:image/svg+xml,<svg width="399" height="536" viewBox="0 0 399 536" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M290 40.5394C290 49.602 297.347 56.9487 306.409 56.9487H382.548C391.61 56.9487 398.957 64.2954 398.957 73.358V519.54C398.957 528.603 391.61 535.95 382.548 535.95H17.3663C8.30374 535.95 0.957031 528.603 0.957031 519.54V17.3581C0.957031 8.29546 8.30372 0.94873 17.3663 0.94873H273.591C282.653 0.94873 290 8.29542 290 17.358V40.5394Z" fill="%23363B50"/></svg>');
  background-repeat: no-repeat;
  background-size: 100%;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .tarif-block .tarif-list .item .inner {
    background-image: url('data:image/svg+xml,<svg width="331" height="346" viewBox="0 0 331 346" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M240.488 20.1482C240.488 31.0291 249.309 39.8499 260.19 39.8499H306.781C320.036 39.8499 330.781 50.595 330.781 63.8499V321.809C330.781 335.064 320.036 345.809 306.781 345.809H24.9531C11.6983 345.809 0.953125 335.064 0.953125 321.809V24.4465C0.953125 11.1917 11.6983 0.446533 24.9531 0.446533H220.787C231.668 0.446533 240.488 9.26727 240.488 20.1482Z" fill="%23363B50"/></svg>');
    height: 345px;
    padding: 15px 12px;
    border-radius: 0 0 24px 24px;
  }
}
.tarif-block .tarif-list .item .inner .title {
  font-size: 36px;
  font-weight: 500;
  line-height: 120%;
}
@media only screen and (max-width: 768px) {
  .tarif-block .tarif-list .item .inner .title {
    font-size: 25px;
  }
}
.tarif-block .tarif-list .item .inner .list {
  margin-top: auto;
}
.tarif-block .tarif-list .item .inner .list ul {
  list-style: disc outside;
  margin-left: 20px;
}
@media only screen and (max-width: 768px) {
  .tarif-block .tarif-list .item .inner .list ul {
    font-size: 15px;
    line-height: 125%;
  }
}
.tarif-block .tarif-list .item .inner .list ul li {
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .tarif-block .tarif-list .item .inner .list ul li {
    margin-bottom: 16px;
  }
}
.tarif-block .tarif-list .item .inner .list ul li:last-child {
  margin-bottom: 0;
}
.tarif-block .tarif-list .item .inner .btn-block {
  margin-top: 40px;
}
@media only screen and (max-width: 768px) {
  .tarif-block .tarif-list .item .inner .btn-block {
    margin-top: 35px;
  }
}
.tarif-block .tarif-list .item .inner .btn-block .btn {
  background-color: #ffffff;
  line-height: 45.7px;
  padding: 10px 0;
  color: #373737;
  border-color: #373737;
}
@media only screen and (max-width: 768px) {
  .tarif-block .tarif-list .item .inner .btn-block .btn {
    line-height: 32.7px;
  }
}
.tarif-block .tarif-list .item .inner .btn-block .btn:hover {
  background-color: #373737;
  color: #ffffff;
}
.tarif-block .tarif-list .item:before {
  position: absolute;
  content: "";
  background-image: url('data:image/svg+xml,<svg width="400" height="592" viewBox="0 0 400 592" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_597_1031" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="-1" y="0" width="401" height="592"><path d="M399.223 574.815C399.223 583.877 391.876 591.224 382.813 591.224L16.4012 591.224C7.33859 591.224 -0.00811789 583.878 -0.00811816 574.815L-0.00813454 17.3569C-0.00813481 8.29423 7.33858 0.947551 16.4012 0.947548L382.813 0.947453C391.876 0.947451 399.223 8.29413 399.223 17.3568L399.223 574.815Z" fill="%230F5386"/></mask><g mask="url(%23mask0_597_1031)"><g filter="url(%23filter0_f_597_1031)"><ellipse cx="367.996" cy="318.423" rx="367.996" ry="183.336" fill="%230F5386"/></g></g><defs><filter id="filter0_f_597_1031" x="-149.956" y="-14.8681" width="1035.9" height="666.582" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="74.9778" result="effect1_foregroundBlur_597_1031"/></filter></defs></svg>');
  width: calc(100% - 16px);
  height: 592px;
  left: 8px;
  right: 8px;
  z-index: 1;
  top: 22px;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 768px) {
  .tarif-block .tarif-list .item:before {
    background-image: url('data:image/svg+xml,<svg width="331" height="383" viewBox="0 0 331 383" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_722_304" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="332" height="383"><path d="M331.004 369.179C331.004 376.689 324.916 382.777 317.405 382.777L13.7549 382.777C6.24457 382.777 0.15628 376.689 0.15628 369.179L0.156267 14.1647C0.156266 6.65443 6.24455 0.566106 13.7549 0.566105L317.405 0.566043C324.916 0.566041 331.004 6.65433 331.004 14.1646L331.004 369.179Z" fill="%230F5386"/></mask><g mask="url(%23mask0_722_304)"><g filter="url(%23filter0_f_722_304)"><ellipse cx="496.123" cy="250.05" rx="304.963" ry="118.712" fill="%230F5386"/></g></g><defs><filter id="filter0_f_722_304" x="66.8901" y="7.0676" width="858.467" height="485.964" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="62.135" result="effect1_foregroundBlur_722_304"/></filter></defs></svg>');
    height: 382px;
    top: 0;
    border-radius: 0 0 14px 14px;
  }
}
.tarif-block .tarif-list .item:nth-child(2) {
  margin-top: 56px;
}
@media only screen and (max-width: 768px) {
  .tarif-block .tarif-list .item:nth-child(2) {
    margin-top: 0;
  }
}
.tarif-block .tarif-list .item:nth-child(2) .inner {
  background-image: url('data:image/svg+xml,<svg width="401" height="532" viewBox="0 0 401 532" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M275.317 0.164062C284.38 0.164062 291.727 7.51075 291.727 16.5734V39.7548C291.727 48.8174 299.073 56.1641 308.136 56.1641H384.548C393.61 56.1641 400.957 63.5108 400.957 72.5734V514.755C400.957 523.817 393.61 531.164 384.548 531.164H17.3663C8.30373 531.164 0.957031 523.817 0.957031 514.755V16.5734C0.957031 7.51076 8.30372 0.164062 17.3663 0.164062H275.317Z" fill="%233C97DB"/></svg>');
}
@media only screen and (max-width: 768px) {
  .tarif-block .tarif-list .item:nth-child(2) .inner {
    background-image: url('data:image/svg+xml,<svg width="332" height="345" viewBox="0 0 332 345" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M221.631 0.962402C232.527 0.962402 241.359 9.79494 241.359 20.6904C241.359 31.5859 250.192 40.4185 261.087 40.4185H307.945C321.2 40.4185 331.945 51.1636 331.945 64.4185V320.333C331.945 333.588 321.2 344.333 307.945 344.333H24.2158C10.961 344.333 0.21582 333.588 0.21582 320.333V24.9624C0.21582 11.7076 10.961 0.962402 24.2158 0.962402H221.631Z" fill="%233C97DB"/></svg>');
  }
}
.tarif-block .tarif-list .item:nth-child(2):before {
  top: -79px;
  background-image: url('data:image/svg+xml,<svg width="402" height="592" viewBox="0 0 402 592" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_597_1028" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="402" height="592"><path d="M401.02 574.816C401.02 583.879 393.673 591.226 384.61 591.226L17.1029 591.226C8.04025 591.226 0.693573 583.879 0.693573 574.816L0.693556 17.3583C0.693556 8.2957 8.04027 0.949015 17.1029 0.949013L384.61 0.948918C393.673 0.948915 401.02 8.29565 401.02 17.3582L401.02 574.816Z" fill="%230F5386"/></mask><g mask="url(%23mask0_597_1028)"><g filter="url(%23filter0_f_597_1028)"><ellipse cx="-7.99411" cy="299.284" rx="369.006" ry="183.336" fill="%23153A55"/></g></g><defs><filter id="filter0_f_597_1028" x="-526.956" y="-34.0068" width="1037.92" height="666.582" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="74.9778" result="effect1_foregroundBlur_597_1028"/></filter></defs></svg>');
}
@media only screen and (max-width: 768px) {
  .tarif-block .tarif-list .item:nth-child(2):before {
    background-image: url('data:image/svg+xml,<svg width="331" height="383" viewBox="0 0 331 383" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_722_304" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="332" height="383"><path d="M331.004 369.179C331.004 376.689 324.916 382.777 317.405 382.777L13.7549 382.777C6.24457 382.777 0.15628 376.689 0.15628 369.179L0.156267 14.1647C0.156266 6.65443 6.24455 0.566106 13.7549 0.566105L317.405 0.566043C324.916 0.566041 331.004 6.65433 331.004 14.1646L331.004 369.179Z" fill="%230F5386"/></mask><g mask="url(%23mask0_722_304)"><g filter="url(%23filter0_f_722_304)"><ellipse cx="496.123" cy="250.05" rx="304.963" ry="118.712" fill="%230F5386"/></g></g><defs><filter id="filter0_f_722_304" x="66.8901" y="7.0676" width="858.467" height="485.964" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="62.135" result="effect1_foregroundBlur_722_304"/></filter></defs></svg>');
    height: 382px;
    top: 0;
  }
}
.tarif-block .tarif-list .item:nth-child(3) .inner {
  background-image: url('data:image/svg+xml,<svg width="401" height="534" viewBox="0 0 401 534" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M291.832 36.9686C291.832 46.0312 299.179 53.3779 308.241 53.3779H383.653C392.716 53.3779 400.062 60.7246 400.062 69.7872V516.621C400.062 525.684 392.716 533.03 383.653 533.03H17.171C8.10842 533.03 0.761719 525.684 0.761719 516.621V16.4396C0.761719 7.37698 8.10841 0.0302734 17.171 0.0302734H275.423C284.485 0.0302734 291.832 7.37696 291.832 16.4396V36.9686Z" fill="%23656565"/></svg>');
}
@media only screen and (max-width: 768px) {
  .tarif-block .tarif-list .item:nth-child(3) .inner {
    background-image: url('data:image/svg+xml,<svg width="332" height="348" viewBox="0 0 332 348" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M242.012 20.1431C242.012 30.7336 250.597 39.3188 261.188 39.3188H308C321.255 39.3188 332 50.064 332 63.3188V323.132C332 336.387 321.255 347.132 308 347.132H24C10.7452 347.132 0 336.387 0 323.132V24.9673C0 11.7125 10.7452 0.967285 24 0.967285H222.836C233.426 0.967285 242.012 9.55258 242.012 20.1431Z" fill="%23656565"/></svg>');
  }
}
.tarif-block .tarif-list .item:nth-child(3):before {
  top: 140px;
  background-image: url('data:image/svg+xml,<svg width="400" height="592" viewBox="0 0 400 592" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_597_1025" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="400" height="592"><path d="M399.375 574.816C399.375 583.879 392.028 591.226 382.966 591.226L16.4105 591.226C7.3479 591.226 0.00122049 583.879 0.00122022 574.816L0.00120383 17.3583C0.00120357 8.2957 7.34788 0.949015 16.4105 0.949013L382.966 0.948918C392.028 0.948915 399.375 8.29565 399.375 17.3582L399.375 574.816Z" fill="%230F5386"/></mask><g mask="url(%23mask0_597_1025)"><g filter="url(%23filter0_f_597_1025)"><ellipse cx="121" cy="240.449" rx="220" ry="183.5" fill="%23214662" fill-opacity="0.65"/></g></g><defs><filter id="filter0_f_597_1025" x="-248.956" y="-93.0068" width="739.911" height="666.911" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="74.9778" result="effect1_foregroundBlur_597_1025"/></filter></defs></svg>');
}
@media only screen and (max-width: 768px) {
  .tarif-block .tarif-list .item:nth-child(3):before {
    background-image: url('data:image/svg+xml,<svg width="331" height="383" viewBox="0 0 331 383" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_722_304" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="332" height="383"><path d="M331.004 369.179C331.004 376.689 324.916 382.777 317.405 382.777L13.7549 382.777C6.24457 382.777 0.15628 376.689 0.15628 369.179L0.156267 14.1647C0.156266 6.65443 6.24455 0.566106 13.7549 0.566105L317.405 0.566043C324.916 0.566041 331.004 6.65433 331.004 14.1646L331.004 369.179Z" fill="%230F5386"/></mask><g mask="url(%23mask0_722_304)"><g filter="url(%23filter0_f_722_304)"><ellipse cx="496.123" cy="250.05" rx="304.963" ry="118.712" fill="%230F5386"/></g></g><defs><filter id="filter0_f_722_304" x="66.8901" y="7.0676" width="858.467" height="485.964" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="62.135" result="effect1_foregroundBlur_722_304"/></filter></defs></svg>');
    height: 382px;
    top: 0;
  }
}
.advantages-block {
  margin-top: 140px;
}
@media only screen and (max-width: 768px) {
  .advantages-block {
    margin-top: 116px;
  }
}
.advantages-block .advantages-list {
  margin-top: 77px;
}
@media only screen and (max-width: 768px) {
  .advantages-block .advantages-list {
    margin-top: 27px;
  }
}
.advantages-block .advantages-list .grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
@media only screen and (max-width: 768px) {
  .advantages-block .advantages-list .grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}
.advantages-block .advantages-list .grid .item {
  border-radius: 18px;
  border: 1px solid #C9C9C9;
  overflow: hidden;
  position: relative;
  height: 334px;
}
@media only screen and (max-width: 768px) {
  .advantages-block .advantages-list .grid .item {
    height: 166px;
    display: flex;
    flex-direction: column;
  }
}
.advantages-block .advantages-list .grid .item .name {
  padding-top: 30px;
  padding-left: 32px;
  font-size: 26px;
  line-height: 38px;
  color: #373737;
  font-weight: 500;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .advantages-block .advantages-list .grid .item .name {
    font-size: 14px;
    line-height: 10px;
    padding-left: 11px;
    padding-top: 21px;
  }
}
.advantages-block .advantages-list .grid .item .text {
  padding-left: 32px;
  margin-top: 22px;
  max-width: 266px;
  line-height: 25px;
  color: #52525C;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .advantages-block .advantages-list .grid .item .text {
    max-width: 112px;
    font-size: 10px;
    line-height: 12.4px;
    margin-top: auto;
    padding-left: 12px;
    padding-bottom: 12px;
  }
}
.advantages-block .advantages-list .grid .item .img {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.advantages-block .advantages-list .grid .item:first-child {
  grid-column: span 2;
}
@media only screen and (max-width: 768px) {
  .advantages-block .advantages-list .grid .item:first-child .img img {
    width: 203px;
    height: 150px;
  }
}
@media only screen and (max-width: 768px) {
  .advantages-block .advantages-list .grid .item:nth-child(2) .text {
    margin-top: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .advantages-block .advantages-list .grid .item:nth-child(2) .img img {
    width: 128px;
    height: 121px;
  }
}
@media only screen and (max-width: 768px) {
  .advantages-block .advantages-list .grid .item:nth-child(3) .text {
    margin-top: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .advantages-block .advantages-list .grid .item:nth-child(3) .img img {
    width: 92px;
    height: 82px;
  }
}
.advantages-block .advantages-list .grid .item:nth-child(4) {
  display: flex;
  flex-direction: column;
}
.advantages-block .advantages-list .grid .item:nth-child(4) .text {
  margin-top: auto;
  padding-bottom: 33px;
}
.advantages-block .advantages-list .grid .item:nth-child(4) .img {
  bottom: auto;
  top: 0;
  right: -47px;
}
@media only screen and (max-width: 768px) {
  .advantages-block .advantages-list .grid .item:nth-child(4) .img img {
    width: 130px;
    height: 96px;
  }
}
@media only screen and (max-width: 768px) {
  .advantages-block .advantages-list .grid .item:nth-child(5) .img img {
    width: 87px;
    height: 87px;
  }
}
@media only screen and (max-width: 768px) {
  .advantages-block .advantages-list .grid .item:nth-child(5) .text {
    margin-top: 14px;
  }
}
.advantages-block .license-block {
  margin-top: 14px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
  touch-action: pan-y;
  width: 100%;
  height: 100%;
}
.advantages-block .license-block .license-wrapper {
  transform: translate3d(0px, 0, 0);
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
  column-gap: 16px;
}
@media only screen and (max-width: 768px) {
  .advantages-block .license-block .license-wrapper {
    flex-wrap: wrap;
    row-gap: 10px;
    transform: none;
  }
}
.advantages-block .license-block .license-wrapper .item {
  flex-shrink: 0;
  width: 191px;
  height: 100%;
  position: relative;
  transition-property: transform;
  border: 1px solid #5792BE;
  border-radius: 17px;
  overflow: hidden;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media only screen and (max-width: 768px) {
  .advantages-block .license-block .license-wrapper .item {
    width: calc(33.333333% - 11px);
  }
}
.license-oilbase {
  margin-top: 140px;
}
@media only screen and (max-width: 768px) {
  .license-oilbase {
    margin-top: 80px;
  }
}
.license-oilbase .check-block {
  margin-top: 70px;
}
@media only screen and (max-width: 768px) {
  .license-oilbase .check-block {
    margin-top: 27px;
  }
}
.license-oilbase .check-block .grid {
  grid-template-columns: auto 309px;
  column-gap: 90px;
  align-items: flex-end;
}
@media only screen and (max-width: 768px) {
  .license-oilbase .check-block .grid {
    grid-template-columns: 1fr;
    row-gap: 46px;
  }
}
.license-oilbase .check-block .check-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px 16px;
}
@media only screen and (max-width: 768px) {
  .license-oilbase .check-block .check-list {
    grid-template-columns: 1fr;
    row-gap: 35px;
  }
}
.license-oilbase .check-block .check-list .item {
  color: #373737;
  line-height: 110%;
  padding-left: 70px;
  background-image: url('data:image/svg+xml,<svg width="54" height="31" viewBox="0 0 54 31" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M52.6728 1.23935C53.3573 1.92383 53.3573 3.03358 52.6728 3.71806L28.2334 28.1574C26.989 29.4019 24.9713 29.4019 23.7268 28.1574L9.17734 13.608C8.49286 12.9235 8.49287 11.8138 9.17734 11.1293V11.1293C9.86182 10.4448 10.9716 10.4448 11.656 11.1293L25.5294 25.0027C25.7783 25.2516 26.1819 25.2516 26.4308 25.0027L50.1941 1.23935C50.8786 0.554878 51.9883 0.554877 52.6728 1.23935V1.23935Z" fill="black"/><path d="M42.0381 1.23934C42.7226 1.92382 42.7226 3.03359 42.0381 3.71808L17.5646 28.1916C16.3335 29.4226 14.3423 29.4378 13.0926 28.2257L1.27921 16.7676C0.575901 16.0854 0.56731 14.9595 1.26012 14.2667V14.2667C1.9367 13.5901 3.03052 13.5801 3.71933 14.2442L14.8949 25.019C15.145 25.2602 15.5422 25.2565 15.7879 25.0108L39.5594 1.23935C40.2438 0.554877 41.3536 0.554872 42.0381 1.23934V1.23934Z" fill="%230F5386"/></svg>');
  background-position: left center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  .license-oilbase .check-block .check-list .item {
    font-size: 16px;
    background-size: 37px;
    padding-left: 50px;
  }
}
.license-oilbase .check-block .btn-block .btn {
  font-size: 18px;
  line-height: 45px;
  padding: 5px 0;
}
.license-oilbase .img-block {
  margin-top: 65px;
}
@media only screen and (max-width: 768px) {
  .license-oilbase .img-block {
    margin-top: 36px;
  }
}
.license-oilbase .img-block .grid {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 152px);
  gap: 15px;
}
@media only screen and (max-width: 768px) {
  .license-oilbase .img-block .grid {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
}
.license-oilbase .img-block .item:first-child {
  grid-row: span 2;
}
@media only screen and (max-width: 768px) {
  .license-oilbase .img-block .item:first-child {
    order: 1;
    width: calc(50% - 3px);
    height: 123px;
  }
}
.license-oilbase .img-block .item:nth-child(2) {
  grid-column: span 2;
  grid-row: span 3;
}
@media only screen and (max-width: 768px) {
  .license-oilbase .img-block .item:nth-child(2) {
    order: 3;
    width: 100%;
    height: 198px;
  }
}
@media only screen and (max-width: 768px) {
  .license-oilbase .img-block .item:nth-child(3) {
    order: 2;
    width: calc(50% - 3px);
    height: 123px;
  }
}
.license-oilbase .img-block .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.cards-block {
  margin-top: 211px;
}
@media only screen and (max-width: 768px) {
  .cards-block {
    margin-top: 80px;
  }
}
.cards-block .cards-list .item {
  position: relative;
}
.cards-block .cards-list .item .text-block {
  background-image: url('data:image/svg+xml,<svg width="815" height="335" viewBox="0 0 815 335" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M709.598 0.218262C718.434 0.218262 725.598 7.38171 725.598 16.2183V24.2339C725.598 33.0704 732.761 40.2339 741.598 40.2339H798.91C807.747 40.2339 814.91 47.3973 814.91 56.2339V318.226C814.91 327.063 807.747 334.226 798.91 334.226H16C7.16345 334.226 0 327.063 0 318.226V16.2183C0 7.3817 7.16344 0.218262 16 0.218262H709.598Z" fill="%233C97DB"/></svg>');
  background-repeat: no-repeat;
  background-size: 100% 100%;
  max-width: 814px;
  padding: 36px 62px 40px;
  color: #ffffff;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 10px;
  row-gap: 50px;
  min-height: 336px;
}
@media only screen and (max-width: 768px) {
  .cards-block .cards-list .item .text-block {
    grid-template-columns: 1fr;
    background-image: url('data:image/svg+xml,<svg width="332" height="542" viewBox="0 0 332 542" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M238.926 32.5464C238.926 41.3829 246.089 48.5464 254.926 48.5464H316C324.837 48.5464 332 55.7098 332 64.5464V525.356C332 534.193 324.837 541.356 316 541.356H16C7.16345 541.356 0 534.193 0 525.356V16.5464C0 7.70985 7.16344 0.546387 16 0.546387H222.926C231.762 0.546387 238.926 7.70983 238.926 16.5464V32.5464Z" fill="%233C97DB"/></svg>');
    padding: 27px 12px 129px;
    row-gap: 0;
    background-size: 100%;
    border-radius: 0 0 16px 16px;
  }
}
.cards-block .cards-list .item .text-block .name {
  font-size: 42px;
  font-weight: 500;
  line-height: 100%;
  max-width: 360px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .cards-block .cards-list .item .text-block .name {
    font-size: 28px;
    max-width: 207px;
  }
}
.cards-block .cards-list .item .text-block .list {
  max-width: 288px;
  width: 100%;
  grid-row: span 2;
}
@media only screen and (max-width: 768px) {
  .cards-block .cards-list .item .text-block .list {
    grid-row: auto;
    margin-top: 30px;
  }
}
.cards-block .cards-list .item .text-block .list ul {
  list-style: disc outside;
  margin-left: 20px;
}
@media only screen and (max-width: 768px) {
  .cards-block .cards-list .item .text-block .list ul {
    font-size: 16px;
  }
}
.cards-block .cards-list .item .text-block .list ul li {
  margin-bottom: 15px;
}
.cards-block .cards-list .item .text-block .list ul li :last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .cards-block .cards-list .item .text-block .btn-block {
    margin-top: 36px;
  }
}
.cards-block .cards-list .item .text-block .btn {
  color: #000000;
  background-color: #ffffff;
  border-color: #ffffff;
  padding: 10px 0;
}
@media only screen and (max-width: 768px) {
  .cards-block .cards-list .item .text-block .btn {
    font-size: 15px;
    line-height: 38px;
    padding: 8px 0;
  }
}
.cards-block .cards-list .item .text-block .btn:hover {
  border-color: #373737;
  color: #ffffff;
  background-color: #373737;
}
.cards-block .cards-list .item .img {
  position: absolute;
  z-index: 2;
  right: -50px;
  top: -37px;
}
@media only screen and (max-width: 768px) {
  .cards-block .cards-list .item .img {
    top: auto;
    left: 11px;
    right: 5px;
    bottom: -130px;
  }
}
.cards-block .cards-list .item:nth-child(2) {
  margin-top: 42px;
}
@media only screen and (max-width: 768px) {
  .cards-block .cards-list .item:nth-child(2) {
    margin-top: 138px;
  }
}
.cards-block .cards-list .item:nth-child(2) .text-block {
  background-image: url('data:image/svg+xml,<svg width="815" height="335" viewBox="0 0 815 335" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M709.598 0.884277C718.434 0.884277 725.598 8.04772 725.598 16.8843V24.8999C725.598 33.7365 732.761 40.8999 741.598 40.8999H798.91C807.747 40.8999 814.91 48.0633 814.91 56.8999V318.892C814.91 327.729 807.747 334.892 798.91 334.892H16C7.16345 334.892 0 327.729 0 318.892V16.8843C0 8.04772 7.16344 0.884277 16 0.884277H709.598Z" fill="%23656565"/></svg>');
}
@media only screen and (max-width: 768px) {
  .cards-block .cards-list .item:nth-child(2) .text-block {
    background-image: url('data:image/svg+xml,<svg width="332" height="462" viewBox="0 0 332 462" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M238.926 30.4644C238.926 39.3009 246.089 46.4644 254.926 46.4644H316C324.837 46.4644 332 53.6278 332 62.4644V445.98C332 454.817 324.837 461.98 316 461.98H16C7.16345 461.98 0 454.817 0 445.98V16.5464C0 7.70982 7.16344 0.546387 16 0.546387H222.926C231.762 0.546387 238.926 7.70983 238.926 16.5464V30.4644Z" fill="%23656565"/></svg>');
    padding-bottom: 145px;
  }
}
.cards-block .cards-list .item:nth-child(2) .img {
  top: -16px;
}
@media only screen and (max-width: 768px) {
  .cards-block .cards-list .item:nth-child(2) .img {
    top: auto;
  }
}
.mid-form-block {
  margin-top: 190px;
}
@media only screen and (max-width: 768px) {
  .mid-form-block {
    margin-top: 175px;
  }
}
.mid-form-block .form-block {
  background-color: #363B50;
  color: #ffffff;
  padding: 41px 110px 51px 62px;
  border-radius: 18px;
}
@media only screen and (max-width: 768px) {
  .mid-form-block .form-block {
    padding: 32px 20px 16px;
    border-radius: 12px;
  }
}
.mid-form-block .form-block h3 {
  color: #ffffff;
}
.mid-form-block .form-block .form-inner {
  margin-top: 28px;
}
@media only screen and (max-width: 768px) {
  .mid-form-block .form-block .form-inner {
    margin-top: 23px;
  }
}
.mid-form-block .form-block .form-inner .grid {
  grid-template-columns: repeat(3, 1fr);
  column-gap: 16px;
}
@media only screen and (max-width: 768px) {
  .mid-form-block .form-block .form-inner .grid {
    grid-template-columns: 1fr;
  }
}
.mid-form-block .form-block .form-inner .form-field {
  margin-bottom: 17px;
}
@media only screen and (max-width: 768px) {
  .mid-form-block .form-block .form-inner .form-field {
    margin-bottom: 6px;
  }
}
.mid-form-block .form-block .form-inner .btn-block {
  display: grid;
  justify-content: flex-end;
  grid-template-columns: repeat(2, 341px);
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .mid-form-block .form-block .form-inner .btn-block {
    grid-template-columns: 1fr;
    row-gap: 13px;
  }
}
.mid-form-block .form-block .form-inner .btn-block .check-field {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .mid-form-block .form-block .form-inner .btn-block .check-field {
    margin-top: 19px;
    padding-left: 15px;
  }
}
.mid-form-block .form-block .form-inner .btn-block .check-field label.check .label {
  color: #ffffff;
}
.map-block {
  margin-top: 140px;
}
@media only screen and (max-width: 768px) {
  .map-block {
    margin-top: 73px;
  }
}
.map-block .after-title {
  margin-top: 22px;
  color: #201C1C;
}
@media only screen and (max-width: 768px) {
  .map-block .after-title {
    margin-top: 12px;
    font-size: 12px;
  }
}
.map-block .map-azs {
  margin-top: 40px;
  height: 450px;
  border-radius: 19px;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .map-block .map-azs {
    margin-top: 34px;
    height: 405px;
    border-radius: 8px;
  }
}
.map-block .map-azs .name {
  font-family: "Inter";
  font-size: 17px;
  line-height: 100%;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .map-block .map-azs .name {
    font-size: 15px;
  }
}
.map-block .map-azs .text {
  font-family: "Inter";
  margin-top: 11px;
  font-size: 17px;
  line-height: 100%;
}
.map-block .map-azs .benz-block {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  font-family: "Inter";
  margin-top: 18px;
}
@media only screen and (max-width: 768px) {
  .map-block .map-azs .benz-block {
    margin-top: 10px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.map-block .map-azs .benz-block .item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.map-block .map-azs .benz-block .item .name {
  background: #0169ae;
  padding: 4.5px 6.5px;
  border-radius: 5px;
  color: #ffffff;
}
@media only screen and (max-width: 768px) {
  .map-block .map-azs .benz-block .item .name {
    padding: 4px 2px;
  }
}
.map-block .map-azs .benz-block .item .name .m-name {
  font-size: 11px;
  line-height: 100%;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .map-block .map-azs .benz-block .item .name .m-name {
    font-size: 10px;
  }
}
.map-block .map-azs .benz-block .item .name .s-name {
  font-size: 8px;
  line-height: 100%;
  font-weight: 500;
  margin-top: 3px;
}
.map-block .map-azs .benz-block .item .val {
  border: 1px solid #747474;
  padding: 4.5px 9px;
  border-radius: 5px;
  font-size: 11px;
  line-height: 100%;
}
@media only screen and (max-width: 768px) {
  .map-block .map-azs .benz-block .item .val {
    padding: 4px 4px;
    font-size: 10px;
  }
}
.map-block .map-azs .benz-block .item .val div {
  font-weight: 500;
}
.map-block .map-azs .b-btn {
  font-family: "Inter";
  display: inline-block;
  color: #ffffff;
  font-size: 14px;
  line-height: 100%;
  padding: 16px 30px;
  margin-top: 18px;
  background-color: #1465A1;
  border-radius: 8px;
  border: 1px solid #1465A1;
  transition: all 0.3s;
}
@media only screen and (max-width: 768px) {
  .map-block .map-azs .b-btn {
    margin-top: 15px;
    padding: 10px 30px;
  }
}
.map-block .map-azs .b-btn:hover {
  background-color: #ffffff;
  color: #1465A1;
}
.map-block .map-img {
  margin-top: 35px;
}
@media only screen and (max-width: 768px) {
  .map-block .map-img {
    margin-top: 10px;
  }
}
.map-block .map-img .grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
@media only screen and (max-width: 768px) {
  .map-block .map-img .grid {
    gap: 10px;
  }
}
.map-block .map-img .grid .item:nth-child(2) {
  grid-row: span 2;
}
.map-block .map-img .grid .item img {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  object-fit: cover;
}
.how-we-work {
  margin-top: 140px;
}
@media only screen and (max-width: 768px) {
  .how-we-work {
    margin-top: 81px;
  }
}
.how-we-work .tabs-block {
  margin-top: 51px;
}
@media only screen and (max-width: 768px) {
  .how-we-work .tabs-block {
    margin-top: 28px;
  }
}
.how-we-work .tabs-block .tabs-title {
  display: flex;
  align-items: center;
  column-gap: 20px;
}
@media only screen and (max-width: 768px) {
  .how-we-work .tabs-block .tabs-title {
    column-gap: 6px;
  }
}
.how-we-work .tabs-block .tabs-title a {
  display: block;
  padding: 10px 26px;
  border-radius: 50px;
  border: 1px solid #B5ACAC;
  line-height: 110%;
  color: #505A62;
  transition: all 0.3s;
}
@media only screen and (max-width: 768px) {
  .how-we-work .tabs-block .tabs-title a {
    font-size: 15px;
  }
}
.how-we-work .tabs-block .tabs-title a:hover {
  color: #000000;
}
.how-we-work .tabs-block .tabs-title a.active {
  color: #000000;
  border-color: #121212;
}
.how-we-work .tabs-block .tab {
  padding-top: 40px;
}
@media only screen and (max-width: 768px) {
  .how-we-work .tabs-block .tab {
    padding-top: 27px;
  }
}
.how-we-work .tabs-block .tab .list-block .grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 22px 16px;
}
@media only screen and (max-width: 768px) {
  .how-we-work .tabs-block .tab .list-block .grid {
    grid-template-columns: 1fr;
    row-gap: 13px;
  }
}
.how-we-work .tabs-block .tab .list-block .item {
  display: grid;
  grid-template-columns: 35px auto;
  column-gap: 18px;
  align-items: center;
  background-color: rgba(215, 215, 215, 0.2);
  padding: 13px 16px;
  border-radius: 8px;
}
.how-we-work .tabs-block .tab .list-block .item .text {
  color: #696969;
}
@media only screen and (max-width: 768px) {
  .how-we-work .tabs-block .tab .list-block .item .text {
    font-size: 12px;
  }
}
.news-page h1 {
  font-size: 48px;
  line-height: 100%;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .news-page h1 {
    font-size: 28px;
  }
}
.news-page .news-detal {
  margin-top: 130px;
}
@media only screen and (max-width: 768px) {
  .news-page .news-detal {
    margin-top: 100px;
  }
}
.news-page .news-detal h1 {
  max-width: 1022px;
}
.news-page .news-detal .date {
  margin-top: 45px;
  font-size: 20px;
  line-height: 29px;
  color: #223A4C;
}
.news-page .news-detal .img {
  height: 340px;
  border-radius: 8px;
  margin-top: 22px;
  max-width: 1022px;
  overflow: hidden;
}
.news-page .news-detal .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-page .news-detal .text {
  margin-top: 77px;
  font-size: 19px;
  line-height: 133%;
  max-width: 1022px;
}
.news-page .news-detal .text p {
  margin-bottom: 20px;
}
.news-page .news-detal .text ul {
  list-style: disc outside;
  margin-left: 20px;
  margin-bottom: 20px;
}
.news-page .news-detal .text ul li {
  margin-bottom: 10px;
}
.news-page .news-detal .text ul li:last-child {
  margin-bottom: 0;
}
.news-block {
  margin-top: 140px;
}
@media only screen and (max-width: 768px) {
  .news-block {
    margin-top: 114px;
  }
}
.news-block .news-list {
  margin-top: 50px;
}
@media only screen and (max-width: 768px) {
  .news-block .news-list {
    margin-top: 23px;
  }
}
.news-block .news-list .row {
  row-gap: 51px;
}
.news-list .row {
  align-items: stretch;
}
@media only screen and (max-width: 768px) {
  .news-list .row {
    row-gap: 11px;
  }
}
.news-list .inner {
  height: 170px;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  border-radius: 8px;
}
.news-list .inner a {
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
  padding: 20px;
  flex-direction: column;
  justify-content: flex-end;
  border: none;
  background: linear-gradient(239.74deg, rgba(0, 0, 0, 0) 31.58%, #000000 91.86%);
  color: #ffffff;
}
.news-list .inner a .name {
  font-size: 20px;
  line-height: 110%;
  font-weight: 500;
}
.news-list .inner a .text {
  font-size: 16px;
  line-height: 110%;
  margin-top: 5px;
  max-height: 55px;
  overflow: hidden;
}
.news-list .btn-block {
  margin-top: 25px;
}
.contacts-block {
  margin-top: 140px;
}
@media only screen and (max-width: 768px) {
  .contacts-block {
    margin-top: 80px;
  }
}
.contacts-block .contacts-inner {
  background-color: #363B50;
  border-radius: 18px;
  padding: 50px 0 37px;
  color: #ffffff;
}
@media only screen and (max-width: 768px) {
  .contacts-block .contacts-inner {
    padding: 31px 20px 20px;
    border-radius: 12px;
  }
}
.contacts-block .contacts-inner .row {
  align-items: stretch;
}
.contacts-block .contacts-inner a {
  color: #ffffff;
  transition: all 0.3s;
}
.contacts-block .contacts-inner a:hover {
  border-bottom-color: #ffffff;
}
.contacts-block .contacts-inner h3 {
  color: #ffffff;
}
.contacts-block .inner {
  padding-left: 60px;
  max-width: 471px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .contacts-block .inner {
    padding-left: 0;
    max-width: 100%;
  }
}
.contacts-block .map {
  margin-right: 40px;
  border-radius: 8px;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .contacts-block .map {
    margin-right: 0;
    margin-top: 15px;
    height: 220px;
  }
}
@media only screen and (max-width: 768px) {
  .contacts-block .map iframe {
    height: 100%;
  }
}
.contacts-block .contacts-list .item {
  margin-top: 25px;
}
@media only screen and (max-width: 768px) {
  .contacts-block .contacts-list .item {
    margin-top: 18px;
  }
}
.contacts-block .contacts-list .item .caption {
  color: #EAEAEA;
  font-size: 19px;
  line-height: 110%;
}
@media only screen and (max-width: 768px) {
  .contacts-block .contacts-list .item .caption {
    font-size: 12px;
  }
}
.contacts-block .contacts-list .item .val {
  font-size: 23px;
  line-height: 140%;
  font-weight: 500;
  margin-top: 9px;
}
@media only screen and (max-width: 768px) {
  .contacts-block .contacts-list .item .val {
    font-size: 16px;
  }
}
.contacts-block .form-block {
  margin-top: auto;
}
@media only screen and (max-width: 768px) {
  .contacts-block .form-block {
    margin-top: 35px;
  }
}
.contacts-block .form-block .title {
  font-size: 30px;
  line-height: 100%;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .contacts-block .form-block .title {
    font-size: 18px;
  }
}
.contacts-block .form-block .form-inner {
  margin-top: 25px;
}
.contacts-block .form-block .form-inner .check-field label.check {
  padding-left: 15px;
}
.contacts-block .form-block .form-inner .check-field label.check .label {
  color: #ffffff;
}
.contacts-block .form-block .form-inner .btn-block {
  margin-top: 15px;
}
.contacts-block .form-block .form-inner .btn-block button {
  padding: 25px 0;
}
@media only screen and (max-width: 768px) {
  .contacts-block .form-block .form-inner .btn-block button {
    padding: 15px 0;
  }
}
.cookies-block {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: 30px;
  z-index: 1000;
}
.cookies-block .container {
  display: flex;
  justify-content: flex-end;
}
.cookies-block .cookies-inner {
  max-width: 901px;
  width: 100%;
  background-color: #656565;
  border-radius: 14px;
  padding: 11px;
  padding-left: 45px;
}
.cookies-block .cookies-inner .grid {
  grid-template-columns: auto 95px;
  gap: 20px;
}
.cookies-block .cookies-inner .text {
  max-width: 537px;
  font-size: 17px;
  line-height: 18px;
  color: #ffffff;
}
.cookies-block .cookies-inner .ok_cookies {
  display: block;
  font-size: 19px;
  line-height: 22px;
  padding: 9px 0;
  background-color: #ffffff;
  border-radius: 8px;
  border: 1px solid #ffffff;
  color: #000000;
  transition: all 0.3s;
  text-align: center;
}
.cookies-block .cookies-inner .ok_cookies:hover {
  border-color: #3C97DB;
  background-color: #3C97DB;
  color: #ffffff;
}
/*-----------------footer---------------*/
footer {
  background: #373737;
  color: #ffffff;
  position: relative;
  margin-top: 100px;
  padding: 28px 0 115px;
  margin-bottom: -24px;
}
@media only screen and (max-width: 768px) {
  footer {
    margin-top: 70px;
  }
}
footer a {
  color: #ffffff;
  transition: all 0.3s;
}
footer a:hover {
  border-bottom-color: #ffffff;
}
footer .phone, footer .adress, footer .email {
  margin-top: 23px;
}
footer .phone .caption, footer .adress .caption, footer .email .caption {
  font-size: 16px;
  line-height: 110%;
  color: #A4A4A4;
}
footer .phone .val, footer .adress .val, footer .email .val {
  font-size: 19px;
  line-height: 110%;
  margin-top: 14px;
}
@media only screen and (max-width: 768px) {
  footer .phone .val, footer .adress .val, footer .email .val {
    font-size: 18px;
  }
}
footer .socials {
  margin-top: 20px;
}
@media only screen and (max-width: 768px) {
  footer .socials {
    margin-bottom: 45px;
  }
}
footer .adress {
  margin-top: 177px;
}
@media only screen and (max-width: 768px) {
  footer .adress {
    margin-top: 63px;
  }
}
footer .adress .val {
  line-height: 140%;
}
footer .email {
  margin-top: 45px;
}
@media only screen and (max-width: 768px) {
  footer .email {
    margin-top: 21px;
  }
}
footer .footer-title {
  font-size: 48px;
  line-height: 100%;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  footer .footer-title {
    font-size: 24px;
    margin-top: 30px;
  }
}
footer .requizites {
  margin-top: 43px;
  color: #EAEAEA;
  font-size: 19px;
  line-height: 110%;
}
@media only screen and (max-width: 768px) {
  footer .requizites {
    margin-top: 50px;
    font-size: 18px;
  }
}
footer .requizites p {
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  footer .requizites p {
    margin-bottom: 20px;
  }
}
footer .requizites p:last-child {
  margin-bottom: 0;
}
.socials {
  display: flex;
  align-items: center;
  column-gap: 16px;
}
.socials a {
  border: none;
}
/*-----------------forms---------------*/
.popupblock {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100;
}
.popupblock .close {
  width: 19px;
  height: 19px;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  transition: all 0.3s;
}
.popupblock .close:hover {
  transform: translate(180deg);
}
.popupblock .inner {
  background: #FCFCFC;
  max-width: 400px;
  width: 100%;
  border-radius: 10px;
  padding: 37px 20px 16px;
  max-width: 332px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.popupblock .inner .title {
  font-size: 26px;
  line-height: 112%;
  font-weight: 500;
}
.popupblock .inner .form-block .form-inner {
  margin-top: 20px;
}
.popupblock .inner .form-block .form-inner .form-field {
  margin-bottom: 6px;
}
.popupblock .inner .form-block .form-inner .form-field .field input {
  font-size: 12px;
  padding: 12.5px 14.5px;
  height: 38px;
  border-radius: 6px;
}
.popupblock .inner .form-block .form-inner .check-field {
  margin-top: 15px;
}
.popupblock .inner .form-block .form-inner .check-field label.check {
  column-gap: 5px;
  justify-content: center;
}
.popupblock .inner .form-block .form-inner .check-field label.check .label {
  font-size: 10px;
}
.popupblock .inner .form-block .form-inner .btn-block {
  margin-top: 12px;
}
.popupblock .inner .form-block .form-inner .policy {
  margin-top: 14px;
  font-size: 12px;
  line-height: 110%;
  text-align: center;
}
.popupblock .inner .form-block .form-inner .policy a {
  color: #223A4C;
  border-bottom: 1px solid #223A4C;
  transition: all 0.3s;
}
.popupblock .inner .form-block .form-inner .policy a:hover {
  border-bottom-color: transparent;
}
.popupmenu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100;
}
.popupmenu .inner {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  padding: 12px 30px 25px;
  display: flex;
  flex-direction: column;
}
.popupmenu .inner .top-popup {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.popupmenu .inner .logo img {
  width: 141px;
  height: 48px;
}
.popupmenu .inner .menu {
  margin-top: 30px;
}
.popupmenu .inner .menu ul li {
  margin-bottom: 25px;
  font-size: 22px;
  line-height: 110%;
}
.popupmenu .inner .menu ul li:last-child {
  margin-bottom: 0;
}
.popupmenu .inner .menu ul li a {
  color: #0F5386;
}
.popupmenu .inner .bot-popup {
  margin-top: auto;
}
.popupmenu .inner .bot-popup .phone {
  font-size: 22px;
  line-height: 110%;
}
.popupmenu .inner .bot-popup .phone a {
  font-weight: 700;
  color: #0F5386;
}
.popupmenu .inner .bot-popup .socials {
  margin-top: 20px;
}