/* Adaptation */
@media screen and (max-width: 1210px) {
    .Header__box, .Menu__box, .Main__content, .Main__content2_box, .Footer__box {
        width: 96%;
    }

    .Main__content_right {
        width: 800px;
    }

    .Main__content2_left, .Main__content2_right {
        width: 100%;
        margin: 0px;
        float: none;
    }

    .Page {
        width: 96%;
    }

    .Page__left {
        width: 800px;
    }
}

@media screen and (max-width: 1170px) {
    .Main__content_right {
        width: 700px;
    }

    .Footer__text {
        width: 410px;
        margin-left: 30px;
    }

    .Page__left {
        width: 720px;
    }
}

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

    .Header__menu_main {
        width: 370px;
    }

    .Header__menu_soc {
        width: 75px;
    }

    .Header__menu_main li {
        margin-right: 14px;
    }

    .Menu__links {
        width: 640px;
    }

    .Menu__links li {
        margin-right: 20px;
        font-size: 13px;
    }

    .Page__left {
        width: 600px;
    }

}

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

    .Header__menu {
        width: 445px;
    }

    .Main__content_left, .Main__content_right {
        width: 100%;
        float: none;
        margin-left: 0px;
    }

    .Block__Works_box {
        width: 600px;
        margin: 0px auto 0px auto;
    }

    .Block__Works_item {
        width: 280px;
        margin: 0px 10px 0px 10px;
        float: left;
    }

    .Footer__text {
        display: none;
    }

}

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

    header {
        position: relative;
    }

    .Menu {
        position: relative;
        margin-top: 0px;
    }

    .Main__wrap {
        padding-top: 0px;
    }

    .Menu .Menu__links, .Header__menu_soc {
        display: none;
    }

    .Header__menu {
        width: 370px;
    }

    .Menu__icon {
        width: 90px;
    }

    .Menu__icon a {
        display: block;
    }

    .Online__form {
        width: 100%;
        height: 100%;
        overflow: auto;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .Online__form_box {
        margin: 40px auto 40px auto;
    }

    .Menu__service_window {
        position: fixed;
        width: 100%;
        height: 100%;
        overflow: auto;
        background-color: #ffffff;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .Menu__service_window_box {
        margin: 65px auto 40px auto;
    }

    .Menu__service_subwindow {
        display: block;
        width: 278px;
        padding: 0px 3px 0px 3px;
        margin: 0px;
        background-color: #ffffff;
        border: 1px solid #ebebeb;
        position: relative;
        z-index: 0;
    }

    .Menu__service_window_close {
        display: block;
    }

    .Page__left, .Page__right  {
        width: 100%;
        float: none;
        margin: 0px auto 20px auto;
    }

    .Block__Foto {
        width: 600px;
        margin: 0px auto 10px auto;
    }

    .Block__Foto_item {
        float: left;
        margin: 10px;
    }

}

@media screen and (max-width: 886px) {
    .Header__menu, .Header__menu_main {
        width: 180px;
    }

    .Header__menu .link__our {
        display: none;
    }

    .Menu__site2, .Menu__soc {
        display: block;
    }
}

@media screen and (max-width: 690px) {
    #Slider {
        display: none;
    }

    .Header__menu {
        display: none;
    }
}

@media screen and (max-width: 650px) {
    .Block__Foto {
        width: 300px;
    }

    .Block__Links {
        margin: 0px auto 10px auto;
    }

    .Online__form_box {
        width: 250px;
    }

    .Online__form_send .button__send {
        margin: 0px auto 15px auto;
        float: none;
    }

    .Online__form_close {
        margin: -10px 0px 0px 220px;
    }
}

@media screen and (max-width: 610px) {
    .Block__Works_box {
        width: 100%;
    }

    .Block__Works_item {
        width: 280px;
        margin: 10px auto 10px auto;
        float: none;
    }

    .Footer__logo {
        float: none;
    }

    .Footer__dev {
        float: none;
        margin-top: 20px;
    }

    .Footer__dev_link, .Footer__dev_counter {
        text-align: left;
    }

    .WorksItem {
        width: 100%;
        margin: 0px 0px 20px 0px;
        float: none;
    }

}

@media screen and (max-width: 580px) {
/*    .Page {
        margin: 40px auto 0px auto;
    }*/

    .Main__wrap {
        padding-top: 40px;
    }

    .Menu__site2 {
        top: 54px;
        left: 20px
    }

    .Menu__soc {
        top: 54px;
        right: 12px
    }
}

@media screen and (max-width: 460px) {
    .Header__logo {
        float: none;
        margin: 0px auto 10px auto;
    }

    .Header__contact {
        width: 280px;
        height: 25px;
        margin: 0px auto 10px auto;
        text-align: center;
        float: none;
    }

    .Header__contact_phone {
        width: 140px;
        float: left;
        font-size: 14px;
    }

    .Header__contact_call {
        display: block;
        width: 108px;
        font-size: 13px;
        float: right;
        border-bottom: none;
    }

    .Menu__icon {
        float: right;
    }

    .Menu__service_window_box {
        margin: 65px auto 40px auto;
    }

.Menu__service {
    width: 175px;
}

.Menu__service_button {
    width: 115px;
	}

    .Slimbox__img {
    width: 98%;
    margin: 10px auto;
    float: none;
    }

    .Slimbox__img img{
    width: 100%;
    height: auto;
    }

    .Slimbox__img2 {
    width: 98%;
    margin: 10px auto;
    float: none;
    }

    .Slimbox__img2 img{
    width: 100%;
    height: auto;
    }

    .Block__price {
        font-size: 14px;
    }

    .Menu__site2 {
        left: 20px;
    }

}

@media screen and (max-width: 340px) {
    .Block__Foto {
        padding: 0px;
    }
}