.mhide {
    display: none;
}

.mshow {
    display: block;
}

.popup {
    display: block;
}

.mhide {
    display: none;
}

.mshow {
    display: block;
}

.popup {
    display: block;
}

.hw__body {
    padding: 5px;
}

.hw__body--simple {
    width: 700px;
}

.popup__left {
    display: none;
}

.popup__right {
    padding   : 15px;
    text-align: center
}

.popup__title {
    font-size  : 26px;
    line-height: 1.2;
    padding    : 0 15px;
}

.popup__subtitle {
    font-size  : 14px;
    line-height: 1.6;
}

.popup__item input[type=text],
.popup__item input[type=email],
.popup__item input[type=tel] {
    padding: 15px 30px;
}

.popup__submit button {
    height       : 60px;
    border-radius: 30px;
}

.timechoser {
    height: 50px;
}

.timechoser input+span {
    font-size  : 11px;
    line-height: 1.3;
    padding    : 0 15px;
}

















.header__right {
    justify-content: flex-end;
}

.scr1__h2 {
    max-width: 600px;
}

.scr2__feat {
    flex-wrap   : wrap;
    margin-left : 0;
    margin-right: 0;
}

.quiz__content {
    max-width: 100%;
}

.quiz__stable {
    padding-left : 15px;
    padding-right: 15px;
}

.quiz__stable .swiper-container {
    width: 590px;
}

.scr3x__item {
    margin-left : auto;
    margin-right: auto;
}

.scr5__left {
    width: 450px;
}

.scr5__blockinner {
    padding: 30px;
}

.scr5__info {
    display: block;
}

.scr5__label {
    padding-bottom: 15px;
}

.scr5__right {
    font-size  : 14px;
    line-height: 20px;
}

.scr6__item {
    max-width: 300px;
}

.scr6__sublink {
    font-size    : 10px;
    border-bottom: none;
}

.scr6__garant {
    margin-left : 0px;
    margin-right: 0px;
}

.scr12 {
    /* background    : #f0f0f0; */
    padding-bottom: 40px;
}

.scr12__autor {
    display: none;
}

.hwopener {
    margin-left: 0;
    max-width  : 100%;
}

.scr12__autor {
    padding-top: 0;
}

.scr12__form {
    float       : none;
    margin-left : auto;
    margin-right: auto;
}

.leave {
    padding-top  : 20px;
    padding-left : 15px;
    padding-right: 15px;
}

.leave__title {
    font-size: 30px;
}

.leave__wrap {
    flex-flow  : column nowrap;
    align-items: center;
}

.leave__map {
    padding-left: 0;
}

.leave__map img {
    max-width: 100%;
}

.leave__content {
    padding-top: 30px;
}

.leave__list {
    padding-right: 0;
}

.popup__form--leave {
    padding-right: 0;
}

























@media (max-width: 1200px){
    .scr1__features {
        display        : flex;
        margin-top     : 25px;
        flex-flow      : row wrap;
        /* align-items    : flex-start; */
        justify-content: space-between;
        margin-left    : -5px;
        margin-right   : -5px;
    }

    .scr1__feature {
        box-shadow: 0 4px 35px rgba(163, 169, 183, 0.17);
        flex: 0 1 30%;
        /* width     : 30%; */
        /* flex-grow : 1; */
        margin    : 0 5px;
        padding   : 5px;
        height    : auto;
    }

    .scr1__feature img {
        width  : 100%;
        display: block;
        height : auto;
        margin : 0 0 5px;
    }

    .scr1__feature p {
        font-size  : 18px;
        margin-left: 0;
        text-align : center;
        line-height: 1.3;
    }
}



