@media screen and (max-width: 1600px) {
    .appointments .sub-btn {
        position: relative;
        z-index: 10;
    }
    .page-header__image img {
        position: relative;
        overflow: hidden;
        object-fit: cover;
    }
}

@media screen and (max-width: 1359px) {
    .appointments .sub-btn {
        position: relative;
        z-index: 10;
    }
    .reviews-slider,
    .independent-slider,
    .scans-slider {
        padding: 0 50px;
    }
}

@media screen and (max-width: 1199px) {
    .consult-wrapper .wrapper_content .col-2-3 {
        max-width: 100%;
        flex: 1;
        padding-right: 15px;
        margin-bottom: 0;
    }
    .consult-wrapper .wrapper.wrapper_content .consult-content h2 {
        text-align: left;
    }
    .consult-wrapper .consult__list ul li {
        padding-right: 15px;
        font-size: 14px;
    }
    .consult__employee {
        align-items: flex-end;
    }
    .consult__employee__content {
        margin-bottom: 40px;
    }
    .page-header__image img {
        object-fit: cover;
        opacity: .4;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

@media screen and (max-width: 1170px) {
    .appointments .sub-btn {
        position: relative;
        z-index: 10;
    }
    .page-header__row .btn.btn.btn_green,
    .page-header__row .btn.btn.btn_blue {
        min-width: 220px;
        font-size: 13px;
        line-height: 50px;
        height: 50px;
    }
    .page-header__row .btn.btn.btn_blue {
        min-width: auto;
        max-width: 200px;
    }
    /*.page-header__offer {*/
    /*    margin-right: -30px;*/
    /*}*/
    .icons-list-wrapper {
        margin-bottom: 70px;
    }
    .stages-wrapper .col-1-3 {
        max-width: 300px;
        min-width: 300px;
        padding-right: 30px;
    }
    .col-2-3-wide {
        flex: 1;
    }
    .consult-wrapper .wrapper_content .col-2-3 {
        max-width: 100%;
        flex: 1;
        padding-right: 15px;
        margin-bottom: 0;
    }
    .consult__employee__quote {
        margin-top: 0;
    }
}

@media (max-width: 1100px) {
    .video__item_small {
        max-width: 115px;
    }
}

@media (min-width: 1024px) {
    .d-none {
        display: none!important;
    }
    .d-md-none {
        display: none!important;
    }
    .d-md-block {
        display: block!important;
    }
}

@media screen and (max-width: 1023px) {
    .appointments .sub-btn {
        position: relative;
        z-index: 10;
    }
    .icons-list-wrapper {
        display: none;
    }
    .page-header__image img {
        position: absolute;
        object-fit: cover;
        -webkit-transform: translateX(30%);
        -ms-transform: translateX(30%);
        transform: translateX(30%);
    }
    .prices__slider__thumbs {
        margin-left: -4px;
        margin-right: -4px;
    }
    .prices__slider__thumbs>* {
        margin-left: 4px;
        margin-right: 4px;
    }
    .prices__slider__inner .slick-list {
        margin: 0;
        overflow: visible;
    }
    .prices__slider__inner .slick-slide {
        margin-left: 0;
        margin-right: 15px;
    }
    .prices__slider .prices__item {
        width: 300px;
    }
    .prices-wrapper {
        overflow: hidden;
    }
    .prices__text__grid {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .prices__text__grid>*:nth-child(1) {
        flex-basis: 100%;
    }
    .prices__text__services {
        max-width: 400px;
    }
    .prices__text__grid>* {
        flex-basis: 100%;
    }
}

@media (max-width: 960px) {
    .promo-block {
        display: block;
    }
    .wrapper_calc .row .col-1-2 {
        width: 100%;
    }
}

@media screen and (max-width: 940px) {
    .appointments .sub-btn {
        position: relative;
        z-index: 10;
    }
    .page-header {
        margin-bottom: 60px;
    }
    .page-header__row {
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .page-header__row>div:first-child {
        flex-basis: 100%;
    }
    .page-header__row>div:last-child {
        flex-basis: 100%;
    }
    .page-header__offer .title {
        font-size: 22px;
        margin-bottom: 20px;
    }
    .page-header__offer .title a {
        border-bottom: 1px dashed #fff;
        font-size: 26px;
    }
    .page-header__offer .offer__list {
        display: none;
    }
    .page-header__offer .price {
        max-width: 240px;
        margin: 0 auto 10px;
        flex-wrap: wrap;
    }
    .page-header__offer .price>div {
        flex-basis: 100%;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        text-align: left;
    }
    .page-header__offer .price span {
        margin-bottom: 14px;
    }
    .stages-wrapper .col-1-3 {
        max-width: 250px;
        min-width: 250px;
        padding-right: 30px;
    }
    .stages-slider__images {
        padding-right: 44px;
    }
}

@media (max-width: 880px) {
    .appointments .sub-btn {
        position: relative;
        z-index: 10;
    }
    .wrapper_calc .col-2-3 {
        max-width: 100%;
        width: 100%;
    }
    .wrapper_calc .col-1-3 {
        margin: 40px auto 0;
    }
    .wrapper.wrapper_calc {
        display: block;
        padding: 70px 15px 60px;
    }
    .wrapper_calc .col-2-3 h2 {
        max-width: 100%;
        text-align: center;
    }
    .service_new-container h2 {
        font-size: 22px;
        line-height: 30px;
    }
    .stages-slider .col-1-3 {
        display: none;
    }
    .col-2-3-wide {
        max-width: 100%;
    }
    .consult__employee {
        flex-wrap: wrap;
        justify-content: center;
    }
    .reviews-wrapper .images-button {
        text-align: center;
    }
    .consult__employee__content {
        margin-bottom: 10px;
    }
    .wrapper_content .col-1-3 {
        margin: 0 auto;
    }
    .wrapper_calc .col-2-3 h2 {
        max-width: 100%;
        text-align: center;
    }
    .wrapper_calc .col-2-3 {
        max-width: 100%;
        width: 100%;
    }
    .wrapper.wrapper_calc {
        display: block;
        padding: 70px 15px 60px;
    }
    .wrapper_calc .col-2-3 .item__title {
        text-align: center;
    }
    .arrows-slick {
        margin-top: 10px;
    }
}

@media (max-width: 768px) {
    .form-wrapper{
        padding-right: 0;
    }

    .question__row{
        padding-bottom: 80px;
    }
    .appointments .sub-btn {
        position: relative;
        z-index: 10;
    }
    .wrapper {
        max-width: 768px;
        padding: 0 15px;
        min-width: 390px;
    }
    .services_new__calc .wrapper_calc .col-2-3 h2 {
        text-align: left;
    }
    .page-header__row>div:first-child {
        padding-top: 20px;
        text-align: center;
        padding-bottom: 38px;
    }
    .page-header__subtitle {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 15px;
        text-align: center;
    }
    .page-header__list {
        max-width: 300px;
        margin: 0 auto 15px;
        text-align: left;
    }
    .page-header__list ul {
        margin-bottom: 30px;
    }
    .page-header__list ul li {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 10px;
    }
    .page-header__list ul li::before {
        top: 8px;
    }
    .page-header__row .btn.btn.btn_blue {
        display: none;
    }
    .wrapper.wrapper_content {
        padding: 40px 15px;
    }
    .wrapper.wrapper_content h2 {
        text-align: center;
    }
    .wrapper.wrapper_content img {
        max-width: 100%;
    }
    .wrapper.wrapper_about img {
        margin: 0 auto;
        display: block;
        max-width: 100%;
    }
    .wrapper.wrapper_about img {
        margin: 0 auto;
        display: block;
        max-width: 100%;
    }
    .video__item_small {
        max-width: 23%;
    }
    .consult__employee__quote {
        margin: 0 auto;
    }
    .wrapper.wrapper_content {
        padding: 65px 15px;
    }
    .wrapper_content .col-1-3 {
        width: 100%;
        max-width: 100%;
    }
    .wrapper_content h2,
    .wrapper_about h2,
    .title-2,
    .wrapper_steps h2 {
        text-align: center;
        max-width: 100%;
        width: 100%;
    }
    .promo-block {
        display: none;
    }
    .calc__scheme {
        transform: scale(.9);
        transform-origin: left;
    }
    .wrapper.wrapper_faq {
        padding: 55px 15px 15px;
    }
    .wrapper.wrapper_faq h2 {
        text-align: center;
    }
    .faq h3.ui-accordion-header.ui-accordion-header-active,
    .faq h3.ui-accordion-header {
        background: transparent;
    }
    .faq__item .ui-accordion-header-icon{
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .prices__text__title{
        display: inline-block;
        padding-top: 15px;
    }
    #calculation .row .col-1-2{
        padding-right: 8%;
    }
    .advantages-icon {
        top: -35px;
        left: 5px;
    }
    .advantages-title{
        margin-left: 65px;
        min-height: 30px;
        margin-right: 35px;
    }
    .price-formula__item_last .price-formula__item__title{
        padding-top: 30px;
    }
    .price-formula__item_first{
        padding-left: 0;
    }
    .price-formula__item_first .price-formula__item__title{
        margin-bottom: 0;
    }
    .price-formula__item_first .price-formula__item__title br{
        display: none;
    }
    .prices-formula__title{
        margin-bottom: 15px;
    }
    .appointments .sub-btn {
        position: relative;
        z-index: 10;
    }
    .page-header__navigation {
        padding-right: 0;
        margin: 0 auto;
    }
    .page-header__offer {
        flex-wrap: wrap;
    }
    .consult-wrapper .consult__list ul {
        margin-left: -8px;
        margin-right: -8px;
    }
    .consult-wrapper .consult__list ul li {
        flex-basis: 50%;
        max-width: 50%;
        padding-left: 8px;
        padding-right: 8px;
    }
    .consult-wrapper .consult__list ul li {
        flex-basis: 50%;
        max-width: 50%;
        padding-left: 8px;
        padding-right: 8px;
    }
    .consult__employee {
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: -1;
    }
    .reviews-slider {
        margin-bottom: 22px;
        padding: 0 5px;
    }
    .reviews-slider__text {
        display: none;
    }
    .reviews__employee .consult__employee__content {
        display: block;
    }
    .consult__employee__quote {
       /* display: none;*/
    }
    .employees-wrapper .wrapper.wrapper_content {
        padding-bottom: 0;
    }
    .contacts-wrapper .wrapper.wrapper_content {
        padding-top: 20px;
    }
    .services_new__calc .wrapper_calc .col-2-3 h2 {
        text-align: left;
    }
    .services_new__calc .wrapper_calc .col-2-3 .item__title,
    .services_new__calc .wrapper_calc .col-2-3 .item__text {
        text-align: left;
    }
    .faq-wrapper .faq h3.ui-accordion-header {
        font-size: 18px;
        line-height: 24px;
    }
    .page-header_implantation {
        padding-top: 16px;
        max-height: none;
        margin-bottom: 0;
    }
    .page-header_implantation .page-header__content {
        padding-bottom: 20px;
    }
    .page-header_implantation .h1 {
        font-size: 26px;
        line-height: 30px;
        margin-top: 0px;
        padding-bottom: 25px;
    }
    .page-header__offer {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .page-header__offer__block {
        margin-right: 0;
        width: 270px;
        height: 84px;
        margin-bottom: 15px;
    }
    .page-header__offer__prices {
        font-size: 15px;
        margin-bottom: 8px;
    }
    .page-header__offer__prices .new {
        font-size: 26px;
    }
    .page-header__text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 14px;
    }
    .page-header__text p {
        font-size: 16px;
        margin-top: 25px;
    }
    .page-header__text>* {
        flex-basis: 100%;
    }
    .page-header__text ul li {
        font-size: 14px;
        line-height: 20px;
    }
    .page-header__text .btn {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        height: 50px;
        line-height: 34px;
    }
    .page-header__offer__text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: -4px;
        margin-right: -4px;
        font-size: 13px;
        padding: 10px 0px;
        max-width: unset;
        width: 270px;
    }
    .page-header__offer__text>div {
        padding-left: 4px;
        padding-right: 4px;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    }
    .page-header__offer__text>div:nth-child(1) {
        margin-bottom: 0;
        flex-basis: auto;
        font-size: 30px;
    }
    .page-header__image {
        position: relative;
        max-width: 340px;
        margin-left: auto;
        margin-right: auto;
        top: auto;
        margin-bottom: -80px;
    }
    .page-header__image img {
        position: relative;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: 1;
        max-width: calc(100% + 30px);
        margin-left: -15px;
    }
    .page-header__image img {
        width: 100%;
    }
    .prices__slider__thumbs {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: -2px;
        margin-right: -2px;
        margin-bottom: 5px;
    }
    .price__thumb {
        width: 94px;
        height: 40px;
        line-height: 36px;
        font-size: 14px;
        margin-top: 4px;
        margin-left: 2px;
        margin-right: 2px;
    }
    .prices__slider {
        margin-bottom: 10px;
    }
    .prices__slider__inner .slick-slide {
        margin: 0 3px;
    }
    .prices__slider .prices__item {
        width: 252px;
    }
    .prices__text__title {
        font-size: 15px;
        line-height: 22px;
    }
    .prices__text__grid {
        margin-bottom: 26px;
    }
    .prices__text__grid>*:nth-child(1) {
        margin-top: 0;
    }
    .prices__text__text {
        display: none;
    }
    .prices__text__service {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 8px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .prices__text__service::before {
        top: 7px;
    }
    .prices-formula__grid {
        overflow: hidden;
    }
    .page-header_implantation .page-header__offer{
        justify-content: center;
        flex-direction: column;
    }
    .services_new__bottom .modal-form__grid{
        justify-content: center;
    }
}

@media (max-width: 640px) {
    .col-lg-4.col-md-4.col-xs-12:not(.form-group) {
        bottom: -30px;
    }
    .fancybox-content {
        width: 100% !important;
    }   
    .embed-responsive {
        display: block;
        overflow: hidden;
        padding: 0;
        padding-bottom: 0px;
        position: relative;
        width: 100%;
        max-height: 274px;
        margin-top: 0px;
    }
    .appointments .sub-btn {
        position: relative;
        z-index: 10;
    }
    .service_new-container .btn {
        padding: 0 15px;
    }
    .review-block__item__video-button .text {
        width: 220px;
        height: 48px;
        border-radius: 28px;
        /* background-color: #fff; */
        color: #000;
        font-family: "gilroy";
        font-size: 14px;
        font-weight: normal;
        text-transform: uppercase;
        letter-spacing: 0.98px;
        text-decoration: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 4px 10px 4px 68px;
    }
    .review-block__item__image {
        overflow: hidden;
        max-width: 100%px;
        margin-top: 20px;
    }
    .review-block__compare__text p {
        margin: 0;
        color: #333333;
        font-weight: 300;
        font-family: "Museo Sans Cyrl";
        font-size: 13px !important;
        line-height: 1.2 !important;
        height: 120px;
    }
}

@media screen and (max-width: 480px) {
    .appointments .sub-btn {
        position: relative;
        z-index: 10;
        color: #e31623;
        border-bottom: 3px solid #e31623;
    }
    .embed-responsive {
        display: block;
        overflow: hidden;
        padding: 0;
        padding-bottom: 0px;
        position: relative;
        width: 100%;
        max-height: 274px;
        margin-top: 0px;
    }
    .review-block__item {
        background-color: inherit;
    }
    .review-block__item__image {
        overflow: hidden;
        max-width: 325px;
        margin-top: 27px;
        width: 100%p;
    }
    .review-block__compare__text p {
        margin: 0;
        color: #333333;
        font-weight: 300;
        font-family: "Museo Sans Cyrl";
        font-size: 13px !important;
        line-height: 1.12 !important;
    }
    .review-block__item__video-button .text {
        width: 200px !important;
        height: 40px !important;
        border-radius: 28px;
        color: #000;
        font-family: "gilroy";
        font-size: 13px;
        font-weight: normal;
        text-transform: uppercase;
        letter-spacing: 0.98px;
        text-decoration: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 4px 10px 4px 56px;
    }
    .col-lg-4.col-md-4.col-xs-12:not(.form-group) {
        bottom: -30px;
    }
}

@media screen and (max-width: 440px) {
    .appointments .sub-btn {
        position: relative;
        z-index: 10;
        color: #e31623;
        border-bottom: 3px solid #e31623;
    }
    .mobile-anchors a {
        color: #fff;
        text-decoration: none;
        padding: 15px 0;
    }
    .col-lg-4.col-md-4.col-xs-12:not(.form-group) {
        bottom: -30px;
    }
}

@media (max-width: 720px) {
    .wrapper {
        min-width: 100%;
    }
    .wrapper_calc .row .col-1-2 {
        padding-right: 0;
    }
    .tooth {
        min-width: 100%;
        padding: 2px;
    }
    .tooth__wrapper {
        padding: 20px 0 35px;
    }
    .review-block__item>.review-block__item__compare {
        width: 100%;
    }
    .review-block__item>* {
        -webkit-box-flex: 0;
        flex: 0 1 39%;
        margin-top: 28px;
        max-width: 100%;
    }
    .review-block__compare__text p {
        margin: 0;
        color: #333333;
        font-weight: 300;
        font-family: "Museo Sans Cyrl";
        font-size: 16px !important;
        line-height: 1.12 !important;
        width: 100%;
        height: 80px;
    }
    .review-block__item>.review-block__item__compare {
        -ms-flex-preferred-size: 61%;
        flex-basis: 61%;
        max-width: 100%;
        padding-right: 0px;
    }
    .review-block__item__video {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        max-width: 100%;
        margin-top: 0px;
    }
    .embed-responsive {
        display: block;
        overflow: hidden;
        padding: 0;
        padding-bottom: 0px;
        padding-bottom: 0px;
        position: relative;
        width: 100%;
        max-height: 274px;
        margin-top: 0px;
    }
    .review-block__item__image-wrapper {
        position: relative;
        width: 100%;
        padding-right: 0px;
    }
    .review-block__item__image {
        overflow: hidden;
        margin-top: 27px;
        max-width: 100%;
    }
    .review-block__item {
        background-color: white;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative;
        margin: 0 auto;
        padding: 0px;
        text-align: center;
        flex-direction: column;
        align-items: center;
    }
    .reviews-block__navigation {
        overflow: hidden;
    }
}

@media screen and (max-width: 480px) {
	.wrapper.wrapper_content {
		padding: 20px 15px;
	}
}