html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html {
	height: 100%;
    min-width: 960px;
}
header, nav, section, article, aside, footer {
	display: block;
}
body {
	font: 16px 'PT Sans', Arial, Tahoma, Verdana, sans-serif;
	height: 100%;
    background: url(../img/body_bg.jpg) repeat;
    color: #46586b;
    line-height: 20px;
}
body.branches {
    min-width: 960px;
    background: #FFFFFF;
}
a {
	color: #008fde;
	outline: none;
	text-decoration: underline;
}
a:hover {
	color: #ff0017;
}
p {
	margin: 0 0 18px
}
img {
	border: none;
}
input {
	vertical-align: middle;
}
#wrapper {
	min-width: 960px;
	max-width: 1400px;
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
    background: #fff;
    box-shadow: 0 0 28px 10px rgba(30, 54, 79, 1);
}
.branches #wrapper {
    background: none;
    box-shadow: none;
}
.all_padding {
    padding: 0 4%;
}
.clear_both {
    clear: both;
}
/* Header
-----------------------------------------------------------------------------*/
#header {
	height: 80px;
    padding-top: 50px;
    position: relative;
}
.serch_ico {
    width: 9px;
    height: 6px;
    display: block;
    position: absolute;
    right: -20px;
    border: none;
    background: url(../img/serch_ico.png) 0 0 no-repeat;
    top: 50%;
    margin-top: -3px;
    cursor: pointer;
}
.header_top_line {
    position: absolute;
    right: 4%;
    top: 7px;
}
.header_top_line li {
    display: inline-block;
    margin-left: 15px;
}
.header_top_line a {
    font-size: 13px;
    color: #8a9399;
}
.header_top_line a:hover {
    color: #ff0017;
}
.header_top_line input[type="text"] {
    width: 160px;
    border: 1px solid #8a9399;
    border-radius: 15px;
    padding: 0 10px;
    font-size: 12px;
    height: 16px;
}
.logo {
    display: block;
    width: 237px;
    height: 46px;
    background: url(../img/logo.png) no-repeat;
}
.header_left {
    width: 30%;
    float: left;
}
.header_right {
    width: 70%;
    float: left;
    margin-top: -5px;
    max-width: 620px;
}
.top_menu {
    display: flex;
    gap: 16px;
}
#yandexmaila{
    margin-bottom: 8px;
    display: inline-block;
}
.top_menu li {
    float: left;
    /* width: 13%; */
    margin-bottom: 5px;
    white-space: nowrap;
}
.top_menu.lvl_2 li {
    /* width: 13%; */
    max-width: 240px;
}
.top_menu li span {
    border-radius: 3px 3px 3px 0;
    padding: 2px 8px 4px;
    margin-top: -2px;
    margin-left: -8px;
    font-size: 15px;
}
.top_menu li.active span {
    background: #009cf0;
}
.top_menu li.active a {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}
li.nav_5.active {
    border-radius: 0 0 10px 0;
}
/* Middle
-----------------------------------------------------------------------------*/
#content {
	padding: 30px 0 350px;
}
.branches #content {
    min-height: 550px;
}
.slider_nav {
    background: #fff;
    /*padding: 30px;*/
    position: absolute;
    bottom: 60px;
    right: 60px;
    width: 530px;
    border-radius: 10px 0 10px 0;
    overflow: hidden;
}
.slider_nav_text {
    padding: 30px;
    height: 180px;
    font-size: 14px;
    line-height: 18px;
    padding-top: 17px;
}
.slider_nav ul {
    background: url(../img/slider_nav.png) repeat;
    overflow: hidden;
    display: table;
    table-layout: fixed;
    width: 100%;
}
.slider_nav li {
    display: table-cell;
    /*float: left;*/
    /*width: 16.66%;*/
    height: 87px;
    text-align: center;
}
.slider_nav li a {
    text-decoration: none;
    padding-top: 15px;
    display: block;
}
.slider_nav ul li {
    
}
.slider_nav ul li span {
    font-size: 13px;
    border-bottom: 1px dotted;
    color: #fff;
    font-family: 'PT Sans Narrow', sans-serif;
}

.slider_nav ul li div {
    width: 100%;
    display: block;
    height: 35px;
    background: url(../img/nav_1.png) no-repeat 50% 50%;
    margin-bottom: 4px;
}
.slider_nav ul li div.slider_item_blue {
    display: none;
}
.slider_nav ul li.active div.slider_item_blue {
    display: block;
}
.slider_nav ul li.active div.slider_item_white {
    display: none;
}
.slider_nav .slider_nav_furst_ul {
    background: url(../img/slider_nav_inverse.png) repeat;
    
}
/*.slider_nav ul li.nav_1 div {
    width: 35px;
    display: inline-block;
    height: 26px;
    background: url(../img/nav_1.png) 0 0;
    margin-bottom: 4px;
}
.slider_nav ul li.active.nav_1 div {
    background-position: 0 -26px;
}
.slider_nav ul li.nav_2 div {
    width: 35px;
    display: inline-block;
    height: 30px;
    background: url(../img/nav_2.png) 0 0;
}
.slider_nav ul li.active.nav_2 div {
    background-position: 0 -30px;
}

.slider_nav ul li.nav_3 div {
    width: 35px;
    display: inline-block;
    height: 33px;
    background: url(../img/nav_3.png) 0 0;
    margin-bottom: -2px;
}
.slider_nav ul li.active.nav_3 div {
    background-position: 0 -33px;
}

.slider_nav ul li.nav_4 div {
    margin-top: 4px;
    margin-bottom: 2px;
    display: block;
    height: 28px;
    background: url(../img/nav_4.png) 50% 0 no-repeat;
}
.slider_nav ul li.active.nav_4 div {
    background-position: 50% -28px;
}

.slider_nav ul li.nav_5 div {
    margin-bottom: 3px;
    margin-top: 2px;
    display: block;
    height: 28px;
    background: url(../img/nav_5.png) 50% 0 no-repeat;
}
.slider_nav ul li.active.nav_5 div {
    background-position: 50% -28px;
}
.slider_nav ul li.nav_6 div {
    margin-bottom: 3px;
    margin-top: 2px;
    display: block;
    height: 30px;
    background: url(../img/nav_6.png) 50% 0 no-repeat;
}
.slider_nav ul li.active.nav_6 div {
    background-position: 50% -30px;
}*/

