@charset "UTF-8";
.montserrat {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.m20 {
  margin-top: 20px;
}

.t25 {
  padding-top: 25px;
}

.bp25 {
  padding-botton: 25px;
}

h1.title {
  font-family: Montserrat;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 60px;
  text-align: center;
  color: #CA682B;
}

.carousel-indicators .active {
  background-color: #817B45;
}

.header-top-tel {
  margin-top: 38px;
}

.send-message {
  font-family: Montserrat;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 60px;
  text-align: center;
  color: #CA682B;
}

.header-top-phone {
  margin-top: 15px;
}

.atext {
  font-family: Montserrat;
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  color: #414141;
  text-decoration: none;
}

.prefooter-inner {
  margin-top: 50px;
}

.carousel-indicators [data-bs-target] {
  background-color: #C1C1C1;
}

.menu-style {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}

.t50 {
  margin-top: 50px;
}

.header-top {
  height: 131px;
}
.header-top .logo-top {
  display: flex;
  justify-content: center;
}
.header-top .logo {
  width: 145px;
  padding-top: 15px;
}

.footer .logo {
  width: 180px;
}

.navbar-top {
  height: 72px;
  border-radius: 25px;
  background-color: #FFFFFF;
}

.navbar-nav .nav-link {
  font-family: Montserrat;
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
}

.nav-footer-link {
  color: #ffffff;
  text-decoration: none;
  font-family: Montserrat;
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
  leading-trim: NONE;
}

.footer-nav {
  list-style: none;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.page-top {
  background: url("../img/bg.jpg");
}

.carousel-caption {
  position: absolute;
  right: 15%;
  top: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: black;
  text-align: left;
}

.prefooter1 {
  top: 0px;
  height: 13px;
  background: url("../img/footer_top1.png") repeat-x center;
  background-position: 0 -16px;
}

.prefooter2 {
  top: 0px;
  height: 13px;
  background: url("../img/footer_top2.png") repeat-x center;
  background-position: 0 -16px;
}

.footer {
  padding-bottom: 100px;
  background: #EB5958;
}

.heading-title h2 {
  font-family: Montserrat;
  font-weight: 600;
  font-style: SemiBold;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  color: #CA682B;
}

.heading-title h1 {
  font-family: Montserrat;
  font-weight: 600;
  font-style: SemiBold;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  color: #CA682B;
}

.heading-title h3 {
  font-family: Montserrat;
  font-weight: 600;
  font-style: SemiBold;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
}

.heading-title h4 {
  font-family: Montserrat;
  font-weight: 600;
  font-style: SemiBold;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
}

.container-round .text-center .enter-lk-1 {
  font-family: Montserrat;
  font-weight: 500;
  font-style: Medium;
  font-size: 42px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  color: #CA682B;
}

.container-round .text-center .enter-lk-2 {
  font-family: Montserrat;
  font-weight: 500;
  font-style: Medium;
  font-size: 26px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  color: #CA682B;
}

.container-round #submit_btn {
  border: 2px solid #817B45;
  background: #817B45;
  border-radius: 30px;
}

.container-round .form-control {
  border: 2px solid #817B45;
  border-radius: 30px;
}

.container-round {
  border-radius: 40px;
  border-width: 2px;
  border: 2px solid #817B45;
  background-color: #FFFFFF;
}

.container-round .video-title {
  font-family: Montserrat;
  font-weight: 500;
  font-style: Medium;
  font-size: 24px;
  color: #414141;
  text-align: center;
  display: flex;
}

.container-round .card-price {
  font-family: Montserrat;
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
}

.container-round .card-price-block {
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  margin-top: 15px;
}

.card-btn, .yellow-blue-btn {
  font-family: Montserrat;
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
  border-radius: 15px;
  background-color: #817B45;
}

.green-card-btn {
  display: flex;
  color: white;
  align-items: center;
}
.green-card-btn:focus {
  background-color: #817B45;
  color: white;
}
.green-card-btn:hover {
  background-color: #817B45;
  color: white;
}

.orange-block {
  background: radial-gradient(50% 50% at 50% 50%, #F96839 0%, #FF8761 100%);
  border-radius: 50px;
  min-height: 398px;
}
.orange-block-m {
  min-height: 198px;
}
.orange-block .text {
  font-family: Montserrat;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 20px;
  padding-left: 40px;
  padding-top: 20px;
  color: #ffffff;
}
.orange-block .text-center {
  padding: 30px 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-family: Montserrat;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 20px;
}
.orange-block .left {
  padding-right: 100px;
}
.orange-block .text2 {
  font-family: Montserrat;
  font-weight: 500;
  font-style: Medium;
  font-size: 18px;
  leading-trim: NONE;
  line-height: 26px;
  letter-spacing: 0%;
  color: #ffffff;
  padding-left: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.white {
  padding: 30px;
  background-color: #ffffff;
  color: #414141;
  border-radius: 50px;
}
.white h1 {
  font-family: Montserrat;
  font-weight: 500;
  font-style: Medium;
  font-size: 22px;
  leading-trim: NONE;
  line-height: 26px;
  letter-spacing: 0%;
  padding: 0px 30px 0px;
}
.white p {
  font-family: Montserrat;
  font-weight: 500;
  font-style: Medium;
  font-size: 18px;
  leading-trim: NONE;
  line-height: 26px;
  letter-spacing: 0%;
  padding: 15px 30px 30px;
}

.contact-sec {
  display: flex;
  justify-content: center;
}
.contact-sec .contact-img {
  position: relative;
  max-width: 794px;
  max-height: 775px;
}
.contact-sec .contact-img .contact-info {
  min-width: 337px;
  min-height: 197px;
  border-radius: 25px;
  background: #FFFFFF;
  position: absolute;
  top: 219px;
  left: 40px;
}
.contact-sec .contact-img .contact-info-text {
  font-family: Montserrat;
  font-weight: 400;
  font-style: Regular;
  font-size: 20px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  color: #414141;
  position: absolute;
}
.contact-sec .contact-img .contact-info .ph-em {
  top: 40px;
  left: 26px;
  position: absolute;
  line-height: 40px;
}
.contact-sec .contact-img .contact-info .social {
  top: 145px;
  left: 120px;
  position: absolute;
}

.block1 {
  background: url("../img/block1_bg.png") no-repeat center;
}
.block1 .block1-cont {
  min-height: 686px;
}
.block1 .block1-cont .block1-up {
  display: flex;
  justify-content: center;
}
.block1 .block1-cont .block1-up .header {
  width: 910px;
  height: 97px;
  border-radius: 35px;
  background: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 35px;
}
.block1 .block1-cont .block1-up .header h2 {
  font-family: Montserrat;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 50px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  color: #CA682B;
}
.block1-text {
  font-family: Montserrat;
  font-weight: 500;
  font-style: Medium;
  font-size: 22px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  color: #414141;
  padding-top: 20px;
}
.block1-banner {
  display: flex;
  justify-content: center;
}
.block1-banner .row div {
  padding-top: 40px;
}
.block1-card {
  background: url("../img/block1-card.png") no-repeat center;
  width: 387px;
  height: 316px;
}
.block1-card .head-text {
  font-family: Montserrat;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 18px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  position: absolute;
  top: 3px;
  left: 25px;
}
.block1-card .body-text {
  font-family: Montserrat;
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
  line-height: 100%;
  position: absolute;
  top: 102px;
  left: 25px;
  max-width: 100%;
}
.block1-card .round-img {
  position: absolute;
  top: 15px;
  left: 271px;
  width: 76px;
}

.team-content-2 {
  display: flex;
  justify-content: space-around;
  align-content: center;
  align-items: center;
  padding-top: 10px;
}
.team-content-2 a img {
  max-width: 132px;
}

.block3 {
  background: url("../img/block3_bg.png") no-repeat center;
}
.block3 .block3-cont {
  min-height: 1280px;
}
.block3 .block3-cont .block3-up {
  display: flex;
  justify-content: center;
}
.block3 .block3-cont .header {
  width: 1269px;
  height: 268px;
  border-radius: 50px;
  background: #FFFFFF;
  margin-top: 35px;
}
.block3 .block3-cont .header h2 {
  font-family: Montserrat;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 50px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  color: #CA682B;
  text-align: center;
  padding: 6px;
}
.block3 .block3-cont .header p {
  font-family: Montserrat;
  font-weight: 500;
  font-style: Medium;
  font-size: 22px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  color: #414141;
  padding: 20px 200px 20px 200px;
}
.block3 .block3-cont .block3-body .block3-line {
  margin-bottom: 15px;
  border-radius: 15px;
  background-color: #FF8761;
}
.block3 .block3-cont .block3-body .block3-line p {
  padding: 15px;
  color: #FFFFFF;
  font-family: Montserrat;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 20px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
}
.block3 .block3-cont .block3-body .block3-line p:before {
  content: "•";
  margin-right: 5px;
  color: #FFFFFF;
}
.block3 .block3-cont .block3-body .block3-btn {
  text-align: center;
  padding-top: 15px;
}
.block3 .block3-cont .block3-body .block3-btn img {
  max-width: 319px;
}
.block3 .block3-cont .block3-body .block3-kurs {
  padding-top: 15px;
}

.block4 {
  background: url("../img/block4_bg.png") no-repeat center;
}
.block4 .block4-cont {
  min-height: 969px;
}
.block4 .block4-cont .block4-up {
  padding-top: 60px;
}
.block4 .block4-cont .block4-up .header h2 {
  font-family: Montserrat;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 50px;
  color: #CA682B;
  text-align: center;
}
.block4 .block4-cont .block4-up .header p {
  font-family: Montserrat;
  font-weight: 500;
  font-style: Medium;
  font-size: 22px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  padding-top: 30px;
}
.block4 .block4-cont .block4-up .block4-body .col {
  text-align: center;
}
.block4 .block4-cont .block4-up .block4-btn {
  text-align: center;
  padding-top: 15px;
}
.block4 .block4-cont .block4-up .block4-btn img {
  max-width: 328px;
}

.block5 {
  background: url("../img/block5_bg.png") no-repeat center;
}
.block5 .block5-cont {
  min-height: 1266px;
}
.block5 .block5-cont .block5-up {
  display: flex;
  justify-content: center;
}
.block5 .block5-cont .block5-up .header {
  width: 1276px;
  height: 244px;
  border-radius: 30px;
  background: #FFFFFF;
  margin-top: 87px;
}
.block5 .block5-cont .block5-up .header h2 {
  font-family: Montserrat;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 50px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  color: #CA682B;
  text-align: center;
  padding: 6px;
}
.block5 .block5-cont .block5-up .header p {
  font-family: Montserrat;
  font-weight: 500;
  font-style: Medium;
  font-size: 22px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  color: #414141;
  padding: 20px 200px 20px 200px;
}
.block5 .block5-cont .block5-body {
  padding-top: 50px;
}
.block5 .block5-cont .block5-body .block5-text-place .card1 {
  padding-top: 25px;
}
.block5 .block5-cont .block5-body .block5-text-place .block5-card {
  position: relative;
}
.block5 .block5-cont .block5-body .block5-text-place .block5-card .round {
  position: absolute;
  width: 70px;
  height: 70px;
  left: 20px;
  border: 1px solid #EB5958;
  background: #FFFFFF;
  border-radius: 45px;
}
.block5 .block5-cont .block5-body .block5-text-place .block5-card .round a {
  position: absolute;
  font-family: Montserrat;
  font-weight: 500;
  font-style: Medium;
  font-size: 30px;
  text-align: center;
  left: 28px;
}
.block5 .block5-cont .block5-body .block5-text-place .block5-card .text-place {
  position: relative;
  top: 45px;
  border: 1px solid #EB5958;
  background: #FFFFFF;
  border-radius: 25px;
  width: 407px;
  height: 530px;
}
.block5 .block5-cont .block5-body .block5-text-place .block5-card .text-place .text {
  font-family: Montserrat;
  font-weight: 500;
  font-style: Medium;
  font-size: 18px;
  text-align: center;
  padding: 20px 5px 0px 5px;
}
.block5 .block5-cont .block5-body .block5-text-place .block5-card .text-place .img1 {
  text-align: center;
  padding-top: 49px;
}
.block5 .block5-cont .block5-body .block5-text-place .block5-card .text-place .img2 {
  text-align: center;
  padding-top: 19px;
}
.block5 .block5-cont .block5-body .block5-text-place .block5-card .text-place .img3 {
  text-align: center;
  padding-top: 5px;
}
.block5 .block5-cont .block5-bottom-text {
  margin-top: 120px;
  height: 91px;
  border-radius: 25px;
  background-color: #FF9472;
}
.block5 .block5-cont .block5-bottom-text p {
  font-family: Montserrat;
  font-weight: 700;
  font-style: Bold;
  font-size: 24px;
  text-align: center;
  color: #FFFFFF;
  padding-top: 26px;
}
.block5 .block5-cont .block5-btn {
  text-align: center;
  padding-top: 31px;
}
.block5 .block5-cont .block5-btn img {
  max-width: 408px;
}

.block6 {
  background: url("../img/block6.png") no-repeat center;
}
.block6 .block6-cont {
  min-height: 846px;
}
.block6 .block6-cont .block6-up {
  padding-top: 40px;
}
.block6 .block6-cont .block6-up h2 {
  font-family: Montserrat;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 50px;
  color: #CA682B;
  text-align: center;
  padding: 6px;
}
.block6 .block6-cont .block6-up p {
  font-family: Montserrat;
  font-weight: 500;
  font-style: Medium;
  font-size: 22px;
  text-align: center;
  color: #414141;
}
.block6 .block6-cont .block6-body {
  padding-top: 40px;
}
.block6 .block6-cont .block6-btn {
  text-align: center;
  padding-top: 31px;
}
.block6 .block6-cont .block6-btn button {
  background-color: transparent;
}
.block6 .block6-cont .block6-btn button img {
  max-width: 346px;
}
.block6 .modal-content {
  border-radius: 30px;
}
.block6 .modal-content .modal-header {
  border: 0px;
}
.block6 .modal-content .modal-body {
  border: 0px;
}
.block6 .modal-content .modal-body h4 {
  font-family: Montserrat;
  font-weight: 500;
  font-style: Medium;
  font-size: 24px;
  text-align: center;
  color: #CA682B;
}
.block6 .modal-content .modal-footer {
  border: 0px;
  display: flex;
  justify-content: center;
}
.block6 .modal-content .modal-footer .btn {
  font-family: Montserrat;
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  background-color: #817B45;
  border-radius: 30px;
  color: #ffffff;
}

.block7 .block7-top h2 {
  font-family: Montserrat;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 50px;
  color: #CA682B;
  text-align: center;
  padding-bottom: 80px;
}
.block7 .block7-otziv {
  width: 387px;
  height: 581px;
  border-radius: 18px;
  border-width: 1px;
  border: 1px solid #B8B8B8;
  box-shadow: 6px 6px 0px 0px #68CAB7;
}
.block7 .block7-otziv .frame {
  padding: 30px 5px 5px 15px;
}
.block7 .block7-otziv .frame .header {
  font-family: Montserrat;
  font-weight: 500;
  font-style: Medium;
  font-size: 20px;
  color: #414141;
}
.block7 .block7-otziv .frame .stars {
  padding-top: 5px;
}
.block7 .block7-otziv .frame .body {
  padding-top: 20px;
  font-family: Montserrat;
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
}

.block2 .block2-top h2 {
  font-family: Montserrat;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 50px;
  color: #CA682B;
  text-align: center;
  padding-bottom: 80px;
}
.block2 .block2-body .article {
  border-radius: 30px;
  background: linear-gradient(270deg, #F8F1E6 0%, #FFF3D7 100%);
  margin-top: 10px;
}
.block2 .block2-body .article p {
  font-family: Montserrat;
  font-weight: 400;
  font-style: Regular;
  font-size: 20px;
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  color: #414141;
  padding: 25px 13px 25px 20px;
}
.block2 .block2-body .photo {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

.container-round .video-title {
  display: flex;
  justify-content: center;
  text-decoration: none;
}

.social .soc-img {
  max-width: 30px;
}

@media (max-width: 800px) {
  .prefooter-inner .row {
    text-align: center;
  }
  .prefooter-inner .row div {
    text-align: center;
    padding-bottom: 30px;
  }
  .footer {
    padding-bottom: 200px;
    height: 700px;
  }
  .orange-block .left {
    padding-right: 20px;
  }
  .orange-block .text-center {
    padding: 20px 20px;
  }
  .contact-sec .contact-img .contact-info {
    top: 40px;
    left: 5px;
  }
  .block1 {
    background: #F8F1E6;
    padding: 10px;
  }
  .block1 .block1-cont .block1-up .header h2 {
    font-size: 30px;
    text-align: center;
  }
  .block1 .block1-banner {
    display: block;
  }
  .block1-card {
    width: 100%;
    background-color: white;
    border-radius: 30px;
  }
  .block1-card .body-text {
    min-width: 90%;
  }
  .block1-card .head-text {
    font-size: 18px;
    top: 30px;
  }
  .block1-card .round-img {
    left: auto;
    right: 30px;
  }
  .header-top.header.container-fluid {
    height: 0px;
  }
  .header-top.header.container-fluid .row {
    height: 0;
  }
  .navbar-top {
    height: 100%;
    border-radius: 15px;
    background-color: rgba(255, 255, 255, 0);
  }
  .navbar-top .navbar-brand {
    width: 100px;
  }
  .navbar-top:has(.show) {
    background-color: white;
  }
  .block3 {
    background: #FEF7ED;
    padding: 10px;
  }
  .block3 .block3-cont {
    min-height: 120px;
  }
  .block3 .block3-cont .header {
    width: 100%;
    height: 100%;
  }
  .block3 .block3-cont .header h2 {
    font-size: 30px;
  }
  .block3 .block3-cont .header p {
    padding: 10px;
  }
  .block4 {
    background: #FFEDDE;
    padding-bottom: 30px;
  }
  .block4 .block4-cont {
    min-height: 100px;
  }
  .block4 .block4-cont .block4-up .header h2 {
    font-size: 30px;
    text-align: center;
  }
  .block5 {
    background: #F7D24A;
  }
  .block5 .block5-cont {
    height: 100%;
  }
  .block5 .block5-cont .block5-up .header {
    width: 100%;
    height: 100%;
    margin-top: 50px;
  }
  .block5 .block5-cont .block5-up .header h2 {
    font-size: 30px;
  }
  .block5 .block5-cont .block5-up .header p {
    font-size: 22px;
    padding: 10px;
  }
  .block5 .block5-cont .block5-body {
    padding-top: 0px;
  }
  .block5 .block5-cont .block5-body .block5-text-place .card1 {
    padding-top: 0px;
  }
  .block5 .block5-cont .block5-body .block5-text-place .block5-card {
    position: relative;
    padding-top: 60px;
  }
  .block5 .block5-cont .block5-body .block5-text-place .block5-card .text-place {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .block5 .block5-cont .block5-body .block5-text-place .block5-card .text-place .img1 {
    padding-bottom: 10px;
  }
  .block5 .block5-cont .block5-body .block5-text-place .block5-card .text-place .img2 {
    padding-bottom: 10px;
  }
  .block5 .block5-cont .block5-body .block5-text-place .block5-card .text-place .img3 {
    padding-bottom: 10px;
  }
  .block5 .block5-cont .block5-bottom-text {
    margin-top: 60px;
    height: 100%;
  }
  .block5 .block5-cont .block5-bottom-text p {
    font-size: 20px;
    padding-top: 5px;
  }
  .block5 .block5-cont .block5-btn {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .block5 .block5-cont .block5-btn img {
    max-width: 100%;
  }
  .block6 {
    background: #F8F1E6;
  }
  .block6 .block6-cont {
    height: 100%;
  }
  .block6 .block6-cont .block6-up {
    padding-top: 40px;
  }
  .block6 .block6-cont .block6-up h2 {
    font-size: 30px;
  }
  .block6 .block6-cont .block6-up p {
    font-size: 20px;
  }
  .block6 .block6-cont .block6-body {
    padding-top: 20px;
  }
  .block6 .block6-cont .block6-body img {
    padding-top: 20px;
  }
  .block6 .block6-cont .block6-body .block6-btn button img {
    max-width: 100%;
  }
  .block6 .block6-cont .block6-btn {
    padding-bottom: 31px;
  }
  .block7 .block7-top h2 {
    font-size: 30px;
    padding-bottom: 50px;
  }
  .block7 .block7-otziv {
    width: 98%;
    height: 100%;
  }
  .block2 .block2-top h2 {
    font-size: 30px;
    padding-bottom: 30px;
  }
}/*# sourceMappingURL=style.css.map */