@import "fonts.css";
@import "reset.css";
@import "global.css";
@import "header.css";

@import "footer.css";

/* ========================================================================= */

/* ========================================================================= */


.about {
}
.container {
}
.about__inner {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  grid-template-rows: repeat(2, auto);
  gap: 40px 53px;
}
.about__img {
  border-radius: var(--border-radius);
  overflow: hidden;
  position: relative;
  grid-row: 1 / -1;
}
.about__img>img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 0% 50%;
}
.about__img-play {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 4.7%;
  left: 5%;
  max-width: 300px;
  background:  #957b97e6;
  border-radius: var(--border-radius);
  padding: 15px 20px;
  gap: 10px;
  color: var(--general-bg);
}
.about__img-button {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: 78px;
  border-radius: 50%;
  background: var(--general-bg);

}
.about__img-button::before{
  content: '';
  position: absolute;
  width: 23%;
  height: 63%;
  border-radius: 50%;
  border: 1px solid #CEAAD0;
  opacity: 0;
  transition: var(--transition);
}
.about__img-button:hover::before{
  opacity: 1;
}
.about__body {

}
.about__heading {
  margin-bottom: 30px;
}
.about__title {
}
.about__title-text {

}
.about__text {
}
.about__grid {
  display: grid;
  gap: 32px;
  grid-template-columns: 1fr 1.05fr;
}
.about__grid-item {
  display: flex;
  border-radius: var(--border-radius);
  background: var(--accent-bg);
  padding: 29px 23px;
  gap: 15px;
  align-items: center;
}
.about__grid-img {
  flex-shrink: 0;
  border: 1px solid var(--general-text);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.about__grid-text {
}

/* ========================================================================= */



.tab-controls {
  display: flex;
  gap: 26px;
}
.tab-controls__item {
}
.tab-controls__link {
  display: block;
  border-radius: 100px;
  padding: 14px 30px;
  transition: var(--transition);
  box-shadow: 0 4px 20px 0 rgba(206, 195, 185, 0.3);
  white-space: nowrap;
}
.tab-controls__link:hover{
  background: #FFE0CB;
}
.tab-controls__link--active{
  background: #FFE0CB;
  box-shadow: 0 4px 20px 0 rgba(206, 195, 185, 0);
}
.tab-content {
  display: none;
}
.tab-content--show{
  display: block;
}

.accordion-list {
}
.accordion-list__item {
  margin-bottom: 30px;
  border: 1px solid var(--accent-color);
  border-radius: var(--border-radius);
}
.accordion-list__item:last-child{
  margin-bottom: 0;
}
.accordion-list__item--opened {
}
.accordion-list__control {
  font-family: 'Gabriola';
  padding: 41px 30px;
  width: 100%;
  background-color: transparent;  /* прозрачный*/
  display: flex;
  justify-content: space-between;
  gap: 15px;
  font-size: 42px;
  line-height: .9;
  color: var(--accent-text);
  text-align: left;
  transition: var(--transition);
}
.accordion-list__item--opened .accordion-list__control{
  padding-bottom: 20px;
}
.accordion-list__control-title {
}
.accordion-list__control-icon {
  border: 1px solid var(--accent-color);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: var(--transition);
}
.accordion-list__control-icon svg{
  margin-left: 2px;
}
.accordion-list__control-icon path{
  transition: var(--transition);
}
.accordion-list__control:hover .accordion-list__control-icon{
  transform: rotate(90deg);
  background: var(--accent-color);
}
.accordion-list__control:hover .accordion-list__control-icon path{
  fill: var(--general-bg);
}
.accordion-list__item--opened .accordion-list__control-icon{
  transform: rotate(90deg);
  background: var(--accent-color);
}
.accordion-list__item--opened .accordion-list__control-icon path{
  fill: var(--general-bg);
}
.accordion-list__item--opened{

}
.accordion-list__content {
  max-height: 0px;
  overflow: hidden;
  transition: var(--transition);
}

.accordion-content {
  padding: 0 30px 40px;
  display: flex;
  gap: 80px;
}
.accordion-content__col:first-child {
  max-width: 507px;
  width: 100%;
}
.accordion-content__title {
  text-transform: uppercase;
  color: #CEAAD0;
  line-height: 1.6;
  margin-bottom: 20px;
}
.accordion-content__list {
}
.accordion-content__item {
  display: flex;
  margin-bottom: 20px;
}
.accordion-content__item:last-child{
  margin-bottom: 0;
}
.accordion-content__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: 1px solid #CEAAD0;
  border-radius: 50%;
  margin-right: 8px;
  flex-shrink: 0;
}
.accordion-content__text {
  max-width: 274px;
}


