@media (min-width: 370px) {
  .main-block .bx {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .footer-top_bx > ul > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 576px) {
  .main-top_btn .page__btn {
    min-width: 260px;
  }
  .main-play_bottom .bx {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .main-form_btn .page__btn {
    min-width: 260px;
  }
  .main-skill_block .bx {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .main-pain_btn .page__btn {
    min-width: 260px;
  }
}

@media (min-width: 680px) {
  .m-menu-wrap {
    max-width: 450px;
  }
/*  .header {
    position: relative;
    background-color: transparent;
  }*/
  .modal-wrap {
    max-width: 450px;
  }
  .form-rez {
    display: block;
  }
/*  .main {
    padding-top: 0;
  }*/
  .main-play_top .video a {
    border-radius: 2.5rem;
    -webkit-border-radius: 2.5rem;
    -moz-border-radius: 2.5rem;
    -ms-border-radius: 2.5rem;
    -o-border-radius: 2.5rem;
  }
  .main-play_top .video a .play {
    width: initial;
    height: initial;
  }
  .main-play_top .video a img {
    position: relative;
  }
  .main-play_bottom .bx {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .main-form_btn {
    display: none;
  }
  .main-skill_block .d-flex {
    row-gap: 2.5rem;
  }
  .main-pain_block .list {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 2rem;
            column-gap: 2rem;
  }
  .footer-bottom {
    padding: 1.875rem 0;
  }
  .footer-bottom .bx {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    max-width: initial;
  }
  .footer-bottom .bx:first-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .main-top {
    padding-bottom: 2.5rem;
  }
  .main-top_block {
    padding-bottom: 3.125rem;
  }
  .main-top_group {
    display: block;
  }
  .main-top_btn {
    display: none;
  }
  .main-block {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .main-play {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .main-form {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
  .main-form_bx {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .main-form_bx .ttl {
    font-size: 1.5625rem;
    padding-left: 7rem;
  }
  .main-form_bx .ttl .icon {
    width: 4.75rem;
    top: 0;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
  }
  .main-work {
    padding-top: 2.5rem;
    padding-bottom: 3.75rem;
  }
  .main-work h2 {
    text-align: center;
  }
  .main-work_block {
    padding-top: 1.875rem;
  }
  .main-skill {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .main-skill h2 {
    text-align: center;
  }
  .main-skill_block {
    padding-top: 2.5rem;
  }
  .main-spec {
    padding-top: 3.75rem;
    padding-bottom: 3.125rem;
  }
  .main-spec h2 {
    text-align: center;
  }
  .main-spec_block {
    padding-top: 2.5rem;
  }
  .main-pain {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
  .main-pain h2 {
    text-align: center;
  }
  .main-pain_block {
    padding-top: 2.5rem;
  }
  .main-pain_group {
    display: block;
  }
  .main-pain_btn {
    display: none;
  }
  .main-accordion {
    padding-top: 3.125rem;
    padding-bottom: 6.25rem;
  }
  .main-accordion h2 {
    text-align: center;
  }
  .main-accordion_block {
    padding-top: 2.5rem;
  }
  .footer-top {
    padding: 2.5rem 0;
  }
}

@media (min-width: 860px) {
  .main-top_block .bx {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46%;
            flex: 0 0 46%;
    max-width: 46%;
  }
  .main-top_block .bx:first-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    max-width: 48%;
    margin-bottom: 0;
  }
  .main-top_block .image .group {
    font-size: 1rem;
  }
  .main-top_block .image .group i {
    font-size: 1.875rem;
  }
  .main-top_block .txt {
    font-size: 1rem;
    margin-top: 1.875rem;
  }
  .main-top_block .desc {
    font-size: 1.125rem;
  }
  .main-top_block .price-new {
    font-size: 2rem;
  }
  .main-top_block .price-old {
    font-size: 1.125rem;
  }
  .main-top_block .block {
    margin-top: 3.125rem;
  }
  .main-top_block .block .icon svg {
    width: 100px;
    height: 100px;
  }
  .main-block .bx {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    max-width: initial;
  }
  .main-play_bottom .bx {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .main-work_block .bx {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .main-work_galery {
    display: block;
  }
  .main-work_slider {
    display: none;
  }
  .main-skill_block .bx {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .main-pain_block .list {
    -webkit-column-count: 3;
            column-count: 3;
  }
  .footer-top_bx > ul > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .footer-top_bx > ul > li:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .footer-top_bx > ul > li:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    max-width: 30%;
  }
  .footer-top_bx > ul > li:nth-child(3) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    max-width: 30%;
  }
}

@media (min-width: 992px) {
  .main-top_form .bx {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 72%;
            flex: 0 0 72%;
    max-width: 72%;
  }
  .main-top_form .bx:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 28%;
            flex: 0 0 28%;
    max-width: 28%;
    margin-bottom: 31px;
  }
  .main-block .item {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .main-block .numb {
    font-size: 2.8125rem;
  }
  .main-block .info {
    font-size: 1rem;
    max-width: 166px;
  }
  .main-play_ttl {
    display: none;
  }
  .main-play_group {
    display: inline-block;
  }
  .main-play_top {
    margin-bottom: 6.25rem;
  }
  .main-play_bottom .item .year {
    font-size: 1.5625rem;
  }
  .main-play_bottom .item .info {
    font-size: 0.9375rem;
  }
  .main-form_bx .bx {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 51%;
            flex: 0 0 51%;
    max-width: 51%;
  }
  .main-form_bx .bx:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%;
    max-width: 49%;
    margin-bottom: 0;
  }
  .main-work_group {
    max-width: 380px;
    font-size: 1.625rem;
  }
  .main-spec_block .bx {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}

@media (min-width: 1100px) {
  .main-top {
    margin-left: 0;
    margin-right: 0;
    padding-top: 3.75rem;
  }
  .main-top_bx {
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem;
    border-bottom-left-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem;
  }
  .main-top_block {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
  .main-top_group {
    padding-left: 1.625rem;
    padding-right: 1.625rem;
  }
  .main-work_cart .top {
    padding-left: 6.875rem;
  }
  .main-work_cart .icon {
    width: 5.3125rem;
  }
  .main-work_cart .name {
    font-size: 1.125rem;
  }
  .main-work_cart .name span {
    display: block;
  }
  .main-skill_cart {
    padding-left: 6.25rem;
  }
  .main-skill_cart .icon svg {
    width: initial;
  }
  .main-spec_cart {
    padding: 2.5rem 3.75rem;
  }
  .footer-top_bx > ul {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer-top_bx > ul > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 13%;
            flex: 0 0 13%;
    max-width: 13%;
    margin-bottom: 0;
  }
  .footer-top_bx > ul > li:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 27%;
            flex: 0 0 27%;
    max-width: 27%;
  }
  .footer-top_bx > ul > li:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 22%;
            flex: 0 0 22%;
    max-width: 22%;
  }
  .footer-top_bx > ul > li:nth-child(3) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 17%;
            flex: 0 0 17%;
    max-width: 17%;
  }
  .footer-bx {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footer .social {
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer-icon {
    margin-right: 0;
  }
}

@media (min-width: 1170px) {
  .header {
    padding-top: 0;
    padding-bottom: 0;
  }

  .header .phone {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1.875rem;
  }
  .header-burger {
    display: none;
  }
  .header .page__btn {
    display: inline-block;
  }
  .header-phone {
    display: none;
  }
  .main-form_bx .bx:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 42%;
            flex: 0 0 42%;
    max-width: 42%;
  }
  .main-skill_block .d-flex {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .main-skill_block .bx {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .main-pain_block .list {
    -webkit-column-gap: 5rem;
            column-gap: 5rem;
  }
}

@media (min-width: 1200px) {	
  .main-play_bottom .d-flex {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
  }
  .main-play_bottom .bx {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .main-work_cart {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .footer-top_bx > ul > li:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 21%;
            flex: 0 0 21%;
    max-width: 21%;
  }
  .footer-top_bx > ul > li .social-link::before {
    width: 3.125rem;
    height: 3.125rem;
    left: -3.125rem;
  }
  .footer-icon {
    width: 3.125rem;
    height: 3.125rem;
  }
  .footer .social-link::after {
    top: 100%;
  }
  
	.page__btn--current:hover {
		color: #6A73DA;
		-webkit-animation-play-state: running;
		animation-play-state: running;
		-webkit-animation-name: slow;
		animation-name: slow;
	}
	.page__btn--main:hover
	{
    color: #fff;		
	}
}

@media (min-width: 1280px) {
  .header nav ul {
    gap: 2.1875rem;
  }
  .footer-top_bx > ul {
    margin-left: -20px;
  }
  .footer-top_bx > ul > li {
    padding-left: 20px;
  }
}
@media (max-width: 1200px){
.nav {
    display: none;
}	
  .header__top {
    display: none;
  }
  .header__search {
    display: none;
  }
  .header__bottom--button {
    display: none;
  }
  .header__bottom--desc {
    display: block;
  }
  .nav {
    display: none;
  }
  .main__banner {
    margin-bottom: 9.75em;
  }
  .main__banner::before {
    opacity: 1;
    visibility: visible;
  }
  .main__banner--circle {
    display: none;
  }
  .main__banner--circle::before {
    width: 31.6875em;
    height: 27.4375em;
  }
  .main__banner--circle::after {
    width: 31.625em;
    height: 29.5625em;
  }
  .main__about-number--desc .number {
    font-size: 3.75em;
  }
  .main__about-number--desc .number span {
    font-size: 2.4375rem;
  }
  .main__contact--icon::before {
    -webkit-animation: page 7s ease-in infinite;
            animation: page 7s ease-in infinite;
  }
  .main__select::after {
    opacity: 1;
  }
  .footer__icon {
    width: 2.4375em;
    height: 2.4375em;
  }
  .footer__icon::before {
    -webkit-animation: page 7s ease-in infinite;
            animation: page 7s ease-in infinite;
  }
  .footer__middle--desc > ul > li .social__link::before {
    width: 2.4375em;
    height: 2.4375em;
    left: -2.4375em;
  }
  .form__select {
    position: relative;
  }
  .form__select:after {
    content: "";
    display: block;
    position: absolute;
    top: 1.25em;
    right: .625em;
    width: 7px;
    height: 7px;
    pointer-events: none;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
  .form__select .select {
    padding-left: .9375em;
    font-size: .875em;
  }
  .menu {
    display: none;
  }
  .appointment__desc--box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: .875em;
  }
  .appointment__desc--box:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .appointment__desc--box:last-child .appointment__desc--info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .social__link::before {
    -webkit-animation: page 7s ease-in infinite;
            animation: page 7s ease-in infinite;
  }
  .page__link::before {
    -webkit-animation: page 7s ease-in infinite;
            animation: page 7s ease-in infinite;
  }
  
  .personal-left {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    transition: all 0.4s ease-in 0s;
    -webkit-transition: all 0.4s ease-in 0s;
    -moz-transition: all 0.4s ease-in 0s;
    -ms-transition: all 0.4s ease-in 0s;
    -o-transition: all 0.4s ease-in 0s;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    opacity: 0;
    visibility: hidden;
  }
  .personal-left.active {
    opacity: 1;
    visibility: visible;
  }
  .personal-left.active .personal-left_wrap {
    transform: translateX(0) translateY(0);
    -webkit-transform: translateX(0) translateY(0);
    -moz-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    -o-transform: translateX(0) translateY(0);
  }
  .personal-left_overflow {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
  }
  .personal-left_wrap {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 450px;
    height: 100%;
    background-color: #fff;
    padding-top: 8rem;
    overflow-x: hidden;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    transition: all 0.4s ease-in 0s;
    -webkit-transition: all 0.4s ease-in 0s;
    -moz-transition: all 0.4s ease-in 0s;
    -ms-transition: all 0.4s ease-in 0s;
    -o-transition: all 0.4s ease-in 0s;
    transform: translateX(100%) translateY(0);
    -webkit-transform: translateX(100%) translateY(0);
    -moz-transform: translateX(100%) translateY(0);
    -ms-transform: translateX(100%) translateY(0);
    -o-transform: translateX(100%) translateY(0);
  }
  .personal-left_flex {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 2.5rem;
  }
  .personal-left_item {
    display: none;
  }
  .personal-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 1280px) 
{
  .popup__top {
    position: initial;
    top: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .popup__indent {
    padding-top: 8.125rem;
  }
}
@media (max-width: 1200px)
{
  .form__close:hover .circle-bg {
    stroke-dashoffset: 0;
  }
}
@media (max-width: 680px)
{
  .popup__container {
    max-width: 100%;
  }
  .popup__top {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
}
@media (max-width: 572px)
{
  .popup__indent {
    padding-top: 4.125rem;
  }
  
	.form__title {
		font-size: 1.75em;
		padding-left: 1.75rem;
	}
		
	.form__name {
		font-size: .9375em;
		margin-bottom: 0.9375em;
	}
}

/*# sourceMappingURL=media.css.map */