@media screen and (max-width: 800px) {
    body {
        width: 100%;
        min-width: 100%;
    }
    div.centerBlock {
        width: 100%;
        max-width: 100%;
    }
    div.sticky_panel {
        display: none;
    }
    div.top_panel {
        height: auto;
    }
    div.top_panel span {
        display: none;
    }
    div.header {
        height: auto;
        overflow: hidden;
        padding-bottom: 7px;
        background-position: left bottom;
    }
    div.header_left {
        float: none;
        width: 100%;
        text-align: center;
    }
    div.custom_logo {
        margin: 0 auto;
    }
    /*div.header_left img {
        width: 100%;
    }*/
    div.header_center {
        width: 100%;
        float: none;
        text-align: center;
        margin-bottom: 5px;
    }
    div.header_center > * {
        margin: 0 auto;
        text-align: center;
    }
    /*div.header_center img {
        width: 80%;
    }*/
    div.header_center ul.menu {
        display: none;
    }
    div.header_right {
        width: 100%;
        float: none;
    }
    div.header_right .hotline {
        margin-top: 4px;
    }
    div.custom_partner {
        display: none;
    }
    div.custom_map {
        float: right;
        width: 47%;
        text-align: center;
        margin-top: 0;
    }
    div.custom_phone {
        width: 50%;
        float: left;
    }
    .normal_address {
        display: none;
    }
    .mob_address {
        display: block;
        margin-top: 7px;
    }
    .mob_address p {
        text-align: left;
        margin-bottom: 5px;
    }
    div.custom_phone table {
        margin: 0 auto;
    }
    td.phone_first {
        padding: 0 0 !important;
        background-image: none;
    }
    td.phone_first:hover {
        background-color: #2a8ecf;
        color: #ffffff;
    }

    div.custom_phone td.phone_first .hotline em {
        color: #2a8ecf;

        background-image: url(images/ico_iphone.png);
        background-position: 7px center;
        background-repeat: no-repeat;
        padding: 4px 10px 4px 30px;
        background-color: transparent;
        cursor: pointer;
        display: inline-block;
        font-style: normal;
    }

    div.custom_phone td.phone_first:hover .hotline em {
        color: #fff;
    }
    div.custom_map img {
        display: none;
        width: 40%;
    }

    div.custom_phone .hotline a {
        border-bottom: 0;
        margin-bottom: 4px;
    }


    div.menu {
        display: none;
        width: 100%;
        height: 100%;
        padding-top: 40px;
        position: fixed;
        top: 0;
        z-index: 10;
    }
    div.menu ul li {
        display: block;
        margin-left: 0;
        margin-bottom: 18px;
        line-height: 35px;
        text-shadow: 0 1px 0 #fff;
    }

    div.vizy div.descr {
        width: 100%;
        margin-bottom: 12px;
    }
    div.vizy div.descr p.title {
        width: 100%;
        height: 50px;
        line-height: 50px;
        margin-left: 0;
        margin-top: 12px;
        font-size: 18px;
    }
    div.press_wrap {
        overflow: hidden;
    }
    div.countries {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    div.countries ul li {
        width: 25%;
        margin-right: 0;
    }
    div.countries ul li a {
        width: 65%;
        -webkit-background-size: contain;
        background-size: contain;
        margin: 0 auto;
    }
    .form {
        width: 100%;
        float: none;
        clear: both;
        margin-left: 0;
        margin-top: 20px;
        border: none;
    }
    .form div.userfields {
        width: 97%;
        overflow: hidden;
        padding: 15px 0 0;
    }
    .form div.userfields p {
        /*float: left;*/
    }
    .form div.userfields p label {
        display: none;
    }
    .form input[type="text"] {
        width: 100%;
    }
    .form input[name="phone2"] {
        width: 39px;
    }
    .form input[name="phone3"] {
        width: 160px;
    }
    a.btn_send {
        margin: 8px auto;
        font-size: 20px;
        width: 260px;
    }
    .form div.userfields p.agree {
        float: none;
        clear: both;
        width: 100%;
        text-align: center;
        margin-top: 12px;
        margin-bottom: 0;
    }
    .usl_list {
        padding-top: 20px;
        display: none;
    }
    .usl_item {
        width: 50%;
    }
    .usl_item a {
        left: 25%;
    }
    .offices {
        display: none;
    }
    .office {
        width: 100%;
        max-width: 320px;
        float: none;
        margin: 20px auto;
        display: none;
    }
    .office:first-of-type {
        margin-left: auto;
    }
    .show_popup_office_map {
        display: inline-block;
    }
    .office_image {
        width: 314px;
    }
    .office_image img {
        width: 314px;
    }
    h2 {
        font-size: 24px;
    }
    h2 span {
        display: inline-block;
    }
    div.today {
        display: none;
    }
    .biometria {
        display: none;
    }
    .biotext {
        padding: 15px;
        background-image: none;
        text-align: justify;
        font-size: 18px;
    }
    .biotext p {
        margin: 17px 0;
    }
    .bioblue {
        text-align: center;
        font-size: 20px;
    }
    .biometria .attention {
        font-size: 20px;
        margin-bottom: 0;
    }
    div.why_item {
        width: 50%;
    }
    .press_slider ul li img {
        width: 95%;
    }
    a.press_nav.prev {
        left: 10px;
    }
    a.press_nav.next{
        right: 10px;
    }
    div.countries_tabs a {
        width: 100%;
        border-left: 1px solid #0b7ac2;
        border-bottom: 1px solid #ffffff;
        float: none;
    }
    p.viza_title {
        font-size: 24px;
        margin-bottom: 15px;
    }
    div.viza_info {
        position: relative;
        margin: 20px 0;
    }
    .viza_main_table {
        margin-bottom: 70px;
    }
    .viza_main_table > tbody > tr > td {
        width: 0;
    }
    .viza_main_table > tbody > tr > td.viza_info_td {
        width: 100%;
        margin-right: 0;
    }
    .tizers {
        display: none;
    }
    a.viza_zayavka {
        position: absolute;
        left: 5%;
        bottom: 15px;
        width: 90%;
        height: 48px;
        line-height: 48px;
    }
    p.ahtung {
        font-size: 16px;
        display: none;
    }
    p#viza_form_country {
        font-size: 24px;
    }
    div.yellow_form {
        text-align: center;
        background-color: #ececec;
        display: none;
    }
    div.yellow_form div.viza_form_title {
        font-size: 18px;
    }
    div.yellow_form div.userfields {
        padding-left: 0;
        display: inline-block;
        height: auto;
        max-width: 400px;
    }
    div.yellow_form div.userfields span {
        display: block;
        clear: both;
        float: left;
        height: 31px;
        line-height: 31px;
        margin-bottom: 5px;
        width: 20%;
    }
    div.yellow_form div.userfields input[type="text"] {
        width: 80%;
        float: left;
        margin-bottom: 7px;
        margin-right: 0;
    }
    div.yellow_form div.userfields input[name="phone2"] {
        width: 20%;
        margin-left: 0;
    }
    div.yellow_form div.userfields input[name="phone3"] {
        width: 60%;
    }
    div.yellow_form_btn {
        margin-right: 0;
        clear: both;
        float: none;
    }
    div.docs {
        display: none;
    }
    div.docs_zayavka {
        background-image: none;
        padding-left: 0;
        width: 100%;
        text-align: center;
    }
    div.docs_zayavka a {
        margin: 19px auto 10px;
    }
    .docs_list p {
        font-size: 18px;
    }
    div.faq, div.comments, div.kray,
    div.clients, div.how, div.ya_maps {
        display: none;
    }
    p.original {
        font-size: 20px;
    }
    div.kray img {
        width: 70%;
    }
    div.kray p {
        font-size: 18px;
    }
    #partners {
        height: 220px;
    }
    .how {
        text-align: center;
    }
    .how_item {
        display: inline-block;
        vertical-align: top;
        width: 32%;
        float: none;
    }
    .oplata_img {
        margin: 15px 0;
    }
    .oplata_item p {
        width: 95%;
        font-size: 16px;
    }
    .oplata_item p img {
        width: 95%;
    }
    .oplata_item span {
        font-size: 12px;
    }

    div.footer_left {
        display: none;
        width: 100%;
        margin-left: 0;
        float: none;
        text-align: center;
    }
    div.bottom_form {
        display: inline-block;
        margin: 20px 0;
    }
    div.footer_center {
        width: 50%;
    }
    div.footer_right {
        width: 38%;
        margin-right: 5%;
    }

    .box-modal {
        width: 92%;
        height: auto;
        padding: 0;
    }
    div.box-modal div.popup_close {
        width: 100%;
    }
    .block {
        display: block;
        width: 100%;
        text-align: center;
    }
    .block:first-child {
        width: 100%;
        margin-right: 0;
    }
    .price {
        margin: 25px auto;
    }
    .block div.userfields {
        margin: 0 auto;
    }

    .popup_office_map {
        width: 96%;
        padding: 10px 0;
    }
    #yamap {
        width: 100%;
    }
    #yamap > ymaps {
        width: 100% !important;
    }
    #yamap > ymaps > ymaps{
        width: 100% !important;
    }

    #confidential {
        width: 90%;
        max-width: 400px;
    }
    #confidential div.popup_close {
        width: 100%;
    }
    #confidential div.form {
        padding: 20px 0 !important;
        margin: 0;
    }
    .mod_hidden_block {
        display: none;
    }
    .footer_right #callback {
        display: none;
    }
    .footer_bottom p {
        display: none;
    }

    table#viza_table th, table#viza_table td {
        font-size: 12px;
        padding: 7px 5px;
    }
	
    .otkazy_title p.fail {
        width: 54% !important;
    }
    .otkazy_title p.solution {
        width: 46% !important;
    }
    .otkazy_text p.fail {
        width: 54% !important;
    }
    .otkazy_text p.solution {
        width: 46% !important;
    }
    .site_title {
        height: auto !important;
    }
    .typed-cursor {
        display: none !important;
    }
    .about_video {
        float: none;
        width: 100%;
    }
    .about_video iframe {
        width: 100% !important;
    }
    .about_video p,
    .about_photos p {
        margin: 25px auto;
        text-align: center;
    }
    .about_photos {
        float: none;
        width: 100%;
        border-left: 0;
    }
    .staff_item > img {
        width: 63px;
        height: 63px;
    }
    .difficult_case {
        width: 97%;
        margin-left: auto;
        margin-right: auto;
    }
    .difficult_case a {
        width: 90%;
    }
    .vyezd_left {
        float: none;
        width: 100%;
    }
    .vyezd_left img {
        width: 100%;
    }
    .vyezd_right {
        float: none;
        width: 97%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 25px;
    }
    .askyou .centerBlock > img {
        width: 100%;
    }
    .contacts_ways {
        width: 100% !important;
    }
    .contway_item {
        width: 49%;
    }
    .subscribe_item {
        width: 49%;
    }
    p.experience_title {
        background-image: none;
    }
    p.experience_title > span {
        padding: 0;
    }
    .askyou {
        margin: 0;
    }

    .send_otzyv {
        bottom: 5px;
    }
    .send_otzyv a {
        left: 33%;
    }
}
@media screen and (max-width: 568px) {
    h1 {
        font-size: 20px;
    }
    div.countries {
        margin-top: 12px;
        padding-top: 5px;
        height: auto;
    }
    div.countries ul li a {
        font-size: 10px;
    }
    #allcountries {
        font-size: 13px;
    }
    .form div.userfields {
        max-width: 300px;
        width: 300px;
    }
    .form div.userfields p {
        float: none;
        width: 100%;
    }
    .form div.userfields p label {
        display: block;
    }
    .form input[name="phone3"] {
        width: 223px;
        margin-bottom: 10px;
    }
    a.btn_send {
        margin: 0;
        width: 97%;
    }
    .usl_item {
        width: 100%;
        height: auto;
        margin-bottom: 12px;
    }
    .usl_item a {
        position: relative;
        left: 0;
        top: 0;
        bottom: 0;
        margin: 15px auto 0;
    }
    .offices {
        margin-top: 10px;
    }
    h2 {
        font-size: 18px;
    }
    h2 span {
        margin: 0;
        padding: 0 25px;
        display: inline-block;
    }
    .biometria .attention {
        font-size: 16px;
    }
    .biotext {
        font-size: 14px;
    }
    .bioblue {
        font-size: 16px;
    }
    div.today {
        margin-top: 0;
    }
    div.sredstvo {
        width: 100%;
        font-size: 14px;
        background-image: none;
        margin-bottom: 7px;
    }
    div.counter {
        width: 100%;
        font-size: 12px;
    }
    div.why_item {
        height: 150px;
    }
    div.cifry p.cifry_text {
        font-size: 16px;
    }
    div.cifry div.centerBlock {
        background-image: none;
    }
    p.also {
        font-size: 14px;
    }
    div.netotvet {
        font-size: 18px;
    }
    div.faq_item div.question {
        font-size: 18px;
        padding: 10px 30px 10px 70px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    div.faq_item div.answer {
        font-size: 16px;
        padding: 10px 30px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    div.otzyv_text {
        width: 100%;
    }
    div.otzyv_title {
        width: 100%;
        font-size: 20px;
    }
    div.jcarousel-container {
        width: 320px;
    }
    .jcarousel-prev, .jcarousel-next {
        top: 200px;
    }
    #slider li, #slider2 li {
        width: 300px;
    }
    #slider li a, #slider2 li a {
        width: 300px;
        height: 400px;
        -webkit-background-size: contain;
        background-size: contain;
    }
    #slider li a img, #slider2 li a img {
        width: 265px;
        height: 364px;
    }

    div.otzyv_visa {
        width: 100%;
    }
    .how_item {
        width: 50%;
    }
    .oplata_item {
        width: 44%;
    }
    div.footer_left ul li {
        margin-right: 10px;
    }
    div.footer_left ul li a {
        font-size: 14px;
    }
    div.bf_left {
        float: none;
        width: 100%;
    }
    div.bf_left input[type=text] {
        width: 96%;
    }
    div.bf_right {
        float: none;
        width: 100%;
    }
    div.bf_right textarea {
        width: 96%;
    }
    a.bf_form_send {
        width: 96%;
        margin: 0 auto;
    }
    div.footer_center {
        float: none;
        width: 100%;
    }
    div.footer_center p {
        margin-bottom: 20px;
    }
    .footer_rekviz {
        margin: 15px 0;
        text-align: center;
    }
    .footer_rekviz p {
        text-align: center;
    }
    div.footer_right {
        float: none;
        width: 100%;
    }
    div.footer_right div.custom_phone {
        float: none;
        width: 100%;
    }

    div.countries_group.active {
        margin-left: 0;
    }
    div.countries_group > div {
        width: 48%;
    }
    .block img {
        display: none;
    }
    p.box_title span {
        display: none;
    }

    div.custom_phone .hotline a {
        font-size: 16px;
    }
    div.custom_phone .hotline a > * {
        display: inline;
    }
    .hotline {
        font-size: 18px;
    }
    div.custom_phone a {
        font-size: 13px;
    }
    .box_modal_form h3 {
        display: none;
    }
    .box_modal_form ul {
        display: none;
    }

    .subtitle {
        font-size: 18px;
    }
    .curcform_right {
        width: 100%;
    }
    .curculator_title {
        font-size: 20px;
    }
    .rotator {
        font-size: 18px;
    }

}