@font-face {
    font-family: "Raleway";
    src: url("/fonts/MoscowSans-Light.woff2");
  }

  @font-face {
    font-family: "Raleway Medium";
    src: url("/fonts/MoscowSans-Regular.woff2");
  }
  @font-face {
    font-family: "Cormorant Infant";
    src: url("/fonts/CormorantInfant-Light.ttf");
  }
  @font-face {
    font-family: "Raleway Bold";
    src: url("/fonts/MoscowSans-Bold.woff2");
  }
  @font-face {
    font-family: "Cormorant Bold";
    src: url("/fonts/CormorantInfant-SemiBold.ttf");
  }


  main{
    min-height: 100vh;
}

h1, h2, h3{
    font-family: Inter;
    color: black;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
}
p, span{
    color: rgb(107, 114, 118);
    font-family: Raleway;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

  .visually-hidden {
    position: absolute;
    overflow: hidden;
    margin: -1px;
    border: 0;
    padding: 0;
    width: 1px;
    height: 1px;
    clip: rect(0 0 0 0);
}
.body{
    background-color: #FCFCFC;
    overflow-y: scroll;
overflow-x: hidden;
}
.dis-scroll {
    position: fixed;
    left: 0;
    top: 0;
    overflow: hidden;
    width: 100%;
    height: 100vh;
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
}
.container 
{
    max-width: 1410.62px;
    padding-left: 5px;
    padding-right: 5px;
    margin: 0 auto 0 auto;    
}
.header__top{
    margin-top: 44px;
    display: flex;
    justify-content: space-between;
    
}
.city{
    transform: translateY(-2px);
    margin-top: 7px;
    margin-right: 37.38px;
    font-family: Raleway;
    color: #6B7276;
    line-height: 100%;
    letter-spacing: 5%;
    font-size: 16px;
    letter-spacing: 3.9px;
}
.menu{
    margin-top: 7px;
}
.menu__item + .menu__item {
    margin-left: 48px;
}
.menu__item--second + .menu__item--second {
    margin-top: 18px;
}
.menu__item{
    color: #6B7276;
    font-family: Raleway;
    font-style: medium;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 1.4px;
}
.header__logo
{
    width: 113px;
height: 52px;
}
.menu__list{
    display: flex;
    justify-content: space-between;
}
.--hidden{
    display: none !important;
}
.menu__link{
    padding-bottom: 27px;
}
.menu__list--сity{
    display: none;
    position: absolute;
    z-index: 2;
    transform: translateY(16px);
    flex-direction: column;
}
.menu__list--second
{
    display: none;
    position: absolute;
    z-index: 2;
    background-color: #FFF;
    justify-content: space-between;
    flex-direction: column;
    transform: translateY(27px);
    border: 1px #B0BFD0 solid;
    border-radius: 15px;
    padding: 25px;
}
.menu__item:hover .menu__list--second{display: flex; }
.menu__item:hover .menu__link{
    color: #36B9EB !important;
}    
.menu__item--second:hover  .menu__link--second
{
    color: #36B9EB !important;
}

.link--arrow::after{
    content: url(/images/arrow_down.svg);
    position: relative;
    left: 7px;
    bottom: 1px;
    display: inline-block;
}
.menu__item:hover .link--arrow::after{
    content: url(/images/arrow_down-down.svg) !important;
    left: 7px;
    bottom: 1px;
    display: inline-block;
}
.header__content.--open .menu__item:hover .link--arrow::after
{
    content: "" !important;
}
.header__content.--open .menu__item.mobile--arrow:hover::after
{
    content: url(/images/arrow_down-down.svg) !important;
    /* bottom: 110px; */
}
.header__content.--open .menu__item.mobile--arrow.--1:hover::after
{
    bottom: 160px;
}
.header__content.--open .menu__item.mobile--arrow.--2:hover::after
{
    bottom: 195px;
}

.header__content.--open .menu__list--second 
{
    margin-top: 20px;
    position: static;
    width: calc(100% + 32px);
    padding: 0;
background: #F9F9F9;
border: none;
    border-radius: 0px;
    transform: translateX(-32px);
    padding-top: 24px;
    padding-bottom: 6px;
}
.header__content.--open .menu__item--second
{
    margin-left: 10px;
    margin-bottom: 18px;
} 
.city:hover .city__active{color: #36B9EB !important;}
.city:hover .city__active::after{ content: url(/images/arrow_down-down.svg)  !important;}
.city:hover .menu__list--сity{display: flex; }
.city__active::after{
    content: url(/images/arrow_down.svg);
    position: relative;
    left: 35px;
    bottom: 2px;
}
.city__active::before{
    content: url(/images/dash.svg);
    position: relative;
    right: 19px;
    top: 2.5px;
}

/*   313 182 */
.header__image { 
    position: relative;
    /* z-index: 1; */
    max-width: 47%;
  }
.header__photo.--third{
    position: relative;
    z-index: 1;
}
/*.header__photo.--third::before{
    content: "";
    position: absolute;
    top: calc(50% - 38px); 
    left: calc(50% - 40px); 
    width: 86px;
    height: 86px;
    background: url(../images/play_button.svg); 
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    z-index: 10;

}
.header__photo.--third::after{
    content: "";
    position: absolute;
    top: calc(50% - 8px); 
    left: calc(50% - 5px); 
    width: 24px;
    height: 28px;
    background: url(../images/play_arrow.svg); 
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    z-index: 11;

}*/

.header__image::before{
    content: url(../images/circle.png); 
    position: absolute;
    top: -50px; 
    right: 10px;
    width: 70%; 
    height: calc(100% + 850px);  
    opacity: .1; 
    z-index: -1;


}

.header__wrapper{
    display: flex;
    justify-content: space-between;
    margin-top: 159px;

}



.header__left.header__image{
    max-width: 570px;
    margin-right: 1px;
}
.header__right{
    max-width: 810px;
    display: grid;
    grid-template-areas: "b b a" "b b c" "b b c";
}
.header__photo.--first{

    grid-area: b;
    padding-right: 58px;
}
.header__photo.--second{
    height: 209px;
    width: 363px;
    grid-area: a;
    margin-bottom: 80px;
}
.header__photo.--third{
    grid-area: c;
}
.header__text{

    color: #6B7276;
    font-family: Raleway;
    font-style: medium;
    font-size: 16px;
    line-height: 100%;
    margin-top: 16px;
    max-width: 559px;
}
 /* //////////////////////////// */
.form-group-title {
	font-style: 22px;
	font-weight: 700;
	margin-top: 1em;
	margin-bottom: 1em;
}

.form-group{
	margin-top: 10px;
}

body.--events-page .form-group + .form-group {
    margin-left: 24px;
}
label {
	cursor: pointer;
}



/* *******************
Select c dropdown на JS
******************* */

.dropdown {
	position: relative;
    border-radius: 40px;
    border: 0.5px solid #6B727680;
}

.dropdown__button {
	position: relative;
	display: block;
	width: 100%;
	text-align: left;


	height: 58px;

    padding: 20px 45px 20px 30px;

	font-weight: 500;
	font-size: 16px;
	line-height: 20px;

	cursor: pointer;
}



button.dropdown__button {

    position: relative;
    display: flex;
    flex-direction: column;

    color: #6B7276;
    max-height: 58px;
    font-size: 18px;
    font-family: Raleway;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.9px;

}

.dropdown__button::after{
    content: url(/images/arrow_down.svg);
    position: absolute;
    top: 18px;
    right: 15px;
}
.dropdown__button--active.dropdown__button::after
{
    rotate: 0.5turn;
    top: 21px;
}
.dropdown__list {
	display: none;

	/* position: absolute;
	left: 0;
	top: 52px;

	margin: 0;
	padding: 0; */
	list-style-type: none;

	/* background: #FFFFFF;
	box-shadow: 0px 4px 8px rgba(176, 198, 225, 0.6); */
	overflow: hidden;

	border-radius: 6px;
	width: 100%;
/* 
	z-index: 1; */
}

.dropdown__list--visible {
	display: block;
}

.dropdown__list-item, .dropdown__list-calendar_item {
	/* margin: 0;
	padding: 0;
	border: 1px solid #7E9BBD;
	border-bottom: 0px; */
	padding: 13px 29px;
	cursor: pointer;
    color: #6B7276;
    font-size: 18px;
    font-family: Raleway;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.9px;
}


.dropdown__list-item:hover, .dropdown__list-calendar_item:hover {
	/* background: rgba(176, 198, 225, 0.26); */
    color: #36B9EB !important;
}

.dropdown__input-hidden {
	display: none;
}

.schedule{
    margin-top: 132px;
}
.schedule__header{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.sсhedule__title{
    font-family: Cormorant Infant;
    font-size: 80px;
    color: #6B7276;
    font-weight: 400;
}

body.--events-page .sсhedule__title
{
    padding-right: 123px;
}
body.--events-page .events__header--wrapper {min-width: 100%; display: flex; }

.events__header--text
{
    color: #6B7276;
font-family: Raleway;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
max-width: 817px;
transform: translateY(38px);
}
.shedule__calendar{
    position: relative;
    transform: translateY(40px);
    color: #6B7276;
    font-family: Raleway;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 1.4px;
}
.shedule__calendar::before{
    content: url('/images/calendar.svg');
    /*position: absolute;
    top: -6px;
    left: -62px;*/
    position:relative;
    display:inline-block;
}
span.shedule__month{
    display: inline-block;
    position: relative;
    vertical-align: top;
}
span.shedule__year{
    margin-left: 18px;
    vertical-align: top;
}
.schedule__options{
    position: relative;
    margin-top: 28px;
    display: flex;
    justify-content: space-between;
    max-width: 1320px;
}
.schedule__btn{
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 40px;
    border: 0.5px solid #6B727680;
    color: #6B7276;
    max-height: 58px;
    font-size: 18px;
    font-family: Raleway;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.9px;
}
.schedule__btn span{
    margin: 20px 45px 20px 30px;
}
.btn__text{
    position: relative;
}
.btn__text--optional{display: none; margin-top: 0px !important; margin-bottom: 20px !important;}
.schedule__btn:hover .btn__text--optional{  display: block;}
.schedule__btn:hover {max-height: fit-content;}
.schedule__btn:hover .btn__text::after{
    content: url('/images/arrow_down-down-black.svg') !important;
    position: absolute;
    top: -2px;
    right: -20px;
}
.header__content.--open .mobile-menu::after
{
    display: none;
}
.header__content.--open .mobile-menu::before
{
    rotate: 90deg;
    top: -1px;
    height: 3px;
}
.header__content.--open .header__top
{
        position: absolute;
        z-index: 11;
        padding-top: 24px;
        margin-top: 0;
        display: grid;
        grid-template-areas:
        "a b"
        "c c"
        "d d ";
        grid-template-columns: 180px 180px;
        grid-template-rows: 93px 60px 200px;
        top: 0px;
        left: 0;
        height: 100vh;
        width: 100%;
        background: #FFF;
}
.header__content.--open .menu__list
{
    flex-direction: column;
}
.header__content.--open .mobile--arrow
{
    position: relative;
}
.header__content.--open .link--arrow::after 
{
    content: "";
}
.header__content.--open .mobile--arrow::after 
{
    content: url('/images/arrow_down.svg');
    position: absolute;
    left: 90%;
}
.header__content.--open .menu__item + .menu__item {
    margin-top: 32px;
}
.header__content.--open .menu__item
{
    font-size: 18px;
    margin-left: 31px;
}
.header__content.--open .logo
{
    padding-left: 29px;
    max-height: 69px;
    max-width: 300px;
    grid-area: a;
}
.header__content.--open .mobile-menu
{
    grid-area: b;
}

.header__content.--open nav.menu
{
    grid-area: d;
}
.header__content.--open div.city
{
    grid-area: c;
    transform: translateY(-2px);
    margin: 0;
}
.header__content.--open .menu__item--second.--msk
{
    
    position: relative;
} 

.header__content.--open .menu__list--сity::before {
    content: "";
    position: absolute;
    top: -25px;
    width: 100%;
height: 1px;
background: #C0D1E7;
}
.header__content.--open .menu__list--сity::after {
    content: "";
    top: 31px;
    position: absolute;
    width: 100%;
height: 1px;
background: #C0D1E7;
}
.header__content.--open .menu__item--second.--msk::after
{
    content: "";
    top: 0;
    left: calc(50vw - 32px);
    width: 1.244px;
    height: 14.48px;
    background-color: #6B7276;
    position: absolute;
}
.header__content.--open .menu__item--second.--bron
{
    padding-right: 0;
}
.header__content.--open  .mobile__wrapper {
    padding-right: 30px;
}
    .mobile__wrapper {
    display: none;

}
.header__content.--open span.city__active.link--arrow
{
    display: none;
}
.header__content.--open .menu__list--сity 
{
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    text-align: center;
    width: 100%;
    transform: translateY(0px);
}

.header__content.--open .menu__item--second
{
    margin-top: 0;
}
.header__content.--open nav.menu, .header__content.--open div.city
{
    display: block;
}
.header__content.--open .mobile-menu
{
    margin-top: 20px;
    rotate: -45deg;
    height: 3px;
}
.mobile-menu
{
    display: none;
    margin-top: 15px;
    width: 38px;
height: 2px;
position: relative;
background: #6B7276;
}
.mobile-menu::before
{
    content: "";
    width: 38px;
height: 2px;
position: absolute;
top: -13px;
background: #6B7276;
}
.mobile-menu::after
{
    content: "";
    width: 38px;
height: 2px;
position: absolute;
top: 13px;
background: #6B7276;
}
nav.menu, .mobile-menu
{
    -webkit-transition: -webkit-transform 0.3s ease-in;
    -o-transition: transform 0.3s ease-in;
    transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
}

.schedule__day{
    /* transition-duration: 3s; */
    display: block;
}
.schedule__day.--hidden
{
    /* transition-duration: 31s; */
    display: none;
}
/* .schedule__btn:hover .btn__text{visibility: hidden;} */
/* .schedule__btn:active .btn__text--optional{  display: block;}

.schedule__btn:active {max-height: fit-content;}

.schedule__btn:active .btn__text::after{
    content: url('/images/arrow_down-down-black.svg') !important;
    position: absolute;
    top: -2px;
    right: -20px;
} */
.btn__text--optional:hover{
    color: #36B9EB !important;
}
/* .btn__text--optional:active{
    color: #36B9EB !important;
} */
/* 
.schedule__btn:hover .--optional{  display: block; position: absolute; z-index: 10; background: #FCFCFC;} */
.btn__text::after{
    content: url('/images/arrow_down.svg');
    position: absolute;
    top: 0.2px;
    right: -20px;
}
.btn__text.--teachers::after{content: ""}
.btn__text.--teachers{
    margin: 20px 40px 20px 40px;
}
.teachers__btn.--classes{
    margin: 24px 92px 48px 92px;
}
.schedule__today{
    margin-top: 24px;
    margin-bottom: 16px;	
    display: flex;
    justify-content: space-between;
}
.schedule__today--date{
    color: #6B7276;
    white-space: nowrap;
    font-size: 24px;
    font-family: Raleway;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 1.2px;
}
.schedule__today-line{
    min-width: 1216px;
    height: 1px;
    background-color: #6B727680;
    align-self: center;
}
.schedule__today-line.--sunday{
    min-width: 1196px;
}


.schedule__cols{
    color: #6B7276;
    margin-left: 47px;
    margin-right: 285px;
    /* P/Semibold */
    font-size: 16px;
    font-family: Raleway;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-top: 25px;
    margin-bottom: 1px;
    display: flex;
    justify-content: start;
}
.col--time{
    min-width: calc(54px + 77px);
}
.element__time{
    min-width: calc(54px + 77px);
    width:125px;
}
.element__name{
    min-width: 637px;
}
.col--name{
    min-width: 637px;
    /* transform: translateX(-155px); */
}
.element__type{
    width: 277px;
    padding-right: 23px;
}
.col--type{
    min-width: 277px;
}
.schedule__element{
    /* max-width: 1250px; */
    display: flex;
    justify-content: start;
    border-radius: 40px;
    border: 0.5px solid #6B727680;
    padding: 20px 45px 20px 47px;
}
.schedule__element + .schedule__element{
    margin-top: 15px;
}
.schedule__showall.--courses{
    display: none;
}
.schedule__showall.--courses span {
    display: block;
    text-align: center;
}

.schedule__showall.--courses span::after {
    content: url(/images/big_arrow.svg);
    position: absolute;
    top: 40px;
    left: 50%;
} 
.--600{
    color: #6B7276;
font-size: 18px;
font-family: Raleway Medium;
font-style: normal;
font-weight: 600;
line-height: 100%;
letter-spacing: 0.9px;
}
.--400{
color: #6B7276;
/* Button/Reg */
font-size: 18px;
font-family: Raleway;
font-style: normal;
font-weight: 400;
line-height: 100%;
letter-spacing: 0.9px;
}
.element__process{
    color: #36B9EB;
}

.--forshowall{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 45px;
    padding-bottom: 86px;
}
.schedule__showall span{
    position: relative;
}
.schedule__showall span::after{
    content: url('/images/big_arrow.svg');
    position: absolute;
    top: 26px;
    left: 50%;
}


span.--open{
    margin-top: 15px;
    padding-left: 20px;
}
.schedule__showall span.--open::after{
    content: url('/images/big_arrow.svg');
    rotate: 0.5turn;
    position: absolute;
    top: -24px;
    left: 50%;
}
.courses{
    background: linear-gradient(180deg, #DFEEFF 0%, rgba(226, 240, 255, 0.65) 100%);
    padding-bottom: 140px;
}

.line--courses{
    height: 1px;
    background-color: #6B727680;
    align-self: center;
    min-width: 921px;
    transform: translateY(10px);
}
.schedule__today.--courses
{
    padding-top: 120px;
}
.schedule__filter
{
    display: none;
}
.courses__main{
    margin-top: 48px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    position: relative;
    /* z-index: -2; */
    border-radius: 30px;
    border: 2px solid #C0D1E7;
    background: #C0D1E7;
}
.courses__section{
    display: flex;
}
.element_id{
    max-width: 50%;
    grid-area: a;
    padding-top: 32px;
    padding-left: 32px;
    color: #6B7276;
    font-family: Raleway;
    font-size: 27px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
}
.ce1{
    min-width: 360px;
    border-radius: 30px 0px 30px 30px;
    border: 1px solid #C0D1E7;
    background: #E0EEFF;
    /* background: url('/images/ce_1.svg'); */
}
.ce2{
    min-width: 360px;
    border-radius: 30px 30px 30px 0px;
border: 1px solid #C0D1E7;
background: #E0EEFF;
}
.ce3{
    min-width: 360px;
    border-radius: 30px 30px 0px 30px;
border: 1px solid #D7DFE8;
background: #E0EEFF;
}
.ce4{
    min-width: 310px;
    border-radius: 30px 0px 30px 30px;
border: 1px solid #C0D1E7;
background: #E0EEFF;
}
.ce5{
    min-width: 470px;
    border-radius: 30px 30px 30px 0px;
border: 1px solid #C0D1E7;
background: #E0EEFF;
}
.ce6{
    min-width: 330px;
    border-radius: 0px 30px 30px 30px;
border: 1px solid #C0D1E7;
background: #E0EEFF;
}
.ce7{
    min-width: 309px;
    border-radius: 30px 30px 0px 30px;
border: 1px solid #C0D1E7;
background: #E0EEFF;
}
.ce8{
    min-width: 280px;
    border-radius: 30px 0px 30px 30px;
border: 1px solid #C0D1E7;
background: #E0EEFF;
}
.ce9{
    min-width: 343px;
    border-radius: 30px 30px 0px 30px;
border: 1px solid #C0D1E7;
background: #E0EEFF;
}
.ce10{
    min-width: 371px;
    border-radius: 0px 30px 30px 30px;
border: 1px solid #C0D1E7;
background: #E0EEFF;
}
.ce11{
    min-width: 356px;
    border-radius: 0px 30px 30px 30px;
border: 1px solid #C0D1E7;
background: #E0EEFF;
}
.ce12{
    min-width: 310px;
    border-radius: 30px 30px 0px 30px;
border: 1px solid #C0D1E7;
background: #E0EEFF;
}
.element_link{
    /*display: none;
    grid-area: b;*/
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 2%;
    background-color: #E0EEFF;
    width:max-content;
    max-width:15%;
    z-index:5;
}
body.--desktop .courses__element:hover .element_link{
    background-color: #fff;
}
body.--desktop .courses__element:hover{
    background: #FFF;
}
.courses__element h3.element_name{
    padding: 4px 18% 4px 4px;
    text-align: center;
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    z-index:4;
}
body.--mobile .courses__element.--tap .element_link
{   
    background: #FFF;
    display: block;
}
body.--mobile .courses__element.--tap
{   
    background: #FFF;
}
img.element_button{/*max-width: max-content;*/width:100%}
.courses__element{
    position: relative;
    overflow: hidden;
    /* background: url('/images/courses-element.svg'); */
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    /*grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    grid-template-areas:
    "a b"
    "c d";*/
    height: 120px;
}

.courses__element::before{
    /* position: absolute;
    top: -32px;
    z-index: -1;
    content: url('/images/courses-element.svg');
    rotate: 0.5turn; */
}
h3.element_name
{
    grid-area: c;
    align-self: end;
    /* max-width: 344px; */
    padding-left: 32px;
    padding-bottom: 32px;
    color: #6B7276;
    font-family: Cormorant Infant;
    font-size: 38px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
}


.questions{
    padding-bottom: 151px;
    background: #FFF;
}
.questions__wrapper{
    margin-top: 120px;
    display: flex;
    gap: 157px;
}

.questions__text{
    color: #6B7276;

font-family: Raleway;
font-size: 16px;

font-weight: 400;
line-height: 100%;
padding-top: 24px;
max-width: 340px;
}
.schedule__today.--questions
{
    margin-top: 0px;
    display: flex;
    flex-direction: column;
    max-height: 600px;
}
.questions__img{
    margin-top: 40px;
    border-radius: 0px 80px;
}
.questions__main{
    padding-left: 5px;
}
.question__line{
    width: 882px;
    height: 1px;
    background-color: #6B727680;
    align-self: center;
}

.question__question{
    position: relative;
    margin: 48px 0;
    color: #6B7276;
    font-family: Raleway;
    font-size: 18px;
    font-style: normal;
    display: flex;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0.9px;

}
.question__block.--open .question__question::after
{
    rotate: 0.5turn;
}

.question__block.--open .question__line.--last
{
    display: block;
}
.question__question span{
    padding-right: 44px;
}
.question__question span.text{
    max-width: 600px;
}
.question__question::after{
    content: url('/images/questions__arrow.svg');
    position: absolute;
    right: 38px;
}
.question__line.--last{
    display: none;
}
.question__answer{
    display: block;
max-width: 757px;
margin: 0px auto;
color: #6B7276;
font-family: Raleway;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;

}

.teachers{
    background: #F9F9F9;
    padding-bottom: 107px;
}
.teachers__wrapper{
    padding-top: 120px;
}
.line--teachers{
    width: 560px;
    height: 1px;
    background-color: #6B727680;
    align-self: center;
    margin-right: 65px;
}
.teachers__wrapper-2{
    display: flex;
   align-items: flex-start;
}
.schedule__today.--teachers
{

    margin-top: 0px;
}
.teachers .sсhedule__title{
    transform: translateY(-10px);
    padding-right: 53px;
}
.teachers__btn{
    margin-left: 32px;
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 40px;
    border: 0.5px solid #6B727680;
    color: #6B7276;
    max-height: 58px;
    font-size: 18px;
    font-family: Raleway;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.9px;
    /* align-self: center; */
    margin-top: 15px;
}

.teachers .schedule__btn
{
    align-self: center;
}

.teachers__main{
    display: flex;
    justify-content: space-between;
    margin-top: 70px;
}
body.--teachers-page .teachers__main{
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    margin-top: 40px;
    padding-bottom: 222px;
}

.teacher__card{
    max-width: 330px;
}
.teacher__img
{
    min-width: 330px;
    border-radius: 80px 0px;
}
.teacher__name
{
    color: #6B7276;
font-family: Cormorant Infant;
font-size: 32px;
font-style: normal;
font-weight: 300;
line-height: 100%;
margin-top: 24px;

}
.teacher__description{
    margin-top: 12px;
    color: #6B7276;
font-family: Raleway;
font-size: 16px;
font-style: italic;
font-weight: 300;
line-height: normal;
}
.teachers__navigation{
    margin-top: 48px;
    display: flex;
}
.teachers__next{
    margin-right: 68px;
    margin-left: 29px;
    
}
.teachers__prev, .teachers__next
{
    min-width: 70px;
}
.teachers__progress_line
{
    width: 310px;
    height: 2px;
    background-color:     #36B9EB;
    /* align-self: center; */

}


.teachers__all_line
{
    position: relative !important;
    width: 1025px !important;
height: 2px !important;
background-color: #B0BFD0 !important;
align-self: center !important;

}
.teachers .form-group {
    margin-top: 15px;
}
.classes{
    background: #DBE0E8;
    padding-bottom: 160px;
}

/* .classes .line--teachers
{
    width: 613px;
} */
.classes .sсhedule__title
{
    transform: translateY(-7px);
    margin-right: 39px;
    min-width: 475px;
}
.classes .teachers__btn {justify-content: center; min-width: 236px;}


/* .swiper-pagination-progressbar-fill{
    height: 2px !important;
    background-color:     #36B9EB !important;
    align-self: center;
} 
.swiper-horizontal>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite
{
    width: 1025px;
    height: 1px;
    background-color: #B0BFD0;
    align-self: center;
} */

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: '';
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: '';
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    height: 2px !important;
    background-color:     #36B9EB !important;
    align-self: center !important;
}

.classes__main{
    margin-top: 68px;
    display: flex;
    justify-content: space-between;

}
.class__card{
    border-radius: 80px 80px 80px 0px;
    background: #FFF;
    backdrop-filter: blur(10px);
    max-width: 449px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.class_type.--1{
    background: url('/images/class_1.png');


}
.class_type.--2{
    background: url('/images/class_2.png');
}
.class_type.--3{
    background: url('/images/class_3.png');
}
.class_type
{
    
    margin: 7px 12px;
    color: #FFF;
font-family: Cormorant Infant;
font-size: 56px;
font-style: normal;
font-weight: 300;
line-height: 100%;
display: flex;
justify-content: center;
align-items: center;
background-size: cover !important;
background-repeat: no-repeat !important;
border-radius: 80px 80px 80px 0px;

width: 423px;
height: 282px;
}
.class_description
{
    color: #6B7276;
font-family: Raleway;
font-size: 16px;
font-style: normal;
font-weight: 100;
line-height: normal;
margin: 24px 29px;
}

.class__arenda
{
    border-radius: 80px 0px 80px 0px;
    background: #FFF;
    margin-top: 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 175px;
}

.btn-standart
{
    color: #6B7276;
    font-family: Raleway;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.9px;
    padding: 20px 40px 23px 40px;
    border-radius: 40px;
    border: 0.5px solid #6B727680;
}

.arenda__title {
    margin-left: 59px;
    color: #6B7276;
font-family: Cormorant Infant;
font-size: 56px;
font-style: normal;
font-weight: 300;
line-height: 100%;
}
.arenda__description {
    color: #6B7276;

font-family: Raleway;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
max-width: 601px;
}
.arenda__btn
{
    margin-right: 64px;
}
.events
{
    padding-bottom: 140px;
}
.events__header {
    position: relative;
    margin-top: 121px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.events__title {
color: #6B7276;
font-family: Cormorant Infant;
font-size: 57px;
font-style: normal;
font-weight: 300;
line-height: 100%;
}
button.events__btn.btn-standart.--desktop {
    max-height: 63px;
    transform: translateY(25px);
}
.events__header::after {
    content: "";
    min-width: 100%;
height: 1px;
opacity: 0.4000000059604645;
background: #6B7276;
position: absolute;
top: calc(100% + 34px);
}
body.--events-page .events__header::after {
    content: none;
}

.events__main {
    transform: translateY(34px);
}
.event__card {
    margin-top: 64px;
    display: flex;
    justify-content: space-between;
}
.event__info {
    max-width: 605px;
}
.event__title {
    color: #6B7276;
font-family: Cormorant Infant;
font-size: 54px;
font-style: normal;
font-weight: 300;
line-height: 100%;
}
.event__when {
    margin: 24px 0;
    color: #6B7276;
font-family: Raleway;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 100%;
letter-spacing: 1.2px;
}
.event__description {
    color: #6B7276;
/* P/Reg */
font-family: Raleway;
font-size: 16px;
font-style: normal;
font-weight: 100;
line-height: normal;
}
.event__btns {
    display: flex;
    justify-content: flex-start;
    margin-top: 123px;
    gap: 32px;
}

.btn-colored {
    display: inline-flex;
padding: 20px 40px 23px 40px;
align-items: center;
gap: 10px;
border-radius: 40px;
border: 0.5px solid #CFC3B9;
background: #B0BFD0;
color: #FCFCFC;
font-family: Raleway;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 100%;
letter-spacing: 0.9px;
}
.event__slider {
    max-width: 720px;
}
.event__img{
    width: 720px;
height: 393px;
}

.event__pagination {
    width: 630.85px;
height: 2px !important;
background-color: #BCC6C7 !important;
opacity: 0.5 !important;
top: 95% !important;
}
.event__line{
    min-width: 100%;
margin-top: 80px;
margin-bottom: 60px;
}
.line-standart
{
    height: 1px;
opacity: 0.4000000059604645;
background: #6B7276;
}
.rent {
}
.rent__wrapper::before
{
    content: "";
    position: absolute;
    right: 0;
        background: rgba(255, 255, 255, 0.20);
    backdrop-filter: blur(17px);
    width: 52%;
    height: 100%;
}
.rent__wrapper{
    position: relative;

    background: url('/images/rent.png');
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 853px;
}
/* .container.--rent::after {
    z-index: -1;
    position: absolute;
    content: url('/images/rent.png');
} */
.rent__wrapper .container
{
    display: flex;
    justify-content: space-between;
}
.rent__block{
    padding-top: 200px;

}
.rent__block.--msk{
    /* padding-left: 255px; */
    min-width: 642px;
}
.rent__block.--bron{

    margin-left: 130px;
    /* padding-right: 315px; */

}
.rent__title {
    position: relative;
    min-width: 530px;
    color: #FFF;
font-family: Cormorant Infant;
font-size: 80px;
font-style: normal;
font-weight: 300;
line-height: 100%;
}
.rent__text, .rent__address{
    position: relative;
    margin-top: 25px;
    color: #FFF;
font-family: Raleway;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 100%;
letter-spacing: 0.9px;
}

.rent__address {
    margin-left: 34px;
    position: relative;
}
.rent__address::before
{
    left: -34px;
    content: url('/images/rent_address.svg');
    position: absolute;
}
.rent__btns {
    position: relative;
    margin-top: 71px;
    display: flex;
    justify-content: flex-start;
    gap: 30px;
}
.rent__block.--bron .rent__btns
{
    margin-bottom: 40px;
    margin-top: 53px;
}
.rent__block .btn-standart {
    border-radius: 40px;
border: 0.5px solid #FFF;
color: #FFF;
}

footer{
    background: #F9F9F9;
    padding-bottom: 125px;
}
.footer__wrapper
{
    transform: translateX(-33px);
    /* position: relative; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.footer__wrapper-2{
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;

}
footer .container
{
    position: relative;
}
/* .footer__wrapper::before {
    content: "";
    min-width: 100%;
    height: 376px;
    background: url(/images/footer.svg);
    position: absolute;
    z-index: -1;
    top: -120px;
    left: -20px;
} */
.footer_photo{
    transform: translateX(-20px);
    display: block;
    min-width: 100%;
    min-height: 376px;

    position: absolute;
    top: -120px;
    left: 5px;
}
.footer__gong
{
    position: relative;
    top: -87px;
    left: 11px;
    /* background: url('/images/gong.svg'), lightgray -261.059px -190.909px / 458.71% 529.19% no-repeat; */
    width: 145.554px;
    height: 125.946px;
}
.footer__logo
{
    position: relative;
    top: -72px;
    left: 9px;
    width: 189.296px;
height: 81.45px;
background: url('/images/logo-header-vector.svg');
background-size: contain;
background-repeat: no-repeat;
}
.footer__nav
{
    position: relative;
    z-index: 1;
    display: flex;
    gap: 450px;
    justify-content: space-between;
}
.footer__menu {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 70px;
    -moz-column-gap: 70px;
    column-gap: 70px;
}

.footer__menu.--right {
    transform: translateY(-15px);
    -webkit-columns: 1 auto;
    -moz-columns: 1 auto;
    columns: 1 auto;
    -webkit-column-gap: 70px;
    -moz-column-gap: 70px;
    column-gap: 70px;
}
.footer__menu-item {
    color: #1E1E1E;
/* Button/Reg */
font-family: Raleway;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 100%;
letter-spacing: 0.9px;
padding-bottom: 17px;
}

.footer__menu.--right .footer__menu-item 
{
    padding-bottom: 12px;
}
.footer__menu-link {
}

.header__btns
{
    margin-top: 48px;
}

.header__btn--1
{
    margin-right: 38px;
}

.body.--courses
{
    background: #E0EEFF;
}
.main.--courses
{
    padding-bottom: 250px;
}
.header__content.--open .header__logo {
    padding-left: 30px;
    width: 143px;
}
body.--teachers-page span.line--teachers {
    min-width: calc(100% - 390px);
}

body.--teachers-page .schedule__today.--teachers {
    flex-grow: 1;
}

body.--teachers-page h1.sсhedule__title {
    transform: translateY(-10px);
}

body.--teachers-page .form-group {
    margin-top: 25px;
}

/* body.--teachers-page .teachers__main {
    margin-top: 40px;
    padding-bottom: 222px;
} */

body.--teachers-page .teacher__card {
    margin-top: 48px;
    max-width: 327px;
}

/* body.--teachers-page .teachers__main {
    justify-content: start;
} */

body.--teachers-page .teacher__card + .teacher__card {
    margin-left: 30px;
}
body.--teachers-page .teacher__card:nth-child(5n + 5) {
    margin-left: 0px;
}


body.--abonements--page .header__image, body.--events-page .header__image , body.--practic-page .header__image , 
body.--event-page .header__image{
    position: absolute;
    left: 300px;
    top: -300px;
    rotate: 45deg;
}

body.--abonements--page .questions__main {
    margin-top: 47px;
}
body.--events-page .container.--forshowall.--400 {
    margin-top: 94px;
    margin-bottom: 114px;
    transform: translateX(-28px);
}

body.--events-page .schedule__showall span::after{
    left: 47%;
}
body.--events-page .schedule__showall span.--open::after
{
    left: 50%;
}

.event__line.line-standart.--events-page
{
    display: none;
}
body.--events-page .event__line.line-standart.--events-page
{
    display: block;
}
body.--events-page img.footer_photo {
    left: 10px;
}

body.--events-page .footer__wrapper {
    transform: translateX(-30px);
}

body.--abonements--page .questions__wrapper
{
    padding-bottom: 250px;
}

body.--abonements--page span.icon {
    transform: translateY(-13px);
}

body.--abonements--page .question__question {
    margin: 48px 0 18px;
}

.abonement__block
{
    display: none;
    margin: 34px 37px 64px;
}
.question__block.--open .abonement__block
{
    display: block;
}
.abonement_alert
{
    margin-top: 34px;
    font-size: 16px;
font-style: italic;
}

.abonement_alert span
{
    font-family: Raleway Bold;
    font-weight: 700;
    margin-top: 36px;
}

.abonement__suggestion {
    /* display: flex;
    justify-content: space-between; */
    display: grid;
    grid-template-columns: 5fr 1.2fr 1.5fr;
    margin-top: 15px;
    margin-bottom: 15px;
}
.abonement__line
{
    max-width: 100%;
height: 1px;
opacity: 0.4000000059604645;
background: #6B7276;
}
.suggestion__name {
    font-family: Raleway Bold;
    font-weight: 700;
}

.suggestion__price {
    font-family: Raleway Bold;
    font-weight: 600;
}
.suggestion__price bdi, .suggestion__price bdi span{
    font-family: Raleway Bold;
    font-weight: 600;
}
.suggestion__buy {
    text-align: right;
    font-family: Raleway Bold;
    font-weight: 600;
    color: #36B9EB;
}
.main__content
{
    padding: 156px 0;
}

.content__main-part {
    display: flex;
    flex-direction: column;
}
.main-part__top {
    display: flex;
    justify-content: space-between;
}
.content__title {
    color: #6B7276;
    font-family: Cormorant Infant;
    font-size: 80px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
    max-width: 998px;
}
.content__material {
    width: 326px;
    height: 231px;
    flex-shrink: 0;
    border-radius: 80px 0px;
    margin-right: 15px;
}
.--has-play-btn
{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-part__bottom {
    padding-top: 74px;
    display: flex;
    justify-content: space-between;
}
.content__master {
    display: grid;
    grid-template-columns: 120px 426px;
    grid-template-rows: 38px 21px;
    min-height: 120px;
}
.master__img {
    grid-row: span 2;
    width: 120px;
    height: 120px;
    margin-right: 41px;
    /* flex-shrink: 0; */
    border-radius: 20px 0px;
}
.master__title {
    color: #6B7276;
    margin-left: 41px;
    font-family: Cormorant Infant;
    font-size: 38px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
}
.master__about {
    margin-left: 41px;
    margin-top: 16px;
    color: #6B7276;
    font-family: Raleway;
    font-size: 18px;
    font-style: italic;
    font-weight: 300;
    line-height: normal;
}

.info__when {
    color: #6B7276;
    font-family: Raleway;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 1.2px;
    margin-bottom: 25px;
}
.info__when span
{
    margin-left: 20px;
}
.info__btn {
    display: flex;
    width: 330px;
    padding: 20px 20px 23px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 40px;
    background: #B2C3DA;
}
.info__btn-link
{
    color: #FFF !important;
    font-family: Raleway;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0.9px;
}
.practic__main {
    background: #FFF;
    padding: 100px 0px 120px;
}
.practic__main .container{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.practic__image {
    width: 487px;
    height: 451px;
    flex-shrink: 0;
    border-radius: 80px 0px;
}

.practic__title {
    display: block;
    margin-bottom: 24px;
    min-width: 100%;
    color: #6B7276;
    font-family: Raleway;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 1.1px;
}
.practic__main-wrapper {
    flex-grow: 1;
    max-width: 60%;
}
.practic__course {
   position: relative;
   text-align: center;
   padding: 28px 0px;
   color: #6B7276;
   font-family: Raleway;
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
   line-height: 100%;
   letter-spacing: 1.8px;
   text-transform: uppercase;
}
.practic__course::before, .practic__course::after
{
    content: "";
    display: block;
    position: relative;
    width: 100%;
    height: 1px;
    background-color: #6B7276;
    opacity: 0.4000000059604645;
}
.practic__course::before
{
    top: -28px;
}
.practic__course::after
{
    bottom: -28px;
}
.practic__title.--inside
{
    margin-top: 48px;
}
.practic__text {
    color: #6B7276;
    font-family: Raleway;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.practic__text p + p
{
    margin-top: 24px;
}
.practic__essence {
    color: #6B7276;
font-family: Cormorant Infant;
font-size: 38px;
font-style: normal;
font-weight: 400;
line-height: 100%;
background: #E7F2FF;
padding: 100px 0px 130px;
}
.practic__essence span
{
    font-family: Cormorant Bold;
}

.practica__booking {
    padding: 80px 0px 230px;
}

.booking__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.booking__wrapper .info__btn
{
    max-height: 61px;
    
}
.booking__title {
    color: #6B7276;
    font-family: Cormorant Infant;
    font-size: 55px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
    max-width: 280px;
}
.booking__line {
    margin-right: 10px;
    width: 1px;
    height: 100px;
    opacity: 0.4000000059604645;
    background: #6B7276;
}
.booking__main {
    color: #6B7276;
    font-family: Raleway;
    font-size: 23px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.booking__main span
{
    font-family: Raleway Bold;
    font-weight: 700;
}
.single-course__wrapper {
    background: url('/images/course-single__bg.png');
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin-top: 20px;
    padding: 171px 0px 146px;
    position: relative;
}
.single-course__wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.01);
    backdrop-filter: blur(17px);
    width: 55%;
    height: 100%;
}
.single-course__wrapper .container {
    display: flex;
    justify-content: space-between;
}
.single-course__left {
    display: flex;
    flex-direction: column;
}
.single-course__title {
    color: #F9F9F9;
font-family: Cormorant Infant;
font-size: 80px;
font-style: normal;
font-weight: 300;
line-height: 100%; 
max-width: 479px;
}
.single-course__links {
    margin-top: 130px;
    display: flex;
    flex-direction: column;

}
.single-course__item + .single-course__item
{
    margin-top: 40px;
}
.single-course__item, .single-course__right h2, .single-course__right h3 {
    color: rgba(255, 255, 255, 1);
    font-family: Raleway;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 22px */
    letter-spacing: 1.1px;
}
.single-course__item:first-child{
    position: relative;
    padding-left: 39px;
}
/* .single-course__item:active, .single-course__item:hover
{
    color: #36B9EB;
} */
.single-course__item:first-child::before
{
    display: block;
    position: absolute;
    left: 0;
    top: 10px;
    content: "";
    width: 16px;
    height: 1px;
    background: #D9D9D9;
}

.single-course__right {
    max-width: 736px;
    position: relative;
    z-index: 2;
}
.single-course__right h2 {
    font-weight: 700;
}

.single-course__right h3 
{
    margin: 24px 0px;
}
.single-course__right p, .single-course__right ul{
    color: rgba(255, 255, 255, 0.85);
    font-family: Raleway;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    }
.single-course__right ul {
    list-style: inside;
    margin: 24px 0px;
}
.single-course__right li{
    list-style: inside;
    padding-left: 20px;
}
.single-course__right li  + .single-course__right li
{
    margin-top: 24px;
}
.single-course__right p:last-child
{
    margin-top: 24px;
}

.single-course__teachers {
    padding: 90px 0px 120px;
    background: #F9F9F9;
    margin-top: 110px;
}

.single-course__teachers--header {
    display: flex;
    justify-content: space-between;

}

.single-course__line {
    max-width: calc(100% - 532px - 45px);
    flex-grow: 1;
height: 1px;
background-color: #6B7276;
opacity: 0.4000000059604645;
align-self: center;
transform: translateY(6px);

}
.single-course__teachers--main {
    margin-top: 48px;
    /* height: 430px; */
    flex-shrink: 0;
    border-radius: 0px 60px;
    background: #FFF;
    box-shadow: 0px 4px 204px 0px rgba(0, 0, 0, 0.02);
}
.single-course__teachers--wrapper {
    padding: 67px 71px 0px 90px;
}

.single-course--teacher__card {
    display: flex;
}
.single-teacher__card--wrapper
{
    margin-left: 78px;
}
.single-course--teacher__img {
    width: 270px;
height: 300px;
flex-shrink: 0;
border-radius: 60px 0px;
}
.single-course--teacher__name {
    color: #6B7276;
font-family: Cormorant Infant;
font-size: 57px;
font-style: normal;
font-weight: 300;
line-height: 100%; 
}
.single-course--teacher__description {
    max-width: 754px;
    color: #6B7276;
font-family: Raleway;
font-size: 22px;
font-style: normal;
font-weight: 400 !important;
line-height: 120%; /* 26.4px */
letter-spacing: 1.1px;
margin-top: 17px;
}
body.--course--page .teachers__navigation {
    max-width: 901px;
    top: -120px;
    left: 338px;
    position: relative;
    z-index: 10;
}
body.--course--page .events {
    padding-bottom: 200px;
}
.days__wrapper
{
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: 1000ms ease-in-out;
}
.days__wrapper.--open
{
    grid-template-rows: 1fr;

}
.--not-today
{
    min-height: 0;

}

body.--mobile .courses__main
{
    display: grid;
    grid-template-rows:  0fr 0fr;
    transition: 700ms ease-in-out;
}
body.--mobile .courses__main.--open
{
    grid-template-rows: 0fr 1fr;
}
.question__block .days__wrapper
{
    transition: 310ms ease-in-out;
}

.question__block.--open .days__wrapper
{
    grid-template-rows: 1fr;
    padding: 48px 0px;
}

body.--teacher-page{
    background: #F9F9F9;
}
body.--teacher-page .events
{
    background: #FCFCFC;
}
body.--teacher-page .events__header h2.sсhedule__title {
    margin-top: 32px;
}
body.--course--page .sсhedule__title, body.--teacher-page .sсhedule__title
{
    font-size: 56px;
}
body.--teacher-page  .events, body.--event-page .events{
    padding-bottom: 180px;
}

.teacher__wrapper {
    margin-top: 93px;
    display: flex;
    justify-content: space-between;
}
.teacher__left-side {
    max-width: 810px;
    padding-right: 30px;
}
.teacher__title {
    color: #6B7276;
    font-family: Cormorant Infant;
    font-size: 80px;
    margin-bottom: 40px;
    text-align: center;
}
.teacher__course {
    text-align: center;
    color: #6B7276;
font-variant-numeric: lining-nums proportional-nums;
font-family: Raleway;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 100%; /* 18px */
letter-spacing: 1.8px;
text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.teacher__course div.-main{
    margin: 28px 0px;
}
.line {
    flex-grow: 1;
    height: 1px;
    max-width: 100%;
    background-color: #6B7276;
    opacity: 0.4000000059604645;
}
.teacher__info {
    padding: 21px 90px;
}
.teacher__info-block {
    margin-top: 40px;
    color: #6B7276;
font-family: Raleway;
font-size: 16px;
}
.title-2, .teacher__info h2 {
    margin-bottom: 24px;
    text-align: left;
    color: #6B7276;
    font-family: Raleway;
    font-size: 22px;
    font-style: normal;
    letter-spacing: 1.1px;
}
.teacher__text + .teacher__text, .teacher__info p + .teacher__info p {
    margin-top: 24px;
}


.img-block {
    width: 487px;
height: 608px;
border-radius: 80px 0px;
}
.--event-page
.event__wrapper {
    margin-top: 150px;
}
.event__header {
    display: flex;
    justify-content: space-between;
}
.event__header-left {
    max-width: 998px;
}

body.--event-page .sсhedule__title{
font-size: 57px;
}
body.--event-page .event__title.--main {
    color: #6B7276;
font-family: Cormorant Infant;
font-size: 110px;
font-style: normal;
font-weight: 300;
line-height: 100%; 
}
body.--event-page button.events__btn.btn-standart.--desktop
{
    transform: translateY(10px);
}
.event__left-schedule {
    max-width: 830px;
    display: flex;
    align-items: center;
    color: #6B7276;
margin-top: 64px;
font-family: Raleway;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 130%; /* 31.2px */
letter-spacing: 1.2px;
}
.event__left-schedule-2
{
    margin-left: 25px;
    margin-right: auto;
}
.info__btn {
}
.info__btn-link {
}
.event__header-right {
    max-width: 280px;
}
.img-right {
    border-radius: 60px 0px;
    width: 282px;
    height: 261px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: top !important;
}
body.--event-page .teacher__name {
    margin: 12px 0px 17px;
font-size: 40px;
}
.teacher__practic {
    color: #6B7276;
font-family: Raleway;
font-size: 18px;
font-style: italic;
font-weight: 300;
line-height: normal;
}
.event__page-img {
    max-width: 100%;
    margin-top: 100px;

height: 402px;
border-radius: 80px;
background-repeat: no-repeat !important;
background-size: cover !important;
background-position: top !important;
}
.about-event {
    margin-top: 115px;
}

.about-event__wrapper {
    display: flex;
    justify-content: space-between;
}
.about-event-left {
    max-width: 733px;
}
.a-e-l__pretitle {
    color: #6B7276;
font-family: Raleway;
font-size: 22px;
font-style: normal;
font-weight: 400;
line-height: 100%; /* 22px */
letter-spacing: 1.1px;
margin-bottom: 24px;
}
.a-e-l__pretitle.--2
{
    margin-top: 39px;
}
.a-e-l__text {
    color: #6B7276;
font-variant-numeric: lining-nums proportional-nums;
font-family: Raleway;
font-size: 16px;
font-style: normal;
/* font-weight: 600; */
line-height: normal;
}
.a-e-l__text p{display: block;}
.a-e-l__text p + p
{

    margin-top: 24px;
}
body.--event-page .-main 
{
 margin: 28px 0px 24px;
}
.bold {
    font-weight: bold;
    font-family: Raleway Medium;
}
.about-event-right {
    max-width: 577px;
border-radius: 80px 0px;
background: #E7F2FF;
}
.about-event-right div{
    color: #6B7276;
font-family: Cormorant Infant;
font-size: 38px;
font-style: normal;
font-weight: 400;
line-height: 120%; 
margin: 100px 59px 108px 78px;
}

body.--event-page .practica__booking{
    background: #F1F1F1;
    margin-top: 120px;
    padding-bottom: 120px;
}

body.--event-page  h2.booking__title {
    max-width: 395px;
}

body.--event-page  .booking__main {
    max-width: 400px;
}

header.--arenda .menu__item , header.--arenda .menu__link, header.--arenda .city
{
    color: #FFF;
}
header.--arenda .menu__list .menu__link--second , .menu__list .menu__item--second
{
    color: #1E1E1E;
}

header.--arenda  .city__active::before {
    content: url(/images/arenda_city.svg);

}

header.--arenda  .city__active::after, header.--arenda .link--arrow::after  {
    content: url(/images/arenda_arrow_down.svg);
}
.arenda-header__image {
    background: url('/images/arenda.jpg'), lightgray 50% / cover no-repeat;
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    z-index: -1;
    left: 0;
    height: 983px;
    width: 100%;
}
.m-header-wrapper {
    margin-top: 137px;
    display: flex;
    flex-direction: column;
    padding-bottom: 344px;
}
.title {
    color: #F9F9F9;
/* H/1 */
font-family: Cormorant Infant;
font-size: 80px;
font-style: normal;
font-weight: 300;
line-height: 100%; 
}
.under_title, .under_title p {
    margin-top: 31px;
    max-width: 1027px;
color: #F9F9F9;
font-family: Raleway;
font-size: 23px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.info-btns {
    gap: 20px;
    margin-top: 83px;
    max-width: 1400px;
    display: flex;
    flex-wrap: wrap;
    
}
.info-btn {
    padding: 30px 69px 30px 40px ;
    color: #F9F9F9;
font-family: Raleway;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
display: -webkit-inline-flex;
display: -ms-inline-flexbox;

    max-width: 450px;
max-height: 127px;
border-radius: 60px 0px;
background: rgba(180, 180, 180, 0.20);
backdrop-filter: blur(12px);
}
.info-btn svg{
    min-width: max-content;
}
.info-btn div
{

    margin-left: 31px;
}
.info-btn div.tiny-text
{
    transform: translateY(10px);
}
.buy-btn {
    color: #FFF;
text-align: center;
padding: 54px 65px 51px 69px;
font-family: Raleway;
font-size: 22px;
font-style: normal;
font-weight: 600;
line-height: 100%; /* 22px */
letter-spacing: 1.1px;
text-transform: uppercase;
    max-width: 450px;
    max-height: 127px;
    border-radius: 60px 0px;
background: #B0BFD0;
backdrop-filter: blur(12px);
transition: all 0.6s ease-out;
}
.buy-btn:hover{
    color: #B0BFD0;
    background: #FFF;

}

body.--arenda-page .event__img{
    max-width: 1410px;
    max-height: 386px;
    border-radius: 60px 60px 60px 0px;
}

body.--arenda-page .event__img img{
    min-width: 100%;
    max-height: 386px;
}

body.--arenda-page .teachers__navigation {
    margin-top: 65px;
}

body.--arenda-page .swiper-pagination.teachers__all_line {
    flex-grow: 1;
}
.--grey{
    color: #6B7276;
}

.add-info{
    margin-top: 80px;
    display: flex;
    justify-content: space-between;
    padding-bottom: 100px;
}
.add-line
{
    width: 1px;
height: 100px;
opacity: 0.4;
background: #6B7276;
}
.add-text{
    max-width: 889px;
color: #6B7276;
font-family: Raleway;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.title_2
{
    max-width: min-content;
    color: #6B7276;
font-family: Cormorant Infant;
font-size: 56px;
font-style: normal;
font-weight: 300;
line-height: 100%; 
}

section#arenda-price {
    font-family: Raleway;
    font-style: normal;
font-weight: 400;
line-height: 100%; /* 22px */
    padding-top: 112px;
    background-color: #E6F0FE;
    padding-bottom: 200px;
}
section#arenda-price .title
{
    color: #6B7276;
    
}
.price__blocks {
    margin-top: 48px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.price__block {
    max-width: 686px;
    flex-grow: 1;
}
.price__title {
    color: #6B7276;
font-family: Raleway;
font-size: 22px;

letter-spacing: 1.1px;
}
.price__prices {
    margin-top: 31px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

}
.price__entity + .price__entity{
    margin-top: 12px;
}

.price__entity {
    flex-grow: 1;
    color: #6B7276;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
font-size: 18px;
letter-spacing: 0.9px;
    max-width: 686px;
    padding: 30px;
    max-height: 126px;
border-radius: 40px;
border: 1px solid rgba(107, 114, 118, 0.50);
}
.price__entity:nth-child(n + 2) .price__main
{
    transform: translateY(-5px);
}
.price__main {
    margin-left: 19px;
}
.price__price{
    text-align: center;
}
.price__buy {
    color: #36B9EB;
text-align: right;
cursor: pointer;
}
.price__extra{
    margin-top: 56px;
    color: #6B7276;
font-size: 16px;
font-style: italic;
display: flex;
}
.price__extra div + div 
{
   padding-left: 8%;
}


.header__content.--open a {
    color: #6B7276;
}

.header{
    position: relative;
    z-index: 9;
}
.shedule__calendar{
    margin: 30px auto !important;
    display: block;
}
.woocommerce-checkout .main, .woocommerce-cart .main{
    padding-bottom: 300px;
}
.city__active, .menu__list--сity{
    padding: 0 1rem;
}
.menu__list--сity{
    background:#fff;
}


h1.wp-block-heading{
    font-size: 80px;
}
h2.wp-block-heading{
    font-size: 55px;
}
h3.wp-block-heading{
    font-size: 38px;
}
p{
    font-size: 16px;
}
.questions__main h3{
    font-weight: 600;
    font-size:18px;
    font-family: Raleway;
}
.checkout-button
{
    background: #B0BFD0 !important;
}
.btn__text.--teachers{
    width: max-content;
}
.swiper-backface-hidden .swiper-slide{
    overflow:hidden;
    text-align: center;
}
.swiper-backface-hidden .swiper-slide img{
    height:100%;
}