@import url('main.css');
.panel {
  position: relative;
  min-height: 500px;
  z-index: 5;
}
.panel-fixed {
  z-index: 1;
}
.panel-inner {
  padding: 1em;
  width: 100%;
}
.review-card .text-button svg {
  margin-left: 15px;
}
.section.reviews .headline {
  margin-bottom: 4.5rem;
}

.headline__title.headline__title_reviews {
  font-size: 68px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -1.36px;
}


.header-nav .menu-item-has-children{
  position: relative;
}
.header-nav .menu-item-has-children a{
  display: inline-block;
}
.header-nav .menu-item-has-children:after{
  content: '';
  background: url("../img/arrow-down.svg") 0 0 no-repeat;
  height: 8px;
  width: 11px;
  margin-left: 6px;
  display: inline-block;
}
.header-nav .sub-menu{
  position: absolute;
  background: #fff;
  left:-20px;
  box-shadow: 0px 41px 80px rgba(41, 46, 65, 0.04), 0px 17.1288px 33.4221px rgba(41, 46, 65, 0.0287542);
  border-radius: 24px;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
}
.header-nav .menu-item-has-children:hover .sub-menu{
  opacity: 1;
  visibility: visible;
}

@media (max-width: 992px){
  .section.reviews .person-card {
    margin-bottom: 20px;
  }
  .headline__title.headline__title_reviews {
    font-size: calc(30px + 24 * ((100vw - 320px) / 960));
  }
  .section.reviews .headline {
    margin-bottom: 2rem;
  }
  .slider--dots .swiper-pagination {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
  }
  .swiper-pagination-clickable .swiper-pagination-bullet {
    flex-shrink: 0;
  }
}


.img-block video {
  display: block;
  width: 100%;
  height: 100vh;
  background-size: cover;
  z-index: -1;
  object-fit: cover;
  position: absolute;
}
.panel-fixed .panel-inner {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
}

.panel-one {
  background-color: red;
}

.panel-two {
  background-color: blue;
}

.panel-three {
  background-color: green;
}

.page-wrapper {
  overflow: hidden;
}

.header__inner {
  width: 100%;
}

.top-hero-bn {
  margin-bottom: 2rem;
}

.header-menu .current-menu-item.button--purple>a,
.footer-main .button--purple>a {
  color: white;
}

.header-menu .current-menu-item.button--purple:hover>a,
.footer-main .button--purple:hover>a {
  color: #714797;
}

.brand-slide {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  background-color: #F8F8F8;
  border-radius: 2rem;
  min-height: 500px;
  z-index: 1;
}

.brand-slide img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -1;
}

.brand-slide-content {
  width: 100%;
  max-width: 50%;
  padding: 3rem 0 3rem 8rem;
}

.branch-hero-top__title {
  display: block;
  margin-bottom: 1.5rem;
}

.single-branch .branch-hero-top__breadcrumb {
  position: relative;
  z-index: 5;
}

.single-branch .branch-hero-top__breadcrumb li:not(:last-child)::after {
  background-color: #313f44;
  opacity: 0.5;
}

.single-branch .branch-hero-top__buttons {
  margin-top: 3rem;
}

.single-branch .brand-slide .button {
  min-width: 200px;
  margin-top: 0;
}

.single-branch .brand-slide a.button {
  display: inline-block;
}

.top-hero-bn .swiper-pagination {
  position: absolute;
  top: auto;
  bottom: 1rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: rgba(255, 255, 255, .85);
  border-radius: 20px;
  width: auto;
  text-align: center;
  padding: 0.3rem 0.75rem;
}

.top-hero-bn .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.top-hero-bn .swiper-pagination-bullet-active {
  -webkit-transform: scale(1.25);
  -ms-transform: scale(1.25);
  transform: scale(1.25);
}

.top-hero-bn .slider-button-prev,
.top-hero-bn .slider-button-next {
  top: 50%;
  z-index: 50;
  -webkit-transition: opacity .3s ease-in;
  -o-transition: opacity .3s ease-in;
  transition: opacity .3s ease-in;
}

.top-hero-bn .slider-button-prev {
  left: -2rem;
}

.top-hero-bn .slider-button-next {
  right: -2rem;
}

.top-hero-bn .slider-button-prev:hover,
.top-hero-bn .slider-button-next:hover {
  opacity: 0.75;
}

