#letter {
    width: 33px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    color: #ffffff;
    display: block;
    text-decoration: none;
}

#letters {
    margin-top: 0px;
    padding-bottom: 34px;
    position: absolute;
    width: 987px;
}

#letters a {
    background: #ededed url('../images/letters-bg-grey.gif') left bottom repeat-x;
    text-decoration: none;
    font-size: 16px;
    color: #4f4f4f;
    text-transform: uppercase;
    /*padding:10px 11px 10px 10px;*/
    width: 33px;
    height: 35px;
    line-height: 35px;
    padding: 0px;
    margin: 0px;
    display: block; /* position:relative; float:left;  width:13px;*/
}

#letters ul {
    padding: 0px;
    margin: 0px;
}

#letters li {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    position: relative;
    float: left;
    padding-right: 0px;
}

#letters li.first a {
    padding-left: 12px;
    -webkit-border-radius: 4px 0px 0px 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    behavior: url('../images/PIE.htc');
}

#letters li.last a {
    padding-right: 0px;
    -webkit-border-radius: 0px 4px 4px 0px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    behavior: url('../images/PIE.htc');
    width: 23px;
}

#letters_bg {
    background: #ededed url('../images/letters-bg-grey.gif') left bottom repeat-x;
    height: 35px;
    position: absolute;
    z-index: 10; /*width:1006px;*/
    margin-left: -10px;
    margin-top: -1px;
}

#slider_outer a {
    text-decoration: none;
    cursor: pointer;
}

.button_right {
    text-align: right;
}

form.jqtransformdone label {
    margin-top: 4px;
    margin-right: 8px;
    display: block;
    float: left;
}

form.jqtransformdone div.rowElem {
    clear: both;
    padding: 4px 0px;
}

/* -------------
 * Buttons
 * ------------- */
button.jqTransformButton {
    margin: 0px;
    padding: 0px;
    border: none;
    background-color: transparent;
    cursor: pointer;
    overflow: visible;
    font-family: Arial;
}

*:first-child + html button.jqTransformButton[type] {
    width: 1;
}

/* IE7 */

button.jqTransformButton span {
    background: transparent url('../js/lib/jqtransformplugin/img/btn_right.gif') no-repeat right top;
    display: block;
    float: left;
    padding: 0px 4px 0px 0px; /* sliding doors padding */
    margin: 0px;
    height: 33px;
}

button.jqTransformButton span span {
    background: transparent url('../js/lib/jqtransformplugin/img/btn_left.gif') no-repeat top left;
    color: #333;
    padding: 8px 4px 0px 8px;
    font-weight: normal;
    font-size: 12px;
    line-height: 13px;
    display: block;
    text-decoration: none;
    height: 33px;
}

/*hover*/
button.jqTransformButton_hover span span {
    background-position: left -33px;
}

button.jqTransformButton_hover span {
    background-position: right -33px;
}

/*clicked*/
button.jqTransformButton_click span span {
    background-position: left -66px;
}

button.jqTransformButton_click span {
    background-position: right -66px;
}

/* IE 6 */
* html button.jqTransformButton {
    height: 33px;
}

* button.jqTransformButton span span {
    height: 25px;
}

/* IE 7 */
* + html button.jqTransformButton {
    height: 33px;
}

* + button.jqTransformButton span span {
    height: 25px;
}

/* -------------
 * Inputs
 * ------------- */
.jqTransformInputWrapper {

    height: 31px;
    padding: 0px;
    float: left;
}

.jqTransformInputInner {

    padding: 0px;
    margin: 0px;
}

.jqTransformInputInner div {
    height: 31px;
    margin: 0px 0px 0px 8px;
}

.jqTransformInputInner div input {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
    vertical-align: middle;
    height: 31px;
    color: #404040;
    border: none;
    padding: 8px 0px 0px 0px;
    margin: 0px;
    background: transparent;
}

/*  IE6 */
* html .jqTransformInputInner div input {
    padding: 6px 0 0 0;
    margin: 0 0 0 -8px;
    height: 24px;
}

/* Ie7 */
* + html .jqTransformInputInner div input {
    padding: 6px 0 0 0;
    margin-left: -10px;
    height: 24px;
}

/*hover*/
.jqTransformInputWrapper_hover {
    background-position: left -31px;
}

.jqTransformInputWrapper_hover div.jqTransformInputInner {
    background-position: right -31px;
}

/*focus*/
.jqTransformInputWrapper_focus {
    background-position: left -62px;
}

.jqTransformInputWrapper_focus div.jqTransformInputInner {
    background-position: right -62px;
}

.jqTransformSafari .jqTransformInputInner div {
    position: relative;
    overflow: hidden;
    margin: 0px 8px;
}

.jqTransformSafari .jqTransformInputInner div input {
    background-color: none;
    position: absolute;
    top: -10px;
    left: -2px;
    height: 42px;
    padding-left: 4px;
}

/* -------------
 * Textarea
 * ------------- */
table.jqTransformTextarea td#jqTransformTextarea-mm textarea {
    font-size: 12px;
    line-height: 16px;
}

table.jqTransformTextarea td {
    font-size: 1px;
    line-height: 1px;
    width: 5px;
    height: 5px;
    margin: 0;
    padding: 0;
}

table.jqTransformTextarea {
}

table.jqTransformTextarea tr {
    /*border: 1px solid red;*/

}

table.jqTransformTextarea textarea {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
}

/*hover*/
table.jqTransformTextarea-hover td#jqTransformTextarea-tl {
    background-position: 0px -5px;
}

table.jqTransformTextarea-hover td#jqTransformTextarea-tm {
    background-position: 0px -5px;
}

table.jqTransformTextarea-hover td#jqTransformTextarea-tr {
    background-position: 0px -5px;
}

table.jqTransformTextarea-hover td#jqTransformTextarea-ml {
    background-position: -5px 0px;
}

table.jqTransformTextarea-hover td#jqTransformTextarea-mm {
    background-image: url('../js/lib/jqtransformplugin/img/textarea/textarea-mm-hover.gif');
}

table.jqTransformTextarea-hover td#jqTransformTextarea-mr {
    background-position: -5px 0px;
}

table.jqTransformTextarea-hover td#jqTransformTextarea-bl {
    background-position: 0px -5px;
}

table.jqTransformTextarea-hover td#jqTransformTextarea-bm {
    background-position: 0px -5px;
}

table.jqTransformTextarea-hover td#jqTransformTextarea-br {
    background-position: 0px -5px;
}