.slider_nav ul li.active {
    background: #fff;
    box-shadow: 0px 0px 15px #000;
}
.slider_nav ul li.active span {
    color: #008fde;
    border: none;
}
.slider_nav h2 a {
    font-size: 36px;
    text-decoration: none;
    border-bottom: 2px solid;
    line-height: 36px;
    /*text-shadow: 1px 1px 0px #0158ab;*/
    font-family: 'PT Sans Narrow', sans-serif;
    font-weight: 700;
}
.slider_nav h2 a:hover {
    color: #ff0017;
   /* text-shadow: 1px 1px 0px #bb0011;*/
}
.slider_nav h2 {
    margin-bottom: 25px;
}
.front_slider img {
    /*width: 100%;*/
}
.front_slider_parent {
    position: relative;
}
.front_left {
    float: left;
    width: 66%;
    padding-right: 4%;
}
.front_right {
    float: left;
    width: 30%;
    position: relative;
}
.front_news_item {
    margin-bottom: 50px;
}
.front_news_item img {
    width: 100%;
    border: 2px solid #fff;
    border-radius: 10px 10px 10px 0;
    margin-bottom: 10px;
}
.front_news_item a:hover img {
    /*border-color: #ff0017;*/
}
.front_news_item .date {
    font-size: 12px;
    color: #6c88a6;
    display: block;
    margin-bottom: 5px;
}
.front_news_item h2 a {
    font-size: 28px;
    
    font-weight: normal;
}
.front_news_item h2 {
    margin-bottom: 10px;
}
.front_news_item .tags {
    margin-top: 10px;
}
a.tag {
    background: #94d5f6;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    border-bottom: 1px solid #74b1d7;
    border-right: 1px solid #74b1d7;
    padding: 2px 6px 3px 4px;
    line-height: 1;
    display: inline-block;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
}
.tag span {
    display: block;
    background: url(../img/tag.png) no-repeat;
    width: 10px;
    height: 120px;
    position: absolute;
    left: -10px;
    top: 0;
}
.top_shadow {
    position: absolute;
    background: url(../img/top_shadow.png) no-repeat;
    width: 15px;
    height: 120px;
    left: 0;
    top: 0px;
    z-index: 5;
}
.bottom_shadow {
    position: absolute;
    background: url(../img/bottom_shadow.png) no-repeat;
    width: 15px;
    height: 120px;
    left: 0;
    bottom: 0px;
    z-index: 5;
}
.middle_shadow {
    background: url(../img/middle_shadow.png) repeat-y;
    width: 15px;
    position: absolute;
    top: 120px;
    height: calc(100% - 240px);
    left: 0;
    z-index: 5;
}
.fmt_left {
    width: 66%;
    padding-right: 4%;
}
.fmt_right {
    width: 30%;
    position: relative;
    padding-top: 60px;
    overflow: hidden;
}
.front_right_blue_block {
    padding: 30px 35px;
    margin-bottom: 30px;
    box-shadow: 3px 3px 3px rgba(61, 108, 157, 0.05);
    border-right: 1px solid #d8ebf3;
    border-bottom: 1px solid #d8ebf3;
    border-radius: 0 10px 10px 0;
    background: #f7fcff; /* Old browsers */
    background: -moz-linear-gradient(top, #f7fcff 0%, #f0fbff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7fcff), color-stop(100%,#f0fbff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f7fcff 0%,#f0fbff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f7fcff 0%,#f0fbff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f7fcff 0%,#f0fbff 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f7fcff 0%,#f0fbff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7fcff', endColorstr='#f0fbff',GradientType=0 ); /* IE6-9 */
}
.front_right_orange_block {
    padding: 30px 35px;
    margin-bottom: 30px;
    box-shadow: 3px 3px 3px rgba(61, 108, 157, 0.05);
    border-right: 1px solid #f8f3de;
    border-bottom: 1px solid #f8f3de;
    border-radius: 0 10px 10px 0;
    background: #fffced; /* Old browsers */
    background: -moz-linear-gradient(top,  #fffced 0%, #fcf4dc 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fffced), color-stop(100%,#fcf4dc)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fffced 0%,#fcf4dc 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fffced 0%,#fcf4dc 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fffced 0%,#fcf4dc 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fffced 0%,#fcf4dc 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffced', endColorstr='#fcf4dc',GradientType=0 ); /* IE6-9 */

}
.front_right_blue_block a {
    font-size: 17px;
    line-height: 1.5;
}
.front_main_table td {
    vertical-align: top;
}
.fmt_right h3 {
    margin-bottom: 5px;
}
.fmt_right h3 a {
    font-size: 26px;
    font-weight: 800;
}
.front_carr_block {
    font-size: 14px;
}
.front_carr_block img {
    float: left;
    margin: 0 10px 10px 0;
    border-radius: 5px;
}
.front_carr_block .deck {
    display: block;
    margin: 0px 0 10px;
}
.front_carr_block .deck i {
    display: block;
    position: relative;
    left: 5px;
}
.front_carr_block .open_vak a {
    font-size: 14px;
}
.front_carr_block .open_vak {
    display: block;
    margin-top: 10px;
}
.front_right_blue_block_item {
    margin-bottom: 30px;
}
.front_right_blue_block_item .soc_img img {
    border-radius: 5px;
}
.rb a {
    font-size: 17px;
    text-decoration: none;
    border-bottom: 1px dotted;
    cursor: pointer;
    line-height: 1.5;
}
.rb img {
    display: block;
    margin-top: 15px;
    max-width: 100%;
}
.refresh_block {
    position: relative;
    left: 0;
}
.front_gazeta {
    position: relative;
    top: 115px;
    margin-top: -115px;
    -webkit-transition: top 0.5s ease;
}
.front_gazeta:hover {
    top: 105px;
}
.front_gazeta img {
    width: 100%;
    display: block;
}
.nomer_number {
    position: absolute;
    display: block;
    width: 145px;
    height: 145px;
    background: url(../img/nomer_number.png) no-repeat 0 0;
    right: 15%;
    bottom: 30%;
    text-shadow: -1px -1px 0px #1088d8;
    text-decoration: none;
   
}
.nomer_number:hover {
    background-position: 0 -145px;
    text-shadow: -1px -1px 0px #940d14;
}
.nomer_number_elipce {
    width: 52px;
    height: 84px;
    background: url(../img/nomer_number_elipce.png) no-repeat;
    right: 0;
    position: absolute;
    bottom: -8px;
}
.nomer_number .vip {
    text-align: center;
    font-size: 16px;
    color: #fff;
    font-family: PT Sans;
    font-weight: 800;
    display: block;
    font-style: italic;
    margin-top: 20px;
} 
.nomer_number .numb {
    font-size: 60px;
    font-family: PT Serif;
    font-weight: bold;
    text-align: center;
    color: #fff;
    line-height: 60px;
    position: relative;
}
.nomer_number .numb span {
    font-size: 14px;
    font-family: PT Sans;
    position: absolute;
    left: 22px;
    top: 5%;
    font-weight: 800;
}
.nomer_number .size {
    font-size: 12px;
    color: #fff;
    font-family: PT Sans;
    text-align: center;
    display: block;
}
.front_about img {
    width: 100%;
    display: block;
}
.front_about {
    position: relative;
    z-index: 5;
}
.front_about .text {
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 13px;
    color: #fff;
    font-family: PT Serif;
    padding-right: 11%;
    margin-top: -70px;
}
.front_about h3 {
    margin-bottom: 15px;
}
.front_about h3 a {
    font-size: 26px;
    color: #fff;
    font-weight: 800;
    font-family: PT Sans;
}
.front_about h3 a:hover {    
    color: #c0dff0;
}
.article_left {
    float: left;
    width: 30%;
    padding-top: 55px;
}
.article_right {
    float: left;
    width: 70%;
    padding-bottom: 40px;
}
.page  {
    font-size: 16px;
    color: #46586b;
    font-family: PT Serif;
}

.page h1, h1 {
    color: #000;
    font-size: 40px;
    font-family: PT Sans;
    font-weight: normal;
    line-height: 1;
    margin-bottom: 15px;
}
.page h2 {
    color: #354352;
    font-size: 22px;
    font-family: PT Sans;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 15px;
    margin-top: 35px;
}
.bread {
    margin-bottom: 10px;
    padding-left: 0!important;
    margin-top: -42px;
    position: relative;
}
.bread li {
    display: inline-block;
    font-size: 12px;
    color: #8a9399;
    font-family: PT Sans;
}
.bread li a {
    font-size: 12px;
    color: #8a9399;
    font-family: PT Sans;
}
.scrollyeah .float {
    float: left;
    margin-right: 20px;
}
.scrollyeah {
    padding: 20px 0;
    background: url(../img/scrollyeah.png) repeat-x;
    position: absolute;
    width: 100%;
    left: 0;
    background-size: auto 100%;
    
}
.scrollyeah_parent {
    height: 175px;
    margin-bottom: 20px;
}
.page ul {
    list-style: disc;
    padding-left: 20px;
}
.page ul li {
    margin-bottom: 10px;
}
.page .vrezka {
    font-size: 14px;
    color: #46586b;
    font-style: italic;
    padding: 0px 30px 20px;
}
.map_link {
    text-decoration: none;
    border-bottom: 1px dotted;
    line-height: 2;
    cursor: pointer;
}
.page table {
    width: 100%;
    margin-bottom: 30px;
}
.page table td {
    padding: 10px 15px;
    vertical-align: top;
}
.page table tbody tr:nth-child(odd) td {
    background: #f2fafe;
}
.page table tbody tr:hover td {
    background: #d9f0fd;
}
.page table th {
    font-size: 20px;
    color: #000000;
    font-family: PT Sans;
    padding: 10px 15px;
    vertical-align: top;
    text-align: left;
}
.page blockquote {
    padding: 30px 30px 30px 40px;
    background: #f3fcff;
    border-bottom: 1px solid #c6e1eb;
    border-right: 1px solid #c6e1eb;
    border-radius: 10px;
    margin-bottom: 25px;
    box-shadow: 4px 4px 3px rgba(61, 108, 157, 0.05);
}
.quote_block {
    padding: 5px 40px 15px 75px;
    margin-bottom: 15px;
    background: url(../img/quote_block_left.png) no-repeat left top,
                url(../img/quote_block_right.png) no-repeat right bottom;
}
.quote_disc {
    font-style: italic;
    padding-left: 75px;
    color: #646472;
}
.quote_disc  a {
    color: #646472;
}
.photo_block {
    border-radius: 10px 10px 10px 0;
    position: relative;
    margin-bottom: 25px;
}
.photo_block img {
    width: 100%;
    display: block;
    border-radius: 10px 10px 10px 0;
}
.photo_block span {
    position: absolute;
    bottom: 0;
    border-radius: 0 0 10px 0px;
    background: rgba(0, 156, 240, 0.8);
    font-size: 16px;
    color: #ffffff;
    padding: 10px 20px;
    left: 0;
    right: 0;
    display: block;
}
.blockquote_chel {
    padding: 30px 30px 30px 40px;
    background: #fffbea;
    border-bottom: 1px solid #e8dcbc;
    border-right: 1px solid #e8dcbc;
    border-radius: 10px;
    margin-bottom: 25px;
    box-shadow: 4px 4px 3px rgba(61, 108, 157, 0.05);
}
.blockquote_chel img {
    float: left;
    margin: 0 25px 25px 0;
}
.news_block_date {
    font-size: 12px;
    color: #6c88a6;
}
.news_block h2 {
    margin-top: 0;
    margin-bottom: 10px;
}
.news_block {
    margin-bottom: 30px;
}
.slide_text {
    font-size: 14px;
}
.st_a {
    text-decoration: none;
    border-bottom: 1px dashed;
    margin-bottom: 15px;
    cursor: pointer;
}
.slide_item {
    padding-top: 15px;
}
.slide_text {
    margin-bottom: 20px;
}
.fotorama_page {
    border-radius: 10px 10px 10px 0;
    overflow: hidden;
    position: relative;
}
.fotorama_page .fotorama__wrap,
.fotorama_page .fotorama__wrap img {
    border-radius: 10px 10px 10px 0;
}
.fotorama_page .fotorama__caption-outer {
    position: absolute;
    bottom: 0;
    border-radius: 0 0 10px 0px;
    background: rgba(0, 156, 240, 0.8);
    font-size: 16px;
    color: #ffffff;
    padding: 10px 20px 20px;
    left: 0;
    right: 0;
    display: block;
}

.fotorama_page_nav {
    position: absolute;
    bottom: 0px;
    left: 20px;
    right: 20px;
}
.fpn_i {
    display: block;
    float: left;
    padding: 10px 0;
    cursor: pointer;
}
.fpn_i div {
    height: 2px;
    background: #046e9b;
    margin-right: 10px;
}
.fpn_i:hover div {
    background: #cd525d;
}
.fpn_i.active div {
    background: #fff;
    cursor: default;
} 
.btn {
    display: inline-block;
    font-size: 18px;
    font-family: PT Sans;
    color: #1a2128;
    font-weight: bold;
    text-decoration: none;
    padding: 7px 13px;
    border-radius: 5px;
    margin-bottom: 10px;
    vertical-align: middle;
    border-bottom: 1px solid #a1948a;
    border-right: 1px solid #d5cec7;
    border-left: 1px solid #d5cec7;
    border-top: 1px solid #f2f0ed;
    box-shadow: 0 3px 4px #fff inset,
                0 -5px 5px -2px #d3cbc5 inset,
                0 3px 3px rgba(207, 195, 160, 0.5);
    background: #f7f5f2; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjVmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVhZTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #f7f5f2 0%, #edeae6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f5f2), color-stop(100%,#edeae6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f7f5f2 0%,#edeae6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f7f5f2 0%,#edeae6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f7f5f2 0%,#edeae6 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f7f5f2 0%,#edeae6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f5f2', endColorstr='#edeae6',GradientType=0 ); /* IE6-8 */

}
.btn.middle {
    font-size: 14px;
    padding: 2px 10px;
}
.btn:hover {
    color: #1a2128;
    background: #fffbf2; /* Old browsers */
    border-bottom: 1px solid #ffd58a;
    border-right: 1px solid #fae8c7;
    border-left: 1px solid #fae8c7;
    border-top: 1px solid #fff9ed;
    box-shadow: 0 3px 4px #fff inset,
                0 -5px 5px -2px #ffebc5 inset,
                0 3px 3px rgba(207, 195, 160, 0.5);
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2ZmZmJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmY0ZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #fffbf2 1%, #fff4de 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#fffbf2), color-stop(100%,#fff4de)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fffbf2 1%,#fff4de 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fffbf2 1%,#fff4de 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fffbf2 1%,#fff4de 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fffbf2 1%,#fff4de 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffbf2', endColorstr='#fff4de',GradientType=0 ); /* IE6-8 */

}
.btn:active {
    border-top: 1px solid #a79b91;
    border-left: 1px solid #dad4d0;
    border-right: 1px solid #dad4d0;
    border-bottom: 1px solid #f5f4f2;
    box-shadow: 0 -3px 4px #fff inset,
                0 5px 5px -2px #d3cbc5 inset,
                0 3px 3px rgba(207, 195, 160, 0.5);
    background: #edeae6; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWFlNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2Y1ZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #edeae6 0%, #f7f5f2 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#edeae6), color-stop(100%,#f7f5f2)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #edeae6 0%,#f7f5f2 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #edeae6 0%,#f7f5f2 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #edeae6 0%,#f7f5f2 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #edeae6 0%,#f7f5f2 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edeae6', endColorstr='#f7f5f2',GradientType=0 ); /* IE6-8 */

}
.left_menu {
    list-style: none!important;
    padding: 0 30px 0 0!important;
}
.left_menu li {
    text-decoration: none;
    padding: 0;
}
.left_menu li a {
    font-weight: bold;
    font-family: PT Sans;
}
.left_menu li a.active {
    background: #f8f1d8;
    color: #354352;
    text-decoration: none;
    padding: 2px 8px;
    margin-left: -8px;
    border-radius: 3px 3px 3px 0;
    cursor: default;
    display: inline-block;
}
.left_menu .lm_lvl2 {
    list-style: none!important;
}
.left_menu .lm_lvl2 li a{
    font-weight: normal;
    font-size: 12px;
}
.left_menu .lm_lvl2 li {
    margin-bottom: 5px;
}
.lm_lvl2 {
    padding-top: 5px;
    padding-bottom: 5px;
}
.manager_tab {
    padding: 0!important;
    list-style: none!important;
}
.manager_tab li {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 3px 3px 3px 0;
}
.manager_tab li a {
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
    font-family: PT Sans;
}
.manager_tab li.active {
    background: #f8f1d8;
}
.manager_tab li.active a {
    color: #354352;
    cursor: default;
}
.board_table td {
    background: none!important;
    text-align: left!important;
    padding-left: 0!important;
}
.manager_item i {
    display: block;
    margin-bottom: 10px;
    font-size: 13px;
    color: #646472;
}
.manager_item {
    padding: 10px;
    border-radius: 20px 20px 20px 0;
    width: 170px;
    font-family: PT Sans;
}
.manager_item:hover {
    background: #ebf7fe;
}
.manager_item h4 {
    font-size: 16px;
    
    font-family: PT Sans;
}
.manager_item img {
    width: 100%;
    border-radius: 20px 20px 20px 0;
   
}
.news_scroller_table {
    max-width: 340px;
    margin: 0 40px 0!important;
}
.news_scroller_table td {
    background: none!important;
    padding: 0!important;
}
.news_scroller_table td:first-child {
    width: 64px;
}
.news_scroller_table img {
    margin-right: 10px;
    border-radius: 10px 10px 10px 0;
}
.news_scroller_table .date {
    font-size: 12px;
    color: #8aa0b8;
    display: block;
}
.scrollyeah_parent.news_lent {
    height: 100px;
}
.news_lent .scrollyeah__shadow_next {
    background: url(../img/scrollyeah__shadow_next.png) no-repeat right 50%;
    width: 85px;
}
.news_lent .scrollyeah_shadow_no-right .scrollyeah__shadow_next {
    right: -85px;
}
.news_lent .scrollyeah__shadow_prev {
    background: url(../img/scrollyeah__shadow_prev.png) no-repeat right 50%;
    width: 85px;
}
.news_lent .scrollyeah_shadow_no-left .scrollyeah__shadow_prev{
    left: -85px;
}
.awords_left {
    width: 50%;
    
    float: left;
}
.awords_right {
    float: left;
    width: 45%;
    padding-left: 5%;
}
.awords_right img {
    width: 100%;
}

.branches_block {
    position: absolute;
    top: 160px;
    width: 100%;
    left: 0;
    font-family: PT Sans;
    height: 600px;
    overflow: hidden;
}

.branches_block .krsd {
    position: absolute;
    top: 325px;
    left: 50%;
    margin-left: -229px;
    font-weight: bold;
}
.branches_block .kras {
    position: absolute;
    top: 326px;
    left: 50%;
    margin-left: 197px;
    font-weight: bold;
}
.branches_block .bgch {
    position: absolute;
    top: 353px;
    left: 50%;
    margin-left: 232px;
    font-weight: bold;
}
.branches_block .ust {
    position: absolute;
    top: 383px;
    left: 50%;
    margin-left: 252px;
    font-weight: bold;
}
.branches_block .jg {
    position: absolute;
    top: 413px;
    left: 50%;
    margin-left: 258px;
    font-weight: bold;
}
.branches_block .brtsk {
    position: absolute;
    top: 355px;
    left: 50%;
    
}
.branches_block .elizovo {
    position: absolute;
    top: 303px;
    left: 50%;
    margin-left: 476px;
    white-space: nowrap;
}

.branches_block .irk {
    position: absolute;
    top: 442px;
    left: 50%;
    margin-left: 259px;
    font-weight: bold;
    
}
.branches_block .brtsk p {
    font-size: 14px;
    font-weight: bold;
    color: #354352;
    margin-bottom: 0!important;
}
.branches_block .brtsk ul {
    list-style: none!important;
    padding: 0!important;
}
.branches_block .brtsk ul li {
    margin-bottom: -3px!important;
}
.branches_block .brtsk ul a {
    font-size: 12px;
}
.download td {
    background: none!important;
    vertical-align: middle!important;
    padding: 0 30px 0 0!important;
}
.download tr:first-child td img {
    position: relative;
    top: 8px;
} 
.download {
    display: block;
    margin: 0 20px;
    text-decoration: none;
    font-size: 18px;
    line-height: 1.3;
    color: #354352!important;
    font-family: PT Sans;
}
.download span {
    font-size: 22px;
    color: #354352;
    text-decoration: underline;
    font-weight: bold;
}
.download:hover  span {
    color: #ff0017;
}
.docs_item {
    font-family: PT Sans;
    margin-bottom: 15px;
}
.docs_size {
    display: block;
    font-size: 12px;
    color: #939ca1;
    text-transform: uppercase;
}
.docs_pril {
    font-size: 14px;
}
.docs_pril_left {
    float: left;
}
.numer_docs .numer {
    float: left;
    color: #354352;
    font-size: 14px;
}
.docs_pril_right {
    margin-left: 100px;
}
.numer_docs .docs_item {
    margin-left: 35px;
}
.corporate_vidos {
    background: url(../img/corporate_vidos.png) repeat-x;
    background-size: auto 100%;
    padding: 30px 4%;
}
.cv_left {
    float: left;
}
.cv_right {
    margin-left: 530px;
}
.corporate_vidos h2 {
    font-size: 30px;
    color: #183655;
    font-family: PT Sans;
    margin-bottom: 15px;
    line-height: 1;
}
.corporate_vidos p {
    font-size: 18px;
    color: #183655;
    margin-bottom: 20px;
}
.board_pocheta {
    margin-bottom: 15px;
}
.board_pocheta img {
    float: left;
    border-radius: 5px;
}
.board_pocheta div {
    margin-left: 65px;
}
.board_pocheta div a {
    font-size: 17px;
    margin-top: 5px;
    display: inline-block;
}
.board_pocheta div i {
    display: block;
    font-size: 14px;
    color: #354352;
}
.img_float_right {
    margin-left: 170px;
}
.img_float_right img {
    display: block;
    margin-bottom: 15px;
}
.gem_paper img {
    display: block;
    margin-left: -25px;
}
.gem_paper  {
   text-decoration: none;
   font-size: 14px;
   color: #6c88a6!important;
}
.gem_paper .no_lnk {
    text-decoration: underline;
    color: #009cf0;
}
.gem_paper:hover .no_lnk {
    color: #ff0017;
}
.page .front_main_table td {
    background: none!important;
}
.front_news_item h2 {
    line-height: 1;
    margin: 0 0 10px;
}
.tag_cloud {
    margin-bottom: 25px;
}
.tag_cloud a {
    text-decoration: none;
    font-family: PT Sans;
    font-size: 14px;
    margin-right: 5px;
    line-height: 1.6;
}
.tag_cloud a.opacity {
    opacity: 0.4;
}
.tag_cloud a.active {
    font-size: 14px;
    color: #354352;
    background: #f8f1d8;
    cursor: default;
    padding: 4px 8px;
    
    border-radius: 5px 5px 5px 0;
}
.tag_cloud a:first-child.active {
    margin-left: -8px;
}
.h1_rss {
    font-size: 16px;
    font-weight: bold;
    position: relative;
    top: -20px;
}
.front_right_blue_block_item img {
    max-width: 100%;
}
.page .fmt_left {
    width: 66%;
    padding: 0px 4% 0 0!important;
}
.page .fmt_right {
    width: 30%;
    padding: 60px 0 0!important;
}
.podpiska input {
    max-width: 100%;
    width: 100%;
}
.podpiska input[type="text"] {
    border: 1px solid #e7dbb8;
    border-radius: 20px;
    height: 16px;
    padding: 0 7px;
    width: calc(100% - 14px);
    font-size: 12px;
    color: #6c88a6;
    margin-bottom: 10px;
}
.btn_1{
    white-space: nowrap;
    border-bottom: 1px solid #ab9e90;
    border-right: 1px solid #d6cec1;
    border-left: 1px solid #d6cec1;
    border-top: 1px solid #f5f2ea;
    font-size: 12px;
    text-decoration: none;
    display: inline-block;
    color: #1a2128;
    cursor: pointer;
    text-shadow: 1px 1px 1px #fff;
    border-radius: 7px;
    box-shadow: 0px 5px 5px #fff inset,
                0 -5px 5px #d3cbc5 inset,
                0 3px 3px rgba(207, 195, 160, 0.5);
    padding: 2px 0;
    background: #f7f5f2; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjVmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YxZWVlYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlN2UzZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #f7f5f2 0%, #f1eeeb 50%, #e7e3de 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f5f2), color-stop(50%,#f1eeeb), color-stop(100%,#e7e3de)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f7f5f2 0%,#f1eeeb 50%,#e7e3de 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f7f5f2 0%,#f1eeeb 50%,#e7e3de 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f7f5f2 0%,#f1eeeb 50%,#e7e3de 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f7f5f2 0%,#f1eeeb 50%,#e7e3de 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f5f2', endColorstr='#e7e3de',GradientType=0 ); /* IE6-8 */

}
.btn_1:hover {
    border-bottom: 1px solid #fbd590;
    border-right: 1px solid #fae8c0;
    border-left: 1px solid #fae8c0;
    border-top: 1px solid #fff7e5;
    color: #1a2128;
    box-shadow: 0px 5px 5px #fff inset,
                0 -5px 5px #ffebc5 inset,
                0 3px 3px rgba(207, 195, 160, 0.5);
    background: #fffdfa; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmRmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmY0ZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #fffdfa 0%, #fff4de 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fffdfa), color-stop(100%,#fff4de)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fffdfa 0%,#fff4de 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fffdfa 0%,#fff4de 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fffdfa 0%,#fff4de 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fffdfa 0%,#fff4de 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffdfa', endColorstr='#fff4de',GradientType=0 ); /* IE6-8 */
}
.btn_1:active {
    border-top: 1px solid #ab9e90;
    border-right: 1px solid #d6cec1;
    border-left: 1px solid #d6cec1;
    border-bottom: 1px solid #f5f2ea;
    box-shadow: 0px -5px 5px #fff inset,
                0 5px 5px #d3cbc5 inset,
                0 3px 3px rgba(207, 195, 160, 0.5);
                
    background: #e7e3de; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3ZTNkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YxZWVlYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2Y1ZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #e7e3de 0%, #f1eeeb 50%, #f7f5f2 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7e3de), color-stop(50%,#f1eeeb), color-stop(100%,#f7f5f2)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #e7e3de 0%,#f1eeeb 50%,#f7f5f2 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #e7e3de 0%,#f1eeeb 50%,#f7f5f2 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #e7e3de 0%,#f1eeeb 50%,#f7f5f2 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #e7e3de 0%,#f1eeeb 50%,#f7f5f2 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e3de', endColorstr='#f7f5f2',GradientType=0 ); /* IE6-8 */
    
}
.btn_1.middle {
    vertical-align: middle;
    padding: 5px 8px;
    font-size: 14px;
    font-weight: bold;
    font-family: PT Sans;
}
.page .fmt_right h3 a {
    font-size: 22px;
}
.page .fmt_right h3 {
    margin-bottom: 5px;
    font-family: PT Sans;
}
.page  .front_right_blue_block_item {
    font-size: 12px;
    color: #6c88a6;
    line-height: 1;
}
.page  .gem_paper {
    font-size: 12px;
}
.page  .gem_paper img {
    margin-left: -10px;
}
.page .front_right_orange_block, 
.page .front_right_blue_block {
    padding: 20px;
}
.page .front_right_blue_block_item {
    margin-bottom: 0;
}
.smi_item {
    margin-bottom: 15px;
}
.smi_item .date {
    display: block;
}
.newspaper_item {
    margin-bottom: 10px;
}
.newspaper_item img {
    float: left;
    margin-left: -10px;
    margin-top: -10px;
}
.npi_right{
    margin-left: 280px;
}
.newspaper_item h3 {
    font-size: 22px;
    font-weight: normal;
    color: #bec9d5;
    font-family: PT Sans;
    margin-bottom: 5px;
}
.npi_date {
    color: #46586b;
    font-family: PT Sans;
    font-weight: bold;
    display: block;
    margin-bottom: 15px;
}
.newspaper_item p {
    font-size: 14px;
    color: #46586b;
    margin-bottom: 5px;
    font-family: PT Sans;
}
.smi_block {
    margin-bottom: 35px;
}
.smi_block h2 {
    margin-bottom: 0;
    margin-top: 0;
}
.smi_block .smi_block_dics .tag {
    background: none;
    padding: 0;
    font-size: 14px;
    color: #009cf0;
    font-family: PT Sans;
    font-style: italic;
    margin: 0; 
    border: none;
}
.smi_block .smi_block_dics .date {
    font-size: 12px;
    color: #6c88a6;
}
.smi_block .smi_block_dics {
    margin-bottom: 10px;
}
.smi_block img {
    width: 100%;
}
.left_txt {
    margin-top: 20px;
    padding-right: 50px;
}
.left_txt p {
    font-size: 14px;
    margin-bottom: 10px;
    font-style: italic;
    color: #6c88a6;
}
.partner_left {
    
}
.partner_left, 
.partner_right {
    float: left;
    width: 50%;
}
.partner_item {
    padding-left: 40px;
    font-size: 14px;
}
.partner_item .litera {
    float: left;
    margin-left: -25px;
    font-size: 14px;
    color: #354352;
}
.partner_item span {
    color: #939ca1;
}
.partner_item_item {
    margin-bottom: 10px;
}
.partner_map {
    background: url(../img/parner_map.png) no-repeat;
    height: 526px;
    width: 964px;
    margin: -150px auto 0;
    position: relative;
    z-index: 0;
}
.iiii {
    background: url(../img/iiii.png) no-repeat;
    width: 964px;
    height: 526px;
    position: absolute;
    opacity: 0.2;
}
.map_city {
    position: absolute;
}

.map_metka {
    width: 5px;
    height: 5px;
    background: #009cf0;
    border-radius: 50%;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
.map_city:hover .map_metka {
    width: 9px;
    height: 9px;
    margin-left: -2px;
    margin-top: -2px;
}

.map_city span {
    display: block;
    position: absolute;
    top: 0;
    left: 5px;
    line-height: 1;
    padding: 5px 8px;
   
    border-radius: 5px 5px 5px 0;
}
.partner_map_list {
    margin-bottom: 60px;
}
.partner_map_list h4 {
    margin-bottom: 10px;
}
.partner_map_list {
    padding: 0 8%;
}
.partner_map_list div div {
    margin-bottom: 10px;
}
.map_city span a {
    cursor: pointer;
    text-decoration: none;
    border-bottom: 1px dotted;
    font-size: 12px;
    font-family: PT Sans;
    white-space: nowrap;
}
.partner_map_list_left {
    float: left;
    width: 50%;
}
.partner_map_list_right {
    float: left;
    width: 50%;
}
.vopros_item_left {
    float: left;
    width: 20%;
    padding-right: 5%;
    margin-bottom: 15px;
    font-family: PT Sans;
}
.vopros_item_left p {
    font-size: 14px;
    color: #354352;
    margin-bottom: 0;
    line-height: 1;
}
.vopros_item_left span {
    font-size: 12px;
    color: #a9adb2;
    line-height: 1;
}
.vopros_item_right {
    float: left;
    width: 75%;
    margin-bottom: 15px;
}
.vopros_item_right h3 {
    font-size: 18px;
    color: #354352;
    font-family: PT Sans;
    font-weight: 800;
}
.vopros_item {
    margin-bottom: 30px;
}
.popap {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9999;

}
.popap_block {
    background: #fef9e6;
    border-radius: 20px;
    padding-top: 30px;
    width: 560px;
    position: absolute;
    margin-left: -280px;
    left: 50%;
    top: 50%;
    margin-top: -200px;
    padding-bottom: 90px;
}
.popap_block h4 {
    text-align: center;
    font-size: 22px;
    color: #354352;
    font-weight: 800;
    font-family: PT Sans;
    margin-bottom: 35px;
}
.popap_block table {
    width: 500px;
    margin: 0 auto;
}
.popap_block table td {
    vertical-align: top;
    padding-bottom: 20px;
}
.popap_block table td:first-child {
    width: 125px;
    text-align: right;
    padding-right: 15px;
}
.popap_block table label {
    font-size: 14px;
    color: #797979;
}
.popap_block table textarea {
    min-width: 300px;
    max-width: 300px;
    padding: 10px;
    min-height: 100px;
    border: 1px solid #e0ddcf;
    border-radius: 5px;
    box-shadow: 0 5px 20px -5px #e0ddcf inset;
    color: #797979;
    font-size: 14px;
    font-family: PT Sans;
}
.popap_block table input[type="text"]{
    width: 185px;
    padding: 0 10px;
    height: 25px;
    border: 1px solid #e0ddcf;
    border-radius: 5px;
    box-shadow: 0 5px 20px -5px #e0ddcf inset;
    color: #797979;
    font-size: 14px;
    font-family: PT Sans;
}
.popap_block table textarea:focus,
.popap_block table input[type="text"]:focus {
    border-color: #ead8a1;
    box-shadow: 0 5px 20px -5px #e0ddcf inset, 0 0 13px #ffecb2;
}
.popap_block_bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fbeec7;
    padding: 20px 0;
    border-radius: 0 0 20px 20px;
}
.close_popap {
    background: url(../img/close_popap.png) no-repeat;
    position: absolute;
    display: block;
    height: 22px;
    width: 21px;
    right: 15px;
    top: 15px;
    cursor: pointer;
}
.popap_close_zone {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: #003857;
    opacity: 0.6;
    cursor: pointer;
    transition: all 0.2s ease; 
    -webkit-transition: all 0.2s ease; 
    -mox-transition: all 0.2s ease; 
    -o-transition: all 0.2s ease; 
}
.popap_close_zone:hover {
    opacity: 0.5;
}
.vakansy_item {
    padding: 15px 25px;
    margin-left: -25px;
    border-radius: 20px;
    font-family: PT Sans;
    transition: margin-bottom 0.6s ease;
    -webkit-transition: margin-bottom 0.6s ease;
    -o-transition: margin-bottom 0.6s ease;
    -moz-transition: margin-bottom 0.6s ease;
}
.vakansy_item .vakansy_link {
    font-size: 18px;
    text-decoration: none;
    border-bottom: 1px dashed;
    cursor: pointer;
}
.vakansy_item.active .vakansy_link {
    color: #000;
    
}
.vakansy_item.active .vakansy_link:hover {
    color: #ff0017;
}
.vakansy_item.active {
    background: #f2fafe;
    margin-bottom: 20px;
    
}
.vakansy_info td {
    background: none!important;
    padding: 0 0 20px!important;
    
}

.vakansy_info td:first-child {
    padding-right: 25px!important;
    color: #a5aeb5;
    white-space: nowrap;
}
.vakansy_info tr:last-child td {
   /* padding-bottom: 0!important;*/
}
.vakansy_info table {
    width: auto!important;
    margin-bottom: 0!important;
}
.vakansy_info_mini {
    font-size: 18px;
    color: #182d43;
    padding: 10px 0;
}
.vakansy_info_mini span {
    color: #a7abb1;
    
}
.vakansy_item.active .vakansy_info_mini {
    opacity: 0;
}
.btn_1.pad {
    padding: 2px 8px;
    font-weight: bold;
}
.tt_first {
    width: 29%;
}
.tender_table {
    font-family: PT Sans;
}
.tender_table h4 {
    margin-bottom: 5px;
}

.tender_table h4 a {
    cursor: pointer;
    text-decoration: none;
    border-bottom: 1px dashed;
    color: #46586b;
}
.tender_table tr.active td h4 a {
    color: #000;
}
.tender_table h4 a:hover,
.tender_table tr.active td h4 a:hover {
    color: #ff0017;
}
.tender_table tr.active td {
    background: #b2e1fa!important;
}
.tt_sort {
    text-decoration: none;
    border-bottom: 1px dashed;
    cursor: pointer;
}
.tender_table th {
    font-weight: normal;
    padding-bottom: 25px!important;
}
.news_lent_navigate {
    position: absolute;
    left: 0;
    width: 100%;
    padding-left: 0;
    margin-top: -16px;
    padding: 0!important;
}
.news_lent_navigate li {
    float: left;
    list-style: none;
    width: 11.1%;
    text-align: center;
    
}
.news_lent_navigate li a {
    cursor: pointer;
    font-size: 12px;
    color: #8aa0b8;
    text-decoration: none;
    border-bottom: 1px dotted;
    font-family: PT Sans;
}
.news_lent_navigate li a.active {
    color: #000;
    border: none;
}
body.social_page {
    background: url(../img/social_bg.jpg) no-repeat 50% top #84ccf7;
    background-size: 100%;
}
body.social_page #wrapper {
    background: none;
    box-shadow: none;
}
body.social_page #footer {
    background: none;
}
.social_left {
    float: left;
    width: 70%;
    padding-bottom: 60px;
}
.social_right {
    float: right;
    width: 25%;
    padding-bottom: 60px;
}
.vacancy_block {
    background: #fff;
    padding: 20px 25px;
    border-radius: 10px 10px 10px 0;
    font-family: PT Sans;
}
.vacancy_block h3 {
    font-size: 22px;
    font-family: PT Sans;
    font-weight: 800;
    margin-bottom: 20px;
}
.vacancy_item a {
    font-size: 12px;
    line-height: 12px;
}
.vacancy_item .city {
    font-size: 12px;
    display: block;
    font-style: italic;
    color: #6c88a6;
    margin-top: 3px;
}
.vacancy_item {
    line-height: 13px;
    margin-bottom: 15px;
}
body.social_page .page_f .ft_item h4 {
    color: #427ea1;
}
body.social_page .header_top_line input[type="text"] {
    background: none;
}
.search_block {
    margin-bottom: 30px;
    position: relative;
}
.search_block input[type="text"] {
    width: 100%;
    border: 1px solid #ecddb5;
    border-radius: 50px;
    height: 22px;
    padding: 0 15px;
    width: calc(100% - 30px);
}
.search_block input[type="text"]:focus {
    box-shadow: 0 0 8px #ffecb2;
}
.search_rezult_block {
    font-family: PT Sans;
    margin-bottom: 20px;
}
.search_rezult_block h3 {
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: normal;
}
.search_rezult_block p {
    font-size: 13px;
    margin-bottom: 0;
}
.search_rezult_block span.date {
    display: block;
    font-size: 13px;
    font-style: italic;
    color: #bcc1c6;
}
.search_rezult_block_img img {
    display: block;
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
}
.search_rezult_block_img {
    
}
.left_menu .count {
    font-family: PT Sans;
    font-size: 16px;
    color: #7c828a;
}
.site_map_left {
    width: 40%;
    float: left;
    padding-bottom: 30px;
}
.site_map_item {
    font-family: PT Sans;
    margin-bottom: 30px;
}
.site_map_item h4 {
    font-size: 16px;
}
.site_map_item ul {
    padding-left: 10px;
    list-style: none;
    font-size: 14px;
}
.site_map_item ul li {
    margin-bottom: 0;
}
.site_map_center {
    float: left;
    width: 30%;
    padding-bottom: 30px;
}

