@media screen and (max-width: 1700px) {
	.offer, .section__text {
		margin-left: 100px;

	}
	.offer {
		margin-top: 175px;
	}
	.services-list__item {
		padding: 40px 30px;
	}
	.services::before {
		right: 30px;
	}
	.advantages__item {
		padding: 58px 60px 60px 80px;
	}

}
@media screen and (max-width: 1600px) {
	.price::before {
		left: 30px;
	}
	.program__title {
		margin-bottom: 15px;
	}
	.program__wrapper::before {
		top: 30px;
	}
	.review-video::before {
		left: 30px;
	}
	

}
@media screen and (max-width: 1508px) {
	.services-list__item:hover .services-list__text {
		font-size: 14px;
		line-height: 22px;
	}
	.services-list__title {
		font-size: 18px;
		line-height: 26px;
	}
	 .services-list__title {
	 	margin-top: 450px;
	 }
	 .services-list__item {
	 	-ms-background-position-x: center;
	 	background-position-x: center;
	 }
	 .program__wrapper::before {
	 	display: none;
	 }
	 .program__title {
	 	margin-right: 37px;
	 }
	 .program__title::before {
	 	right: -50px;
	 	
	 }
	 .review-video::before {
	 	top: 327px;
	 }
	 .review-slider .slick-dots {
	 	bottom: -30px;
	 }
}

@media screen and (max-width: 1400px) {
	.header {
		background-position: top left;
	}
	.price__lists {
		margin-left: 30px;
	}
	.gallery .slick-dots {
		bottom: -29px;
	}
	.header__contacts {
		padding-left: 100px;
	}

}
@media screen and (max-width: 1300px) {
	.header__contacts {
		padding-left: 0;
	}
	.advantages__item:before {
		top: 154px;
	}
	.gallery::before {
		top: 338px;
	}
	.program__wrapper {
		margin-bottom: 30px;
	}
	.contacts-wrap {
		padding-right: 50px;
		padding-left: 50px;
	}
	.copyright-wrap {
		margin-top: 50px;
	}

}


@media screen and (max-width: 1200px) {
	.services-list__item {
		padding: 30px 20px;
	}
	.services-list__title {
		margin-bottom: 20px;
	}
	.services::before {
		top: 256px;
	}
	.price::before {
		top: 241px;
	}
	.section__title--banner {
		font-size: 28px;
	}
	.advantages__item {
		padding: 50px 30px 50px 50px;
	}
	.advantages__item:before {
		right: 2%;
    	top: 238px;
	}
	.program__wrapper {
		padding: 60px 40px 65px 60px;
	}
	.program__wrapper::before {
		display: none;
	}
	.gifts-wrap {
		padding: 80px 40px 90px 60px;
	}
	 .gifts__desc {
	 	width: 70%;
	 	margin-right: 20px;
	 }
	 .gifts-wrap {
	 	align-items: flex-start;
	 }
	 .review-video {
	 	overflow: hidden;
	 }
	 .review-video::before {
	 	left: 0;
	 }
	 .contacts-wrap {
	 	padding: 56px 60px 70px 60px;
	 }
	 .advantages__item--dark:before {
	 	top: 206px;
	 }
	 .header {
	    background-position: top right;
	}
	.services::before {
		display: none;
	}
	.price::before {
		display: none;
	}
	.gallery::before {
	    top: 275px;
	} 
	.review-video::before {
	    top: 265px;
	}
}