/*focus*/
table.jqTransformTextarea-focus td#jqTransformTextarea-tl {
    background-position: 0px -10px;
}

table.jqTransformTextarea-focus td#jqTransformTextarea-tm {
    background-position: 0px -10px;
}

table.jqTransformTextarea-focus td#jqTransformTextarea-tr {
    background-position: 0px -10px;
}

table.jqTransformTextarea-focus td#jqTransformTextarea-ml {
    background-position: -10px 0px;
}

table.jqTransformTextarea-focus td#jqTransformTextarea-mm {
    background-image: url('../js/lib/jqtransformplugin/img/textarea/textarea-mm-focus.gif');
}

table.jqTransformTextarea-focus td#jqTransformTextarea-mr {
    background-position: -10px 0px;
}

table.jqTransformTextarea-focus td#jqTransformTextarea-bl {
    background-position: 0px -10px;
}

table.jqTransformTextarea-focus td#jqTransformTextarea-bm {
    background-position: 0px -10px;
}

table.jqTransformTextarea-focus td#jqTransformTextarea-br {
    background-position: 0px -10px;
}

table.jqTransformTextarea .jqTransformSafariTextarea div {
    position: relative;
    overflow: hidden;
    border: 0px solid red;
}

table.jqTransformTextarea .jqTransformSafariTextarea textarea {
    background: none;
    position: absolute;
    top: -10px;
    left: -10px;
    padding: 10px 10px 10px 10px;
    resize: none;
}

/* -------------
 * Radios
 * ------------- */
.jqTransformRadioWrapper {
    float: left;
    display: block;
    margin: 0px 4px;
    margin-top: 5px;
}

.jqTransformRadio {

    vertical-align: middle;
    height: 19px;
    width: 18px;
    display: block; /*display: -moz-inline-block;*/
}

/* -------------
 * Checkboxes
 * ------------- */
span.jqTransformCheckboxWrapper {
    display: block;
    float: left;
    margin-top: 5px;
}

a.jqTransformCheckbox {

    vertical-align: middle;
    height: 34px;
    width: 32px;
    display: block; /*display: -moz-inline-block;*/
}

/*
.height230 a.jqTransformCheckbox {
	background: transparent url(img/checkbox2.gif) no-repeat center top;
}*/

/* -------------
 * Checked - Used for both Radio and Checkbox
 * ------------- */
a.jqTransformChecked {
    background-position: center bottom;
}

/* -------------
 * Selects
 * ------------- */
.jqTransformSelectWrapper {
    width: 45px;
    position: relative;
    height: 30px;

    float: left;
}

.jqTransformSelectWrapper div span {

    font-size: 12px;
    float: none;
    position: absolute;
    white-space: nowrap;
    height: 30px;
    line-height: 15px;
    padding: 8px 0 0 7px;
    overflow: hidden;
    cursor: pointer;
    /*border: 1px solid #CCCCCC;*/
    /*	border-right: none;*/
}

.jqTransformSelectWrapper a.jqTransformSelectOpen {
    display: block;
    position: absolute;
    right: -4px;
    width: 30px;
    height: 30px;

}

.object_table .jqTransformSelectWrapper a.jqTransformSelectOpen,
.profile_block .jqTransformSelectWrapper a.jqTransformSelectOpen {
    background: url(select_right2.gif) no-repeat center center;
}

.jqTransformSelectWrapper ul {
    position: absolute;
    width: 43px;
    top: 30px;
    left: 0px;
    list-style: none;
    background-color: #FFF;
    border: solid 1px #CCC;
    display: none;
    margin: 0px;
    padding: 0px;
    height: 150px;
    overflow: auto;
    overflow-y: auto;
    z-index: 10;
}

.jqTransformSelectWrapper ul a {
    display: block;
    padding: 5px;
    text-decoration: none;
    color: #333;
    background-color: #FFF;
    font-size: 12px;
}

.jqTransformSelectWrapper ul a.selected {
    background: #EDEDED;
    color: #333;
}

.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover {
    background: #3582c4;
    color: #fff;
}

/* -------------
 * Hidden - used to hide the original form elements
 * ------------- */
.jqTransformHidden {
    display: none;
}

#inenglish {
    float: left;
    margin-left: 640px;
    margin-top: 28px;
    position: relative;
    z-index: 800
}

#inenglish a {
    font-style: italic
}

#top_left {
    position: absolute;
}

#phone_block {
    min-width: 165px;
    table-layout: fixed;
}

#phone_block a {
    font-size: 36px;
    line-height: 32px;
    min-width: 160px;
    table-layout: fixed;
    font-family: arial;
    text-decoration: none;
    font-style: normal;
}

#phone_block a span {
    font-size: 14px;
    height: 14px;
    line-height: 14px;
}

#bottom_phone {
    display: inline-block;
}

#search_input_top {
    background: none;
    width: 90%;
    position: relative;
}

#search_input_top input[type=text] {
    padding: 4px 25px 4px 5%;
    width: 100%;
    height: auto;
    font-size: 14px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #ddd;
    box-sizing: border-box;
}

#top_submit {
    right: 5px;
    left: inherit;
}

#cssmenu {

    font-size: 16px;
    line-height: 15px;
    padding-top: 70px;
    text-align: left;
}

#cssmenu > ul {
    border-radius: 5px;
    width: 100%;
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: table;
}

#cssmenu > ul li#responsive-tab {
    display: none;
}

#cssmenu > ul li {
    display: table-cell;
    margin-right: 1px;

}

#cssmenu > ul li.selected a {
    background-image: none;
    background: #ebebec;
    background: -moz-linear-gradient(top, #d9dee2 0%, #ebebec 100%);
    background: -webkit-linear-gradient(top, #d9dee2 0%, #ebebec 100%);
    background: linear-gradient(to bottom, #d9dee2 0%, #ebebec 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9dee2', endColorstr='#ebebec', GradientType=0);

}

#cssmenu > ul li:first-child {
}

#cssmenu > ul li:first-child a {
    border: none
}

#cssmenu > ul li:nth-child(2) a {
    border-left: none;
    border-radius: 5px 0 0 5px;
}

#cssmenu > ul li:last-child a {
    margin-right: 0px;
    border-radius: 0 5px 5px 0;
}

#cssmenu > ul li:last-child a {
    border-right: none;
}

#cssmenu > ul li.right {
    float: right;
}

#cssmenu > ul li.has-sub {
    position: relative;
}