body.gallery {
    background: url(../img/gallery_bg.jpg) repeat 50% top;
   
}
body.gallery #wrapper {
    background: none;
    box-shadow: none;
}
body.gallery #footer {
    background: none;
}
body.gallery  a {
    color: #fff;
}
body.gallery h1 {
    color: #fff;
}
.gpb_1 {
    float: left;
    width: 50%;
}
.gpb_2 {
    float: left;
    width: 50%;
}
.gpb_1_left {
    float: left;
    width: 33.3%;
}
.gpb_1_right {
    float: left;
    width: 66.7%;
}
.gallery_page_block img {
    display: block;
    width: 100%;
}
.gpb_photo {
    position: relative;
}
.gpb_photo a {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
}
.gpb_photo a:hover {
    box-shadow: 0 0 0 3px #5ec1f7 inset;
}
.gpb_2_bottom .gpb_photo {
    width: 33.3%;
    float: left;
}
.gpb_3 {
    float: left;
    width: 50%;
}
.gallery_page_block {
    padding-bottom: 60px;
}
body.gallery .logo {
    background: url(../img/gallery_logo.png);
}
body.gallery  .top_menu a {
    color: #fff;
}
body.gallery  .top_menu li.active a {
    opacity: 1;
} 
body.gallery .header_top_line input[type="text"] {
    background: none;
    color: #fff;
}
body.gallery .header_top_line a {
    color: #8a9399;
}
body.gallery .bread li {
    color: #eff0f2;
}
body.gallery .bread a {
    color: #eff0f2;
}
body.gallery .manager_tab a {
    color: #f067b1;
}
body.gallery .manager_tab a:hover {
    color: #ea1e8c;
    border-bottom: 1px dotted;
}
body.gallery .manager_tab li.active a {
    color: #354352;
    border: none;
}
body.gallery .page_f .ft_item h4 {
    color: #99c3da;
    opacity: 0.8;
}
body.gallery .page_f .ft_item a {
    color: #fcfeff;
}

