@charset "UTF-8";
@font-face {
  font-family: 'GillSansMTProCyr-Bold';
  src: url("../fonts/GillSansMTProCyr-Bold.eot");
  src: url("../fonts/GillSansMTProCyr-Bold.woff2") format("woff2"), url("../fonts/GillSansMTProCyr-Bold.woff") format("woff"), url("../fonts/GillSansMTProCyr-Bold.ttf") format("truetype"), url("../fonts/GillSansMTProCyr-Bold.svg#GillSansMTProCyr-Bold") format("svg"), url("../fonts/GillSansMTProCyr-Bold.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'GillSansMTProCyr-Medium';
  src: url("../fonts/GillSansMTProCyr-Medium.eot");
  src: url("../fonts/GillSansMTProCyr-Medium.woff2") format("woff2"), url("../fonts/GillSansMTProCyr-Medium.woff") format("woff"), url("../fonts/GillSansMTProCyr-Medium.ttf") format("truetype"), url("../fonts/GillSansMTProCyr-Medium.svg#GillSansMTProCyr-Medium") format("svg"), url("../fonts/GillSansMTProCyr-Medium.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'GillSansMTProCyr-Light';
  src: url("../fonts/GillSansMTProCyr-Light.eot");
  src: url("../fonts/GillSansMTProCyr-Light.woff2") format("woff2"), url("../fonts/GillSansMTProCyr-Light.woff") format("woff"), url("../fonts/GillSansMTProCyr-Light.ttf") format("truetype"), url("../fonts/GillSansMTProCyr-Light.svg#GillSansMTProCyr-Light") format("svg"), url("../fonts/GillSansMTProCyr-Light.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Montserrat-Bold';
  src: url("../fonts/Montserrat-Bold.eot");
  src: url("../fonts/Montserrat-Bold.woff2") format("woff2"), url("../fonts/Montserrat-Bold.woff") format("woff"), url("../fonts/Montserrat-Bold.ttf") format("truetype"), url("../fonts/Montserrat-Bold.svg#Montserrat-Bold") format("svg"), url("../fonts/Montserrat-Bold.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Montserrat-Regular';
  src: url("../fonts/Montserrat-Regular.eot");
  src: url("../fonts/Montserrat-Regular.woff2") format("woff2"), url("../fonts/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat-Regular.ttf") format("truetype"), url("../fonts/Montserrat-Regular.svg#Montserrat-Regular") format("svg"), url("../fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Montserrat-SemiBold';
  src: url("../fonts/Montserrat-SemiBold.eot");
  src: url("../fonts/Montserrat-SemiBold.woff2") format("woff2"), url("../fonts/Montserrat-SemiBold.woff") format("woff"), url("../fonts/Montserrat-SemiBold.ttf") format("truetype"), url("../fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold") format("svg"), url("../fonts/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Montserrat-Light';
  src: url("../fonts/Montserrat-Light.eot");
  src: url("../fonts/Montserrat-Light.woff2") format("woff2"), url("../fonts/Montserrat-Light.woff") format("woff"), url("../fonts/Montserrat-Light.ttf") format("truetype"), url("../fonts/Montserrat-Light.svg#Montserrat-Light") format("svg"), url("../fonts/Montserrat-Light.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'PTRoubleSans';
  src: url("../fonts/PTRoubleSans.eot");
  src: url("../fonts/PTRoubleSans.woff2") format("woff2"), url("../fonts/PTRoubleSans.woff") format("woff"), url("../fonts/PTRoubleSans.ttf") format("truetype"), url("../fonts/PTRoubleSans.svg#PTRoubleSans") format("svg"), url("../fonts/PTRoubleSans.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }
body {
  color: #252525;
  font-size: 15px; }

p {
  margin-bottom: 10px; }

* a {
  color: #008eff; }
* a:hover {
  color: #c8130b; }
* a:focus {
  outline: none; }

.programa__section_b a {
  color: #febf00; }
.programa__section_b a:hover {
  color: #c8130b; }

ul.menu li::before {
  display: none; }

#sp-main-body {
  padding: 0; }

.page-header {
  padding: 0; }
.page-header h1 {
  font-family: "Montserrat-Bold";
  font-size: 40px;
  color: #252525;
  margin-bottom: 8px; }

.entry-header {
  margin-bottom: 30px; }
.entry-header h1, .entry-header h2 {
  font-family: "Montserrat-Bold";
  font-size: 40px;
  color: #252525;
  margin-bottom: 8px;
  word-break: break-word; }

.blog {
  /*> h2 {
    @include text($MontserratBold, 40px, $blackBase);
    width: 60%;
    margin-bottom: 40px;
    word-break: break-word;
  }*/ }
.blog h1 {
  font-family: "Montserrat-Bold";
  font-size: 40px;
  color: #252525;
  width: 60%;
  margin-bottom: 10px;
  word-break: break-word; }
.blog .page_subheading {
  font-family: "Montserrat-Regular";
  font-size: 15px;
  color: #252525;
  margin-bottom: 40px;
  word-break: break-word;
  font-weight: normal; }
.blog-program .items-row:nth-child(odd) .program__item.column-1::before {
  background-color: #c7dbeb; }
.blog-program .items-row:nth-child(odd) .program__item.column-1:hover::before {
  background-color: #008eff; }
.blog-program .items-row:nth-child(odd) .program__item.column-2::before {
  background-color: #c2d6e6; }
.blog-program .items-row:nth-child(odd) .program__item.column-2:hover::before {
  background-color: #008eff; }
.blog-program .items-row:nth-child(even) .program__item.column-1::before {
  background-color: #c2d6e6; }
.blog-program .items-row:nth-child(even) .program__item.column-1:hover::before {
  background-color: #008eff; }
.blog-program .items-row:nth-child(even) .program__item.column-2::before {
  background-color: #c7dbeb; }
.blog-program .items-row:nth-child(even) .program__item.column-2:hover::before {
  background-color: #008eff; }
.blog-program .items-row > div {
  padding: 0; }

.btn-alfa {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: none; }
.btn-alfa_yellow {
  background-color: #febf00; }
.btn-alfa_arrow::before {
  background-image: url("../images/svg/arrow.svg");
  background-repeat: no-repeat;
  background-position: center; }
.btn-alfa_marker::before {
  background-image: url("../images/svg/ico-marker.svg");
  background-repeat: no-repeat;
  background-position: center; }
.btn-alfa::before {
  content: ''; }
.btn-alfa:focus {
  color: #fff;
  text-decoration: none;
  outline: none; }
.btn-beta {
  border: none;
  box-shadow: none;
  width: 300px;
  height: 80px;
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  color: #fff;
  cursor: pointer;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 4px;
  text-decoration: none; }
.btn-beta_yellow {
  background-color: #febf00; }
.btn-beta_yellow:hover {
  background-color: #febf00;
  color: #fff; }
.btn-beta_yellow:focus {
  background-color: #febf00;
  outline: none;
  box-shadow: none; }
.btn-beta_yellow:active {
  background-color: #febf00;
  outline: none;
  box-shadow: none; }
.btn-beta_yellow:not(:disabled):not(.disabled):active {
  background-color: #febf00 !important;
  outline: none;
  box-shadow: none !important; }
.btn-beta_yellow:not(:disabled):not(.disabled):active:focus {
  box-shadow: none !important; }
.btn-beta_blue {
  background-color: #008eff; }
.btn-beta_blue:hover {
  background-color: #008eff;
  color: #fff; }
.btn-beta_blue:focus {
  background-color: #008eff;
  outline: none;
  box-shadow: none; }
.btn-beta_blue:active {
  background-color: #008eff;
  outline: none;
  box-shadow: none; }
.btn-beta_blue:not(:disabled):not(.disabled):active {
  background-color: #008eff !important;
  outline: none;
  box-shadow: none !important; }
.btn-beta_blue:not(:disabled):not(.disabled):active:focus {
  box-shadow: none !important; }
.btn-beta_radius {
  border-radius: 4px; }

.dots-alfa {
  position: absolute;
  list-style: none;
  width: 100%;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0; }
.dots-alfa_w li.slick-active button {
  box-shadow: 0px 0px 0px 2px #fff; }
.dots-alfa_b li.slick-active button {
  border: 2px solid #008eff; }
.dots-alfa_news {
  padding: 0 0 0 25px;
  bottom: 35px; }
.dots-alfa_review {
  justify-content: center;
  padding-top: 35px; }
.dots-alfa li {
  display: flex; }
.dots-alfa li.slick-active {
  pointer-events: none; }
.dots-alfa li.slick-active button {
  width: 18px;
  height: 18px;
  background: transparent;
  pointer-events: none; }
.dots-alfa li button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #febf00;
  text-indent: -999px;
  overflow: hidden;
  border: none;
  margin: 0 7px;
  padding: 0;
  cursor: pointer; }
.dots-alfa li button:focus {
  outline: none; }

.step {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  margin-bottom: 16px; }
.step_blue {
  border: 1px solid #008eff;
  color: #008eff; }
.step_gift {
  background: #c8130b url("../images/svg/ico-gift.svg") no-repeat center;
  background-size: 24px 24px; }

.slick-arrow {
  width: 48px;
  height: 48px;
  background: #febf00;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  z-index: 9; }
.slick-arrow:hover {
  background: #febf00; }
.slick-arrow:focus {
  background: #febf00; }
.slick-arrow::before {
  content: '';
  background-image: url("../images/svg/arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  width: 24px;
  height: 14px;
  margin: 0 auto; }
.slick-arrow.slick-prev {
  left: calc(25.2% - 48px); }
.slick-arrow.slick-prev::before {
  transform: rotate(-180deg); }
.slick-arrow.slick-next {
  right: calc(25.2% - 48px); }

.section-link {
  font-family: "Montserrat-SemiBold";
  font-size: 13px;
  color: #008eff; }

.title-alfa {
  font-family: "GillSansMTProCyr-Bold";
  font-size: 40px;
  line-height: 1.2; }
.title-alfa_w {
  color: #fff; }
.title-alfa_b {
  color: #008eff; }
.title-alfa_form {
  margin-bottom: 60px; }

.column-padding_80 {
  padding-right: 80px; }

.z-index-10 {
  z-index: 10; }
.z-index-999 {
  z-index: 999; }

.section-full {
  position: relative; }
.section-full::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  left: -999px; }
.section-full::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  right: -999px;
  z-index: -1; }
.section-full_blue {
  background-color: #008eff; }
.section-full_blue::before {
  background-color: #008eff; }
.section-full_blue::after {
  background-color: #008eff; }
.section-full_red {
  background-color: #c8130b; }
.section-full_red::before {
  background-color: #c8130b; }
.section-full_red::after {
  background-color: #c8130b; }
.section-full_yellow {
  background-color: #febf00; }
.section-full_yellow::before {
  background-color: #febf00; }
.section-full_yellow::after {
  background-color: #febf00; }
.section-full_gray {
  background-color: #8fa9bf; }
.section-full_gray::before {
  background-color: #8fa9bf; }
.section-full_gray::after {
  background-color: #8fa9bf; }
.section-full_404 {
  padding: 50px 0 0 0; }

.full-image {
  height: 100%;
  display: flex;
  align-content: center;
  align-items: center; }

article h4 {
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  color: #252525; }
article h3 {
  font-family: "GillSansMTProCyr-Bold";
  font-size: 30px;
  color: rgba(0, 0, 0, 0.67); }
article.programa {
  margin: 0; }
article a {
  color: #008eff;
  text-decoration: underline; }
article ul {
  list-style-type: none;
  padding-left: 2rem;
  position: relative; }
article ul li {
  display: list-item; }
article ul li:before {
  content: "—";
  position: relative;
  left: 0;
  margin-right: 1rem; }
article.error-404 {
  margin: 0; }

.content-text ul {
  list-style-type: none;
  padding-left: 2rem;
  position: relative; }
.content-text ul li {
  display: list-item; }
.content-text ul li:before {
  content: "—";
  position: relative;
  left: 0;
  margin-right: 1rem; }

h4 {
  font-family: "Montserrat-SemiBold" !important;
  font-size: 15px;
  color: #252525; }

h3 {
  font-family: "GillSansMTProCyr-Bold" !important;
  font-size: 30px;
  color: rgba(0, 0, 0, 0.67); }

.form-group {
  margin-bottom: 20px; }

.home-page .nav-placeholder {
  height: 0 !important; }
.home-page #sp-header {
  display: none;
  position: relative;
  animation: none;
  transition: none; }

#section-id-1510554355 {
  height: 640px; }

div.easylast_entry {
  margin-bottom: 0 !important;
  padding: 0 40px; }

.home-header__left {
  z-index: 9; }

.logo__container {
  width: 300px;
  margin: 0 0 0 auto;
  padding: 60px 0 0 0; }
.logo__container img {
  margin: 0 auto; }

.menu__container {
  width: 300px;
  margin: 0 0 0 auto;
  text-align: center; }

.main-menu_home {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
.main-menu_home > li {
  flex: 0 1 100%;
  color: #fff;
  text-decoration: none;
  background-color: transparent;
  position: static;
  padding: 0 20px; }
.main-menu_home > li.parent > a:hover {
  background-color: #febf00;
  border-radius: 50px;
  color: #008eff;
  position: relative; }
.main-menu_home > li.parent > a:hover::before {
  content: '';
  background-image: url("../images/svg/ico-angle.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 6px;
  height: 10px;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -5px; }
.main-menu_home > li.parent:hover > ul {
  display: block; }
.main-menu_home > li.parent > ul {
  position: absolute;
  left: 100%;
  top: 0;
  width: 100%;
  height: 640px;
  background: #febf00;
  z-index: 99;
  padding: 160px 0 0 0;
  list-style: none;
  display: none; }
.main-menu_home > li.parent > ul > li {
  padding: 0 25px; }
.main-menu_home > li.parent > ul > li > a {
  font-family: "Montserrat-Regular";
  font-size: 15px;
  color: #000;
  display: block;
  padding: 10px 0; }
.main-menu_home > li.parent > ul > li > a:hover {
  border-radius: 50px;
  box-shadow: 0px 0px 0px 2px #008eff; }
.main-menu_home > li > a {
  padding: 12px 0;
  border-radius: 50px;
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  color: #fff;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
.main-menu_home > li > a:hover {
  color: #fff;
  text-decoration: none;
  background-color: transparent;
  background-color: #fed100;
  border-radius: 50px; }

.phone__container {
  width: 300px;
  margin: 0 0 0 auto;
  text-align: center; }

.header__phones-code {
  font-family: "Montserrat-Regular";
  font-size: 15px;
  color: #9bd3ff;
  margin-bottom: 10px; }
.header__phones-item {
  font-family: "Montserrat-Bold";
  font-size: 18px;
  color: #e7a301;
  margin-bottom: 10px; }
.header__btn-contacts {
  margin: 15px auto 0 auto; }
.header__btn-contacts.active {
  background-color: #c8130b; }
.header__btn-contacts::before {
  width: 18px;
  height: 24px; }

.news-slider {
  height: 640px;
  overflow: hidden; }
.news-slider__container {
  position: absolute;
  top: 0;
  left: 100%;
  background-color: rgba(0, 142, 255, 0.8);
  width: 100%; }
.news-slider__img {
  height: 640px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 0; }
.news-slider__item {
  height: 640px;
  padding: 50px 35px 0 20px; }
.news-slider__item h4 {
  margin-top: 0;
  margin-bottom: 25px; }
.news-slider__title {
  margin-top: 0;
  font-family: "GillSansMTProCyr-Bold";
  font-size: 40px;
  color: #fff; }
.news-slider__title:hover {
  color: #fff;
  text-decoration: none;
  background-color: transparent;
  outline: none; }
.news-slider__title:focus {
  outline: none; }
.news-slider__intro {
  font-family: "Montserrat-Regular";
  font-size: 15px;
  color: #fff;
  margin-bottom: 25px; }
.news-slider__date {
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  color: #fff;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px; }
.news-slider__date-up {
  margin-right: 5px; }
.news-slider__date-down {
  margin-left: 5px; }
.news-slider__readmore::before {
  width: 24px;
  height: 14px; }
.news-slider__readmore:focus {
  color: #fff;
  text-decoration: none;
  outline: none; }

#sppb-addon-1536053675770 {
  background-size: 50px 50px !important;
  background-position: center;
  background-color: #ccc; }

.menu__programs.nav {
  position: relative;
  height: 480px; }
.menu__programs.nav li {
  position: absolute;
  top: 30px;
  width: 100%; }
.menu__programs.nav li.program-child {
  right: 320px;
  z-index: 5; }
.menu__programs.nav li.program-adult {
  right: 0; }
.menu__programs.nav li a {
  padding: 0;
  position: relative;
  display: flex;
  justify-content: flex-end;
  height: 456px;
  background-repeat: no-repeat;
  background-position: 90px center; }
.menu__programs.nav li a:hover {
  color: transparent;
  text-decoration: none;
  background-color: transparent; }
.menu__programs.nav li a::before {
  content: '';
  width: 48px;
  height: 48px;
  display: flex;
  position: absolute;
  top: 50%;
  margin-top: -50px;
  right: 200px;
  z-index: 9;
  background: #febf00;
  border-radius: 50%;
  background-image: url("../images/svg/arrow.svg");
  background-size: 24px 14px;
  background-repeat: no-repeat;
  background-position: center; }
.menu__programs img {
  width: 534px;
  height: 456px; }

.section-programs #column-wrap-id-1536143217931 {
  z-index: 2; }

.advantages__title {
  flex: 0 1 100%;
  margin-bottom: 40px;
  text-align: center; }
.advantages__item {
  flex: 0 1 33.33333%;
  width: 420px;
  height: 240px;
  position: relative;
  text-align: left; }
.advantages__wrapper {
  display: flex;
  flex-wrap: wrap;
  position: relative; }
.advantages__wrapper::before {
  content: '';
  background-image: url("../images/logo-poliglot.png");
  position: absolute;
  width: 100%;
  height: 176px;
  top: 50%;
  margin-top: -88px;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.advantage {
  padding: 75px 50px 40px 40px; }
.advantage__title {
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  color: #fff;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 20px; }
.advantage__content {
  font-size: 15px;
  color: #fff; }
.advantage_home::before {
  width: 24px;
  height: 22px; }
.advantage_crown::before {
  width: 22px;
  height: 24px; }
.advantage_hierarchy::before {
  width: 24px;
  height: 24px; }
.advantage_technics::before {
  width: 24px;
  height: 22px; }
.advantage_list::before {
  width: 18px;
  height: 24px; }
.advantage_certificate::before {
  width: 24px;
  height: 22px; }
.advantage_ico::before {
  content: '';
  position: absolute;
  top: 40px;
  left: 40px; }

.background-blue-light {
  background-color: #0070c9; }
.background-blue-dark {
  background-color: #00319f; }
.background-red {
  background-color: #c8130b; }
.background-orange {
  background-color: #d46e00; }
.background-green {
  background-color: #007608; }
.background-gray {
  background-color: #516e87; }

.ico-home::before {
  background-image: url("../images/svg/home.svg"); }
.ico-crown::before {
  background-image: url("../images/svg/crown.svg"); }
.ico-hierarchy::before {
  background-image: url("../images/svg/hierarchy.svg"); }
.ico-technics::before {
  background-image: url("../images/svg/technics.svg"); }
.ico-list::before {
  background-image: url("../images/svg/list.svg"); }
.ico-certificate::before {
  background-image: url("../images/svg/certificate.svg"); }

/*Reviews*/
.easylast_name {
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  color: #252525;
  text-transform: uppercase; }
.easylast_text {
  font-family: "Montserrat-Regular";
  font-size: 15px;
  color: #252525; }
.easylast__inner {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  position: relative; }
.easylast__img {
  flex: 0 1 230px;
  height: 230px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%; }
.easylast__content {
  flex: 1;
  padding-left: 20px;
  padding-top: 25px;
  position: relative; }
.easylast__date {
  margin: 5px 0;
  font-size: 100% !important;
  text-align: left !important; }

.easylast_text {
  position: relative; }

.easylast_text[aria-expanded="false"]::after {
  content: '';
  height: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.8) 60%, transparent); }

.easylast_text[aria-expanded="true"]::after {
  display: none; }

/*.slider_review {
  .easylast {
    &__content {
      &::after {
        content: '';
        height: 70px;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(to top, rgba(255, 255, 255, 0.8) 50%, transparent);
      }
    }
  }
  .slick-slide {
    .easylast {
      &__content {
        &::after {
          background: linear-gradient(to top, rgba(255, 255, 255, 0.8) 50%, transparent);
        }
      }
    }
    &.slick-current {
      .easylast {
        &__content {
          &::after {
            display: none;
          }
        }
      }
    }
  }
}

.slick-slide {
  .easylast {
    &__content {
      &::after {
        background: linear-gradient(to top, rgba(255, 255, 255, 0.8) 50%, transparent);
      }
    }
  }
  &.slick-current {
    .easylast {
      &__content {
        &::after {
          display: none;
        }
      }
    }
  }
}*/
div.easylast_name {
  margin-bottom: 5px !important; }

.review__header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px; }
.review__link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center; }

/*Form Free-testing*/
/*Img Almova Home*/
.promo-img {
  position: relative; }
.promo-img_almova {
  height: 760px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom right;
  width: 100%; }
.promo-img__title_almova {
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  color: #252525;
  text-transform: uppercase;
  margin-bottom: 15px; }
.promo-img__content {
  position: absolute;
  bottom: 95px;
  left: 30px; }
.promo-img__text {
  font-size: 15px; }
.promo-img__text p {
  margin: 0; }

.custom_promo-img_footer {
  width: 100%;
  height: 320px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center right;
  position: absolute;
  border: 0;
  right: 0;
  top: 75px; }
.custom_promo-img_footer .promo-img__content {
  position: absolute;
  bottom: 155px;
  right: -25px;
  left: auto; }
.custom_promo-img_footer .promo-img__text {
  font-family: "GillSansMTProCyr-Bold";
  font-size: 40px;
  color: #fff; }

/*Instagram ico home*/
.insta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
.insta__ico {
  width: 45px;
  height: 45px;
  margin-right: 20px; }
.insta__text {
  font-size: 24px;
  color: #000; }

/*Insta gallery home*/
ul.menu-social > li {
  border: none;
  margin-right: 10px; }
ul.menu-social > li > a {
  width: 48px;
  height: 48px;
  border: 1px solid #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center; }
ul.menu-social > li > a::before {
  display: none; }
ul.menu-social > li > a:hover {
  background: #febf00;
  border-color: #febf00; }
ul.menu-social > li > a:hover svg * {
  stroke: #008eff; }
ul.menu-social > li > a svg * {
  fill: transparent;
  stroke: #fff; }
ul.menu-social > li > a.ico-vk svg {
  display: flex;
  width: 25px;
  height: 17px; }
ul.menu-social > li > a.ico-fb svg {
  display: flex;
  width: 12px;
  height: 24px; }
ul.menu-social > li > a.ico-instagram svg {
  display: flex;
  width: 24px;
  height: 24px; }
ul.menu-social > li > a.ico-instagram svg * {
  fill: #fff; }
ul.menu-social > li > a.ico-instagram:hover svg * {
  fill: #008eff; }

.copyright {
  text-align: left; }
.copyright p {
  margin: 0;
  line-height: 1.7; }

#sp-footer2 .sp-column {
  position: relative; }

#sp-footer {
  height: 480px;
  padding: 60px 0 0 0; }
#sp-footer .social {
  margin-bottom: 25px; }
#sp-footer .sp-module-content {
  text-align: left; }
#sp-footer #sp-footer2 .sp-column {
  display: grid;
  grid-gap: 0 50px;
  padding-left: 75px; }
#sp-footer #sp-footer2 .sp-column .sp-module {
  margin: 0; }
#sp-footer #sp-footer2 .sp-column .sp-module._promo-img_footer {
  position: absolute;
  width: 100%;
  top: 0; }
#sp-footer ul.footer-menu {
  text-align: left;
  display: inline-block;
  column-gap: 50px;
  position: relative;
  z-index: 1; }
#sp-footer ul.footer-menu_right {
  column-count: 2; }
#sp-footer ul.footer-menu a {
  cursor: pointer; }
#sp-footer ul.footer-menu a::before {
  display: none; }
#sp-footer ul.footer-menu a:hover {
  color: #febf00 !important;
  text-decoration: none;
  background-color: transparent; }
#sp-footer ul.footer-menu li {
  border: none; }
#sp-footer ul.footer-menu > li {
  border: none; }
#sp-footer ul.footer-menu > li > a {
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  color: #fff;
  text-transform: uppercase; }
#sp-footer ul.footer-menu > li > a {
  font-size: 15px;
  color: #fff; }
#sp-footer ul.footer-menu > li > a::before {
  display: none; }

.footer-logo {
  margin-bottom: 37px; }

#column-id-1535912193814 {
  position: relative; }
#column-id-1535912193814 .sppb-column-addons {
  position: relative; }

#sppb-addon-1536053675770 {
  position: relative; }

#sppb-addon-1536674713072 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: -1; }

#section-id-1536062058783 {
  height: 240px; }

.news__date {
  font-size: 13px;
  color: #252525;
  text-transform: uppercase;
  margin-bottom: 16px; }
.news__title {
  line-height: 18px; }
.news__title a {
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  color: #008eff;
  text-transform: uppercase; }
.news__title a:hover {
  color: #c8130b;
  text-decoration: none;
  background-color: transparent; }

.program {
  display: flex;
  height: 480px;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  padding-right: 180px; }
.program__title {
  font-family: "GillSansMTProCyr-Bold";
  font-size: 40px;
  color: #fff; }
.program__text {
  font-size: 15px;
  color: #fff; }

.promo-text_school {
  font-size: 15px; }
.promo-text_bold {
  font-family: "Montserrat-SemiBold";
  font-size: 18px;
  color: #252525; }

.advantages-promo {
  text-align: center;
  padding-top: 110px;
  background-repeat: no-repeat;
  background-position: center 10px;
  background-size: 102px 77px; }
.advantages-promo__title {
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  color: #fff;
  text-transform: uppercase;
  text-align: center; }
.advantages-promo__desc {
  font-size: 15px;
  color: #fff;
  margin-bottom: 55px; }
.advantages-promo__text {
  font-family: "GillSansMTProCyr-Medium";
  font-size: 24px;
  color: #fff; }
.advantages-promo__text_footer {
  margin-top: 35px; }

/*Form Home*/
.formControls input {
  height: 80px;
  border-radius: 4px;
  padding-left: 80px; }
.formControls input::placeholder {
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  color: #252525;
  text-transform: uppercase; }
.formControls input:focus::placeholder {
  color: transparent; }
.formControls input[type='text'] {
  background-image: url("../images/svg/ico-user.svg");
  background-size: 24px 25px;
  background-repeat: no-repeat;
  background-position: left 18px center; }
.formControls input[type='tel'] {
  background-image: url("../images/svg/ico-mobile.svg");
  background-size: 14px 24px;
  background-repeat: no-repeat;
  background-position: left 18px center; }
.formControls input[type='email'] {
  background-image: url("../images/svg/ico-mail.svg");
  background-size: 24px 18px;
  background-repeat: no-repeat;
  background-position: left 18px center; }
.formControls.checkbox-custom {
  padding-top: 15px;
  margin-bottom: 15px; }
.formControls.checkbox-custom label {
  padding: 0 0 0 43px;
  display: flex;
  align-items: center;
  position: relative;
  font-family: "Montserrat-Light";
  font-size: 13px;
  color: #fff; }
.formControls.checkbox-custom label::before {
  content: '';
  width: 20px;
  height: 20px;
  display: flex;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: 0;
  background-image: url("../images/svg/ico-checkbox-no.svg");
  background-repeat: no-repeat;
  background-size: cover; }
.formControls.checkbox-custom input[type='checkbox'] {
  display: none; }
.formControls.checkbox-custom.input-checked label::before {
  background-image: url("../images/svg/ico-checkbox.svg");
  background-size: cover;
  background-position: 0 0;
  width: 23px;
  height: 23px;
  margin-top: -11.5px; }
.formControls textarea {
  border-radius: 4px;
  padding-left: 80px;
  background-image: url("../images/svg/ico-edit.svg");
  background-size: 24px 22px;
  background-repeat: no-repeat;
  background-position: left 18px top 30px;
  height: 280px;
  padding-top: 30px; }
.formControls textarea::placeholder {
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  color: #252525;
  text-transform: uppercase; }
.formControls textarea:focus::placeholder {
  color: transparent; }
.formControls.no-required {
  position: relative; }
.formControls.no-required::before {
  content: 'не обязательно';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: calc(0px + 45px);
  font-size: 15px;
  color: #a1a1a1;
  transform: translate(0, -12px); }
.formControls.no-required.input-focus::before {
  display: none; }

form h2 {
  font-family: "GillSansMTProCyr-Bold";
  font-size: 40px;
  color: #fff;
  margin-bottom: 60px; }
form .formControls {
  position: relative; }
form .formControls input {
  height: 80px;
  border-radius: 4px;
  padding-left: 80px; }
form .formControls input::placeholder {
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  color: #252525;
  text-transform: uppercase; }
form .formControls input:focus::placeholder {
  color: transparent; }
form .formControls input[type='text'] {
  background-image: url("../images/svg/ico-user.svg");
  background-size: 24px 25px;
  background-repeat: no-repeat;
  background-position: left 18px center; }
form .formControls input[type='text'].input-group-number {
  background-image: url("../images/svg/ico-calend.svg");
  border-radius: 4px 50px 50px 4px;
  padding-right: 90px; }
form .formControls input[type='tel'] {
  background-image: url("../images/svg/ico-mobile.svg");
  background-size: 14px 24px;
  background-repeat: no-repeat;
  background-position: left 18px center; }
form .formControls input[type='email'] {
  background-image: url("../images/svg/ico-mail.svg");
  background-size: 24px 18px;
  background-repeat: no-repeat;
  background-position: left 18px center; }
form .formControls.checkbox-custom {
  /*padding-top: 55px;*/
  padding-top: 15px;
  margin-bottom: 15px; }
form .formControls.checkbox-custom label {
  padding: 0 0 0 43px;
  display: block;
  align-items: center;
  position: relative;
  font-family: "Montserrat-Light";
  font-size: 13px;
  color: #fff;
  cursor: pointer; }
form .formControls.checkbox-custom label::before {
  content: '';
  width: 20px;
  height: 20px;
  display: flex;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: 0;
  background-image: url("../images/svg/ico-checkbox-no.svg");
  background-repeat: no-repeat;
  background-size: cover; }
form .formControls.checkbox-custom input[type='checkbox'] {
  display: none; }
form .formControls.checkbox-custom.input-checked label::before {
  background-image: url("../images/svg/ico-checkbox.svg");
  background-size: cover;
  background-position: 0 0;
  width: 22px;
  height: 22px;
  margin-top: -12px; }
form .formControls .input-group-submit {
  position: absolute;
  right: 15px;
  top: 0;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  padding: 0; }
form .block-recaptcha {
  display: none; }
form a {
  text-decoration: underline; }

.almova-container .sppb-column-addons {
  display: flex;
  align-items: flex-end; }
.almova-container #sppb-addon-1536561365560 {
  width: 100%; }

#sp-header {
  height: 140px; }
#sp-header .sp-column {
  display: flex;
  height: 140px;
  align-items: center; }
#sp-header .logo {
  display: flex;
  height: auto; }
#sp-header .logo a {
  display: flex; }

.menu-column .sp-module {
  margin: 0; }

ul.menu-header {
  height: 140px; }
ul.menu-header > li {
  border: none;
  display: flex;
  align-items: center; }
ul.menu-header > li.parent > .nav-header {
  position: relative;
  display: block;
  background: url("../images/svg/ico-angle-down-white.svg") no-repeat center bottom 5px;
  background-size: 10px 5px; }
ul.menu-header > li.parent ul {
  position: absolute;
  opacity: 0;
  top: auto;
  bottom: 100%;
  display: none; }
ul.menu-header > li.parent ul > li > a:before {
  display: none; }
ul.menu-header > li.parent.open-menu a {
  background-color: #febf00; }
ul.menu-header > li.parent.open-menu ul {
  display: block;
  background-color: #febf00;
  bottom: auto;
  opacity: 1;
  top: 100%;
  padding: 25px 30px 30px 30px; }
ul.menu-header > li.parent.open-menu ul li {
  border: none; }
ul.menu-header > li.parent.open-menu ul li a {
  font-size: 15px;
  color: #22201e;
  padding: 5px 0px; }
ul.menu-header > li.parent.open-menu ul li a:hover {
  color: #fff; }
ul.menu-header > li > a {
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  color: #fff !important;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 50px;
  cursor: pointer; }
ul.menu-header > li > a::before {
  display: none; }
ul.menu-header > li > a.nav-header:hover {
  background: #febf00 url("../images/svg/ico-angle-down-white.svg") no-repeat center bottom 5px;
  background-size: 13px 7px; }
ul.menu-header > li > a:hover {
  background: #febf00; }
ul.menu-header > li > a:focus {
  outline: none; }

.header-right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end; }
.header-right__phones {
  flex: 0 1 50%;
  justify-content: flex-end;
  display: flex;
  flex-wrap: wrap; }
.header-right__order-block {
  flex: 0 1 50%; }
.header-right__order {
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  color: #fff;
  text-transform: uppercase;
  background: transparent;
  border: none;
  position: relative;
  text-align: left;
  padding-left: 60px;
  cursor: pointer;
  display: flex;
  flex-direction: column; }
.header-right__order span {
  flex: 0 1 100%; }
.header-right__order:hover {
  color: #fff;
  text-decoration: none;
  background-color: transparent; }
.header-right__order::before {
  content: '';
  background-image: url("../images/svg/ico-order.svg");
  width: 48px;
  height: 48px;
  display: flex;
  border: 1px solid #fff;
  border-radius: 50%;
  background-size: 24px 22px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  margin-top: -24px;
  left: 0; }
.header-right__phone {
  font-family: "GillSansMTProCyr-Bold";
  font-size: 24px;
  color: #fff; }
.header-right__phone:hover {
  color: #fff;
  text-decoration: none;
  background-color: transparent; }
.header-right__phone span {
  font-family: "GillSansMTProCyr-Light";
  font-size: 24px;
  color: #9bd3ff; }

#cboxLoadedContent #sp-modal {
  display: block; }

#sp-modal {
  display: none; }

/*breadcrumb*/
.breadcrumb {
  background: transparent;
  padding: 1.9rem 0;
  margin: 0; }
.breadcrumb li {
  font-size: 13px;
  color: #363636; }
.breadcrumb a {
  font-size: 13px;
  color: #008eff; }
.breadcrumb__separator {
  color: #363636;
  margin: 0 5px; }

.program__item {
  position: relative;
  margin-bottom: 0 !important;
  display: grid;
  flex-wrap: wrap;
  height: 480px;
  padding: 50px 0;
  grid-template-columns: 30% 1fr;
  grid-gap: 0 50px;
  transition: none; }
.program__item:hover {
  background-color: #008eff; }
.program__item:hover::before {
  background-color: #008eff; }
.program__item:hover .program__title h2 {
  color: #fff; }
.program__item::before {
  content: '';
  background: #ddd;
  display: block;
  position: absolute;
  right: 0;
  left: -9999px;
  top: 0;
  bottom: 0;
  z-index: -1; }
.program__item.column-1::before {
  right: 0;
  left: -9999px; }
.program__item.column-2 {
  padding-left: 20px; }
.program__item.column-2::before {
  left: 0;
  right: -9999px; }
.program__item_back-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 0; }

.program__title {
  margin-bottom: 38px;
  flex: 0 1 100%; }
.program__title h1, .program__title h2 {
  font-family: "GillSansMTProCyr-Bold";
  font-size: 40px;
  color: #008eff;
  margin: 0; }
.program__intro {
  font-size: 15px;
  color: #363636;
  margin-bottom: 30px;
  flex: 0 1 100%; }
.program__intro p {
  margin: 0; }
.program__cost {
  font-family: "Montserrat-SemiBold";
  font-size: 24px;
  color: #000;
  flex: 0 1 100%; }
.program__cost span {
  font-size: 18px;
  color: #000; }
.program__content {
  flex: 0 1 70%;
  padding: 0 20px 0 0;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  position: relative; }
.program__img {
  flex: 0 1 30%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right center; }
.program__label {
  flex: 0 1 50%;
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  color: #c8130b;
  text-transform: uppercase;
  position: absolute;
  width: 50%;
  top: 20px; }

.program-promo__title {
  font-family: "Montserrat-SemiBold";
  font-size: 13px;
  color: #008eff;
  margin-bottom: 25px; }

.category-desc {
  padding: 40px 0 20px 0; }

#sp-almova .sp-column {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  align-items: flex-end; }

.programa header {
  margin-bottom: 55px; }
.programa footer {
  background-color: #febf00;
  position: relative;
  padding: 65px 0 55px 0; }
.programa footer::before {
  content: '';
  background-color: #febf00;
  position: absolute;
  left: -99999px;
  right: 100%;
  top: 0;
  bottom: 0; }
.programa footer::after {
  content: '';
  background-color: #febf00;
  position: absolute;
  right: -99999px;
  left: 100%;
  top: 0;
  bottom: 0; }
.programa .full-image {
  height: 100%;
  display: flex;
  align-content: center;
  align-items: center;
  width: 100%;
  justify-content: center; }
.programa__section {
  position: relative;
  padding: 50px 0; }
.programa__section_b {
  background-color: #008eff;
  color: #fff; }
.programa__section_b::before {
  content: '';
  background-color: #008eff;
  position: absolute;
  left: -99999px;
  right: 100%;
  top: 0;
  bottom: 0; }
.programa__section_b::after {
  content: '';
  background-color: #008eff;
  position: absolute;
  right: -99999px;
  left: 100%;
  top: 0;
  bottom: 0; }
.programa h4 {
  font-family: "GillSansMTProCyr-Bold";
  font-size: 30px;
  color: rgba(0, 0, 0, 0.67); }
.programa__table td {
  font-family: "Montserrat-SemiBold";
  font-size: 18px;
  color: rgba(0, 0, 0, 0.67);
  padding: 10px; }
.programa__table td.programa__table_thead {
  font-size: 13px; }
.programa__ico_clock {
  width: 18px;
  height: 24px;
  background-image: url("../images/svg/ico-clock.svg");
  margin: 0 auto; }
.programa__ico_timer {
  width: 25px;
  height: 24px;
  background-image: url("../images/svg/ico-timer.svg");
  margin: 0 auto; }
.programa__cost_text {
  font-family: "Montserrat-SemiBold";
  font-size: 36px;
  color: #00213b;
  line-height: 1.2;
  margin-bottom: 18px; }
.programa__cost_price {
  font-family: "Montserrat-Bold";
  font-size: 48px;
  color: #00213b;
  line-height: 1.2; }
.programa__cost_price p {
  font-family: "Montserrat-Regular";
  font-size: 15px;
  color: #000; }
.programa__cost_price p:nth-of-type(1), .programa__cost_price p:nth-of-type(3) {
  font-family: "Montserrat-Bold";
  font-size: 48px;
  color: #00213b;
  line-height: 1.2; }

#row-contacts {
  position: absolute !important;
  top: 140px;
  left: 0;
  width: 100%; }

.contacts__item {
  margin-bottom: 20px; }
.contacts__item.mail a {
  position: relative;
  display: flex;
  align-items: center; }
.contacts__item.mail a::before {
  content: '';
  background-image: url("../images/svg/ico-mail.svg");
  width: 24px;
  height: 18px;
  margin-right: 10px; }
.contacts__social {
  padding-top: 15px; }
.contacts__social .menu-social > li > a {
  background-color: #008eff; }

.contact__address {
  text-transform: uppercase;
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  color: rgba(0, 0, 0, 0.67); }
.contact__phone {
  color: rgba(0, 0, 0, 0.67); }

.getting-school .section-full {
  padding: 90px 0 90px 0; }
.getting-school .getting-school-img {
  position: absolute;
  top: 65px; }
.getting-school .section-poliglot .sppb-row {
  position: relative; }
.getting-school .section-poliglot .sppb-row::before {
  content: '';
  background-image: url("../images/logo-poliglot.png");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 175px;
  z-index: 5; }

.contact-principal {
  padding: 80px 0 80px 0; }

#contact-principal-modal.contact-principal {
  padding: 0; }

.news-page-desc {
  display: none; }

.blog-news-page .items-row:nth-child(odd) .program__item.column-1::before {
  background-color: #c7dbeb; }
.blog-news-page .items-row:nth-child(odd) .program__item.column-1:hover::before {
  background-color: #008eff; }
.blog-news-page .items-row:nth-child(odd) .program__item.column-2::before {
  background-color: #c2d6e6; }
.blog-news-page .items-row:nth-child(odd) .program__item.column-2:hover::before {
  background-color: #008eff; }
.blog-news-page .items-row:nth-child(even) .program__item.column-1::before {
  background-color: #c2d6e6; }
.blog-news-page .items-row:nth-child(even) .program__item.column-1:hover::before {
  background-color: #008eff; }
.blog-news-page .items-row:nth-child(even) .program__item.column-2::before {
  background-color: #c7dbeb; }
.blog-news-page .items-row:nth-child(even) .program__item.column-2:hover::before {
  background-color: #008eff; }
.blog-news-page .program__item {
  grid-template-columns: 220px 1fr;
  grid-gap: 0 20px;
  align-content: center; }
.blog-news-page .program__item.column-2 {
  padding-left: 60px; }
.blog-news-page .program__img {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background-size: cover; }
.blog-news-page .program__title h1, .blog-news-page .program__title h2 {
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  color: #008eff;
  margin: 0; }
.blog-news-page .entry-header h2 {
  text-transform: uppercase; }
.blog-news-page .news-page-desc {
  display: block;
  margin-bottom: 30px; }
.blog-news-page .category-desc {
  display: none; }

.blog-pagination {
  margin: 100px 0; }
.blog-pagination ul.pagination {
  justify-content: center; }
.blog-pagination li:last-child a {
  margin: 0; }
.blog-pagination li.active a {
  color: #008eff !important;
  background-color: #fff;
  border: 2px solid #008eff; }
.blog-pagination li a {
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  color: #fff !important;
  width: 48px;
  height: 48px;
  background-color: #febf00;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  margin-right: 20px; }
.blog-pagination li a:hover {
  color: initial; }
.blog-pagination li a[title="В начало"] {
  color: transparent !important; }
.blog-pagination li a[title="В начало"]::before {
  content: '';
  background-image: url("../images/svg/arrow.svg");
  width: 24px;
  height: 14px;
  display: flex;
  position: absolute;
  top: 50%;
  margin-top: -7px;
  left: 50%;
  margin-left: -12px;
  transform: rotate(-180deg); }
.blog-pagination li a[title="В конец"] {
  color: transparent !important; }
.blog-pagination li a[title="В конец"]::before {
  content: '';
  background-image: url("../images/svg/arrow.svg");
  width: 24px;
  height: 14px;
  display: flex;
  position: absolute;
  top: 50%;
  margin-top: -7px;
  left: 50%;
  margin-left: -12px; }
.blog-pagination li a[title="Назад"] {
  display: none; }
.blog-pagination li a[title="Вперёд"] {
  display: none; }

.gallery-block .ba-caption {
  align-items: flex-start;
  -webkit-align-items: flex-start; }
.gallery-block .ba-caption::before {
  content: '';
  background: #febf00 url("../images/svg/ico-lupa.svg") no-repeat center;
  background-size: 24px 24px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  margin-top: -24px;
  left: 50%;
  margin-left: -24px; }
.gallery-block .ba-caption .ba-caption-content {
  padding-top: 15px; }

.zmdi.zmdi-long-arrow-left {
  background-color: #febf00 !important; }
.zmdi.zmdi-long-arrow-left::before {
  color: #fff; }

.review-page .section-full {
  padding: 50px 0 50px 0; }
.review-page .review-img-absolute {
  position: absolute;
  top: 65px; }
.review-page #section-id-1537858965569 #column-wrap-id-1542017486667 {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 175px; }
.review-page #section-id-1537858965569 #column-wrap-id-1542017486667 .logo-back::before {
  content: '';
  background-image: url("../images/logo-poliglot.png");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 175px;
  z-index: 5; }
.review-page #section-id-1537858965569 .sppb-row {
  position: relative; }

.easy_frame {
  border: none;
  margin-bottom: 60px; }
.easy_frame:hover {
  box-shadow: none; }

div.easy_pagination li {
  padding: 0 !important; }

.page-abroad #sp-page-title {
  z-index: 9;
  position: relative;
  background-color: rgba(255, 255, 255, 0.6); }
.page-abroad #sp-section-3 {
  display: none; }
.page-abroad .page-abroad-title {
  z-index: 10 !important; }

.promo_zaharchenko {
  padding: 60px 0 40px 80px;
  display: inline-block;
  position: relative; }
.promo_zaharchenko::before {
  content: '';
  background: url("../images/Zaharchenko.png") no-repeat center;
  background-size: cover;
  width: 240px;
  height: 265px;
  position: absolute;
  left: calc(100% + 50px);
  bottom: 0; }
.promo_zaharchenko h2 {
  font-family: "GillSansMTProCyr-Bold";
  font-size: 40px;
  color: #fff;
  position: relative; }
.promo_bonus {
  padding: 30px 0 30px 80px;
  display: inline-block;
  position: relative; }
.promo_bonus::before {
  content: '';
  background: url("../images/girls.png") no-repeat bottom;
  background-size: contain;
  width: 412px;
  height: 280px;
  position: absolute;
  left: calc(100% + 150px);
  bottom: 0; }
.promo_bonus h2 {
  font-family: "GillSansMTProCyr-Bold";
  font-size: 40px;
  color: #fff;
  position: relative;
  margin-bottom: 15px; }
.promo_bonus-gift {
  font-family: "Montserrat-SemiBold";
  font-size: 36px;
  color: #febf00;
  margin-right: 5px; }
.promo_bonus-price {
  font-family: "Montserrat-Bold";
  font-size: 48px;
  color: #febf00; }
.promo_tour {
  padding: 20px 0 20px 0px;
  position: relative; }
/*.promo_tour::before {
  content: '';
  background: url("../images/Phone.png") no-repeat center;
  background-size: cover;
  width: 168px;
  height: 340px;
  position: absolute;
  left: 50%;
  margin-left: -84px;
  top: 50%;
  margin-top: -170px; }*/
.promo_tour h2 {
  font-family: "Montserrat-SemiBold";
  font-size: 36px;
  color: #00213b;
  position: relative;
  margin-bottom: 15px; }
.promo_tour-price {
  font-family: "Montserrat-Bold";
  font-size: 48px;
  color: #00213b;
  margin: 33px 0 33px 0;
  flex: 0 1 100%; }
.promo_tour .btn-beta {
  border-radius: 4px;
  margin-top: 10px; }
.promo-column-vertical-align {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center; }

.starway-logo {
  position: relative;
  height: 840px; }
.starway-logo::before {
  content: '';
  background: url("../images/starway-logo.png") no-repeat center;
  background-size: cover;
  width: 220px;
  height: 166px;
  position: absolute;
  left: 0;
  bottom: 235px; }

.page-bonus #sp-page-title {
  z-index: 9;
  position: relative;
  background-color: rgba(255, 255, 255, 0.6); }
.page-bonus #sp-section-3 {
  display: none; }
.page-bonus .page-bonus-title {
  z-index: 10 !important; }

.market {
  width: 220px;
  height: 64px;
  background-color: #000;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-indent: -999px;
  margin-bottom: 20px; }
.market_appstore {
  background: #000 url("../images/itunes-app-store-logo.png") no-repeat center;
  background-size: 150px 53px; }
.market_googleplay {
  background: #000 url("../images/Get_it_on_Google_play.png") no-repeat center;
  background-size: 164px 47px; }

.page-camp-promo {
  /*height: 840px;*/
  height: 440px;
}

.page-camp #sp-page-title {
  z-index: 9;
  position: relative;
  background-color: rgba(255, 255, 255, 0.6); }
.page-camp #sp-section-3 {
  display: none; }
.page-camp .page-camp-title {
  z-index: 10 !important; }

.summer-camp-form {
  padding-left: 80px; }
.summer-camp-form h2 {
  font-family: "GillSansMTProCyr-Bold";
  font-size: 40px;
  color: #fff;
  margin-bottom: 60px; }
.summer-camp-form .formControls textarea::placeholder {
  width: 70%; }

.scrollup {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #febf00;
  border: none; }
.scrollup::before {
  content: '';
  background: url("../images/svg/arrow.svg") no-repeat center;
  width: 24px;
  height: 14px;
  position: absolute;
  top: 50%;
  margin-top: -7px;
  left: 50%;
  margin-left: -12px;
  transform: rotate(-90deg); }
.scrollup:hover {
  background: #febf00; }

.rsform-block-photo input[type="file"] {
  display: none; }
.rsform-block-photo label {
  width: 300px;
  height: 80px;
  border: 1px solid #fff;
  border-radius: 4px;
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  color: #fff;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer; }

.modal-window form {
  height: 100%;
  display: flex;
  align-items: center;
  background-color: #008eff; }
.modal-window form h2 {
  font-family: "Montserrat-SemiBold";
  font-size: 40px;
  color: #fff;
  margin-bottom: 60px; }
.modal-window form .formContainer {
  width: 1180px;
  margin: 0 auto;
  padding: 0; }

#colorbox {
  border: 0px;
  border-radius: 0;
  background-color: #008eff;
  top: 0 !important; }
#colorbox #cboxLoadedContent {
  padding: 0; }
#colorbox #cboxTitle {
  border: none; }
#colorbox #cboxClose {
  width: 80px;
  height: 80px;
  opacity: 1;
  background: #febf00 url("../images/svg/ico-close.svg") no-repeat center;
  background-size: 24px 24px; }

.close-offcanvas i::before {
  background: #febf00 url("../images/svg/ico-close.svg") no-repeat center;
  background-size: contain;
  width: 20px;
  height: 20px;
  display: block;
  content: ''; }

#section-id-1536062058783 {
  height: 240px; }

#sppb-addon-1536062058789 {
  height: 240px; }
#sppb-addon-1536062058789 .sppb-addon-module {
  height: 240px; }
#sppb-addon-1536062058789 .sppb-addon-content {
  height: 240px; }

#section-id-1537442472778 {
  z-index: auto !important; }
#section-id-1537442472778 #column-wrap-id-1537442472777 {
  position: relative;
  z-index: -1; }

#row-contacts {
  z-index: auto !important; }
#row-contacts #column-wrap-id-1537441592394 {
  position: relative;
  z-index: 99; }

.map-container .sppb-addon-content {
  height: 640px; }

.page-bonus #sp-section-4, .page-abroad #sp-section-4, .page-camp #sp-section-4 {
  display: none; }

.schedule-intro-img {
  background: url("../images/Pers.png") no-repeat center top;
  background-size: contain;
  height: 700px; }
.schedule-form {
  margin-bottom: 30px; }

.menu-mobile li {
  width: 100%; }
.menu-mobile li.parent span {
  left: 0;
  padding: 25px 0 !important; }
.menu-mobile li.parent span i {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -7px; }
.menu-mobile li a::before {
  display: none; }

.offcanvas-menu {
  background-color: #008eff; }
.offcanvas-menu .offcanvas-inner .sp-module:first-child {
  margin-top: 0;
  padding: 30px 0 0 0; }

.close-offcanvas {
  top: 0;
  right: 0;
  border-radius: 0;
  width: 25px;
  height: 25px;
  padding-top: 3px;
  background: #febf00;
  border: none; }

.collapse.in {
  display: block; }

.formError {
  color: #000 !important; font-weight: 400!important;
  font-size: 16px!important;}

.form-check a {
  color: #febf00; }
.form-check a:hover {
  color: #fff; }

#sp-forma-probnyj-urok form {
  padding-bottom: 75px; }

#sppb-addon-1536674713072 .sppb-addon-content {
  height: 640px; }

.ba-caption .ba-caption-content {
  overflow: inherit !important;
  text-overflow: inherit !important;
  white-space: normal !important; }

.ba-album .ba-album-items .ba-caption h3 {
  overflow: inherit !important;
  text-overflow: inherit !important;
  white-space: normal !important; }

.ba-gallery-grid.css-style-1 .ba-caption h3 {
  overflow: inherit !important;
  text-overflow: inherit !important;
  white-space: normal !important; }

.ba-gallery.gallery-block .ba-pagination {
  display: flex !important;
  justify-content: center;
  align-items: center; }
.ba-gallery.gallery-block .ba-pagination a.ba-btn {
  width: 48px !important;
  height: 48px !important;
  opacity: 1 !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding: 0 !important;
  margin-right: 20px !important;
  position: relative; }
.ba-gallery.gallery-block .ba-pagination a.ba-btn.ba-current {
  border: 2px solid #008eff !important;
  color: #008eff !important; }
.ba-gallery.gallery-block .ba-pagination a.ba-btn.ba-current:hover {
  color: #008eff !important;
  background-color: #ffffff !important; }
.ba-gallery.gallery-block .ba-pagination a.ba-btn.ba-first-page, .ba-gallery.gallery-block .ba-pagination a.ba-btn.ba-last-page {
  display: none !important; }
.ba-gallery.gallery-block .ba-pagination a.ba-btn.ba-prev span.zmdi-play {
  display: none; }
.ba-gallery.gallery-block .ba-pagination a.ba-btn.ba-prev::before {
  content: '';
  background-image: url(../images/svg/arrow.svg);
  width: 24px;
  height: 14px;
  display: flex;
  position: absolute;
  top: 50%;
  margin-top: -7px;
  left: 50%;
  margin-left: -12px; }
.ba-gallery.gallery-block .ba-pagination a.ba-btn.ba-next::before {
  content: '';
  background-image: url(../images/svg/arrow.svg);
  width: 24px;
  height: 14px;
  display: flex;
  position: absolute;
  top: 50%;
  margin-top: -7px;
  left: 50%;
  margin-left: -12px; }
.ba-gallery.gallery-block .ba-pagination a.ba-btn.ba-next span.zmdi-play {
  display: none; }
.ba-gallery.gallery-block .ba-pagination a.ba-btn.ba-dissabled {
  opacity: 0 !important; }
.ba-gallery.gallery-block .ba-pagination a.ba-btn:hover {
  color: #fff !important;
  background-color: #febf00 !important; }

.ls-wp-container .modal_link {
  display: flex;
  width: 100%;
  height: 100%; }

.readmore-link {
  font-family: "Montserrat-SemiBold";
  font-size: 15px;
  color: #fff !important;
  width: 48px !important;
  height: 48px;
  background-color: #febf00;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  margin-top: 10px; }
.readmore-link::before {
  content: '';
  background-image: url("../images/svg/arrow.svg");
  width: 24px;
  height: 14px;
  display: flex;
  position: absolute;
  top: 50%;
  margin-top: -7px;
  left: 50%;
  margin-left: -12px;
  transform: rotate(90deg); }

.easylast_text[aria-expanded="true"] + .readmore-link::before {
  transform: rotate(-90deg); }

.custom-text_white p:nth-child(1) {
  color: #fff; }

@media (min-width: 1300px) {
  .container {
    width: 1300px;
    max-width: 1300px; }

  .sppb-row-container {
    width: 1300px !important;
    max-width: 1300px !important; } }
.sppb-row-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 320px) {
  .menu__programs.nav {
    position: relative;
    height: auto;
    padding-top: 30px; }
  .menu__programs.nav li {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    flex: 0 1 100%; }
  .menu__programs.nav li.program-child {
    right: auto; }
  .menu__programs.nav li a {
    background-position: right center; }
  .menu__programs.nav li a::before {
    right: 200px; }
  .menu__programs.nav li a img {
    display: none; }

  #sp-footer2 .sp-column {
    grid-template-columns: 1fr; } }
@media (min-width: 410px) {
  .promo_zaharchenko::before {
    display: block;
    right: -60px;
    left: auto; } }
@media (min-width: 410px) and (orientation: landscape) {
  .promo_zaharchenko::before {
    right: auto;
    left: 100%; } }
@media (min-width: 480px) {
  #sp-footer #sp-footer2 .sp-column {
    grid-template-columns: 1fr 1fr; } }
@media (min-width: 568px) {
  .menu__programs.nav li {
    flex: 0 1 50%; } }
@media (min-width: 768px) {
  .sppb-row-container {
    width: 750px; }

  .menu__programs.nav {
    position: relative;
    height: auto;
    padding-top: 30px; }
  .menu__programs.nav li {
    position: relative;
    top: auto;
    left: auto;
    flex: 0 1 50%; }
  .menu__programs.nav li a {
    height: 456px;
    background-position: right center;
    background-repeat: no-repeat; }
  .menu__programs.nav li a::before {
    margin-top: -50px;
    right: 195px; }
  .menu__programs.nav li.program-child {
    right: auto; }

  .promo_zaharchenko::before {
    right: auto;
    left: 100%; } }
@media (min-width: 992px) {
  .sppb-row-container {
    width: 970px; }

  .menu__programs.nav {
    position: relative;
    height: auto;
    padding-top: 30px; }
  .menu__programs.nav li {
    position: relative;
    top: auto;
    left: auto;
    flex: 0 1 50%; }
  .menu__programs.nav li a {
    height: 456px;
    background-position: -180px center;
    background-repeat: no-repeat; }
  .menu__programs.nav li a::before {
    margin-top: -50px;
    right: 320px; }
  .menu__programs.nav li.program-child {
    right: auto; }

  .promo_zaharchenko::before {
    right: auto;
    left: 100%; }

  #sp-footer #sp-footer2 .sp-column {
    grid-template-columns: auto 1fr; } }
@media (min-width: 1200px) {
  .menu__programs.nav {
    position: relative;
    height: auto;
    padding-top: 30px; }
  .menu__programs.nav li {
    position: absolute;
    top: 30px;
    width: 100%; }
  .menu__programs.nav li a {
    height: 456px;
    background-position: right 0px center;
    background-repeat: no-repeat; }
  .menu__programs.nav li a::before {
    margin-top: -50px;
    right: 195px; }
  .menu__programs.nav li.program-child {
    right: 320px; } }
@media (min-width: 1300px) {
  .menu__programs.nav li a {
    background-position: right 0px center; }
  .menu__programs.nav li a::before {
    right: 195px; } }
@media (max-width: 1150px) {
  .slick-arrow.slick-next {
    right: calc(300px - 48px); }

  .slick-arrow.slick-prev {
    left: calc(300px - 48px); } }
@media (min-width: 1024px) {
  /*.slick-arrow.slick-next {
    right: calc(100px - 48px);
  }
  .slick-arrow.slick-prev {
    left: calc(100px - 48px);
  }*/
  .menu__programs .nav li a::before {
    right: 180px; } }
@media (max-width: 1450px) {
  .slick-arrow.slick-next {
    right: calc(300px - 48px); }

  .slick-arrow.slick-prev {
    left: calc(300px - 48px); } }
@media (max-width: 1300px) {
  .custom_promo-img_footer .promo-img__text {
    font-size: 28px; }

  #sp-footer #sp-footer2 .sp-column {
    padding-left: 25px; }
  #sp-footer ul.footer-menu_right {
    column-count: 2;
    column-gap: 10px; }

  .modal-window form .formContainer {
    width: 100%; }

  .advantages__item {
    height: 250px; }

  .promo-img__content {
    left: 0; } }
@media (max-width: 1299px) {
  /*.menu{
    &__programs{
      &.nav {
        li {
          a {
            background-position: 25px center;
            &:hover{
              background-position: 25px center;
            }
          }
        }
      }
    }
  }*/ }
@media (max-width: 1200px) {
  .slick-arrow.slick-next {
    right: 15px; }

  .slick-arrow.slick-prev {
    left: 15px; }

  .promo_bonus::before {
    width: 370px;
    height: 350px;
    left: calc(100% + 0px); }
  .promo_tour::before {
    display: none; }

  .advantages__item {
    height: 300px; }

  .promo-img__content {
    left: -20px;
    width: 50%;
    bottom: 70px; }

  .ba-gallery-row-wrapper .row-fluid {
    margin-bottom: 0 !important; } }
@media (max-width: 1199px) {
  .program {
    height: auto; }

  /*.menu {
    &__programs{
      &.nav {
        padding-top: 50px;
        height: auto;
        li {
          position: relative;
          left: auto;
          top: auto;
          flex: 0 1 50%;
          &.program-child {
            right: auto;
          }
          a{
            background-position: -180px center;
            &:hover{
              background-position: -180px center;
            }
            &::before {
              margin-top: -50px;
              right: 320px;
            }
          }
        }
      }
    }
  }*/
  #section-id-1536143217934 .program.program_home {
    padding-right: 0; }
  #section-id-1536143217934 #column-wrap-id-1536143217931 {
    /*-ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;*/
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  #section-id-1536143217934 #column-wrap-id-1536143217932 {
    /*-ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;*/
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  #sp-footer #sp-footer2 .sp-column {
    padding-left: 25px; }
  #sp-footer #sp-footer2 .sp-column .sp-module._promo-img_footer {
    display: none; } }
@media (min-width: 320px) and (max-width: 767px) {
  .entry-header h1, .entry-header h2 {
    font-size: 28px;
    margin-bottom: 10px; }

  h3 {
    font-size: 26px; }

  .page-header h1 {
    font-size: 28px; }

  form .formControls.checkbox-custom {
    padding-top: 15px;
    margin-bottom: 15px; }

  .rsform-block-photo label {
    width: 100%; }

  .btn-beta {
    width: 100%; }

  ul.pagination {
    flex-wrap: wrap; }
  ul.pagination li a {
    margin-bottom: 20px;
    /*margin: 0 5px 5px 0;
    width: 38px;
    height: 38px;*/ }
  ul.pagination li:last-child a {
    margin: 0; }

  /*================================*/
  .menu-header {
    display: none; }

  #sp-header {
    height: 130px; }
  #sp-header > .container {
    max-width: 100%; }
  #sp-header .sp-default-logo {
    display: block; }
  #sp-header .sp-column {
    height: auto; }
  #sp-header .row {
    display: grid;
    grid-template-columns: 40% 40% 20%;
    grid-template-rows: 1fr 1fr; }
  #sp-header .row #sp-logo {
    height: 65px;
    grid-column: 1 / 3;
    grid-row: 1;
    display: flex;
    align-items: center;
    max-width: 100%; }
  #sp-header .row #sp-menu {
    height: 65px;
    grid-column: 3 / 4;
    grid-row: 1;
    max-width: 100%; }
  #sp-header .row #sp-menu .sp-column {
    height: 100%;
    justify-content: flex-end; }
  #sp-header .row #sp-menu .sp-column #offcanvas-toggler {
    line-height: 1.2;
    margin-left: 0;
    font-size: 35px;
    color: #fff; }
  #sp-header .row #sp-header-right {
    grid-column: 1 / 4;
    grid-row: 2 / 4;
    max-width: 100%; }
  #sp-header .row #sp-header-right .sp-module {
    width: 100%; }
  #sp-header .row #sp-header-right .header-right__order-block {
    flex: 0 1 50%; }
  #sp-header .row #sp-header-right .header-right__phones {
    flex: 0 1 50%;
    justify-content: flex-end;
    display: flex;
    flex-wrap: wrap; }
  #sp-header .row #sp-header-right .header-right__order {
    margin-right: 0;
    order: 1;
    height: 48px;
    display: flex; }
  #sp-header .row #sp-header-right .header-right__order::before {
    display: flex;
    left: 0;
    right: auto; }

  .entry-header {
    margin-bottom: 20px; }

  .breadcrumb {
    padding: 1rem 0; }

  .promo_bonus {
    padding: 30px 0 30px 0; }
  .promo_bonus::before {
    display: block;
    width: 200px;
    height: 190px;
    left: auto;
    right: 0; }
  .promo_bonus-gift {
    font-size: 36px;
    margin-right: 0;
    line-height: 1.2;
    width: 100%;
    display: block; }
  .promo_bonus-price {
    font-size: 48px;
    line-height: 1.2; }
  .promo_zaharchenko {
    padding: 30px 0 30px 0px; }
  .promo_tour::before {
    display: none; }
  .promo_tour h2 {
    font-size: 28px;
    width: 100%;
    text-align: center; }
  .promo_tour-price {
    margin: 10px 0 10px 0;
    line-height: 1.2;
    text-align: center; }

  .bonus-page-content #column-wrap-id-1537961257582 {
    order: 1; }

  .page-bonus-image {
    height: 400px; }

  .insta__text {
    font-size: 22px; }
  .insta__ico {
    margin-right: 10px; }

  .summer-camp-form {
    padding-left: 0; }
  .summer-camp-form h2 {
    font-size: 28px;
    margin-bottom: 30px; }

  .getting-school .section-full {
    padding: 30px 0 30px 0; }

  .blog-news-page .program__item {
    grid-template-columns: 1fr;
    grid-gap: 20px 0;
    align-content: center;
    grid-template-rows: 1fr auto;
    align-items: center;
    height: 360px;
    padding: 20px 15px; }
  .blog-news-page .program__item.column-2 {
    padding-left: 15px; }
  .blog-news-page .program__content {
    flex: 1;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    position: relative; }
  .blog-news-page .program__img {
    width: 180px;
    height: 180px; }

  .program__item {
    height: 420px;
    padding: 20px 15px 40px 15px;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto;
    grid-gap: 15px 0; }
  .program__img {
    background-position: center;
    height: 180px; }
  .program__img_empty {
    display: none; }
  .program__content {
    padding: 0;
    text-align: left; }
  .program__title {
    margin-bottom: 0 !important; }
  .program__label {
    flex: 0 1 1000%;
    position: relative;
    width: 100%;
    top: auto;
    text-align: center;
    margin-bottom: 10px; }

  .programa__cost {
    text-align: center;
    margin-bottom: 30px; }
  .programa__cost_text {
    font-size: 28px; }
  .programa__cost_price {
    font-size: 40px; }

  .blog > h2 {
    font-size: 28px;
    width: 100%; }
  .blog-program .items-row:nth-child(odd) .program__item.column-1::before {
    background-color: #c7dbeb; }
  .blog-program .items-row:nth-child(odd) .program__item.column-1:hover::before {
    background-color: #008eff; }
  .blog-program .items-row:nth-child(odd) .program__item.column-2::before {
    background-color: #c2d6e6; }
  .blog-program .items-row:nth-child(odd) .program__item.column-2:hover::before {
    background-color: #008eff; }
  .blog-program .items-row:nth-child(even) .program__item.column-1::before {
    background-color: #c7dbeb; }
  .blog-program .items-row:nth-child(even) .program__item.column-1:hover::before {
    background-color: #008eff; }
  .blog-program .items-row:nth-child(even) .program__item.column-2::before {
    background-color: #c2d6e6; }
  .blog-program .items-row:nth-child(even) .program__item.column-2:hover::before {
    background-color: #008eff; }
  .blog-program .items-row > div {
    padding: 0; }

  #sp-empty {
    display: none; }

  #sp-component {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  #row-contacts {
    position: relative !important;
    top: auto;
    left: auto; }

  .map-container .sppb-addon-content {
    height: 450px; }

  #sp-almova {
    display: none; }

  form .btn-beta {
    width: 100%; }

  .custom_promo-img_footer {
    display: none;
    margin: 0; }

  ._promo-img_footer {
    margin: 0; }

  #sp-footer {
    height: auto;
    padding: 30px 0 40px 0; }
  #sp-footer ul.footer-menu {
    column-count: 1;
    padding-left: 0;
    width: 100%; }
  #sp-footer .social {
    margin-bottom: 0px; }
  #sp-footer .menu-social {
    justify-content: center; }
  #sp-footer .menu-social > li:last-child {
    margin: 0; }
  #sp-footer #sp-footer2 .sp-column {
    padding-left: 0; }

  .custom.footer-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px; }
  .custom.footer-info .footer-logo {
    flex: 0 1 100%;
    margin-bottom: 0; }
  .custom.footer-info .footer-logo img {
    margin: 0 auto 15px auto; }
  .custom.footer-info .social {
    margin-bottom: 0;
    flex: 0 1 100%; }
  .custom.footer-info .copyright {
    display: none; }

  .modal-window form {
    display: block; }
  .modal-window form h2 {
    font-size: 28px;
    margin-bottom: 20px;
    margin-top: 50px; }
  .modal-window form .formContainer {
    width: 100%; }

  #colorbox #cboxClose {
    width: 40px;
    height: 40px;
    top: 0 !important;
    right: 0 !important; }

  .market {
    margin: 0 auto 15px auto; }

  .home-page #sp-section-3 {
    display: none; }
  .home-page #sp-header {
    display: block;
    position: relative; }

  #sp-header.menu-fixed {
    position: fixed; }

  .news-slider {
    height: auto;
    padding-bottom: 50px; }
  .news-slider__item {
    height: auto;
    padding: 10px 15px 0 15px; }
  .news-slider__container {
    position: relative;
    top: 0;
    left: auto;
    background-color: rgba(0, 142, 255, 0.8);
    width: 100%; }
  .news-slider__title {
    font-size: 28px; }
  .news-slider-mobile #column-wrap-id-1538506083153 {
    padding: 0; }
  .news-slider__img {
    height: 350px; }

  .dots-alfa_news {
    padding: 0 0 0 25px;
    bottom: 3px; }

  #section-id-1536062058783 {
    height: 480px; }

  .sp-page-builder .page-content #section-id-1536062058783 {
    background-image: linear-gradient(180deg, #e7a301 50%, #00a6e4 50%) !important; }

  .junewsultra .jn.news {
    margin-bottom: 30px; }

  .program {
    height: auto;
    padding-right: 0; }
  .program__title {
    font-size: 28px;
    margin: 20px 0 0 0 !important; }

  .advantages__title {
    margin-bottom: 28px; }
  .advantages__item {
    flex: 0 1 100%;
    width: 100%;
    height: auto;
    margin-bottom: 15px; }

  .review__header {
    margin-bottom: 20px;
    flex-wrap: wrap; }
  .review__link {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    display: flex;
    align-items: center;
    flex: 0 1 100%;
    margin-bottom: 30px; }

  .easylast__inner {
    justify-content: center; }

  #section-id-1536143217934 .program.program_home {
    padding-right: 0; }
  #section-id-1536143217934 #column-wrap-id-1536143217931 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  #section-id-1536143217934 #column-wrap-id-1536143217932 {
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%; } }
@media (min-width: 320px) and (max-width: 767px) and (orientation: landscape) {
  .advantages__wrapper {
    justify-content: space-between; }
  .advantages__item {
    flex: 0 1 49%;
    width: 49%;
    height: auto;
    margin-bottom: 15px; }

  .header-right__phone {
    flex: 0 1 100%;
    text-align: right; }

  #sp-header .row #sp-header-right .header-right__order {
    display: flex;
    padding-left: 60px;
    text-indent: 0;
    overflow: auto; }
  #sp-header .row #sp-header-right .header-right__order * {
    display: inline; }

  .blog-program .items-row:nth-child(odd) .program__item.column-1::before {
    background-color: #c7dbeb; }
  .blog-program .items-row:nth-child(odd) .program__item.column-1:hover::before {
    background-color: #008eff; }
  .blog-program .items-row:nth-child(odd) .program__item.column-2::before {
    background-color: #c2d6e6; }
  .blog-program .items-row:nth-child(odd) .program__item.column-2:hover::before {
    background-color: #008eff; }
  .blog-program .items-row:nth-child(even) .program__item.column-1::before {
    background-color: #c2d6e6; }
  .blog-program .items-row:nth-child(even) .program__item.column-1:hover::before {
    background-color: #008eff; }
  .blog-program .items-row:nth-child(even) .program__item.column-2::before {
    background-color: #c7dbeb; }
  .blog-program .items-row:nth-child(even) .program__item.column-2:hover::before {
    background-color: #008eff; }
  .blog-program .items-row > div {
    padding: 0; }

  #sp-footer #sp-footer2 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  #sp-footer #sp-footer2 .sp-column {
    grid-template-columns: 1fr 1fr;
    padding-left: 0; } }
@media (min-width: 320px) and (max-width: 400px) {
  #sp-header .row #sp-header-right .header-right__order {
    padding-left: 0;
    text-indent: -999px;
    overflow: hidden; }
  #sp-header .row #sp-header-right .header-right__order * {
    display: none; }
  #sp-header .row #sp-header-right .header-right__order-block {
    flex: 0 1 40%; }
  #sp-header .row #sp-header-right .header-right__phones {
    flex: 1; }

  .promo_bonus::before {
    display: block;
    width: 120px;
    height: 110px;
    left: auto;
    right: 0; } }
@media (max-width: 576px) and (orientation: landscape) {
  .blog-program .items-row:nth-child(odd) .program__item.column-1::before {
    background-color: #c7dbeb; }
  .blog-program .items-row:nth-child(odd) .program__item.column-1:hover::before {
    background-color: #008eff; }
  .blog-program .items-row:nth-child(odd) .program__item.column-2::before {
    background-color: #c2d6e6; }
  .blog-program .items-row:nth-child(odd) .program__item.column-2:hover::before {
    background-color: #008eff; }
  .blog-program .items-row:nth-child(even) .program__item.column-1::before {
    background-color: #c7dbeb; }
  .blog-program .items-row:nth-child(even) .program__item.column-1:hover::before {
    background-color: #008eff; }
  .blog-program .items-row:nth-child(even) .program__item.column-2::before {
    background-color: #c2d6e6; }
  .blog-program .items-row:nth-child(even) .program__item.column-2:hover::before {
    background-color: #008eff; }
  .blog-program .items-row > div {
    padding: 0; } }
@media (min-width: 768px) and (max-width: 1024px) {
  .entry-header h1, .entry-header h2 {
    font-size: 28px;
    margin-bottom: 10px; }

  h3 {
    font-size: 26px; }

  .page-header h1 {
    font-size: 28px; }

  form .formControls.checkbox-custom {
    padding-top: 15px;
    margin-bottom: 15px; }

  .rsform-block-photo label {
    width: 100%; }

  .btn-beta {
    width: 100%; }

  ul.pagination {
    flex-wrap: wrap; }
  ul.pagination li a {
    /*margin: 0 5px 5px 0;
    width: 38px;
    height: 38px;*/ }
  ul.pagination li:last-child a {
    margin: 0; }

  /*================================*/
  .menu-header {
    display: none; }

  #sp-header {
    height: 70px; }
  #sp-header .sp-default-logo {
    display: block; }
  #sp-header .sp-column {
    height: auto; }
  #sp-header .row {
    display: grid;
    grid-template-columns: 30% 60% 10%;
    grid-template-rows: 1fr; }
  #sp-header .row #sp-logo {
    height: 65px;
    grid-column: 1 / 2;
    grid-row: 1;
    display: flex;
    align-items: center;
    flex: none;
    max-width: none; }
  #sp-header .row #sp-menu {
    height: 65px;
    grid-column: 3 / 4;
    grid-row: 1;
    flex: none;
    max-width: none; }
  #sp-header .row #sp-menu .sp-column {
    height: 100%;
    justify-content: flex-end; }
  #sp-header .row #sp-menu .sp-column #offcanvas-toggler {
    line-height: 1.2;
    margin-left: 0;
    font-size: 35px;
    color: #fff; }
  #sp-header .row #sp-header-right {
    grid-column: 2 / 3;
    grid-row: 1;
    flex: none;
    max-width: none;
    align-items: center;
    display: flex;
    justify-content: center; }
  #sp-header .row #sp-header-right .sp-module {
    width: 100%; }
  #sp-header .row #sp-header-right .header-right__order {
    margin-right: 0;
    overflow: hidden;
    order: 1;
    height: 48px; }
  #sp-header .row #sp-header-right .header-right__order::before {
    display: flex;
    left: 0;
    right: auto; }

  .promo_bonus {
    padding: 30px 0 30px 0; }
  .promo_bonus::before {
    width: 230px;
    height: 210px; }

  .entry-header {
    margin-bottom: 20px; }

  .breadcrumb {
    padding: 1rem 0; }

  .bonus-page-content #column-wrap-id-1537961257582 {
    order: 1; }

  .page-bonus-image {
    height: auto; }

  .insta__text {
    font-size: 22px; }
  .insta__ico {
    margin-right: 10px; }

  .summer-camp-form {
    padding-left: 0; }
  .summer-camp-form h2 {
    font-size: 28px;
    margin-bottom: 30px; }

  .getting-school .section-full {
    padding: 30px 0 30px 0; }

  .blog-news-page .program__item {
    grid-template-columns: 1fr;
    grid-gap: 20px 0;
    align-content: center;
    grid-template-rows: 1fr auto;
    align-items: center;
    height: 360px;
    padding: 20px 15px; }
  .blog-news-page .program__item.column-2 {
    padding-left: 40px; }
  .blog-news-page .program__content {
    flex: 1;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    position: relative; }
  .blog-news-page .program__img {
    width: 180px;
    height: 180px;
    margin: 0 auto 0 0; }

  .program__item {
    height: 420px;
    padding: 20px 15px 40px 15px;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto;
    grid-gap: 15px 0; }
  .program__item.column-2 {
    padding-left: 40px; }
  .program__img {
    background-position: center;
    height: 200px; }
  .program__img_empty {
    display: none; }
  .program__content {
    padding: 0; }
  .program__content .program__title.entry-header{
    margin-bottom:0 !important;
    text-align: left; }
  .program__label {
    flex: 0 1 1000%;
    position: relative;
    width: 100%;
    top: auto;
    text-align: center;
    margin-bottom: 10px; }

  .programa__cost {
    text-align: center;
    margin-bottom: 30px; }
  .programa__cost_text {
    font-size: 28px; }
  .programa__cost_price {
    font-size: 40px; }

  .blog > h2 {
    font-size: 28px;
    width: 100%; }

  #sp-empty {
    display: none; }

  #sp-component {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  #row-contacts {
    position: relative !important;
    top: auto;
    left: auto; }

  .map-container .sppb-addon-content {
    height: 450px; }

  #sp-almova {
    display: none; }

  form .btn-beta {
    width: 100%; }

  .custom_promo-img_footer {
    display: none;
    margin: 0; }

  ._promo-img_footer {
    margin: 0; }

  #sp-footer {
    height: auto;
    padding: 30px 0 40px 0; }
  #sp-footer #sp-footer2 .sp-column {
    grid-template-columns: 1fr 1fr;
    padding-left: 0; }
  #sp-footer ul.footer-menu {
    column-count: 1;
    padding-left: 0;
    width: 100%; }
  #sp-footer .menu-social > li:last-child {
    margin: 0; }
  #sp-footer #sp-footer1 {
    flex: 0 0 100%;
    max-width: 100%; }
  #sp-footer #sp-footer2 {
    flex: 0 0 100%;
    max-width: 100%; }

  .modal-window form {
    display: block; }
  .modal-window form h2 {
    font-size: 28px;
    margin-bottom: 20px;
    margin-top: 50px; }
  .modal-window form .formContainer {
    width: 100%; }

  #colorbox #cboxClose {
    width: 40px;
    height: 40px;
    top: 0 !important;
    right: 0 !important; }

  #sp-forma-probnyj-urok .col-md-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  .promo_bonus-gift {
    font-size: 36px;
    margin-right: 15px;
    line-height: 1.2; }
  .promo_bonus-price {
    font-size: 48px;
    line-height: 1.2; }
  .promo_zaharchenko {
    padding: 30px 0 30px 0px; }
  .promo_tour::before {
    display: none; }
  .promo_tour h2 {
    font-size: 28px;
    width: 100%;
    text-align: center; }
  .promo_tour-price {
    margin: 10px 0 10px 0;
    line-height: 1.2;
    text-align: center; }

  .market {
    margin: 0 20px 0 0; }

  .custom.footer-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 50px;
    align-items: center;
    margin-bottom: 20px; }
  .custom.footer-info .footer-logo {
    flex: 0 1 100%;
    margin-bottom: 0; }
  .custom.footer-info .footer-logo img {
    margin: 0 0 15px 0; }
  .custom.footer-info .social {
    margin-bottom: 0;
    grid-column: 1 / 2; }
  .custom.footer-info .social .menu-social {
    justify-content: flex-start; }
  .custom.footer-info .copyright {
    grid-column: 2 / 3;
    grid-row: 1; }
  .custom.market-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
  .custom.contacts-info .contacts {
    display: flex;
    flex-wrap: wrap; }
  .custom.contacts-info .contacts__item {
    flex: 0 1 33.3333%; }
  .custom.contacts-info .contacts__item.mail {
    flex: 0 1 100%;
    text-align: center;
    margin-top: 20px; }
  .custom.contacts-info .contacts__item.mail a {
    display: inline-flex;
    justify-content: center; }

  .menu-social {
    justify-content: center; }
  .menu-social li:last-child {
    margin: 0; }

  #section-id-1537982717084, #section-id-1537953516046 {
    height: 600px; }

  .starway-logo::before {
    bottom: 50%; }

  .advantages__wrapper {
    justify-content: space-between; }
  .advantages__title {
    margin-bottom: 28px; }
  .advantages__item {
    flex: 0 1 48%;
    width: 48%;
    height: auto;
    margin-bottom: 20px; }

  .program {
    height: auto;
    padding-right: 0; }
  .program__title {
    font-size: 28px;
    margin: 20px 0 20px 0 !important; }

  .menu__programs_mobile {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 25px; }
  .menu__programs_mobile .program__training {
    flex: 0 1 100%;
    height: 200px;
    margin-bottom: 15px; }
  .menu__programs_mobile .program__training_childs {
    background-color: #007608; }
  .menu__programs_mobile .program__training_adults {
    background-color: #d46e00; }
  .menu__programs_mobile .program__training a {
    background: transparent;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    font-family: "Montserrat-SemiBold";
    font-size: 28px;
    color: #fff; }
  .menu__programs_mobile .program__training a:hover {
    color: #c8130b; }

  #section-id-1536062058783 {
    height: 480px; }

  .sp-page-builder .page-content #section-id-1536062058783 {
    background-image: linear-gradient(180deg, #e7a301 50%, #00a6e4 50%) !important; }

  .home-page #sp-section-3 {
    display: none; }
  .home-page #sp-header {
    display: block;
    position: relative; }

  #sp-header.menu-fixed {
    position: fixed; }

  .news-slider {
    height: auto;
    padding-bottom: 50px; }
  .news-slider__item {
    height: auto;
    padding: 10px 15px 0 15px; }
  .news-slider__container {
    position: relative;
    top: 0;
    left: auto;
    background-color: rgba(0, 142, 255, 0.8);
    width: 100%; }
  .news-slider__title {
    font-size: 28px; }
  .news-slider-mobile #column-wrap-id-1538506083153 {
    padding: 0; }
  .news-slider__img {
    height: 400px;
    background-position: center center; }

  .dots-alfa_news {
    padding: 0 0 0 25px;
    bottom: 3px; }

  #section-id-1538506083154 > .sppb-row-container {
    width: 100%; }

  .page-abroad .section-full_blue {
    margin-top: 40px; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  #sp-footer ul.footer-menu {
    column-count: 1;
    padding-left: 0;
    width: 100%; }
  #sp-footer #sp-footer1 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  #sp-footer #sp-footer1 .custom.footer-info {
    display: flex;
    flex-wrap: wrap; }
  #sp-footer #sp-footer2 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  #sp-footer #sp-footer2 .sp-column {
    grid-template-columns: 1fr 1fr;
    padding-left: 25px; }

  #section-id-1537982717094 #column-wrap-id-1537982717092 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  #section-id-1537982717094 #column-wrap-id-1537982717093 {
    display: none; }

  #column-wrap-id-1537441592394 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  #column-wrap-id-1537441592395 {
    display: none; }

  #column-wrap-id-1537442472777 {
    display: none; }

  #column-wrap-id-1537442472782 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  .menu__programs_mobile {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 30px 0; }
  .menu__programs.nav li a {
    background-repeat: no-repeat; }

  #column-wrap-id-1536062058781 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  #column-wrap-id-1536062058782 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  #column-wrap-id-1510554356 {
    display: none; }

  #column-wrap-id-1535912193814 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  #section-id-1510554355 {
    display: none; }

  #section-id-1538506083154 {
    display: block !important;
    padding: 0 !important; } }