#cssmenu > ul li.has-sub:hover ul {
    display: block;
}

#cssmenu > ul li.has-sub ul {
    display: none;
    width: 200px;
    position: absolute;
    margin: 0;
    padding: 0;
    list-style-type: none;
    z-index: 20;
    background-color: #d9dee3;
    opacity: 0.9;
    border-top: 0 none;
}

#cssmenu > ul li.has-sub ul li {
    display: block;
}

#cssmenu > ul li.has-sub ul li a {
    text-align: left;
    padding-left: 50px;
    padding-right: 4px;
    color: #000000;
    font-size: 12px;
    text-decoration: none;
    font-family: Georgia, Helvetica, "Times New Roman", serif;
    font-style: italic;
    background: #d9dee3;
}

#cssmenu > ul li.has-sub ul li a:hover {
    background: #1960a8;
    color: #fff;
}

#cssmenu > ul li.has-sub > a {

}

#cssmenu > ul li.has-sub > ul li a.active,
#cssmenu > ul li.has-sub > a:hover {
    background-color: #1960a8;
    color: #ffffff;
}

#cssmenu > ul li a {
    display: block;
    padding: 10px 24px 9px 24px;
    text-decoration: none;
    color: #000;
    border-left: 1px solid #eeeeee;
    border-right: 1px solid #dbdfe4;
    background-image: none;
    background: #ebebec;
    background: -moz-linear-gradient(top, #ebebec 0%, #d9dee2 100%);
    background: -webkit-linear-gradient(top, #ebebec 0%, #d9dee2 100%);
    background: linear-gradient(to bottom, #ebebec 0%, #d9dee2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebec', endColorstr='#d9dee2', GradientType=0);
}

#cssmenu > ul li a.active,
#cssmenu > ul li a:hover {
    background-image: none;
    background: #ebebec;
    background: -moz-linear-gradient(top, #d9dee2 0%, #ebebec 100%);
    background: -webkit-linear-gradient(top, #d9dee2 0%, #ebebec 100%);
    background: linear-gradient(to bottom, #d9dee2 0%, #ebebec 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9dee2', endColorstr='#ebebec', GradientType=0);

}

/* Make sure they show even if hidden in mobile view by JS */
@media (min-width: 768px) {

    #cssmenu > ul > li.collapsed {
        display: inline-block !important;
        zoom: 1;
    }

    #cssmenu > ul ul li.collapsed {
        display: block !important;
    }
}

#menu2 {
    display: table;
    padding: 0px;
}

#menu2 li {
    list-style-type: none;
    display: table-cell;
    margin-right: 1px;
}

#menu2 li:hover a {
    background: #ebebec;
    background: -moz-linear-gradient(top, #d9dee2 0%, #ebebec 100%);
    background: -webkit-linear-gradient(top, #d9dee2 0%, #ebebec 100%);
    background: linear-gradient(to bottom, #d9dee2 0%, #ebebec 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9dee2', endColorstr='#ebebec', GradientType=0);
}

#menu2 li a {
    padding: 10px 8px 9px 8px;
    text-decoration: none;
    color: #000;
    border-left: 1px solid #eeeeee;
    border-right: 1px solid #dbdfe4;
    display: block;
    font-size: 14px;
    background: #ebebec;
    background: -moz-linear-gradient(top, #ebebec 0%, #d9dee2 100%);
    background: -webkit-linear-gradient(top, #ebebec 0%, #d9dee2 100%);
    background: linear-gradient(to bottom, #ebebec 0%, #d9dee2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebec', endColorstr='#d9dee2', GradientType=0);
}

#menu2 li.sel a {
    background: #17416C;
    background: -moz-linear-gradient(top, #17416C 0%, #1B61A9 100%);
    background: -webkit-linear-gradient(top, #17416C 0%, #1B61A9 100%);
    background: linear-gradient(to bottom, #17416C 0%, #1B61A9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#17416C', endColorstr='#1B61A9', GradientType=0);
    color: #fff;
}

#menu2 li.sel:hover a {
    background: #1B61A9;
    background: -moz-linear-gradient(top, #1B61A9 0%, #17416C 100%);
    background: -webkit-linear-gradient(top, #1B61A9 0%, #17416C 100%);
    background: linear-gradient(to bottom, #1B61A9 0%, #17416C 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1B61A9', endColorstr='#17416C', GradientType=0);
    color: #fff;
}

#menu2 li:first-child a {
    border-radius: 5px 0 0 5px;
}

#menu2 li:first-child a {
    border: none
}

#menu2 li:last-child a {
    margin-right: 0px;
    border-radius: 0 5px 5px 0;
}

#menu2 li:last-child a {
    border-right: none;
}

#content .photo_item2 {
    display: inline-block;
    width: 153px;
    margin-top: 20px;
    vertical-align: top;
    margin-bottom: 20px;
}

#content .photo_item2 div.blue_block2 {
    width: 148px;
    box-sizing: border-box;
    margin-right: 0px;
}

.footer {

}

.footer .left {
    float: left;
}

.footer .center {
    margin-left: auto;
    display: inline-block;
}

.footer .right {
    float: right;
}

.footer .contacts {
    width: 20%;
}

.footer .contacts .small {
    display: block;
    font-size: 14px;
    line-height: 10px;
}

.footer .contacts .strong {
    display: block;
    font-size: 36px;
    line-height: 36px;
    font-weight: bold;
}

.footer .contacts .notsostrong {
    display: block;
    font-size: 23px;
    line-height: 36px;
    font-weight: bold;
}

.footer span, .footer a {
    color: #000;
}

.innerBlock2 .footer span, .innerBlock2 .footer a {
    color: #fff;
}

.footer .menu {
    max-width: 50%;
    position: static !important;
}

.footer .menu ul {
    margin: 0px;
    padding: 65px 0 0 0;
    list-style-type: none;
    position: absolute;
}

.footer .menu ul li {
    display: inline-block;
    list-style-type: none;
    margin-right: 15px;
}

.footer .menu ul li:last-child {
    margin-right: 0px;
}

.footer .menu ul li a {
    font-size: 12px;
}

.footer .info {
    padding-top: 10px;
    width: 25%;
}

.service_control{
    position: relative;
    z-index: 5;
}

#a-footer-enter {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 12px;
    font-style: italic;
    float: right;
    z-index: 1;
    position: relative;
}

#developer {
    padding-top: 48px;
}

#developer a {
    text-decoration: none;
    font-size: 12px;
}