@media all and (max-width:1023px) {
    body {
        overflow-x: hidden;
    }

    .button {
        font-size  : 12px;
        line-height: 1.4;
    }

    .scr1 {
        min-height         : 0;
        padding-bottom     : 40px;
    }

    .scr1--thanks {
        background-size: cover;
        padding-bottom : 60px;
    }

    .header {
        padding-top: 10px;
    }

    .header__left {
        display: block;
    }

    .header__logo {
        margin: 0 auto 15px;

    }

    .header__slogan {
        margin-left : auto;
        margin-right: auto;
        text-align  : center;
    }

    .header__right {
        display     : block;
        padding-left: 0;
    }

    .header__links {
        text-align: center;
        padding   : 20px 0;
    }

    .header__links a {
        margin: 0 30px 5px;
    }

    .header__contacts {
        text-align: center;
    }

    .scr1__town {
        margin-left : auto;
        margin-right: auto;
    }

    .scr1__left {
        padding-left: 15px;
        text-align  : center;
    }

    .scr1__h1,
    .scr1--thanks .scr1__h1 {
        font-size  : 36px;
        line-height: 1.2;
        margin-top : 0;
        text-align : center;
    }

    .scr1__h2 {
        margin-top : 15px;
        font-size  : 18px;
        line-height: 1.3;
    }

    .scr1__button {
        padding-top: 30px;
    }

    .scr1__button .button {
        height: 70px;
    }

    .scr2 {
        padding-top   : 30px;
        padding-bottom: 30px;
    }

    .title {
        font-size  : 30px;
        line-height: 1.2;
    }

    .subtitle {
        padding-top: 15px !important;
        font-size  : 15px !important;
        line-height: 1.4 !important;
    }

    .scr2__feat {
        flex-wrap      : wrap;
        justify-content: center;
        padding-top    : 30px;
        margin         : 0;
    }

    .scr2__item {
        width         : 230px;
        margin-left   : 15px;
        margin-right  : 15px;
        padding-bottom: 20px;
    }

    .scr2__item img {
        margin-bottom: 5px;
    }

    .scr2__bottom {
        padding-top: 15px;
    }

    .scr2__botinner {
        height       : auto;
        font-size    : 16px;
        line-height  : 1.3;
        padding      : 15px;
        border-radius: 10px;
        border-width : 5px;
    }

    .quiz {
        margin-top: 30px;
    }

    .quiz__inner {
        min-height: auto;
    }

    .quiz__first {
        background: #fff;
        padding   : 30px 15px;
        min-height: auto;
    }

    .quiz__first .quiz__title {
        padding-left: 0;
        padding-top : 0;
    }

    .quiz__title {
        text-align : center;
        font-size  : 23px !important;
        line-height: 1.3 !important;
    }

    .quiz__first .quiz__content {
        margin-left: 0;
    }

    .quiz__item {
        margin-right: 0;
        padding-left: 15px;
        height      : 80px;
    }

    .quiz__item span {
        padding-left : 65px;
        padding-right: 15px;
        font-size    : 15px;
        line-height  : 1.4;
    }

    .quiz__first .quiz__button {
        padding-left: 0;
    }

    .quiz__button .button {
        height: 80px;
    }

    .quiz__stable {
        padding: 30px 15px;
        display: block;
    }

    .quiz__header {
        display       : block;
        padding-top   : 0;
        padding-bottom: 30px;
    }

    .quiz__back {
        padding-bottom: 15px;
        display       : inline-block;
    }

    .quiz__stable .swiper-container {
        width: auto;
    }

    .quiz__content {
        margin-top: 30px;
    }

    .quiz__gift {
        padding: 30px 15px;
    }

    .quiz__title {
        padding-top: 0;
        font-size  : 24px;
        text-align : left;
    }

    .quiz__right {
        flex-basis: 100%;
    }

    .quiz__autor {
        padding-top: 0;
    }

    .quiz__h2 {
        font-size: 16px;
    }

    .quiz__giftimg {
        margin-top  : 30px;
        margin-right: 0;
    }

    .quiz__giftimg span {
        font-size  : 14px;
        line-height: 1.4;
    }

    .quiz__giftimg img {
        height: 60px;
    }

    .quiz__giftrow {
        margin-top    : 0;
        padding-bottom: 30px;
    }

    .quiz__giftinfo {
        font-size: 13px;
    }

    .quiz__skip {
        display: block;
        margin : 15px auto;
        width  : 143px;
    }

    .quiz__load {
        padding   : 60px 15px 60px;
        min-height: auto;
    }

    .quiz__loadtitle {
        font-size  : 28px;
        line-height: 1.2;
    }

    .quiz__fincontent {
        margin-left: 0;
        text-align : center;
    }

    .quiz__fincontent .quiz__title {
        text-align: center;
    }

    .hw__close {
        right: 15px;
        top  : 15px;
    }

    .scr3x {
        padding-bottom: 0;
    }

    .scr3x__item {
        margin-left  : auto;
        margin-right : auto;
        margin-bottom: 30px;
    }

    .scr3x__item p {
        font-size  : 14px;
        line-height: 1.5;
    }

    .scr4 {
        min-height   : 0;
        color        : #000;
        /* background: none; */
    }

    .scr4__left {
        padding-top: 30px;
        text-align : center;
        max-width  : none;
    }

    .scr4__h1 {
        font-size  : 30px;
        line-height: 1.2;
    }

    .scr4__h2 {
        font-size  : 18px;
        line-height: 1.3;
    }

    .scr4__h3 {
        padding-top : 40px;
        font-size   : 14px;
        line-height : 1.5;
        padding-left: 0;
    }

    .scr4__info {
        padding-left: 0;
        padding-top : 30px;
    }

    .scr4__info mark {
        margin-left : auto;
        margin-right: auto;
    }

    .scr4__info p {
        padding-left: 0;
    }

    .formblock {
        margin-top  : 30px;
        margin-left : auto;
        margin-right: 0;
        padding     : 5px;
        display     : flex;
    }

    .formblock__inner {
        padding-left : 10px;
        padding-right: 10px;
    }

    .formblock__item input {
        padding: 20px 30px;
    }

    .formblock__submit .button {
        height       : 70px;
        border-radius: 35px;
    }

    .scr5 {
        padding-top: 30px;
    }

    .scr5__wrap {
        padding-top: 30px;
    }

    .scr5__block {
        padding      : 0;
        margin-bottom: 30px;
    }

    .scr5__blockinner {
        padding  : 0;
        flex-flow: column-reverse;
    }

    .scr5__left {
        width: 100%;
    }

    .scr5__slider .swiper-slide img {
        border-radius: 10px;
    }

    .scr5__abstxt {
        font-size  : 11px;
        line-height: 1.5;
    }

    .scr5__right {
        padding-left: 0;
        padding     : 30px 15px 15px;
        text-align  : center;
        font-size   : 14px;
        line-height : 1.4;
    }

    .scr5__h1 {
        font-size  : 24px;
        line-height: 1.2;
    }

    .scr5__h2 {
        line-height: 1.4;
    }

    .scr5__info {
        display   : block;
        text-align: left;
    }

    .scr5__label {
        width         : 100%;
        padding-top   : 15px;
        padding-bottom: 10px;
    }

    .scr5__text p {
        margin-bottom: 10px;
    }

    .scr5__text ul {
        margin-top    : 0;
        padding-bottom: 10px;
    }

    .scr5__thumbs {
        padding: 15px 60px;
        margin : 0 5px;
    }

    .scr5__ctrlnext,
    .scr5__ctrlprev {
        width : 40px;
        height: 40px;
    }

    .scr5__ctrl img,
    .scr5__ctrlprev img {
        margin: 12px auto 0;
    }

    .scr5__thumbs .swiper-slide img {
        height: 70px;
    }

    .scr5__button {
        padding-top   : 25px;
        padding-bottom: 25px;
    }

    .scr5__button .button {
        height   : 70px;
        max-width: 90%;
    }


    .scr6 {
        padding-top   : 40px;
        padding-bottom: 40px;
    }

    .scr6__h1 {
        font-size  : 20px;
        line-height: 1.3;
        padding-top: 30px;
    }

    .scr6__wrap {
        padding-top: 30px;
    }

    .scr6__item {
        height: auto;
    }

    .scr6__sublink {
        display: inline-block;
        border : none;
    }

    .scr6__garant {
        margin-left : 0;
        margin-right: 0;
    }


    .scr7 {
        min-height: auto;
        /* background: none; */
    }

    .scr7__left {
        padding-top: 30px;
        text-align : center;
    }

    .scr7__h1 {
        max-width  : 100%;
        font-size  : 28px;
        line-height: 1.2;
    }

    .scr7__h2 {
        padding-top: 20px;
        max-width  : none;
        font-size  : 18px;
        line-height: 1.4;
    }

    .scr7__info {
        margin-right: 0;
        width       : auto;
    }

    .scr8 {
        padding-top   : 30px;
        padding-bottom: 30px;
    }

    .scr8__block {
        margin-top: 30px;
    }

    .scr8__h1 {
        max-width  : 100%;
        font-size  : 28px;
        line-height: 1.2;
    }

    .scr8__h2 {
        padding-top: 20px;
        max-width  : none;
        font-size  : 18px;
        line-height: 1.4;
        width      : auto;
    }

    .scr8__autor {
        width      : auto;
        margin-left: 0;
        padding    : 15px;
        text-align : center;
        margin-top : 30px;
    }

    .scr8__avatar {
        position     : relative;
        top          : auto;
        left         : auto;
        margin-left  : auto;
        margin-right : auto;
        margin-bottom: 10px;
    }

    .scr8__absblock {
        position     : relative;
        top          : auto;
        right        : auto;
        margin-left  : 0;
        margin-right : auto;
        margin-bottom: 10px;
        padding-top  : 1px;
        margin-top   : 40px;
    }

    .scr9 {
        padding-top   : 30px;
        padding-bottom: 30px;
    }

    .scr9__sub {
        width    : 100%;
        font-size: 16px;
    }

    .scr9__block {
        flex-flow: column nowrap;
    }

    .scr9__item {
        width     : 50%;
        height    : 200px;
        margin-top: 0;
    }

    .scr9__right,
    .scr9__left {
        width: 100%;
    }

    .scr10 {
        min-height         : auto;
        padding-bottom     : 50px;
        /* background-image: url('../img/scr10/teplicagranny4-min.jpg'); */
        background-position: center 230px;
    }

    .formblock__mark {
        font-size: 18px;
    }

    .scr11 {
        padding-top: 30px;
    }

    .scr12 {
        min-height : auto;
        padding-top: 30px;
    }

    .scr12__h1 {
        max-width  : 100%;
        font-size  : 28px;
        line-height: 1.2;
        margin-left: 0;
    }

    .hwopener {
        margin-top : 30px;
        margin-left: 0;
    }

    .hwopener__label {
        font-size  : 14px;
        line-height: 1.4;
        padding    : 15px 15px;
        height     : auto;
    }

    .hwopener__label i {
        width    : 40px;
        font-size: 20px;
    }

    .hwopener__text {
        font-size  : 15px;
        line-height: 1.5;
    }

    .hwopener__text p {
        padding: 15px;
    }

    .scr12__autor {
        padding-top: 15px;
    }

    .scr12__autor1 {
        float : none;
        margin: 0 auto;
    }

    .scr12__autor2 {
        float : none;
        margin: 0 auto;
    }

    .scr12__form {
        float       : none;
        padding     : 15px;
        margin-top  : 30px;
        margin-left : auto;
        margin-right: auto;
    }

    .scr13 {
        padding-top: 30px;
    }

    .scr13__mapover {
        position : relative;
        margin   : 30px auto 0;
        width    : auto;
        max-width: none;
    }

    .scr13__mapinner {
        padding   : 15px;
        text-align: center;
    }

    .scr13__mapinner img {
        margin-left : auto;
        margin-right: auto;
    }

    .scr13__map {
        margin-top: 0;
        height    : 450px;
    }

    .footer {
        padding-bottom: 15px;
    }

    .footer_left {
        display: block;
    }

    .footer__logo {
        margin-left : auto;
        margin-right: auto;
    }

    .footer__slogan {
        padding-left: 0;
        padding-top : 10px;
        font-size   : 13px;
        text-align  : center;
    }

    .footer__loc {
        width     : auto;
        text-align: center;
        padding   : 15px 0;
    }

    .footer__social {
        margin-left : auto;
        margin-right: auto;
    }

    .footer__copy {
        text-align: center;
    }

    .footer__tel {
        margin-left : auto;
        margin-right: auto;
        text-align  : center;
    }

    .footer__callme {
        margin-top: 15px;
    }

    .thanks__h3 {
        font-size: 15px;
    }

    .thanks2__item {
        margin-left  : auto;
        margin-right : auto;
        margin-bottom: 15px;
    }

    .thanks2__button {
        padding-bottom: 15px;
    }



    /* END MEDIA 719px */
}