body.gallery a:hover {
    
}
body.gallery  .footer_copy span {
    color: #85abc0;
    opacity: 0.8;
}
body.gallery .studio38 {
    color: #8cb3c8!important;
    background: url(../img/gallery_studio38.png) no-repeat left 50%;
}
body.gallery .studio38 span {
    color: #fff;
}
body.gallery  .footer_copy a {
    color: #fff;
}
body.gallery a:hover {
    color: #63c8ff;
    opacity: 0.8;
}
.services_left,
.services_right {
    float: left;
    width: 50%;
    padding-bottom: 60px;
}
.sii {
    float: left;
    width: 65px;
    text-align: center;
}
.sit {
    margin-left: 90px;
    font-family: PT Sans;
}
.sit a {
    color: #646472;
}
.sit h4 {
    font-size: 22px;
    margin-bottom: 5px;
}
.sit h4 a {
    color: #009cf0;
}
.sit a:hover {
    color: #ff0017;
}
.services_item {
    margin-bottom: 25px;
}
.karaoke span {
    display: table;
}
.karaoke span.current {
    background: #c4e7fa;
    
}
.karaoke span.disactive {
    opacity: 0.5;
}
/* Footer
-----------------------------------------------------------------------------*/
#footer {
	margin: -350px auto 0;
	min-width: 960px;
	max-width: 1400px;
	background: #fff;
	position: relative;
    padding-top: 25px;
}
.branches #footer {
    background: none;
}
.page_f {
    border-top: 1px dotted #0f6fd0;
}
.branches .page_f {
    border: none;
}
.footer_top {
    padding: 0 4%;
    border-bottom: 1px dotted #0f6fd0;
}
.ft_item h4 {
    font-size: 16px;
    color: #354352;
    font-family: PT Sans;
    font-weight: 800;
    margin-bottom: 10px;
    white-space: nowrap;
}
.page_f .ft_item h4 {
    color: #b8c5cc;
}
.ft_item div {
    margin-bottom: 9px;
}
.ft_item a {
    line-height: 15px;
    font-size: 14px;
    display: inline-block;
}
.ft_item {
    float: left;
    width: 13.6%;
    padding-right: 3%;
}
.footer_bottom {
    padding: 25px 4% 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer_copy span {
    color: #354352;
    font-size: 14px;
    display: block;   
}
.studio38 {
    background: url(../img/studio38.png) no-repeat left 50%;
    padding-left: 75px;
    width: 130px;
    font-size: 14px;
    color: #354352!important;
    text-decoration: none;
    line-height: 18px;
}
.studio38 span {
    color: #008fde;
    text-decoration: underline;
}
.studio38:hover span {
    color: #ff0017;
}

.article_left {
    position: relative;
    z-index: 2;
}
#header {
	z-index: 2;
}