#developer a:hover {
    text-decoration: underline;
}

.footer .menu .counters {
    margin-top: 20px;
    text-align: center;
}

.footer {
    margin-top: 20px;
}

#gallery3 {
    max-width: 961px;
    overflow: hidden;
    height: 392px;
}

.jCarouselLite {
    width: 800px;
    display: inline-block;
}

#gallery3 a.prev {
    position: absolute;
    top: 185px;
    left: 0px;
}

#gallery3 a.next {
    position: absolute;
    top: 185px;
    right: 0px;
}

#content .news-list-block {
    width: 460px;
    display: inline-block;
    vertical-align: top;
    border-top: 5px solid #F7F7F8;
    padding-top: 30px;
    padding-bottom: 20px;
    /*height: 310px;*/
}

#content .news-list-block:first-child, #content .news-list-block:nth-child(2) {
    border: none;
}

#content .news-list-block .discharged5 {
    padding-right: 20px;
    margin-top: 20px;
}

.news-date-time {
    color: #486DAA;
}

#content .photo_item2 div.agent-photo-wrapper {
    width: auto;
    height: 185px;
    overflow: hidden;
}

.clear {
    clear: both
}

#topDates .jCarouselLite {
    width: 880px;
}

#content .photo_item2 div.blue_block2 {
    margin: 0 auto;
}

.agent-detail-photo-wrapper {
    overflow: hidden;
    width: 293px;
    text-align: center;
    height: 260px;
    display: table-cell;
    vertical-align: middle;
}

.columns {
    margin-bottom: 30px;
    text-align: center;
}

.column3 {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.column3:nth-child(1) {
    float: left;
}

.column3:nth-child(3) {
    float: right;
}

.column3:nth-child(2) {
    /*margin: 0 auto;
    display: block;*/
    width: 34%;
}

.column3 .blue_block {
    margin-top: 10px;
}

.column3 .discharged2 {
    margin-top: 15px;
}

.column3 .crossline.pad textarea {
    width: 100%;
    box-sizing: border-box;
    margin-top: 10px;
}

#blue_block_small #top_navigation_link {
    text-align: right;
}

.mobile_letters {
    display: none;
}

#left_col_blog {
    width: 262px;
    float: left;
}

#blog .content_second_td {
    margin-left: 320px;
}

#blog_tags {
    margin-top: 30px;
}

#left_menu a {
    display: block;
}

#blog .content_second_td .post {
    border-bottom: 5px solid #F7F7F8;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

#content #blog h2.large {
    margin-bottom: 30px;
}

#blog .content_second_td .date {
    margin-bottom: 20px;
}

#blog .content_second_td .category {
    margin-bottom: 20px;
}

#blog .discharged3 {
    margin-bottom: 30px;
}

.second_frm_field {
    float: left;
    position: relative;
}

#filter_form .clear {
    display: none;
}

.office_tel {
    text-decoration: none;
    color: #000;
}

.office_tel:hover {
    text-decoration: none;
    color: #000;
}

#el_header .tel span.strong {
    font-size: 36px;
}