@media (max-width: 991.98px){
    .scr1{
        background-position: right top  calc(100% - 55vw);
    }
}

@media (max-width: 767.98px){
    .scr1{
        background-position: right bottom 30vw;
    }
    .scr1__features{
        margin-top: 60%;
    }
    .formblock_scr7{
        margin-top: 40%;
    }
}

.hw__body--simple {
    width: 700px;
}

.popup__left {
    display: none;
}

.popup__right {
    padding   : 15px;
    text-align: center
}

.popup__title {
    font-size  : 26px;
    line-height: 1.2;
    padding    : 0 15px;
}

.popup__subtitle {
    font-size  : 14px;
    line-height: 1.6;
}

.popup__item input[type=text],
.popup__item input[type=email],
.popup__item input[type=tel] {
    padding: 15px 30px;
}

.popup__submit button {
    height       : 60px;
    border-radius: 30px;
}

.timechoser {
    height: 50px;
}

.timechoser input+span {
    font-size  : 11px;
    line-height: 1.3;
    padding    : 0 15px;
}

















.header__right {
    justify-content: flex-end;
}

.scr1__h2 {
    max-width: 600px;
}

.scr2__feat {
    flex-wrap   : wrap;
    margin-left : 0;
    margin-right: 0;
}

.quiz__content {
    max-width: 100%;
}

