@charset "UTF-8";
/* ==========================================================================
   Цвета
   ========================================================================== */
/*
  Файл стилей сайта.
  Стили для контента и включаемых областей. Эти стили можно применять в визуальном редакторе.
 */
.text-bold {
  font-weight: bold;
}

.text-dark {
  color: #616161; }

.section-text {
  font-size: 20px;
  text-align: center;
  margin-bottom: 60px; }

.color-first {
  color: #d1c1ff; }
.color-four {
  color: #FFCF76;
}

.comment {
  color: #9cd0ff;
  font: 1.125rem "Circe", sans-serif;
  text-align: left;
  text-transform: lowercase; }

.fs-xl {
  font-size: 60px !important;
  line-Height: 120% !important;
}
.fs-m {
  font-size: 25px !important;
  line-Height: 120% !important;
}
.fs-22 {
  font-size: 22px !important;
  line-Height: 120% !important;
}
.fs-20 {
  font-size: 20px !important;
  line-Height: 130% !important;
}
.fs-18 {
  font-size: 18px !important;
  line-Height: 130% !important;
}

.fa-size-m {
  font-size: 20px;
  line-height: .07143em;
  vertical-align: .05357em;
}

.font-title_1 {
  font-family: 'Unbounded', sans-serif !important;
}

.sticker-text {
  padding: 8px 15px;
  display: inline-block;
}

.text-third {
  color: #EF8961;
}

h1, h2, h3, h4 {
  margin: 0 0 25px;
  display: inline-block;
  font-weight: normal;
  color: #363F50;
  text-transform: uppercase;
}

h1, .h1 {
  font-family: 'Unbounded', sans-serif !important;
  line-height: 120%;
}

h2, .h2 {
  font-family: 'Unbounded', sans-serif !important;
  line-height: 120%;
}

h3, .h3 {
  font-family: 'Unbounded', sans-serif;
}

h3, h4 {
  font-family: 'Unbounded', sans-serif; }

a {
  color: #363F50;
}

p {
  margin: 15px 0;
  font-weight: lighter;
}

.lead {
  font-weight: 500;
}

.line-title {
  position: relative;
}
.line-title:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.line-title.line-title_1:after {
  background-image: url("/images-site/line-text_1.svg");
}
.line-title.line-title_2:after {
  background-image: url("/images-site/line-text_2.svg");
}
.line-title.line-title_3:after {
  background-image: url("/images-site/line-text_3.svg");
}
.line-title.line-title_4:after {
  background-image: url("/images-site/line-text_4.svg");
}
.line-title.line-title_10:after {
  background-image: url("/images-site/line-text_10.svg");
}
.line-title.line-title_11:after {
  background-image: url("/images-site/line-text_11.svg");
}
.line-title.line-title_12:after {
  background-image: url("/images-site/line-text_12.svg");
}
.line-title.line-title_13:after {
  background-image: url("/images-site/line-text_13.svg");
}

.lh-130 {
  line-height: 130%;
}

/*Timer action*/
.timer-action > div {
  display: flex;
  justify-content: center;
  align-items: center;
}
.timer-action .timer-element span {
  color: rgb(54, 63, 80) !important;
}
.timer-action .timer-element span:first-child {
  font-weight: bold !important;
  font-family: 'Unbounded', sans-serif !important;
}
.timer-action .timer-element span:nth-child(2) {
  font-weight: bold !important;
  font-family: 'Inter', sans-serif;
}

@media (max-width: 991.98px) {
  .fs-xll {
    font-size: 30px;
    line-height: 120%;
  }
  .fs-l {
    font-size: 20px;
    line-Height: 120%;
  }
  .main-pg-about .fs-l {

  }
  .fs-ml {
    font-size: 1rem;
  }
  .timer-action .timer-element span:first-child,
  .timer-action .timer-separator {
    font-size: 33px !important;
  }
}
@media (max-width: 576px) {
  .timer-action .timer-element span:first-child,
  .timer-action .timer-separator {
    font-size: 20px !important;
  }
  .timer-action .timer-separator {
    padding: 0 10px;
  }
  .timer-action > div {
    min-width: 250px !important;
  }
}

@media (min-width: 300px) {
  body {
    font-size: 13px;
    line-height: 130%;
  }
  h1, .h1 {
    font-size: 30px;
  }
  h2, .h2 {
    font-size: 22px;
    margin-bottom: 20px;
  }
  h3, .h3 {
    font-size: 20px;
    line-height: 120%;
  }
  h4, .h4 {
    font-size: 16px;
    line-height: 130%;
  }
  .lead {
    font-size: 15px;
    line-height: 130%;
  }
  .header-menu h4, .h4 {
    font-size: 20px;
  }
  .header-menu h4:hover {
    opacity: .7;
  }
  .fs-xll {
    font-size: 22px;
    line-Height: 120%;
  }
  .fs-xxl {
    font-size: 30px;
    line-height: 120%;
  }
  .sticker-text {
    border-radius: 10px;
  }
  .сlasses-bl h2 {
    margin-bottom: 30px;
  }
  .line-title:after {
    bottom: -3px;
  }
  .line-title.line-title_1:after {
    height: 7.5px;
  }
  .line-title.line-title_2:after {
    height: 6px;
  }
  .line-title.line-title_3:after {
    display: none;
  }
  .line-title.line-title_4:after {
    height: 5px;
  }
  .line-title.line-title_10:after {
    height: 6px;
    bottom: -3px;
  }
  .line-title.line-title_11:after {
    height: 6px;
    bottom: -2px;
  }
  .line-title.line-title_12:after {
    height: 6.5px;
    bottom: -3px;
  }
  .line-title.line-title_13:after {
    height: 5px;
    bottom: -1px;
  }
}
@media (min-width: 576px) {
  .fs-xll {
    font-size: 35px;
  }
  .fs-xxl {
    font-size: 40px;
  }
  .line-title.line-title_3:after {
    height: 31px;
    width: 102%;
    display: block;
  }
}
@media (min-width: 768px) {
  body {
    font-size: 14px;
    line-height: 130%;
  }
  h1, .h1 {
    font-size: 50px;
  }
  h2, .h2 {
    font-size: 35px;
  }
  .main-pg-company-img h3.sticker-text {
    font-size: 17px;
  }
  .fs-xll {
    font-size: 40px;
  }
  .fs-xxl {
    font-size: 55px;
  }
  .line-title.line-title_2:after {
    height: 8px;
  }
  .line-title.line-title_3:after {
    height: 48px;
    width: 104%;
  }
  .line-title.line-title_4:after {
    height: 8px;
  }
  .line-title.line-title_10:after {
    height: 13px;
    bottom: -11px;
  }
}
@media (min-width: 992px) {
  body {
    font-size: 15px;
  }
  h2, .h2 {
    font-size: 40px;
  }
  h3, .h3 {
    font-size: 23px;
  }
  h4, .h4 {
    font-size: 22px;
  }
  .h1-wrap-inner-pg {
    margin-top: 212px;
  }
  .fs-l {
    font-size: 24px !important;
    line-Height: 140% !important;
  }
  .fs-xll {
    font-size: 50px;
  }
  .fs-xxl {
    font-size: 70px;
  }
  .sticker-text {
    border-radius: 20px;
  }
  .line-title:after {
    bottom: -6px;
  }
  .line-title.line-title_1:after {
    height: 11.5px;
  }
  .line-title.line-title_4:after {
    height: 10px;
  }
  .line-title.line-title_10:after {
    height: 15px;
    bottom: -13px;
  }
  .line-title.line-title_11:after {
    height: 7px;
    bottom: -3px;
  }
  .line-title.line-title_12:after {
    height: 7.5px;
    bottom: -5px;
  }
  .line-title.line-title_13:after {
    height: 7px;
    bottom: -1px;
  }
  .main-pg-company-img h3.sticker-text {
    font-size: 23px;
  }
}
@media (min-width: 1200px) {
  body {
    font-size: 16px;
  }
  h2, .h2 {
    font-size: 45px;
    margin-bottom: 60px;
  }
  h3, .h3 {
    font-size: 30px;
    line-height: 140%;
  }
  h4, .h4 {
    font-size: 22px;
  }
  .lead {
    font-size: 20px;
  }
  .kindergarten-page .fs-xxl {
    font-size: 85px;
  }
  .fs-xll {
    font-size: 70px !important;
  }
  .fs-xxl {
    font-size: 94px;
  }
  .fs-l {
    font-size: 30px !important;
  }
  .h1-wrap-inner-pg {
    margin-top: 125px;
  }
  .line-title:after {
    bottom: -8px;
  }
  .line-title.line-title_1:after {
    height: 13.5px;
  }
  .line-title.line-title_2:after {
    height: 10px;
  }
  .line-title.line-title_3:after {
    height: 60px;
    width: 103%;
  }
  .line-title.line-title_4:after {
    height: 6px;
  }
  .line-title.line-title_10:after {
    height: 15px;
    bottom: -13px;
  }
  .line-title.line-title_11:after {
    height: 8px;
    bottom: -3px;
  }
  .line-title.line-title_12:after {
    height: 10.5px;
    bottom: -5px;
  }
  .line-title.line-title_13:after {
    height: 7px;
    bottom: -1px;
  }
  .main-pg-company-img h3.sticker-text {
    font-size: 27px;
  }
}
@media (min-width: 1400px) {
  h1, .h1 {
    font-size: 70px;
  }
  h2, .h2 {
    font-size: 60px;
  }
  h3, .h3 {
    font-size: 35px;
  }
  h4, .h4 {
    font-size: 25px;
  }
  .fs-l {
    font-size: 35px;
  }
  .h1-wrap-inner-pg {
    margin-top: 52px;
  }
  .line-title.line-title_2:after {
    height: 13px;
  }
  .line-title.line-title_3:after {
    height: 83px;
    width: 106%;
  }
  .line-title.line-title_4:after {
    height: 15px;
  }
  .line-title.line-title_10:after {
    height: 20px;
    bottom: -16px;
  }
  .line-title.line-title_11:after {
    height: 8px;
    bottom: -3px;
  }
  .line-title.line-title_12:after {
    height: 10.5px;
    bottom: -5px;
  }
  .main-pg-company-img h3.sticker-text {
    font-size: 35px;
  }
}

/* Blog: h1 → h2 size, h2 → h3 size */
.news-list h1, .news-list .h1,
.news-detail h1, .news-detail .h1 {
  font-size: 22px;
}
.news-list h2, .news-list .h2,
.news-detail h2, .news-detail .h2 {
  font-size: 20px;
}
@media (min-width: 768px) {
  .news-list h1, .news-list .h1,
  .news-detail h1, .news-detail .h1 {
    font-size: 35px;
  }
}
@media (min-width: 992px) {
  .news-list h1, .news-list .h1,
  .news-detail h1, .news-detail .h1 {
    font-size: 40px;
  }
  .news-list h2, .news-list .h2,
  .news-detail h2, .news-detail .h2 {
    font-size: 23px;
  }
}
@media (min-width: 1200px) {
  .news-list h1, .news-list .h1,
  .news-detail h1, .news-detail .h1 {
    font-size: 45px;
  }
  .news-list h2, .news-list .h2,
  .news-detail h2, .news-detail .h2 {
    font-size: 30px;
  }
}
@media (min-width: 1400px) {
  .news-list h1, .news-list .h1,
  .news-detail h1, .news-detail .h1 {
    font-size: 60px;
  }
  .news-list h2, .news-list .h2,
  .news-detail h2, .news-detail .h2 {
    font-size: 35px;
  }
}
/* FIX: mobile school top title only */
@media (max-width: 767.98px) {
  .school-page.school-novriga > .container > div:first-child h1 {
    font-size: 30px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
  }

  .school-page.school-novriga > .container > .d-flex h2 {
    font-size: 26px !important;
    line-height: 1.18 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
    max-width: 100% !important;
  }
}

@media (max-width: 390px) {
  .school-page.school-novriga > .container > div:first-child h1 {
    font-size: 28px !important;
  }

  .school-page.school-novriga > .container > .d-flex h2 {
    font-size: 24px !important;
  }
}
/* FIX: school mobile logo-program overlap */
@media (max-width: 767.98px) {
  .school-page.school-novriga .kindergarten-logo-program {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;

    display: block !important;
    width: 220px !important;
    height: 80px !important;

    margin: 18px auto 10px auto !important;
    z-index: 1 !important;
  }

  .school-page.school-novriga .kindergarten-logo-program > div {
    width: 100% !important;
    height: 100% !important;
  }

  .school-page.school-novriga {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .school-page.school-novriga + .message-director {
    margin-top: 20px !important;
    padding-top: 0 !important;
  }
}
/* HIDE: блок "Учись / Ребенок получит знания и навыки" */
.сlasses-bl {
    display: none !important;
}