@media only screen and (max-width: 768px) {
    .screen-wrapper {
        position: absolute;
    }

    .screen-wrapper > div {
        width: 100%;
        transform: none;
        top: 0%;
        box-sizing: border-box
    }

    #new_window .c {
        margin: 15px;
    }

    #newCV td {
        font-size: 14px;
    }

    .jqTransformSelectWrapper div span {
        position: static;
    }

    .jqTransformSelectWrapper a.jqTransformSelectOpen {
        top: 0px
    }

    #search_page form .center {
        width: 100%;
        padding: 0 5px;
        box-sizing: border-box;
    }

    #search_page form .pole {
        width: 50%
    }

    #search_page .results {
        width: 100%;
        padding: 0 5px;
        box-sizing: border-box;
    }

    #search_page .results .bl_marg {
        width: 100%;
    }

    #education .prepods .lst .bl {
        height: 260px;
    }

    #el_header .center {
        box-sizing: border-box;
        padding: 10px 10px 0 10px;
    }

    #container {
        min-width: 1px;
        width: 100%;
    }

    #el_header {
        height: auto;
        background-size: cover
    }

    .center {
        width: 100%;
    }

    #el_header .logo {
        position: static;
        display: inline-block;
    }

    #el_header .menu {
        position: static;
        width: 220px;
        display: inline-block;
        vertical-align: top;
        margin-left: 70px;
    }

    #el_header .menu li {
        display: block;
        float: none;
        margin-bottom: 10px;
        text-align: left !important;
    }

    #el_header .text {
        position: static;
        width: 100%;
        margin-top: 10px;
        background-size: contain;
        max-width: 689px;
    }

    #el_header .tel {
        position: static;
        display: inline-block;
        vertical-align: top;
    }

    #el_header .center2 {
        height: auto;
        background-size: cover;
    }

    #el_filter {
        position: static;
    }

    #top-grey table {
        width: 100%;
    }

    #top-grey table td {
        background: none;
    }

    #top-grey table .middle-td {
        background: none;
    }

    #top-grey table td img {
        display: none;
    }

    .office_tel {
        font-size: 16px;
        font-weight: bold;
        display: inline-block;
        margin: 10px 0;
    }

    #services_list .col {
        float: none;
        width: 100%;
    }

    .txtTable2 td {
        display: inline-block;
        width: 50%;
        box-sizing: border-box;
        height: 163px;
    }

    .txtTable2 thead td {
        width: 100%;
        height: auto;
    }

    body, div, p, td {
        font-size: 18px;
        line-height: 23px;
    }

    #left_menu a {
        font-size: 18px;
        line-height: 40px;
    }

    .first_frm_field, .second_frm_field {
        float: none;
        width: 100%;
        margin-bottom: 10px;
    }

    #blog h2 {
        padding-right: 10px;
    }

    #blog .content_second_td {
        margin-left: 280px;
    }

    .mobile_letters {
        display: block;
        margin: 20px 10px;
    }

    .mobile_letters select {
        width: 200px;
    }

    .pc_letters {
        display: none;
    }

    #agents-slider a {
        display: block;
        padding: 10px 0;
    }

    #content .agentsPhoto td {
        display: inline-block;
        margin: 10px 10px 10px 0px;
        width: auto;
    }

    #cssmenu > ul {
        width: 100%;
    }

    #cssmenu > ul li#responsive-tab {
        display: block;
        background: #ebebec;
        background: -moz-linear-gradient(top, #ebebec 0%, #d9dee2 100%);
        background: -webkit-linear-gradient(top, #ebebec 0%, #d9dee2 100%);
        background: linear-gradient(to bottom, #ebebec 0%, #d9dee2 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebec', endColorstr='#d9dee2', GradientType=0);
    }

    #cssmenu > ul li#responsive-tab a {
        background-image: url('/tpl/images/menu.png') !important;
        background-repeat: no-repeat !important;
        background-position: 95% -25%;
    }

    #cssmenu > ul li a.active, #cssmenu > ul li a:hover {
        background: #1960a8;
        color: #ffffff;
    }

    #cssmenu > ul li#responsive-tab a:hover {
        background: #1960a8;
        color: #ffffff;
        /*
            background: #ebebec;
          background: -moz-linear-gradient(top,  #d9dee2 0%, #ebebec 100%);
          background: -webkit-linear-gradient(top,  #d9dee2 0%,#ebebec 100%);
          background: linear-gradient(to bottom,  #d9dee2 0%,#ebebec 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9dee2', endColorstr='#ebebec',GradientType=0 ); */
        background-position: 95% 125%;
    }

    #cssmenu > ul li {
        display: none;
    }

    #cssmenu > ul li.right {
        float: none;
    }

    #cssmenu > ul li.has-sub {
        position: relative;
    }

    #cssmenu > ul li.has-sub ul {
        display: block;
        position: static;
        width: 100%;
        background-image: none;
        background: #ebebec;
        background: -moz-linear-gradient(top, #ebebec 0%, #d9dee2 100%);
        background: -webkit-linear-gradient(top, #ebebec 0%, #d9dee2 100%);
        background: linear-gradient(to bottom, #ebebec 0%, #d9dee2 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebec', endColorstr='#d9dee2', GradientType=0);
        border: 0 none;
    }

    #cssmenu > ul li.has-sub ul li {
        display: block !important;
    }

    #cssmenu > ul li.has-sub ul li a span {
        display: block;
        padding-left: 24px;
    }

    #cssmenu > ul li.has-sub > a {
        background-image: none;
    }

    #ajax-catcher {
        padding: 0 5px;
        display: block;
    }

    #index_menu {
        position: relative;
        margin: 0px;
        clear: both;
        top: 10px;
        height: auto;
        line-height: 36px;
    }

    #index_menu span {
        padding-top: 12px;
        padding-bottom: 8px;
        line-height: 36px;
    }

    #phone_block a {
        font-size: 30px;
    }

    #all_blocks, #top {
        min-width: 1px;
    }

    #top {
        width: auto;
    }

    .topBanner {
        display: none;
    }

    #inenglish {
        margin-left: 0px;
        margin-top: 15px;
        float: none;
    }

    #top_icons {
        margin-left: 0px;
        position: relative;
        margin-top: 10px;
        float: right;
        font-size: 10px;
    }

    a.social_icon {
        margin-top: 7px;
    }

    #top_enter, #top_enter_in {
        display: none;
    }

    #top_left {
        float: left;
        padding: 10px 0 10px 10px;
        position: static;
    }

    #menu2 {
        left: 0px;
        display: block;
        position: static;
        margin: 13px 0px 0px 0px;
        width: 100%;
    }

    #menu2 li {
        display: inline-block;
        margin-right: 0px;
        float: left;
    }

    #menu2 li a {
        border-radius: 0px !important;
    }

    #cssmenu {
        padding-top: 55px;
    }

    #content {
        width: auto;
        min-width: 1px;
        padding-top: 0px;
    }

    #answer_text_inner, #answer_image_inner, #answer_text {
        display: none;
    }

    #answer_image {
        display: none;
    }

    #search_top {
        margin: 35px 0 0 0;
        width: 55%;
        float: right;
        position: static;
    }

    #search_top_inner {
        position: static;
        margin: 20px 0px 0px 0px;
        float: right;
        width: 55%;
    }

    #search_input_top_inner {
        width: 100%;
        background: none;
    }

    #search_input_top_inner input {
        width: 80%;
        background: #fff;
        padding: 5px 10px;
        height: auto;
        line-height: 14px;
        font-size: 14px;
        border-radius: 3px;
    }

    #logo, #logo_inner {
        float: left;
        width: 40%;
        margin: 0px 0 0 5px;
        position: static;
    }

    #logo img, #logo_inner img {
        width: 100%;
        max-width: 128px;
        height: auto !important;
    }

    .discharged7right {
        float: left;
        margin-bottom: 10px;
        margin-left: 0px;
        width: 98%;
    }

    .discharged7right img {
        width: 100%;
        height: auto;
    }

    /*
    #answer_image {
        right: 5px;
        margin: 0px;
        top: 132px;
    }
    #answer_image img {
        position: relative;
    }
    #answer_image > img {
        display:none;
    }
    #answer_image #key{
        width: 200px;
        height: auto;
    }*/
    .innerBlock {
        width: 100%;
    }

    #footer_block {
        min-width: 1px;
    }

    .counters {
        display: none;
    }

    #top_phone, #top_phone_inner {
        margin: 0px;
        position: static;
        float: right;
        width: 55%;
    }

    #image_block1 {
        width: 100%;
    }

    .slideshow img {
        width: 100% !important;
    }

    #top_image {
        width: 100% !important;
        border: none;
        margin-top: 0px;
        position: relative;
        height: auto;
    }

    #icons {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        padding-top: 30px;
    }

    #icons .inner_block {
        min-width: 100%;
        width: 100%;
        margin: 0px;
        text-align: center;
    }

    .prodviga {
        width: 100%;
        padding: 0 10px;
        box-sizing: border-box;
    }

    #icons div {
        float: none;
        margin: 0px 5% 20px 5%;
        display: inline-block;
        vertical-align: top;
    }

    #footer_block .td1, #footer_block .td2 {
        width: 100%;
        margin-left: 0px;
    }

    .banner {
        display: none;
    }

    #footer_block .innerBlock2 {
        padding: 30px 10px 20px 10px;
    }

    #footer_block .whiteItalic {
        font-size: 18px;
    }

    #footer_block, #footer_block p, #footer_block div {
        font-size: 17px;
    }

    #footer_block .date {
        font-size: 14px;
    }

    .prodviga ul li a {
        font-size: 16px;
        padding: 10px 0;
        display: inline-block;
    }

    .prodviga ul {
        padding: 0px;
        margin-right: 10px;
    }

    .prodviga h1 {
        width: 95%;
    }

    .prodviga table tr td {
        vertical-align: top;
    }

    .footer .contacts.left {
        text-align: center;
        width: 50%;
    }

    .footer .info.right {
        display: none;
    }

    .footer .menu {
        max-width: 49%;
    }

    .footer .menu ul {
        padding-top: 0px;
        position: static;
    }

    .footer .menu ul li a {
        display: block;
        padding: 10px;
    }

    #image_block1 {
        display: none;
    }

    #blue_block_small .inner {
        width: 100%;
        height: 80%;
    }

    #blue_block_small .blue_block_medium .inner {
        width: 100%;
        padding-top: 0px;
        height: 100%;
    }

    #blue_block_small .blue_block_medium #top_first_item_year {
        padding-top: 20px;
        box-sizing: border-box;
    }

    #top_first_item_year {
        width: 300px;
        padding-left: 3%;
        float: none;
    }

    #top_item_month {
        width: 300px;
    }

    #blue_block_small .blue_block_medium #top_item_month {
        display: block;
        width: 100%;
        margin-top: 15px;
        float: none;
        padding: 0 10px;
        box-sizing: border-box;
    }

    div.news-list.journals_list table tr td {
        display: block;
        width: 90%;

    }

    h1.title {
        width: 90%;
    }

    .issuuembed {
        display: none;
    }

    .news-detail h3 {
        width: 90%;
        margin-left: 3%;
    }

    #top_navigation_link2 {
        margin-top: -21px;
        margin-right: 10px;
    }

    #blue_block_small #top_item_month a {
        display: inline-block;
        padding: 10px;
    }

    #blue_block_small .blue_block_medium {
        height: auto;
    }

    div#blue_block_small.height153 {
        height: auto;
        margin-bottom: 20px;
    }

    #content .news-list-block .large.plumb {
        width: 90%;
    }

    #content .news-list-block {
        width: 100%;
    }

    #content .pages a {
        padding: 4px 10px;
    }

    #nag_list .bl {
        width: 100%;
        margin-bottom: 20px;
    }

    #nag_list .bl .pic {
        width: 25%;
    }

    #nag_list .bl .pic a {
        width: 100%
    }

    #nag_list .bl .pic img {
        width: 100%;
        height: auto;
        max-width: 112px;
    }

    #nag_list .bl .anons {
        width: 70%;
    }

    #nag_list .bl .pic a:hover span {
        display: none
    }

    #otz_list .bl {
        width: 100%;
        margin-bottom: 30px;
    }

    #otz_list .bl .anons {
        width: 100%;
    }

    #otziv_form {
        width: 100%;
        box-sizing: border-box;
    }

    #otziv_form textarea.pole {
        width: 100%;
        box-sizing: border-box;
        resize: none;
        height: 100px
    }

    #otziv_form .l_pol, #otziv_form .r_pol {
        float: none;
        width: 100%;
        margin-bottom: 10px
    }

    #otziv_form .but input {
        display: inline-block;
    }

    #otziv_form .but {
        text-align: center;
    }

    #topDates .jCarouselLite {
        width: 80% !important;
    }

    #topDates {
        width: 100%;
        display: none;
    }

    #topDates li {
        width: 88px;
    }

    #topDates tr td:nth-child(2) {
        width: 80%;
        overflow: hidden
    }

    #content .agentsPhoto td {
        display: inline-block;
        padding-right: 10px;
        width: 46%;
        box-sizing: border-box;
    }

    #content .photo_item2 {
        margin-bottom: 30px;
    }

    #content .photo_item2 div.blue_block2 a {
        display: inline-block;
        padding: 10px
    }

    #content .photo_item2, #content .photo_item2 div {
        width: auto
    }

    .column3:nth-child(1), .column3:nth-child(2) {
        width: 49%;
        float: left;
    }

    .column3:nth-child(3) {
        width: 100%;
        display: block;
        text-align: center;
        float: none;
    }

    #obj_list_cont .centrer {
        width: 100%
    }

    #obj_list_cont table tr td {
        display: inline-block;
        width: 45%;
        min-width: 1px;
        box-sizing: border-box;
        vertical-align: top;
    }

    #obj_list_cont table tr td:nth-child(3) {
        width: 7%;
    }

    #obj_list_cont table tr td strong.veryLarge2.plumb span {
        font-size: 18px;
    }

    #obj_list_cont > div {
        margin-bottom: 20px;
        border-bottom: 5px solid #ECEAEA;
    }

    #blue_block_small {
        height: auto !important;
        padding-bottom: 20px;
    }

    #blue_block_small #top_first_item {
        float: none;
        margin-bottom: 15px;
        width: auto;
    }

    #blue_block_small #top_navigation_link {
        text-align: left;
    }

    #blue_block_small .inner {
        box-sizing: border-box;
        padding-left: 10px;
        background-size: cover;
    }

    #education_header {
        height: 433px;
        background-size: cover;
    }

    #education_header .center {
        width: 100%;
    }

    #education_header .man {
        display: none;
    }

    #education_header .blue_arrow {
        top: 80px;
        left: 0%;

        width: 100%;
        background-position: top center;
    }

    #education_header .fonts12 {
        width: 100%;
        text-align: center
    }

    #education_header .font1, #education_header .font2 {
        position: static;
        font-size: 30px;
        text-align: center;
        line-height: 30px;
        letter-spacing: 0px;
        display: inline-block;
        margin-top: 20px;
    }

    #education_header .zayavka {
        left: 50%;
        top: 390px;
        margin-left: -120px;
    }

    #education_menu, #education_menu ul {
        height: auto;
        padding-bottom: 10px;
    }

    #education_menu ul li {
        display: inline-block;
        float: none;
        height: 55px;
        background: none;
    }

    #education_menu .center {
        width: 100%;
    }

    #education .block .dig {
        display: none;
    }

    #education .block .sod {
        float: none;
        width: 100%;
    }

    #education .lc {
        width: 100%;
        float: none;
    }

    #education .lis .ttl {
        font-size: 40px;

    }

    #education .lis .llc, #education .lis .rrc {
        width: 49%;
    }

    #education .icons .bl, #education .icons .br {
        padding-left: 10px;
        box-sizing: border-box;
        width: 50%;
        height: auto;
        margin-bottom: 10px;
        margin-left: 0px;
        background: none;
    }

    #education .ttl {
        padding: 0 10px;
    }

    #education .photos .lst {
        margin-left: 0px;
    }

    #education .articles .bl {
        padding: 0 10px;
        box-sizing: border-box;
    }

    #education .prepods h3 {
        padding: 0 10px;
        box-sizing: border-box;
    }

    #education_otz .other {
        padding: 0 10px;
        box-sizing: border-box;
    }

    #education .prepods .lst {
        padding: 0 10px;
        box-sizing: border-box;
    }

    #education_otz .bl {
        padding: 0 10px;
        box-sizing: border-box;
    }

    #education .rc {
        width: auto;
        float: none;
        margin-top: 0px;
    }

    #education .articles .bl {
        width: 100%;
    }

    #right .frm input {
        width: 280px;
        box-sizing: border-box;
    }

    #education_header .blue_arrow .txt, #education_header .blue_arrow .a {
        left: 50%;
        width: 220px;
        margin-left: -110px;
    }

    #education .lis ul li {
        padding-left: 5px;
    }

    #top_navigation_link3 {
        float: none;
        width: 80%;
    }

    .jqTransformSelectWrapper {
        float: none;
        margin-bottom: 10px;
        width: 100% !important;
    }

    .button_right {
        text-align: left;
    }

    #vacansii table .cide {
        display: none;
    }

    #vacansii table td {
        width: 49% !important;
        display: inline-block;
        min-width: 1px !important;
        box-sizing: border-box;
    }

    #vacansii table tr:first-child {
        display: none;
    }

    #vacansii table tr {
        margin-bottom: 20px;
        display: block;
    }

    #vacansii table .c1, #vacansii table td.c6 {
        padding-left: 15px;
    }

    #top_navigation_link3 span {
        box-sizing: border-box;
    }

    #blue_block_small .blue_block_large {
        height: auto;
        background-size: cover;
    }

    #blue_block_small .blue_block_large .inner2 {
        width: 100%;
        background-size: cover;
        height: auto;
        box-sizing: border-box;
        padding-left: 10px;
        padding-right: 10px;
    }

    .sortBlock {
        text-align: left !important;
        margin-top: 10px;
    }

    #filter_form .jqTransformSelectWrapper {
        width: 140px !important;
        margin-left: 10px;
    }

    #blue_block_small #filter_form input[type="text"] {
        width: 55px;
    }

    #filter_form .checkboxes {
        margin: 10px 0;
        float: none;
        width: 100% !important;
    }

    #blue_block_small #filter_form .checkboxes * {
        float: none;
        display: inline-block;
    }

    #blue_block_small #filter_form .checkboxes .jqTransformHidden {
        display: none;
    }

    #top_order_link {
        margin-top: 10px;
    }

    #top_first_item_long {
        width: 90%;
        float: none;
    }

    #filter_form .clear {
        display: block;
    }

    #blue_block_small .top_right_link {
        float: none;
        margin: 10px 0;
        width: 100%;
        text-align: center;
    }

    #top_order_link {
        float: none;
        margin: 0px;
        margin-top: 10px;
        width: 100%;
        text-align: center;
    }

    .blue_block_large #top_order_link.top_order_link_to-top a {
        position: static;
        float: none;
    }

    #blue_block_small #filter_form .jqTransformSelectWrapper > div {
        display: block;
    }

    #blue_block_small .rel {
        float: none
    }

    #blue_block_small .blue_block_large .button-blue {
        margin-bottom: 10px;
        position: relative !important;
        margin-top: 30px !important;
    }

    #catalog_detail tr td {
        display: block;
        width: 95%;
        box-sizing: border-box;
        padding: 0 10px;
    }

    .map1 {
        width: 100%;
        min-width: 1px;
    }

    #content #boxBlock1, #content #boxBlock2, #content #boxBlock3 {
        display: block;
        float: none;
        margin-top: 20px;
        width: 100%;
        text-align: left
    }

    #content #boxBlock2 .veryLarge {
        display: inline-block
    }

    a.button {
        white-space: nowrap;
    }

    #detail_gallery li {
        float: none;
        display: inline-block;
    }

    #right > div {
        text-align: center;
    }

    #right .buttons a {
        float: none;
        margin: 0px 0 10px 0 !important;
        display: inline-block;
    }

    #subscribe {
        margin-right: 20px;
    }

    #right .frm input[type="submit"] {
        margin-left: 252px;
    }

    .like-object {
        width: 100%;
    }

    #content .box {
        padding: 30px;
    }

    #blue_block_small.height260 .blue_block_large .inner2 {
        width: 100%;
        height: auto;
        background-size: cover;
    }

    #blue_block_small.height260 .blue_block_large {
        height: auto;
    }

    .indentBlock {
        display: none;
    }

    #blue_block_small .select1_novostr .jqTransformSelectWrapper {
        position: relative;
        left: 0px
    }

    #blue_block_small .select1_novostr .indent200 {
        margin-left: 0px;
    }

    #blue_block_small .select1_novostr .indent200 .rel3 {
        padding-left: 0px;
    }

    #blue_block_small .indent250 {
        float: none;
        margin-left: 0px;
    }

    #blue_block_small .select1_novostr {
        width: 100%;
    }

    #blue_block_small .select1_novostr strong {
        vertical-align: top;
    }

    #blue_block_small #filter_form .checkboxes ul li {
        display: block
    }

    #blue_block_small #filter_form .select1_novostr .jqTransformSelectWrapper {
        width: 100px !important
    }

    #blue_block_small #select1_arenda {
        left: 0px;
    }

    #top_first_item_full {
        width: 100%;
        height: auto
    }

    #top_first_item_full table.officeTopTable td {
        display: inline-block;
        margin: 10px 16px 10px 0;
    }

    #top-grey .middle {
        width: 100%
    }

    #office_detail td {
        display: block;
        width: 100%;
    }

    #office_detail td .crossline_block .indent {
        line-height: 22px;
    }

    #office_detail td .crossline_block p {
        float: none;
    }

    #office_detail td.td1 {
        padding: 0px;
    }

    #office_detail .large.plumb {
        width: 90%;
        display: inline-block;
    }

    #el_main .center {
        width: 100% !important;
    }

    #el_filter .on_map {
        position: static;
        display: block;
        margin: 10px 0;
        text-align: center;
    }

    #el_filter .reset_filter {
        position: static;
        display: block;
        margin: 10px 0;
        text-align: center;
    }

    #el_filter .send_but {
        position: static;
        display: block;
        margin: 0 auto;
    }

    #el_filter .buts li {
        float: none;
        display: block;
        width: 100%;
        border-radius: 0px;
        margin-bottom: 2px;
    }

    #el_filter .ln .bl span {
        float: none;
    }

    #el_filter .ln .bl {
        float: none;
        margin-bottom: 10px;
        margin-left: 10px;
    }

    #el_filter .ln .bl .sl {
        float: none;
        display: inline-block;
    }

    #el_filter .ln {
        height: auto;
        margin-bottom: 10px;
    }

    #el_lst .d3block {
        float: none;
        width: 100%;
        height: auto;
        margin: 0 auto 15px auto;
    }

    #el_lst .bl {
        float: none;
        margin: 0 auto 15px auto;
        width: 415px;
        height: 286px;
    }

    #el_header .menu {
        position: static;
        width: 180px;
        display: inline-block;
        vertical-align: top;
        margin-left: 10px;
    }

    #el_detail .tnav {
        position: static;
    }

    #el_detail .l1 .addr {
        float: none;
    }

    #el_detail .l1 .ss {
        position: static;
    }

    #el_detail .l1 .num {
        position: static;
    }

    #el_detail .gal {
        margin-top: 20px
    }

    #el_detail .big_photo {
        width: 100% !important;
    }

    #el_detail .smp_list {
        width: 100%
    }

    #el_detail .center {
        padding: 0 10px;
        box-sizing: border-box;
    }

    #el_detail .col4 {
        width: 95%;
        float: left;
    }

    #office_managers .lst {
        margin: 0 auto;
    }

    #new_window {
        width: 100% !important;
    }

    #new_window form .l_pol {
        float: none;
        width: 100%;
    }

    #new_window form .r_pol {
        float: none;
        width: 100%;
    }

    #new_window form .ln {
        height: auto;
    }

    #new_window form .ln .inpt {
        float: none;
        margin-left: 0px;
    }

    #new_window form textarea.pole {
        width: 100%;
    }

    #new_window form .jtext {
        position: static;
        margin: 0px !important;
    }

    #new_window form .ln .inpt input.middle {
        width: 100px;
    }

    #new_window form .ln3 textarea.pole {
        width: 100%
    }

    #filter_form table tr td {
        display: inline-block;
        width: 49%;
        padding: 0 10px;
        box-sizing: border-box;
    }

    #content #filter_form strong {
        float: none;
    }

    #bottomHistory li div {
        line-height: normal
    }

    .txtTable2 tr td {
        width: 100% !important;
    }

    .news-detail table tr td {
        display: block;
        width: 100%;
    }

    #content #ajax-catcher img {
        max-width: 100%;
        height: auto !important;
    }

    .news-detail table tr td .bl {
        float: none !important;
        width: 100% !important;
        text-align: center;
    }

    .news-detail.discharged5 {
        margin: 0px !important;
    }

    #department-related-offices {
        position: static !important;
        float: none;
        width: 100%;
        margin-left: 0px;
    }

    #zayavka_departments_form {
        width: 100%;
        box-sizing: border-box;
    }

    #zayavka_departments_form textarea.pole {
        width: 100%;
        box-sizing: border-box;
    }

    .inpt {
        margin-bottom: 5px;
    }

    .object_list_img{
        width: 100%;
        padding: 0 4px;
    }
}