.quiz__stable {
    padding-left : 15px;
    padding-right: 15px;
}

.quiz__stable .swiper-container {
    width: 590px;
}

.scr3x__item {
    margin-left : auto;
    margin-right: auto;
}

.scr5__left {
    width: 450px;
}

.scr5__blockinner {
    padding: 30px;
}

.scr5__info {
    display: block;
}

.scr5__label {
    padding-bottom: 15px;
}

.scr5__right {
    font-size  : 14px;
    line-height: 20px;
}

.scr6__item {
    max-width: 300px;
}

.scr6__sublink {
    font-size    : 10px;
    border-bottom: none;
}

.scr6__garant {
    margin-left : 0px;
    margin-right: 0px;
}

.scr12 {
    background    : #f0f0f0;
    padding-bottom: 40px;
}

.scr12__autor {
    display: none;
}

.hwopener {
    margin-left: 0;
    max-width  : 100%;
}

.scr12__autor {
    padding-top: 0;
}

.scr12__form {
    float       : none;
    margin-left : auto;
    margin-right: auto;
}

.leave {
    padding-top  : 20px;
    padding-left : 15px;
    padding-right: 15px;
}

.leave__title {
    font-size: 30px;
}

.leave__wrap {
    flex-flow  : column nowrap;
    align-items: center;
}

