/* ==========================================================================
   Fonts
   ========================================================================== */
@font-face {
    font-family: 'AvenirNext-Bold';
    src: url('../font/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'),
    url('../font/MyriadPro-Bold.otf') format('opentype'),
    url('../font/MyriadPro-Bold.woff') format('woff'),
    url('../font/MyriadPro-Bold.ttf') format('truetype'),
    url('../font/MyriadPro-Bold.svg#MyriadPro-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AvenirNext-Regular';
    src: url('../font/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
    url('../font/MyriadPro-Regular.woff') format('woff'),
    url('../font/MyriadPro-Regular.ttf') format('truetype'),
    url('../font/MyriadPro-Regular.svg#MyriadPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AvenirNext-Medium';
    src: url('../font/MyriadPro-Semibold.eot?#iefix') format('embedded-opentype'),
    url('../font/MyriadPro-Semibold.woff') format('woff'),
    url('../font/MyriadPro-Semibold.ttf') format('truetype'),
    url('../font/MyriadPro-Semibold.svg#MyriadPro-Semibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AvenirNext-DemiBold';
    src: url('../font/MyriadPro-Semibold.eot?#iefix') format('embedded-opentype'),
    url('../font/MyriadPro-Semibold.woff') format('woff'),
    url('../font/MyriadPro-Semibold.ttf') format('truetype'),
    url('../font/MyriadPro-Semibold.svg#MyriadPro-Semibold') format('svg');
    font-weight: normal;
    font-style: normal;
}


.atn {
    height: 360px;
}


@font-face {
    font-family: 'AvenirNext-MediumItalic';
    src: url('../font/MyriadPro-SemiboldIt.eot?#iefix') format('embedded-opentype'),
    url('../font/MyriadPro-SemiboldIt.otf') format('opentype'),
    url('../font/MyriadPro-SemiboldIt.woff') format('woff'),
    url('../font/MyriadPro-SemiboldIt.ttf') format('truetype'),
    url('../font/MyriadPro-SemiboldIt.svg#MyriadPro-SemiboldIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AvenirNext-BoldItalic';
    src: url('../font/MyriadPro-BoldIt.eot?#iefix') format('embedded-opentype'),
    url('../font/MyriadPro-BoldIt.otf') format('opentype'),
    url('../font/MyriadPro-BoldIt.woff') format('woff'),
    url('../font/MyriadPro-BoldIt.ttf') format('truetype'),
    url('../font/MyriadPro-BoldIt.svg#MyriadPro-BoldIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AvenirNext-DemiBoldItalic';
    src: url('../font/MyriadPro-BoldIt.eot?#iefix') format('embedded-opentype'),
    url('../font/MyriadPro-BoldIt.otf') format('opentype'),
    url('../font/MyriadPro-BoldIt.woff') format('woff'),
    url('../font/MyriadPro-BoldIt.ttf') format('truetype'),
    url('../font/MyriadPro-BoldIt.svg#MyriadPro-BoldIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
    border: 0px;
    font-size: 13px;
    font-family: 'AvenirNext-Regular';
}

button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: none;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

* {
    box-sizing: border-box;
}

p {
    margin: 0px;
}

ul {
    padding: 0px;
    margin: 0px;
}

ul > li {
    list-style: none;
}

a {
    text-decoration: none;
    color: #909090;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.left {
    float: left;
}

.right {
    float: right;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

.clearfix100 {
    clear: both;
    content: " ";
    height: 100px;
}

.clearfix20 {
    clear: both;
    content: " ";
    height: 20px;
}

.clearfix50 {
    clear: both;
    content: " ";
    height: 50px;
}

@media print {
    /* Style adjustments for high resolution devices */
    .page_top_content .row2 .content > ul li {
        float: left;
        display: block;
    }

    @page {
        margin: 0.5cm;
    }
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
body {
    max-width: 2850px;
    width: 100%;
    margin: 0 auto;
}

header {
    width: 100%;
    max-width: 2580px;
    height: 500px;
    position: relative;
    padding-top: 1px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

header .row1 {
    margin-top: 35px;

}

header .row1 > .left {
    width: 16%;
}

.page_top_content .row1 > .left {
    width: 20%;
}

.l_box {
    font: 29px "AvenirNext-Bold";
    color: #fff;
    float: right;
    text-transform: uppercase;
    border: 4px solid #fff;
    padding: 8px 20px 5px;
    max-width: 100%;
    min-width: 100px;
    display: inline-block;
    line-height: 1.115;
}

.l_box span {
    color: #fff;
    font: 29px "AvenirNext-Bold";
    line-height: 1.115;
    display: block;
}

.prefooter article.doc {
    float: right;
    width: 50%;
    height: 403px;
    margin: 0;
}

.prefooter article.doc a {
    background: none;
    font: 17px 'AvenirNext-DemiBold';
}

.prefooter article.doc table {
    max-width: 640px;
    max-height: 228px;
    overflow: hidden;
}

.prefooter article.doc table td {
    border: 1px solid #E8E8E8;
}

.prefooter article.doc table td:last-child {
    border-right: 0px;
}

.prefooter article.doc table td:first-child {
    border-left: 0px;
    padding: 20px 10px;
}

.prefooter article.doc table tr:last-child td {
    border-bottom: 0px;
}

.prefooter article.doc table tr:first-child td {
    border-top: 0px;
}

.prefooter article.doc table {
    margin-top: 20px;
}

.prefooter article.doc .ttl a {
    background: none;
    padding-left: 0px;
    color: #ff6577;
    font: 35px 'AvenirNext-Bold';
}

.prefooter article.doc .more {
    background: url('../img/black_arrow.png') no-repeat center;
    bottom: inherit;
    display: block;
    position: absolute;
    width: 22px;
    height: 16px;
    left: 620px;
    margin-top: -3px;
}

.prefooter article.doc {
    padding: 50px 65px;
}

.prefooter article.doc .ttl img {
    display: none;
}

.contact {
    margin-right: 70px;
}

.telef {
    color: #fff;
    font: 35px 'AvenirNext-Regular';
    margin-top: -5px;
}

a.contact_us {
    color: #fff;
    border-bottom: 1px solid #fff;
    cursor: pointer;
    font: 16px "AvenirNext-Medium";
}

header .row2 {
    float: right;
    width: 84%;
}

img {
    max-width: 100%;
}

.menu_block {
    height: 77px;
    width: 70%;
    background: #00bd9c;
    border-bottom: 3px solid #fff;
    padding-right: 70px;
    display: table-cell;
    vertical-align: middle;
    position: relative;
}

.top_menu {
    float: left;
}

.top_menu li {
    display: inline-block;
    height: 100%;
    line-height: 75px;
}

.t_right {
    text-align: right;
    display: block;
}

.row1 .left {
    margin-top: 10px;
}

.top_menu li a {
    color: #fff;
    text-transform: uppercase;
    font: 20px "AvenirNext-Bold";
    margin-right: 12px;
    display: block;
    padding: 0px 20px;
    height: 100%;
    line-height: 73px;
}

.top_menu li.active a {
    border: 3px solid #fff;
    border-bottom: 0px;
}

.top_el {
    float: right;
    height: 100%;
}

.lang {
    position: relative;
    float: right;
    margin-top: 4px;
}

.lang ul {
    position: absolute;
    z-index: 8;
}

.lang p, .lang ul li {
    width: 61px;
    text-align: center;
    height: 64px;
    font: 20px "AvenirNext-Bold";
}

.lang p {
    background: #fffead;
    display: table-cell;
    vertical-align: middle;
    color: #00bd9c;
    cursor: pointer;
}

.lang:hover ul {
    display: block
}

.lang ul {
    display: none;
}

.lang ul a {
    width: 61px;
    height: 64px;
    color: #fff;
    display: table-cell;
    vertical-align: middle;
}

.lang ul li:first-child {
    background: #00deb7;
}

.lang ul li:nth-child(2) {
    background: #01cca9;
}

.lang ul li:last-child {
    background: #00bd9c;
}

.overlay2, .overlay, .overlay3 {
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    position: fixed;
    z-index: 997;
}

.page_top_content .cont, header .cont {
    position: relative;
    height: 40px;
    cursor: pointer;
}

.page_top_content .cont:hover .cont_form, header .cont:hover .cont_form {
    display: block;
}

.chat_b {
    display: block;
    background: url('../img/chat_dots.png') no-repeat 18px center #fff;
    padding-left: 55px;
    float: left;
    margin-right: 5px;
    height: 64px;
    color: #00bd9c;
    font: 20px 'AvenirNext-Bold';
    line-height: 64px;
    padding-right: 20px;
}

.cont_form {
    position: absolute;
    width: 503px;
    display: none;
    right: 0px;
    top: 40px;
    background: #fff;
    padding: 0px 27px 7px;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(174, 174, 174, 0.75);
    -moz-box-shadow: 0px 0px 8px 0px rgba(174, 174, 174, 0.75);
    box-shadow: 0px 0px 8px 0px rgba(174, 174, 174, 0.75);
    z-index: 8;
}

.cont_form .title {
    background: #f3f3f3;
    color: #000;
    font: 18px 'AvenirNext-DemiBold';
    width: 503px;
    padding: 12px 30px;
    text-transform: uppercase;
    margin-left: -27px;
}

.cont_form ul li {
    font: 17px 'AvenirNext-Medium';
    color: #484848;
    margin-top: 8px;
    display: block;
    clear: both;
}

.cont_form ul li p {
    float: left;
    margin-right: 5px;
}

.d_hr {
    margin-top: 20px;
}

.cont_form ul li a {
    font: 16px 'AvenirNext-Medium';
    color: #484848;
}

.cont_form ul li img {
    float: left;
    margin-right: 5px;
    margin-top: 4px;
}

.cont_form ul {
    margin-bottom: 5px;
    padding-bottom: 7px;
    border-bottom: 1px solid #ececec;
}

.cont_form ul p {
    font-size: 16px;
}

.cont_form .prp {
    width: 220px;
    border: 2px solid #00bd9c;
    margin-top: 6px;
    line-height: 33px;
    float: left;
    margin-right: 4px;
    text-align: center;
}

.cont_form .prp a {
    font: 12px 'AvenirNext-Bold';
    line-height: 33px;
    color: #00bd9c;
    text-transform: uppercase;
}

.row1 .left.c_info, .right.map {
    margin-top: 10px;
    max-width: 260px;
    margin-bottom: 0px;
}

.right.map {
    text-align: center;
    border: 1px solid #f4f4f3;
    height: 100px;
    width: 180px;
}

.right.map a {
    height: 100%;
    width: 100%;
    display: block;
}

.right.map img {
    margin-top: 10px;
}

.left.c_info .city {
    color: #484848;
    margin-bottom: 15px;
    font: 17px 'AvenirNext-DemiBold';
}

.left.c_info .street {
    color: #484848;
    font: 16px 'AvenirNext-Medium';
}

p.form_title {
    color: #ff6476;
    margin-top: 30px;
    text-transform: uppercase;
    font: 18px "AvenirNext-DemiBold";
    margin-bottom: 8px;
}

.cont_form input[type="text"] {
    width: 100%;
    height: 33px;
    background: #f3f3f3;
    margin-bottom: 13px;
    float: left;
    width: 48%;
}

.cont_form input[type="text"]:nth-child(2) {
    float: right;
}

.cont_form textarea, .cont_form input[type="text"] {
    padding: 0px 13px;
    color: #5c5c5c;
    font: 14px 'AvenirNext-Medium';
}

.cont_form textarea {
    resize: none;
    background: #f3f3f3;
    height: 84px;
    width: 100%;
    padding-top: 13px;
}

.cont_form input[type="text"].code {
    width: 100px;
    height: 30px;
    margin-right: 8px;
    padding-left: 13px;
    margin-top: 17px;
    float: none;
}

.cont_form input[type="submit"] {
    width: 57%;
    float: right;
    margin-top: 13px;
    height: 37px;
    background: #00bd9c;
    text-transform: uppercase;
    color: #fff;
    font: 18px 'AvenirNext-Regular';
}

.cont_form .relative img {
    position: absolute;
    top: -7px;
    right: 127px;
}

section.global {
    background: #f3f3f3;
    max-width: 2580px;
    width: 100%;
}

.sort_b:after {
    clear: both;
    display: block;
    content: '';
}

.wrap {
    width: 1280px;
    margin: 0 auto;
    padding-top: 1px;
    display: table;
}

article {
    width: 370px;
    height: 253px;
    background: #fff;
    overflow: hidden;
    margin-top: 44px;
    position: relative;
    float: left;
}

article .acticle_img {
    height: 190px;
    width: 100%;
    position: relative;
    overflow: hidden;
}

article .acticle_img img {
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
}

article .categ_title a {
    display: table-cell;
    vertical-align: middle;
    font: 20px 'AvenirNext-Bold';
    color: #ff6577;
    text-transform: uppercase;
    height: 85px;
    width: 370px;
    padding: 10px 35px;
}

article .categ_title a:hover {
    background: #ff6476;
    color: #fff;
}

article .sub_list {
    width: 100%;
    height: 163px;
    border: solid 35px transparent;
    border-top: 15px solid transparent;
    overflow: hidden;
}

article .sub_list ul li a {
    font: 16px 'AvenirNext-Medium';
    color: #434343;
    line-height: 24px;
    display: block;
    max-height: 50px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
}

article .sub_list ul li {
    padding-left: 23px;
    background: url('../img/arcticle_li.png') no-repeat left 4px;
    margin-bottom: 6px;
}

article a.more {
    display: block;
    position: absolute;
    height: 22px;
    width: 32px;
    background: url('../img/more.png') no-repeat center;
    right: 20px;
    bottom: 20px;
}

article:nth-child(3n-1) {
    margin-left: 85px;
    margin-right: 85px;
}
section.global .wrap.global > *:nth-child(3n+1){
    clear: both;
}
.resp_menu {
    display: none;
    margin-top: 20px;
    height: 33px;
    background: url('../img/res_menu.png') no-repeat center;
    border-bottom: 2px solid #ececec;
    cursor: pointer;
    margin-bottom: 45px;
}

.resp_menu.active {
    background: url('../img/res_menu_active.png') no-repeat center;
    height: 43px;
    margin-top: 0px;
}

.error_info p span {
    font: 19px 'AvenirNext-Medium';
    color: #008d74;
}

img.img_error {
    margin-top: 100px;
}

.error_info {
    margin-bottom: 100px;
}

.error_info p {
    color: #a2a2a2;
    font: 19px 'AvenirNext-Regular';
}

.prefooter {
    width: 100%;
    max-width: 2580px;
}

.prefooter:after {
    clear: both;
    display: block;
    content: '';
}

footer {
    height: 500px;
    width: 100%;
}

.prefooter .row1_l, .prefooter .row1_r {
    width: 50%;
    height: 403px;
    float: left;
    position: relative;
}

.prefooter .row1_l {
    background: url('../img/foter_an.png') no-repeat right bottom #00bd9c;
}

.prefooter .row1_r {
    background-color: #fff;
}

.prefooter .row1_l .content, .prefooter .row1_r .content, .fcc {
    width: 640px;
    padding-top: 50px;
    position: relative;
    max-height: 355px;
    padding-bottom: 20px;
}

.pot, .pct > span:last-child {
    display: none;
}

.top_el .home_chat {
    margin: 0px;
    border-color: #fff;
    margin-right: 15px;
    height: 64px;
    margin-top: 4px;
}

.fcc {
    overflow: hidden;
    padding-top: 0px;
}

.prefooter .row1_l .content {
    padding-right: 70px;
    float: right;
    color: #fff;
}

.row1_r .fcc {
    padding-left: 65px;
    padding-right: 55px;
}

.row1_l .fcc {
    padding-right: 55px;
}

.prefooter .row1_l p.f_title, .prefooter .row1_r p.f_title {
    font: 35px 'AvenirNext-Bold';
    text-transform: uppercase;
    margin-bottom: 15px;
}

.prefooter .data {
    font: 12px 'AvenirNext-DemiBold';
    height: 30px;
    display: inline-block;
    padding: 0px 10px;
    line-height: 30px;
    color: #fff;
    margin-bottom: 10px;
}

.prefooter .row1_l .data {
    background: #ff6577;
}

.prefooter .row1_r .f_title {
    color: #ff6577;
}

.prefooter .row1_r .data {
    background: #00d4d4;
}

.prefooter a.f_artc {
    font: 20px 'AvenirNext-DemiBold';
    display: block;
    margin-bottom: 20px;
    line-height: 22px;
}

.prefooter a.f_artc:hover {
    text-decoration: underline;
}

.prefooter .row1_l a.f_artc {
    color: #fff;
}

.prefooter .row1_r a.f_artc {
    color: #0382a0;
}

.prefooter .row1_r p {
    font: 17px 'AvenirNext-Regular';
    line-height: 21px;
    color: #797979;
}

.prefooter .row1_l p {
    font: 17px 'AvenirNext-Medium';
    line-height: 21px;
}

.prefooter a.more {
    display: block;
    position: absolute;
    width: 22px;
    height: 16px;
    margin-top: -3px;
}

.prefooter .row1_l a.more {
    background: url('../img/white_arrow.png') no-repeat center;
    right: 90px;
}

.prefooter a.more {
    background: url('../img/black_arrow.png') no-repeat center;
    right: 70px;
}

footer .left, footer .right {
    width: 50%;
    float: left;
}

footer .left {
    background: #333333;
    height: 100%;
}

footer .f_menu {
    background: #2d2d2d;
    height: 77px;
}

footer .f_menu ul li {
    display: inline-block;
}

footer .f_menu ul li a {
    display: inline-block;
    height: 100%;
    color: #fff;
    font: 16px 'AvenirNext-DemiBold';
    line-height: 77px;
    text-transform: uppercase;
    padding-right: 34px;
}

footer .left .content {
    width: 640px;
    float: right
}

footer .left > .content {
    padding-top: 20px;
}

footer .right .content {
    width: 640px;
    float: left;
    background: rgba(0, 0, 0, 0.61);
    width: 100%;
    height: 100%;
    top: 0px;
    position: absolute;
}

footer .f_social li {
    display: inline-block;
    margin-right: 18px;
}

footer .f_social li a {
    width: 42px;
    height: 42px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

footer label {
    color: #d8d6d6;
    font: 14px 'AvenirNext-Medium';
    display: block;
    margin-bottom: 3px;
}

section .left_contacts {
    display: block;
    float: left;
    width: 357px;
    padding-top: 45px;
    background: #f7f7f7;
    position: relative;
    padding-bottom: 50px;
}

.right_contacts {
    float: right;
    width: 330px;
}

.menu_block > ul {
    height: 100%;
}

footer input[type=text] {
    height: 34px;
    width: 220px;
    font: 14px 'AvenirNext-Medium';
    color: #5e5e5e;
    padding: 0 12px;
}

footer .search input[type=submit] {
    height: 34px;
    width: 136px;
    border: 2px solid #00bd9c;
    background: transparent;
    color: #00bd9c;
    font: 14px 'AvenirNext-Bold';
    text-transform: uppercase;
}

.copy img {
    display: block;
    margin: 10px 0px;
    max-width: 100%;
    width: 320px;
}

footer .newsletter_subscribe_form {
    margin-top: 25px;
}

footer .newsletter_subscribe_form input[type=submit] {
    height: 34px;
    width: 136px;
    background: transparent;
    border: 2px solid #ff6477;
    color: #ff6477;
    font: 14px 'AvenirNext-Bold';
    text-transform: uppercase;
}

footer .copy {
    color: #7b7b7b;
    font: 12px 'AvenirNext-Medium';
    margin-top: 35px;
    padding-right: 30px;
    height: 160px;
    /*background:#2d2d2d;*/
}

footer .copy span {
    /*padding-left:20px;*/
    display: block;
}

.mini_header {
    display: none;
    float: right;
    background: url('../img/mini_menu.png') no-repeat center;
    height: 85px;
    width: 60px;
}

.mini_header .mh_button {
    height: 85px;
    width: 60px;
    cursor: pointer;
}

.mini_header .content {
    position: absolute;
    background: #00bd9c;
    z-index: 998;
    width: 275px;
    right: 0px;
    top: 84px;
    min-height: 395px;
}

.mini_header .m_menu li {
    height: 45px;
    display: block;
    border-bottom: 2px solid #fff;
}

.mini_header .m_menu li a {
    text-transform: uppercase;
    color: #fff;
    font: 16px 'AvenirNext-Bold';
    line-height: 45px;
}

.mini_header .m_socials {
    margin: 20px 0px;
}

.mini_header .m_socials li a, .mini_header .m_socials li {
    width: 35px;
    height: 35px;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}

.mini_header .m_socials li.fb {
    background: url('../img/m_fb.png') no-repeat center;
}

.mini_header .m_socials li.odno {
    background: url('../img/m_odno.png') no-repeat center;
}

.mini_header .m_socials li.vk {
    background: url('../img/m_vk.png') no-repeat center;
}

.mini_header .m_socials li.rss {
    background: url('../img/m_rss.png') no-repeat center;
}

.mini_header .m_socials li.twitter {
    background: url('../img/m_twitter.png') no-repeat center;
}

.mini_header .m_socials li.gplus {
    background: url('../img/m_gplus.png') no-repeat center;
}

.mini_header .m_lang li a {
    font: 15px 'AvenirNext-Bold';
    color: #00bd9c;
    height: 35px;
    display: block;
    text-align: center;
    width: 35px;
    line-height: 35px;
}

.m_menu, .m_socials, .m_lang {
    padding-left: 25px;

}

.mini_header .m_lang li {
    display: inline-block;
    height: 35px;
    margin-right: 24px;
    width: 35px;
    margin-bottom: 10px;
}

.m_lang {
    position: absolute;
    bottom: 100px;
}

.mini_header .m_footer {
    padding: 15px 25px 20px;
    background: #00a487;
    position: absolute;
    bottom: 0px;
    width: 100%;
}

.mini_header .m_lang li:first-child {
    background: #fffead;
}

.mini_header .m_lang li:nth-child(2) {
    background: #ffffca;
}

.mini_header .m_lang li:nth-child(3) {
    background: #ffffe7;
}

.mini_header .m_lang li:last-child {
    background: #fff;
}

.mini_header .m_map, .mini_header .m_phone {
    display: block;
    padding-left: 40px;
    color: #fff;
    font: 18px 'AvenirNext-Regular';
}

.mini_header .m_phone {
    background: url('../img/m_phone.png') no-repeat left center;
    background-size: auto 100%;
}

.mini_header .m_map {
    background: url('../img/m_map.png') no-repeat left center;
    margin-bottom: 15px;
    background-size: auto 100%;
}

footer .copy a {
    color: #c5c5c5;
    text-decoration: underline;
}

footer .right {
    position: relative;
    height: 500px;
}

.gal p span {
    display: inline;
}

ul.culture li .right .box p a {
    word-break: break-all;
}

footer .right p.y_info {
    color: #fffe86;
    font: 35px 'AvenirNext-DemiBold';
    margin-top: 75px;
    margin-left: 62px;
}

footer .right p.w_info {
    margin-top: 50px;
    color: #fff;
    font: 29px 'AvenirNext-Medium';
    margin-left: 62px;
}

footer .right p.w_info span {
    display: block;
}

.firechat-register select {
    margin-bottom: 20px;
    font: 13px 'AvenirNext-MediumItalic';
    color: #4c4c4c;
    padding: 0 12px;
    height: 33px;
    border: 1px solid #d9d9d9;
    border-left: 3px solid #d9d9d9;
    width: 260px;
}

.page_header {
    width: 100%;
    padding-top: 1px
}

section, .page_header {
    background: -webkit-linear-gradient(left, #f7f7f7, #f7f7f7 35%, white 35%, white);
    background: linear-gradient(to right, #f7f7f7, #f7f7f7 35%, white 35%, white);
    background: -o-linear-gradient(left, #f7f7f7, #f7f7f7 35, white 35, white);
    background: -ms-linear-gradient(left, #f7f7f7, #f7f7f7 35%, white 35, white);
    max-width: 2850px;
}

.top_search {
    width: 580px;
    margin: 0 auto;
    height: 39px;
    display: none;
    margin-top: 20px;
}

.top_search form {
    display: table;
    width: 100%;
}

.top_search div {
    display: table-cell;
    width: 100%;
    padding-right: 3px;
}

.top_search input[type=text] {
    padding: 0 15px;
    font: 14px 'AvenirNext-Medium';
    color: #767676;
    width: 100%;
    height: 39px;
    border: 1px solid #e1e1e1;
}

.top_search input[type=submit] {
    padding: 0px 30px;
    font: 14px 'AvenirNext-Bold';
    color: #00bd9c;
    text-transform: uppercase;
    background: transparent;
    border: 2px solid #00bd9c;
    height: 100%;
    height: 39px;
}

.contact_left {
    width: 915px;
    float: left;
}

.page_header .lang {
    margin-right: 10px;
    margin-top: 5px;
}

section .right_site {
    width: 70%;
    padding: 5px 0px 50px 55px;
    float: right;
}

.left_block .left_details .chat {
    margin-top: 0px;
    padding: 0px;
    max-width: 100%;
}

.sec_span {
    display: none;
}

.dirs_menu .wrap {
    width: 100%;
}

.m_search {
    display: none;
    font: 30px 'AvenirNext-Bold';
    color: #000;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.page_top_header {
    width: 100%;
    max-width: 1811px;
    height: 263px;
    margin: 0 auto;
    position: relative;
    margin-top: 25px;
}

.page_top_header .top_back {
    position: absolute;
}

.page_top_header .page_top_content {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
}

.page_top_content .row1 {
    padding-top: 40px;
}

.img_back {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
}

.page_top_content .row1 > .right {
    margin-right: 70px;
}

.page_top_content .row2 {
    float: right;
    width: 80%;
}

.page_top_content .row2 .content {
    height: 77px;
    background: #00bd9c;
    border-bottom: 3px solid #fff;
    margin-right: 70px;
}

.page_top_content .row2 .content > ul li {
    display: inline-block;
    height: 74px;
}

.page_top_content .row2 .content > ul li a {
    display: block;
    height: 74px;
    padding: 0 32px;
    font: 20px "AvenirNext-Bold";
    color: #fff;
    text-transform: uppercase;
    line-height: 74px;

}

.page_top_content .row2 .content > ul li.active {
    border: 3px solid #fff;
    border-bottom: 0px;
}

.page_top_content .row2 .content > ul {
    float: left;
}

.pct, .pot {
    display: block;
}

article h2 {
    margin: 0px;
}

.b_color {

}

table.plcu table tr:last-child > td {
    border-bottom: 0px;
}

section .left_block {
    display: table-cell;
    width: 357px;
    padding-top: 45px;
    background: #f7f7f7;
    position: relative;
    padding-bottom: 50px;
    vertical-align: top;
}

section .left_site {
    float: left;
    min-width: 300px;
    padding-top: 45px;
    background: #f7f7f7;
    position: relative;
}

section .right_block {
    display: table-cell;
    vertical-align: top;
    width: 868px;
    padding: 5px 0px 50px 55px;
}

.right_block > p, .city > p {
    margin-bottom: 15px;
}

.left_block .title {
    color: #292929;
    font: 30px 'AvenirNext-Bold';
    text-transform: uppercase;
    padding-right: 37px;
    margin-bottom: 20px;
}

.sub_menu {
    display: none;
}

.left_block ul.menu > li {
    position: relative;
}

.left_block .sub_menu {
    position: absolute;
    background: #f0f0f0;
    left: 100%;
    width: 415px;
    top: -1px;
    height: 100%;
}

.left_block ul.menu > li ul {
    padding: 10px 30px;
    border-bottom: 2px solid #ececec;
    margin-right: 35px;
    display: none;
}

.left_block ul.menu li.active ul a {
    font-size: 16px;
}

.left_block ul.menu > li ul li a {
    color: #0382a1;
    font: 16px 'AvenirNext-Medium';
    padding: 2px 0px;
    display: block;
}

.left_block ul.menu > li > a {
    padding: 15px 12px;
    font: 20px 'AvenirNext-Medium';
    color: #595959;
    display: block;
    border-bottom: 2px solid #ececec;
    line-height: 20px;
    margin-right: 35px;
}

.dirs_menu a {
    font: 12px "AvenirNext-Regular";
    color: #929292;
}

.dirs_menu a:last-child {
    color: #000;
    font: 12px 'AvenirNext-DemiBold';
}

p {
    font: 17px 'AvenirNext-Regular';
    color: #4c4c4c;
}

.text p {
    font: 17px 'AvenirNext-Regular';
    color: #4c4c4c;
    margin-bottom: 0px;
}

h1 {
    font: 24px 'AvenirNext-Bold';
    color: #008d74;
    margin: 25px 0px 35px;
}

h1.reg {
    color: #000;
    margin-top: 35px;
}

h2 {
    color: #1c1c1c;
    font: 20px "AvenirNext-Bold";
}

h2.colored {
    color: #0382a1;
}

.t_block > span {
    display: block;
}

.attention p {
    margin: 0px;
    font: 17px 'AvenirNext-Regular';
    color: #4c4c4c;
}

.attention p.title {
    color: #ff6477;
    font: 24px 'AvenirNext-DemiBold';
    text-transform: uppercase;
    margin: 30px 0;
}

.attention ul, ul.crt {
    margin: 35px 0px;
}

.attention ul li, ul.crt > li, .t_block > ul:not([class]) > li, table.atz tr td:last-child ul li, ul.faq > li ul li, .a_box .right ul li, table.plc table tr td:last-child ul li, .t_block > div > ul:not([class]) > li {
    padding-left: 20px;
    font: 17px 'AvenirNext-Regular';
    color: #4c4c4c;
    background: url('../img/li_pink.png') no-repeat left 5px;
}

.plcu ul li {
    background: url('../img/li_pink.png') no-repeat left 3px;
    padding-left: 20px;
    font: 17px 'AvenirNext-Regular';
    color: #4c4c4c;
    line-height: 21px;

}

.plcu ul {
    padding: 10px 0px;
}

.attention span {
    color: #008d74;
    font: 17px 'AvenirNext-MediumItalic';
}

nav p {
    color: #008d74;
    font: 24px "AvenirNext-Bold";
    padding: 3px 5px 0 3px;
    line-height: 27px;
}

nav {
    width: 307px;
    height: 187px;
    background: #fff;
    padding: 20px 30px;
    margin-bottom: 23px;
    position: relative;
}

nav > a {
    display: block;
    overflow: hidden;
    max-height: 125px;
}

.n_alert {
    width: 618px;
    min-height: 343px;
    border: 1px solid #737373;
    border-left: 0px;
    position: fixed;
    z-index: 999;
    -webkit-box-shadow: -2px 3px 16px 0px rgba(190, 190, 190, 0.75);
    -moz-box-shadow: -2px 3px 16px 0px rgba(190, 190, 190, 0.75);
    box-shadow: -2px 3px 16px 0px rgba(190, 190, 190, 0.75);
    right: 10px;
    background: #fff;
    bottom: 10px;
}

.n_alert .cntn {
    position: relative;
    height: 91px;
    border-bottom: 1px solid #f6f6f6;
    margin-bottom: 2px;
    padding-left: 35px;
    padding-top: 22px;
}

.n_alert .n_info {
    height: 212px;
    background: #f6f6f6;
    padding-left: 40px;
    position: relative;
    padding-top: 33px;
}

.n_footer {
    padding-left: 35px;
    height: 36px;
    line-height: 36px;
}

.n_alert .cntn p, .n_alert .cntn img {
    float: left;
}

.n_alert .cntn p {
    font: 33px 'AvenirNext-DemiBold';
    color: #db1e46;
    text-transform: uppercase;
    display: inline-block;
    margin-left: 15px;
}

.n_alert .cntn a {
    background: url('../img/close_alert.png') no-repeat center;
    width: 14px;
    height: 13px;
    position: absolute;
    display: block;
    top: 11px;
    right: 8px;
}

.n_alert .n_info .n_data {
    height: 21px;
    background: #db1e46;
    color: #fff;
    font: 12px 'AvenirNext-Regular';
    line-height: 21px;
    padding: 0px 10px;
    float: left;
    position: relative;
}

.n_info p a {
    font: 20px 'AvenirNext-Bold';
    color: #343434;
    margin-top: 35px;
    max-height: 191px;
    padding-right: 35px;
    overflow: hidden;
    display: block;
}

.n_alert .more {
    width: 30px;
    height: 20px;
    background: url('../img/more_dot.png') no-repeat center;
    position: absolute;
    bottom: 8px;
    right: 20px;
}

.n_footer label {
    color: #4b4b4b;
    margin-top: 8px;
    margin-left: 12px;
    font: 13px 'AvenirNext-Medium';
}

.n_footer > * {
    float: left;
    margin-top: 10px;
}

.n_alert:before {
    content: '';
    position: absolute;
    display: block;
    left: -1px;
    z-index: 1;
    top: -1px;
    bottom: -1px;
    border-left: 4px solid #f32954;
}

.categ_title {
    position: relative;
}

.categ_title:after {
    content: '';
    position: absolute;
    display: block;
    left: 33px;
    z-index: 1;
    right: 0px;
    bottom: -2px;
    border-bottom: 2px solid #ececed;
}

.f_fb:hover {
    background-color: #3c58a1;
}

.f_odno:hover {
    background-color: #FB8F13;
}

.f_vk:hover {
    background-color: #4C75A3;
}

.f_twitter:hover {
    background-color: #5EAADE;
}

.f_rss:hover {
    background-color: #F9B757;
}

.f_gplus:hover {
    background-color: #D95232;
}

.f_fb {
    background: url('../img/fb.png') no-repeat center #bcbcbc;
}

.f_odno {
    background: url('../img/odno.png') no-repeat center #bcbcbc;
}

.f_vk {
    background: url('../img/vk.png') no-repeat center #bcbcbc;
}

.f_twitter {
    background: url('../img/twitter.png') no-repeat center #bcbcbc;
}

.f_rss {
    background: url('../img/rss.png') no-repeat center #bcbcbc;
}

.f_gplus {
    background: url('../img/gplus.png') no-repeat center #bcbcbc;
}

.m_criteria {
    font: 17px 'AvenirNext-DemiBold';
    background: #fbfbfb;
    text-align: center;
    border: 1px solid #00bd9c;
    padding: 15px;
    height: 54px;
    margin-bottom: 55px;
}

.m_criteria .left {
    background: url('../img/clndr_prev.png');
    width: 12px;
    height: 20px;
}

.m_criteria .right {
    background: url('../img/clndr_next.png');
    width: 12px;
    height: 20px;
}

nav span {
    display: block;
    font: 14px 'AvenirNext-Medium';
    color: #595959;
    max-height: 54px;
    overflow: hidden;
    margin-top: 5px;
    line-height: 18px;
}

nav .more {
    position: absolute;
    background: url('../img/grey_arrow.png') no-repeat center;
    width: 19px;
    height: 13px;
    right: 20px;
    bottom: 20px;
}

section .search input[type=text] {
    width: 263px;
    height: 33px;
    background: #f7f7f7;
    color: #595959;
    font: 13px 'AvenirNext-Medium';
    padding: 0px 15px;
}

.search_s input[type=text] {
    width: 263px;
    height: 33px;
    border: 1px solid #e3e3e3;
    color: #b0b0b0;
    font: 15px 'AvenirNext-Medium';
    padding: 0px 15px;
}

.search_s input[type=submit] {
    width: 118px;
    height: 33px;
    text-transform: uppercase;
    color: #fff;
    background: #ff6477;
    font: 15px 'AvenirNext-DemiBold';
    margin-left: 8px;
}

.dirs_menu {
    margin-bottom: 20px;
}

section .search input[type=submit] {
    width: 118px;
    height: 33px;
    text-transform: uppercase;
    color: #fff;
    background: #008d74;
    font: 15px 'AvenirNext-DemiBold';
    margin-left: 8px;
}

.docs {
    border-top: 2px solid #f7f7f7;
    padding-top: 15px;
    margin-top: 15px;
}

.docs li {
    display: table;
    width: 100%;
}

.docs li a {
    padding: 0px 60px 0px 50px;
    display: table-cell;
    vertical-align: middle;
    color: #4c4c4c;
    font: 17px 'AvenirNext-Medium';
    height: 37px;
    margin-top: 8px;
    width: 99%;
    position: relative;
}

.docs li a span {
    position: absolute;
    right: 0px;
    background: url('../img/dwnl.png') no-repeat right 5px;
    display: block;
    width: 24px;
    height: 24px;
    bottom: 5px;
}

.pag {
    margin-top: 25px;
}

.pag .w_p {
    font: 14px 'AvenirNext-Bold';
    color: #4b4b4b;
}

.pag ul li, .pag ul {
    display: inline;
}

.pag ul li.active, .pag ul li.disabled {
    color: #4b4b4b;
    pointer-events: none;
    cursor: default;
}

.pag ul li.disabled, .pag ul li:last-child a, .pag ul li:last-child {
    border-right: 0px;
}

.pag ul li a, .pag ul li {
    width: 20px;
    border-right: 1px solid #d0d0d0;
    display: inline-block;
    display: -moz-inline-box;
    font: 14px 'AvenirNext-Bold';
    text-align: center;
    color: #00bd9c;
    background: none !important;
    padding-left: 0px !important;
}

.doc, .xls, .xlsx, .pdf, .docx {
    display: table;
    width: 100%;
    margin-bottom: 18px;
}

.docx a, .doc a {
    background: url('../img/doc.png') no-repeat left 5px;
}

.pdf a {
    background: url('../img/pdf.png') no-repeat left 5px;
}

.docx a span, .doc a span, .pdf a span, .xls a span, .xlsx a span {
    position: absolute;
    right: 0px;
    background: url('../img/dwnl.png') no-repeat right 5px;
    display: block;
    width: 24px;
    height: 24px;
    bottom: 5px;
}

.pdf a, .docx a, .doc a, .xlsx a, .xls a {
    padding: 0px 60px 0px 50px;
    display: table-cell;
    vertical-align: middle;
    color: #4c4c4c;
    font: 17px 'AvenirNext-Medium';
    height: 37px;
    margin-top: 8px;
    width: 99%;
    position: relative;
}

.xls a, .xlsx a {
    background: url('../img/xlsx.png') no-repeat left 5px;
}

table.atz {
    margin-bottom: 50px;
}

table.atz, table.atz td {
    border: 1px solid #e3e3e3;
    vertical-align: top;
    padding: 30px 25px;
    font: 17px 'AvenirNext-Regular';
    color: #4c4c4c;
}

table.atz tr td:first-child {
    background: #fbfbfb;
    width: 7%;
}

table.atz tr td:nth-child(2) {
    font: 17px 'AvenirNext-DemiBold';
    color: #008d74;
}

table.atz tr td:last-child {
    width: 58%;
}

table.atz tr td ol {
    padding-left: 25px;
}

table.atz tr td ol li {
    list-style: decimal;
    padding-left: 20px;
    font: 17px 'AvenirNext-Regular';
    color: #4c4c4c;
}

table.atz tr td a {
    font: 17px 'AvenirNext-Regular';
    color: #008d74;
}

table.atz tr td ol li a {
    text-decoration: underline;
}

table.taxe {
    width: 100% !important;
    margin-bottom: 50px;
}

table.taxe thead {
    border-collapse: collapse;
}

.left_block ul.menu li.active a {
    color: #0382a1;
    font: 20px 'AvenirNext-Bold';
}

table.taxe thead tr {
    border: 1px solid #ffc3ca;
    border-bottom: 2px solid #ffc3ca;
    padding-left: 30px;
}

table.taxe thead tr td {
    border: 1px solid #ffc3ca;
    font: 17px 'AvenirNext-DemiBold';
    color: #ff6477;
    height: 50px;
    padding: 0px 20px;
    text-transform: uppercase;
}

table.taxe tbody tr:nth-child(2n-1) {
    background: #fbfbfb;
}

table.taxe tbody tr {
    border: 1px solid #e3e3e3;
}

table.taxe tbody tr td:first-child {
    font: 17px 'AvenirNext-DemiBold';
    max-width: 250px;
    color: #1a1a1a;
}

table.taxe tbody tr td {
    color: #4c4c4c;
    font: 17px 'AvenirNext-Regular';
    border: 1px solid #e3e3e3;
    padding: 10px 20px;
    line-height: 19px;
    min-width: 115px;
}

ul {
    border: 0px;
    padding: 0px;
}

ul.culture li {
    width: 100%;
    height: 110px;
    border-bottom: 2px solid #f7f7f7;
    margin-bottom: 40px;
}

ul.culture li .left.img {
    width: 132px;
    height: 89px;
    overflow: hidden;
}

ul.culture li .left.img img {
    margin-right: 20px;
    max-width: 132px;
    max-height: 89px;
}

ul.culture li .right {
    float: left;
    margin-left: 30px;
}

ul.culture li .right .box {
    float: left;
    border-left: 2px solid #dddddd;
    min-width: 195px;
    padding-top: 8px;
    padding-left: 15px;
}

ul.culture li .right .box p, ul.culture li .right .box p a {
    font: 15px 'AvenirNext-Medium';
    color: #008d74;
    margin-bottom: 0px;
}

ul.culture li .right > p {
    font: 20px 'AvenirNext-DemiBold';
    color: #232323;
    margin-bottom: 15px;
}

.right_block nav {
    float: left;
    border: 2px solid #f7f7f7;
    margin-bottom: 45px;
}

.right_block nav:nth-child(2n) {
    margin-right: 50px;
}

.city {
    width: 100%;
}

.city_box {
    height: 115px;
    width: 100%;
    border-bottom: 2px solid #efefef;
    padding-bottom: 10px;
    margin-bottom: 25px;
}

.city_info {
    float: left;
    width: 80%;
}

.city_box .img {
    float: left;
    margin-right: 18px;
    width: 96px;
}

.city_box .img img {
    max-width: 96px;
}

.city_box .title {
    font: 24px 'AvenirNext-Medium';
    color: #008d74;
    margin-bottom: 0px;
    margin-top: -3px;
}

.city_box .info {
    font: 17px 'AvenirNext-Regular';
    color: #4b4b4b;
    margin-bottom: 0px;
}

.city_link {
    text-align: right;
    margin-top: 30px;
    float: right;
}

.city_link a {
    color: #9c9c9c;
    font: 16px 'AvenirNext-MediumItalic';
}

ul.faq > li {
    margin-bottom: 8px;
    border: 1px solid #efefef;
    padding: 10px 25px;
    position: relative;
}

ul.faq li a {
    font: 20px 'AvenirNext-Medium';
    color: #232323;
    display: block;
    line-height: 25px;
}

ul.faq li a span {
    font: 20px 'AvenirNext-Medium';
    color: #ff6476;
    padding: 0px;
}

ul.faq li.active a {
    color: #ff6476;
}

ul.faq > li p, ul.faq > li ol, ul.faq > li ul {
    font: 14px 'AvenirNext-Regular';
    color: #4b4b4b;
    display: none;
    margin-top: 15px;
}

ul.faq li p:last-child {
    margin-bottom: 30px;
}

.text img {
    max-width: 100%;
    margin: 40px 0;
}

.t_block > p {
    margin-bottom: 25px;
}

.t_block > img {
    max-width: 100%;
    margin: 40px 0px;
}

.av {
    margin-top: 70px;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
}

.av p {
    font: 15px 'AvenirNext-MediumItalic';
    color: #4b4b4b;
    margin: 7px 0;
}

.av.green p span, .av p span {
    font: 15px 'AvenirNext-BoldItalic';
    color: #ff6477;
}

.form.green {
    width: 100%;
}

.form .ftb {
    font: 24px 'AvenirNext-Bold';
    color: #008d74;
    text-transform: uppercase;
    width: 200px;
    line-height: 28px;
    margin-bottom: 10px;
}

.form form {
    padding: 0px 90px 40px 60px;
    position: relative;
}

.form.green .ftb {
    color: #00bd9c;
    width: 350px;
}

.form label, .chat label {
    font: 13px 'AvenirNext-Medium';
    color: #4c4c4c;
    margin-bottom: 3px;
    display: block;
}

.green input[type=text] {
    width: 280px;
}

.green input[type=text].code, .cont_form input[type=text].code {
    height: 30px;
    max-width: 85px;
    border: 1px solid #d9d9d9;
    margin-right: 12px;
}

.green input[type=submit] {
    background: #00bd9c;
    display: block;
    width: 280px;
    color: #fff;
    font: 14px 'AvenirNext-Bold';
    text-transform: uppercase;
    height: 33px;
}

.form.green {
    width: 100%;
}

.form {
    border-bottom: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    margin-top: 65px;
    margin-bottom: 70px;
    position: relative;
}

.green input[type=text], .compl input[type=text], .green input[type=email], .compl input[type=email] {
    margin-bottom: 20px;
    font: 13px 'AvenirNext-MediumItalic';
    color: #4c4c4c;
    padding: 0 12px;
    height: 33px;
    border: 1px solid #d9d9d9;
    width: 100%;
}

.dop {
    width: 414px;
    -webkit-box-shadow: 0px 1px 40px 0px rgba(210, 195, 210, 0.5);
    -moz-box-shadow: 0px 1px 40px 0px rgba(210, 195, 210, 0.5);
    box-shadow: 0px 1px 40px 0px rgba(210, 195, 210, 0.5);
    position: fixed;
    bottom: 0px;
    background: #fff;
    z-index: 888;
    right: 10px;
}

.dop .top {
    height: 103px;
    width: 100%;
    background: #00bd9c;
    border-bottom: 4px solid #008d74;
    position: relative;
}

.dop .top .left {
    width: 100px;
    height: 98px;
    padding-top: 8px;
}

.dop .right {
    position: relative;
    width: 63px;
    height: 98px;
    padding-left: 5px;
}

.dop .right .buttons {
    position: absolute;
    top: 5px;
    right: 5px;
}

.dop .right .buttons button {
    height: 25px;
    width: 25px;
    margin-left: -2px;
}

.dop .right .buttons button img {
    margin-top: -4px;
}

.dop .right.firechat-name {
    width: 250px;
}

.dop .right .c_name {
    color: #fff;
    font: 17px 'AvenirNext-Bold';
    max-width: 250px;
    margin: 13px 0px 5px;
}

.dop .right .status.on {
    background: url('../img/chat_dots.png') no-repeat left center;
}

.dop .right .status {
    padding-left: 40px;
    color: #fff;
    font: 15px 'AvenirNext-MediumItalic';
    text-transform: capitalize;
    margin-top: 10px;
}

.dop .top hr {
    height: 1px;
    background: #47cfb8;
    position: absolute;
    bottom: 0px;
    width: 100%;
    border-top: 0px;
    margin: 0px;
    display: block;
    border: 0;
    padding: 0;
}

#firechat.dop .content {
    border: 1px solid #bbe2e2;
}

.dop .right .buttons button.firechat-hide {
    background: url('../img/save.png') no-repeat center #fff;
}

.dop .right .buttons button.firechat-close {
    background: url('../img/close.png') no-repeat center #fff;
}

.dop .right .buttons button.firechat-show {
    background: url('../img/unsave.png') no-repeat center #fff;
}

#firechat .form {
    border-bottom: 0px;
}

.dop .top .left .photo img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: block;
    margin: 0 auto;
    margin-top: 1px;
}

.dop .top .left .photo {
    width: 83px;
    height: 83px;
    border-radius: 50%;
    margin: 0 auto;
}

#firechat iframe, #firechat .form {
    border: 0px;
}

.compl_list li a {
    border-bottom: 2px solid #f7f7f7;
    min-height: 110px;
    display: block;
    margin-bottom: 25px;
}

.compl_list li a span {
    color: #fff;
    margin-right: 10px;
    font: 12px 'AvenirNext-Regular';
    background-color: #00d4d4;
    height: 21px;
    display: block;
    float: left;
    text-align: center;
    position: relative;
    line-height: 21px;
    padding: 0 7px;
    margin-top: 15px;
}

.compl_list li a .compl_title {
    font: 17px 'AvenirNext-DemiBold';
    color: #008d74;
    margin-left: 15px;
    margin-bottom: 0px;
    padding: 13px 0px 10px;
}

.compl_list li a .compl_info {
    font: 17px 'AvenirNext-Regular';
    /*    max-height: 46px;
        overflow: hidden;*/
    color: #000;
}

.form .nmpm {
    width: 245px;
    float: left;
    margin-right: 30px;
}

.form .content textarea {
    width: 100%;
    font: 13px 'AvenirNext-MediumItalic';
    color: #4c4c4c;
    padding: 5px 12px;
    resize: none;
    height: 135px;
    border: 1px solid #d9d9d9;
    margin-bottom: 20px;
}

.form .content .code {
    width: 125px;
}

.form .content .radio_b label {
    display: inline-block;
    display: -moz-inline-box;
    margin: 0 20px 20px 5px;
    color: #5e5e5e;
    font: 13px 'AvenirNext-DemiBoldItalic';
}

.form .content input[type=submit] {
    height: 33px;
    width: 246px;
    color: #fff;
    background: #ff6476;
    text-transform: uppercase;
    font: 15px 'AvenirNext-Bold';
    margin-top: 10px;
}

.apt input[type=text] {
    width: 520px;
}

.left_details a {
    font: 20px 'AvenirNext-DemiBold';
    color: #424242;
    padding: 10px 0px 10px 70px;
    display: block;
    border-bottom: 2px solid #e6e6e6;
    margin-right: 35px;
}

.l_email {
    background: url('../img/l_email.png') no-repeat 20px center;
}

.l_fax {
    background: url('../img/l_fax.png') no-repeat 20px center;
}

.l_chat, .left_details .chat a {
    background: url('../img/l_chat.png') no-repeat 20px center;
}

.l_map {
    background: url('../img/l_map.png') no-repeat 25px center;
}

.urg {
    width: 100%;
    margin-bottom: 80px;
}

.urg thead tr {
    background: #008d74;
}

.urg thead tr td {
    height: 33px;
    color: #fff;
    font: 17px 'AvenirNext-DemiBold';
}

.urg thead tr td:first-child {
    padding-left: 30px;
}

.urg tr td:first-child {
    width: 37%;
}

.urg tbody tr td {
    vertical-align: top;
    height: 33px;
    border-bottom: 2px solid #efefef;
    padding-top: 30px;
}

.urg tbody tr td:last-child {
    font: 17px 'AvenirNext-Regular';
    color: #4c4c4c;
}

.urg tbody tr td:first-child {
    background: url('../img/g_phone.png') no-repeat left 30px;
    padding-left: 35px;
    font: 17px 'AvenirNext-Medium';
    color: #ff6476;
}

.gal .bx-wrapper .bx-controls-direction a, .slider .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    z-index: 997;
}

.gal .bx-wrapper .bx-prev, .slider .bx-wrapper .bx-prev {
    left: 18px;
    background: url('../img/gal_prev.png');
}

.gal .bx-wrapper .bx-next, .slider .bx-wrapper .bx-next {
    right: 18px;
    background: url('../img/gal_next.png');
}

.personal {
    width: 50%;
    padding-right: 20px;
    margin-bottom: 60px;
    float: left;
    min-height: 225px;
}

.personal .img {
    width: 170px;
    height: 213px;
    position: relative;
    float: left;
    overflow: hidden;
}

.personal .img img {
    max-width: 170px;
}

.personal .left {
    margin-left: 15px;
}

.name {
    font: 20px 'AvenirNext-DemiBold';
    color: #008d74;
    margin-bottom: 0px;
}

.function {
    font: 17px 'AvenirNext-DemiBold';
    color: #4b4b4b;
    margin-top: 30px;
    margin-bottom: 10px;
}

p.descr {
    max-width: 200px;
    max-height: 110px;
    font: 14px 'AvenirNext-Regular';
    color: #4b4b4b;
    overflow: hidden;
    margin-bottom: 0px;
}

.ag_line {
    width: 610px;
    margin-bottom: 26px;
}

.ag_line p, .ag_line span {
    display: block;
    float: left;
    color: #0382a1;
    font: 17px 'AvenirNext-DemiBold';
    height: 36px;
    line-height: 36px;
}

.ag_line span {
    width: 121px;
    border: 2px solid #0382a1;
    padding: 0 8px;
}

.ag_line p {
    width: 489px;
    border: 1px solid #ededed;
    padding: 0px 22px;
}

.sort_b {
    float: right;
}

.sort_b p {
    color: #4c4c4c;
    font: 17px 'AvenirNext-DemiBold';
    display: inline-block;
    display: -moz-inline-box;
    height: 33px;
    line-height: 33px;
    margin-top: 0px;
    margin-right: 15px;
}

.form_error p {
    font: 15px 'AvenirNext-DemiBold';
    color: #D23339;
    padding: 5px 0px;
}

.sort_b .selectboxit-container {
    width: auto;
}

.sort_b .selectboxit-container .selectboxit {
    width: 65px !important;
    height: 33px;
}

.sort_b .selectboxit-container span, .selectboxit-container .selectboxit-options a {
    font: 17px 'AvenirNext-DemiBold';
    color: #008d74;
    line-height: 31px;
}

.sort_b .selectboxit-container .selectboxit-options {
    min-width: 10px !important;
    width: 65px;
}

.sort_b .selectboxit .selectboxit-arrow-container .selectboxit-arrow {
    top: 7px;
    left: 10px;
}

.sort_b .selectboxit-default-arrow {
    background: url('../img/sort_b.png') no-repeat;
    width: 12px;
    height: 17px;
}

.calendar_slider table thead tr:first-child td, .acte_slider table thead tr:first-child td {
    font: 17px 'AvenirNext-Bold';
    background: #fbfbfb;
    text-transform: initial;
    text-align: center;
}

.calendar_slider table, .calendar_slider table a, .acte_slider table, .acte_slider table a {
    width: 100%;
    font: 15px 'AvenirNext-DemiBold';
    color: #4c4c4c;
}

.calendar_slider table thead tr td, .acte_slider table thead tr td {
    color: #008d74;
    font: 17px 'AvenirNext-Bold';
    text-transform: uppercase;
}

.calendar_slider table tbody tr:nth-child(2n-1), .calendar_slider table tbody tr td:first-child,
.acte_slider table tbody tr:nth-child(2n-1), .acte_slider table tbody tr td:first-child {
    background: #fbfbfb;
}

.calendar_slider td, .acte_slider td {
    padding: 15px;
    border: 1px solid #e3e3e3;
    color: #4c4c4c;
    font: 17px 'AvenirNext-Medium';
}

.calendar_slider tbody td:nth-child(2), .acte_slider tbody td:nth-child(2) {
    font: 15px 'AvenirNext-DemiBold';
}

.clndr {
    clear: both;
}

.clndr .bx-wrapper .bx-controls-direction a, .orsl .bx-wrapper .bx-controls-direction a {
    width: 12px;
    height: 20px;
    top: 16px;
    margin-top: 0px;
}

.orsl .bx-wrapper .bx-controls-direction a {
    top: 15px;
}

.clndr .bx-wrapper .bx-next, .orsl .bx-wrapper .bx-next {
    background: url('../img/clndr_next.png');
    right: 20px;
}

.clndr .bx-wrapper .bx-prev, .orsl .bx-wrapper .bx-prev {
    background: url('../img/clndr_prev.png');
    left: 20px;
}

.calendar_slider table thead tr:first-child td, .acte_slider table thead tr:first-child td {
    font: 17px 'AvenirNext-Bold';
    color: #008d74;
    background: #fbfbfb;
    border: 1px solid #e3e3e3;
    text-align: center;
}

.calendar_slider table thead tr td, .acte_slider table thead tr td {
    border: 1px solid #008d74;
}

.calendar_slider table thead tr:last-child td:last-child,
.acte_slider table thead tr:last-child td:last-child {
    padding: 1px;
}

.w_line {
    right: 1px;
    top: 50px;
    height: 18px;
    background: #fff;
    z-index: 78;
    left: 1px;
    position: absolute;
}

table.orar {
    width: 100%;
}

table.orar:after {
    clear: both;
    content: '';
    display: block;
}

table.orar thead tr:first-child {
    background: #fbfbfb;
    text-align: center;
    font: 17px 'AvenirNext-Bold';
    color: #ff6577;
    height: 46px;
}

table.orar td {
    border: 1px solid #e3e3e3;
    padding: 12px;
}

table.orar thead tr:last-child {
    font: 17px 'AvenirNext-Regular';
    color: #4c4c4c;
    text-align: right;
}

table.orar td {
    border: 1px solid #e3e3e3;
    padding: 12px;
}

table.orar thead tr:last-child td {
    padding: 15px 12px 5px 12px;
}

table.orar tbody tr td {
    padding: 50px 12px;
    position: relative;
    width: 14.28%;
}

.cl_data {
    position: absolute;
    height: 36px;
    width: 36px;
    background: url('../img/date.png');
    background-size: 36px;
    top: -1px;
    right: -1px;
    color: #fff;
    font: 17px 'AvenirNext-Bold';
    text-align: center;
    padding-top: 5px;
}

table.orar ul li {
    padding-left: 10px;
    position: relative;
    background: url('../img/li_clnd.png') no-repeat left 7px;
}

table.orar ul li > p {
    font: 14px 'AvenirNext-Regular';
    margin-bottom: 10px;
}

.cl_pop {
    display: none;
    position: absolute;
    left: 100%;
    top: -20px;
    min-width: 200px;
    z-index: 99;
    background: #fff;
    padding: 7px 17px;
    min-height: 60px;
    border: 1px solid #ff6477;
}

.cl_pop span {
    font: 14px 'AvenirNext-Regular';
}

.cl_pop p {
    font: 14px 'AvenirNext-Bold';
    margin: 0px;
}

.cl_time li:hover > p {
    text-decoration: underline;
    cursor: pointer;
}

.cl_time li:hover .cl_pop {
    display: block;
}

.cl_pop:after {
    position: absolute;
    left: -6px;
    top: 17px;
    content: url('../img/cln_arrow.png');
}

table.orar tbody tr td:last-child .cl_pop, table.orar tbody tr td:nth-child(6) .cl_pop {
    left: -210px;
}

table.orar tbody tr td:last-child .cl_pop:after, table.orar tbody tr td:nth-child(6) .cl_pop:after {
    position: absolute;
    left: 100%;
    top: 17px;
    content: url('../img/cln_arrow-r.png');
}

.cl_data.active {
    background: url('../img/date_active.png');
}

table.orar .active ul li {
    background: url('../img/li_clnd_active.jpg') no-repeat left 7px;
}

.com_box {
    width: 100%;
    border: 2px solid #f1f1f1;
    padding: 15px 27px 33px;
    margin-bottom: 38px;
    position: relative;
}

.com_box .title {
    text-transform: uppercase;
    font: 24px 'AvenirNext-Bold';
    color: #008d74;
    padding-bottom: 5px;
}

.com_box hr {
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    margin: 0px;
}

.com_table {
    width: 100%;
    margin-top: 20px;
}

.com_table thead tr {
    background: #efefef;
    height: 33px;
    font: 12px 'AvenirNext-DemiBold';
    color: #000;
    text-transform: uppercase;
    line-height: 33px;
}

.com_table thead tr td {
    padding-left: 13px;
}

.com_table tbody tr td {
    padding-left: 13px;
    color: #343434;
    font: 14px 'AvenirNext-Regular';
    height: 30px;
}

.com_table tbody tr td:first-child {
    padding-left: 18px;
}

.com_table tr td:last-child {
    width: 30%;
    text-align: center;
}

.com_box span {
    color: #151515;
    font: 17px 'AvenirNext-DemiBold';
    margin-top: 15px;
    display: block;
}

table.cns_locali, table.c_l_u {
    width: 100%;
}

.cns_locali td:first-child, .c_l_u td:first-child {
    width: 72%;
}

.c_l_u .dcr {
    margin: 0px;
}

.cns_locali thead tr td {
    color: #008d74;
    font: 17px 'AvenirNext-Bold';
    text-transform: uppercase;
    border: 1px solid #00bd9c;
}

.cns_locali tr td {
    padding: 10px 20px;
}

.cns_locali tr:last-child td {
    padding: 0px;
    padding-top: 1px;
}

table.c_l_u tr:last-child {
    background: #fbfbfb;
}

.c_l_u tr:first-child td {
    border-top: 0px;
}

table.c_l_u td {
    border: 1px solid #e5e5e5;
    padding: 25px;
    word-break: break-all;
}

.clu_img {
    float: left;
    margin-right: 20px;
}

.clu_img img {
    max-width: 140px;
    max-height: 177px;
}

.clu_cont {
    float: left;
    max-width: 62%;
}

.clu_nume {
    color: #ff6577;
    font: 20px 'AvenirNext-DemiBold';
}

.clu_nume span {
    font: 20px 'AvenirNext-DemiBold';
    display: inline;
    padding-left: 3px;
}

.clu_partid {
    color: #4c4c4c;
    font: 17px 'AvenirNext-Regular';
    max-width: 175px;
    margin: 25px 0;
}

.tel {
    padding-left: 30px;
    background: url('../img/v_phone.png') no-repeat left center;
    color: #4b4b4b;
    font: 17px 'AvenirNext-DemiBold';
    margin-bottom: 10px;
}

.email a {
    padding-left: 30px;
    background: url('../img/g_mail.png') no-repeat left center;
    color: #4b4b4b;
    font: 17px 'AvenirNext-DemiBold';
    word-break: break-all;
}

table.c_l_u ul.dcr > li {
    padding-top: 0px;
}

ul.dcr > li {
    width: 100%;
    margin-bottom: 20px;
}

table ul.dcr > li > a {
    background: url('../img/dir.png') no-repeat 10px center transparent;
}

ul.dcr > li > a {
    border: 0px;
    padding-bottom: 0px;
    font: 17px 'AvenirNext-DemiBold';
    color: #000000;
    padding-left: 50px;
    width: 100%;
    display: block;
    height: 43px;
    line-height: 43px;
    background: url('../img/dir.png') no-repeat 10px center #f7f7f7;

}

ul.dcr span.more_dot {
    margin-top: 10px;
    margin-right: 8px;
}

.c_l_u span {
    display: block;
}

.dcr {
    margin-bottom: 15px;
}

.dcr_dwnl {
    background: url('../img/a_dis.png') no-repeat;
    width: 19px;
    height: 19px;
    display: inline-block;
    display: -moz-inline-box;
    float: right;
    margin-top: 10px;
}

.dcr_box ul li {
    padding-left: 30px;
}

.dcr_box .doc, .dcr_box .xls, .dcr_box .xlsx, .dcr_box .pdf, .dcr_box .docx {
    margin-bottom: 5px;
}

.dcr_box .pdf a, .dcr_box .docx a, .dcr_box .doc a, .dcr_box .xlsx a, .dcr_box .xls a {
    font: 14px 'AvenirNext-Medium';
}

.dcr_year {
    width: 7%;
    margin-top: 15px;
    float: left;
    font: 15px 'AvenirNext-Bold';
    color: #008d74;
}

section:after, ul.vice li:after, .dcr_box:after, .wrap:after, .ag_line:after, .cda ul li:after, .ldmbox .data:after, .bgr .info > ul > li:after {
    content: '';
    clear: both;
    display: block;
}

table .dcr_box ul {
    width: 93%;
}

.dcr_box ul {
    width: 100%;
    float: left;
    display: block;
}

table .dcr_box ul {
    border-bottom: 1px solid #dfdfdf;
}

.dcr_box ul:last-child {
    border: 0px;
}

.dcr_box {
    margin-top: 10px;
    width: 100%;
    display: none;
}

span.more_dot {
    width: 30px;
    height: 30px;
    background: url('../img/more_dot.png') no-repeat center;
    float: right;
}

.m_video {
    margin-top: 65px;
}

.m_video > p {
    color: #232323;
    font: 24px 'AvenirNext-Bold';
    margin-bottom: 5px;
}

.m_video > div:nth-child(2n) {
    margin-right: 85px;
}

.m_video > div {
    width: 348px;
    min-height: 340px;
    float: left;
}

.video_d {
    margin-top: 8px;
    height: 21px;
    background: #ff6476;
    color: #fff;
    font: 12px 'AvenirNext-Regular';
    line-height: 21px;
    padding: 0px 8px;
    display: inline-block;
}

.video_i {
    font: 17px 'AvenirNext-DemiBold';
    color: #595959;
    padding-right: 20px;
    margin-top: 20px;
    margin-bottom: 40px;
}

.sec_details img {
    max-width: 200px;
    float: left;
}

.sec_details .sec_label {
    float: left;
    width: 75%;
}

.sec_details .sec_name {
    text-transform: uppercase;
    color: #008d74;
    font: 17px 'AvenirNext-DemiBold';
}

.sec_details td, .sec_details p {
    font: 17px 'AvenirNext-Regular';
    color: #000;
}

.sec_details table {
    width: 100%;
}

.sec_details td {
    padding-top: 28px;
    vertical-align: top;
    padding-left: 25px;
}

.sec_details td:first-child {
    font: 17px 'AvenirNext-Bold';
    color: #1c1c1c;
    border-right: 2px solid #efefef;
}

.sec_details tr:first-child td {
    padding-top: 0px;
}

.secretar h1 {
    color: #1c1c1c;
    font: 24px 'AvenirNext-Bold';
}

.secretar p {
    font: 17px 'AvenirNext-Regular';
    color: #4b4b4b;
    margin-bottom: 20px;
}

.secretar span {
    color: #008d74;
    font: 17px 'AvenirNext-Regular';
}

.a_box {
    width: 100%;
    border: 2px solid #f7f7f7;
    padding: 25px 30px;
    position: relative;
    margin-bottom: 55px;
}

.a_box .title {
    margin-bottom: 8px;
}

.a_box .title a {
    font: 24px 'AvenirNext-DemiBold';
    color: #008d74;
}

.hr_dbl {
    height: 3px;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    margin-bottom: 15px;
}

.a_box .left .img img {
    max-width: 270px;
}

.a_box p.data, .p_data {
    background-color: #00d4d4;
    color: #fff;
    font: 12px 'AvenirNext-Regular';
    display: inline-block;
    padding: 0px 8px;
    height: 21px;
    line-height: 21px;
    margin-bottom: 10px;
}

.a_box .right {
    max-width: 455px;
}

.a_box .info {
    font: 17px 'AvenirNext-Regular';
    color: #343434;
    margin-top: -5px;
    margin-bottom: 0px;
    max-height: 235px;
    overflow: hidden;
}

.a_box .more {
    width: 30px;
    height: 20px;
    background: url('../img/more_dot.png') no-repeat center;
    position: absolute;
    bottom: 8px;
    right: 20px;
}

table.plc {
    border: 1px solid #e3e3e3;
    vertical-align: top;
    padding: 30px 25px;
    font: 17px 'AvenirNext-Regular';
    color: #4c4c4c;
}

table.plc > tbody > tr:last-child > td {
    border-bottom-width: 1px;
}

table.plc > tbody > tr:last-child > td {
    border-bottom-width: 1px;
}

table.plc > tbody > tr > td:nth-child(2) {
    width: 35%;
}

table.plc > tbody > tr > td {
    padding: 20px;
    border: 1px solid #e3e3e3;
    vertical-align: top;
    border-bottom-width: 2px;
    position: relative;
}

table.plc > tbody > tr:nth-child(2n) {
    background: #fbfbfb;
}

table.plc > tbody > tr > td .more {
    background: url('../img/more_dot.png') no-repeat center;
}

table.plc > tbody > tr > td > a {
    color: #008d74;
    font: 17px 'AvenirNext-Bold';
}

table.plc table {
    border: 0px;
}

table.plc .more {
    width: 30px;
    height: 20px;
    background: url('../img/more.png') no-repeat center;
    position: absolute;
    bottom: 8px;
    right: 20px;
}

table.plc table tr td:first-child {
    border-left: 0;
}

table.plc table tr:first-child td {
    border-top: 0px;
}

table.plc table tr:last-child td {
    border-bottom: 0px;
}

table.plc table tr td {
    font: 16px 'AvenirNext-Medium';
    color: #4c4c4c;
    width: 50%;
}

table.plc table tr td:last-child {
    border-right: 0;
    padding-left: 15px;
}

table.plc table td {
    border: 1px solid #ebebeb;
}

table.plc > tbody > tr > td:first-child {
    border-color: #00bd9c;
    font: 17px 'AvenirNext-DemiBold';
    color: #4c4c4c;
}

table.plcu > thead > tr {
    background: #fbfbfb;
}

table.plcu > thead > tr > th {
    text-align: left;
    border: 1px solid #e3e3e3;
    padding: 30px;
}

table.plcu > tbody > tr > th, table.plcu > thead > tr > th {
    font: 17px 'AvenirNext-DemiBold';
    vertical-align: top;
    color: #000;
}

table.plcu > thead > tr > td {
    border: 1px solid #e3e3e3;
    padding: 30px;
    font: 17px 'AvenirNext-Bold';
    color: #008d74;
}

table.plcu > tbody > tr > td, table.plcu > tbody > tr > th {
    border: 1px solid #e3e3e3;
    text-align: left;
    padding: 30px;
}

table.plcu table {
    width: 100%;
    border: 0px;
}

table.plcu table tr td:first-child {
    border-left: 0;
}

table.plcu table tr:first-child td {
    border-top: 0;
}

table.plcu table tr td {
    padding: 5px 0;
    color: #4c4c4c;
}

table.plcu table tr td {
    border: 1px solid #ebebeb;
}

table.plcu table tr td:last-child {
    border-right: 0;
    padding-left: 20px;
}

table.plcu > tbody > tr:last-child td, table.plcu > tbody > tr:last-child th {
    background: #fbfbfb;
    padding: 10px 30px;
}

table.plcu .doc, table.plcu .pdf, table.plcu .docx, table.plcu .xls, table.plcu .xlsx {
    padding-left: 40px;
    color: #000;
    font: 17px 'AvenirNext-DemiBold';
    height: 30px;
    display: block;
    line-height: 30px;
}

table.plcu .xls, table.plcu .xlsx {
    background: url('../img/xlsx.png') no-repeat left center;

}

table.plcu .doc, table.plcu .docx {

    background: url('../img/doc.png') no-repeat left center;
}

table.plcu .pdf {
    background: url('../img/pdf.png') no-repeat left center;

}

.m_t_n.l_a li a {
    height: 70px;
    display: table-cell;
    vertical-align: middle;
}

.l_a li a {
    width: 100%;
    display: block;
    min-height: 50px;
    border-bottom: 2px solid #f7f7f7;
}

.l_a li a span {
    color: #fff;
    font: 12px 'AvenirNext-Regular';
    background-color: #ff6577;
    height: 21px;
    display: block;
    float: left;
    text-align: center;
    position: relative;
    line-height: 21px;
    padding: 0px 10px;
    margin-top: 15px;
}

.l_a li a p {
    font: 17px 'AvenirNext-DemiBold';
    color: #232323;
    padding-left: 20px;
    margin-bottom: 0px;
    display: table-cell;
    vertical-align: middle;
    height: 50px;
    line-height: 18px;
}

.ldmbox {
    border: 2px solid #f7f7f7;
    padding: 30px 40px;
}

.ath p, .ldmbox .ath p {
    font: 17px 'AvenirNext-Bold';
    color: #ff6477;
    max-width: 100%;
}

.ath p span {
    color: #4c4c4c;
}

.acz_details p {
    font: 15px 'AvenirNext-Medium';
    margin-bottom: 15px;
}

.acz_details span {
    color: #008d74;
}

.ldmbox .data {
    border-top: 1px solid #f7f7f7;
    margin-top: 20px;
}

.ldmbox .data p {
    float: left;
    background: #ff6577;
    color: #fff;
    font: 12px 'AvenirNext-Regular';
    height: 21px;
    line-height: 21px;
    padding: 0px 10px;
}

.ldmbox .stats {
    float: right;
    margin-bottom: 10px;
}

.ldmbox .stats img {
    float: right;
    margin-left: 10px;
}

.ldmbox .stats .stat_info {
    text-align: right;
    float: right;
}

.stat_info span {
    display: block;
    font: 17px 'AvenirNext-Regular';
    color: #4c4c4c;
}

.stat_info span:last-child {
    color: #00bd9c;
    font: 17px 'AvenirNext-Bold';
}

.acz_details {
    margin-top: 25px;
}

.snd_title {
    background: #f8f8f8;
    font: 17px 'AvenirNext-DemiBold';
    color: #3c3c3c;
    padding: 5px 20px;
}

.r_sond {
    font: 17px 'AvenirNext-Medium';
    color: #4c4c4c;
    margin-left: 20px;
    margin-top: 20px;
}

hr.reg {
    height: 2px;
    background: #f7f7f7;
    border: 0px;
    margin-bottom: 5px;
}

.int_code {
    color: #4c4c4c;
    font: 13px 'AvenirNext-Regular';
    margin-bottom: 5px;
}

.snd_code input[type=text] {
    height: 31px;
    width: 92px;
    border: 1px solid #ececec;
    float: left;
    margin-right: 35px;
    padding: 0px 5px;
}

.snd_code div {
    float: left;
}

.snd_sbm {
    min-width: 114px;
    height: 33px;
    color: #fff;
    text-transform: uppercase;
    font: 15px 'AvenirNext-Bold';
    background: #ff6477;
    margin-top: 15px;
}

.e_sond {
    font: 24px 'AvenirNext-DemiBold';
    color: #232323;
    margin-top: 80px;
    margin-bottom: 0px;
    padding-bottom: 15px;
    border-bottom: 2px solid #f7f7f7;
}

ul.a_n li a {
    width: 100%;
    display: block;
    min-height: 50px;
    border-bottom: 2px solid #f7f7f7;
}

ul.a_n li a span {
    color: #fff;
    font: 12px 'AvenirNext-Regular';
    background-color: #00bd9c;
    height: 21px;
    display: block;
    float: left;
    text-align: center;
    line-height: 21px;
    padding: 0px 10px;
    margin-top: 15px;
}

ul.a_n li a p {
    font: 17px 'AvenirNext-Medium';
    color: #232323;
    padding-left: 20px;
    margin-bottom: 0px;
    display: table-cell;
    vertical-align: middle;
    height: 50px;
    line-height: 18px;
}

table.sondaje tr {
    height: 40px;
}

table.sondaje {
    width: 100%;
}

table.sondaje tr td {
    vertical-align: bottom;
}

table.sondaje tr td:last-child {
    text-align: right;
}

table.sondaje tr td:nth-child(2) {
    min-width: 354px;

}

table.sondaje td:first-child {
    font: 17px 'AvenirNext-DemiBold';
    color: #4c4c4c;
    padding-right: 30px;
}

table.sondaje progress[value] {
    -webkit-appearance: none;
    height: 17px;
    width: 375px;
}

table.sondaje progress[value]::-webkit-progress-bar {
    background: #e8e8e8;
}

table.sondaje progress[value]::-webkit-progress-value {
    background: #00d4d4;
}

table.sondaje td:nth-child(2) span {
    padding-left: 12px;
    font: 17px 'AvenirNext-DemiBold';
    color: #0382a1;
}

table.sondaje td:last-child {
    color: #4c4c4c;
    font: 17px 'AvenirNext-Regular';
}

.adv {
    width: 100%;
    background: #f4fdfb;
    border: 1px solid #caebe5;
    font: 13px 'AvenirNext-MediumItalic';
    color: #008d74;
    padding: 10px 12px;
    margin-bottom: 30px;
}

.ldmbox {
    border: 2px solid #f7f7f7;
    padding: 30px 40px;
    margin-bottom: 50px;
}

.ldmbox .title {
    font: 24px 'AvenirNext-Bold';
    margin-bottom: 0px;
    color: #0381a0;
}

.ldmbox .data {
    border: 0px;
    margin-top: 0px;
    margin-bottom: 20px;
}

.ldmbox p {
    font: 15px 'AvenirNext-DemiBold';
    margin-bottom: 10px;
}

.ldm_li b {
    text-transform: uppercase;
    color: #0382a1;
    font: 15px 'AvenirNext-Bold';
    margin-top: 20px;
}

.ldm_li p {
    text-transform: uppercase;
    color: #4c4c4c;
    font: 15px 'AvenirNext-Medium';
    margin-top: 20px;
}

.ldmbox .ldm_li ul li {
    font: 14px 'AvenirNext-MediumItalic';
    color: #343434;
    background: url('../img/arcticle_li.png') no-repeat left 2px;
    padding-left: 30px;
    max-width: 560px;
    min-height: 25px;
}

.ldm_middle {
    width: 100%;
    padding-right: 40px;
}

.ldmbox p.tda, .tda {
    background: #f7f7f7;
    font: 15px 'AvenirNext-DemiBold';
    color: #343434;
    padding: 0 15px;
    height: 45px;
    line-height: 45px;
    width: 100%;
    max-width: 100%;
    margin-top: 25px;
}

.tda span, .ldmbox p.tda span {
    color: #ff6577;
}

.ldmbox hr {
    background: #f7f7f7;
    height: 2px;
    border-top: 0px;
    width: 95%;
    margin: 35px 0;
}

.ldmbox input[type=text] {
    height: 33px;
    width: 240px;
    border: 1px solid #d9d9d9;
    font: 14px 'AvenirNext-Regular';
    color: #525252;
    padding: 0 12px;
    float: left;
}

.ldmbox .upload {
    width: 168px;
    background: url('../img/file.png') no-repeat 12px center;
    cursor: pointer;
    padding-left: 35px;
    font: 14px 'AvenirNext-Bold';
    color: #4c4c4c;
    line-height: 33px;
    margin: 0px 28px;
    float: left;
}

.ldmbox .upload:hover {
    text-decoration: underline;
}

.ldmbox form * {
    height: 33px;
}

.ldmbox input[type=file] {
    display: none;
}

.ldmbox input[type=submit] {
    background: #00bd9c;
    padding: 0px 30px;
    text-transform: uppercase;
    color: #fff;
    font: 14px 'AvenirNext-Bold';
    float: left;
}

.a_box.v_g .title a {
    color: #ff6477;
}

.a_box.v_g .info {
    font: 17px 'AvenirNext-Medium';
}

.a_box .info.unic {
    max-height: 100%;
}

.info .img {
    float: left;
    margin-right: 30px;
}

.a_box.v_g a {
    pointer-events: none;
    cursor: default;
}

.s_title {
    font: 20px 'AvenirNext-Bold';
    color: #008d74;
    border-bottom: 2px solid #e6e6e6;
    padding-bottom: 10px;
    margin-right: 35px;
}

.sitemap {
    padding-top: 40px;
}

.sitemap p a {
    font: 17px 'AvenirNext-Bold';
    color: #000000;
}

.sitemap p {
    margin-bottom: 20px;
}

.sitemap > ul > li > a {
    padding-left: 20px;
    background: url('../img/f_li.png') no-repeat left 4px;
}

.sitemap ul li a {
    font: 15px 'AvenirNext-Medium';
    color: #545454;
    display: block;
}

.sitemap > ul > li > ul > li > a {
    margin-left: 30px;
    padding-left: 20px;
    background: url('../img/s_li.png') no-repeat left 4px;
}

.sitemap > ul > li > ul > li > ul > li > a {
    margin-left: 60px;
    padding-left: 20px;
    background: url('../img/t_li.png') no-repeat left 4px;
}

.det_news {
    color: #008d74;
    font: 24px 'AvenirNext-Bold';
}

.u_a img {
    width: auto;;
    max-height: 500px;
    height: auto;
}

.u_a {
    float: left;
    margin-right: 20px;
}

.conten p {
    font: 17px 'AvenirNext-Regular';
    color: #4b4b4b;
    margin-top: 30px;
}

.conten h2, .conten strong {
    color: #4b4b4b;
    margin-top: 30px;
    font: 17px 'AvenirNext-DemiBold';
}

.search_t {
    color: #040404;
    font: 20px 'AvenirNext-Medium';
    padding: 8px 15px;
    background: #fbfbfb;
    margin-bottom: 20px;
}

.search_t span {
    padding-left: 5px;
    color: #008d74;
    font: 20px 'AvenirNext-Bold';
}

.search_p {
    color: #4c4c4c;
    float: left;
    font: 17px 'AvenirNext-DemiBold';
}

.search_p span {
    color: #008d74;
    padding: 0 5px;
}

.sort_b {
    float: right;
}

.sort_b p {
    color: #4c4c4c;
    font: 17px 'AvenirNext-DemiBold';
    display: inline-block;
    display: -moz-inline-box;
    height: 33px;
    line-height: 33px;
    margin-top: 0px;
    margin-right: 15px;
}

.sort_b .selectboxit-container {
    width: auto;
}

.sort_b .selectboxit-container .selectboxit {
    width: 65px !important;
    height: 33px;
}

.search_r .sort_b .selectboxit-container .selectboxit,
.search_r .sort_b .selectboxit-container .selectboxit-options {
    min-width: 150px !important;
}

.search_li li {
    display: block;
    border-bottom: 2px solid #efefef;
    padding-top: 40px;
    position: relative;
}

.search_img {
    width: 130px;
    height: 90px;
    margin-right: 18px;
    float: left;
}

.search_img * {
    max-width: 130px;
    max-height: 90px;
}

.search_li li p {
    font: 17px 'AvenirNext-Regular';
    color: #4b4b4b;
    max-height: 115px;
    overflow: hidden;
}

.search_li li p span {
    display: block;
    color: #00bd9c;
    font: 24px 'AvenirNext-Medium';
    padding-right: 20px;
    max-height: 65px;
    overflow: hidden;
}

.search_li li:after {
    content: '';
    display: block;
    clear: both;
    height: 10px;
}

.subt {
    font: 24px 'AvenirNext-DemiBold';
    color: #ff6477;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.date_contact li img {
    float: left;
    margin-right: 15px;
    margin-top: 4px;
}

.date_contact li {
    margin-bottom: 20px;
}

.date_contact li p, .date_contact li a {
    color: #484848;
    font: 15px 'AvenirNext-DemiBold';
}

.contact_l {
    margin-right: 20px;
}

.contact_l .prp {
    width: 100%;
    border: 2px solid #00bd9c;
    height: 44px;
    margin-top: 6px;
    padding: 0px 19px;
    text-transform: uppercase;
    margin-top: 40px;
}

.contact_l .prp a {
    font: 15px 'AvenirNext-Bold';
    line-height: 42px;
    color: #00bd9c;
    padding-left: 35px;
    display: block;
    height: 100%;
    background: url('../img/phone_book.png') no-repeat left center;
}

.contact_left .chat {
    max-width: 340px;
    width: 100%;
    margin-top: 30px;
    padding: 13px 0px;
}

.contact_left .chat .mn {
    float: left;
    margin-top: 6px;
    margin-right: 15px;
    background: url('../img/chat_man.png') no-repeat center;
    width: 44px;
    height: 44px;
}

.contact_left .chat .chat_dot.active {
    background: url('../img/chat_dot_active.png') no-repeat center;
}

.contact_left .chat .chat_dot.active {
    display: block;
    width: 18px;
    height: 61px;
    float: left;
    margin-left: 4px;
}

.contact_left .chat .green {
    font: 30px 'AvenirNext-Bold';
    color: #00d4d4;
    line-height: 61px;
    margin-left: 10px;
}

.contact_left .chat .violet {
    font: 30px 'AvenirNext-Bold';
    color: #0381a0;
    line-height: 61px;
}

.contact_left .chat hr {
    background: #e6e6e6;
    height: 3px;
    width: 100%;
    border-top: 0px;
    margin: 8px 0 10px 0;
}

.contact_left .chat .center {
    color: #7a7a7a;
    padding-bottom: 10px;
    border-bottom: 1px solid #e6e6e6;
    font: 13px 'AvenirNext-MediumItalic';
    margin-bottom: 0px;
}

.contact_r {
    margin-right: 20px;
}

.contact_r .prp {
    width: 100%;
    border: 2px solid #00bd9c;
    height: 44px;
    margin-top: 6px;
    padding: 0px 7px;
    text-transform: uppercase;
    margin: 40px 0px;
}

.contact_r .prp a {
    font: 15px 'AvenirNext-Bold';
    line-height: 42px;
    color: #00bd9c;
    padding-left: 45px;
    display: block;
    height: 100%;
    background: url('../img/bus.png') no-repeat left top;
}

.contact_r .map_info p:first-child {
    color: #484848;
    font: 17px 'AvenirNext-Bold';
    margin-bottom: 20px;
}

.contact_r .map_info p:last-child {
    color: #484848;
    font: 17px 'AvenirNext-Regular';
    padding-bottom: 20px;
}

.contact_r .map_info p span {
    display: block;
}

.contact_r .map_info {
    border-bottom: 1px solid #ececec;
    margin-top: 20px;
}

.contact_f {
    border-bottom: 1px solid #e6e6e6;
    position: relative;
    margin-top: 0;
    padding-bottom: 35px;
    float: right;
    padding-top: 45px;
}

.urg_block {
    float: right;
    padding-top: 20px;
    width: 510px;
}

.dirs_block {
    margin-left: 375px;
}

.contact_f label {
    font: 13px 'AvenirNext-Medium';
    color: #4c4c4c;
    margin-bottom: 3px;
    display: block;

}

.contact_f .nmpm {
    width: 245px;
}

.contact_f input[type=text], .contact_f textarea {
    background: #f3f3f3;
    border: 0px;
}

.contact_f textarea {
    height: 100px;
    resize: none;
    width: 100%;
    margin-bottom: 20px;
    padding: 5px 12px;

}

.contact_f input[type=text].code {
    background: #fff;
}

.contact_f label.code_lbl {
    display: inline-block;
    margin-right: 8px;
}

.contact_f input[type=submit] {
    margin-top: 20px;
    width: 245px;
}

p.ul_title {
    text-transform: uppercase;
    padding-left: 18px;
    background: #efefef;
    height: 33px;
}

p.ul_title * {
    font: 14px 'AvenirNext-Bold';
    color: #000;
    line-height: 33px;

}

.cda .ul_title .right, .cda ul li .right {
    width: 120px;
}

.cda ul li .right {
    font: 14px 'AvenirNext-DemiBold';
}

.cda ul {
    margin-bottom: 80px;
}

.cda ul li {
    background: url('../img/cadru.png') no-repeat left 9px;
    margin-top: 12px;
    padding-bottom: 12px;
    min-height: 33px;
    border-bottom: 2px solid #efefef;
    padding-left: 35px;
}

.cda ul li .left {
    width: inherit;
    max-width: 75%;
}

.cda ul li .left a {
    color: #008d74;
    font: 14px 'AvenirNext-Regular';
    word-break: break-all;
}

.cda p {
    font: 17px 'AvenirNext-Medium';
    color: #000;
}

.aprt.taxe tbody tr td:first-child {
    color: #4c4c4c;
}

table.taxe thead tr td {
    border: 1px solid #9be0d4;
    color: #008d74;
}

table.taxe thead tr {
    border: 1px solid #9be0d4;
    border-bottom: 2px solid #9be0d4;
}

ul.vice li {
    margin-bottom: 60px;
}

.vice .img {
    width: 210px;
    position: relative;
    float: left;
    overflow: hidden;
    max-height: 260px;
}

.vice .img img {
    max-width: 210px;
}

ul.vice li .left {
    margin-left: 35px;
    height: 264px;
    border-bottom: 2px solid #efefef;
    width: 555px;
}

ul.vice li .name {
    font: 20px 'AvenirNext-Medium';
    color: #008d74;
    margin-bottom: 40px;
}

ul.vice li .p_name {
    font: 20px 'AvenirNext-Bold';
}

.home_chat {
    margin-top: 25px;
    background: #fff;
    border: 2px solid #00d4d4;
    height: 50px;
}

.home_chat .pct {
    padding: 0px 20px 0px 50px;
    background: url('../img/chat_dots.png') no-repeat 8px center;
}

.home_chat p {
    font: 20px 'AvenirNext-Bold';
    color: #00d4d4;
    line-height: 48px;
}

.home_chat p span {
    color: #0381a0;
    text-transform: capitalize;
}

.bgr .img img {
    max-width: 280px;
}

.bgr .img {
    float: left;
    margin-right: 45px;
}

.bgr .quote {
    max-width: 355px;
    display: block;
    font: 17px 'AvenirNext-DemiBold';
    color: #4c4c4c;
    float: left;
    position: relative;
    margin-bottom: 50px;
}

.bgr .quote:after {
    content: url('../img/q_b.png');
    position: absolute;
    margin-top: 11px;
    margin-left: 5px;
}

.bgr .quote:before {
    content: url('../img/q_t.png');
    margin-left: -20px;
    margin-top: -9px;
    float: left;
}

.bgr .info > ul > li .left {
    width: 30%;
    font: 17px 'AvenirNext-DemiBold';
    color: #008d74;
    padding-bottom: 8px;
    width: 23%;
}

.bgr .info > ul > li .left, .bgr .info > ul > li .right {
    display: table-cell;
    float: none;
    vertical-align: top;
    height: 60px;
}

.bgr .info > ul > li .right.list:before {
    content: url('../img/li.png');
    position: absolute;
    left: 25px;
}

.bgr .info > ul > li .right {
    width: 70%;
    font: 17px 'AvenirNext-Regular';
    color: #000;
    margin: 0px;
    border-left: 2px solid #efefef;
    padding-left: 45px;
}

.bgr .info > ul > li {
    display: table;
    width: 100%;
}

.bgr .info {
    margin-top: 45px;
}

.bgr .info > ul > li .right.list {
    position: relative;
}

.right_block .conten {
    padding-right: 20px;
}

.conten div {
    margin-top: 10px;
}

.partners-img a img {

    max-height: 125px;
}
.partners-img{

    position: relative;
    margin-top: 43px;
    overflow: hidden;
    float: right;
    width: 100%;
    max-width:370px;



}
.partners-img + .partners-img {
    clear:both;
}
@media only screen and  (min-width: 1366px) and (max-width: 1680px) {
    .page_top_header {
        width: 100%;
    }

    .page_top_content .row2 {
        width: 77%;
    }

    .page_top_content .row1 > .left {
        width: 23%;
    }

    header {
        height: 500px;
    }

    .menu_block {
        padding-right: 30px;
    }

    header .row2 {
        width: 100%;
    }

    header .row1 .left {
        margin-top: 0px;
        margin-bottom: 20px;
    }

    header .row1 > .left {
        width: 300px;
    }

    .top_menu {
        padding-left: 50px;
    }

    .contact {
        margin-right: 30px;
    }

    section, .page_header {
        background: -webkit-linear-gradient(left, #f7f7f7, #f7f7f7 33%, white 33%, white);
        background: linear-gradient(to right, #f7f7f7, #f7f7f7 33%, white 33%, white);
        background: -o-linear-gradient(left, #f7f7f7, #f7f7f7 33, white 33, white);
        background: -ms-linear-gradient(left, #f7f7f7, #f7f7f7 33%, white 33, white);
    }

}

@media only screen and  (min-width: 2560px) {
    section, .page_header {
        background: -webkit-linear-gradient(left, #f7f7f7, #f7f7f7 40%, white 40%, white);
        background: linear-gradient(to right, #f7f7f7, #f7f7f7 40%, white 40%, white);
        background: -o-linear-gradient(left, #f7f7f7, #f7f7f7 40, white 40, white);
        background: -ms-linear-gradient(left, #f7f7f7, #f7f7f7 40%, white 40, white);
    }
}

@media only screen and  (min-width: 1356px) and (max-width: 1540px) {
    section, .page_header {
        background: -webkit-linear-gradient(left, #f7f7f7, #f7f7f7 30%, white 30%, white);
        background: linear-gradient(to right, #f7f7f7, #f7f7f7 30%, white 30%, white);
        background: -o-linear-gradient(left, #f7f7f7, #f7f7f7 30, white 30, white);
        background: -ms-linear-gradient(left, #f7f7f7, #f7f7f7 30%, white 30, white);
    }

    .page_top_header {
        margin-top: 0px;
    }

    .page_top_content .row2 .content {
        margin-right: 0px;
    }

    .page_top_content .row2 .content > ul li a {
        padding: 0 20px;
    }

    .page_top_content .row1 > .right {
        margin-right: 30px;
    }

}

@media only screen and (min-width: 1280px) and (max-width: 1365px) {
    .page_top_header {
        width: 100%;
    }

    .page_top_content .row2 .content > ul li a {
        padding: 0 20px;
    }

    .page_top_content .row2 {
        width: 77%;
    }

    .page_top_content .row1 > .left {
        width: 23%;
    }

    .page_top_content .row2 .content {
        margin-right: 0px;
    }

    .page_top_header {
        margin-top: 0px;
    }

    section, .page_header {
        background: -webkit-linear-gradient(left, #f7f7f7, #f7f7f7 30%, white 30%, white);
        background: linear-gradient(to right, #f7f7f7, #f7f7f7 30%, white 30%, white);
        background: -o-linear-gradient(left, #f7f7f7, #f7f7f7 30, white 30, white);
        background: -ms-linear-gradient(left, #f7f7f7, #f7f7f7 30%, white 30, white);
    }

    .search_s input[type=text] {
        width: 220px;
    }

    header {
        height: 440px;
    }

    .menu_block {
        padding-right: 20px;
    }

    .contact {
        margin-right: 20px;
    }

    footer .left .content {
        width: 100%;
        padding-left: 50px;
    }

    footer .right .content {
        width: 100%;
        padding-right: 50px;
    }

    header .home_chat p {
        display: none;
    }

    header .home_chat .pct {
        height: 64px;
        padding: 0 25px;
        background-position: center;
    }

    header .row2 {
        width: 100%;
    }

    header .row1 .left {
        margin-top: 0px;
        margin-bottom: 20px;
    }

    header .row1 > .left {
        width: 300px;
    }

    .top_menu {
        padding-left: 50px;
    }

    .menu_block {
        padding-right: 20px;
    }
}

@media print,(min-width: 1024px) and (max-width: 1279px) {

    .wrap {
        width: 980px;
    }

    .left_block nav {
        width: 270px;
    }

    ul.culture li .right .box {
        width: 205px;
    }

    .u_a img {
        max-height: 400px;
    }

    .page_top_content .row2 .content {
        margin-right: 0px;
    }

    ul.culture li:after {
        clear: both;
        display: block;
        content: '';
    }

    .page_top_header {
        margin-top: 0px;
    }

    header .row2 {
        width: 100%;
    }

    header .row1 .left {
        margin-top: 0px;
        margin-bottom: 20px;
    }

    header .row1 > .left {
        width: 30%;
    }

    a.contact_us {
        text-indent: -9999px;
        text-decoration: none;
        background: url('../img/m_map.png') no-repeat center;
        display: block;
        height: 41px;
        border-bottom: 0px;
    }

    .cont_form {
        top: 65px;
    }

    .cont_form .relative img {
        right: 40px;
    }

    .page_top_content .cont, header .cont {
        float: right;
        margin-left: 15px;
    }

    .telef {
        padding-left: 40px;
        background: url('../img/m_phone.png') no-repeat left center;
        float: left;
    }

    .top_menu {
        padding-left: 20px;
    }

    .top_menu li a {
        font-size: 18px;
    }

    table.sondaje progress[value] {
        width: 270px;
    }

    section .left_site {
        width: 30%;
    }

    .personal {
        width: 100%;
    }

    .r_sond {
        font: 15px 'AvenirNext-Medium';
    }

    p.descr {
        max-width: 380px;
    }

    ul.culture li {
        padding-bottom: 10px;
        height: auto;
        display: block;
    }

    .left_block nav p {
        padding: 0px 3px 0 3px;
    }

    .page_top_header {
        width: 100%;
    }

    ul.culture li .left.img {
        display: none;
    }

    .sec_details td {
        padding-top: 0px;
    }

    .sec_details td:first-child {
        padding-top: 15px;
    }

    nav {
        width: 286px;
    }

    .sec_label table tr, .sec_label table tr td, .sec_label table {
        display: block;
    }

    .sec_details td:first-child {
        border: 0px;
    }

    .sec_details .sec_label {
        width: 65%;
    }

    .right_block nav:nth-child(2n) {
        margin-right: 45px;
    }

    ul.culture li .right {
        margin-left: 0px;
    }

    section.global .wrap.global > *:not([class^='clearfix']):not([class*='clearfix'] ) {
        margin: 88px 50px 0px !important;
    }
    section.global .wrap.global > *:nth-child(2n+1) {
        clear: both;
    }
    section.global .wrap.global > *:not([class^='clearfix']):not([class*='clearfix'] ):nth-child(3n+1) {
        clear: none;
    }
    section.global .wrap.global > *:not([class^='clearfix']):not([class*='clearfix'] ):nth-child(2n) {
        float: right;
    }

    .dcr_year {
        width: 10%;
    }

    header {
        height: 400px;
    }

    .menu_block {
        padding-right: 0px;
    }

    .contact {
        margin-right: 15px;
    }

    header .home_chat p {
        display: none;
    }

    header .home_chat .pct {
        height: 64px;
        padding: 0 25px;
        background: url('../img/chat_dots.png') no-repeat center;
    }

    .menu_block {
        padding-right: 15px;
    }

    .ldmbox .upload {
        min-width: 140px;
        width: auto;
        margin: 0px 20px;
    }

    .ldmbox input[type=text] {
        padding: 0 12px;
        width: 210px;

    }

    section, .page_header {
        background: -webkit-linear-gradient(left, #f7f7f7, #f7f7f7 35%, white 35%, white);
        background: linear-gradient(to right, #f7f7f7, #f7f7f7 35%, white 35%, white);
        background: -o-linear-gradient(left, #f7f7f7, #f7f7f7 35, white 35, white);
        background: -ms-linear-gradient(left, #f7f7f7, #f7f7f7 35%, white 35, white);
    }

    .apt input[type=text] {
        width: 100%;
    }

    .page_top_content .row2 {
        width: 100%;
    }

    .urg_block {
        width: 550px;
    }

    .page_top_content .row1 > .right {
        margin-right: 15px;
    }

    .telef {
        margin-top: 0px;
    }

    section .left_contacts {
        width: 330px;
        padding-bottom: 20px;
    }

    .page_top_content .row2 .content {
        margin-right: 0px;
        padding-left: 30px;
    }

    .page_top_content .row1 > .left {
        width: 30%;
        margin-top: 0px;
        margin-bottom: 20px;
    }

    .l_box span {
        font-size: 26px;
    }

    .l_box {
        font: 24px "AvenirNext-Bold";
    }

    .telef {
        font: 30px 'AvenirNext-Regular';
    }

    footer .left .content {
        width: 550px;
    }

    section .left_block {
        width: 100%;
        display: block !important;
    }

    table.orar tbody tr td:nth-child(5) .cl_pop, table.orar tbody tr td:nth-child(4) .cl_pop {
        left: -210px;
    }

    table.orar tbody tr td:nth-child(5) .cl_pop:after, table.orar tbody tr td:nth-child(4) .cl_pop:after {
        position: absolute;
        left: 100%;
        top: 17px;
        content: url('../img/cln_arrow-r.png');
    }

    .bgr .quote {
        max-width: 290px;
    }

    .bgr .info > ul > li .left, .bgr .info > ul > li .right {
        padding-right: 10px;
    }

    section .right_block {
        margin-left: 30px;
        width: 69%;
    }

    .page_top_content .row2 .content ul li a {
        padding: 0 20px;
        font: 18px "AvenirNext-Bold";
        line-height: 74px;
    }

    .left_block .title {
        font: 26px 'AvenirNext-Bold';
    }

    .left_block ul.menu > li > a {
        font: 18px 'AvenirNext-Medium';
    }

    footer .left .content, .prefooter .row1_l .content, .prefooter .row1_r .content, .fcc {
        width: 460px;
    }

    .fcc {
        max-height: 297px;
    }

    footer .f_menu ul li a {
        font: 14px 'AvenirNext-DemiBold';
        line-height: 77px;
        padding-right: 25px;
    }

    footer .f_menu ul li:last-child a {
        padding: 0px;
    }

    footer .right p.y_info {
        font: 30px 'AvenirNext-DemiBold';
    }

    footer .right p.w_info {
        font: 26px 'AvenirNext-Medium';
    }

    .search_s input[type=text] {
        width: 220px;
    }

    .prefooter .row1_l .content, .prefooter .row1_r .content {
        max-height: 324px;
    }

    .contact_r, .right_contacts {
        float: none;
    }

    .contact_f {
        width: 330px;
        float: left;
        clear: both;
        padding-top: 0px;
        background-color: #f7f7f7;
        padding-right: 20px;
    }

    .contact_f input[type=text], .contact_f textarea {
        background: #fff;
    }

    .left_contacts .chat .mn {
        width: 28px;
        margin-right: 8px;
        background-size: 100%;
    }

    .left_contacts .chat .green, .left_contacts .chat .violet {
        font-size: 25px;
    }

    .left_contacts .chat .chat_dot {
        width: 15px;
        height: 61px;
        background-size: 100%;
        background: url('../img/chat_dot.png') no-repeat center;
    }

    .contact_l .prp {
        padding: 0px 10px;
    }

    .contact_l .prp a {
        padding-left: 30px;
        font: 13px 'AvenirNext-Bold';
        line-height: 42px;
    }

    .a_box .left .img img {
        max-width: 220px;
    }

    .a_box .right {
        max-width: 270px;
    }

    .a_box .info {
        font: 15px 'AvenirNext-Regular';
        max-height: 240px;
    }

    ul.vice li .left {
        width: 360px;
    }

    .vice .img img {
        max-width: 190px;
    }
}

@media only screen and  (min-width: 768px) and (max-width: 1023px) {
    footer .left {
        float: none;
        width: 100%;
    }

    footer .right, .dirs_menu * {
        display: none;
    }

    ul.vice li .left {
        width: 360px;
    }

    .vice .img img {
        max-width: 190px;
    }

    .page_header .lang p, .page_header .lang ul li {
        width: 52px;
        height: 49px;
    }

    section .right_site {
        float: none;
        width: 100%;
        padding-left: 0px;
    }

    .page_top_header {
        margin-top: 0px;
    }

    .u_a img {
        max-height: 300px;
    }

    .cont_form .relative img {
        right: 7px;
    }

    .page_top_content .cont:hover .cont_form, header .cont:hover .cont_form {
        margin-top: 10px;
    }

    .n_alert {
        display: none !important;
    }

    .left_block nav span, .left_block nav .more {
        display: none;
    }

    table.taxe tbody tr td:nth-child(2), table.taxe thead tr td:nth-child(2) {
        display: none;
    }

    header .home_chat .pct {
        height: 64px;
        padding: 0 25px;
        background: url('../img/chat_dots.png') no-repeat center;
    }

    header .home_chat p {
        display: none;
    }

    .top_el {
        position: absolute;
        right: 10px;
        top: 90px;
    }

    .page_top_content .cont, header .cont {
        float: right;
        margin-left: 15px;
    }

    header .row1 > .left {
        width: 37%;
        margin-bottom: 20px;
        margin-top: 0px;
    }

    .top_menu li {
        line-height: normal;
        float: left;
    }

    header {
        height: 350px;
    }

    .menu_block {
        padding-right: 0px;
    }

    a.contact_us {
        text-indent: -9999px;
        text-decoration: none;
        background: url('../img/m_map.png') no-repeat center;
        display: block;
        height: 41px;
        margin-top: 0px;
        font: 30px 'AvenirNext-Regular';
        width: 30px;
        border-bottom: 0px;
    }

    .contact {
        margin-right: 30px;
    }

    header .row2 {
        width: 100%;
    }

    .telef {
        padding-left: 40px;
        background: url('../img/m_phone.png') no-repeat left center;
        float: left;
    }

    .top_menu li a {
        font-size: 18px;
        display: table-cell;
        height: 72px;
        vertical-align: middle;
    }

    .page_top_header .top_back {
        height: 100%;
        width: 100%;
        max-width: none;
    }

    footer .f_menu ul li a {
        line-height: 64px;
    }

    table.sondaje progress[value] {
        width: 270px;
    }

    .sec_details img {
        max-width: 165px;
    }

    .left_block nav {
        width: 100%;
        padding: 0px;
        height: auto;
        border-bottom: 2px solid #ececec;
        margin-bottom: 0px;
    }

    section .left_site {
        float: none;
        background: #fff;
    }

    .sitemap {
        padding-left: 40px;
    }

    .left_block nav p {
        font: 18px 'AvenirNext-Medium';
        color: #595959;
        padding: 15px 12px;
    }

    footer .f_menu {
        height: 64px;
    }

    table.plc > tbody > tr > td:first-child {
        display: none;
    }

    .dirs_menu a:last-child {
        display: block;
        font: 30px 'AvenirNext-Bold';
        color: #000;
    }

    .dcr_year {
        width: 10%;
    }

    article, article:nth-child(3n-1),section.global .wrap.global > *:not([class^='clearfix']):not([class*='clearfix'] ):nth-child(3n-1) ,section.global .wrap.global > *:not([class^='clearfix']):not([class*='clearfix'] ){
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

    .prefooter .row1_l, .prefooter .row1_r {
        float: none;
        width: 100%;
        clear: both;
    }

    .prefooter article.doc {
        width: 710px;
    }

    .prefooter article.doc .more {
        left: 545px;
    }

    .prefooter article.doc:after {
        clear: both;
        display: block;
    }

    footer .copy {
        margin-top: 40px;
    }

    footer {
        height: 490px;
    }

    .personal {
        width: 100%;
    }

    p.descr {
        max-width: 380px;
    }

    footer .right p.y_info {
        font: 30px 'AvenirNext-DemiBold';
    }

    footer .right p.w_info {
        font: 26px 'AvenirNext-Medium';
    }

    .resp_menu {
        display: block;
    }

    .left_block .title {
        font: 26px 'AvenirNext-Bold';
    }

    .left_block {
        display: none;
    }

    .left_block ul.menu > li > a {
        font: 18px 'AvenirNext-Medium';
        margin-right: 0px;
    }

    .page_top_header {
        width: 100%;
    }

    .page_top_content .row2 {
        width: 100%;
    }

    .wrap {
        width: 670px;
    }

    .urg_block {
        width: 100%;
        float: left;
    }

    .date_contact li {
        width: 50%;
        float: left;
    }

    .contact_left, .contact_f, right_contacts, section .left_contacts {
        width: 100%;
        clear: both;
        background: #fff;
        padding-top: 0px;
    }

    .urg {
        margin-bottom: 30px;
    }

    .date_contact:after {
        clear: both;
        display: block;
        content: '';
    }

    .contact_f .nmpm {
        width: 60%;
    }

    .contact_f {
        width: 550px;
        margin-top: 40px;
    }

    .page_header {
        background: #f7f7f7;
    }

    .page_top_content .row1 {
        margin-top: 15px;
        margin-bottom: 40px;
    }

    .page_top_content .row2 .content {
        margin-right: 0px;
        height: 62px;
    }

    .page_header .lang {
        position: absolute;
        margin-top: -65px;
        right: 10px;
    }

    .l_box span, .l_box {
        font-size: 26px;
    }

    .page_top_content .row2 .content ul li {
        height: 60px;
    }

    .page_top_content .row2 .content ul li a {
        height: 60px;
        font: 17px "AvenirNext-Bold";
        padding: 0 15px;
        line-height: 60px;
    }

    .page_top_content .row1 > .left {
        width: 35%;
    }

    .contact_r, .contact_f {
        width: 100%;
        float: none;
    }

    .contact_r .prp, .contact_l .prp a, .contact_r .prp a, .contact_l .prp {
        width: auto;
        display: inline-block;
    }

    .l_box {
        padding: 8px 35px 5px 23px;
        font: 20px "AvenirNext-Bold";
        line-height: 1.115;
    }

    .bgr .quote {
        max-width: 345px;
    }

    .telef {
        font: 25px 'AvenirNext-Regular';
        margin-top: 5px;
    }

    .page_top_content .row1 > .right {
        margin-right: 15px;
    }

    section, section .left_block {
        background: #fff;
    }

    section .left_block, section .right_block, section .right_contacts {
        width: 100%;
        float: none;
        margin-left: 0px;
        display: block;
    }

    section .left_block {
        display: none;
    }

    table.orar tbody tr td:nth-child(5) .cl_pop, table.orar tbody tr td:nth-child(4) .cl_pop {
        left: -210px;
    }

    table.orar tbody tr td:nth-child(5) .cl_pop:after, table.orar tbody tr td:nth-child(4) .cl_pop:after {
        position: absolute;
        left: 100%;
        top: 17px;
        content: url('../img/cln_arrow-r.png');
    }

    ul.culture li .right .box {
        width: 205px;
    }

    ul.culture li:after {
        clear: both;
        display: block;
        content: '';
    }

    ul.culture li {
        padding-bottom: 10px;
        height: auto;
        display: block;
    }

    ul.culture li .left.img {
        display: none;
    }

    ul.culture li .right {
        margin-left: 0px;
    }

    .apt input[type=text] {
        width: 100%;
    }

    .a_box .left .img img {
        max-width: 230px;
    }

    .a_box .right {
        max-width: 310px;
    }

    .a_box .info {
        font: 15px 'AvenirNext-Regular';
    }

    .a_box .title a {
        font: 20px 'AvenirNext-DemiBold';
    }

    .contact_left {
        width: 100%;
    }


}

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

    .img_back {
        display: none;
    }

    .a_box .title a {
        font: 18px 'AvenirNext-DemiBold';
    }

    .urg_block {
        width: 100%;
        float: left;
    }

    .date_contact li {
        width: 100%;
    }

    .contact_left, .contact_f, right_contacts, section .left_contacts, .contact_l {
        width: 100%;
        clear: both;
        background: #fff;
        padding-top: 0px;
    }

    .urg {
        margin-bottom: 30px;
    }

    .date_contact:after {
        clear: both;
        display: block;
        content: '';
    }

    .contact_f .nmpm {
        width: 60%;
    }

    .contact_f {
        width: 550px;
        margin-top: 40px;
    }

    .contact_left .chat {
        display: none;
    }

    .right_contacts {
        float: none;
        width: 100%;
    }

    .apt input[type=text] {
        width: 100%;
    }

    .vice .img img, .vice .img {
        max-width: 180px;
    }

    .n_alert {
        display: none !important;
    }

    section .right_site {
        float: none;
        width: 100%;
        padding-left: 0px;
    }

    ul.vice li .left {
        margin-left: 20px;
        width: 380px;
    }

    .bgr .info > ul > li .left, .bgr .info > ul > li .right {
        font-size: 16px;
    }

    .subt {
        font-size: 22px;
    }

    .sec_details img {
        max-width: 165px;
    }

    .sec_details td {
        padding-top: 0px;
    }

    .a_box .left .img img {
        max-width: 200px;
    }

    .a_box .right {
        max-width: 300px;
    }

    .a_box .info {
        font: 15px 'AvenirNext-Regular';
    }

    .u_a img {
        max-height: 200px;
    }

    .sec_details td:first-child {
        padding-top: 15px;
    }

    section .left_site {
        float: none;
        background: #fff;
    }

    .r_sond {
        font: 15px 'AvenirNext-Medium';
    }

    table.sondaje progress[value] {
        width: 250px;
    }

    table.taxe tbody tr td:nth-child(2), table.taxe thead tr td:nth-child(2), table.taxe tbody tr td:nth-child(3), table.taxe thead tr td:nth-child(3), table.taxe tbody tr td:nth-child(4), table.taxe thead tr td:nth-child(4) {
        display: none;
    }

    table.sondaje td, table.sondaje tr, table.sondaje, table.sondaje tbody {
        display: block;
        width: 100%;
        height: auto;
    }

    .adv {
        font: 12px 'AvenirNext-MediumItalic';
    }

    table.sondaje td:nth-child(2) span {
        padding-left: 12px;
        font: 15px 'AvenirNext-DemiBold';
    }

    table.sondaje td:nth-child(2) span.t_right {
        text-align: left;
        padding-left: 0px;
    }

    table.sondaje tr {
        padding: 10px 0px;
        border-bottom: 1px solid #ececec;
    }

    table.sondaje td:first-child {
        font: 15px 'AvenirNext-DemiBold';
    }

    table.sondaje tr td:last-child {
        text-align: left;
        font: 13px 'AvenirNext-Regular';
    }

    .sitemap {
        padding-left: 40px;
    }

    .sec_label table tr, .sec_label table tr td, .sec_label table {
        display: block;
    }

    .sec_details td:first-child {
        border: 0px;
    }

    .sec_details .sec_label {
        width: 65%;
    }

    .page_top_header, .page_header, header {
        width: 100%;
        height: 85px;
        margin: 0px;
        background: #f7f7f7 !important;
    }

    header {
        position: static;
    }

    .wrap {
        width: 580px;
    }

    header .row1 {
        margin: 0px;
    }

    header .row2, .contact {
        display: none;
    }

    .com_table thead tr {
        height: 50px;
        line-height: normal;
    }

    .personal {
        width: 100%;
    }

    .ldmbox {
        padding: 30px 20px;
    }

    table.plc > tbody > tr > td:first-child {
        display: none;
    }

    table.plc, table.plc tr, table.plc td, table.plc > tbody > tr > td:nth-child(2) {
        display: block;
        width: 100%;
    }

    table.plc {
        padding: 0px;
    }

    table.plc table tr td, table.plc table tr td p {
        width: auto;
        display: inline;
    }

    table.plc > tbody > tr {
        border: 1px solid #e3e3e3;
    }

    table.plc > tbody > tr:nth-child(2) {
        background: #fbfbfb;
    }

    table.plc > tbody > tr > td, table.plc table td {
        border: 0px;
    }

    p.descr {
        max-width: 350px;
    }

    .com_box .title {
        font: 22px 'AvenirNext-Bold';
    }

    .dcr_year {
        width: 100%;
    }

    .clu_nume {
        font: 17px 'AvenirNext-DemiBold';
    }

    .clu_partid {
        font: 15px 'AvenirNext-Regular';
    }

    .contact_r, .contact_f {
        width: 100%;
        float: none;
    }

    .contact_r .prp {
        width: auto;
        display: inline-block;
    }

    .contact_f {
        width: 315px;
        margin-top: 40px;
    }

    ul.culture li .right .box {
        width: 190px;
        min-width: 0px;
    }

    ul.culture li:after {
        clear: both;
        display: block;
        content: '';
    }

    ul.culture li {
        padding-bottom: 10px;
        height: auto;
        display: block;
    }

    ul.culture li .left.img {
        display: none;
    }

    ul.culture li .right {
        margin-left: 0px;
    }

    .cns_locali thead tr td {
        font: 15px 'AvenirNext-Bold';
    }

    .clu_img img {
        max-width: 120px;
    }

    .clu_cont {
        max-width: none;
        width: 73%;
    }

    .cns_locali thead tr td:last-child {
        display: none;
    }

    .sec_span {
        display: block;
        color: #008d74;
        font: 15px 'AvenirNext-Bold';
        text-transform: uppercase;
    }

    .cns_locali tr td, .cns_locali tr, .c_l_u tr, .cns_locali, .cns_locali td:first-child, .c_l_u td:first-child, .c_l_u td, .cns_locali thead {
        display: block;
        width: 100%;
    }

    .c_l_u td:first-child:after {
        clear: both;
        display: block;
        content: '';
    }

    form .selectboxit-container .selectboxit {
        width: 269px !important;
    }

    .form .ftb {
        font: 22px 'AvenirNext-Bold';
    }

    p {
        font: 15px 'AvenirNext-Regular';
    }

    .com_box span, .tel, .email a {
        font: 15px 'AvenirNext-DemiBold';
    }

    .com_table tr td:first-child, .clu_img, .search {
        display: none;
    }

    footer .right, .top_back, .page_top_content .row2, .page_top_content .row1 > .right, .dirs_menu *, footer .left > .content {
        display: none;
    }

    footer .left, .page_top_content .row1 > .left, header .row1 > .left {
        float: none;
        width: 100%;
    }

    .left_block nav span, .left_block nav .more {
        display: none;
    }

    .docs li a {
        font: 15px 'AvenirNext-Medium';
    }

    .page_top_content .row1, header .row1 {
        width: 580px;
        margin: 0 auto;
        padding: 0px
    }

    table.orar tbody tr td:nth-child(5) .cl_pop, table.orar tbody tr td:nth-child(4) .cl_pop {
        left: -210px;
    }

    table.orar tbody tr td:nth-child(5) .cl_pop:after, table.orar tbody tr td:nth-child(4) .cl_pop:after {
        position: absolute;
        left: 100%;
        top: 17px;
        content: url('../img/cln_arrow-r.png');
    }

    .l_box {
        font: 22px 'AvenirNext-Bold';
        color: #00bd9c;
        border-color: #00bd9c;
        line-height: 1.115;
        padding: 5px 10px;
        max-width: 325px;
        float: left;
        margin-top: 8px;
    }

    .l_box span {
        font: 22px 'AvenirNext-Bold';
        color: #00bd9c;
        line-height: 1.115;
    }

    section .right_block, section .right_contacts {
        padding-left: 0px;
    }

    .resp_menu {
        display: block;
    }

    .prefooter .row1_l .content {
        padding-right: 0px;
    }

    section.global {
        background: #fff;
    }

    .page_top_header .page_top_content {
        position: static;
    }

    .left_block nav {
        width: 100%;
        padding: 0px;
        height: auto;
        border-bottom: 2px solid #ececec;
        margin-bottom: 0px;
    }

    .left_block nav p {
        font: 18px 'AvenirNext-Medium';
        color: #595959;
        padding: 15px 12px;
    }

    article {
        -webkit-box-shadow: 0px 1px 1px 0px rgba(238, 239, 244, 1);
        -moz-box-shadow: 0px 1px 1px 0px rgba(238, 239, 244, 1);
        box-shadow: 0px 1px 1px 0px rgba(238, 239, 244, 1);
    }

    article, article:nth-child(3n-1),section.global .wrap.global > *:not([class^='clearfix']):not([class*='clearfix'] ):nth-child(3n-1) ,section.global .wrap.global > *:not([class^='clearfix']):not([class*='clearfix'] ){
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

    .prefooter .row1_l .content, .prefooter .row1_r .content, .fcc {
        max-height: 255px;
    }

    .prefooter .row1_l, .prefooter .row1_r {
        float: none;
        width: 100%;
        clear: both;
    }

    .prefooter article.doc {
        width: 710px;
    }

    .prefooter article.doc .more {
        left: 545px;
    }

    .prefooter .row1_l .content, .prefooter .row1_r .content, .fcc {
        width: 100%;
    }

    .row1_l .fcc, .row1_r .fcc {
        padding-left: 30px;
        padding-right: 30px;
    }

    .row1 .left {
        margin-top: 0px;
    }

    footer {
        height: 78px;
    }

    footer ul {
        text-align: center;
    }

    .mini_header {
        display: block;
    }

    .page_top_header {
        overflow: visible;
    }

    section, section .left_block {
        background: #fff;
    }

    section .left_block, section .right_block, footer .left .content {
        float: none;
        width: 100%;
        margin-left: 0px;
    }

    section .left_block {
        display: none;
    }

    section .right_block {
        display: block;
    }

    .left_block ul.menu > li > a {
        margin-right: 0px;
    }

    .stat_info span {
        font: 15px 'AvenirNext-Regular';
    }

    .stat_info span:last-child {
        font: 15px 'AvenirNext-Bold';
    }

    .ag_line {
        width: 100%;
    }

    .ag_line p {
        width: 459px;
    }

    table.taxe thead tr td:nth-child(3), table.taxe tbody tr td:nth-child(3), .search_p, .sort_b, .search_img {
        display: none;
    }

    .search_s input[type=text] {
        width: 180px;
    }

    .calendar_slider table thead tr:nth-child(2) td:first-child, .calendar_slider table thead tr:nth-child(2) td:nth-child(3), .calendar_slider table tbody tr td:first-child, .calendar_slider table tbody tr td:nth-child(3),
    .acte_slider table thead tr:nth-child(2) td:first-child, .acte_slider table thead tr:nth-child(2) td:nth-child(3), .acte_slider table tbody tr td:first-child, .acte_slider table tbody tr td:nth-child(3) {
        display: none;
    }

    .atz p, table.atz tr td ol li, table.atz tr td ol li a, table.atz tr td a {
        font: 15px 'AvenirNext-Regular';
    }

    table.atz, table.atz td {
        padding: 20px;
    }

    table.atz tr td:nth-child(2) {
        font: 16px 'AvenirNext-DemiBold';
    }

    table.atz tr td:first-child, .home_chat {
        display: none;
    }

    .bgr .quote {
        font: 16px 'AvenirNext-DemiBold';
        max-width: 330px;

    }

    .bgr .img {
        margin: 0px;
    }

    .bgr .img img {
        max-width: 200px;
        margin: 0px auto;
        display: block;
    }

    h1 {
        font: 22px 'AvenirNext-Bold';
    }

    .text p, .attention ul li {
        font: 15px 'AvenirNext-Regular';
    }

    .attention p.title {
        font: 22px 'AvenirNext-DemiBold';
    }

    .attention span {
        font: 15px 'AvenirNext-MediumItalic';
    }

    .m_search, .wrap {
        display: block;
    }

    .left_block {
        display: none;
    }

    .dirs_menu a:last-child {
        display: block;
        font: 25px 'AvenirNext-Bold';
        color: #000;
    }

    div#map-canvas2 {
        height: 300px !important;
    }

    ul.faq li a, ul.faq li a span {
        font: 19px 'AvenirNext-Medium';
    }

    .city_box .title {
        font: 22px 'AvenirNext-Medium';
    }

    .city_box .info {
        font: 16px 'AvenirNext-Regular';
    }

    .city_link a {
        font: 15px 'AvenirNext-MediumItalic';
    }

    .right_block nav, .right_block nav:nth-child(2n) {
        margin: 30px auto;
        float: none;
    }

    .ldmbox .upload {
        min-width: 140px;
        width: auto;
        margin: 0px 20px;
    }

    .ldmbox input[type=text] {
        padding: 0 12px;
        width: 200px;
    }

    .plcu, .plcu tr, .plcu tr td, .plcu tr th, table.plcu table tr, table.plcu table, table.plcu table tbody {
        display: block;
        width: 100%;
    }

    table.plcu > tbody > tr > td, table.plcu > tbody > tr > th, table.plcu > thead > tr > td, table.plcu > thead > tr > th {
        border: 0px;
    }

    table.plcu tr {
        border: 1px solid #e3e3e3;
    }

    table.plcu > thead > tr > th, table.plcu > tbody > tr > th {
        padding-bottom: 0px;
    }

    table.plcu > tbody > tr > td, table.plcu > thead > tr > td {
        padding-top: 0px;
    }

    table.plcu table tr td {
        border: 0px;
        display: inline;
    }

    table.plcu table tr {
        border: 0px;
    }

    .det_news {
        font: 20px 'AvenirNext-Bold';
    }

    .conten h2, .conten strong {
        font: 16px 'AvenirNext-DemiBold';
    }

    .conten p {
        font: 16px 'AvenirNext-Regular';
    }

    .bgr .info > ul > li .right, .bgr .info > ul > li .left {
        display: block;
        width: 100%;
        height: auto;
        border: 0px;
    }

    .bgr .info > ul > li {
        display: block;
        padding: 10px 0;
        border-bottom: 2px solid #efefef;
    }

    .m_criteria {
        font-size: 16px;
    }

    #firechat {
        display: none !important;
    }

    .urg_block {
        width: 100%;
        float: left;
    }

    .contact_left, .contact_f {
        width: 100%;
    }

    .contact_l .prp {
        margin-bottom: 30px;
    }

    .contact_r .map_info {
        margin-top: 0px;
    }

    .top_search {
        display: block;
    }

    table.orar tbody td.empty_cell, table.orar tbody td.day.nhaveEvents {
        display: none;
    }
}

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

    .city_box .title {
        font: 20px 'AvenirNext-Medium';
    }

    .conten p {
        font: 15px 'AvenirNext-Regular';
    }

    table.orar tbody td.empty_cell, table.orar tbody td.day.nhaveEvents {
        display: none;
    }

    table.orar tbody tr td {
        padding: 17px 12px;
    }

    table.orar ul li:first-child {
        margin-top: 20px;
    }

    table.orar ul li:last-child {
        margin-bottom: 20px;
    }

    .bgr .quote {
        font: 15px 'AvenirNext-DemiBold';
        max-width: 83%;
        width: 100%;
        clear: both;
        margin: 0 auto;
        margin-bottom: 10px;
        float: none;
    }

    .det_news {
        font: 18px 'AvenirNext-Bold';
    }

    .city_link a {
        font: 15px 'AvenirNext-MediumItalic';
    }

    .tel {
        margin-top: 10px;
    }

    ul.vice li .name, ul.vice li .p_name {
        display: inline;
        font: 18px 'AvenirNext-Medium';
        color: #008d74;
    }

    ul.vice li .left {
        margin-left: 0px;
        width: 100%;
        height: auto;
        margin-top: 10px;
        padding-bottom: 10px;
    }

    .subt {
        font-size: 20px;
        margin-top: 10px;
        text-align: center;
    }

    .bgr .img {
        float: none;
    }

    .city_box .info {
        font: 15px 'AvenirNext-Regular';
    }

    .wrap, .top_search {
        width: 315px;
    }

    .top_search input[type=submit] {
        padding: 0px 15px;
    }

    .conten h2, .conten strong {
        font: 15px 'AvenirNext-DemiBold';
    }

    .page_top_content .row1, header .row1 {
        width: 90%;
    }

    .left_block .title {
        font: 24px 'AvenirNext-Bold';
        padding: 0px;
    }

    .left_block ul.menu > li > a {
        padding: 11px 12px;
        font: 17px 'AvenirNext-Medium';
    }

    .left_block ul.menu li.active a {
        font: 17px 'AvenirNext-Bold';
    }

    .ldmbox p {
        font: 14px 'AvenirNext-DemiBold';
    }

    p {
        font: 14px 'AvenirNext-Regular';
    }

    ul.dcr > li > a {
        font: 15px 'AvenirNext-DemiBold';
        line-height: 43px;
    }

    .pdf a, .docx a, .doc a, .xlsx a, .xls a, .docs li a {
        padding: 0px 60px 0px 40px;
        font: 15px 'AvenirNext-Medium';
        background-size: 7%;
    }

    .dcr_box ul li {
        padding-left: 15px;
    }

    .ldmbox {
        padding: 25px 20px;
    }

    footer .f_menu ul li, footer .f_menu ul li a {
        display: block;
        line-height: 40px;
        padding-right: 0px;
    }

    footer, footer .f_menu {
        height: 150px;
    }

    footer .f_menu {
        padding-top: 15px;
    }

    .l_a li a p {
        font: 15px 'AvenirNext-DemiBold';
        clear: both;
        display: block;
        padding: 0px;
        height: auto;
    }

    .ag_line p {
        width: 100%;
    }

    .ag_line p, .ag_line span {
        font: 15px 'AvenirNext-DemiBold';
        line-height: 36px;
    }

    .info .img {
        margin-right: 0px;
    }

    .a_box .left .img img {
        max-width: 100%;
        margin-bottom: 20px;
    }

    .a_box {
        padding: 20px;
    }

    ul.a_n li a, ul.a_n li a p {
        height: auto;
    }

    ul.a_n li a p {
        display: block;
        clear: both;
        margin: 10px 0px;
        padding: 0px;
        font: 15px 'AvenirNext-Medium';
    }

    .cda p {
        font: 15px 'AvenirNext-Medium';
    }

    .cda ul li .left a {
        font: 13px 'AvenirNext-Regular';
    }

    ul.a_n li a span {
        float: none;
        display: inline-block;
    }

    p.ul_title * {
        font: 13px 'AvenirNext-Bold';
        line-height: 33px;
    }

    .calendar_slider table thead tr td:nth-child(2), .calendar_slider table tbody tr td:nth-child(2), .acte_slider table thead tr td:nth-child(2), .acte_slider table tbody tr td:nth-child(2), .cda .ul_title .right, .cda ul li .right {
        display: none;
    }

    .sort_b {
        float: none;
        margin-top: 20px;
    }

    .search_s.left, .cda ul li .left {
        float: none;
    }

    .form .ftb {
        font: 20px 'AvenirNext-Bold';
    }

    .form.green .ftb, .cda ul li .left {
        width: 100%;
        max-width: 100%;
    }

    .form form {
        padding: 0px 25px 40px;
    }

    .av p {
        font: 13px 'AvenirNext-MediumItalic';
    }

    .av.green p span {
        font: 13px 'AvenirNext-BoldItalic';
    }

    table.atz, table.atz td {
        display: block;
    }

    table.atz tr td:last-child {
        width: 315px;
    }

    table.atz {
        padding: 0px;
        width: 315px;
    }

    table.atz td {
        border: 0px;
    }

    table.atz tr {
        border-bottom: 1px solid #e3e3e3;
        width: 315px;
    }

    table.atz tr td:nth-child(2) {
        width: 315px;
        padding-bottom: 0px;
    }

    table.orar thead tr:last-child, .w_line {
        display: none;
    }

    table.orar tbody tr td {
        display: block;
        width: 100%;
    }

    .cl_pop, table.orar tbody tr td:nth-child(5) .cl_pop, table.orar tbody tr td:nth-child(4) .cl_pop, table.orar tbody tr td:last-child .cl_pop, table.orar tbody tr td:nth-child(6) .cl_pop {
        left: auto;
        right: -13px;
    }

    table.orar tbody tr td:last-child .cl_pop:after, table.orar tbody tr td:nth-child(6) .cl_pop:after, table.orar tbody tr td:nth-child(4) .cl_pop:after, table.orar tbody tr td:nth-child(5) .cl_pop:after {
        position: absolute;
        left: -6px;
        top: 17px;
        content: url('../img/cln_arrow.png');
    }

    .search_t {
        height: auto;
        padding: 10px;
        font: 16px 'AvenirNext-Medium';
    }

    .search_t span {
        font: 16px 'AvenirNext-Bold'
    }

    .search_li li p span {
        visibility: visible;
        max-height: none;
        text-indent: initial;
        white-space: normal;
        overflow: visible;
        font: 17px 'AvenirNext-Medium';
    }

    .search_li li p {
        visibility: hidden;
        max-height: none;
        white-space: nowrap;
        overflow: hidden;
        font-size: 0px;
    }

    .search_li li {
        padding: 10px 0px;
    }

    .com_table tbody tr td, .com_table tr td:last-child, .com_table tbody tr {
        display: block;
        width: 100%;
        text-align: left;
        height: auto;
    }

    .com_table tbody tr {
        padding: 10px 0px;
    }

    .com_table tbody tr {
        border-bottom: 1px solid #efefef;
    }

    .com_table tbody tr td:nth-child(2) {
        font: 14px 'AvenirNext-DemiBold';
    }

    .com_table tbody tr:last-child {
        border: 0px;
    }

    .m_search {
        font: 26px 'AvenirNext-Bold';
    }

    .com_table thead, .com_box span {
        display: none;
    }

    .dirs_menu a:last-child, .dirs_menu a:last-child span {
        display: block;
        font: 20px 'AvenirNext-Bold';
        color: #000;
    }

    .dirs_menu .wrap {
        display: block;
    }

    article {
        width: 315px;
        margin-top: 25px;
    }

    article .categ_title a {
        font: 20px 'AvenirNext-Bold';
        padding: 0px 26px;
        border: solid 10px transparent;
        width: 315px;
    }

    .contact_r .prp a {
        font: 13px 'AvenirNext-Bold';
        line-height: 42px;
    }

    .contact_r .prp {
        width: 100%;
        display: block;
        padding: 0px 10px;
    }

    .contact_r .map_info p:first-child {
        font: 16px 'AvenirNext-Bold';
    }

    .contact_r .map_info p:last-child {
        font: 15px 'AvenirNext-Regular';
    }

    ul.culture li {
        padding-bottom: 0px;
    }

    ul.culture li .right .box {
        padding-bottom: 10px;
        width: 100%;
    }

    ul.culture li .right > p {
        font: 18px 'AvenirNext-DemiBold';
    }

    ul.culture li .right .box p, ul.culture li .right .box p a {
        font: 14px 'AvenirNext-Medium';
    }

    ul.faq li a, ul.faq li a span {
        font: 16px 'AvenirNext-Medium';
    }

    .city_box .img img {
        max-width: 60px;
    }

    .city_box .img {
        margin-right: 10px;
        width: 60px;
    }

    .city_info {
        width: 78%;
    }

    .personal .left {
        margin-left: 0px;
        margin-top: 15px;
        float: none;
    }

    .personal .img {
        float: none;
    }

    .personal {
        padding-bottom: 10px;
        border-bottom: 2px solid #e5e5e5;
        margin-bottom: 30px;
    }

    .function {
        margin-top: 10px;
    }

    .ldm_middle {
        padding-right: 0px;
    }

    .tda span {
        display: block;
    }

    .ldmbox p.tda, .tda {
        display: table-cell;
        vertical-align: middle;
        width: 300px;
        font: 14px 'AvenirNext-DemiBold';
    }

    .ldm_middle {
        margin-top: 20px;
    }

    .ldmbox .upload, .ldmbox input[type=text] {
        float: none;
        margin: 10px 0px;
    }

    .l_a li a {
        padding-bottom: 10px;
    }

    .l_a li a span {
        margin-bottom: 10px;
    }

    table.plcu > thead > tr > td {
        font: 14px 'AvenirNext-Bold';
    }

    table.plcu > tbody > tr > th, table.plcu > thead > tr > th {
        font: 15px 'AvenirNext-DemiBold';
    }

    table.plcu .doc, table.plcu .pdf, table.plcu .docx, table.plcu .xls, table.plcu .xlsx {
        font: 15px 'AvenirNext-DemiBold';
        line-height: normal;
    }

    .sec_details img {
        max-width: 210px;
        margin-bottom: 15px;
    }

    .sec_details td {
        padding-left: 0px;
    }

    .sec_details .sec_label {
        width: 100%;
    }

    .sec_label table tr {
        border-bottom: 2px solid #efefef;
        padding-bottom: 5px;
    }

    .secretar h1 {
        font: 18px 'AvenirNext-Bold';
    }

    .secretar p {
        font: 15px 'AvenirNext-Regular';
    }

    .secretar span {
        font: 15px 'AvenirNext-Regular';
    }

    .sec_details td:first-child {
        font: 15px 'AvenirNext-Bold';
    }

    .sec_details .sec_name {
        font: 15px 'AvenirNext-DemiBold';
    }

    .sec_details td, .sec_details p {
        font: 15px 'AvenirNext-Regular';
    }

    .s_title {
        font: 18px 'AvenirNext-Bold';
        margin-right: 0px;
    }

    .sitemap ul li a {
        font: 14px 'AvenirNext-Medium';
    }

    section .left_site {
        width: 100%;
    }

    .e_sond {
        font: 20px 'AvenirNext-DemiBold';
    }

    .urg tbody tr td, .urg tbody tr, .urg tbody, .urg, .urg tbody tr td:first-child, .urg thead, .urg thead tr, .urg thead td {
        display: block;
        width: 100%;
        height: auto;
    }

    .urg tbody tr td {
        border: 0px;
    }

    .urg tbody tr {
        border-bottom: 2px solid #efefef;
    }

    .urg thead tr td {
        line-height: 33px;
    }

    .urg tbody tr td:last-child {
        padding: 0px;
        padding-left: 35px;
        font: 15px 'AvenirNext-Regular';
    }

    .urg tbody tr td:first-child {
        font: 16px 'AvenirNext-Medium';
    }

    .urg thead tr td:last-child {
        display: none;
    }

    article .sub_list ul li a {
        font-size: 15px;
    }

    article .sub_list {
        height: 157px;
    }

    article a.more {
        bottom: 15px;
    }

    .prefooter .row1_l p, .prefooter .row1_r p {
        display: none;
    }

    .prefooter .row1_l p.f_title, .prefooter .row1_r p.f_title {
        display: block;
        font-size: 30px;
    }

    .prefooter .row1_l, .prefooter .row1_r, .prefooter article.doc {
        height: 290px;
    }

    .prefooter article.doc {
        width: 300px;
        padding: 10px;
        float: none;
        margin: 0 auto;
    }

    .prefooter a.f_artc {
        font-size: 18px;
    }

    .prefooter article.doc .more {
        left: 70%;
    }

    .prefooter .data {
        height: 25px;
        line-height: 25px;
    }

    .m_criteria {
        font-size: 15px;
    }

    .prefooter article.doc .ttl a {
        font-size: 30px;
        padding: 0 10px;
    }

    .left_contacts .chat .mn {
        width: 25px;
    }

    .contact_l .prp {
        padding: 0px 10px;
    }

    .contact_l .prp a {
        padding-left: 25px;
        font: 13px 'AvenirNext-Bold';
        line-height: 42px;
    }

    .left_contacts .chat .green, .left_contacts .chat .violet {
        font-size: 20px;
    }

    .prefooter article.doc table {
        width: 315px;
    }

    #firechat {
        display: none !important;
    }

    p {
        padding-left: 5px;
        padding-right: 5px;
    }

    .mini_header .m_socials li.rss {
        display: none;
    }
}

.live_comment > p:hover, .live_comment > p.activecomm {
    color: #673167;
    cursor: pointer;
}

.live_comment_num {
    background: url('../img/com.png');
    float: right;
    display: block;
    width: 30px;
    height: 34px;
    padding-top: 2px;
    color: white;
    text-align: center;
    margin-right: -25px;
    margin-top: -15px;
    font: 15px 'AvenirNext-Regular';
}
