@media screen and (max-width: 1280px) {
	.order__title {
		max-width: 400px;
	}

	.order .custom-list {
		max-width: 400px;
	}

	.header__inner nav {
		gap: 16px;
	}

	.section-wrap.advantage {
		gap: 24px;
	}

	.courses__grid-item_title {
		margin: 4px 0 0;
		font-size: 16px;
	}

	.courses__grid-item--content .btn-bordered {
		font-size: 14px;
	}

	.courses__grid {
		gap: 24px;
	}

	.period-acr__content {
		padding: 42px 50px 42px 44px;
	}
}

@media screen and (max-width: 1180px) {
	.order__bgimg {
		display: none;
	}

	.order__bgimg--mobile {
		display: block;
	}

	.order .custom-list {
       max-width: 100%; 
    }

	.order__title {
		max-width: 787px;
	}

	.order__bgimg--mobile {
		width: 50%;
		margin-bottom: 40px;
	}

	section.banner {
		padding-top: 88px;
	}

	.warranty .section-wrap {
		grid-template-columns: 1fr;
	}

	.warranty__block-title {
		text-align: center;
	}

	.stages__grid {
		gap: 40px;
	}

	.footer-wrap__left {
		grid-template-columns: 1fr 1fr;
	}

	.period-acr__reg {
		padding: 20px;
	}

	.courses__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.courses__obrazec {
		display: flex;
		flex-direction: column;
	}

	.courses__obrazec-info {
		padding: 20px;
	}
}