.program {
}
.program__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
  gap: 30px 15px;
}
.program__heading {
}
.program__title {
  margin-bottom: 20px;
}
.program__text {
}
.program__tab-content{
  margin-bottom: 40px;
}
.program__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.program__action {
  display: grid;
  gap: 40px;
  grid-template: repeat(3, auto) / 1.65fr 1fr;
  max-width: 501px;
  width: 100%;
  flex-shrink: 0;
}
.program__discount {
  font-size: 20px;
  grid-row: 1 / 3;
  background: var(--accent-bg);
  border-radius: var(--border-radius);
  padding: 40px;
}
.program__discount-value {
  display: block;
  font-family: "Gabriola";
  font-size: 74px;
  line-height: .82;
  color: var(--accent-color);
  transform-origin: 0 0;
  margin-left: 13%;
  margin-bottom: 7px;
  animation: discount-grow .8s linear infinite alternate;
}
@keyframes discount-grow{
  0%{
    transform: scale(1);
    color: var(--accent-color);
  }
  100%{
    transform: translateX(3%) scale(1.1);

    color: #FF9138;
  }
}
.program__discount span{
  font-size: 16px;
  margin-left: 35%;
}
.program__price {
}
.program__price-text {
  line-height: 1.6;
  text-transform: uppercase;
  color: #CEAAD0;
  margin-bottom: 5px;
}
.program__price-value {
  font-family: "Gabriola";
  font-size: 32px;
  line-height: .9;
}
.program__price-value--big{
  font-size: 50px;
  color: var(--accent-text);
}
.button {
}
.program__button{
  grid-column: 1 / -1;
  padding: 18px 0px;
}
.program__img img{
  width: 100%;
}

/* ================================================================ */

.gallery {
}
.gallery__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin-bottom: 40px;
}
.gallery__img{
  justify-self: center;
  align-self: center;
}
.gallery__img img {
  max-width: 100%;
}
.gallery__content {
  display: flex;
  gap: 30px 15px;
  align-items: end;
  justify-content: space-between;
}
.gallery__info {
  max-width: 380px;
}
.gallery__title {
  margin-bottom: 20px;
}
.gallery__text {
}
.gallery__nav {
  display: flex;
  gap: 98px;
  font-size: 42px;
  font-family: 'Gabriola';
  line-height: .9;
  position: relative;
}
.gallery__prev,
.gallery__next {
  background: transparent;
  cursor: pointer;
  border: 1.5px solid var(--accent-color);
  border-radius: 50%;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}
.swiper-button-disabled.gallery__prev,
.swiper-button-disabled.gallery__next{
  border: 1.5px solid #E1D9E1;
  cursor: auto;
}
.swiper-button-disabled.gallery__prev:hover,
.swiper-button-disabled.gallery__next:hover{
  background: transparent;
}
.swiper-button-disabled.gallery__prev path,
.swiper-button-disabled.gallery__next path{
  fill: #E1D9E1;
}
.swiper-button-disabled.gallery__prev:hover path,
.swiper-button-disabled.gallery__next:hover path{
  fill: #E1D9E1;
}

.gallery__prev path,
.gallery__next path{
  transition: var(--transition);
} 
.gallery__prev:hover path,
.gallery__next:hover path{
  fill: var(--general-bg);
} 
.gallery__prev:hover,
.gallery__next:hover {
  background: var(--accent-color);

}
.gallery__pagination {
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  bottom: auto;
  width: auto;
}
.gallery__next {
}
.gallery__slider {

}
.gallery__wrapper {
}
.gallery__slide {
  border-radius: var(--border-radius);
  overflow: hidden;
}
.gallery__slide img{
  width: 100%;
}





/* ==========================testimonials====================================== */



.testimonials {
}

.testimonials__inner {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 40px;
  gap: 30px;
}
.testimonials__info {
  max-width: 632px;
}
.testimonials__title {
  margin-bottom: 20px;
}
.testimonials__text {
}
.testimonials__text {
}
.testimonials__nav {
  display: flex;
  gap: 30px;
  align-items: center;
}
.testimonials__prev,
.testimonials__next {
  background: transparent;
  cursor: pointer;
  border: 1.5px solid var(--accent-color);
  border-radius: 50%;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}
