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

    #left-menu {
        display: none !important;
    }

    html {
        zoom: 0.85;
    }

    section {

    }

    section#content-box {
        padding: 0 !important;
    }

    footer {
        display: none;
    }

    body {
        min-width: 0px;
    }

    section#main {
        display: block;
        background: url('../images/mobile/mobile_bg_main.jpg') 50% 0%;
        background-size: auto 100%;
        padding-bottom: 50px;

    }

    section#main * {
        clear: both;
    }

    section#main #logo {
        float: none;
        display: block;
        width: 50%;
        margin: 0 auto;
        height: auto;
        position: relative;
        margin: 0 auto;
        padding: 0 0 0px 0;

    }

    section#main #logo img {
        width: 100%;
        margin: 0 auto;
        padding: 0;
        max-width: 150px;
        height: auto;
    }

    section#main #menu {
        display: none;
    }

    section#main #contacttop ul#links {
        display: none;
    }

    section#main #contacttop {
        float: none;
        display: block;
        width: 80%;
        /*margin:350px auto 0px auto;*/
        margin: 420px auto 0px auto;
        text-align: center;

    }

    section#main #contacttop #language, section#main #contacttop #social, section#main #contacttop #tel, section#main #contacttop ul#tel > li, section#main #contacttop ul#links > li {
        text-align: center;
        margin: 0;
        padding: 0;
        font-size: 1.1em;
    }

    section#main #contacttop #tel {
        margin: 15px 0;
    }

    section#main .intro {
        display: block;
        width: 100%;
        height: auto;
        left: 0;
        top: 230px;
        margin: 0;
        padding: 0 30px;
        text-align: center;
        font-size: 2.0em;
        line-height: 1.5em;
        box-sizing: border-box;

    }

    section#main .intro .light {
        line-height: 1.3em;
    }

    section#main .intro .light:before {
        content: "";
        display: block;
        width: 60%;

        height: 5px;
        margin: 5px auto;
        background: #f04a4a;
    }

    /* УСЛУГИ */
    section#uslugi {
        display: block;

        padding: 30px 0 0 0;
    }

    section#uslugi #marketing {
        display: none;
    }

    section#uslugi .line .right-row, section#uslugi .more {
        display: none;
    }

    section#uslugi .line {
        border-left: 0px;
        border-right: 0px;
        width: 100%;
        box-sizing: border-box;

    }

    section#uslugi h2, section#uslugi h1 {
        width: 90%;
        margin: 0 auto;
        padding-bottom: 30px;
        font-size: 1.7em;
    }

    section#uslugi .line .left-row .inside {
        margin-left: 15px;
        padding: 30px 0;
    }

    section#uslugi .line .left-row:after {
        width: 20px;
    }

    section#uslugi .line:nth-of-type(n+2) .left-row {
        font-size: 0.8em;
    }

    section#uslugi .line:nth-of-type(n+2) .center-row {
        font-size: 0.9em;
    }

    section#uslugi .line .center-row a {
        display: block;
        padding: 0 20px;
    }

    section#target h2 {
        font-size: 1.7em;
    }

    section#target {
        display: block !important;
    }

    section#target #target-box {
        background: url("../images/mobile/bg_target.jpg") 50% 0 !important;
        background-size: auto 100% !important;
        height: 600px !important;
    }

    section#target #target-box .infobox#outer, section#target #target-box .infobox#inner {
        position: relative !important;
        text-align: center !important;
        width: 90% !important;
        display: block !important;
        margin: 0 auto !important;
        left: 0 !important;
        top: 0 !important;
        font-size: 1.0em !important;
    }

    section#target #target-box .infobox#outer {
        margin-top: 30px !important;
    }

    section#target #target-box .infobox#inner {
        margin-top: 240px !important;
    }

    section#target #target-box .infobox {
        font-size: 1.2em !important;
    }

    #main section#target .infotext h3, section#target .infotext h3 {

    }

    section#garanty {
        display: block;
        padding: 30px 0;
    }

    section#garanty h2, section#garanty h1 {
        width: 90%;
        margin: 0 auto;
        font-size: 1.7em;
    }

    section#garanty .garanty-box .text {
        height: auto;
        display: block;
        font-size: 1.1em;

    }

    section#target #target-box .infobox h3 {
        font-size: 1.4em;
    }

    section#garanty .garanty-container {
        padding: 0;
        width: 80%;
        margin: 0 auto;
    }

    section#garanty .garanty-box {
        flex-basis: 100%;
        margin-bottom: 80px;
    }

    section#garanty .garanty-box .pic {
        width: 100px;
        height: 100px;
        top: -50px;
        margin-left: -50px;
    }

    section#garanty .garanty-box:last-of-type {
        margin-bottom: 0px;
    }

    section#how-result {
        display: block;
        width: auto;
    }

    section#how-result h2 {
        font-size: 1.7em;
    }

    section#how-result .how-result-box {

        display: block;
        width: 200px;
        margin: 0 auto 30px auto !important;
    }

    section#how-result .how-result-box:last-of-type {
        margin: 0;
    }

    section#projects {
        display: block;
    }

    section#projects .top-block h2 {
        font-size: 1.7em;
        padding: 0 30px;
    }

    section#projects .content-block .inner .project {
        flex-basis: 100%;
        /*height: 40px;*/
        max-height: 600px;
    }

    section#projects .top-block .filters {

        z-index: 20px;

    }

    section#projects {
        margin: 0;
        padding: 0;
    }

    section#projects .top-block .filters ul {

    }

    section#projects .buttonmore {
        width: 80%;
        margin: 0 auto;
    }

    section#projects .top-block .filters ul li {
        font-size: 0.8em;
        margin: 0 5px 15px 5px;
    }

    section#clients {
        display: block;
    }

    section#clients .top-block h2, section#clients .top-block h1 {
        font-size: 1.7em;
        padding: 0 30px 20px 30px;
    }

    section#clients .content-block .client {
        width: auto;
        padding: 0px;
        flex-basis: 90%;
        margin: 0;
    }

    section#clients .client .inside {
        position: relative;
        display: block;
    }

    section#clients .top-block .filters ul li {
        display: block;
        margin: 0 0 30px 0;

    }

    .center-fix {
        display: block;
    }

    section#clients .top-block .filters ul li a {
        font-size: 1.0em;
    }

    section#clients .content-block .client:nth-of-type(n+2) {
        display: none;

    }

    section#clients .content-block .client .reviewshow.inside, section#clients .content-block .client .linksshow.inside {
        padding: 20px 40px;
    }

    section#want-form {
        display: block;
    }

    #main section#want-form .left-box p, #main section#want-form .left-box a {
        display: none;
    }

    section#want-form .left-box, section#want-form .right-box {
        display: block;
        width: 80%;
        margin: 0 auto;
        text-align: center;
        padding: 0;
    }

    #main section#want-form .left-box {
        padding: 0;
        line-height: 1.7em;
    }

    section#want-form .right-box form input {
        width: 90%;
        display: block;
        margin: 0 auto 20px auto;
    }

    section#want-form .right-box form .agree_form_item input{
        width: auto;
        margin: 5px 10px 0 0;
    }
    section#want-form .left-box h3:after {
        margin-bottom: 15px;
    }

    .file-upload {
        display: none;
    }

    #main section#want-form .right-box {
        padding: 0;
    }

    section#want-form .right-box {
        margin: 0 auto;
    }

    section#want-form .right-box .inside {
        display: inline-block;
    }

    section {

    }

    section#about {
        display: block;
    }

    section#about .nagradi .nagrada {
        flex-basis: 90%;
        padding: 0px;
        margin-bottom: 20px;
    }

    section#about .nagradi .pic img {
        width: 70%;
        height: auto;
        margin: 0 auto;
    }

    section#about h2 {
        padding: 0 30px 20px 30px !important;
        font-size: 1.7em;
    }

    section#about .row-box .row:last-of-type {
        /*	display: none;*/
    }

    section#about .facts-box .inner .circle-box {

        margin: 0 0 50px 0;
    }

    section#who .who-box .top .intro {
        padding-left: 20px;
        box-sizing: border-box;
    }

    section#about .circle {
        min-height: 150px;
        margin: 0 auto 0px auto;
        height: auto;
    }

    section#about .row-box .row {

        flex-basis: 100%;
        display: block;
    }

    section#about .row-box .row .inside {
        padding: 20px 50px 40px 50px;

    }

    section#prefooter .bj_circle {
        height: 140px;
        background-size: auto 100%;
    }

    section#prefooter {
        display: block;
    }

    footer {
        display: block;
    }

    footer .row-box .row {
        width: 100%;
        display: block;
        margin: 0 auto 30px auto;
        clear: both;
        float: none;

    }

    footer .row-box .row .inside {
        padding: 0px;
        text-align: center;
    }

    .sub-filter-holder ul {
        display: block;
    }

    .sub-filter-holder ul li {
        display: inline-block;
    }

    .sub-filter-holder a {
        margin-bottom: 5px;
    }

    section#want-form {
        background: #024045;
        padding: 30px 0 70px 0;
    }

    section#want-form .left-box {
        background: transparent;
        color: white;
        min-height: 0px !important;
    }

    section#want-form .left-box a {
        display: none;
    }

    section#want-form .left-box p {
        display: none;
    }

    footer .copyright {
        padding: 0px 40px;

        margin: 0 auto;
    }

    section#project {
        display: block;
    }

    section#project .top-block .inside {
        /* padding: 0px 20px 20px 20px;
        text-align: center; */
        padding: 20px 0 0 20px !important;
        text-align: left;
    }

    section#project .top-block h2, section#project .top-block h1 {
        padding: 0px;
    }

    section#project .top-block #client-logo {

        display: block;
        position: unset;
        margin: 0 auto;
        width: auto;
        height: auto;
        max-height:117px;
        padding: 0px;

    }

    section#project .top-block h2, section#project .top-block h1 {
        font-size: 1.7em;
        margin: 20px 0 0 0;
    }

    section#project .content .left-box .inside, section#project .content .right-box .inside {
        padding: 30px 0px 10px 0;
    }

    section#project .content .navbar ul li {
        margin-bottom: 20px;
    }

    section#project .content .left-box {
        min-width: 0px;
        margin: 0px;

    }

    section#project .content .left-box, section#project .content .right-box {
        display: block;
    }

    section#project .content .right-box {
        display: none;
    }

    section#project .photos .preview {
        display: none;
    }

    section#project .photos .bigphoto {
        width: 100%;
        display: block;
        height: auto;
        margin: -30px 0 0px 0;
    }

    section#project .content .left-box h2 {
        padding: 0 30px;
    }

    section#project .content .left-box .text {
        padding: 0 30px;
    }

    section#project .content .left-box .fishki {
        padding: 15px;
    }

    .ilightbox-holder.dark .ilightbox-inner-toolbar .ilightbox-title {
        display: none;
    }

    .ilightbox-holder {
        zoom: 1.2;
    }

    section#project .content {
        padding: 0px;
        margin: 5px 0 0px 0;
    }

    section#project .content .navbar ul li a {
        padding: 0px !important;
        background: transparent;
    }

    section#project .content .navbar {
        margin: 0 auto;

        text-align: center;
    }

    section#project .content .navbar ul li {
        margin-bottom: 0px;
        margin-top: 15px;
        margin-right: 10px;
        max-width: 116px;
        padding: 10px 15px;
        text-align: left;
        display: table-cell;
        vertical-align: middle;
    }

    section#project .content .navbar ul li.selected {
        background: white;
    }

    section#project .slide iframe {
        height: 200px;
    }

    section#project .top-block ul.breadcrumbs li a {
        text-decoration: underline;
        color: black;
        font-size: 0.9em;
    }

    section#project .like-project2 {
        margin-top: 10px;
        padding: 0 30px;
    }

    section#project .morelinks {
        padding-bottom: 25px;
        display: block;
    }

    section#project .morelinks ul li {
        margin: 0 auto 10px auto;
        display: block;
    }

    section#projects.sameprojects h2 {
        margin: 30px auto;
    }

    section#project .top-block ul.breadcrumbs li:nth-of-type(n+2):before {
        background: transparent;
        padding: 0px;
        margin: 0 5px;
        color: black;
    }

    .inner-page section#clients .content-block .client:nth-of-type(n+2) {
        display: block;
    }

    .inner-page section#clients .content-block .client {
        margin-bottom: 30px;
    }

    section#clients .content-block .client {
        background: white;
    }

    section#clients .inner .review-pic {
        flex-basis: 65%;
        position: relative;
        margin: 0 auto 30px auto;
    }

    section#clients .inner .review-pic img {
        width: 100%;
        height: auto;
    }

    section#client {
        display: block;
    }

    section#client .top-block a.back {
        display: inline-block;
        margin: 0 auto 10px auto;
        position: relative;
        top: 0;
        left: 0;

    }

    section#client .top-block h1 {
        margin: 0;
        padding: 0;
        display: block;
    }

    .content .center-pad, .content .left-pad, .content .right-pad {
        display: block;
    }

    section#client .content .right-box .slide .pic {
        display: block;
        width: 100%;
        margin: 0 0 40px 0;
    }

    section#client .content .right-box .slide .otziv {
        display: block;
        width: 100%;
    }

    section#usluga {
        display: block;
        background-size: 200% auto;
        background-color: rgba(0, 0, 0, .1) !important;
        background-blend-mode: overlay;
    }

    section#usluga .top-block .zagolovokh2 {
        text-align: left;
    }

    section#usluga .top-block a.back {
        margin: 0 0px 0 0;
    }

    section#usluga .top-block a.back:first-of-type {
        /*margin-right: 20px;*/
        margin-top: 20px;
    }

    section#usluga .usluga-info .left-box, section#usluga .usluga-info .right-box {
        display: block;
        width: 80%;
        margin: 0 auto;
        padding: 0px;
    }

    section#usluga .top-block .inside {
        padding: 20px 0 0 20px !important;
        text-align: left;
    }

    section#usluga .usluga-info .inside {
        padding: 30px 50px;
    }

    section#usluga .content {

    }

    section#seo-text .main-text-box {
        margin: 10px 0 30px 0;
    }

    section#seo-text .main-text-box .inside {
        padding: 0 30px;
    }

    section#uslugi-inner {
        display: block;
    }

    section#uslugi-inner .top-block,
    .blog .top-block {
        padding-top: 0px;
    }

    section#uslugi-inner .top-block a.back,
    .blog .top-block a.back {
        position: relative;
        left: 0;
        top: 0;
        display: inline-block;
        margin: 25px auto 5px auto;
    }

    .mobileonly {
        display: block;
    }

    #modal-box {
        position: fixed;
        top: 0;
        left: 0;
        margin: 0;
        background: transparent;
        width: 100%;
        border: none;
    }

    #modal-consult #modal-box,
    #modal-holiday-noty #modal-box {
        /*width: auto;*/
        width: 100%;
        margin: 0;
    }

    section#consult-form,
    section#holiday_noty_form {
        display: block;
    }

    section#consult-form .left-box, section#consult-form .right-box,
    section#holiday_noty_form .left-box, section#holiday_noty_form .right-box {
        display: block;
        margin: 0 auto;

        padding: 0;
    }

    section#consult-form, section#holiday_noty_form {
        padding: 60px 0;
    }

    section#consult-form .left-box,
    section#holiday_noty_form .left-box {
        padding: 0 50px;
    }

    #modal-consult .close-x,
    #modal-holiday-noty .close-x {
        top: 20px;
        right: 30px;
    }

    section#consult-form .right-box form, section#holiday_noty_form .right-box form {
        margin: 0 auto;
    }

    #mobiletop {
        background: url('../images/mobile/mobile_bg_main.jpg') 50% 50%;
        background-size: 100% auto;
    }

    #mobiletop #logo img {
        width: 120px;
        height: auto;
        display: block;
        padding: 20px 0 30px;
        margin: 0px auto 0px auto;
        /*margin: 0px auto 30px auto;*/
        margin: 0px auto 0px auto;
    }

    /* МЕНЮ */
    #main #mobiletop {
        display: none;
    }

    .mobileshowmenu {
        position: relative;
        position: fixed;
        display: block;
        right: 10px;
        top: 10px;
        width: 70px;
        height: 70px;
        border-radius: 70px;
        background: #f04a4a;
        z-index: 15;
        cursor: pointer;
        border: 2px solid #fff;
    }

    .mobileshowmenu img {
        width: 40px;
        display: block;
        height: auto;
        margin: 20px auto 0 auto;
    }

    section#mobile-menu {
        display: none;
        width: 100%;
        /*height: 150vh;*/
        height: 100%;
        top: 0;
        bottom: 0;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10;
        background: #024045;
        text-align: center;
        overflow-y: scroll !important;
    }

    section#mobile-menu .inside {
        padding-bottom: 20px;
    }

    section#mobile-menu #logo {
        margin: 30px 0 20px 0;
    }

    section#mobile-menu #logo img {
        width: 100px;
        height: auto;
    }

    /* Меню */
    section#mobile-menu #menu ul li {
        display: block;

        list-style: none;
        margin-bottom: 5px;
        position: relative;
    }

    section#mobile-menu #menu ul li a {
        font-family: 'Geometria-Medium', sans-serif;
        color: white;
        display: inline-block;
        width: 60%;
        text-transform: uppercase;
        text-decoration: none;
        letter-spacing: 0px;
        font-size: 0.9em;
        border: 3px solid transparent;
        padding: 5px 0px;
        position: relative;

    }

    section#mobile-menu #menu > ul > li.active > a {
        border-color: #f04a4a;
    }

    section#mobile-menu #menu ul li a:hover, section#mobile-menu #menu ul li:hover > a {
        /*border: 3px solid #066168;*/
    }

    section#mobile-menu #menu ul li ul {
        display: none;
    }

    section#mobile-menu #menu ul li ul {
        background: #066168;
        margin: 8px 0;
        padding: 18px 0;
    }

    section#mobile-menu #menu ul li.active ul {
        margin: 20px 0;
    }

    /*section#mobile-menu  #menu ul li:hover ul {
        display: block;
    }

    section#mobile-menu  #menu ul li ul {
        position: absolute;
        width: 220px;
        padding: 0;
        margin: 0;
        left:100%;
        top:0;
        z-index: 10;
        text-align: left;
        margin-top: -10%;
    }

    section#mobile-menu  #menu ul li ul li {
        margin: 0;
        padding: 0;
    }

    section#mobile-menu  #menu ul li ul li a{
        display: block;
        font-family: "Geometria-Regular";
        font-size: 0.8em;
        border: none;
        background:#066168;
        padding: 15px 30px 15px 30px;
        line-height: 1.4em;
    }

    section#mobile-menu  #menu ul li ul li:first-of-type a {
        padding-top: 20px;
    }

    section#mobile-menu  #menu ul li ul li:last-of-type a {
        padding-bottom: 20px;
    }


    section#mobile-menu  #menu ul li ul li a:hover{
        border: none;
        text-decoration: none;
        background: #f04a4a;
    }*/
    /* Ссылки */
    section#mobile-menu ul#links {
        margin-top: 15px;
        display: block;
        text-align: center;
        background: #f04a4a;
        padding: 15px 0 15px 10px;
    }

    section#mobile-menu ul#links li {
        margin-bottom: 9px;
        list-style: none;
    }

    section#mobile-menu ul#links li:last-of-type {
        margin: 0;
    }

    section#mobile-menu ul#links li a {
        color: white;
        font-family: 'SegoeUI-SemiLight', sans-serif;
        font-size: 0.9em;
        text-decoration: none;
        position: relative;
        padding: 3px 0;
        text-decoration: none;
    }

    section#mobile-menu ul#links li a:after {
        display: inline-block;
        position: absolute;
        top: 100%;
        right: 0;
        content: "";
        height: 1px;
        width: 100%;
        background: #f04a4a;

    }

    section#mobile-menu ul#links li a:hover {
        text-decoration: underline;
    }

    section#mobile-menu ul#links li a:before {
        content: "";
        display: inline-block;
        position: absolute;
        overflow: visible;
        left: -30px;
        top: 5px;
        height: 20px;
        width: 20px;
        background: yellow;
        background-repeat: no-repeat !important;
    }

    section#mobile-menu ul#links li a#consult:before {
        background: url("../images/ico_consult.png");
        background-size: 110% auto;
    }

    section#mobile-menu ul#links li a#download:before {
        background: url("../images/ico_download.png");
        background-size: 110% auto;
    }

    section#mobile-menu ul#links li a#brief:before {
        background: url("../images/ico_brief.png");
        background-size: 110% auto;
    }

    /* Контакты */
    section#mobile-menu #contacts {
        margin: 20px 0 0px 0;
    }


        section#mobile-menu .red-after:after {
        content: "";
        height: 2px;
        display: block;
        width: 50%;
        background: #f04a4a;
        margin: 15px auto;

    }
    section#mobile-menu ul#contacts li:first-of-type {
        margin-bottom: 5px;
    }

    section#mobile-menu ul#contacts li a {
        color: white;
        text-decoration: none;

    }

    section#mobile-menu ul#contacts li#tel a {
        text-transform: uppercase;
        font-family: 'Geometria-Medium', sans-serif;
        font-size: 1.1em;
    }

    section#mobile-menu ul#contacts li a:hover {
        color: #f04a4a;
    }

    /* Социалки */
    section#mobile-menu #social {

    }

    section#mobile-menu #social li a#vk {
        background: url("../images/ico_vk.png");
        background-size: 100% auto;
    }

    section#mobile-menu #social li a#fb {
        background: url("../images/ico_fb.png");
        background-size: 100% auto;
    }

    section#mobile-menu #social li a#insta {
        background: url("../images/ico_insta.png");
        background-size: 100% auto;
    }

    section#mobile-menu #social li a#youtube {
        background: url("../images/ico_youtube.png");
        background-size: 100% auto;

    }

    section#mobile-menu #social li {
        display: inline-block;
        margin-left: 1px;
    }

    section#mobile-menu #social li a {
        display: inline-block;
        width: 30px;
        height: 38px;
        background-repeat: no-repeat;
        background-position: 0 0;
        transition: none;
    }

    section#mobile-menu #social li:hover a {
        /*background-position: 0% 100% !important;*/
        background-position: 0% 0 !important;
    }

    /* Язык */
    section#mobile-menu #language {
        margin-top: 10px;
        font-size: 1.0em;
        position: relative;
    }

    section#mobile-menu #language li {
        display: inline-block;
        color: white;
    }

    section#mobile-menu #language li.selected {
        font-family: 'Geometria-Medium', sans-serif;
    }

    section#mobile-menu #language li a {
        color: white;
        text-decoration: none;
    }

    section#mobile-menu #language li a:hover {
        color: #f04b4b;
    }

    section#mobile-menu #language li:first-of-type:after {
        display: inline-block;
        content: "";
        height: 11px;
        width: 2px;
        margin: 0 5px;
        background: white;
    }

    section#seo-text {
        display: block;
    }

    section.about {
        padding: 0px;
    }

    section.about .introtext .inside-text {
        flex-basis: 100%;
        margin: 0 auto 0 auto;
    }

    section.about .introtext .foto {
        flex-basis: 100%;
        margin-bottom: 30px;
    }

    section.about .hronologiya .period-box .period .textblock .inner-box {
        padding: 30px 40px !important;
    }

    section.about .introtext {
        flex-wrap: wrap;
    }

    section.about .hronologiya .period-box .period .textblock {
        margin: 0px !important;
        flex-basis: 100%;
        min-width: 0px;
    }

    section.about .hronologiya .period-box .period .projects-mini {
        padding-top: 0px;
        margin-top: 0px !important;
    }

    section.about .hronologiya .period-box .period .projects-mini:before {
        display: block;
        position: relative;
        text-align: center;
        right: auto;
        left: 0;
        top: 0;
        padding: 15px 0;
    }

    section.about .hronologiya .period-box .period {
        flex-wrap: wrap;
    }

    section.about .hronologiya .period-box .period {
        margin-bottom: 30px;
    }

    section#seo-text .main-text-box .bjpricing .text-box {
        flex-wrap: wrap;
    }

    section#seo-text .main-text-box .bjpricing .text-box .left-box, section#seo-text .main-text-box .bjpricing .text-box .red-box {
        flex-basis: 80%;
        margin: 0 auto;
    }

    section#seo-text .main-text-box .last a {
        margin: 10px 20px;
    }

    section#about .top-block .inside {
        /* padding: 0px;
        margin: 0 auto; */
        padding: 20px 0 0 20px !important;
        text-align: left;
    }

    section#about .top-block {
        text-align: center;
    }

    section#seo-text .main-text-box h3, section#seo-text .main-text-box h2 {
        padding: 0 30px;
    }

    section#seo-text .main-text-box .bjpricing .text-box .red-box a {
        color: white;
    }

    section#seo-text .main-text-box .last {
        padding: 0 30px;
    }

    section#usluga .podusluga {
        flex-basis: 100%;
        -webkit-flex-basis: 100%;
        margin: 0;
        max-width: 500px;
    }

    section#usluga .podusluga .pic {
        height: 300px;
    }

    section#usluga .podusluga a.showprojects {
        margin-bottom: 30px;
    }

    section#usluga .podusluga .inner {
        width: 100%;
        height: auto;
        margin: 10px 0 0 0;
    }

    section#uslugi-inner .top-block a.back, .blog .top-block a.back, .top-block a.back {
        position: relative;
        left: auto;
        top: auto;
        margin: 30px 0 15px 0;
    }

    section#clients .content-block .client .inside {
        position: relative;
        top: auto;
    }

    section#clients .content-block .client .logo img {
        width: auto;
        max-width: 100%;
    }

    .sub-filter-holder ul li:nth-of-type(5) {
        display: inline-block;
    }

    section#projects .top-block .filters ul li:hover ul.showmore {
        left: auto;
        right: 0;
        width: 200px;
        min-width: 100px;
    }

    section#projects .top-block .filters ul li:nth-of-type(3):hover ul.showmore {
        min-width: 100px;
    }

    section#projects .top-block .filters ul li:nth-of-type(4):hover ul.showmore {
        min-width: 100px;
    }

    section#projects .top-block .filters ul li:nth-of-type(5):hover ul.showmore {
        min-width: 100px;
    }

    section#projects .top-block .filters ul li:hover ul.showmore li a {
        text-align: center;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 14px;
    }

    /* Фикс блока потребностей */
    section#who .who-container {
        display: block;
    }

    section#who #pr.who-box .pic {
        background-position: 50% 20px;
    }

    section#who .who-box {
        margin-bottom: 40px;
    }

    section#who .who-box:hover .pic,
    section#who #tender.who-box .pic,
    section#who #owner.who-box .pic,
    section#who #hr.who-box .pic {
        background-position: 50% 0% !important;
    }


    .page_head{
        text-align: center;
        padding: 29px 15px 26px;
    }
    .page_head .back{
        position: relative;
        left: auto;
        top: auto;
        margin: 0 auto 15px;
    }
    .page_intro{
        padding: 0;
    }
    .page_content {
        padding: 53px 15px 27px
    }
    .partner{
        width: 50%;
    }
}