@media (min-width: 1025px) and (max-width: 1199px) {
  #sp-header {
    height: auto;
    padding: 15px 0 0 0; }
  #sp-header .sp-column {
    height: auto; }
  #sp-header .row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto; }
  #sp-header .row #sp-logo {
    grid-column: 1 / 2;
    grid-row: 1;
    max-width: 100%; }
  #sp-header .row #sp-menu {
    grid-column: 1 / 4;
    grid-row: 2;
    max-width: 100%; }
  #sp-header .row #sp-menu .sp-module {
    width: 100%; }
  #sp-header .row #sp-menu .sp-module .sp-module-content {
    width: 100%; }
  #sp-header .row #sp-menu .sp-module .sp-module-content ul.menu-header {
    height: auto;
    justify-content: space-between;
    padding: 20px 0 10px 0; }
  #sp-header .row #sp-header-right {
    grid-column: 2 / 4;
    grid-row: 1;
    max-width: 100%; }
  #sp-header .row #sp-header-right .sp-column {
    justify-content: flex-end; } }
@media (min-width: 1200px) and (max-width: 1299px) {
  #sp-header #sp-menu {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  #sp-header #sp-header-right {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  #sp-header #sp-header-right .header-right__order-block {
    flex: 0 1 100%;
    display: flex;
    justify-content: flex-end; }
  #sp-header #sp-header-right .header-right__phones {
    flex: 0 1 100%;
    justify-content: flex-end;
    display: flex;
    flex-wrap: wrap; }
  #sp-header #sp-header-right .header-right__order {
    margin-bottom: 15px; } }