@media screen and (max-width: 992px)  {
	
	#menu-icon {
		display: block;
		float: right;
		margin-right: 20px;
	}
	
	.offer {
		margin-left: 0;
	}
	.offer__title {
		font-size: 36px;
		line-height: 46px;
	}
	.offer__text {
		font-size: 16px;
		line-height: 26px;
	}
	.contacts__address {
		display: none;
	}
	.contacts__address--mobile {
		display: block;
	}
	.header__contacts--mobile {
		flex-direction: column;
		padding-top: 50px;
		margin-right: 0;
	}
	.header__contacts--mobile .contacts__address {
		margin-bottom: 30px;
		margin-right: 0;
		margin-left: 44px;
    	text-align: left;
	}
	.header__contacts--mobile  .contacts__phone {
		margin-top: 30px;
	}
	.contacts__order {
		font-size: 14px;
		line-height: 17px;
	}
	.contacts__phone a {
		font-size: 14px;
		line-height: 26px;
	}
	section {
		padding: 80px 0 0 0;
	}
	.section__title {
		font-weight: 600;
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 30px;
	}
	.section__text {
		margin-left: 0;
	}
	.services::before {
		display: none;
	}
	.services-list__item {
		width: 45%;
		margin-right: 30px;
		margin-bottom: 30px;
		min-width:330px; 
		background-color: #333333;
    	background-image: none;
    	border-radius: 3px;
    	padding-bottom: 40px;
    	height: auto;
	}
	.services-list__item:nth-child(2n) {
		margin-right: 0;
	}
	.services-list {
		flex-wrap: wrap;
		justify-content: center;
	}
	.services-list__text {
		display: block;
		font-size: 16px;
		line-height: 22px;
		color: #fff;
	}
	.services-list__title {
		margin-top: 0;
	}
	.services-list__img-mobile {
		display: block;
	}
	.services-list__img-mobile {
		margin-bottom: 20px;
	}
	.price::before {
		display: none;
	}
	.price__lists {
		margin-bottom: 30px;
		margin-left: 0;
	}
	.price__list {
		margin-bottom: 15px;
	}
	.price__lists--no {
		max-width: 380px;
		margin-left: 25px;
	}
	.price__remark {
		margin-bottom: 50px;
	}
	.price-block {
		margin-bottom: 50px;
	}
	.price-card {
		margin-bottom: 50px;
		margin-top: 0;
	}
	.price-download {
		margin-top: 50px;
	}
	.banner {
		margin-top: 80px;
		padding-top: 46px;
	}
	.banner__text {
		font-size: 16px;
		line-height: 22px;
	}
	.container--middle {
		padding: 0 5.75%;
	}
	.advantages__item:before {
		display: none;
	}
	.advantages__lists {
		margin-right: 50px;
	}
	.advantages__lists:last-child {
		margin-right: 0;
	}
	.gallery::before {
		display: none;
	}
	.section__text--gallery {
		margin-bottom: 50px;
	}
	.program__wrapper {
	    padding: 40px 30px 45px 40px;
	} 
	.gifts__text {
		font-size: 16px;
		line-height: 22px;
	}

	.reviews_btns {
		display: none;
	}
	.review-video::before {
		display: none;
	}
	.review-video {
		padding-bottom: 80px;
	}
	.contacts-section {
		padding-top: 0px;
	}
	.contacts-wrap {
		position: static;
		margin-bottom: 80px;
	}
	.footer .contacts__address {
		display: block;
	}
	.header-panel__nav--footer {
		margin-top: 30px;
		padding-top: 50px;
		border-top: 0.5px solid #444;
	}
	.copyright-wrap {
		margin-top: 30px;
	}
	.footer {
		padding-top: 80px;
	}
	.header-panel__item--footer {
		margin-top: 25px;
	}
.footer-contacts .contacts__phone a {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
}