.leave__map {
    padding-left: 0;
}

.leave__map img {
    max-width: 100%;
}

.leave__content {
    padding-top: 30px;
}

.leave__list {
    padding-right: 0;
}

.popup__form--leave {
    padding-right: 0;
}





























@media all and (max-width:1023px) {
    body {
        overflow-x: hidden;
    }

    .button {
        font-size  : 12px;
        line-height: 1.4;
    }

    .scr1 {
        min-height         : 0;
        padding-bottom     : 40px;
    }

    .scr1--thanks {
        background-size: cover;
        padding-bottom : 60px;
    }

    .header {
        padding-top: 10px;
    }

    .header__left {
        display: block;
    }

    .header__logo {
        margin: 0 auto 15px;

    }

    .header__slogan {
        margin-left : auto;
        margin-right: auto;
        text-align  : center;
    }

    .header__right {
        display     : block;
        padding-left: 0;
    }

    .header__links {
        text-align: center;
        padding   : 20px 0;
    }

    .header__links a {
        margin: 0 30px 5px;
    }

    .header__contacts {
        text-align: center;
    }

    .scr1__town {
        margin-left : auto;
        margin-right: auto;
    }

    .scr1__left {
        padding-left: 15px;
        text-align  : center;
    }

    .scr1__h1,
    .scr1--thanks .scr1__h1 {
        font-size  : 34px;
        line-height: 1.2;
        margin-top : 0;
        text-align : center;
    }

    .scr1__h2 {
        margin-top : 15px;
        font-size  : 18px;
        line-height: 1.3;
    }

    .scr1__button {
        padding-top: 30px;
    }

    .scr1__button .button {
        height: 70px;
    }

    .scr2 {
        padding-top   : 30px;
        padding-bottom: 30px;
    }

    .title {
        font-size  : 30px;
        line-height: 1.2;
    }

    .subtitle {
        padding-top: 15px !important;
        font-size  : 15px !important;
        line-height: 1.4 !important;
    }

    .scr2__feat {
        flex-wrap      : wrap;
        justify-content: center;
        padding-top    : 30px;
        margin         : 0;
    }

    .scr2__item {
        width         : 230px;
        margin-left   : 15px;
        margin-right  : 15px;
        padding-bottom: 20px;
    }

    .scr2__item img {
        margin-bottom: 5px;
    }

    .scr2__bottom {
        padding-top: 15px;
    }

    .scr2__botinner {
        height       : auto;
        font-size    : 16px;
        line-height  : 1.3;
        padding      : 15px;
        border-radius: 10px;
        border-width : 5px;
    }

    .quiz {
        margin-top: 30px;
    }

    .quiz__inner {
        min-height: auto;
    }

    .quiz__first {
        background: #fff;
        padding   : 30px 15px;
        min-height: auto;
    }

    .quiz__first .quiz__title {
        padding-left: 0;
        padding-top : 0;
    }

    .quiz__title {
        text-align : center;
        font-size  : 23px !important;
        line-height: 1.3 !important;
    }

    .quiz__first .quiz__content {
        margin-left: 0;
    }

    .quiz__item {
        margin-right: 0;
        padding-left: 15px;
        height      : 80px;
    }

    .quiz__item span {
        padding-left : 65px;
        padding-right: 15px;
        font-size    : 15px;
        line-height  : 1.4;
    }

    .quiz__first .quiz__button {
        padding-left: 0;
    }

    .quiz__button .button {
        height: 80px;
    }

    .quiz__stable {
        padding: 30px 15px;
        display: block;
    }

    .quiz__header {
        display       : block;
        padding-top   : 0;
        padding-bottom: 30px;
    }

    .quiz__back {
        padding-bottom: 15px;
        display       : inline-block;
    }

    .quiz__stable .swiper-container {
        width: auto;
    }

    .quiz__content {
        margin-top: 30px;
    }

    .quiz__gift {
        padding: 30px 15px;
    }

    .quiz__title {
        padding-top: 0;
        font-size  : 24px;
        text-align : left;
    }

    .quiz__right {
        flex-basis: 100%;
    }

    .quiz__autor {
        padding-top: 0;
    }

    .quiz__h2 {
        font-size: 16px;
    }

    .quiz__giftimg {
        margin-top  : 30px;
        margin-right: 0;
    }

    .quiz__giftimg span {
        font-size  : 14px;
        line-height: 1.4;
    }

    .quiz__giftimg img {
        height: 60px;
    }

    .quiz__giftrow {
        margin-top    : 0;
        padding-bottom: 30px;
    }

    .quiz__giftinfo {
        font-size: 13px;
    }

    .quiz__skip {
        display: block;
        margin : 15px auto;
        width  : 143px;
    }

    .quiz__load {
        padding   : 60px 15px 60px;
        min-height: auto;
    }

    .quiz__loadtitle {
        font-size  : 28px;
        line-height: 1.2;
    }

    .quiz__fincontent {
        margin-left: 0;
        text-align : center;
    }

    .quiz__fincontent .quiz__title {
        text-align: center;
    }

    .hw__close {
        right: 15px;
        top  : 15px;
    }

    .scr3x {
        padding-bottom: 0;
    }

    .scr3x__item {
        margin-left  : auto;
        margin-right : auto;
        margin-bottom: 30px;
    }

    .scr3x__item p {
        font-size  : 14px;
        line-height: 1.5;
    }

    .scr4 {
        min-height: 0;
        color     : #000;
        /* background: none; */
    }

    .scr4__left {
        padding-top: 30px;
        text-align : center;
        max-width  : none;
    }

    .scr4__h1 {
        font-size  : 30px;
        line-height: 1.2;
    }

    .scr4__h2 {
        font-size  : 18px;
        line-height: 1.3;
    }

    .scr4__h3 {
        padding-top : 40px;
        font-size   : 14px;
        line-height : 1.5;
        padding-left: 0;
    }

    .scr4__info {
        padding-left: 0;
        padding-top : 30px;
    }

    .scr4__info mark {
        margin-left : auto;
        margin-right: auto;
    }

    .scr4__info p {
        padding-left: 0;
    }

    .formblock__inner {
        padding-left : 10px;
        padding-right: 10px;
    }

    .formblock__item input {
        padding: 20px 30px;
    }

    .formblock__submit .button {
        height       : 70px;
        border-radius: 35px;
    }

    .scr5 {
        padding-top: 30px;
    }

    .scr5__wrap {
        padding-top: 30px;
    }

    .scr5__block {
        padding      : 0;
        margin-bottom: 30px;
    }

    .scr5__blockinner {
        padding     : 0;
        /* flex-flow: column-reverse; */
    }

    .scr5__left {
        width: 100%;
    }

    .scr5__slider .swiper-slide img {
        border-radius: 10px;
    }

    .scr5__abstxt {
        font-size  : 11px;
        line-height: 1.5;
    }

    .scr5__right {
        padding-left: 0;
        padding     : 30px 15px 15px;
        text-align  : center;
        font-size   : 14px;
        line-height : 1.4;
    }

    .scr5__h1 {
        font-size  : 24px;
        line-height: 1.2;
    }

    .scr5__h2 {
        line-height: 1.4;
    }

    .scr5__info {
        display   : block;
        text-align: left;
    }

    .scr5__label {
        width         : 100%;
        padding-top   : 15px;
        padding-bottom: 10px;
    }

    .scr5__text p {
        margin-bottom: 10px;
    }

    .scr5__text ul {
        margin-top    : 0;
        padding-bottom: 10px;
    }

    .scr5__thumbs {
        padding: 15px 60px;
        margin : 0 5px;
    }

    .scr5__ctrlnext,
    .scr5__ctrlprev {
        width : 40px;
        height: 40px;
    }

    .scr5__ctrl img,
    .scr5__ctrlprev img {
        margin: 12px auto 0;
    }

    .scr5__thumbs .swiper-slide img {
        height: 70px;
    }

    .scr5__button {
        padding-top   : 25px;
        padding-bottom: 25px;
    }

    .scr5__button .button {
        height   : 70px;
        max-width: 90%;
    }


    .scr6 {
        padding-top   : 40px;
        padding-bottom: 40px;
    }

    .scr6__h1 {
        font-size  : 20px;
        line-height: 1.3;
        padding-top: 30px;
    }

    .scr6__wrap {
        padding-top: 30px;
    }

    .scr6__item {
        height: auto;
    }

    .scr6__sublink {
        display: inline-block;
        border : none;
    }

    .scr6__garant {
        margin-left : 0;
        margin-right: 0;
    }


    .scr7 {
        min-height: auto;
        /* background: none; */
    }

    .scr7__left {
        padding-top: 30px;
        text-align : center;
    }

    .scr7__h1 {
        max-width  : 100%;
        font-size  : 28px;
        line-height: 1.2;
    }

    .scr7__h2 {
        padding-top: 20px;
        max-width  : none;
        font-size  : 18px;
        line-height: 1.4;
    }

    .scr7__info {
        margin-right: 0;
        width       : auto;
    }

    .scr8 {
        padding-top   : 30px;
        padding-bottom: 30px;
    }

    .scr8__block {
        margin-top: 30px;
    }

    .scr8__h1 {
        max-width  : 100%;
        font-size  : 28px;
        line-height: 1.2;
    }

    .scr8__h2 {
        padding-top: 20px;
        max-width  : none;
        font-size  : 18px;
        line-height: 1.4;
        width      : auto;
    }

    .scr8__autor {
        width      : auto;
        margin-left: 0;
        padding    : 15px;
        text-align : center;
        margin-top : 30px;
    }

    .scr8__avatar {
        position     : relative;
        top          : auto;
        left         : auto;
        margin-left  : auto;
        margin-right : auto;
        margin-bottom: 10px;
    }

    .scr8__absblock {
        position     : relative;
        top          : auto;
        right        : auto;
        margin-left  : 0;
        margin-right : auto;
        margin-bottom: 10px;
        padding-top  : 1px;
        margin-top   : 40px;
    }

    .scr9 {
        padding-top   : 30px;
        padding-bottom: 30px;
    }

    .scr9__sub {
        width    : 100%;
        font-size: 16px;
    }

    .scr9__block {
        flex-flow: column nowrap;
    }

    .scr9__item {
        width     : 50%;
        height    : 200px;
        margin-top: 0;
    }

    .scr9__right,
    .scr9__left {
        width: 100%;
    }

    .scr10__absblock {
        position: absolute;
        top     : auto;
        left    : auto;
        right   : auto;
    }

    .formblock__mark {
        font-size: 18px;
    }

    .scr11 {
        padding-top: 30px;
    }

    .scr12 {
        min-height : auto;
        padding-top: 30px;
    }

    .scr12__h1 {
        max-width  : 100%;
        font-size  : 28px;
        line-height: 1.2;
        margin-left: 0;
    }

    .hwopener {
        margin-top : 30px;
        margin-left: 0;
    }

    .hwopener__label {
        font-size  : 14px;
        line-height: 1.4;
        padding    : 15px 15px;
        height     : auto;
    }

    .hwopener__label i {
        width    : 40px;
        font-size: 20px;
    }

    .hwopener__text {
        font-size  : 15px;
        line-height: 1.5;
    }

    .hwopener__text p {
        padding: 15px;
    }

    .scr12__autor {
        padding-top: 15px;
    }

    .scr12__autor1 {
        float : none;
        margin: 0 auto;
    }

    .scr12__autor2 {
        float : none;
        margin: 0 auto;
    }

    .scr12__form {
        float       : none;
        padding     : 15px;
        margin-top  : 30px;
        margin-left : auto;
        margin-right: auto;
    }

    .scr13 {
        padding-top: 30px;
    }

    .scr13__mapover {
        position : relative;
        margin   : 30px auto 0;
        width    : auto;
        max-width: none;
    }

    .scr13__mapinner {
        padding   : 15px;
        text-align: center;
    }

    .scr13__mapinner img {
        margin-left : auto;
        margin-right: auto;
    }

    .scr13__map {
        margin-top: 0;
        height    : 450px;
    }

    .footer {
        padding-bottom: 15px;
    }

    .footer_left {
        display: block;
    }

    .footer__logo {
        margin-left : auto;
        margin-right: auto;
    }

    .footer__slogan {
        padding-left: 0;
        padding-top : 10px;
        font-size   : 13px;
        text-align  : center;
    }

    .footer__loc {
        width     : auto;
        text-align: center;
        padding   : 15px 0;
    }

    .footer__social {
        margin-left : auto;
        margin-right: auto;
    }

    .footer__copy {
        text-align: center;
    }

    .footer__tel {
        margin-left : auto;
        margin-right: auto;
        text-align  : center;
    }

    .footer__callme {
        margin-top: 15px;
    }

    .thanks__h3 {
        font-size: 15px;
    }

    .thanks2__item {
        margin-left  : auto;
        margin-right : auto;
        margin-bottom: 15px;
    }

    .thanks2__button {
        padding-bottom: 15px;
    }



    /* END MEDIA 719px */
}

