.wrap-image img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 767px) {
    body {
        min-width: 320px;
    }

    .header {
        overflow: visible;
    }

    .main, .header .home_slogan .search_form, .home_text_block .main, .home_slider .bx-controls .bx-controls-direction, .home_tabs .main {
        width: 100%;
        padding: 0 15px;
    }

    .header .top_row #logo {
        text-align: right;
    }

    .header .top_row .lang_nav {
        float: right;
    }

    .header .top_row .hold {
        width: auto;
        margin: 0;
        position: relative;
        float: right;
    }

    .header .top_row .url_reg {
        text-align: center;
    }

    .header .top_row .login_form .url {
        width: 100%;
        text-align: center;
        padding: 0 44px 0 20px;
    }

    .header .top_row .login_form .form {
        width: 100%;
    }

    .header .top_row .nav {
        width: 100%;
        background: #ebf0f1;
        -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
        -o-transition: opacity 0.5s ease, visibility 0.5s ease;
        transition: opacity 0.5s ease, visibility 0.5s ease;
        -webkit-box-shadow: 0 3px 3px rgba(135, 135, 135, 0.5);
        box-shadow: 0 3px 3px rgba(135, 135, 135, 0.5);
        opacity: 0;
        margin: 0;
        visibility: hidden;
        padding: 20px 0;
        position: absolute;
        top: 74px;
        left: 0;
        z-index: 99;
    }

    .header .top_row .nav.open {
        opacity: 1;
        visibility: visible;
    }

    .header .top_row .nav > ul > li {
        width: 100%;
        margin: 10px 0 !important;
    }

    .header .top_row .nav > ul > li > a {
        width: 100%;
        height: auto;
        font: bold 24px/1.2 "Open Sans", sans-serif;
        text-align: center;
        padding: 12px 0;
    }

    .header .top_row .nav > ul > li ul {
        width: 100%;
        background: none;
        opacity: 1;
        visibility: visible;
        padding: 0;
        display: none;
        float: left;
        position: static;
        top: auto;
        left: auto;
    }

    .header .top_row .nav.open > ul > li ul {
        display: inline-block;
    }

    .header .top_row .nav > ul > li ul:before {
        display: none;
    }

    .header .top_row .nav > ul > li ul li {
        width: 100%;
        margin: 0;
        position: relative;
        float: left;
    }

    .header .top_row .nav > ul > li ul li a {
        width: 100%;
        font: 600 17px/1 "Open Sans", sans-serif;
        text-align: center;
        padding: 8px 0;
    }

    .header .top_row .menu_toggle {
        margin: 0 13px 0 28px;
        float: right;
        display: block;
    }

    .header .home_slogan {
        height: auto;
    }

    .header .home_slogan .foto {
        overflow: hidden;
        height: 400px;
        background-size: cover !important;
    }

    .header .home_slogan h1 {
        height: 400px;
        font: 700 48px/1.2 "Open Sans", sans-serif;
        padding: 63px 0 0 0;
    }

    .header .home_slogan .btn_row {
        margin: -100px 0 50px 0;
        position: relative;
        display: block;
    }

    .header .home_slogan .btn_row a {
        height: 50px;
        color: #fff;
        font: bold 20px/50px "Open Sans", sans-serif;
        text-decoration: none;
        background: rgba(242, 114, 45, 0.90);
        -webkit-box-shadow: 0 0 5px #888;
        box-shadow: 0 0 5px #888;
        padding: 0 24px;
        display: inline-block;
    }

    .header .home_slogan .url_facebook {
        display: none;
    }

    .header .home_slogan .search_form {
        width: auto;
        background: #ebf0f1;
        padding: 20px 20px 0 20px;
        margin: 0 -15px;
        position: relative;
        display: block;
        left: auto;
        bottom: auto;
    }

    .header .home_slogan .search_form .form .input {
        width: 100% !important;
        padding: 0 58px 0 15px;
        margin: 0 0 22px 0;
        float: left;
    }

    .header .home_slogan .search_form .form .submit {
        width: 52px;
        height: 57px;
        color: #f2722d;
        font: 38px/58px "Open Sans", sans-serif;
        text-align: left;
        text-indent: -99999px;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: #fff;
        padding: 0;
        border-radius: 4px;
        margin: 1px 0 0 -53px;
        position: relative;
        float: left;
    }

    .header .home_slogan .search_form .form .submit i {
        text-indent: 0;
        display: block;
        position: absolute;
        top: 8px;
        left: 0;
    }

    .header .home_slogan .search_form .links li {
        width: 100%;
        padding: 0 0 22px 0;
        float: left;
    }

    .header .home_slogan .search_form .links li:first-child {
        padding: 0 0 22px 0;
    }

    .header .home_slogan .search_form .links li a {
        width: 100%;
    }

    .header .home_slogan .url_scroll {
        display: none;
    }

    .header .inner_slogan {
        background-size: cover !important;
        margin: 0 0 25px 0;
    }

    .header .inner_slogan h1 {
        height: 200px;
        font: bold 40px/1.2 "Open Sans", sans-serif;
        padding: 0;
    }

    .header .inner_slogan span.subtitle {
        top: -30px;
        font-size: 18px;
    }

    .bottom_offers {
        padding: 42px 0 46px 0;
    }

    .bottom_offers .list {
        width: 100%;
        max-width: 350px;
        margin: 0;
        display: inline-block;
    }

    .bottom_offers .list li {
        width: 100%;
        max-width: 350px;
        margin: 22px 0;
    }

    .bottom_offers .list li a {
        font: bold 26px/1.2 "Open Sans", sans-serif;
    }

    .bottom_offers .list li a .txt {
        padding: 10px 25px 0 25px;
    }

    .home_slider .bx_home_slider li .hold {
        width: 100%;
        padding: 0 15px;
    }

    .home_slider .bx-controls .bx-controls-direction {
        display: none;
    }

    .home_tabs {
        padding: 38px 0 25px 0;
    }

    .home_tabs .tabs_nav {
        display: none;
    }

    .home_tabs .tabs_nav_mobile {
        font: bold 24px/1.2 "Open Sans", sans-serif;
        text-decoration: none;
        padding: 15px 0;
        display: block;
    }

    .home_tabs .tabs_nav_mobile:hover, .home_tabs .tabs_nav_mobile.act {
        color: #3f3f3f;
    }

    .home_tabs .tabs_panel {
        padding: 20px 0 0 0;
    }

    .content {
        width: 100%;
    }

    .content .description_list li {
        padding: 10px 0 0 0;
    }

    .content .description_list li:first-child {
        padding: 0;
    }

    .content .description_list li .type {
        width: 100%;
        padding: 0;
        display: block;
    }

    .content .elements_row .bottom_share {
        text-align: left;
        margin: 20px 0 0 0;
        clear: left;
        float: left;
    }

    .content .elements_row .bottom_share span {
        padding: 0;
        display: block;
    }

    .content .blog_news_list {
        width: 255px;
        margin: 0 auto;
    }

    .content .blog_news_list li {
        margin: 36px 0 30px 0;
    }

    .content .team_list {
        width: 255px;
        margin: 36px auto 0 auto;
    }

    .sidebar .team_list {
        width: 250px;
        margin: 0 auto;
    }

    .team_list > li {
        margin: 0 0 30px 0;
    }

    .content .contact_info {
        width: 100%;
        height: auto;
        padding: 20px 15px 0 26px;
        margin: 30px 0 0 0;
    }

    .content .contact_foto {
        width: 100%;
        height: auto;
    }

    .content .contact_text_block {
        padding: 0;
    }

    .content .news_list > li {
        padding: 30px 0 0 0;
    }

    .content .news_list > li:after {
        left: 0;
    }

    .content .news_list > li .url_foto {
        margin: 0 0 10px 0;
    }

    .content .news_list > li h2 {
        clear: both;
    }

    .content .news_list > li h2 a:before {
        display: none;
    }

    .sidebar {
        width: 100%;
        margin-top: 30px;
    }

    .sidebar.filter .options li label {
        padding: 0 0 0 22px;
    }
}

@media (max-width: 768px) {
    .footer {
        font: 18px/1.2 "Open Sans", sans-serif;
        text-align: center;
        border-bottom: 0;
        padding: 20px 0 0 0;
    }

    .footer .bottom_nav {
        width: 100%;
    }

    .footer .bottom_nav ul li {
        width: 100%;
        margin: 0;
    }

    .footer .bottom_nav ul li a {
        width: 100%;
        padding: 13px 0;
    }

    .footer .url_facebook {
        color: #fff;
        font: 600 22px/1.2 "Open Sans", sans-serif;
        padding: 0 70px 0 0;
        margin: 22px 0 18px 0;
        position: relative;
        display: inline-block;
        float: none;
    }

    .footer .url_facebook i {
        width: 58px;
        height: 58px;
        font: 26px/58px FontAwesome;
        margin: -29px 0 0 0;
    }

    .footer .copy {
        width: calc(100% + 30px);
        background: #404040;
        padding: 11px 0 11px 0;
        margin: 0 -15px 0 -15px;
    }
}
