@media (max-width:1200px) {
    .wpb_cian_portfolio_grid .portfolio-grid-loop .portfolio-grid-post-text {
        padding: 30px
    }
    .wpb_cian_portfolio_grid .portfolio-grid-loop .portfolio-grid-post-text h3 {
        font-size: 2em
    }
}

@media (max-width:991px) {
    input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="url"],
    select,
    textarea,
    textarea.wpcf7-form-control {
        max-width: inherit
    }
    .sidebar .widget form.wpcf7-form .wpcf7-form-control {
        margin-top: 0px
    }
    textarea.wpcf7-form-control {
        margin-top: 20px
    }
    footer textarea.wpcf7-form-control {
        margin-top: 0px
    }
    .wpb_cian_portfolio_grid .portfolio-grid-loop .portfolio-grid-post-text {
        padding: 20px
    }
    .wpb_cian_portfolio_grid .portfolio-grid-loop .portfolio-grid-post-text h3 {
        font-size: 1.75em;
        margin: 0px;
        line-height: 0.7em
    }
    .wpb_cian_blog_grid .blog-grid-post-content {
        padding: 20px
    }
    .text-center-sm {
        text-align: center !important
    }
    .text-left-sm {
        text-align: left !important
    }
    .text-right-sm {
        text-align: right !important
    }
    .width-100-sm {
        width: 100% !important;
    }
    .aside-section .sidebar .widget {
        width: 46%;
        margin-left: 2%;
        margin-right: 2%;
    }
    .aside-section .sidebar .widget.widget_search {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
    }
    .page-not-found .btn {
        width: 100%;
        margin-top: 5px;
    }
    .navbar-default .navbar-collapse ul>li.menu-item-has-children>a:after {
        margin-top: 0px;
    }
    .wpb_cian_blog_grid .blog-grid-post-content .post-date span.separation {
        display: block;
        height: 0px;
        text-indent: -10000px;
    }
}

@media (max-width:767px) {
    body {
        font-size: 14px;
    }
    h1 {
        font-size: 3.3em
    }
    h2 {
        font-size: 2.75em
    }
    h3 {
        font-size: 2em
    }
    .widget h3 {
        font-size: 1.6em
    }
    .wpb_cian_section_heading span.line {
        margin: 15px 0px 8px 0px
    }
    .wpb_cian_service_block.vertical-style .service-icon {
        margin-bottom: 10px
    }
    .wpb_cian_featured_images .feat3 {
        -webkit-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
        width: 36%
    }
    .wpb_cian_mailchimp_newsletter form .btn {
        margin-top: 10px;
        width: 100%
    }
    .page-not-found .page-not-found-text {
        font-size: 8em;
        line-height: 0.75em
    }
    .page-not-found {
        padding: 50px 20px
    }
    .page-not-found .btn,
    .page-not-found input[type="text"] {
        width: 100%
    }
    .page-not-found .btn {
        margin-top: 10px
    }
    form .wpcf7-response-output {
        margin-top: 10px
    }
    .wpb_cian_blog_grid .blog-grid-sizer,
    .wpb_cian_blog_grid .blog-grid-post,
    .wpb_cian_portfolio_grid .portfolio-grid-sizer,
    .wpb_cian_portfolio_grid .portfolio-grid-post {
        width: 50%
    }
    .wpb_cian_portfolio_grid .portfolio-grid-loop .portfolio-grid-post-text {
        padding: 30px
    }
    .wpb_cian_blog_grid .blog-grid-post-content .post-title {
        margin-top: 5px
    }
    .box-section .box-buttons {
        margin-top: 20px
    }
    .box-section .box-buttons .btn {
        margin: 5px
    }
    .box-section .box-text-table-half-center h3,
    .box-section .box-text-table-half-center h4 {
        width: 90%
    }
    .navbar.header-top-admin {
        top: 46px
    }
    .box-section .caroufredsel-pagination a {
        width: 20px;
        height: 20px
    }
    .wpb_content_element {
        margin-bottom: 15px !important;
    }
    .no-padding-xs .vc_column-inner {
        padding: 0px !important
    }
    .no-margin-xs {
        margin: 0px !important
    }
    .wpb_cian_service_block.horizontal-style.text-center-xs .service-icon {
        position: relative;
    }
    .wpb_cian_service_block.horizontal-style.text-center-xs p {
        padding-left: 0px;
    }
    .wpb_cian_service_block.horizontal-style.text-right-xs .service-icon {
        right: 0px
    }
    .wpb_cian_service_block.horizontal-style.text-right-xs p {
        padding-left: 0px;
        padding-right: 65px;
    }
    h4,
    .h4,
    h5,
    .h5,
    h6,
    .h6 {
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .text-center-xs {
        text-align: center !important
    }
    .text-left-xs {
        text-align: left !important
    }
    .text-right-xs {
        text-align: right !important
    }
    .wpb_cian_blog_grid .blog-pagination {
        margin-top: 20px;
    }
    .page-not-found {
        padding: 20px;
    }
    .related-posts .grid-post-thumbnail img {
        width: 100%;
    }
    footer .footer-widgets {
        padding: 40px 0px 0px 0px;
    }
    footer .footer-content .logo {
        padding-top: 40px;
    }
    footer {
        padding: 0px 0px 25px 0px;
    }
    .main-section-page,
    .content-section.main-section-page {
        padding: 0px 20px;
    }
    .content-section,
    .error404 .content-section.main-section-page {
        padding: 100px 0px 25px 0px;
    }
}

@media (max-width:480px) {
    .wpb_cian_featured_images .feat3 {
        -webkit-transform: translateY(5%);
        -moz-transform: translateY(5%);
        -ms-transform: translateY(5%);
        -o-transform: translateY(5%);
        transform: translateY(5%)
    }
    footer .footer-content .logo {
        padding-top: 40px
    }
    footer .footer-content .copyright {
        margin: 10px 0px
    }
    footer ul.footer-social {
        margin: 15px auto 0px auto
    }
    footer ul.footer-social a {
        width: 40px;
        height: 40px;
        padding: 10px
    }
    .wpb_cian_blog_grid .blog-grid-sizer,
    .wpb_cian_blog_grid .blog-grid-post,
    .wpb_cian_portfolio_grid .portfolio-grid-sizer,
    .wpb_cian_portfolio_grid .portfolio-grid-post {
        width: 100%
    }
    .widget .fb-like-box,
    .widget .fb-like-box iframe {
        width: 100% !important
    }
    .box-section .box-text .box-text-table-half {
        width: 100%;
        padding: 0px
    }
    .box-section .box-text .box-text-table-img {
        display: none
    }
    .wpb_cian_quotes_carousel ul li h3 {
        font-size: 1.5em;
    }
    .aside-section .sidebar .widget {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
    }
}