.top-hero-bn-breadcrumbs {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.top-hero-bn-breadcrumbs li:last-of-type {
  font-size: 1.2rem;
}

@media(max-width: 1300px) {
  .top-hero-bn .slider-button-prev {
    left: -.75rem;
  }

  .top-hero-bn .slider-button-next {
    right: -.75rem;
  }
}

@media(max-width: 1199px) {

  .top-hero-bn .slider-button-prev,
  .top-hero-bn .slider-button-next {
    display: none;
  }
}

/*
* SUMMER CAMP
*/

.summer-camp h1 span {
  display: inline-block;
  font-size: 42px;
  line-height: 1;
}

.summer-camp .hero .headline>p {
  color: #313F44;
}

.summer-camp .section+.section {
  margin-top: 8rem;
}

.summer-camp .program-box {
  position: relative;
  z-index: 1;
}

.summer-camp .program-box:before {
  position: absolute;
  content: '';
  display: block;
  top: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 999999px;
  height: 100%;
  z-index: -1;
}

.summer-camp .program-box,
.summer-camp .program-box:before {
  background-color: #F3F1FC;
}

.summer-camp .program-box__title span {
  display: inline-block;
  width: 100%;
}

.summer-camp .program-box .link {
  font-weight: 600;
  color: #714797;
  text-decoration: underline;
}

.summer-camp .icon-card--inline {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.summer-camp .icon-card-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
}

.summer-camp .icon-card__img-wrap {
  width: 54px;
  height: 54px;
  margin-right: 20px;
}

.summer-camp .icon-card__text {
  width: calc(100% - 74px);
  font-weight: 600;
}

.summer-camp .icon-card p {
  font-size: 16px;
  color: #8B96A1;
  margin: 0;
}

.summer-camp .photo-gallery+.reviews,
.summer-camp .branch-about+.reviews,
.summer-camp .testimonials+.reviews {
  padding-top: 0;
  margin-top: 0;
}

@media (min-width: 75em) {
  .summer-camp .branch-features__list {
    max-width: 882px;
    grid-template-columns: repeat(2, 1fr);
    margin-right: auto;
    margin-left: auto;
  }
}

.summer-camp .testimonials {
  background-color: #F3F1FC;
  padding: 3rem 0;
}

@media (min-width: 75em) {
  .summer-camp .testimonials {
    padding: 6rem 0;
  }
}

.summer-camp .slider-button-prev--primary,
.summer-camp .slider-button-next--primary {
  background-color: #9BD854;
}

.summer-camp .feedback-box__content {
  padding-right: 0;
}

.summer-camp .feedback-box__desc {
  margin-top: 2.1rem;
}

.summer-camp .feedback-box .nice-select {
  position: relative;
  display: block;
  border-radius: 100px;
  width: 100%;
  min-height: 56px;
  padding: 0.75rem 1.5rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.05;
  border: 1px solid #8b96a1;
  background-color: #fff;
  -webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  padding-top: 1.2rem;
  padding-bottom: 0.375rem;
  cursor: pointer;
  z-index: 10;
}

.summer-camp .feedback-box .nice-select .current:after {
  display: inline-block;
  content: '';
  width: 0;
  height: 0;
  vertical-align: middle;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  border-color: #313f44 transparent transparent transparent;
  margin-left: 8px;
}

.summer-camp .feedback-box .nice-select .list {
  position: absolute;
  display: none;
  background-color: #fff;
  top: calc(100% + .5rem);
  left: 0;
  right: 0;
  max-height: 212px;
  overflow: hidden;
  border-radius: 25px;
  border: inherit;
}

.summer-camp .feedback-box .nice-select .list ul {
  max-height: 212px;
  overflow-y: auto;
  padding: 0.5rem 0 0.25rem;
}

.summer-camp .feedback-box .nice-select .list li {
  cursor: pointer;
  padding: .5rem 1.5rem;
}

.summer-camp .feedback-box .open .list {
  display: block;
}

/*
* END OF SUMMER CAMP
*/

.video-gallery p {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  position: absolute;
  bottom:24px;
  left:50%;
  z-index: 10;
  padding: 12px 24px;
  color:#fff;
  background: rgba(0,0,0,0.5);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 50px;

}
.video-gallery-inner .swiper-pagination-bullets.swiper-pagination-horizontal {
  top: calc(100% + 1.5rem);
  bottom: auto;
}

.video-box__link {
  display: inline-block;
  border-radius: 1.5rem;
  overflow: hidden;
}



/*
* News Gallery
*/

.section.news-gallery {
  margin: 2rem 0 6rem;
}

.news-gallery p {
  max-width: 640px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}

.news-gallery .slider-button-prev {
  left: 9.5rem;
}
.news-gallery .slider-button-next {
  right: 9.5rem;
}

@media (max-width: 47.99em) {

  .news-gallery .slider-button-prev,
  .news-gallery .slider-button-next {
    display: none;
  }
}

.news-gallery .slider-button-prev,
.news-gallery .slider-button-next {
  z-index: 50;
}

@media (min-width: 75em) {
  .news-gallery .slider-button-prev,
  .news-gallery .slider-button-next {
    font-size: 24px;
    width: 46px;
    height: 46px;
  }
}

@media (min-width: 75em) {
  .news-gallery .slider-button-prev {
    left: 146px;
  }
}

@media (min-width: 75em) {
  .news-gallery .slider-button-next {
    right: 146px;
  }
}

@media (min-width: 48em) {
  .news-gallery .video-box__play {
    width: 108px;
    height: 108px;
  }
}

/*
* End Of News Gallery
*/

@media (min-width: 36em) {
  .photo-box::before {
    padding-top: 75%
  }
}

@media(max-width: 1199px) {
  .summer-camp .feedback-box__form-wrapper {
    max-width: 100%;
  }

  .summer-camp .z1 {
    z-index: -1 !important;
  }

  .summer-camp .feedback-box__content {
    padding: 1.5rem 2rem .5rem;
  }
}


@media(max-width: 767px) {
  .brand-slide {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    text-align: center;
  }
	.entry-header{
    	margin-bottom:0;
    }
  .brand-slide-content {
    max-width: 100%;
    padding: 2rem 1.5rem 3.8rem;
  }

  .branch-hero-top__title {
    margin-bottom: 0.5rem;
  }

  .single-branch .branch-hero-top__buttons {
    margin-top: 1.5rem;
  }
  .vacancy-content__title-wrapper-has-icon {
    padding-left: 2.8rem;
  }
  .vacancy-content__title-wrapper .img-block {
    top: -.1rem;
    width: 2rem;
    height: 2rem;
  }
  .section.news-gallery {
       margin: 0 0 2rem;
  }
  .news-gallery h2 {
    margin-top: 0;
  }
}

@media( max-width: 480px ) {
  .feedback-box__desc a[href^=mailto] {
    font-size: 1rem;
  }
}



.new-flex{
	display:flex;
    align-items:center;
    margin-bottom:50px;
}
.new-flex ol{
	margin-bottom:0;
    margin-right:15px;
}
.new-flex .place-card__badge{
	position:relative;
    top:0;
    left:0;
}
.person-img-wrap{
	width:130px;
    height:130px;
}
.button-orange{
  font-size:14px;
  color:#c88748;
  background:transparent !important
  }

.school-programms .button--outline-gray.active{
	background:#c88748;
    border-color:#c88748;
}
.school-programms .button--outline-gray:hover{
	border-color:#c88748;
}
.news-gallery .slider-button-prev{
	left:-60px;
}
.news-gallery .slider-button-next{
	right:-60px;
}
.slider-button-prev--primary:hover, .slider-button-prev--primary:active, .slider-button-prev--primary:focus, .slider-button-next--primary:hover, .slider-button-next--primary:active, .slider-button-next--primary:focus{
	background-color:#0087cc !important;
}
.wpcf7-acceptance{
	display:block;
    margin-bottom:20px;
}
.wpcf7-acceptance input{
	margin-right:10px;
}
.branch-svyaz__container{
  display: flex;
  position: relative;
  min-height: 666px;
}
.branch-svyaz__left{
  -ms-flex: 0 0 65.333333%;
  flex: 0 0 65.333333%;
  max-width: 65.333333%;
}
.branch-svyaz__left .button{
  border-radius: 12px;
}
.branch-svyaz__right{
  position: absolute;
  top:92px;
  right: -20%;
}
.license{
  text-align: center;
}
.license-block{
  text-align: center;
  border-radius: 16px;
  border:1px solid #714797;
  display: inline-block;
  padding: 16px 24px;
}
.license-block p{
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  color:#714797;
}
.license-block p a{
  text-decoration: none;
}
.branch-svyaz__left-title p{
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 50px;
  color:#313F44;
  line-height: 110%;
  margin-bottom: 30px;
}
.branch-svyaz__left-text{
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 18px;
  color:#313F44;
  margin-bottom: 50px;
  max-width: 70%;
}
.contact-bottom .headline__subtitle{
  text-align: center;
  max-width: 50%;
  margin: 0 auto;
  margin-bottom: 50px;
  font-weight: 600;
  font-size: 18px;
  line-height: 120%;
  color: #313F44;
}
.contact-bottom__list{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap:24px;
}
.contact-bottom__list.cbtwo {
  grid-template-columns: 1fr 1fr;
}
.contact-bottom__single{
  box-shadow: 0px 100px 80px rgba(179, 185, 219, 0.07), 0px 41.7776px 33.4221px rgba(179, 185, 219, 0.0503198), 0px 22.3363px 17.869px rgba(179, 185, 219, 0.0417275), 0px 12.5216px 10.0172px rgba(179, 185, 219, 0.035), 0px 6.6501px 5.32008px rgba(179, 185, 219, 0.0282725), 0px 2.76726px 2.21381px rgba(179, 185, 219, 0.0196802);
  border-radius: 24px;
  padding: 18px 21px;
  display: flex;
  align-items: center;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  color: #313F44;
}


.contact-bottom__single-ico{
  min-width: 62px;
  margin-right: 24px;
}
.contact-bottom__single .social__link img{
  width: 24px;
}
.small-text{
  font-weight: 600;
  font-size: 14px;
 letter-spacing: -0.02em;
  color: #313F44;
  margin-bottom: 5px;
}
.bear-svg {
  position: absolute;
  top: -80px;
  left: 140px;
}
.video-gallery-inner .swiper-slide:before{
  content: '';
  height: 100%;
  width: 100%;
  background: rgba(255,255,255,0.5);
  position: absolute;
  top:0;
  left: 0;
  z-index: 11;
}
.video-gallery-inner .swiper-slide-active:before{
  display: none;
}
.founders-branch .section-row{
  grid-template-columns: 6fr 4fr;
  padding: 96px 0;
}
.founders-branch .section-desc__content{
  background: #fff;
  padding: 24px;
  box-shadow: 5px 5px 32px rgba(179, 185, 219, 0.18);
  border-radius: 24px 0px 24px 24px;
  max-width: 85%;
}
.founders-branch{
  margin-bottom: 90px;
}
.founders-branch .person-text{
  font-size: 15px;
}
.founders-branch .founders-circle--3{
  top:0;
  left: 20px;
}
.founders-branch .founders-circle--2{
  bottom: 0;
  right: 20px;
  left:initial !important;
  top:initial !important;
}
.founders-branch .headline p{
  color:#313F44;
}
.rukovod-container{
  background: #fff;
  box-shadow: 5px 5px 32px rgba(179, 185, 219, 0.18);
  border-radius: 32px;
  padding: 48px;
  display: flex;
  align-items: center;
}
.rukovod-image{
  border-radius: 24px;
  overflow: hidden;
  margin-right: 64px;
  min-width: 500px;
}
.headline__small{
  color: #313F44;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 34px;
  line-height: 110%;
  margin-bottom: 30px;
}
.rukovod-content .button{
  border-radius: 12px;
  margin-bottom: 60px;
}
.rukovod-socials{
  display: flex;
  align-items: center;
}
.rukovod-socials .social__link img{
  width: 40px;
}
.rukovod-socials__text{
  max-width: 50%;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  color: #313F44;
  line-height: 120%;
}
.branch-program-dev .headline__subtitle{
  font-weight: 600;
  margin-bottom: 45px;
}
.program-dev__single{
  padding: 24px;
  background: #fff;
  box-shadow: 5px 5px 32px rgba(179, 185, 219, 0.18);
  border-radius: 24px;
}
.program-dev__container{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap:24px;
  position: relative;
}
.program-dev__single-image img{
  max-width: 100%;
}
.program-dev__single{
  text-align: center;
}
.program-dev__single-image{
  overflow: hidden;
  border-radius: 24px;
  margin-bottom: 24px;
}
.program-dev__single-title{
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 21px;
  color: #313F44;
  line-height: 100%;
  margin-bottom: 16px;
}
.program-dev__single-text{
  color: #8B96A1;
}
.and-all-container{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 80%;
  margin: 0 auto;
  gap:16px;
  position: relative;

}
.stacking-single__image{
  position: relative;
}
.and-all-single{
  margin-bottom: 40px;
}
.and-all-single__image{
  background: #fff;
  box-shadow: 5px 5px 32px rgba(179, 185, 219, 0.18);
  border-radius: 16px;
  padding: 13px;
  width: 64px;
  height: 64px;
  margin: 0 auto 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.and-all-single__title{
  text-align: center;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 120%;
  color:#313F44;
}
.violet-text-block{
  background: linear-gradient(90deg, #714797 0%, #8E5ABE 100%);
  box-shadow: 0px 100px 80px rgba(179, 185, 219, 0.07), 0px 41.7776px 33.4221px rgba(179, 185, 219, 0.0503198), 0px 22.3363px 17.869px rgba(179, 185, 219, 0.0417275), 0px 12.5216px 10.0172px rgba(179, 185, 219, 0.035), 0px 6.6501px 5.32008px rgba(179, 185, 219, 0.0282725), 0px 2.76726px 2.21381px rgba(179, 185, 219, 0.0196802);
  border-radius: 32px;
  text-align: center;
  padding: 32px 64px;
  max-width: 60%;
  margin: 100px auto 0;
  color:#fff;
  position: relative;
}
.violet-text-block p{
  line-height: 130%;
}
.violet-text-block h3,.violet-text-block h4, .violet-text-block h2{
  margin-bottom: 16px;
}
.monkey-svg{
  position: absolute;
  bottom: -43px;
  right: -43px;
}
.razvitie_container{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap:25px;
}
.branch-razvitie{
  padding-bottom: 40px;
}
.branch-razvitie .headline__subtitle{
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 45px;
}
.razvitie-single__title{
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 110%;
  color: #FFFFFF;
  padding: 16px 24px;
  box-shadow: 0px 100px 80px rgba(179, 185, 219, 0.07), 0px 41.7776px 33.4221px rgba(179, 185, 219, 0.0503198), 0px 22.3363px 17.869px rgba(179, 185, 219, 0.0417275), 0px 12.5216px 10.0172px rgba(179, 185, 219, 0.035), 0px 6.6501px 5.32008px rgba(179, 185, 219, 0.0282725), 0px 2.76726px 2.21381px rgba(179, 185, 219, 0.0196802);
  border-radius: 16px;
  text-align: center;
  margin-bottom: 16px;
}
.razvitie-single__title.violet{
  background: linear-gradient(90deg, #714797 0%, #8E5ABE 100%);
}
.razvitie-single__title.orange{
  background: linear-gradient(90deg, #C88748 0%, #E9A35F 100%);
}
.razvitie-single__title.blue{
  background: linear-gradient(90deg, #318CCC 0%, #389BE1 100%);
}
.razvitie-single__title.green{
  background: linear-gradient(90deg, #8EBE56 0%, #9BD854 100%);
}
.razvitie-single__text{
  background: #FFFFFF;
  box-shadow: 5px 5px 32px rgba(179, 185, 219, 0.18);
  border-radius: 24px;
  padding: 32px 24px;
  text-align: center;
}
.stacking-container {
  max-width: 1136px;
  margin: 0 auto;
}
.headline--center{
  text-align: center;
}
.stacking{
  padding-top: 110px;
  margin-bottom: 100px;
}
.stacking .headline__title,.stacking .headline p{
  margin: 0 auto;
  text-align: center;
}
.stacking .headline__title{
  margin-bottom: 30px;
}
.stacking .headline p{
  color:#313F44;
}
.stacking-single {
  top: 30px;
  position: sticky;
  border-radius: 48px;
  background-color: white;
  color: #333;
  padding: 64px;
  margin-bottom: 20px; }
.stacking-single h2 {
  padding: 0; }
.stacking-single span {
  display: block;
  font-size: 14px;
  color: #0c4eb9; }
.stacking-single .section-row{
  grid-template-columns: 7fr 3fr;
  gap:110px;
}
.stacking-single:nth-child(1n) {
  top: 100px;
  background: linear-gradient(90deg, #714797 0%, #8E5ABE 100%);
}
.stacking-single__title{
  font-weight: 600;
  font-size: 38px;
  color:#fff;
  line-height: 110%;
  margin-bottom: 32px;
}
.stacking-single__text{
  display: flex;
  align-items: start;
}
.stacking-single__text p{
  font-weight: 500;
  font-size: 16px;
  color:#fff;
  line-height: 140%;
}
.stacking-single__text img{
  margin-right: 20px;
}
.stacking-single:nth-child(2n) {
  top: 120px;
  background: linear-gradient(90deg, #C88748 0%, #E9A35F 100%);
}

.stacking-single:nth-child(3n) {
  top: 140px;
  background: linear-gradient(90deg, #318CCC 0%, #389BE1 100%);
}

.stacking-single:nth-child(4n) {
  top: 160px; }

.stacking-single:nth-child(5n) {
  top: 180px; }

.stacking-single:nth-child(6n) {
  top: 200px; }

.stacking-single:nth-child(7n) {
  top: 220px; }

.stacking-single:nth-child(8n) {
  top: 240px; }
.review-card__video{
  display: grid;
  grid-template-columns: 5fr 5fr;
  gap:115px;
  align-items: center;
}
.promo-video-wrapper{
  border-radius: 24px;
  overflow:hidden;
}
.review-card__video .promo-video-wrapper{
  margin-bottom: 0;
  border-radius: ;
}
.review-image{
  width: 100%;
}
.new-pag{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap:24px;
}
.new-pag__content{
  background: #fff;
  box-shadow: 0px 100px 80px rgba(179, 185, 219, 0.07), 0px 41.7776px 33.4221px rgba(179, 185, 219, 0.0503198), 0px 22.3363px 17.869px rgba(179, 185, 219, 0.0417275), 0px 12.5216px 10.0172px rgba(179, 185, 219, 0.035), 0px 6.6501px 5.32008px rgba(179, 185, 219, 0.0282725), 0px 2.76726px 2.21381px rgba(179, 185, 219, 0.0196802);
  border-radius: 24px;
  padding: 32px 48px;
  display: flex;
  align-items: center;
  margin-bottom: -170px;
}
.prevNew-icon,.nextNew-icon{
  margin-right: 40px;
}
.prevNew-name,.nextNew-name{
  font-weight: 600;
  font-size: 21px;
  color:#313F44;
}
.prevNew-date,.nextNew-date{
  color:#313F44;
  opacity: 0.6;
  font-size:16px;
}
.reviews-slider .slider-button-prev{
  transform:rotate(-180deg);
  margin-top: -40px;
}
.reviews-slider .slider-button-prev, .reviews-slider .slider-button-next {
  position: relative;
  display:;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right:10px;
  margin-left: 10px;
  left:0;
  border-radius: 50%;
  font-size: 20px;
  cursor: pointer;
  background: transparent;
  border: 1px solid rgba(49, 63, 68, 0.2);
  color:#313F44;
  transition: color 0.3s ease-in-out, border 0.3s ease-in-out, background 0.3s ease-in-out;
}
.reviews-slider .slider-button-prev svg path, .reviews-slider .slider-button-next svg path{
  stroke: #313F44;
}
.reviews{
  margin-bottom: 180px;
}
.reviews .headline p{
  color:#313F44;
  opacity: 1;
}
.slider-pags{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;

}
.d-none{
  display: none;
}
.branch-feedback .headline__title{
  margin: 0 auto;
}
.branch-feedback .feedback-box{
  background: transparent;
  box-shadow: none !important;
}
.headline > p{
  color: #313F44;
  opacity: 1;
}

.branch-feedback__form-wrapper{
  position: relative;
  max-width: 600px;
  margin: 0 auto;
  padding: 48px 60px;
  box-shadow: 0px 100px 80px rgba(179, 185, 219, 0.07), 0px 41.7776px 33.4221px rgba(179, 185, 219, 0.0503198), 0px 22.3363px 17.869px rgba(179, 185, 219, 0.0417275), 0px 12.5216px 10.0172px rgba(179, 185, 219, 0.035), 0px 6.6501px 5.32008px rgba(179, 185, 219, 0.0282725), 0px 2.76726px 2.21381px rgba(179, 185, 219, 0.0196802);
  border-radius: 24px;
  text-align: center;
}
.branch-feedback__form-wrapper .circle-v{
  position: absolute;
  bottom:170px;
  right: -250px;
  top:initial;
}
.branch-feedback__form-wrapper .trio-v{
  left:-310px;
}
.branch-feedback__form-wrapper form{
  padding-right: 50px;
  padding-left: 50px;
}
.branch-feedback__form-wrapper form input{
  border: 1px solid #B1B5C0;
  border-radius: 12px;
  text-align: left;
}
.form-content{
  margin-bottom: 30px;
}
.branch-feedback__form-wrapper .button--primary, .branch-feedback__form-wrapper .button{
  border-radius: 12px;
}
.branch-feedback__form-wrapper .feedback-box{
  position: relative;
}
.feedback-box .circle-v{
  right: initial;
  left: 150px;
  top:200px;
}
.branch-feedback__bottom-text{
  margin-bottom: 30px;
}
.fox-image{
  position: absolute;
  top:20%;
  right: 10%;
}
.branch-feedback__bottom{
  margin-top: 50px;
  text-align: center;
}
.branch-feedback__bottom .contacts-box__social img{
  width: 40px;
}
.branch-feedback__bottom .social{
  justify-content: center;
}
.new-white{
  position: absolute;
  bottom:0;
  right: 0;
}
.circle-v{
  position: absolute;
  top:0;
  right: 0;
}
.trio-v{
  position: absolute;
  top:0;
  left: 0;
}
.trio-ruk{
  position: absolute;
  bottom: -40px;
  right: -100px;
}
.trio-sv{
  position: absolute;
  top:0;
  right: 237px;
}
.program-dev__container .circle-v{
  top:-50px;
  right: -50px;
}
.program-dev__container .trio-v{
  top:-100px;
  left:-100px;
}
.and-all-container .circle-v{
  right: initial;
  left: -100px;
}
.bordered-v{
  position: absolute;
  top:0;
  right: -28%;
}
.stacking-img{
  position: absolute;
  top:50px;
  right: 140px;
}
.stacking2-img{
  position: absolute;
  bottom:-10px;
  right: 140px;
}
.stacking3-img{
  position: absolute;
  bottom:0px;
  right: 10px;
}
.team{
  position: relative;
}
.trio-p{
  position: absolute;
  bottom:0;
  right: -100px;
}
@media (min-width: 36em){
  .promo-video-wrapper {
    width: 100%;
  }
}
@media(min-width: 992px) and (max-width: 1199px){
  .headline__small{
    font-size: 19px;
  }
  .rukovod-socials__text{
    max-width: 100%;
  }
  .branch-groups-slider__text p{
    font-size: 13px;
  }
  .branch-svyaz__right{
    right: -60%;
  }
  .branch-svyaz__left-title p{
    position: relative;
  }
  .team-list{
    grid-template-columns: repeat(2, 1fr);
  }
}
@media(max-width: 768px) and (max-width: 991px){
  .branch-top-block{
    grid-template-columns:1fr;
    gap:20px;
  }
  .head-dog {
    top: -40px;
  }
  .branch-groups-slider__texts{
    grid-template-columns:1fr;
    gap:30px;
  }
  .founders-branch .section-row{
    grid-template-columns:1fr;
  }
  .rukovod-container{
    display: block;
  }
  .rukovod-image{
    min-width: 100%;
    margin-right: 0;
    margin-bottom: 50px;
  }
  .branch-svyaz__right{
    display:none;
  }
  .branch-svyaz__left{
    flex:0 0 100%;
    max-width: 100%;
  }
  .branch-svyaz__left-title p{
    position: relative;
  }
  .razvitie_container{
    grid-template-columns:repeat(2,1fr);
  }
  .stacking-img, .stacking2-img, .stacking3-img,.stacking-single__image{
    display: none;
  }
  .stacking-single .section-row{
    grid-template-columns: 1fr;
    gap: 0;
  }
  .team-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .new-pag__content{
    display: block;
  }
  .contact-bottom__list{
    grid-template-columns:1fr;
  }
}
@media(max-width:767px){
  .section.branch-hero{
    /*display: none;*/
  }
  .section + .section
  .section.branch-about{
    margin-top: 100px !important;
  }
    .head-lion,.head-dog{
      display: none;
    }
  .rukovod-container{
    padding: 20px;
  }
  .branch-svyaz__left-title p{
    font-size: 30px;
  }
  .program-dev__container{
    grid-template-columns:repeat(1,1fr);
  }
  .branch-program-dev .headline__subtitle{
    position: relative;
  }
  .and-all-container{
    grid-template-columns:repeat(2,1fr);
  }
  .razvitie_container{
    grid-template-columns: repeat(1,1fr);
  }
  .violet-text-block{
    padding: 20px;
    margin-top: 50px;
    max-width: 100%;
   }
  .stacking-single__title{
    font-size: 20px;
  }
  .stacking-single__text p{
    font-size: 13px;
    line-height: 100%;
  }
  .stacking-single{
    padding: 30px;
  }
  .branch-feedback__form-wrapper{
    padding: 10px;
  }
  .review-card__video{
    grid-template-columns: 1fr;
    gap:20px;
  }
  .new-pag{
    display: none;
  }
  .fox-image,.feedback-box .circle-v{
    display: none;
  }
  .contact-bottom .headline__subtitle{
    max-width: 100%;
  }
  .bear-svg{
    display: none;
  }
  .headline__small{
    font-size: 20px;
  }
  .acceptance__box{
    left: 0;
  }
  .reviews-slider .slider-button-prev, .reviews-slider .slider-button-next{
    display: flex;
  }
  .bordered-v,.monkey-svg{
    display: none;
  }
	.facts-persons{
       margin-top:100px;
    	display:flex;
        flex-wrap:wrap;
        justify-content:center;
    }
    .person-card{
    	margin-bottom:100px;
        margin-left:3px;
        margin-right:3px;
    }
  .founders-branch .section-desc__content{
    max-width: 100%;
  }
  .founders-branch .section-row{
    padding-bottom: 0;
  }
  .branch-program-dev .headline__subtitle{
    z-index: 2;
  }
}

/**NEW STYLES**/
.footer-middle{
  margin-top:66px;
  padding:30px 0;
  border-top: 1px solid rgba(163, 163, 187, 0.2);

}
.footer-middle-container{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.download-right a{
  display: inline-block;
  margin-left: 13px;
}
.download-right a:hover{
  opacity: 0.8;
}
.download-text{
  font-weight: 600;
  font-size: 28px;
  color:#313F44;
}
.new-socials{
  display: flex;
}
.new-socials a{
  display: inline-block;
  margin-left: 12px;
  height: 40px;
}
.partners-list{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 30px;
}
.partners-single{
  text-align: center;
  box-shadow: 0px 41px 80px rgba(41, 46, 65, 0.04), 0px 9.15789px 17.869px rgba(41, 46, 65, 0.0238443), 0px 5.13384px 10.0172px rgba(41, 46, 65, 0.02), 0px 2.72654px 5.32008px rgba(41, 46, 65, 0.0161557), 0px 1.13458px 2.21381px rgba(41, 46, 65, 0.0112458);
  border-radius: 32px;
  display: block;
  padding: 32px 40px;
  background: #fff;
}
.partners-single:hover img,.partners-single:focus img{
  filter: grayscale(0);
}
.partners-single img{
  max-width: 100%;
  filter: grayscale(1);
}
.partners-single__img{
  min-height: 100px;
  margin-bottom: 20px;
}
.partners-single__title{
  font-weight:500;
  font-size: 16px;
  color: #313F44;
  line-height: 130%;
}
.header-nav .menu-item-has-children{
  position: relative;
}
.header-nav .menu-item-has-children a{
  display: inline-block;
}
.header-nav .menu-item-has-children:after{
  content: '';
  background: url("../img/arrow-down.svg") 0 0 no-repeat;
  height: 8px;
  width: 11px;
  margin-left: 6px;
  display: inline-block;
}
.header-nav .sub-menu{
  position: absolute;
  background: #fff;
  left:-20px;
  box-shadow: 0px 41px 80px rgba(41, 46, 65, 0.04), 0px 17.1288px 33.4221px rgba(41, 46, 65, 0.0287542);
  border-radius: 24px;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
}
.header-nav .menu-item-has-children:hover .sub-menu{
  opacity: 1;
  visibility: visible;
}


.article-pressa .article-date{
  margin-bottom:15px;
}
.article-pressa h3{
  margin-bottom: 15px;
}
.article-pressa .article-link{
  margin-bottom: 0;
  font-weight: 600;
  font-size: 14px;
  color:#292E41;
  display: flex;
  align-items: center;
}
.js-partners-slider{
  margin-top: 0 !important;
}
.js-partners-slider .partners-single{
  height: 100%;
}
.btn-mb{
  margin-bottom: 60px;
}


.branch-groups .shape {
  z-index: 1;
}

.branch-groups .shape-1 {
  top: 70px;
  left: 3.5%;
}

.branch-groups .shape-2 {
  top: 100px;
  left: 75%;
}

.branch-groups__tabs .tabs-list__item:nth-of-type(1), .branch-groups__tabs .tab-pane:nth-of-type(1) {
  --tabs-bg: #714797;
  --gradient-primary: linear-gradient(to right, #714797, #8e5abe);
  --color-primary: #714797;
}

.branch-groups__tabs .tabs-list__item:nth-of-type(2), .branch-groups__tabs .tab-pane:nth-of-type(2) {
  --tabs-bg: #c88748;
  --gradient-primary: linear-gradient(to right, #c88748, #e9a35f);
  --color-primary: #c88748;
}

.branch-groups__tabs .tabs-list__item:nth-of-type(3), .branch-groups__tabs .tab-pane:nth-of-type(3) {
  --tabs-bg: #8ebe56;
  --gradient-primary: linear-gradient(to right, #8ebe56, #9bd854);
  --color-primary: #8ebe56;
}

.branch-groups__tabs-list {
  display: flex;
  justify-content: center;
}

.branch-groups__tabs-list .tab {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.05;
  padding: 1.5rem 2rem;
  border-radius: 1rem 1rem 0 0;
  transition: background 0.3s ease-in-out;
}

.branch-groups__tabs-list .nav-link.active, .branch-groups__tabs-list .tab-pane.active::after {
  background-color: var(--tabs-bg, #714797);
}

.branch-groups__tab-content {
  position: relative;
}

.branch-groups__tab-content .tab-pane {
  padding-top: 3rem;
}

@media (min-width: 48em) {
  .branch-groups__tab-content .tab-pane {
    padding-top: 6rem;
  }
}

.branch-groups__tab-content-bg {
  position: absolute;
  top: 0;
  height: 400px;
  background-color: var(--tabs-bg, #714797);
  z-index: 0;
  transition: background 0.3s ease-in-out;
}

@media (min-width: 62em) {
  .branch-groups__tab-content-bg {
    height: 542px;
  }
}


.branch-groups-slider {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 2rem;
  counter-reset: slide;
  z-index: 10;
}

@media (min-width: 62em) {
  .branch-groups-slider {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (min-width: 75em) {
  .branch-groups-slider {
    grid-template-columns: minmax(0, 1fr) 445px;
  }
}

.branch-groups-slider .swiper {
  margin-bottom: 0;
  filter: drop-shadow(0 10px 15px rgba(12, 36, 99, 0.05)) drop-shadow(0 4px 6px rgba(12, 36, 99, 0.05));
}

.branch-groups-slider .swiper-slide {
  counter-increment: slide;
}

.branch-groups-slider .slider-button-prev, .branch-groups-slider .slider-button-next {
  z-index: 5;
}

@media (max-width: 47.99em) {
  .branch-groups-slider .slider-button-prev, .branch-groups-slider .slider-button-next {
    display: none;
  }
}

.branch-groups-slider .swiper-pagination {
  --swiper-pagination-color: var(--color-primary, #714797);
  --swiper-pagination-bullet-inactive-color: var(--color-primary, #714797);
}

@media (max-width: 61.99em) {
  .branch-groups-slider__form-wrapper--inner {
    display: none;
  }
}

.branch-groups-slider__form-wrapper--outer {
  margin-top: 5rem;
}

@media (min-width: 62em) {
  .branch-groups-slider__form-wrapper--outer {
    display: none;
  }
}

.puzzle-box {
  grid-template-columns: repeat(5, 1fr);
  max-width: 770px;
  width: 770px;
  /*margin-left: 25px;*/
  position: relative;
  right: -65px;
}

.puzzle {
  /*grid-template-areas: '. puzzle-label-2 . puzzle-label-4 .'*/
  /*'puzzle-box puzzle-box puzzle-box puzzle-box puzzle-box' 'puzzle-label-1 . puzzle-label-3 . puzzle-label-5'*/
  /*'puzzle-box';*/
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 100px 0;

}

.puzzle-labels {
  /*display: flex;*/
  /*align-items: center;*/
  width: 770px;
  display: grid;

  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.puzzle-label {
  grid-area: none !important;
  display: block !important;
}

.puzzle-label-5 {
  grid-area: puzzle-label-5;
}

.puzzle-item-1 {
  color: #DFEBFB;
}

.puzzle-item-2 {
  top: 31px;
  right: 40px;
  color: #CBDEF4;
}

.puzzle-item-3 {
  right: 80px;
  color: #B4CBE5;
  top: -1px;
}

.puzzle-item-4 {
  color: #98B6D9;
  top: 33px;
  right: 120px;
}

.puzzle-item-5 {
  top: -1px;
  right: 160px;
  color: #7B9FC8;
}

.puzzle-label {
  position: absolute;
  color: #2E4146 !important;
  text-align: center;

  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 130px;
  display: flex !important;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.puzzle-label__circle {
  width: 42px;
  height: 42px;
  background: #DFEBFB;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 700;
  margin-left: -21px;
}

.puzzle-label-two,
.puzzle-label-four {
  bottom: calc(100% + 30px);
}

.puzzle-label-two .puzzle-label__circle,
.puzzle-label-four .puzzle-label__circle {
  margin-top: 10px;
}


.puzzle-label-one,
.puzzle-label-three,
.puzzle-label-five {
  top: calc(100% + 30px);
}

.puzzle-label-one .puzzle-label__circle,
.puzzle-label-three .puzzle-label__circle,
.puzzle-label-five .puzzle-label__circle {
  margin-bottom: 10px;
}

.puzzle-labels {
  display: none;
}

.mobile-nav__contacts {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.mobile-menu a {
  text-align: center;
}

.mobile-nav__contacts .footer-top__group .button {
  align-self: center;
}
.footer-top__group .button {
  align-self: center;
}
.mobile-nav__contacts .footer-top__group {
  justify-content: center;
    align-items: center;
}

.mobile-menu ul {
  display: none;
  background-color: rgb(246, 246, 246);
  padding: 20px 0;
  border-radius: 15px;
}

@media screen and (max-width: 1366px) {

  .header-contacts {
    display: none;
  }

  .header__logo-wrapper .logo--simple, .header__logo-wrapper .logo {
    width: 55px;
    height: auto;
  }

  .header-group--controls .button {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .puzzle-label {
    display: none !important;
  }

  .stat-list--dots .stat-item__label {
    text-align: center;
  }

  .header-group--controls .button.button--sm {
    padding: 0.7rem 1.2rem;
  }

  .puzzle-labels {
    display: block !important;
    padding: 0px;
  }

  .puzzle-labels br {
    display: none !important;
  }

  .puzzle {
    padding: 40px 0;
  }

  .puzzle-labels .puzzle-label {
    display: flex !important;
    align-items: flex-start;
    position: relative;
    top: 0;
    width: 100%;
    justify-content: flex-start;
    flex-direction: row;
    margin-bottom: 15px;
    top: 0 !important;
    bottom: 0 !important;
  }

  .puzzle-labels .puzzle-label .puzzle-label__circle {
    margin-right: 15px;
    order: 1;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0;
  }

  .puzzle-label__text {
    order: 2;
    margin-top: 5px;
  }

  .puzzle-item {
    width: 76px;
  }
  .puzzle-item-2 {
    top: 15px;
    right: 20px;
  }
  .puzzle-item-3 {
    /*top: 15px;*/
    right: 40px;
  }

  .puzzle-item-4 {
    top: 15px;
    right: 60px;
  }

  .puzzle-item-5 {
    /*top: 15px;*/
    right: 80px;
  }

  .puzzle-box {
    right: -40px;
  }
}

.hero-school .swiper {
  overflow: visible;
}

.hero-school .hero-school__img {
  top: -140px;
  right: 0;
}


.hero-school .swiper-slide {
  /*overflow-x: hidden;*/
  transition: opacity .4s;
  opacity: 0;
}

.hero-school .swiper-slide.swiper-slide-active {
  opacity: 1;
}

.hero-school .slider-button-prev {
  /*left: 20px;*/
  /*z-index: 9;*/
}
.hero-school .slider-button-next {
  /*right: 20px;*/
  /*z-index: 9;*/
}

.hero-home-slider {
  height: 100vh;
}

.hero-home-slider .swiper {
  height: 100vh;
}

.page-id-14 .header:not(.fixed-header) .header-menu > li > a {
  color: #fff;
}

.hero-home-slider .brand-slide-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 9;
  height: 100vh;
  color: #fff;
  width: 100%;
  max-width: none;
  padding: 0;
}

.hero-home-slider .branch-hero-top__buttons {
  margin-top: 54px;
}
.home-hero-slider__text {
  font-size: 32px;
  line-height: 32px;
  font-weight: 500;
  display: block;
}
.home-hero-slider__title {
  font-size: 96px;
  line-height: 96px;
  font-weight: 600;
  margin-bottom: 32px;
}

.hero-home-slider img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

.shape {
  display: none !important;
}

.branch-news__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.branch-news .article-card:nth-child(n + 5){
  display: none;
}
.branch-news.show-all .article-card:nth-child(n + 5){
  display: block;
}

@media (max-width: 1680px){
  .home-hero-slider__text {
    font-size: 26px;
    line-height: 26px;
  }
  .home-hero-slider__title {
    font-size: 68px;
    line-height: 68px;
  }
}

.hero-home-slider + .section {
  padding-top: 100px;
}
.hero-home-slider + .section {
  margin-top: 0;
}

.hero-school .hero-school__img--mb {
  display: none;
}

.hero__logos {
  display: flex;
  align-items: center;
  gap: 20px;
}

.hero__logos img {
  width:  80px;
  filter: grayscale(100%);
  position: relative;
  margin-bottom: 15px;
}

.hero__logos svg {  filter: grayscale(100%);  }

.page-id-77 .branch-hero-top__title--1 {
  font-size: 40px;
}

.page-id-11841 .branch-hero-top__title--1 {
  font-size: 40px;
}
@media (max-width: 768px){
  .single-branch .brand-slide img {
    height: 260px;
    border-radius: 25px;
  }
  .page-id-77  .brand-slide, .page-id-11841  .brand-slide {
    height: 550px;
  }
  .page-id-77 .brand-slide .img-block img, .page-id-11841 .brand-slide .img-block img {
    height: 260px;
    border-radius: 25px;
    /*position: relative;*/
  }

  .page-id-77 .branch-hero-top__title--1, .page-id-11841 .branch-hero-top__title--1 {
    font-size: 23px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .hero__logos {
    justify-content: center;
  }
  .page-id-77 .hero-school, .page-id-11841 .hero-school {
    padding-top: 80px;
  }
  .hero-school .hero-school__img {
    display: none;
    opacity: .3;
    left: auto;
    transform: none;
    position: relative;
    top: 0;
    left: 0;

  }
  .hero-school .hero-school__img--mb {
    display: block;
    width: 90%;
    margin: 0 auto 35px;
  }
  .acceptance__content {
    padding-left: 25px;
    display: block;
  }

  .hero-home-slider .branch-hero-top__buttons {
    justify-content: center;
    align-items: center;
  }

  .home-hero-slider__text {
    font-size: 18px;
    text-align: center;
    line-height: 18px;
  }
  .home-hero-slider__title {
    font-size: 34px;
    line-height: 34px;
    text-align: center;
  }


  .hero-school {
    background-image: none;
    padding-bottom: 0;
  }

  .hero-school .swiper {
    padding-bottom: 40px;
  }
  .wpcf7-acceptance input {
    display: none;
  }
  .trio-v, .circle-v {
    display: none !important;
  }
}

@media (max-width: 350px){
  html, body {
    font-size: 12px;
  }


  .headline__title--sm, .headline__title   {
    font-size: 18px;
  }
  .contacts-box__contacts-list {
    font-size: 12px;
  }
}


@media (max-width: 47.99em) {
  .reviews .shape {
    display: none;
  }
}

.reviews .shape-1 {
  left: 5%;
  bottom: 85px;
  display: block !important;
}

.reviews .shape-2 {
  right: 10%;
  top: 60px;
  display: block !important;
}

.reviews-slider {
  max-width: 1172px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 47.99em) {
  .reviews-slider .slider-button-prev, .reviews-slider .slider-button-next {
    display: none;
  }
}

@media (min-width: 100em) {
  .reviews-slider .slider-button-prev {
    left: -112px;
  }
}

@media (min-width: 100em) {
  .reviews-slider .slider-button-next {
    right: -112px;
  }
}

.review-card {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  border-radius: 0.75rem;
  background: #fff;
}

@media (min-width: 48em) {
  .review-card {
    padding: 3rem;
    border-radius: 2rem;
  }
}

.review-card__header {
  margin-bottom: 1.25rem;
}

@media (min-width: 48em) {
  .review-card__header {
    margin-bottom: 2rem;
  }
}

.review-person .person-img-wrap {
  width: 64px;
  height: 64px;
}

@media (min-width: 36em) {
  .review-person .person-img-wrap {
    width: 72px;
    height: 72px;
  }
}

.review-person .person-name {
  font-weight: 600;
}

@media (min-width: 36em) {
  .review-person .person-name {
    font-size: 1.3125rem;
  }
}

.review-person .person-text {
  font-weight: 500;
  color: #8b96a1;
}

.reviews .slider-button-prev, .reviews .slider-button-next {
  position: absolute;
  top: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  font-size: 16px;
  transform: translateY(-50%);
  cursor: pointer;
  transition: color 0.3s ease-in-out, border 0.3s ease-in-out, background 0.3s ease-in-out;
  margin-top: 0;

    color: #fff;
    background-color: var(--color-primary, #714797);
}


.reviews .slider-button-next {
  right: -6rem;
  left: auto;
}


.reviews .slider-button-prev {
  left: -6rem;
}


@media (min-width: 48em) {
  .review-person .person-text {
    font-weight: 1.125rem;
  }
}

.review-card__desc {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 1rem;
  font-weight: 500;
  line-height: 1.5;
}

@media (min-width: 48em) {
  .review-card__desc {
    margin-bottom: 2rem;
    font-size: 1.125rem;
  }
}

.review-card .text-button {
  font-size: 1.125rem;
}