@media (max-width: 768px){
    .formblock{
        margin-right: auto;
    }
    .scr10__absblock {
      position: relative;
      margin-left: auto;
      margin-right: 0;
    }
    .scr10__formblock{
        margin-right: auto;
        margin-top: clamp(50px, 20%, 150px);
    }
    .scr8__block::after{
        top: 100px;
        background-position: bottom;
        bottom: 0;
    }
    .scr9{
        padding-top: 155px;
    }
}

@media only screen and (max-width: 680px) {

    .scr1__feature {
        width: 92%;
    }

    .scr1 {
        /* background-position: center right; */
        background-size: calc(100% + 80vw) auto;
    }

    /* .scr4 {
        background-size    : cover;
        background         : url(../img/scr4/bg.jpg) no-repeat;
        position           : relative;
        background-position: right -225px top 304px;
        padding            : 0 0 29px;
        overflow           : hidden;
    } */

    .del {
        content   : "";
        display   : block;
        position  : absolute;
        top       : 0px;
        left      : 0;
        right     : 0;
        height    : 540px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fffffffa 84%, rgb(255 255 255) 100%);
    }

    .scr4_man {
        display: block !important;
        width  : 270px;
        margin : 19px auto -118px;
    }

    .scr4__info {
        /* transform: translate(36px, -17px); */
        margin: 0 0 0;
        color : #fff;
    }

    .scr4__left {
        margin: 0 0 -24px;
    }

    .scr7_man2 {
        display  : block !important;
        margin   : 0 auto -149px;
        width    : 348px;
        transform: translate(7vw, 0px);
    }

    .scr7__left {
        /* margin: 0 0 -38px; */
        margin: 0;
    }

    .scr7__h2{
        /* color: #fff; */
    }

    .scr4__info.scr7__info {
        /* transform: translate(43px, -43px); */
        /* text-shadow: 0 0 9px black; */
    }

    .scr4__info.scr7__info p {
        line-height: 114%;
    }

    .scr7 {
        overflow: hidden;
    }

    .scr5__right {
        order: 2;
    }

    .scr5__blockinner {
        display: block;
    }

    .scr5__ctrlprev_bg,
    .scr5__ctrlnext_bg {
        top     : auto;
        bottom  : 0;
        margin  : auto;
        position: static;
    }

    .b5_bt {
        position       : relative;
        z-index        : 9999;
        display        : flex;
        justify-content: center;
    }

    .b5_bt>div {
        opacity: 1 !important;
    }

    .scr5__wrap>.swiper-container>.b5_bt>div {
        opacity: 1 !important;
        margin : 0 13px;
    }

    .scr5__wrap>.swiper-container>.b5_bt>div img {
        margin: 0 !important;
    }

    a.scr6__sublink.podrobnee {
        display      : table !important;
        margin       : 18px auto 15px;
        border-bottom: 1px solid #6d64a7;
        order        : 6;
    }

    .hd_div {
        transition: 0.3s;
        display   : none;
    }

    .scr5__right {
        display  : flex;
        flex-wrap: wrap;
    }

    div#sale10 .formblock {
        margin: 0 !important;
    }
}

@media (max-width: 576px){
    .scr1{
        background-position: right bottom 155vw;
    }
    .scr1__features{
        justify-content: center;
    }
    .scr1__feature{
        flex: 0 0 60%;
    }
}