@media screen and (max-width: 767px) {
	.services-list__item {
		margin-right: 0;
	}
	.price__lists--no {
		margin-left: 0;
	}
	.price__remark {
		padding-left: 0;
		min-width: 310px;
	}
	.price-block__text {
		font-size: 16px;
		line-height: 24px;
	}
	.price-download {
		margin-top: 20px;
		flex-direction: column;
	}
	.price-download__links {
		margin-left: 0;
		margin-top: 40px;
	}
	.banner__img {
		display: block;
		background-image: url(../img/banner-bg-mobile.jpg);
		background-repeat: no-repeat;
		margin-bottom: 30px;
		width: 100%;
		height: 224px;
	}
	.banner {
		background-image: none;
		background-color: #fff;
	}
	.section__title--banner {
		margin-bottom: 20px;
	}
	.advantages-wrap {
		flex-direction: column;
	}
	.program__title-text {
		margin-bottom: 20px;
	}
	.program__tab {
		margin-bottom: 20px;
	}
	.program-tab__wrap {
		flex-direction: column;
	}
	.program-tab__img {
		max-width: 400px;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.program__title-day {
		margin-bottom: 20px;
	}
	.program-schedule__lists {
		margin-bottom: 30px;
	}
	.price-card__btn {
		margin-top: 30px;
	}
	.gifts-wrap {
		padding: 60px 30px 60px 40px;
		flex-direction: column;
	}
	.gifts__card {
		max-width: 400px;
		margin-top: 30px;
		height: auto;
	}
	.section__text--vk {
		margin-bottom: 30px;
	} 
	.contacts-desc {
		flex-direction: column;
	}
	.contacts__phone--wrap {
		width: 100%;
	}
	.contacts__social {
		width: 100%;
		margin-top: 30px;
	}
	.logo-block--footer {
		justify-content: center;
		margin-bottom: 30px;
	}
	.footer-contacts {
		display: flex;
	    flex-direction: column;
	    justify-content: center;
	    align-items: center;
	}
	.contacts__address {
		margin-right: 0;
		max-width: 180px;
		text-align: center;
	}
	.social--footer {
		justify-content: center;
	}
	.header-panel__list--footer {
		text-align: center;
	}
	.copyright-wrap {
		text-align: center;
	}
	.copyright {
		margin-bottom: 30px;
	}
	.price-block {
		width: 100%;
		max-width: 290px;
	}
	.container {
		width: 100%;
	}
	.program-tab__img {
		max-width: 250px;
	}
	.act {
		max-width: 270px;
	}
	.gifts__card {
		max-width: 270px;
	}
	.gifts__btn {
		max-width: 270px;
	}
	.contacts__btn {
		max-width: 200px;
	}
	.gallery-slider__item {
		margin-right: 30px;
	}
}

@media screen and (max-width: 576px) {
	.header {
		padding-top: 20px;
	}
	.container-full {
		padding: 0 15px;
	}
	.price__remark {
		min-width: 200px;
	}
	.program-tab__img {
		max-width: 200px;
	}
	.gifts__btn {
		max-width: 240px;
	}
	.offer {
		margin-top: 75px;
		margin-bottom: 75px;
	}
	.offer__title {
		font-weight: bold;
		font-size: 26px;
		line-height: 32px;
		color: #FFFFFF;
		margin-bottom: 30px;
	}
	.offer__text {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 35px;
		font-weight: 400;
	}
	.act, .act:hover, .act:focus, .act:active {
		height: 60px;
		padding-top: 17px;
		font-size: 16px;
	}
	.logo__desc {
		font-size: 13px;
    	line-height: 18px;
	}
	.section__text {
		margin-bottom: 30px;
	}
	.services-list__item:last-child {
		margin-bottom: 0;
	}
	.price__lists {
		margin-left: 25px;
	}
	.price__lists--no {
		margin-left: 0;
		padding: 40px 20px 30px 40px;
	}
	.price-block {
		padding: 76px 20px 40px 20px;
	}
	.advantages__list {
		line-height: 22px;
		font-size: 14px;
	}
	.advantages__lists {
		margin-right: 0;
	}
	.price__lists {
		margin-left: 0;
	}
	.price__lists:last-child {
		margin-bottom: 0;
	}
	.slick-dots {
		bottom: -30px;
	}
	.advantages__list--dark::before {
		left: -17px;
	}
	.advantages__item {
		padding: 50px 30px 50px 35px;
	}
	.program__wrapper {
		padding: 40px 20px 45px 20px;
	}
	.program__title::before {
		display: none;
	}
	.program__title {
		margin-right: 10px;
	}
	.program-tab__img {
		max-width: 240px;
		max-height: 200px;
		/*background-position: center;*/
		-webkit-background-size: contain;
		background-size: contain;
	}
	.program__tab {
		margin-bottom: 0;
	}
	.program-tab__img {
		margin-bottom: 10px;
	}
	.program .price-card__btn {
		max-width: 240px;
		padding-top: 17px;
	}
	.price__lists--price {
		margin-left: 25px;
	}
	.gifts__desc {
		width: 100%;
	}
	.gifts-wrap {
		padding: 60px 20px 60px 20px;
	}
	.gifts__card {
		max-width: 240px;
	}
	.contacts-wrap {
		padding: 56px 40px 50px 40px;
	}

	.logo-block {
		margin-left: -15px;
	}
	/*.gallery-slider__item{
		margin-right: 0;
	}*/
	.program__title {
		margin-bottom: 10px;
	}
	.program__title-text {
		font-size: 16px;
		line-height: 20px;
	}
	.program__tab {
		margin-top: 30px;
	}
	.program__title {
		font-size: 14px;
	}
	.program__title-day {
		margin-bottom: 30px;
	}
	.price-download__text {
		padding-left: 0;
	}
	.price-download__text::before {
		top: -41px;
	}
	.price-download {
		margin-top: 30px;
	}
	.close {
		 font-size: 1.5rem;
	}
	.modal-content--order {
		padding: 50px 20px 60px 20px;
	}
	.popup-form__btn,  .popup-form__btn:hover {
		padding-top: 3px;
	}
}