.swiper-button-disabled.testimonials__prev,
.swiper-button-disabled.testimonials__next{
  border: 1.5px solid #E1D9E1;
  cursor: auto;
}
.swiper-button-disabled.testimonials__prev:hover,
.swiper-button-disabled.testimonials__next:hover{
  background: transparent;
}
.swiper-button-disabled.testimonials__prev path,
.swiper-button-disabled.testimonials__next path{
  fill: #E1D9E1;
}
.swiper-button-disabled.testimonials__prev:hover path,
.swiper-button-disabled.testimonials__next:hover path{
  fill: #E1D9E1;
}

.testimonials__prev path,
.testimonials__next path{
  transition: var(--transition);
} 
.testimonials__prev:hover path,
.testimonials__next:hover path{
  fill: var(--general-bg);
} 
.testimonials__prev:hover,
.testimonials__next:hover {
  background: var(--accent-color);

}
.testimonials__slider {
  overflow: visible;
}
.testimonials__wrapper {
  margin-bottom: 40px;
}
.testimonials__slide {
  height: auto;
  border-radius: var(--border-radius);
  background-color: var(--accent-bg);
  padding: 30px 30px 40px;
  display: flex;
  gap: 30px;
  transition: var(--transition);
  opacity: 0;
}
.swiper-slide-next.testimonials__slide,
.swiper-slide-prev.testimonials__slide{
  opacity: 0.5;
}
.testimonials__slide.swiper-slide{
  transform: scale(.9);
}
.swiper-slide-active.testimonials__slide{
  transform: scale(1);
    opacity: 1;
}
.testimonials__student {
  max-width: 165px;
  text-align: center;
  flex-shrink: 0;
}
.testimonials__student-img{
  border-radius: var(--border-radius);
  overflow: hidden;
  margin-bottom: 20px;

}
.testimonials__student-img img {
  width: 100%;
}
.testimonials__student-name {
  text-transform: uppercase;
  margin-bottom: 5px;
  color: var(--accent-text);
  line-height: 1.6;
}
.testimonials__student-inst {
    color: #CEAAD0;
}
.testimonials__quote {

}
.testimonials__quote span{
  display: block;
  font-family: 'Gabriola';
  font-size: 32px;
  line-height: .9;
  color: var(--accent-text);
  margin-bottom: 10xp;
}
.testimonials__scrollbar{
  background: var(--accent-bg);
  
}

.testimonials__scrollbar .swiper-scrollbar-drag{
  background: var(--accent-color);
}
.testimonials__scrollbar.swiper-scrollbar{
  height: 7px;
  position: static;
  width: 100%;
}
/* ==========================MEDIA====================================== */
/* ==========================MEDIA====================================== */
/* ==========================MEDIA====================================== */