@media screen and (max-width: 1080px) {
	.cookie {
		padding: 32px;
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.cookie .btn {
		padding: 12px 8px;
		max-width: 200px;
	}

	.section-wrap.advantage {
		margin: 40px auto 46px;
		grid-template-columns: 1fr 1fr;
	}

	.quiz--section .section-wrap {
		grid-template-columns: 1fr;
	}

	.quiz__item {
		width: 32%;
	}

	header {
		top: 0;
	}

	.header__inner {
		border-radius: 0;
	}

	.who-need--grid {
		gap: 20px;
	}

	.courses__search {
		position: absolute;
		right: 0;
	}

	.courses__head-left {
		flex-direction: column;
		align-items: start;
		gap: 27px;
	}

	.header__inner {
		padding: 32px;
		display: none;
        flex-direction: column;
    }

	.header__inner.open {
		height: auto;
		display: flex;
	}

	.logo-mobile--wrap svg:last-child {
		transition: 0.3s;
		opacity: 1;
	}

	.logo-mobile--wrap.active svg:last-child {
		opacity: 0;
	}

	.header__soc,
	.btn--desktop,
	.logo--main {
		display: none;
	}

	.header__inner-contact .nav__dropdown--wrap {
		margin-top: 24px;
        top: 0;
        padding: 0;
        position: relative;
        height: auto;
        opacity: 1;
        box-shadow: none;
	}

	.header__inner-contact .nav__dropdown {
		flex-direction: column;
	}

	a.header__phone {
		padding: 0;
	}

	.header__inner nav {
        margin-bottom: 64px;
        flex-direction: column;
        align-items: start;
        gap: 16px;
    }

	.nav__dropdown--link:after {
		transform: rotate(-90deg);
	}
}

@media screen and (max-width: 991px) {
	.content-big-title {
		margin-bottom: 24px;
	}

	.who-need .content-title {
		margin-bottom: 32px;
	}

	.section-wrap.period-acr {
		margin: 16px 0 32px;
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.period-acr__content-img img {
		position: static;
	}

	.period-acr__content {
        padding: 20px 20px 0;
        display: flex;
        flex-direction: column-reverse;
		gap: 32px;
    }

	.period-acr__content-img {
		display: flex;
		justify-content: center;
	}

	.block--mobile {
		display: block;
	}

	.block--desktop {
		display: none;
	}

	.banner__info--digit.block--mobile {
		margin: 0 16px;
        position: static;
        display: flex;
        width: calc(100% - 32px);
	}

	.stages__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	section.certif .section-wrap {
		flex-direction: column;
		gap: 40px;
	}

	.warranty__grid {
		padding: 20px;
		grid-template-columns: 1fr;
	}

	.banner .section-wrap:first-child {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.banner__content-title {
		margin: 0px 0 16px;
		font-size: 24px;
	}

	.banner__content-text {
		margin: 16px 0 0;
		font-size: 16px;
	}

	.banner .btn-bordered {
		position: absolute;
		z-index: 1;
		bottom: 16px;
		left: 32px;
	}

	section {
		padding: 40px 0;
	}

	.quiz__block-radioline {
		line-height: 120%;
	}

	.period-acr__reg {
		gap: 24px;
	}

	section.quiz--section {
		padding: 22px 0;
	}

	.quiz__item {
		padding: 20px;
	}

	.quiz__item--n1 .quiz__bottom {
        margin-top: 32px;
    }

	.quiz__bottom {
        position: static;
    }

	.quiz--accordeon {
		gap: 16px;
	}

	.certif__img {
		margin-bottom: 32px;
	}
}

@media screen and (max-width: 769px) {

	nav .nav__dropdown:hover .nav__dropdown--wrap {
		height: auto;
		opacity: 1;
		left: 100%;
		top: -10px;
		margin-left: 15px;
		padding-top: 10px;
		z-index: 99;
	}

	.footer-wrap__left {
		display: flex;
		flex-direction: column;
	}

	.footer-wrap__left .footer-col:nth-child(2) {
		order: 4;
	}

	.footer-wrap__left .footer-col:nth-child(3) {
		order: 2;
	}

	.footer-wrap__left .footer-col:nth-child(4) {
		order: 3;
	}

	.footer-wrap__left .footer-col:nth-child(5) {
		order: 5;
	}

	.footer-wrap__left .footer-col:nth-child(1) {
		order: 1;
	}


	.footer-wrap__left .footer-col:first-child .footer__policy,
	.footer-wrap__left .footer-col:first-child .footer__copyright
	{
		display: none;
	}
	.footer-col.mobile{
		display: block;
	}

	.certif .btn.btn-bordered span {
		max-width: 100%;
	}
	.order .btn {
		display: flex;
        max-width: 161px;
        padding: 12px 24px;
        font-size: 14px;
        margin: 0 auto;
	}

	.warranty__grid-item img {
		width: 40px;
	}

	.warranty__grid-item_text {
		font-size: 16px;
	}

	.warranty__grid {
		gap: 24px;
	}

	.quiz-acc__item-text {
		font-size: 14px;
		line-height: 140%;
		letter-spacing: 0.02em;
	}

	.quiz-acc__item-title:after {
		right: 0;
		transform: scale(0.6) rotate(180deg);
	}

	.quiz-acc__item-title.active:after {
		transform: scale(0.6) rotate(0deg);
	}

	.quiz-acc__item-title {
		font-size: 16px;
	}

	.quiz-acc__item-text {
		padding-top: 21px;
	}

	.quiz-acc__item {
		padding: 20px;
	}

	.content-title {
		font-weight: 600;
	}

	.quiz__block-title {
		margin-bottom: 15px;
		font-size: 16px;
	}

	.quiz__block-radioline {
        font-size: 14px;
	}

	.who-need .content-title {
		text-align: left;
	}

	.btn-bordered {
		padding: 8px 24px;
	}

	.cookie {
        padding: 20px;
	}

	.banner__info-img {
		border-radius: 8px 32px;
	}

	.cookie__text {
		font-size: 14px;
	}

	.cookie__title {
		font-size: 20px;
	}

	section.courses {
		padding: 40px 0px;
	}

	.order__bgimg--mobile {
		width: 100%;
	}

	.courses__obrazec-content {
        padding: 20px;
		flex-direction: column;
		padding-bottom: 350px;
	}

	.courses__obrazec-content--wrap {
		max-width: 100%;
	}

	.who-need--grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

	.content-title {
		font-size: 20px;
	}

	.section-wrap.advantage {
        grid-template-columns: 1fr;
        gap: 32px;
    }

	.courses__search input {
		padding: 10px 14px;
	}

	.courses__search {
        width: 172px;
	}

	.courses__grid {
        grid-template-columns: 1fr;
    }

	.courses__grid-item {
		padding: 20px;
		display: flex;
		flex-direction: column-reverse;
	}

	.courses__grid-item--content .btn-bordered {
        margin-top: 24px;
        position: relative;
        bottom: 0;
    }

	.footer-wrap__right {
		display: none;
	}

	.footer-wrap {
		grid-template-columns: 1fr;
	}

	footer {
        padding: 0;
        margin-top: 32px;
    }

	.footer-wrap {
		grid-template-columns: 1fr;
		gap: 32px;
		border-radius: 0;
		padding: 20px;
	}

	.question-mobile {
		margin-top: -50px;
		display: block;
	}

	.certif__img img {
		width: 100%;
	}

	.warranty__block-title {
		font-size: 20px;
	}

	.period-acr__reg {
        gap: 16px;
    }

	.certif__text {
		margin-bottom: 32px;
	}
}

@media screen and (max-width: 640px) {
	.courses__switch-item {
		font-size: 12px;
		line-height: 120%;
		text-align: center;
	}

	.who-need__item img {
		width: 40px;
	}

	.advantage__item-text {
		font-size: 16px;
	}

	.advantage__item-text span {
		display: block;
	}

	.advantage__item img {
		width: 32px;
	}

	.banner__content-title {
		max-width: 267px;
	}

	.banner__content-title a:nth-child(2) {
		display: block;
	}

	.footer-wrap__left {
        grid-template-columns: 1fr;
    }

	.content-big-title {
		font-size: 24px;
	}

	section.order {
		padding: 42px 0;
	}

	.order__bgimg--mobile {
        margin-top: -60px;
	}

	.stages__grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.courses__switch {
		margin-left: -38px;
        border-radius: 0;
        width: calc(100% + 180px);
	}

	section.courses {
		overflow: hidden;
	}

	.courses__switch .courses__switch-item:first-child {
		border-radius: 0 96px 96px 0;
	}

	.courses__switch .courses__switch-item:last-child {
		border-radius: 96px 0 0 96px;
	}

	.courses__tab {
		padding-top: 32px;
	}

	.courses__tab .content-title {
		margin-bottom: 24px;
	}

	.courses__text {
		margin: 0 auto 24px;
	}

	.courses__grid {
        gap: 16px;
    }

	.stages__grid-item_title {
		font-size: 16px;
	}

	.stages__grid-item_text {
		font-size: 16px;
	}

	.reviewSlider .swiper-slide {
		padding: 20px;
	}

	.review__head {
		margin-bottom: 32px;
		justify-content: space-between;
	}

	section.review {
		overflow: hidden;
	}

	.reviewSlider {
		overflow: visible;
	}
}

@media screen and (max-width: 480px) {
	.certif .btn.btn-bordered {
		padding: 7px 24px;
        width: 100%;
        font-size: 14px;
        justify-content: space-between;
	}

	.reviewSlider {
		width: 95%;
	}

	.reviewSlider .swiper-slide {
		flex-direction: column;
	}

	.courses__switch {
        width: calc(100% + 60px);
	}

	.courses__text {
		font-size: 12px;
		line-height: 140%;
		font-weight: 300;
	}
}