@media only screen and (max-width: 570px) {
    #filter_form table tr td {
        width: 100%;
    }

    #el_header .tel {
        display: block;
        margin-left: 140px;
    }

    #el_header .menu li {
        margin-right: 0px
    }

    #el_header .tel span {
        line-height: 100%;
    }

    #bottomHistory li {
        min-height: 370px
    }

    #bottomHistory li div br {
        display: none
    }

    #footer_block .line {
        margin-top: -53px;
    }

    #content .office-list td {
        width: 90%;
        display: block;
    }

    #blue_block_small #filter_form .checkboxes .select1_novostr strong {
        display: block;
    }

    #blue_block_small .indentBlock4-1 {
        display: none;
    }

    .sortBlock .unselect {
        display: block;
        margin: 10px 0;
    }

    #left_col_blog {
        width: 100%;
        float: none;
    }

    #left_menu {
        background-size: cover;
        text-align: center;
    }

    #blog .content_second_td {
        margin-left: 0px;
        margin-top: 30px;
    }

    .crossline textarea {
        width: 100%;
        box-sizing: border-box;
    }

    #services_list .vopr {
        padding-left: 70px;
    }

    #services_list .otvet {
        margin-left: 70px
    }

    #top_first_item2 {
        width: 100%;
        float: none;
    }

    #search-agent-block {
        float: none;
    }

    .c #new_window_gal .ttl, .c #new_window_gal .buts {
        position: static
    }
}

