@media only screen and (max-width:950px) {
    body {
        min-width: 320px
    }
    .l-wrap {
        width: 100%;
        max-width: 950px
    }
    .b-head__nav ul.menu li,
    .b-head__links ul li {
        display: inline-block;
        float: none;
        margin: 0 15px
    }
    .l-wrap__head {
        padding: 0
    }
    .b-subfoot_bg {
        background: #f4f4f6
    }
    .b-subfoot {
        width: 100%;
        max-width: 900px
    }
    .b-foot {
        display: none
    }
    .b-footpanel__copy {
        max-width: 550px;
        width: 100%;
        margin: 0 auto
    }
    #block-block-1 {
        text-align: center
    }
    .foot_links {
        margin: 0 0 10px
    }
    .b-sidebar {
        margin: 0 0 20px 4px
    }
    .b-itemlist-one {
        width: 50%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 15px
    }
    .b-itemlist__one__img {
        float: none;
        margin: 0 auto;
        margin-bottom: 2px
    }
    .page-comments .b-itemlist__one__img {
        float: left;
        width: 125px;
        margin: 7px 10px 5px 7px
    }
    .b-itemlist__one__details .checked {
        left: 50%;
        bottom: auto;
        top: 45px;
        left: 15px;
    }
    .b-itemlist__one__phone {
        font-size: 22px;
        margin-bottom: 4px;
        text-align: center
    }
    .b-itemlist__one__params p {
        width: auto!important;
        margin: 0 5px 5px
    }
    .b-itemlist__one__price {
        width: 100%;
        text-align: center;
        font-size: 120%;
    }
    .b-itemlist__one__params {
        margin-bottom: 2px;
        margin-top: 7px;
        text-align: center
    }
    .b-itemlist__one__stit {
        margin: 0 auto;
        padding-bottom: 5px
    }
    #drop-down {
        margin: 0
    }
    .field-content {
        margin-bottom: 10px
    }
    .b-sidebar__totop {
        left: 45%
    }
    .b-profile__services__col {
        width: 75%;
        margin: 0 auto;
    }
    .b-content {
        padding-left: 0
    }
    .b-profile__params__col {
        width: 48%
    }
}
@media only screen and (min-width:1300px) {
    .b-head {
        background: #060606 url('/img/topb.png') no-repeat center;
        height: 208px
    }
    .b-head__top {
        height: 10px;
    }
    .mainpagephoto {
        height: 350px;
    }
    .b-profile__photos__one img {
        float: left;
        width: 300px;
    }
    .b-head__nav ul.menu li {
        float: left;
        margin-right: 5px;
        margin-bottom: 1em;
    }
    .b-head__nav a {
        border: 1px solid white;
        border-radius: 10px;
        color: white;
        display: block;
        font: 15px/40px arial, Tahoma, arial;
        height: 40px;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        width: 200px;
        font-weight: 700;
    }
    .b-head__nav a.active {
        color: #ff6300;
    }
    .b-head__lkbtn {
        position: absolute;
        left: 10px;
    }
    .b-head__addbtn {
        position: absolute;
        left: 160px;
        top: 50px;
    }
    .b-head__lkbtn a {
        background: #f3f4f6;
        border: 1px solid #ff6300;
        border-radius: 10px;
        color: #ff6300;
        display: block;
        font: 12px/22px arial, Tahoma, arial;
        height: 20px;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        width: 160px;
    }
    .b-head__addbtn a {
        background: #f3f4f6;
        border: 1px solid #ff6300;
        border-radius: 10px;
        color: #ff6300;
        display: block;
        font: 12px/22px arial, Tahoma, arial;
        height: 20px;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        width: 160px;
    }
}