@media (min-width: 1025px) and (max-width: 1920px) {
  #offcanvas-toggler {
    display: none; } }
@media (min-width: 320px) and (max-width: 479px) {
  .news-slider__img {
    height: 250px; } }

/*# sourceMappingURL=custom.css.map */






/*FIX*/
#column-wrap-id-1535912193814.sppb-col-md-9{-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;margin: 0 0 0 auto;}

/*лагерь 2022*/
a.lager_phone{font-family:GillSansMTProCyr-Bold;font-size:24px;color:#000;}
a.lager_phone:hover{color: #008eff;}
.lager_phone391{font-family:GillSansMTProCyr-Light;font-size:24px;}

/*рассылка*/
.p-newsletter{}
.p-newsletter #sp-page-title{display: none;}
.p-newsletter #sp-main-body{display: none;}

/*cookie*/
#sp-cookie-consent.position-bottom_left,
#sp-cookie-consent.position-bottom_right{width:auto!important;margin:0 15px;}
#sp-cookie-consent.position-bottom_left{left:0!important;}
#sp-cookie-consent.position-right{right:0!important;}
#sp-cookie-consent > div{display:flex;align-items:center;justify-content:flex-start;gap:15px;padding:10px 15px!important;font-size:12px!important;line-height:1.2;}
#sp-cookie-consent.position-bottom_left .sp-cookie-allow,
#sp-cookie-consent.position-bottom_right .sp-cookie-allow{margin:0!important;padding:5px 15px!important;}
/*cookie - modal*/
.contentpane #sp-cookie-consent{display:none;}


