@import url("./dist/assets/fonts/roboto/stylesheet.css");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap");
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
}

.nav-pills {
  border: 1px solid #F1F3F6;
}

.nav-pills .nav-link {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
  color: #E5CC94;
  background-color: #F1F3F6;
  opacity: .6;
  padding: 2rem 3rem;
}

.nav-pills .nav-link.active, .nav-pills .nav-pills .show > .nav-link {
  background-color: #fff !important;
  color: #0d6efd !important;
  opacity: 1 !important;
}

.tab-content > .tab-pane {
  padding: .5rem 1rem !important;
}

.tab-content {
  position: relative;
}

.tab-content__bg {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  z-index: -5;
  overflow: hidden;
}

.tab-content__bg img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.navbar-nav {
  margin-left: 10rem !important;
}

@media screen and (max-width: 1200px) {
  .navbar-nav {
    margin-left: 0rem !important;
  }
}

.navbar {
  font-family: "TT Norms Pro" !important;
  margin: .5rem 8.75rem .5rem 8.75rem;
}

@media screen and (min-width: 1025px) and (max-width: 1336px) {
  .navbar {
    margin: .5rem 5.75rem .5rem 5.75rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .navbar {
    margin: .5rem 3rem .5rem 3rem;
  }
}

@media screen and (min-width: 571px) and (max-width: 767px) {
  .navbar {
    margin: .5rem 2rem .5rem 2rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 570px) {
  .navbar {
    margin: .5rem 1rem .5rem 1rem;
  }
}

.navbar-brand img {
  width: 15rem;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .navbar-brand img {
    width: 12rem;
  }
}

@media screen and (min-width: 571px) and (max-width: 767px) {
  .navbar-brand img {
    width: 8rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 570px) {
  .navbar-brand img {
    width: 6rem;
  }
}

.navbar-toggler {
  border: none !important;
  font-size: 1.8rem;
  color: #333333;
}

@media screen and (min-width: 571px) and (max-width: 767px) {
  .navbar-toggler {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 570px) {
  .navbar-toggler {
    font-size: 1.2rem;
  }
}

.navbar-toggler:focus {
  outline: none;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.navbar-toggler i {
  pointer-events: none;
}

.navbar-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  align-items: center;
  font-size: 20px;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 1200px) {
  .navbar-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: start !important;
  }
  .navbar-list .list {
    margin-bottom: 1rem;
  }
}

.navbar-list .list {
  list-style: none;
}

.navbar-list .list .link {
  text-decoration: none;
  color: #333333;
}

@media screen and (max-width: 1010px) {
  .navbar-list .list .link {
    text-align: start !important;
  }
}

.navbar-list .list .link-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #555 !important;
}

.navbar-list .list .link-flex .call {
  font-weight: bolder;
}

.navbar-list .social > a {
  color: #E5CC94 !important;
  font-size: 1.4rem;
}

.navbar .time {
  font-size: 1rem;
}

.heading {
  position: relative;
  font-family: 'Montserrat', sans-serif;
}

.heading-img {
  position: relative;
}

.heading-img::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #333;
  opacity: .7;
}

.heading-img img {
  width: 100%;
}

.heading-title {
  position: absolute;
  top: 10%;
  right: 50px;
  font-size: 5rem;
  font-weight: 900;
  z-index: 10;
  color: #fff;
  text-align: end;
}

@media screen and (min-width: 1025px) and (max-width: 1336px) {
  .heading-title {
    font-size: 3.5rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .heading-title {
    font-size: 2.5rem;
  }
}

@media screen and (min-width: 571px) and (max-width: 767px) {
  .heading-title {
    font-size: 2rem;
  }
}

@media screen and (min-width: 411px) and (max-width: 570px) {
  .heading-title {
    font-size: 1.6rem;
    right: 30px;
  }
}

@media screen and (min-width: 320px) and (max-width: 410px) {
  .heading-title {
    font-size: 1.2rem;
    right: 20px;
  }
}

.advantages {
  margin: 12rem 8.75rem 12rem 8.75rem;
  position: relative;
}

@media screen and (min-width: 1025px) and (max-width: 1336px) {
  .advantages {
    margin: 12rem 7.75rem 12rem 7.75rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .advantages {
    margin: 8rem 6rem 8rem 6rem;
  }
}

@media screen and (min-width: 571px) and (max-width: 767px) {
  .advantages {
    margin: 6rem 4rem 6rem 4rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 570px) {
  .advantages {
    margin: 4rem 1rem 4rem 1rem;
  }
}

.advantages-shape {
  position: absolute;
  top: -45%;
  right: -9%;
  z-index: -5;
}

@media screen and (min-width: 1025px) and (max-width: 1336px) {
  .advantages-shape {
    right: -11.5%;
  }
  .advantages-shape img {
    width: 35rem;
  }
}

@media screen and (min-width: 571px) and (max-width: 787px) {
  .advantages-shape {
    top: -10%;
    right: -12%;
  }
  .advantages-shape img {
    width: 25rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 570px) {
  .advantages-shape {
    top: -10%;
    right: 0;
  }
  .advantages-shape img {
    width: 10rem;
  }
}

.advantages-shape-2 {
  position: absolute;
  top: 25%;
  left: -15%;
  z-index: -5;
}

@media screen and (min-width: 788px) and (max-width: 1024px) {
  .advantages-shape-2 img {
    width: 35rem;
  }
}

@media screen and (min-width: 571px) and (max-width: 787px) {
  .advantages-shape-2 > img {
    width: 25rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 570px) {
  .advantages-shape-2 > img {
    width: 15rem;
  }
}

.advantages_title {
  text-align: center;
  font-size: 3rem;
  font-weight: 900;
  color: #0167E0;
  margin-bottom: 3rem;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .advantages_title {
    font-size: 2rem;
  }
}

@media screen and (min-width: 571px) and (max-width: 767px) {
  .advantages_title {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 570px) {
  .advantages_title {
    font-size: 1.2rem;
  }
}

.advantages_blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 1110px) {
  .advantages_blocks {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.advantages .block-ark {
  position: relative;
  margin-bottom: 1rem;
}

@media screen and (max-width: 1110px) {
  .advantages .block-ark {
    margin: 0 1rem 1rem 1rem;
  }
}

@media screen and (max-width: 767px) {
  .advantages .block-ark img {
    width: 15rem;
  }
}

.advantages .block-ark .icon {
  position: absolute;
  top: 15%;
  left: 38%;
}

@media screen and (max-width: 767px) {
  .advantages .block-ark .icon {
    left: 40%;
  }
}

@media screen and (max-width: 767px) {
  .advantages .block-ark .icon img {
    width: 3rem;
  }
}

.advantages .block-ark .text {
  position: absolute;
  top: 70%;
  width: 100%;
  text-align: center;
  font-size: 1.5rem;
  font-family: "TT Norms Pro" !important;
  color: #fff;
  position: absolute;
}

@media screen and (max-width: 767px) {
  .advantages .block-ark .text {
    font-size: 1rem;
  }
}

.plan {
  position: relative;
}

.plan .topbg1 {
  position: absolute;
  top: 0;
}

.plan .topbg1 img {
  width: 100%;
}

@media screen and (min-width: 571px) and (max-width: 767px) {
  .plan .topbg1 {
    top: -10px;
  }
}

@media screen and (min-width: 320px) and (max-width: 570px) {
  .plan .topbg1 {
    top: -27px;
  }
}

.plan .topbg2 {
  position: absolute;
  top: -20px;
}

.plan .topbg2 img {
  width: 100%;
}

@media screen and (min-width: 320px) and (max-width: 570px) {
  .plan .topbg2 {
    top: -17px;
  }
}

.plan-title {
  position: absolute;
  top: -30px;
  padding: 1rem;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 900;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .plan-title {
    font-size: 1.8rem;
    top: -20px;
  }
}

@media screen and (min-width: 571px) and (max-width: 767px) {
  .plan-title {
    font-size: 1.4rem;
    font-weight: 600;
    top: -25px;
  }
}

@media screen and (min-width: 320px) and (max-width: 570px) {
  .plan-title {
    font-size: 1.2rem;
    font-weight: 400;
    top: -30px;
  }
}

.plan-img img {
  width: 100%;
}

.navigation {
  margin: 12rem 8.75rem 12rem 8.75rem;
  position: relative;
}

@media screen and (min-width: 1025px) and (max-width: 1336px) {
  .navigation {
    margin: 12rem 7.75rem 12rem 7.75rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .navigation {
    margin: 8rem 6rem 8rem 6rem;
  }
}

@media screen and (min-width: 571px) and (max-width: 767px) {
  .navigation {
    margin: 6rem 4rem 6rem 4rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 570px) {
  .navigation {
    margin: 4rem 1rem 4rem 1rem;
  }
}

.navigation .shape-nav {
  position: absolute;
  top: 0;
  left: -15%;
  z-index: -10;
  overflow: hidden;
}

@media screen and (min-width: 788px) and (max-width: 1024px) {
  .navigation .shape-nav img {
    width: 35rem;
  }
}

@media screen and (min-width: 571px) and (max-width: 767px) {
  .navigation .shape-nav > img {
    width: 25rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 570px) {
  .navigation .shape-nav > img {
    width: 15rem;
  }
}

.navigation .shape-nav-flip {
  position: absolute;
  top: 40%;
  right: -9%;
  z-index: -10;
}

@media screen and (min-width: 1025px) and (max-width: 1336px) {
  .navigation .shape-nav-flip {
    right: -11.5%;
  }
}

@media screen and (min-width: 788px) and (max-width: 1024px) {
  .navigation .shape-nav-flip {
    right: -10%;
  }
  .navigation .shape-nav-flip img {
    width: 35rem;
  }
}

@media screen and (min-width: 571px) and (max-width: 787px) {
  .navigation .shape-nav-flip {
    top: 80%;
    right: -10%;
  }
  .navigation .shape-nav-flip img {
    width: 25rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 570px) {
  .navigation .shape-nav-flip {
    top: 80%;
    right: -3%;
  }
  .navigation .shape-nav-flip img {
    width: 15rem;
  }
}

.navigation-title {
  text-align: center;
  font-size: 3rem;
  font-weight: 900;
  color: #0d6efd;
  margin-bottom: 3rem;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .navigation-title {
    font-size: 2.4rem;
  }
}

@media screen and (min-width: 571px) and (max-width: 767px) {
  .navigation-title {
    font-size: 2rem;
    font-weight: 900;
  }
}

@media screen and (min-width: 320px) and (max-width: 570px) {
  .navigation-title {
    font-size: 1.6rem;
    font-weight: 600;
  }
}

.navigation .tabs-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 768px) {
  .navigation .tabs-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.navigation .tabs-block .tabs-dir {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 320px) and (max-width: 410px) {
  .navigation .tabs-block .tabs-dir {
    overflow-x: scroll;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navigation .tabs-block .tabs-dir .nav-link {
    font-size: .8rem;
    padding: .2rem .3rem !important;
    font-weight: 600;
  }
}

@media screen and (min-width: 411px) and (max-width: 570px) {
  .navigation .tabs-block .tabs-dir {
    overflow-x: scroll;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navigation .tabs-block .tabs-dir .nav-link {
    font-size: 1rem;
    padding: .5rem !important;
  }
}

@media screen and (min-width: 571px) and (max-width: 768px) {
  .navigation .tabs-block .tabs-dir {
    overflow-x: scroll;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navigation .tabs-block .tabs-dir .nav-link {
    font-size: 1.2rem;
    padding: .8rem !important;
  }
}

.navigation .blockA {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1600px) {
  .navigation .blockA {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .navigation .blockA-img img {
    margin-top: 1rem;
    width: 100%;
    height: 100%;
  }
}

.navigation .blockA-content .content-title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #333;
  margin: 2rem 0 4rem 0;
}

@media screen and (min-width: 571px) and (max-width: 767px) {
  .navigation .blockA-content .content-title {
    font-size: 1.3rem;
    font-weight: 900;
  }
}

@media screen and (min-width: 320px) and (max-width: 570px) {
  .navigation .blockA-content .content-title {
    font-size: 1.1rem;
  }
}

.navigation .blockA-content .content-subTitle {
  font-size: 1.2rem;
  font-weight: 800;
  color: #0167E0;
}

.navigation .blockA-content .facilities {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 3rem 0;
}

.navigation .blockA-content .facilities .block-ark {
  position: relative;
  margin-right: 1rem;
  margin-top: 1rem;
}

.navigation .blockA-content .facilities .block-ark > img {
  width: 200px;
}

.navigation .blockA-content .facilities .block-ark .tab-icon {
  position: absolute;
  top: 20%;
  left: 40%;
}

.navigation .blockA-content .facilities .block-ark .tab-icon > img {
  width: 40px;
}

.navigation .blockA-content .facilities .block-ark .text {
  position: absolute;
  top: 70%;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  font-family: "TT Norms Pro", sans-serif;
}

.navigation .blockA-content .sub-block {
  display: block;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
}

.navigation .blockA-content .sub-block span {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  color: #555;
  margin-left: 1rem;
}

@media screen and (min-width: 320px) and (max-width: 471px) {
  .navigation .blockA-content .sub-block span {
    font-size: 1rem;
    font-weight: 400;
    margin-left: .3rem;
  }
}

.navigation .blockA-img img {
  margin-top: 5rem;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .navigation .blockA-img img {
    width: 10rem;
  }
}

.catalog {
  position: relative;
  margin: 12rem 8.75rem 12rem 8.75rem;
}

@media screen and (min-width: 1025px) and (max-width: 1336px) {
  .catalog {
    margin: 12rem 7.75rem 12rem 7.75rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .catalog {
    margin: 8rem 6rem 8rem 6rem;
  }
}

@media screen and (min-width: 571px) and (max-width: 767px) {
  .catalog {
    margin: 6rem 4rem 6rem 4rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 570px) {
  .catalog {
    margin: 4rem 1rem 4rem 1rem;
  }
}

.catalog-download {
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 5;
  background-color: #fff;
  padding: 2.5rem;
  -webkit-box-shadow: -5px -50px 50px 0px #F1F3F6;
  box-shadow: -5px -50px 50px 0px #F1F3F6;
  border-radius: 3px;
}

@media screen and (max-width: 920px) {
  .catalog-download {
    position: relative;
    padding: 1.5rem;
  }
}

.catalog-download h5 {
  margin-bottom: 1.3rem;
  color: #0167E0;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.5rem;
  font-weight: 900;
}

@media screen and (min-width: 571px) and (max-width: 767px) {
  .catalog-download h5 {
    font-size: 1.3rem;
    font-weight: 900;
  }
}

@media screen and (min-width: 320px) and (max-width: 570px) {
  .catalog-download h5 {
    font-size: 1.1rem;
  }
}

.catalog-download .btn-download {
  border: 3px solid #E5CC94;
  border-radius: 15px;
  color: #E5CC94;
  font-family: "TT Norms Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  -webkit-transition: .4s;
  transition: .4s;
}

@media screen and (min-width: 571px) and (max-width: 767px) {
  .catalog-download .btn-download {
    font-size: 1.1rem;
    font-weight: 900;
  }
}

@media screen and (min-width: 320px) and (max-width: 570px) {
  .catalog-download .btn-download {
    font-size: 1rem;
    border: 2px solid #E5CC94;
    font-weight: 400;
  }
}

.catalog-download .btn-download:hover {
  color: #fff;
  background-color: #E5CC94;
}

.catalog-img img {
  width: 100%;
}

.footer {
  position: relative;
  overflow: hidden;
}

.footer-shape {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -5;
}

.footer-address {
  position: absolute;
  left: 5%;
  top: 15%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 5;
  background-color: #fff;
  padding: 2.5rem;
  -webkit-box-shadow: -5px -50px 50px 0px #F1F3F6;
  box-shadow: -5px -50px 50px 0px #F1F3F6;
  border-radius: 3px;
}

@media screen and (max-width: 767px) {
  .footer-address {
    position: relative;
    left: 0;
  }
}

.footer-address .address-info {
  margin-bottom: 1.8rem;
}

.footer-address h5 {
  color: #0167E0;
  font-size: 1.5rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
}

@media screen and (max-width: 767px) {
  .footer-address h5 {
    font-size: 1.2rem;
    font-weight: 600;
  }
}

.footer-address span {
  font-size: 1.1rem;
  font-family: 'TT Norms Pro', sans-serif;
  color: #555555;
}

.footer-address__media {
  margin-top: 1rem;
}

.footer-address__media i {
  margin-right: 2rem;
  font-size: 1.5rem;
  color: #E5CC94;
}

.footer-map {
  width: 100% !important;
}

.footer-map iframe {
  width: 90% !important;
  height: 640px;
}

@media screen and (max-width: 767px) {
  .footer-map iframe {
    width: 100% !important;
    height: 340px;
  }
}
/*# sourceMappingURL=main.css.map */