/* branches map redesign */
@font-face {
	font-family: 'PT Sans';
	src: url('../fonts/PTSans-Bold.eot');
	src: local('PT Sans Bold'), local('PTSans-Bold'),
		url('../fonts/PTSans-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/PTSans-Bold.woff') format('woff'),
		url('../fonts/PTSans-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'PT Sans';
	src: url('../fonts/PTSans-Regular.eot');
	src: local('PT Sans'), local('PTSans-Regular'),
		url('../fonts/PTSans-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/PTSans-Regular.woff') format('woff'),
		url('../fonts/PTSans-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

.branches-description{
    font-family: 'PT Sans';
    font-weight: 400;
    font-size: 16px;
    line-height: 148%;
}

.branches-map{
    margin-top: 48px;
    position: relative;
    font-family: 'PT Sans';
}

.branches-map__map{
    width: 100%;
    height: 100%;
}

.branches-map__pins{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.branches-map__pin{
    padding: 0 8px;
    background-color: #FFFFFF;
    border-radius: 12px;
    display: flex;
    align-items: center;
    box-shadow: 0px 4px 18px rgba(0, 0, 0, 0.2);
    color: #009CF0;
    text-decoration: none;
    position: absolute;
    font-weight: bold;
    font-size: 16px;
    line-height: 148%;
    cursor: pointer;
}

.branches-map__pin:hover{
    border: 1px solid #FF0017;
    color: #009CF0;
    z-index: 5;
}

.branches-map__pin.active{
    background: #FF0017;
    color: #FFFFFF;
    box-shadow: 0px 8px 18px rgba(255, 0, 23, 0.28);
    z-index: 6;
}

.branches-map__pin.active svg{
    fill: #FFFFFF;
}

.branches-map__pin.active .branches-map__pin-list{
    display: block;
}

.branches-map__pin--right{
    border-bottom-right-radius: 0;
}

.branches-map__pin--right:hover{
    transform: translate(1px, 1px);
}

.branches-map__pin--right svg{
    margin-left: 4px;
}

.branches-map__pin--left{
    border-bottom-left-radius: 0;
}

.branches-map__pin--left:hover{
    transform: translate(-1px, 1px);
}

.branches-map__pin--left svg{
    margin-right: 4px;
}

.branches-map__pin svg{
    fill: #FF0017;
}

.branches-map__pin-list{
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    z-index: 6;
    left: 0;
    background: #FFFFFF;
    border-radius: 8px;
    box-shadow: 0px 4px 18px rgba(0, 0, 0, 0.2);
    padding: 12px;
}

.branches-map__pin-list-link{
    margin-bottom: 12px;
    font-weight: normal;
    font-size: 14px;
    line-height: 116%;
    display: block;
    color: #009CF0;
    white-space: nowrap;
}

.branches-map__pin-list-link:last-child{
    margin-bottom: 0;
}