@media screen and (max-width: 1400px) {
    .block_afisha__container {
        padding: 0 150px;
    }
}
@media screen and (max-width: 1300px) {
    ul li a {
        font-size: 18px;
    }
    .block_start__name, .block_start__family {
        font-size: 90px;
        line-height: 90px;
    }
    .block_afisha__container {
        padding: 0 130px;
    }
    .block_start__family {
        padding: 20px 0 0 170px;
    }
	.page h2, .home h2 {
		font-size: 90px;
		line-height: 90px;
	}
}
@media screen and (max-width: 1200px) {
    .page h2, .home h2 {
        font-size: 80px;
        line-height: 80px;
    }
	.block_tutor__container p {
		font-size: 20px;
	}
    .block_about__text1 {
        font-size: 20px;
        line-height: 30px;
        padding: 95px 0 0 0;
    }
    .block_afisha__container {
        padding: 0 80px;
    }
    .block_start__text {
        font-size: 22px;
        line-height: 30px;
        padding: 50px 30px 0 0;
    }
    .block_start__family {
        padding: 20px 0 0 120px;
    }
    .block_about__text2 {
        font-size: 17px;
        line-height: 22px;
    }
    .block_afisha__desc {
        top: 150px;
    }
    .block_start__container {
        padding: 40px 0;
    }
}
@media screen and (max-width: 1100px) {
    h1 a {
        font-size: 22px;
        line-height: 32px;
    }
    ul li a {
        font-size: 16px;
        margin: 0 18px;
    }
    .block_start__name, .block_start__family {
        font-size: 75px;
        line-height: 75px;
    }
    .block_start__text {
        font-size: 20px;
        line-height: 28px;
    }
    .block_afisha__desc {
        font-size: 18px;
        line-height: 30px;
    }
    .block_afisha__place {
        font-size: 16px;
    }
    .block_about__text2 {
        font-size: 16px;
    }
    .block_afisha__container {
        padding: 0;
    }
	.block_tutor__container > div {
		padding: 0 40px 0 0;
	}
	.page ul li a {
		font-size: 17px;
		margin: 0 14px;
	}
}
@media screen and (max-width: 1024px) {
    ul li a {
        font-size: 15px;
        margin: 0 12px;
    }
    .block_about__text1 {
        width: calc(100% - 350px);
        margin: 0 0 0 350px;
    }
    .block_about__title1 {
        left: 160px;
    }
	.page h2, .home h2 {
		font-size: 80px;
		line-height: 80px;
		font-family: Montserrat-SemiBold;
    	font-weight: 600;
	}
    .block_afisha__container > div:nth-child(1) {
        flex: 0 50%;
    }
    .block_afisha__container > div:nth-child(2) {
        flex: 0 50%;
        padding: 0 0 0 30px;
    }
    .block_afisha__wrap {
        width: 100%;
    }
	.block_media__list {
		height: 700px;
	}
}
@media screen and (max-width: 900px) {
    .block_start__name, .block_start__family {
        font-size: 65px;
        line-height: 65px;
    }
    .block_start__family {
        padding: 20px 0 0 0;
    }
    .block_start__container > div:nth-child(1) {
        flex: 0 calc(100% - 400px);
    }
    .block_start__container > div:nth-child(2) {
        flex: 0 400px;
    }
    .block_about__title1,
    .block_about__title2 {
        font-size: 70px;
        line-height: 70px;
    }
    .block_about__text2 {
        font-size: 15px;
    }
    .page h2, .home h2 {
        font-size: 70px;
        line-height: 70px;
    }
    .block_tutor__container p {
        font-size: 18px;
        line-height: 26px;
    }
	.footer > div:nth-child(3) {
		display: none;
	}
	footer {
		margin: 70px 0 30px 0;
	}
	.block_media__list {
		height: 600px;
	}
	.header__phone {
		display: none;
	}
	.btn__menu {
		display: block;
	}
	nav {
		display: none;
	}
    .menu__mobile {
		display: block;
        background: rgba(0,0,0,0.7);
		position: fixed;
		width: 100%;
		height: 100%;
		right: -900px;
		top: 0;
		z-index: 9999;
		transition: 0.2s;
    }
	.menu__mobile.active {
		right: 0px;
		transition: 0.2s;
	}
	.menu__mobile__container {
        background: #fff;
        position: absolute;
        right: 0;
        top: 0;
        width: 210px;
        padding: 25px 0 30px 0;
		border-radius: 0 0 0 10px;
    }
	.menu__mobile .menu a {
		color: #000;
		font-size: 20px;
		display: block;
		font-family: Montserrat-SemiBold;
		font-weight: 600;
		padding: 0 0 20px 0;
		margin: 0 10px;
	}
	.menu__phone {
		color: #000;
		font-size: 20px;
		font-family: Inter-Medium;
		font-weight: 500;
		text-decoration: none;
		margin: 0 10px;
		padding: 10px 0;
	}
	.menu__close {
		position: absolute;
		top: 10px;
		right: 10px;
		width: 15px;
		height: 15px;
        z-index: 2;
        display: block;
        opacity: 1 !important;
	}
}
@media screen and (max-width: 768px) {
    .block_start__container > div:nth-child(1) {
        flex: 0 100%;
    }
    .block_start__container > div:nth-child(2) {
        flex: 0 100%;
        margin: 18px 0 0 0;
    }
    .block_start__container {
        padding: 30px 0;
    }
    .block_start__text {
        padding: 15px 0 0 0;
    }
    .block_start__text_desktop {
        display: none;
    }
    .block_start__text_mobile {
        display: block;
    }
    .block_start__container > div:nth-child(2) img {
        width: calc(100% + 40px);
        left: -20px;
        position: relative;
    }
    .block_start__family {
        text-align: right;
        padding: 15px 15px 0 0;
    }
    .block_start__name {
        padding: 0 0 0 15px;
    }
    .block_start__text {
        font-size: 22px;
        line-height: 28px;
        text-align: center;
        margin: 0 auto;
    }
    .block_about {
        background: transparent;
        padding: 40px 0 0 0;
    }
    .block_about__text1 {
        padding: 0;
    }
    .block_about__title_desktop {
        display: none;
    }
    .block_about__title_mobile {
        display: block;
        color: #AB955C;
        font-size: 45px;
        font-family: Montserrat-SemiBold;
        font-weight: 600;
    }
    .block_about__text1 {
        width: 100%;
        margin: 0;
        text-align: center;
        padding: 50px 0 0 0;
    }
    .block_about__container > div:nth-child(1) {
        flex: 0 100%;
    }
    .block_about__container > div:nth-child(2) {
        flex: 0 100%;
        padding: 0;
    }
    .block_about__container > div:nth-child(1) img {
        width: 282px;
        margin: 0 auto;
    }
    .block_about__text2 {
        color: #000;
        font-size: 16px;
        line-height: 24px;
    }
    .block_about__text2 p {
        padding: 0 0 13px 0;
    }
	.page h2, .home h2 {
		font-size: 60px;
		line-height: 60px;
	}
    .block_about__text1 {
        font-size: 22px;
        line-height: 32px;
    }
    .block_about__text2_more {
        display: block;
        padding: 8px 0 0 0;
    }
    .block_about__text2 p:nth-child(n+3) {
        display: none;
    }
    .block_about__text2.active p {
        display: block;        
    }
    .block_about__text3 {
        color: #000;
        font-size: 16px;
        line-height: 22px;
        text-align: center;
        margin: 15px 0 0 0;
    }

}
@media screen and (max-width: 600px) {
    .block_afisha__container > div:nth-child(1),
    .block_afisha__container > div:nth-child(2) {
        flex: 0 100%;
        padding: 0 0 30px 0;
    }
    .block_afisha__container > div:nth-child(1) img {
        width: calc(100% + 40px);
        position: relative;
        left: -20px;
    }
    .block_afisha__wrap {
        width: 350px;
        margin: 0 auto;
    }
    .block_afisha__container > div:nth-child(2) {
        gap: 10px;
    }
	.block_tutor__container > div:nth-child(1),
	.block_contacts__container > div:nth-child(1) {
		flex: 0 100%;
		order: 2;
		padding: 15px 0 0 0;
	}
	.block_tutor__container > div:nth-child(2),
	.block_contacts__container > div:nth-child(2) {
		flex: 0 100%;
		order: 1;
	}
	.block_tutor__container img {
        width: calc(100% + 80px);
        position: relative;
        left: -20px;
    }
	.block_tutor__container p {
        font-size: 18px;
        line-height: 24px;
        text-align: center;
    }
	.block_contacts__container > div:nth-child(2) img {
		height: auto;
        width: calc(100% + 40px);
        position: relative;
        left: -20px;
		max-width: calc(100% + 40px);
	}
	.block_contacts__container {
		margin: 40px 0 0 0;
	}
	.block_contacts__container > div:nth-child(1) {
        padding: 0;
    }
	.footer > div {
		flex: 0 100%;
	}
	.footer ul {
		flex-wrap: wrap;
		margin: 20px 0 0 0;
	}
	.footer ul li {
		flex: 0 100%;
	}
	.footer ul li a {
        font-size: 20px;
        margin: 0;
		padding: 0 0 15px 0;
    }
	footer {
        margin: 50px 0 30px 0;
    }
	.block_tutor__container {
		margin: 40px 0 0 0;
	}
	.block_contacts {
		margin: 60px 0 0 0;
	}
	.block_media__list > div:nth-child(1) {
		flex: 0 60%;
	}
	.block_media__list > div:nth-child(2) {
		flex: 0 40%;
	}
	.block_media__list > div:nth-child(3) {
		flex: 0 100%;
    	flex-direction: row;
	}
	.block_media__list {
		position: relative;
		left: -20px;
		width: calc(100% + 40px);
	}
	.youtube__mobile {
		display: block;
	}
	.youtube__desktop {
		display: none;
	}
    .block_media__youtube {
        height: 25px;
        float: right;
        margin: -38px 0 0 0;
    }
	.block_media__list {
		height: 600px;
	}
    .block_media__list {
        height: 730px;
    }
	.block_media__list > div:nth-child(1),
	.block_media__list > div:nth-child(2) {
		height: 550px;
	} 
	.block_media__list > div img {
		height: auto;
		max-height: 100%;
		min-width: auto;
    }
	.block_media__list > div:nth-child(3),
	.block_media__list > div:nth-child(4),
	.block_media__list > div:nth-child(5) {
		height: 181px;
    }
	.block_tutor {
		margin: 60px 0 0 0;
	}
}
@media screen and (max-width: 500px) {
    .block_start__name, .block_start__family {
        font-size: 45px;
        line-height: 45px;
    }
	.page h2, .home h2 {
		font-size: 45px;
		line-height: 45px;
	}
    .block_afisha__container {
        margin: 40px 0 0 0;
    }
    .block_media__youtube {
        margin: -30px 0 0 0;
    }
	.container {
		padding: 0 10px;
	}
	.block_contacts__inner img {
		max-width: 34px;
		height: auto;
	}
	.block_contacts__inner > div:nth-child(1) {
		flex: 0 45px;
	}
	.block_contacts__inner > div:nth-child(2) {
		flex: 0 calc(100% - 45px);
	}
	.block_contacts__inner, .block_contacts__inner a {
		font-size: 12px;
	}
    .block_media__list {
        height: 670px;
    }
	.block_media__list > div:nth-child(1),
	.block_media__list > div:nth-child(2) {
		height: 520px;
	} 
	.block_media__list > div:nth-child(3),
	.block_media__list > div:nth-child(4),
	.block_media__list > div:nth-child(5) {
		height: 150px;
    }
}
@media screen and (max-width: 375px) {
    .block_afisha__wrap {
        width: 100%;
    }
    .block_afisha__month {
        font-size: 18px;
        line-height: 20px;
    }
    .block_afisha__data {
        width: 105px;
        height: 105px;
    }
    .block_afisha__place {
        padding: 30px 0 0 120px;
        font-size: 16px;
        line-height: 22px;
    }
    .block_afisha__desc {
        font-size: 17px;
        line-height: 26px;
    }
    .block_media__list {
        height: 470px;
    }
	.block_media__list > div:nth-child(1),
	.block_media__list > div:nth-child(2) {
		height: 380px;
	} 
	.block_media__list > div:nth-child(3),
	.block_media__list > div:nth-child(4),
	.block_media__list > div:nth-child(5) {
		height: 110px;
    }
}
@media screen and (max-width: 320px) {
	 h1 a {
        font-size: 20px;
        line-height: 32px;
    }
}