@media(max-width: 1200px){
  .header__img {
    margin-right: 0;
  }
  .header__img-play {
  position: static;
  bottom: 11%;
  left: calc(100% - 39px);
  max-width: 377px;
  align-items: center;
  gap: 10px;
  margin-top: 30px;
  }

  .footer__inner{
    grid-template:repeat(2, auto) / repeat(3, auto);
  }
  .footer__col:last-child {
    grid-column: 1 / -1;
    text-align: center;
  }
  .program__top{
    flex-direction: column;
    align-items: stretch;
  }
  .tab-controls{
    flex-wrap: wrap;
  }
}
@media(max-width: 1100px){
  .about__body{
    align-self: center;
  }
  .about__img{
    grid-row: auto;
  }
  .about__grid{
    grid-column: 1 / -1;
  }

  .accordion-list__control{
    font-size: 35px;
    padding: 25px 30px;
  }
  .accordion-content{
    gap: 30px;
  }
}
@media(max-width: 900px){
  .nav{
    position: fixed;
    background: var(--general-bg);
    inset: 0;
    z-index: 10;
    flex-direction: column;
    padding: 26vh 30px 15px;
    font-size: 24px;
    opacity: 0;
    transform: translateY(-50%);
    visibility: hidden;
    transition: var(--transition);
  }
  .nav__list{
    flex-direction: column;
    align-items: center;
  }
  .body--opened-menu nav{
    opacity: 1;
    transform: translateY(0%);
    visibility: visible;
  }
  .burger-icon{
    display: flex;
  }
  .program__action{
    max-width: none;
    grid-template: repeat(3, auto) / minmax(280px, 1fr) 1fr;
  }
  .program__img{
    display: none;
  }

  .gallery__inner{
    grid-template: none;
  }
  .gallery__info{
    max-width: none;
  }
  .gallery__img{
    display: none;
  }

  .testimonials__scrollbar.swiper-scrollbar{
  width: 50%;
  margin: 0 auto;
  }


  .footer__inner{
    justify-content: center;
    grid-template: none;
    text-align: center;
    gap: 0;
  }
  .footer__col:first-child{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
  }
  .footer__col:last-child {
    grid-column: 1 / -1;
    text-align: center;
  }
  .footer__col:nth-child(2){
    margin-bottom: 10px;
  }
  .footer__col:nth-child(3){
    margin-bottom: 10px;
  }


  

}
@media(max-width: 800px){
  .header__body{
    flex-direction: column;
    align-items: center;
  }
  .header__content{
    min-width: 100%;
  }
  .header__title{
    text-align: center;
  }
  .header__info{
    justify-content: center;
  }
  .header__text {
    max-width: 100%;
    text-align: center;
  }
  .header__img{
    display: none;
  }
  .header__img-mobile{
    display: flex;
    gap: 20px;
    margin-bottom: 60px;
  }
  .about__inner{
    grid-template: none;
  }
  .about__img{
    max-width: 500px;
    justify-self: center;
  }
  .about__body{
    text-align: center;
  }
  .about__grid{
    grid-template: none;
  }
  .tab-controls{
    gap: 10px;
  }
  .tab-controls__link{
    padding: 6px 20px;
  }
  .accordion-content{
    flex-direction: column; 
  }
  .accordion-content__col:first-child {
    max-width: none;
  }
  .accordion-content__text{
    max-width: none;
  }

  .testimonials__inner{
    align-items: stretch;
    flex-direction: column;
  }
  .testimonials__nav{
    align-self: end;
  }
}
@media(max-width: 630px){
  .main__about{
    padding: 60px 0 80px;
  }
  .main__program{
    padding: 0 0 80px;
  }
  .main__gallery{
    padding: 0 0 80px;
  }
  .main__testimonials{
    padding: 0 0 80px;
  }
  .title{
    font-size: 52px;
  }
  .header__img-mobile{
    flex-direction: column;
  }
  .about__img-play {
    bottom: 0;
    left: 0;
    right: 0;
    max-width: none;
    border-radius: 0;
    padding: 10px 15px;
}
  .about__grid-item{
    padding: 10px 15px;
    
  }
  .about__grid{
    gap: 15px;
  }
  .program__title{
    text-align: center;
  }
  .program__top{
    text-align: center;
    margin-bottom: 20px;
  }
  .program__action{
    grid-template: repeat(3, auto) / auto auto;
    gap: 15px;
  }
  .program__discount{
    justify-self: center;
    grid-row: auto;
    grid-column: 1 / -1;
  }
  .tab-controls{
    justify-content: center;
  }
  .accordion-list__item{
    margin-bottom: 15px;
  }
  .accordion-list__control{
    padding: 17px 30px;
    font-size: 28px;
  }
  .accordion-list__control-icon{
    width: 26px;
    height: 26px;
  }
  .accordion-list__control-icon svg{
    width: 13px;
  }

  .gallery__inner{
    margin-bottom: 20px;
  }
  .gallery__content{
    flex-direction: column;
  }

  .testimonials__inner{
    margin-bottom: 20px;
  }
  .testimonials__slide{
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
@media(max-width: 450px){
  .modal__window{
    padding: 0 15px 45px;
  }
  .modal__img{
    width: 50%;
    margin-top: -45px;
  }
  .modal__title{
    font-size: 35px;
  }
  .program__price{
    text-align: center;
  }
  .program__action{
    grid-template: none;
  }
  .accordion-list__control{
    padding: 17px 15px;
    font-size: 28px;
  }
  .accordion-content{
    padding: 0 15px 30px;
  }
  .accordion-content__item{
    margin-bottom: 10px;
  }
  .testimonials__slide{
    padding: 30px 10px 30px;
  }
}
@media(max-width: 410px){
  .header__button {
    padding: 18px 60px;
  }
}