@media only screen and (max-width:1300px) {
    
    
    .b-profile__photos__one img {
        width: 100%;
    }
    .show-baner {
        border: 1px solid #d5d6d8;
        border-radius: 5px;
        display: block;
        line-height: 2em;
        margin: 0 0 15px;
        padding: 2px 4px 0
    }
    .b-head__nav a,
    .b-head__links a {
        font-size: 14px
    }
    .b-head__top {
        padding: 0 10px;
        height: 50px
    }
    .b-head__links a.active {
        text-decoration: underline
    }
    .b-head__nav ul.menu,
    .l-wrap .menu {
        text-align: center
    }
    .back-node {
        display: block
    }
    .b-head__bg {
        background: 0 0
    }
    .b-head__bot {
        background: 0 0
    }
    .nomobi {
        display: inline
    }
    .b-head__links {
        margin: 0
    }
    .page-intim-foto .photoswipe-gallery {
        text-align: center
    }
    .b-sidebar .menu li {
        padding: 5px 0
    }
    .b-head__links .last {
        display: block
    }
    #block-menu-menu-po-rostu ul li:last-child {
        margin: 0
    }
    .b-sidebar {
        margin: 0 0 20px 20px
    }
    .b-head__nav {
        height: auto
    }
    .b-head__nav ul.menu li,
    .b-head__links ul li {
        display: block;
        font-family: Arial, sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 25px;
        margin: 0;
        text-transform: uppercase;
        width: 100%;
        font-weight: 700
    }
    #sidebar-first .jdu-zvonka {
        display: none
    }
    .b-head__links li a:hover {
        text-decoration: underline
    }
    .b-head__top {
        margin-bottom: 0
    }
    .b-head__logo {
        float: left;
        height: 42px;
        padding-top: 16px
    }
    .b-head__logo img {
        height: 30px;
        width: 132px
    }
    .b-head__logo span {
        font-size: 11px
    }
    .b-head__links .menu {
        background: rgba(0, 0, 0, .5);
        height: auto;
        padding-bottom: 5px
    }
    .b-head__links li a {
        text-decoration: none
    }
    .aside {
        float: none;
        margin-bottom: 30px;
        width: 100%;
        margin-left: 0
    }
    .aside .box h3 {
        color: #fff;
        text-align: center
    }
    .aside .box .half-li,
    .aside .box .dib {
        text-align: center
    }
    .aside .box .half-li li,
    .aside .box .dib li {
        display: inline-block;
        float: none
    }
    .b-sidebar {
        display: block;
        position: fixed;
        overflow: hidden;
        margin: 0;
        padding: 10px;
        width: 240px;
        border-radius: 0;
        background: #43484c;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 999999;
        overflow: auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: none
    }
    .aside .box ul {
        margin-left: 0
    }
    .aside .box .dib li {
        margin-left: 9px
    }
    .menu_left {
        display: none
    }
    .menu-toggle {
        display: block
    }
    .overlay {
        position: fixed;
        background: rgba(0, 0, 0, .7);
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 2;
        display: none
    }
    .b-head__authlink {
        margin-right: 13px;
        margin-top: 44px
    }
    .b-tit {
        color: #fff
    }
    #block-menu-menu-dopolnitelnye .menu li,
    #block-menu-menu-po-uslugam .menu li,
    #block-menu-menu-news-navigation .menu li {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%
    }
    .b-sidebar .menu li {
        margin: 6px 0 0;
        width: 105px
    }
    #block-menu-menu-dopolnitelnye {
        margin-bottom: 50px
    }
    .b-content {
        padding: 0 0 0 5px;
        min-height: 200px
    }
    .n-content {
        padding-left: 0
    }
    #block-system-main h1 {
        font-size: 22px
    }
    .b-stit {
        font- size: 19px
    }
    .b-itemlist__one__descr::before {
        display: none
    }
    .b-sidebar__totop {
        left: 86%;
        bottom: 5%;
        width: 65px;
        margin-left: 0
    }
    .b-inp-btn_totop a,
    .b-inp-btn_totop input {
        padding: 4px 0
    }
    .b-popup {
        z-index: 4
    }
    #fader {
        z-index: 3
    }
    .b-inp-btn_big a,
    .b-inp-btn_big input,
    .b-inp-btn_big p {
        font-size: 18px;
        padding: 0;
        margin: 17px 0
    }
    .check-foto {
        display: inline-block
    }
    .b-profile__photos {

    }
    .b-sidebar__banner {
        display: none
    }
}