@media only screen and (max-width: 480px) {
    #top_first_item_full table.officeTopTable td {
        display: block;
        margin: 10px 0 10px 0;
    }

    .txtTable2 td {
        display: block;
        width: 100%;
        height: auto;
    }

    .footer .contacts.left {
        float: none;
        width: 100%;
    }

    .footer .menu {
        max-width: 100%;
        text-align: center;
    }

    #bottomHistory {
        width: 70% !important;
    }

    #subscribe_top_news-block {
        width: 100%;
        box-sizing: border-box;
        margin: 0px;
        float: none;
    }

    #blue_block_small input[type="text"] {
        margin: 0px;
        width: 96%;
        box-sizing: border-box;
        border-color: #eee;
    }

    .button-blue2span {
        margin-top: 20px;
        margin-bottom: 20px;
        text-align: center;
    }

    .column3:nth-child(1), .column3:nth-child(2) {
        width: 100%;
        float: none;
        text-align: center;
    }

    .column3 .agent-detail-photo-wrapper {
        width: 100%;
        display: block;
    }

    #obj_list_cont table tr td {
        display: block;
        width: 100%;
        min-width: 1px;
        box-sizing: border-box;
        font-size: 14px;
    }

    #vacansii table td {
        width: 98% !important;
        display: block;
    }
}

@media only screen and (max-width: 375px) {
    .gy-ajax-catcher {
        text-align: center;
    }

    #blue_block_small #top_navigation_link {
        font-size: 14px;
    }

    .jqTransformSelectWrapper div span {
        width: 90% !important;
    }

    #el_header .menu {
        width: 155px;
    }

    #el_header .tel {
        margin-left: 0px;
        text-align: center;
    }

    #el_header .menu li a {
        line-height: 16px;
    }

    #el_lst .bl {
        width: 277px;
    }
}