@media only screen and (max-width:600px) {
    .b-profile__photos {
        float: none;
        margin: 0 auto;
        overflow: hidden
    }
    .podbor-right {
        display: block;
        margin-left: 0;
        margin-top: 16px
    }
}

@media only screen and (max-width:480px) {
    .b-itemlist-one {
        width: 100%;
        float: none;
        padding: 0 10px
    }
    .pswp__bg {
        opacity: 1!important
    }
    #drop-down {
        float: none;
        margin-top: 10px
    }
    .b-profile__details {
        width: 98%;
        display: block;
        float: none;
        overflow: hidden;
        padding-top: 20px
    }
    .exposed-filter-wrap>div {
        float: none
    }
    .page-podbor .views-exposed-form label {
        line-height: 26px
    }
    .parametri .form-item label,
    .tarif .form-item label {
        line-height: 30px;
        margin: 0 8px
    }
    .right-exposed>div>div {
        width: 320px
    }
    .right-exposed>div,
    .left-exposed>div {
        margin-bottom: 15px;
        line-height: 25px
    }
    .b-popup {
        width: 300px;
        margin-left: -150px;
        top: 75px
    }
    .comment-form-wrap {
        margin-right: 5px
    }
    .comment-form-wrap textarea {
        height: 110px
    }
    .b-profile__details {
        padding-left: 2px
    }
    .b-popup__head {
        height: 53px
    }
    .b-popup__tit {
        font-size: 27px;
        line-height: 52px
    }
    .zab-pas {
        left: 110px;
        top: 153px
    }
    .password-strength {
        margin-left: 0
    }
    .b-popup label {
        text-align: left;
        width: 65px
    }
    .b-popup__wrap input {
        width: 160px
    }
    .b-popup__close {
        right: 20px;
        top: 17px
    }
    .confirm-parent,
    .password-parent {
        width: 248px!important
    }
    .password-strength {
        margin-left: 75px;
        width: 173px
    }
    .b-popup__wrap div.password-confirm {
        width: 99%
    }
    .form-type-password,
    .form-item-pass-pass1,
    .password-parent {
        width: 248px!important
    }
    .b-itemlist__one__descr {
        font-size: 12px;
        height: 47px;
        margin-top: 2px;
        padding: 2px 10px 6px
    }
    .b-profile__status {
        display: none
    }
    .b-profile__phone {
        text-align: center
    }
    .b-profile__params__col {
        min-width: 105px
    }
    .b-profile__params__col.last_col {
        margin-left: -3px;
        width: 91px
    }
    .b-wrap {
        margin: 0 8px
    }
    .page-node-18 .webform-component--message {
        margin: 20px 10px 0 0
    }
    .obrat-sv {
        font-size: 12px;
        left: 11px
    }
    .page-comments .com-page img {
        height: 105px;
        width: 105px
    }
    .name_strong {
        margin-top: 3px;
        margin-left: 5px
    }
    .about-comment {
        margin-left: 5px
    }
    .field-content.title_com {
        margin: 20px 0 3px;
        text-align: center
    }
    .b-newslist__item__text {
        overflow: visible
    }
    .page-comments .b-itemlist__one__img {
        float: none;
        margin: 0 auto;
        width: 107px;
        margin-bottom: 2px
    }
    .int-foto {
        margin: 0 auto 15px 0
    }
    .b-sidebar__totop {
        left: 76%
    }
    .b-newslist__item {
        margin: 0 5px 25px
    }
    .b-onenews__side {
        margin: 0 0 20px;
        float: none
    }
    .b-profile__quote {
        font-size: 12px
    }
    .b-profile__tel {
        font-size: 22px;
        text-align: center;
        width: 97%;
        
    }
    .foot_links a:first-child {
        display: none
    }
    .b-profile__descrip {
        font-style: normal
    }
}
