@font-face {
    font-family: pf_din_text_cond_probold;
    src: url(../fonts/pfdintextcondpro-bold-webfont.eot);
    src: url(../fonts/pfdintextcondpro-bold-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/pfdintextcondpro-bold-webfont.woff2) format('woff2'), url(../fonts/pfdintextcondpro-bold-webfont.woff) format('woff'), url(../fonts/pfdintextcondpro-bold-webfont.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: pf_din_text_cond_promedium;
    src: url(../fonts/pfdintextcondpro-medium-webfont.eot);
    src: url(../fonts/pfdintextcondpro-medium-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/pfdintextcondpro-medium-webfont.woff2) format('woff2'), url(../fonts/pfdintextcondpro-medium-webfont.woff) format('woff'), url(../fonts/pfdintextcondpro-medium-webfont.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: pf_din_text_cond_prolight;
    src: url(../fonts/pfdintextcondpro-light-webfont.eot);
    src: url(../fonts/pfdintextcondpro-light-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/pfdintextcondpro-light-webfont.woff2) format('woff2'), url(../fonts/pfdintextcondpro-light-webfont.woff) format('woff'), url(../fonts/pfdintextcondpro-light-webfont.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: pf_din_text_cond_proregular;
    src: url(../fonts/pfdintextcondpro-regular-webfont.eot);
    src: url(../fonts/pfdintextcondpro-regular-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/pfdintextcondpro-regular-webfont.woff2) format('woff2'), url(../fonts/pfdintextcondpro-regular-webfont.woff) format('woff'), url(../fonts/pfdintextcondpro-regular-webfont.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

body {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 19px;
    color: #313131;
    line-height: 1.4;
    min-width: 320px
}

button {
    background: 0 0;
    cursor: pointer;
    border: none
}

.zazvka_link {
    margin-top: 15px
}

.margue_link--box {
    overflow: hidden
}

.margue_link p a {
    color: #fff;
    text-decoration: none
}

.string_marquee {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: inherit;
    padding-top: 9px;
    background: #13609f;
    padding-bottom: 10px;
    margin-bottom: 40px
}

.string_marquee a {
    color: #fff;
    text-decoration: underline
}

.request {
    background: #feb927;
    background: -moz-linear-gradient(top, #feb927 0, #fd9111 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #feb927), color-stop(100%, #fd9111));
    background: -webkit-linear-gradient(top, #feb927 0, #fd9111 100%);
    background: -o-linear-gradient(top, #feb927 0, #fd9111 100%);
    background: -ms-linear-gradient(top, #feb927 0, #fd9111 100%);
    background: linear-gradient(to bottom, #feb927 0, #fd9111 100%);
    border: 1px solid #fd9111;
    border-radius: 3px;
    color: #fff;
    font-size: 14px;
    font-family: Tahoma;
    font-weight: 700;
    text-shadow: -1px -1px 0 rgba(191, 105, 0, .75);
    padding: 5px 10px 8px 10px;
    margin: 20px 0 0 0;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    color: #fff !important;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 6px
}

.attention_zayavka {
    color: red;
    font-weight: 700;
    font-size: 21px;
    margin: 20px 0 20px 0
}

.cookie_tools {
    display: none;
    background-color: #13609f;
    width: 600px;
    color: #fff;
    padding: 30px
}

.seasonalPopup .cookie_tools_bold {
    font-weight: 700
}

.seasonalPopup .cookie_tools_center {
    text-align: center;
    font-size: 22px
}

.seasonalPopup .fancybox-skin {
    padding: 0 !important
}

.cookie_tools p {
    color: #fff;
    text-indent: 20px;
    text-align: justify
}

.h1,
.h2,
.h3,
.h4,
h1,
h2,
h3,
h4 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 44px;
    color: #4a4a4a;
    margin: 0 0 15px;
    letter-spacing: -.2px
}

.h2,
h2 {
    font-size: 36px;
    line-height: 38px;
    margin: 15px 0
}

.h3,
h3 {
    font-size: 25px;
    margin: 15px 0;
    line-height: 30px
}

.h4,
h4 {
    font-size: 19px;
    margin: 15px 0
}

b {
    font-weight: 700
}

.img_search {
    width: 100%;
    height: auto
}

.search_list .list-column {
    width: 24.7%;
    display: inline-block;
    vertical-align: top;
    padding-right: 30px;
    box-sizing: border-box
}

.search_list .list-column .section_link ul li {
    padding-left: 25px
}

.search_list .list-column .section_link ul li:before {
    top: 7px;
    left: 1px
}

.search_list .list-column ul {
    margin-bottom: 15px;
    margin-top: 5px
}

.search_list .list-column li {
    padding: 0 0 0 25px
}

.search_list .list-column li:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    top: 3px;
    left: 1px
}

.search_list .list-column ul li a {
    color: #000 !important;
    text-decoration: none;
    font-size: 17px;
    font-weight: 300
}

.slider .caption.caption_type {
    font-size: 42px;
    top: 40%;
    line-height: 1.2;
    padding: 25px 50px
}

.section_link {
    margin-bottom: 50px
}

.search_list .list-column ul li {
    padding: 2px 0
}

.section_link_first {
    font-weight: 700;
    margin-bottom: 15px;
    text-decoration: none !important;
    color: #000 !important;
    font-size: 19px;
    font-weight: 700;
    text-transform: uppercase
}

.content-block a {
    color: #0079b8;
    text-decoration: none
}

.content-block a:hover {
    color: #005b9c
}

.content-block .bold-text {
    font-weight: 700
}

.content-block .blue {
    color: #065699
}

.content-block ol,
.wrap-content .content-block ol ol {
    counter-reset: num;
    margin: 0 0 20px
}

.content-block ol>li,
.wrap-content .content-block ol ol>li {
    margin: 15px 0;
    padding: 0 0 0 44px;
    position: relative
}

.content-block ol>li::before,
.wrap-content .content-block ol ol>li::before {
    content: counter(num);
    counter-increment: num;
    position: absolute;
    top: -3px;
    left: 0;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    background-color: #06589b;
    color: #fff;
    text-align: center;
    line-height: 31px;
    background-image: none
}

.content-block ul {
    margin: 0 0 20px
}

.content-block ul li {
    position: relative;
    padding: 0 0 0 36px;
    margin: 18px 0
}

.last-news-list li::before {
    content: " ";
    width: 0 !important;
    height: 0 !important
}

.table_upr tr td .info {
    display: block;
    width: 168px !important;
    box-sizing: border-box
}

.image_span {
    display: block;
    margin-top: 18px;
    text-align: center;
    line-height: 1.2;
    word-wrap: break-word
}

.content-block ul li.objects__item:before,
.content-block ul.ultabs li:before {
    background: 0 0
}

.content-block table {
    margin: 20px 0;
    width: 100%;
    font-size: 14px
}

.content-block table th {
    background-color: #075c9e;
    color: #fff;
    font-weight: 700;
    padding: 10px 10px 10px 20px;
    text-align: left;
    white-space: nowrap;
    vertical-align: middle
}

.content-block table td {
    padding: 10px 10px 10px 20px;
    border-bottom: 2px solid #c3c3c3;
    vertical-align: top
}

.content-block table td:first-of-type {
    min-width: 44px
}

.content-block table tr:nth-of-type(odd) {
    background-color: #f9f9f9
}

.group:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.center {
    width: 1180px;
    margin: auto
}

.breadcrumbs,
.header,
.info-main,
.left-side,
.main-menu,
.partners,
.video,
.wrap-footer,
.wrap-head-top,
.wrap-menu-tile {
    line-height: 1
}

.content-block .banner-list,
.content-block .breadcrumbs,
.content-block .downloads,
.content-block .drop,
.content-block .gallery-list,
.content-block .img-list,
.content-block .news-list,
.content-block .pager ul,
.content-block .picture-list,
.content-block .themes-list {
    margin: 0
}

.content-block .banner-list li,
.content-block .breadcrumbs li,
.content-block .downloads li,
.content-block .drop li,
.content-block .gallery-list li,
.content-block .img-list li,
.content-block .news-list li,
.content-block .pager ul li,
.content-block .picture-list li,
.content-block .themes-list li {
    margin: 0;
    padding: 0
}

.content-block .banner-list li::before,
.content-block .breadcrumbs li::before,
.content-block .downloads li::before,
.content-block .drop li::before,
.content-block .gallery-list li::before,
.content-block .img-list li::before,
.content-block .news-list li::before,
.content-block .pager ul li::before,
.content-block .picture-list li::before,
.content-block .themes-list li::before {
    content: none
}

.wrap-head-top {
    background-color: #fafafa
}

.head-top {
    border-bottom: 2px solid #e2e2e2;
    overflow: hidden
}

.head-top .lang {
    float: left;
    margin: 0 45px 0 8px
}

.head-top .lang a {
    display: inline-block;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #1286d0;
    text-decoration: none;
    width: 53px;
    height: 36px;
    text-align: center;
    line-height: 36px;
    box-sizing: border-box;
    margin: 0 -4px 0 0;
    border: 1px solid #fff
}

.head-top .lang a:hover {
    color: #06589b;
    border: 1px solid #c4c4c4;
    box-shadow: 0 0 5px rgba(0, 0, 0, .15)
}

.head-top .lang .active {
    border: 1px solid #f0f0f0;
    background-color: #f0f0f0;
    color: #888
}

.head-top .lang .active:hover {
    border: 1px solid #f0f0f0;
    color: #888;
    box-shadow: none
}

.head-top .sait-control {
    margin: 7px 106px 0 0;
    float: left
}

.head-top .sait-control a {
    height: 20px;
    display: inline-block;
    background: url(../i/sprite.png) 0 0 no-repeat;
    margin: 0 23px 0 0
}

.head-top .sait-control .home {
    width: 23px;
    background-position: 0 0
}

.head-top .sait-control .home:hover {
    background-position: -65px 0
}

.head-top .sait-control .mail {
    width: 19px;
    background-position: -23px 0
}

.head-top .sait-control .mail:hover {
    background-position: -88px 0
}

.head-top .sait-control .map {
    width: 23px;
    background-position: -42px 0
}

.home-active {
    background-position: -65px 0 !important
}

.mail-active {
    background-position: -88px 0 !important
}

.map-active {
    background-position: -107px 0 !important
}

.head-top .sait-control .map:hover {
    background-position: -107px 0
}

.head-top .anthem {
    float: left;
    position: relative;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px;
    color: #525252;
    padding: 0 0 0 35px;
    margin: 7px 0 0;
    text-decoration: none;
    cursor: pointer
}

.head-top .anthem:hover span {
    color: #06589b
}

.head-top .anthem:hover:before {
    background: url(../i/sprite.png) -26px -20px no-repeat
}

.head-top .anthem:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 26px;
    height: 22px;
    background: url(../i/sprite.png) 0 -20px no-repeat
}

.head-top .anthem span {
    display: block;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    color: #cca45b;
    margin: 2px 0 0;
    line-height: 22px
}

.head-top .social,
.side .social {
    float: right;
    margin: 6px 2px 0 0
}

.head-top .social a,
.side .social a {
    display: inline-block;
    width: 27px;
    height: 26px;
    background: url(../i/sprite.png) 0 -74px no-repeat;
    margin: 0
}

.head-top .social .fb,
.new_social .fb,
.side .social .fb {
    background-position: 0 -74px
}

.head-top .social .tw,
.new_social .tw,
.side .social .tw {
    background-position: -27px -74px
}

.header {
    overflow: hidden;
    box-shadow: inset 0 -17px 11px -8px rgba(0, 138, 213, .05);
	min-height: 98px;
}

.header .logo {
    float: left;
    margin: 19px 0 0
}

.header .logo .logo1 {
    margin: 0 38px 0 0
}

.header .logo .logo2 {
    margin: 0 20px 0 0
}

.header .logo span {
    font-family: pf_din_text_cond_probold;
    font-size: 40px;
    color: #0079b8;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    line-height: 61px;
    margin: 0 52px 0 0
}

.header .logo img {
    vertical-align: middle
}

.header .slogan {
    float: left;
    font-family: pf_din_text_cond_promedium;
    font-size: 17px;
    color: rgba(97, 97, 97, .8);
    text-transform: uppercase;
    width: 199px;
    margin: 16px 0;
    letter-spacing: .9px;
    line-height: 1.35
}

.header .phone-block {
    float: right;
    overflow: hidden;
    margin: 0
}

.header .phone-block .phone-left {
    float: left;
    font-family: 'Roboto Condensed', sans-serif;
    padding: 0 38px 0 0;
    position: relative;
    margin: 14px 0 0
}

.header .phone-block .phone-left:after {
    content: '';
    position: absolute;
    width: 23px;
    height: 62px;
    top: 5px;
    right: 2px;
    background: url(../i/sprite.png) 0 -119px no-repeat
}

.header .phone-block .phone-left .line {
    font-size: 17px;
    color: #caa157;
    letter-spacing: -.4px;
    margin: 0 0 5px
}

.header .phone-block .phone-left .number {
    font-size: 25px;
    font-weight: 700;
    color: #2d2d2d;
    margin: 0 0 5px
}

.header .phone-block .phone-left .info {
    font-family: pf_din_text_cond_proregular;
    font-size: 15px;
    color: #9d9d9d
}

.header .phone-block .phone-right {
    float: right;
    margin: 3px 0 0
}

.header .phone-block .phone-right .filials {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #676767;
    position: relative;
    padding: 0 0 0 17px;
    margin: 3px 0 0;
    display: inline-block
}

.header .phone-block .phone-right .filials:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 11px;
    height: 15px;
    background: url(../i/sprite.png) 0 -104px no-repeat
}

.header .phone-block .phone-right .choise {
    display: inline-block;
    text-decoration: none;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #0076b5;
    border-bottom: 1px dotted #2c90c4;
    margin: 12px 0 0 5px
}

.header .phone-block .phone-right .choise:hover {
    color: #3a4247
}

.header .phone-block .search,
.wrap-main-menu .search {
    float: left;
    position: relative;
    margin: 12px 0 0 12px
}

.header .phone-block .search label,
.wrap-main-menu .search label {
    position: absolute;
    top: 10px;
    left: 14px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 17px;
    color: rgba(153, 153, 153, .8);
    cursor: text
}

.header .phone-block .search input[type=text],
.wrap-main-menu .search input[type=text] {
    width: 265px;
    height: 36px;
    line-height: 36px;
    box-sizing: border-box;
    border: 1px solid #e4e4e4;
    border-bottom-width: 2px;
    padding: 0 30px 0 14px;
    box-shadow: inset 0 3px 0 rgba(50, 50, 50, .13)
}

.header .phone-block .search input[type=text]:focus,
.wrap-main-menu .search input[type=text]:focus {
    border-color: #b5b5b5;
    color: #020202;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 17px
}

.header .phone-block .search button,
.wrap-main-menu .search button {
    width: 20px;
    height: 21px;
    position: absolute;
    top: 8px;
    right: 7px;
    background: url(../i/sprite.png) 0 -53px no-repeat
}

.header .phone-block .search button:hover,
.wrap-main-menu .search button:hover {
    background: url(../i/sprite.png) -20px -53px no-repeat
}

.wrap-main-menu .search {
    margin: 10px 0 0 0 !important;
    width: 89%;
    float: right
}

.wrap-main-menu .search input[type=text] {
    width: 100%
}

.main-menu ul {
    display: table;
    width: 100%;
    margin: 13px 0 10px
}

.main-menu ul li {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    border-right: 1px solid #dfdfdf;
    position: relative;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.main-menu ul li:before {
    content: '';
    position: absolute;
    top: -13px;
    left: -1px;
    width: 102%;
    height: 5px;
    background-color: #065da1;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.main-menu ul li:nth-of-type(1) a,
.main-menu ul li:nth-of-type(8) a {
    white-space: nowrap
}

.main-menu ul li:first-of-type {
    border-left: 1px solid #dfdfdf
}

.main-menu ul li:hover:before {
    background-color: #d1ab66
}

.main-menu ul li a {
    display: block;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #444;
    text-transform: uppercase;
    text-decoration: none;
    padding: 2px 10px;
    line-height: 1.4;
    position: relative;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.main-menu ul li a:hover {
    color: #0082c5
}

.main-menu ul li .drop {
    position: absolute;
    z-index: 115;
    background-color: #f2f2f2;
    margin: 0;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    padding: 20px;
    display: none;
    width: 660px;
    margin: 10px 0 0;
    top: 100%;
    right: 0;
    border-top: 5px solid #cacaca
}

.main-menu ul li .drop li {
    display: block;
    width: 335px;
    box-sizing: border-box;
    border: none;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid
}

.main-menu ul li .drop li:after,
.main-menu ul li .drop li:before {
    content: none
}

.main-menu ul li .drop li a {
    display: block;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #0177b6;
    text-transform: none;
    padding: 5px 20px;
    text-align: left;
    position: relative;
    white-space: normal
}

.main-menu ul li .drop li a:hover {
    background-color: #fbfbfb;
    color: #000
}

.main-menu ul li .drop li a:hover::before {
    content: '';
    position: absolute;
    width: 6px;
    height: 12px;
    top: 50%;
    left: 8px;
    margin: -6px 0 0;
    background: url(../i/sprite.png) 0 -449px no-repeat
}

.main-menu ul .current a {
    color: #0177b6
}

.main-menu ul .has-sub:hover .drop {
    display: block
}

.main-menu ul .has-sub:hover:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 102%;
    height: 23px;
    background-color: transparent;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    z-index: 100;
    border-bottom: 5px solid #777
}

.main-menu ul li:nth-child(-n+4) .drop {
    left: 0
}

.slider {
    height: 319px;
    text-align: center
}

.slider .slick-slide {
    background: url(../il/pattern-slider.png) 0 0 repeat-x;
    text-align: center;
    height: 319px;
    overflow: hidden;
    position: relative
}

.slider .slick-slide:focus {
    outline: 0
}

.slider .slick-slide a:focus {
    outline: 0
}

.slider .slick-slide img {
    display: inline-block
}

.slider .center {
    display: block
}

.slider .caption {
    position: absolute;
    top: 50%;
    margin: -60px 0 0;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 44px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    background-color: rgba(8, 75, 144, .9);
    padding: 32px 53px
}

.slider .caption.caption_new {
    font-size: 37px;
    top: 27%;
    padding: 22px 27px
}

.slider .slick-dots {
    display: inline-block !important;
    position: relative;
    bottom: 42px;
    padding: 8px 17px 7px;
    white-space: nowrap;
    background-color: rgba(0, 0, 0, .7)
}

.slider .slick-dots li {
    display: inline-block;
    margin: 0 4px;
    vertical-align: middle
}

.slider .slick-dots li button {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #d1ab66;
    text-indent: -9999px;
    box-shadow: 0 0 6px rgba(0, 0, 0, .93)
}

.slider .slick-dots li button:hover {
    background-color: #dfdfdf
}

.slider .slick-dots .slick-active button {
    background-color: #fff
}

.slider .slick-dots .slick-active button:hover {
    background-color: #fff
}

.slider_energy img {
    margin-top: 3px
}

.slider_energy .caption {
    margin-top: 3px;
    top: 95px;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important
}

.wrap-menu-tile {
    background-color: #13609f;
    box-shadow: inset 0 -3px 2px rgba(0, 0, 0, .1);
    position: relative
}

.wrap-menu-tile.inside {
    background-color: #f5f5f5;
    box-shadow: inset 0 0 2px rgba(0, 0, 0, .1)
}

.wrap-menu-tile.inside li {
    border: 1px solid #d4d4d4;
    margin: 0 5px 6px 0
}

.wrap-menu-tile.inside li:nth-of-type(4n+4) {
    margin: 0 0 6px 0
}

.menu-tile {
    padding: 8px 0 0;
    text-align: center;
    line-height: 0
}

.menu-tile li {
    display: inline-block;
    margin: 0 4px 8px 0
}

.menu-tile li:nth-of-type(4n+4) {
    margin: 0 0 8px 0
}

.menu-tile li a {
    display: table-cell;
    background-color: #fff;
    width: 281px;
    height: 70px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #6a6a6a;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    padding: 3px 10px 0 92px;
    box-sizing: border-box;
    line-height: 1.3;
    position: relative;
    text-align: left
}

.menu-tile li a:before {
    content: '';
    position: absolute;
    background: url(../i/sprite_tile.png) 0 0 no-repeat
}

.menu-tile li a:hover {
    color: #bd8e55
}

.menu-tile li .i1::before {
    width: 52px;
    height: 51px;
    top: 11px;
    left: 20px
}

.menu-tile li .i2::before {
    width: 55px;
    height: 49px;
    background: url(../i/lk_icon.png) 0 0 no-repeat;
    top: 10px;
    left: 15px
}

.menu-tile li .i3::before {
    width: 38px;
    height: 56px;
    background-position: 0 -106px;
    top: 8px;
    left: 29px
}

.menu-tile li .i4::before {
    width: 52px;
    height: 58px;
    background-position: 0 -162px;
    top: 4px;
    left: 19px
}

.menu-tile li .i5::before {
    width: 54px;
    height: 53px;
    background: url(../i/iconi5.png) 0 0 no-repeat;
    top: 12px;
    left: 19px
}


.menu-tile li .i12::before {
    width: 52px;
    height: 51px;
    background: url(../i/bright-country-icon.png) 0 0 no-repeat;
    top: 9px;
    left: 20px
}




.menu-tile li .i10::before {
    width: 61px;
    height: 60px;
    background: url(../i/sprite_tile_news.png) 0 0 no-repeat;
    top: 6px;
    left: 15px
}

.menu-tile li .i11::before {
    width: 61px;
    height: 63px;
    background: url(../i/forum.png) 0 0 no-repeat;
    top: 6px;
    left: 15px
}

.menu-tile li .i6::before {
    width: 52px;
    height: 48px;
    background-position: 0 -273px;
    top: 12px;
    left: 24px
}

.menu-tile li .i7::before {
    width: 51px;
    height: 51px;
    background-position: 0 -321px;
    top: 7px;
    left: 23px
}

.menu-tile li .i8::before {
    width: 60px;
    height: 64px;
    background-position: 0 -372px;
    top: 3px;
    left: 19px
}

.menu-tile li a.i2_img {
    padding-left: 92px;
    padding-top: 8px
}

.li_color_grey a {
    background-color: #f2f2f2 !important
}

.menu-tile li .i9::before {
    width: 98px;
    height: 82px;
    background: url(/i/banner_region.png) 0 0 no-repeat;
    top: -12px;
    left: -14px
}

.info-main {
    margin: 38px auto 30px
}

.info-main .left-part {
	float: left;
  width: 655px;
	padding-right: 15px;
	box-sizing: border-box;
}

.info-main .news-main {
	margin-bottom: 60px;
}

.info-main .interactive-info-map {
	margin-bottom: 35px;
}

.info-main .news-main .top {
    margin: 0 0 20px
}

.info-main .news-main .top .title {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 45px;
    font-weight: 700;
    color: #4a4a4a;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle
}

.info-main .news-main .top .ultabs {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 10px
}

.info-main .news-main .top .ultabs li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0
}

.info-main .news-main .top .ultabs li a {
    display: block;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 19px;
    font-weight: 700;
    color: #0079b8;
    text-decoration: none;
    text-transform: uppercase;
    padding: 9px 11px
}

.info-main .news-main .top .ultabs li a:hover {
    color: #06589b
}

.info-main .news-main .top .ultabs li a:hover span {
    border-color: #06589b
}

.info-main .news-main .top .ultabs li a span {
    border-bottom: 2px dotted #0079b8
}

.info-main .news-main .top .ultabs .tabcurrent a {
    color: #fff;
    background-color: #d1ab66
}

.info-main .news-main .top .ultabs .tabcurrent a:hover {
    color: #fff
}

.info-main .news-main .top .ultabs .tabcurrent a span {
    border-bottom: none
}

.info-main .news-main .btabs .innertabs {
    display: none;
    overflow: hidden
}

.info-main .news-main .btabs .innertabs:first-of-type {
    display: block
}

.info-main .news-main .btabs .innertabs .last-news {
    float: left;
    width: 324px;
    text-decoration: none;
    margin: 0 35px 0 0
}

.info-main .news-main .btabs .innertabs .last-news span {
    display: block
}

.info-main .news-main .btabs .innertabs .last-news .img {
    position: relative;
    margin: 0 0 5px;
    height: 223px;
    overflow: hidden
}

.info-main .news-main .btabs .innertabs .last-news .img img {
    width: 100%
}

.info-main .news-main .btabs .innertabs .last-news .img .date {
    position: absolute;
    bottom: 0;
    left: 0;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
    color: #e3c386;
    background-color: rgba(0, 0, 0, .8);
    padding: 11px 14px
}

.info-main .news-main .btabs .innertabs .last-news .desc {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 20px;
    color: #fff;
    background-color: #13609f;
    line-height: 1.3;
    height: auto;
    box-sizing: border-box;
    padding: 23px;
    position: relative
}

.info-main .news-main .btabs .innertabs .last-news .desc:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    border: 10px solid transparent;
    border-right: 10px solid #fff;
    border-bottom: 10px solid #fff
}

.info-main .news-main .btabs .innertabs .last-news .desc:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    border: 10px solid transparent;
    border-left: 10px solid #d1ab66;
    border-top: 10px solid #d1ab66
}

.info-main .news-main .btabs .innertabs .last-news-list {
    margin: 0 0 0 359px
}

.info-main .news-main .btabs .innertabs .last-news-list ul {
    padding: 0 15px 0 0
}

.info-main .news-main .btabs .innertabs .last-news-list ul li {
    margin: 0 0 21px
}

.info-main .news-main .btabs .innertabs .last-news-list ul li .date {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px;
    color: #989898;
    margin: 0 0 5px
}

.info-main .news-main .btabs .innertabs .last-news-list ul li a {
    display: block;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
    color: #13609f;
    text-decoration: none;
    line-height: 1.3
}

.info-main .news-main .btabs .innertabs .last-news-list ul li a:hover {
    color: #000;
    text-decoration: underline
}

.info-main .news-main .btabs .innertabs .last-news-list .btn-white {
    margin: 8px 0 0
}

.regions {
    float: right;
    width: 430px
}

.regions .title {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 25px;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    line-height: 1.2
}

.regions .map .links {
    float: left;
    margin: 20px 0 0
}

.regions .map .links li a {
    text-decoration: none;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #c59d6e;
    border-bottom: 2px dotted #c59d6e;
    line-height: 33px
}

.regions .map .links li a:hover {
    color: #13609f;
    border-bottom: none
}

.regions .map .links li .active-link {
    color: #13609f;
    border-bottom: none
}

.regions .map .map-img {
    float: right;
    margin: -28px 0 0;
    position: relative
}

.regions .map .map-img .glass {
    width: 244px;
    height: 221px;
    position: relative;
    z-index: 100;
    opacity: 0
}

.regions .map .map-img .global-map {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.regions .map .map-img .part {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 10;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.regions .map .map-img .vol {
    top: 2px
}

.regions .map .map-img .visible.part {
    opacity: 1
}

.regions .map .map-img .ros .tooltip {
    top: 58px;
    left: 60px
}

.regions .map .map-img .kal .tooltip {
    top: 84px;
    left: 150px
}

.regions .map .map-img .vol .tooltip {
    top: 11px;
    left: 121px
}

.regions .map .map-img .ast .tooltip {
    top: 72px;
    left: 202px
}

.regions .map .map-img .tooltip {
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px;
    color: #5d5d5d;
    box-shadow: 0 0 3px rgba(132, 132, 132, .93);
    padding: 8px 13px;
    background-color: #fff;
    z-index: 100;
    width: 140px;
    line-height: 1.3;
    box-sizing: border-box
}

.regions .map .map-img .tooltip:before {
    content: '';
    position: absolute;
    width: 13px;
    height: 12px;
    background: url(../i/sprite.png) 0 -437px no-repeat;
    bottom: -12px;
    left: -1px
}

.regions .map .map-img .tooltip span {
    font-weight: 700
}

.regions .banner {
    display: block;
    height: 167px;
    border: 1px solid #d9d9d9;
    background: #f2f2f2;
    background: -webkit-linear-gradient(-10deg, #f2f2f2 0, #fbfbfb 50%, #fbfbfb 50%, #f2f2f2 50%, #fbfbfb 100%);
    background: -webkit-linear-gradient(280deg, #f2f2f2 0, #fbfbfb 50%, #fbfbfb 50%, #f2f2f2 50%, #fbfbfb 100%);
    background: linear-gradient(170deg, #f2f2f2 0, #fbfbfb 50%, #fbfbfb 50%, #f2f2f2 50%, #fbfbfb 100%);
    text-decoration: none;
    margin: -2px 0 0
}

.regions .banner .img {
    float: left;
    width: 160px;
    text-align: center;
    margin: -17px 0 0 0
}

.regions .banner .text {
    margin: 0 0 0 160px;
    font-family: pf_din_text_cond_proregular;
    font-size: 28px;
    color: #434343;
    text-transform: uppercase;
    padding: 0 10px 0 0
}

.regions .banner .text .one {
    margin: 23px 0 5px
}

.regions .banner .text .two {
    font-family: pf_din_text_cond_probold
}

.regions .banner .text .three {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 33px;
    color: #13609f;
    text-transform: none;
    margin: 0 0 4px
}

.regions .banner .text .three span {
    font-weight: 700;
    font-size: 32px
}

.regions .banner .text .four {
    text-transform: none;
    font-size: 15px;
    color: #4a4a4a
}

.regions-left {
    float: none;
    width: auto
}

.regions-left .title {
    font-size: 15px;
    color: #fff;
    background-color: #13609f;
    padding: 11px 20px;
    line-height: 1.4;
    margin: 0 0 15px
}

.regions-left .map .links {
    float: none;
    margin: 0
}

.regions-left .map .links li a:hover {
    color: #363636
}

.regions-left .map .links li .active-link {
    color: #363636
}

.regions-left .map .map-img {
    float: none;
    margin: 0
}

.regions-left .map .map-img .vol {
    top: 0
}

.btn-white {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid #d4d4d4;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 17px;
    color: #0079b8;
    line-height: 1;
    padding: 0 20px;
    padding: 11px 34px 11px 18px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .07);
    position: relative
}

.btn-white:before {
    content: '>';
    font-family: monospace;
    font-size: 18px;
    color: #b7b7b7;
    position: absolute;
    top: 10px;
    right: 14px
}

.btn-white:hover {
    color: #06589b;
    border-color: #c4c4c4;
    box-shadow: 0 0 5px rgba(0, 0, 0, .15)
}

.btn-white:hover:before {
    color: #06589b
}

.btn-white:active {
    background-color: #fbfbfb;
    color: #33638c;
    box-shadow: none
}

.btn-white:active:before {
    color: #b7b7b7
}

.play {
    position: absolute;
    width: 62px;
    height: 62px;
    background: url(../i/sprite.png) 0 -192px no-repeat;
    top: 50%;
    left: 50%;
    margin: -31px 0 0 -31px
}

.play:hover {
    background-position: -62px -192px !important
}

.video {
    margin-bottom: 35px
}

.video .title {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 36px;
    color: #4a4a4a;
    text-transform: uppercase;
    margin: 0 0 45px;
    border-bottom: 4px solid #e2e2e2
}

.video .title span {
    display: inline-block;
    background: #fff;
    padding: 0 15px 0 0;
    position: relative;
    bottom: -9px
}

.video .video-slider {
    margin: 0 40px 3px
}

.video .video-slider .slick-slide:focus {
    outline: 0
}

.video .video-slider .slick-arrow {
    position: absolute;
    background: url(../i/sprite.png) 0 -273px no-repeat;
    width: 20px;
    height: 38px;
    top: 50%;
    margin: -19px 0 0;
    text-indent: -9999px
}

.video .video-slider .slick-arrow:hover {
    background: url(../i/sprite.png) -41px -273px no-repeat
}

.video .video-slider .slick-arrow:active {
    background: url(../i/sprite.png) -81px -273px no-repeat
}

.video .video-slider .slick-prev {
    left: -39px
}

.video .video-slider .slick-next {
    right: -39px;
    background-position: -21px -273px
}

.video .video-slider .slick-next:hover {
    background-position: -61px -273px
}

.video .video-slider .slick-next:active {
    background-position: -101px -273px
}

.video .video-slider a {
    display: block;
    text-decoration: none
}

.video .video-slider a:focus {
    outline: 0
}

.video .video-slider a:hover .play {
    background-position: -62px -192px !important
}

.video .video-slider a:hover .title-video {
    color: #161616 !important;
    text-decoration: underline !important
}

.video .video-slider a:hover .time {
    color: #4e4e4e !important
}

.video .video-slider a:hover .time::before {
    background-position: -19px -254px !important
}

.video .video-slider a span {
    display: block
}

.video .video-slider a .video-block {
    float: left;
    width: 170px;
    height: 128px;
    position: relative
}

.video .video-slider a .video-block img {
    width: 170px;
    height: 128px
}

.video .video-slider a .info {
    margin: 0 0 0 170px;
    padding: 0 18px;
    padding-bottom: 0
}

.video .video-slider a .info .title-video {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px;
    color: #696969;
    line-height: 1.3;
    margin: 0 0 5px
}

.video .video-slider a .info .time {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px;
    color: #989898;
    position: relative;
    padding: 0 0 0 24px;
    line-height: 20px
}

.video .video-slider a .info .time:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 19px;
    height: 19px;
    background: url(../i/sprite.png) 0 -254px no-repeat
}

.video .video-slider-press {
    margin: 0 40px 30px
}

.video .video-slider-press .slick-slide:focus {
    outline: 0
}

.video .video-slider-press .slick-arrow {
    position: absolute;
    background: url(../i/sprite.png) 0 -273px no-repeat;
    width: 20px;
    height: 38px;
    top: 50%;
    margin: -19px 0 0;
    text-indent: -9999px
}

.video .video-slider-press .slick-arrow:hover {
    background: url(../i/sprite.png) -41px -273px no-repeat
}

.video .video-slider-press .slick-arrow:active {
    background: url(../i/sprite.png) -81px -273px no-repeat
}

.video .video-slider-press .slick-prev {
    left: -39px
}

.video .video-slider-press .slick-next {
    right: -39px;
    background-position: -21px -273px
}

.video .video-slider-press .slick-next:hover {
    background-position: -61px -273px
}

.video .video-slider-press .slick-next:active {
    background-position: -101px -273px
}

.video .video-slider-press a {
    display: block;
    text-decoration: none
}

.video .video-slider-press a:focus {
    outline: 0
}

.video .video-slider-press a:hover .play {
    background-position: -62px -192px !important
}

.video .video-slider-press a:hover .title-video {
    color: #161616 !important;
    text-decoration: underline !important
}

.video .video-slider-press a:hover .time {
    color: #4e4e4e !important
}

.video .video-slider-press a:hover .time::before {
    background-position: -19px -254px !important
}

.video .video-slider-press a span {
    display: block
}

.video .video-slider-press a .video-block {
    float: left;
    width: 170px;
    height: 128px;
    position: relative
}

.video .video-slider-press a .video-block img {
    width: 170px;
    height: 128px
}

.video .video-slider-press a .info {
    margin: 0 0 0 170px;
    padding: 18px;
    padding-bottom: 0
}

.video .video-slider-press a .info .title-video {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px;
    color: #696969;
    line-height: 1.3;
    margin: 0 0 5px
}

.video .video-slider-press a .info .time {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px;
    color: #989898;
    position: relative;
    padding: 0 0 0 24px;
    line-height: 20px
}

.video .video-slider-press a .info .time:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 19px;
    height: 19px;
    background: url(../i/sprite.png) 0 -254px no-repeat
}

.partners {
    padding: 40px 0 0
}

.partners .title {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 26px;
    color: #666;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 35px
}

.partners .partner-slider {
    margin: 0 40px 45px
}

.partners .partner-slider img {
    display: inline-block !important;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-filter: gray;
    filter: gray;
    -ms-filter: gray;
    opacity: .6;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.partners .partner-slider a:hover img {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -o-filter: grayscale(0);
    filter: grayscale(0);
    -ms-filter: none;
    opacity: 1
}

.partners .partner-slider .slick-slide {
    text-align: center
}

.partners .partner-slider .slick-slide:focus {
    outline: 0
}

.partners .partner-slider .slick-slide a:focus {
    outline: 0
}

.partners .partner-slider .slick-arrow {
    position: absolute;
    background: url(../i/sprite.png) 0 -273px no-repeat;
    width: 20px;
    height: 38px;
    top: 50%;
    margin: -19px 0 0;
    text-indent: -9999px
}

.partners .partner-slider .slick-arrow:hover {
    background: url(../i/sprite.png) -41px -273px no-repeat
}

.partners .partner-slider .slick-arrow:active {
    background: url(../i/sprite.png) -81px -273px no-repeat
}

.partners .partner-slider .slick-prev {
    left: -39px
}

.partners .partner-slider .slick-next {
    right: -39px;
    background-position: -21px -273px
}

.partners .partner-slider .slick-next:hover {
    background-position: -61px -273px
}

.partners .partner-slider .slick-next:active {
    background-position: -101px -273px
}

.wrap-footer {
    background-color: #0a488a
}

.foot-menu ul {
    display: table;
    width: 100%
}

.foot-menu ul li {
    display: table-cell;
    vertical-align: middle;
    border-right: 1px solid #4b78ab
}

.foot-menu ul li:first-of-type {
    border-left: 1px solid #4b78ab
}

.foot-menu ul li:nth-of-type(1) a,
.foot-menu ul li:nth-of-type(8) a {
    white-space: nowrap
}

.foot-menu ul li a {
    display: block;
    text-align: center;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 14px;
    color: #8cb1da;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 20px;
    margin: 40px 0 0;
    line-height: 1.2
}

.footer {
    overflow: hidden;
    color: #fff;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    padding: 50px 0 40px;
    background: url(../i/op_rossetiug.png) 0 0 no-repeat
}

.footer .copyright {
    float: left;
    font-size: 17px;
    margin: 0 50px 0 0
}

.footer .copyright span {
    color: #e7c17b
}

.footer .address {
    font-size: 19px;
    float: left
}

.footer .address span {
    display: block;
    color: #e7c17b;
    margin: 0 0 10px
}

.footer .webrost {
    float: right
}

.footer .webrost a {
    text-decoration: none;
    position: relative;
    display: block;
    color: #98b7db;
    font-size: 16px;
    margin: 0 0 15px;
    padding: 0 0 0 37px
}

.footer .webrost a:before {
    content: '';
    position: absolute;
    width: 31px;
    height: 25px;
    background: url(../i/sprite.png) 0 -310px no-repeat;
    top: -3px;
    left: 0
}

.footer .webrost a span {
    color: #cadfff;
    text-decoration: underline
}

.footer .webrost .counters .counter {
    display: inline-block;
    margin: 0 4px 0 0
}

.up {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 11px;
    color: rgba(255, 255, 255, .7);
    text-transform: uppercase;
    background-color: #000;
    position: fixed;
    bottom: 120px;
    right: 35px;
    text-decoration: none;
    padding: 15px 24px;
    z-index: 1000;
    display: none;
    opacity: .3
}

.up span {
    width: 33px;
    height: 32px;
    display: block;
    margin: 0 auto 12px;
    background: url(../i/sprite.png) 0 -335px no-repeat
}

.up:hover {
    opacity: 1;
    background-color: rgba(0, 0, 0, .7);
    color: #fff
}

.wrap-facilities {
    background-color: #f5f5f5;
    box-shadow: inset 0 0 7px rgba(0, 0, 0, .15)
}

.facilities {
    padding: 45px 0;
    font-family: 'Roboto Condensed', sans-serif
}

.facilities .text {
    text-align: center;
    text-transform: uppercase
}

.facilities .text .title {
    font-size: 47px;
    color: #ba8c3a;
    font-weight: 700
}

.facilities .text .title2 {
    font-size: 23px;
    color: #353535;
    margin: 5px 0
}

.facilities .text .title2 span {
    font-weight: 600
}

.facilities .text .title3 {
    font-size: 38px;
    font-weight: 700;
    color: #13609f
}

.facilities .facilities-list {
    margin: 15px 0 0
}

.facilities .facilities-list li {
    font-family: 'Roboto Condensed', sans-serif;
    display: inline-block;
    width: 232px;
    text-align: center;
    vertical-align: top
}

.facilities .facilities-list li .img {
    width: 185px;
    height: 186px;
    position: relative;
    margin: 0 auto
}

.facilities .facilities-list li .f1 {
    background: url(../i/fac_sprite.png) 0 0 no-repeat
}

.facilities .facilities-list li .f2 {
    background: url(../i/fac_sprite.png) 0 -186px no-repeat
}

.facilities .facilities-list li .f3 {
    background: url(../i/fac_sprite.png) 0 -372px no-repeat
}

.facilities .facilities-list li .f4 {
    background: url(../i/fac_sprite.png) 0 -558px no-repeat
}

.facilities .facilities-list li .f5 {
    background: url(../i/fac_sprite.png) 0 -744px no-repeat
}

.facilities .facilities-list li .lock {
    width: 46px;
    height: 46px;
    position: absolute;
    left: 0;
    bottom: 10px;
    background: url(../i/sprite.png) 0 -367px no-repeat;
    z-index: 100
}

.facilities .facilities-list li .title {
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 11px 0;
    margin: -30px auto 0;
    position: relative;
    z-index: 10;
    width: 185px
}

.facilities .facilities-list li .buy {
    background-color: #d1ab66
}

.facilities .facilities-list li .build {
    background-color: #13609f
}

.facilities .facilities-list li .num {
    font-size: 37px;
    color: #444;
    font-weight: 700;
    margin: 2px 0 -6px
}

.facilities .facilities-list li .desc {
    font-size: 20px;
    color: #5f5f5f;
    font-weight: 700;
    width: 210px;
    margin: auto;
    line-height: 1.2
}

.popup {
    display: none
}

.popup-video {
    padding: 10px
}

.fancybox-skin {
    padding: 20px !important;
    background: #fff !important;
    border-radius: 0 !important
}

.fancy-popup-city .fancybox-skin {
    padding: 25px !important;
    background: #fff !important;
    border-radius: 0 !important
}

.fancybox-close {
    width: 24px;
    height: 24px;
    top: 4px;
    right: 23px;
    background: url(../i/sprite.png) 0 -413px no-repeat;
    -webkit-transform: scale(-.6);
    -ms-transform: scale(-.6);
    transform: scale(-.6)
}

.fancy-popup-city .fancybox-skin {
    padding: 0 !important
}

.fancy-popup-city .fancybox-close {
    top: 24px;
    right: 22px;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.fancy-popup-video .fancybox-close {
    top: 5px;
    right: 5px
}

.popup-region {
    height: 615px
}

.popup-region .left {
    padding: 20px 0 20px 20px;
    width: 265px;
    float: left
}

.popup-region .left .reg {
    margin: 25px 0 0
}

.popup-region .left .reg ul {
    position: absolute;
    width: 266px
}

.popup-region .left .reg ul li {
    display: block
}

.popup-region .left .reg ul li a {
    padding: 9px 0 9px 25px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #424242;
    display: block;
    text-decoration: none;
    line-height: 1;
    position: relative
}

.popup-region .left .reg ul li a span {
    border-bottom: 1px dashed #424242
}

.popup-region .left .reg ul li a:hover {
    background-color: #06579b;
    border-bottom: none;
    color: #fff
}

.popup-region .left .reg ul li a:hover:after {
    content: '';
    position: absolute;
    top: 0;
    right: -24px;
    border: 19px solid transparent;
    border-right: 12px solid transparent;
    border-left: 12px solid #06579b
}

.popup-region .left .reg ul li .in-reg {
    position: absolute;
    top: 0;
    left: 100%;
    padding: 8px 20px 0 25px;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    display: none;
    width: auto;
    height: 562px
}

.popup-region .left .reg ul li .in-reg li {
    min-width: 210px;
    padding: 0;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid
}

.popup-region .left .reg ul li .in-reg li:hover {
    background: 0 0
}

.popup-region .left .reg ul li .in-reg li:hover::after {
    content: none
}

.popup-region .left .reg ul li .in-reg li a {
    font-size: 15px;
    font-weight: 400;
    color: #0c498c;
    border-bottom: none;
    box-sizing: border-box;
    padding: 7px 4px;
    display: block
}

.popup-region .left .reg ul li .in-reg li a:hover {
    color: #000;
    background-color: #fff
}

.popup-region .left .reg ul li:hover .in-reg {
    display: block
}

.popup-region .left .phone {
    margin: 290px 0 0;
    padding: 20px 20px 20px 25px;
    font-family: 'Roboto Condensed', sans-serif
}

.popup-region .left .phone .title {
    font-size: 19px;
    color: #393939;
    line-height: 1.4
}

.popup-region .left .phone .title span {
    font-weight: 700
}

.popup-region .left .phone .num {
    font-size: 28px;
    font-weight: 700;
    color: #0c498c;
    margin: 10px 0 0
}

.popup-region .right {
    width: 490px;
    height: 100%;
    margin: 0 0 0 285px;
    background-color: #f5f5f5
}

.wrap-content {
    padding: 60px 0;
    border-top: 5px solid #cacaca
}

.line-height-reset {
	line-height: 1.4;
}

.content-block {
    margin: 0 0 0 335px
}

.content-block.content-block--no-margin {
	margin: 0;
}

.full .content-block {
    margin: 0
}

.left-side {
    width: 260px;
    float: left
}

.left-menu li a,
.side-menu ul li a {
    display: block;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #0079b8;
    padding: 8px 35px 8px 14px;
    text-decoration: none;
    border-bottom: 1px solid #d2d2d2
}

.left-menu li>span {
    position: relative;
}
.left-menu__toggle-inner {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 35px;
    z-index: 1;
    color: #0079b8;
}
.left-menu__toggle-inner svg {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 30px;
    margin-top: -15px;
}
.left-menu__toggle-inner:hover {
    color: #2f2f2f;
    background: rgba(0,0,0,0.1);
}

.left-menu .current>span a+.left-menu__toggle-inner,
.left-menu li a:hover,
.left-menu li a:hover+.left-menu__toggle-inner {
    color: #2f2f2f
}
.left-menu__toggle-inner--up {
    transform: rotate(180deg);
}
.left-menu>.current>span a {
    background-color: #e9e9e9;
}
.left-menu .open > span a,
.left-menu .current > span a,
.side-menu ul .current a {
    /*background-color: #e9e9e9;*/
    color: #2f2f2f;
    position: relative
}

.left-menu .current a:before,
.side-menu ul .current a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    border-right: 1px solid #fff;
    background-color: #d1ab66
}

.left-menu li ul,
.side-menu ul {
    display: none
}

.left-menu li.current > ul,
.side-menu ul li.current ul {
    display: block
}

.left-menu li ul li a,
.side-menu ul .current ul li a {
    color: #0079b8;
    padding: 8px 35px 8px 22px;
    font-size: 15px;
    background-color: #f7f7f7;
    position: relative
}

.left-menu .current ul li ul li a,
.side-menu ul .current ul li ul li a {
    padding-left: 37px
}

.left-menu .current ul li ul li ul li a {
    padding-left: 45px
}

.left-menu .current ul li a:hover {
    color: #2f2f2f
}

.left-menu .open>span a:before,
.left-menu .current>span a:before,
.side-menu ul .current ul li a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    border-right: 1px solid #fff;
    background-color: #dadada
}

.left-menu .current ul .current>span a,
.side-menu ul .current ul .current a {
    color: #2f2f2f
}

/*.left-menu .current ul .current a:after,*/
.side-menu ul .current ul .current a::after {
    content: '';
    position: absolute;
    top: 9px;
    left: 11px;
    border: 5px solid transparent;
    border-left: 5px solid #2f2f2f
}

.left-menu .current ul li ul li a::after,
.side-menu ul .current ul li ul li a::after {
    left: 23px !important
}

.left-menu .current ul li ul li ul li a::after {
    left: 30px !important
}

.breadcrumbs {
    margin: 0 0 15px !important
}

.breadcrumbs li {
    display: inline-block
}

.breadcrumbs li a,
.breadcrumbs li span {
    display: block;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px
}

.breadcrumbs li a {
    color: #6397c2;
    text-decoration: none;
    position: relative
}

.breadcrumbs li a::after {
    content: '/';
    display: inline-block;
    color: #acabab;
    margin: 0 0 0 4px
}

.breadcrumbs li span {
    color: #acabab
}

.img-text {
    display: block;
    background: #f4f4f4 url(../i/photo_bg.png) center center no-repeat;
    box-sizing: border-box;
    min-width: 245px;
    min-height: 185px;
    overflow: hidden;
    border: 1px solid #d7d7d7;
    margin: 0 40px 20px 0;
    float: left;
    line-height: 0
}

.img-text img {
    min-width: 245px;
    min-height: 185px;
    max-width: 100%
}

.warning {
    padding: 0 0 0 50px;
    position: relative
}

.warning:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 35px;
    height: 35px;
    background: url(../i/sprite.png) 0 -461px no-repeat
}

.downloads {
    margin: 20px 0
}

.downloads li {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    box-sizing: border-box;
    margin: 0 0 30px !important
}

.downloads li .body {
    padding: 0 25px 0 38px;
    line-height: 1;
    position: relative
}

.downloads li .body:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 0;
    width: 28px;
    height: 31px
}

.downloads li .body .title {
    font-size: 17px
}

.downloads li .body .link {
    font-size: 14px;
    font-weight: 700;
    display: inline-block
}

.downloads li .body .size {
    color: #2c2c2c;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    position: relative
}

.downloads li .body .size::before {
    content: '|';
    display: inline-block;
    margin: 0 3px 0 0
}

.downloads li .body::before {
    background: url(../i/sprite.png) -112px -496px no-repeat
}

.downloads li .body.xls::before,
.downloads li .body.xlsx::before {
    background: url(../i/sprite.png) 0 -496px no-repeat
}

.downloads li .body.doc::before,
.downloads li .body.docx::before,
.downloads li .body.msword::before,
.downloads li .body.rtf::before {
    background: url(../i/sprite.png) -28px -496px no-repeat
}

.downloads li .body.pdf::before {
    background: url(../i/sprite.png) -56px -496px no-repeat
}

.downloads li .body.vsd::before {
    background: url(../i/icon_vsd.png) no-repeat
}

.downloads li .body.jpeg::before,
.downloads li .body.jpg::before,
.downloads li .body.tif::before {
    background: url(../i/sprite.png) -84px -496px no-repeat
}

.downloads li .body.rar::before {
    background: url(../i/sprite.png) -112px -496px no-repeat
}

.downloads li .body.txt::before {
    background: url(../i/sprite.png) -140px -496px no-repeat
}

.xlsb::before {
    background: url(../i/sprite.png) 0 -496px no-repeat !important
}

.xlt::before {
    background: url(../i/sprite.png) 0 -496px no-repeat !important
}

.downloads.full li {
    width: 100%
}

.big-link {
    position: relative;
    padding: 0 0 0 36px;
    margin: 13px 0
}

.big-link:before {
    content: '';
    position: absolute;
    top: 4px;
    left: 0;
    width: 24px;
    height: 24px;
    background: url(../i/sprite.png) 0 -543px no-repeat
}

.big-link a {
    display: inline-block;
    font-size: 24px;
    color: #4d4d4d;
    text-decoration: none
}

.big-link a span {
    font-weight: 700;
    color: #065699
}

.big-link a:hover {
    color: #c39646
}

.big-link a:hover span {
    color: #c39646
}

.small-link {
    display: inline-block;
    font-size: 24px;
    position: relative;
    padding: 0 0 0 36px
}

.small-link:before {
    content: '';
    position: absolute;
    top: 9px;
    left: 11px;
    border: 7px solid transparent;
    border-left: 7px solid #005b9c
}

.scheme {
    text-align: center
}

.person {
    overflow: hidden;
    margin: 0 0 25px
}

.person .img {
    border: 1px solid #e0e0e0;
    float: left;
    margin: 0 38px 10px 0;
    line-height: 0
}

.person .info .name {
    font-size: 25px;
    color: #074d91;
    font-weight: 700;
    margin: 10px 0 5px
}

dl dt {
    font-weight: 700;
    float: left;
    margin: 0 5px 0 0
}

dl dd {
    margin: 10px 0
}

.struct-menu li {
    margin: 0 0 7px
}

.struct-menu li a {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #0079b8;
    text-transform: uppercase;
    text-decoration: none;
    padding: 11px 15px 7px;
    display: inline-block
}

.struct-menu li a:hover {
    color: #06589b
}

.struct-menu li a:hover span {
    border-color: #06589b
}

.struct-menu li a span {
    border-bottom: 2px dotted #0079b8
}

.struct-menu .current a {
    color: #fff;
    background-color: #d1ab66
}

.struct-menu .current a span {
    border: none
}

.map-left {
    margin: 50px 0 0
}

.map-left .title {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 25px;
    font-weight: 700;
    color: #3d3d3d;
    text-transform: uppercase;
    margin: 0 0 20px
}

.map-left .map {
    width: 100%;
    height: 495px;
    border: 1px solid #d4d4d4;
    padding: 2px;
    box-sizing: border-box
}

.gold-title {
    font-size: 36px;
    font-weight: 700;
    color: #c49f5b;
    margin: 0 0 20px
}

.contacts-info {
    font-size: 18px
}

.divider {
    border-top: 2px solid #ebebeb;
    box-shadow: 0 -4px 15px rgba(0, 0, 0, .25)
}

.year {
    font-size: 22px;
    color: #c59d6e;
    border-bottom: 2px dotted #c59d6e;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    margin: 1px 0 0 6px
}

.title-month {
    font-size: 25px;
    font-weight: 700;
    color: #4a4a4a;
    position: relative;
    margin: 20px 0
}

.title-month:after {
    content: '';
    position: absolute;
    height: 4px;
    background-color: #e2e2e2;
    width: 100%;
    bottom: 7px;
    left: 0;
    z-index: 0
}

.title-month span {
    background: #fff;
    position: relative;
    z-index: 1
}

.title-month span span {
    font-weight: 400;
    color: #b6b6b6;
    background: #fff;
    padding: 0 6px 0 0
}

.news-list {
    margin: 0 0 60px !important
}

.news-list li {
    margin: 0 0 25px !important;
    min-height: 100px
}

.news-list li .img {
    float: left;
    width: 120px;
    overflow: hidden;
    margin: 0 20px 0 0;
    position: relative
}

.news-list li .img img {
    width: 120px
}

.news-list li .date {
    font-size: 15px;
    color: #989898
}

.news-list li .title {
    font-size: 19px;
    font-weight: 700;
    color: #13609f;
    margin: 3px 0 8px;
    text-decoration: none;
    display: block;
    line-height: 1.1
}

.news-list li .title:hover {
    color: #252525;
    text-decoration: underline
}

.news-list li .desc {
    font-size: 17px
}

.news-list li .more {
    font-family: monospace;
    color: #b7b7b7;
    font-size: 20px
}

.title-news {
    font-size: 25px;
    font-weight: 700;
    color: #4a4a4a;
    margin: 0 0 15px;
    line-height: 1.3
}

.title-news .date {
    font-weight: 400;
    font-size: 15px;
    color: #989898;
    display: inline-block
}

.big-btn-white {
    display: block;
    font-size: 17px;
    font-family: 'Roboto Condensed', sans-serif;
    color: #626262 !important;
    text-align: center;
    box-shadow: 0 0 5px rgba(0, 0, 0, .07);
    border: 1px solid #d4d4d4;
    padding: 15px 0
}

.big-btn-white:hover {
    color: #06589b !important;
    border-color: #c4c4c4;
    box-shadow: 0 0 5px rgba(0, 0, 0, .15)
}

.big-btn-white:active {
    background-color: #fbfbfb;
    box-shadow: none;
    color: rgba(98, 98, 98, .8);
    border-color: #d4d4d4
}

.pagination {
    margin: 40px 0;
    position: relative;
    overflow: hidden
}

.pagination:before {
    content: '';
    position: absolute;
    height: 4px;
    background-color: #e2e2e2;
    width: 100%;
    bottom: 11px;
    left: 0
}

.pagination .back {
    font-weight: 700;
    color: #888;
    position: relative;
    padding: 0 15px 0 50px;
    line-height: 36px;
    float: left;
    background-color: #fff;
    margin: 0
}

.pagination .back:hover {
    color: #02579c
}

.pagination .back:hover:before {
    background: url(../i/sprite.png) -40px -567px no-repeat
}

.pagination .back::before {
    content: '';
    position: absolute;
    width: 40px;
    height: 36px;
    top: 0;
    left: 0;
    background: url(../i/sprite.png) 0 -567px no-repeat
}

.pagination .next {
    color: #888;
    line-height: 36px;
    position: relative;
    padding: 0 30px 0 15px;
    float: right;
    background-color: #fff
}

.pagination .next:hover {
    color: #02579c
}

.pagination .next:hover:after {
    background: url(../i/sprite.png) -61px -273px no-repeat
}

.pagination .next::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 36px;
    top: 0;
    right: 0;
    background: url(../i/sprite.png) -21px -273px no-repeat
}

.back {
    display: block;
    color: #888 !important;
    position: relative;
    padding: 0 15px 0 50px;
    line-height: 36px;
    background-color: #fff;
    margin: 20px 0
}

.back:hover {
    color: #02579c !important
}

.back:hover:before {
    background: url(../i/sprite.png) -40px -567px no-repeat
}

.back::before {
    content: '';
    position: absolute;
    width: 40px;
    height: 36px;
    top: 0;
    left: 0;
    background: url(../i/sprite.png) 0 -567px no-repeat
}

.img-list {
    margin: 30px 0 !important
}

.img-list li {
    display: inline-block;
    vertical-align: top;
    margin: 0 21px 25px 0 !important
}

.img-list li:nth-of-type(4n+4) {
    margin: 0 0 25px 0 !important
}

.img-list li .img {
    width: 186px;
    height: 140px;
    overflow: hidden;
    display: block;
    border: 1px solid #f9f9f9;
    padding: 2px
}

.img-list li .img:hover:before {
    content: '';
    position: absolute;
    top: -8px;
    left: -8px;
    background: rgba(255, 255, 255, .4) url(../i/loupe.png) center center no-repeat;
    border: 1px solid #dcdcdc;
    width: 108%;
    height: 109%
}

.img-list li .img img {
    width: 100%
}

.video-js {
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    vertical-align: middle;
    width: 450px !important;
    height: 339px !important;
    margin-left: auto;
    margin-right: auto
}

.table-list {
    border-collapse: separate;
    border-spacing: 12px;
    margin: -5px 0 10px -12px !important;
    table-layout: fixed
}

.table-list tr {
    background-color: #fff
}

.table-list tr td {
    text-align: center;
    background-color: #fff;
    border: none;
    padding: 16px;
    border: 1px solid #d8d8d8;
    width: 200px;
    box-sizing: border-box
}

.table-list tr td:hover {
    border-color: #c4c4c4;
    box-shadow: 0 0 7px rgba(0, 0, 0, .15)
}

.table-list tr td:hover .title {
    color: #262626 !important
}

.table-list tr td:hover .name {
    color: #d1ab66
}

.table-list tr td:hover .img::after {
    background: #ebce7f;
    background: -webkit-linear-gradient(left, #ebce7f 0, #fff5c5 50%, #ebce7f 100%);
    background: linear-gradient(to right, #ebce7f 0, #fff5c5 50%, #ebce7f 100%)
}

.table-list tr td .info {
    display: block;
    box-sizing: border-box
}

.table-list tr td .img {
    height: 187px;
    position: relative;
    margin: 0 0 25px
}

.table-list tr td .img:after {
    content: '';
    position: absolute;
    height: 8px;
    width: 100%;
    bottom: -15px;
    left: 0;
    background: #cbac73;
    background: -webkit-linear-gradient(left, #cbac73 0, #f0e7ba 50%, #cbac73 100%);
    background: linear-gradient(to right, #cbac73 0, #f0e7ba 50%, #cbac73 100%)
}

.table-list tr td .img img {
    max-height: 187px;
    height: 187px
}

.table-list tr td .name {
    font-weight: 700;
    color: #074d91;
    line-height: 1.2;
    margin: 0 0 10px
}

.table-list tr td .desc {
    font-size: 15px;
    color: #3e3e3e;
    line-height: 1;
    word-break: break-word
}

.table-list.faces {
    border-spacing: 25px;
    margin: -15px 0 10px -25px !important
}

.table-list.faces tr td .info {
    width: 230px
}

.table-list.faces tr td .img {
    margin: 0 0 15px
}

.table-list.faces tr td .img:after {
    content: none
}

.table-list.albums tr td {
    padding: 27px 16px;
    box-shadow: 0 0 7px rgba(0, 0, 0, .08)
}

.table-list.albums tr td .img-block {
    width: 188px;
    margin: 0 auto 20px;
    display: block;
    text-align: center;
    position: relative
}

.table-list.albums tr td .img-block:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 64px;
    margin: -32px 0 0 -32px;
    background: url(../i/sprite.png) 0 -603px no-repeat;
    z-index: 10
}

.table-list.albums tr td .img-block .img {
    display: inline-block;
    width: 89px;
    overflow: hidden;
    height: 69px;
    margin: 0;
    margin: 0 6px 5px 0
}

.table-list.albums tr td .img-block .img:nth-of-type(2n+2) {
    margin: 0 -4px 5px 0 !important
}

.table-list.albums tr td .img-block .img:nth-last-child(-n+2) {
    margin-bottom: -4px !important
}

.table-list.albums tr td .img-block .img img {
    width: 89px
}

.table-list.albums tr td .title {
    font-size: 15px;
    color: #075c9e;
    line-height: 1;
    display: block
}

.gallery-list li {
    display: inline-block;
    vertical-align: top;
    margin: 0 29px 29px 0 !important;
    width: 180px
}

.gallery-list li:nth-of-type(4n+4) {
    margin: 0 0 29px 0 !important
}

.gallery-list li .img {
    display: block;
    border: 1px solid #f9f9f9;
    padding: 2px;
    line-height: 0;
    position: relative
}

.gallery-list li .img:hover:before {
    content: '';
    position: absolute;
    top: -8px;
    left: -8px;
    background: rgba(255, 255, 255, .4) url(../i/loupe.png) center center no-repeat;
    border: 1px solid #dcdcdc;
    width: 108%;
    height: 109%
}

.gallery-list li .img img {
    width: 180px
}

.pager {
    margin: 20px 0
}

.pager .title {
    font-size: 18px;
    color: #7e7e7e
}

.pager .title span {
    color: #000
}

.pager ul {
    margin: 15px 0 !important
}

.pager ul li {
    display: inline-block
}

.pager ul li a,
.pager ul li span {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #07569a;
    min-width: 38px;
    box-sizing: border-box;
    border: 1px solid #e2e2e2;
    text-align: center;
    line-height: 52px
}

.pager ul li a:hover {
    box-shadow: 0 0 7px rgba(0, 0, 0, .15);
    border-color: #c2c2c2;
    color: #bd8e55
}

.pager ul .current a {
    color: #fff;
    background-color: #d1ab66;
    border-color: #d1ab66
}

.pager ul .current a:hover {
    color: #fff;
    border-color: #d1ab66;
    box-shadow: none
}

.themes-list {
    margin: 0 0 30px !important
}

.themes-list li {
    margin: 0 0 5px !important
}

.themes-list li a {
    font-size: 18px;
    font-weight: 700;
    color: #c59d6e;
    display: inline-block;
    border-bottom: 2px dotted #c59d6e;
    line-height: 1
}

.title-pic {
    text-transform: uppercase;
    position: relative
}

.title-pic span {
    background-color: #fff;
    display: inline-block;
    position: relative;
    z-index: 1;
    padding: 0 15px 0 0
}

.title-pic::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    background-color: #e2e2e2;
    left: 0;
    bottom: 7px
}

.picture-list {
    margin: 30px 0 20px !important
}

.picture-list li {
    display: inline-block;
    width: 265px;
    box-sizing: border-box;
    margin: 0 19px 23px 0 !important;
    vertical-align: top
}

.picture-list li:nth-of-type(3n+3) {
    margin: 0 0 23px 0 !important
}

.picture-list li a {
    display: block;
    border: 1px solid #dcdcdc;
    box-shadow: 0 0 7px rgba(0, 0, 0, .08);
    padding: 14px;
    text-align: center;
    height: 100%
}

.picture-list li a:hover {
    box-shadow: 0 0 5px rgba(0, 0, 0, .15);
    border-color: #c4c4c4
}

.picture-list li a:hover .img::before {
    background: #ebce7f;
    background: -webkit-linear-gradient(left, #ebce7f 0, #fff5c5 50%, #ebce7f 100%);
    background: linear-gradient(to right, #ebce7f 0, #fff5c5 50%, #ebce7f 100%)
}

.picture-list li a:hover .img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .4) url(../i/loupe.png) center center no-repeat
}

.picture-list li a:hover .title {
    color: #be9b5b
}

.picture-list li a span {
    display: block
}

.picture-list li a .img {
    position: relative;
    width: 236px;
    padding: 0 0 15px;
    margin: 0 0 12px;
    line-height: 0
}

.picture-list li a .img:before {
    content: '';
    position: absolute;
    height: 8px;
    width: 100%;
    bottom: 0;
    left: 0;
    background: #cbac73;
    background: -webkit-linear-gradient(left, #cbac73 0, #f0e7ba 50%, #cbac73 100%);
    background: linear-gradient(to right, #cbac73 0, #f0e7ba 50%, #cbac73 100%)
}

.picture-list li a .title {
    font-weight: 700;
    color: #074d91;
    text-transform: uppercase;
    margin: 0 0 5px
}

.picture-list li a .name {
    font-size: 15px;
    color: #3e3e3e;
    font-weight: 700
}

.picture-list li a .desc {
    font-size: 15px;
    color: #3e3e3e
}

.banner-list {
    margin: 30px 0 !important
}

.banner-list li {
    display: inline-block;
    border: 1px solid #d8d8d8;
    padding: 44px 54px !important;
    text-align: center;
    margin: 0 15px 20px 0 !important
}

.banner-list li:nth-of-type(2n+2) {
    margin: 0 0 20px 0 !important
}

.banner-list li .img {
    display: block;
    width: 470px;
    overflow: hidden;
    margin: 0 0 30px;
    position: relative;
	margin:unset;
}

.banner-list li .img img {
    width: 470px
}

.banner-list li .title {
    display: block;
    font-size: 15px;
    color: #3e3e3e;
    max-width: 350px;
    margin: auto;
	min-height: 68px;
}

.banner-list li a:hover .img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .4) url(../i/loupe2.png) center center no-repeat
}

.videogallery .slick-slide:focus {
    outline: 0
}

.videogallery .time {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 15px;
    color: #d9d9d9;
    padding: 10px 14px 10px 8px;
    background-color: rgba(0, 0, 0, .23);
    line-height: 1
}

.videogallery .time span {
    position: relative;
    padding: 0 0 0 26px
}

.videogallery .time span:before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    width: 19px;
    height: 19px;
    background: url(../i/sprite.png) -38px -254px no-repeat
}

.videogallery .slider-video {
    text-align: center
}

.videogallery .slider-video .slick-arrow {
    position: absolute;
    background: url(../i/sprite.png) 0 -273px no-repeat;
    width: 20px;
    height: 38px;
    top: 50%;
    margin: -19px 0 0;
    text-indent: -9999px;
    z-index: 100
}

.videogallery .slider-video .slick-arrow:hover {
    background: url(../i/sprite.png) -41px -273px no-repeat
}

.videogallery .slider-video .slick-arrow:active {
    background: url(../i/sprite.png) -81px -273px no-repeat
}

.videogallery .slider-video .slick-prev {
    left: 0
}

.videogallery .slider-video .slick-next {
    right: 0;
    background-position: -21px -273px
}

.videogallery .slider-video .slick-next:hover {
    background-position: -61px -273px
}

.videogallery .slider-video .slick-next:active {
    background-position: -101px -273px
}

.videogallery .slider-video .play {
    position: absolute;
    width: 115px;
    height: 115px;
    background: url(../i/sprite.png) 0 -667px no-repeat;
    top: 50%;
    left: 50%;
    margin: -58px 0 0 -58px
}

.videogallery .slider-video .play:hover {
    background: url(../i/sprite.png) 0 -667px no-repeat !important
}

.videogallery .slider-video .played .time {
    display: none
}

.videogallery .slider-video .video-wrap {
    width: 710px;
    margin: 0 auto
}

.videogallery .slider-video .video-wrap .video-container {
    position: relative;
    line-height: 0
}

.videogallery .slider-video .title {
    text-align: left;
    font-size: 20px;
    color: #fff;
    background-color: #13609f;
    line-height: 1.3;
    box-sizing: border-box;
    padding: 18px 23px;
    position: relative;
    margin: 6px 0 0
}

.videogallery .slider-video .title::before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    border: 10px solid transparent;
    border-right: 10px solid #fff;
    border-bottom: 10px solid #fff
}

.videogallery .slider-video .title:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    border: 10px solid transparent;
    border-left: 10px solid #d1ab66;
    border-top: 10px solid #d1ab66
}

.videogallery .slider-video-nav {
    margin: 60px 0
}

.videogallery .slider-video-nav .slick-track {
    width: 100% !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

.videogallery .slider-video-nav .slick-slide {
    float: none !important;
    display: inline-block !important;
    width: 180px !important;
    margin: 0 41px 45px 0 !important;
    vertical-align: top
}

.videogallery .slider-video-nav .slick-slide:nth-of-type(4n+4) {
    margin: 0 0 45px 0 !important
}

.videogallery .slider-video-nav .video-thumbnail {
    width: 180px;
    cursor: pointer
}

.videogallery .slider-video-nav .video-thumbnail:hover .title-video {
    color: #000;
    text-decoration: underline
}

.videogallery .slider-video-nav .video-thumbnail:hover .play {
    background-position: -62px -192px !important
}

.videogallery .slider-video-nav .video-thumbnail .time {
    padding: 5px 8px 5px 4px
}

.videogallery .slider-video-nav .video-thumbnail .time span::before {
    top: -3px
}

.videogallery .slider-video-nav .video-thumbnail span {
    display: block
}

.videogallery .slider-video-nav .video-thumbnail .video-block {
    position: relative
}

.videogallery .slider-video-nav .video-thumbnail .video-block img {
    width: 100%
}

.videogallery .slider-video-nav .video-thumbnail .title-video {
    font-size: 15px;
    color: #696969;
    line-height: 1.2;
    margin: 10px 0 0
}

.videogallery .slider-video-inside .video-thumbnail {
    width: 180px;
    cursor: pointer
}

.videogallery .slider-video-inside .video-thumbnail:hover .title-video {
    color: #000;
    text-decoration: underline
}

.videogallery .slider-video-inside .video-thumbnail:hover .play {
    background-position: -62px -192px !important
}

.videogallery .slider-video-inside .video-thumbnail .time {
    padding: 5px 8px 5px 4px
}

.videogallery .slider-video-inside .video-thumbnail .time span::before {
    top: -3px
}

.videogallery .slider-video-inside .video-thumbnail span {
    display: block
}

.videogallery .slider-video-inside .video-thumbnail .video-block {
    position: relative
}

.videogallery .slider-video-inside .video-thumbnail .video-block img {
    width: 100%
}

.videogallery .slider-video-inside .video-thumbnail .title-video {
    font-size: 15px;
    color: #696969;
    line-height: 1.2;
    margin: 10px 0 0
}

.question {
    margin: 10px 0 0
}

.question .title {
    position: relative
}

.question .title span {
    background-color: #fff;
    position: relative;
    z-index: 1;
    font-size: 17px;
    color: #757575;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 10px 0 0
}

.question .title::after {
    content: '';
    position: absolute;
    height: 4px;
    background-color: #e2e2e2;
    width: 100%;
    bottom: 7px;
    left: 0;
    z-index: 0
}

.question .top {
    padding: 20px 0;
    cursor: pointer
}

.question .top:hover .text {
    color: #3e3e3e
}

.question .top:hover .text span {
    border-color: #3e3e3e
}

.question .top:hover .icon {
    color: #000;
    border-color: #c4c4c4;
    box-shadow: 0 0 5px rgba(0, 0, 0, .15)
}

.question .top:hover .icon:before {
    background: url(../i/sprite.png) -66px -782px no-repeat
}

.question .top .icon {
    border: 1px solid #d4d4d4;
    width: 178px;
    height: 51px;
    line-height: 51px;
    font-size: 17px;
    color: #757575;
    position: relative;
    padding: 0 0 0 62px;
    box-sizing: border-box;
    float: left;
    box-shadow: 0 0 5px rgba(0, 0, 0, .07)
}

.question .top .icon:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 12px;
    width: 33px;
    height: 32px;
    background: url(../i/sprite.png) 0 -782px no-repeat
}

.question .top .text {
    color: #065b9f;
    font-size: 19px;
    margin: 0 0 0 207px;
    font-weight: 700
}

.question .top .text span {
    border-bottom: 1px dashed #7fb4d9
}

.question .bottom {
    position: relative;
    display: none
}

.question .bottom .icon {
    position: relative;
    width: 178px;
    float: left
}

.question .bottom .icon span {
    font-size: 17px;
    color: #d1ab66;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 1;
    position: relative;
    background-color: #fff;
    padding: 0 10px 0 0
}

.question .bottom .icon::after {
    content: '';
    position: absolute;
    height: 4px;
    background-color: #d1ab66;
    width: 100%;
    bottom: 7px;
    left: 0;
    z-index: 0
}

.question .bottom .text {
    margin: 0 0 0 207px
}

.question .bottom .close {
    opacity: 0;
    position: absolute;
    bottom: 6px;
    left: 49px;
    font-size: 15px;
    color: rgba(117, 117, 117, .6);
    padding: 0 0 50px
}

.question .bottom .close::before {
    content: '';
    position: absolute;
    width: 40px;
    height: 36px;
    bottom: 2px;
    left: 50%;
    margin: 0 0 0 -20px;
    background: url(../i/sprite.png) 0 -567px no-repeat;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.question .bottom .close:hover {
    color: #000
}

.question .bottom .close:hover::before {
    background: url(../i/sprite.png) -40px -567px no-repeat
}

.question.opened .top .icon::before {
    background-position: -33px -782px
}

.question.opened .top .icon:hover {
    border-color: #c4c4c4;
    box-shadow: 0 0 5px rgba(0, 0, 0, .15)
}

.question.opened .top .icon:hover:before {
    background: url(../i/sprite.png) -66px -782px no-repeat
}

.question.opened .top .text {
    color: #323232
}

.question.opened .top .text span {
    border-color: #323232;
    min-height: 51px;
    display: block
}

.question.opened .bottom .close {
    opacity: 1
}

.right-side {
    width: 330px;
    float: right
}

.right-side .img {
    width: 100%;
    overflow: hidden;
    margin: 0 0 15px
}

.right-side .img img {
    width: 100%
}

.right-side .right-text {
    margin: 15px 0
}

.right-side .upper {
    text-transform: uppercase;
    margin-bottom: 20px
}

.video-link {
    border: 1px solid #d4d4d4;
    box-shadow: 0 0 5px rgba(0, 0, 0, .07);
    padding: 21px 20px 21px 118px;
    position: relative;
    font-size: 17px;
    color: #047bc7;
    font-weight: 700;
    text-decoration: none;
    display: block;
    text-transform: uppercase;
    margin: 52px 0 35px
}

.video-link:before {
    content: '';
    position: absolute;
    width: 55px;
    height: 49px;
    background: url(../i/sprite_tile.png) 0 -436px no-repeat;
    top: 50%;
    left: 33px;
    margin: -24px 0 0 0
}

.video-link:hover {
    color: #06589b;
    border-color: #c4c4c4;
    box-shadow: 0 0 5px rgba(0, 0, 0, .15)
}

.video-link:hover::before {
    background: url(../i/sprite_tile.png) -55px -436px no-repeat
}

.address-list li {
    padding: 0 0 0 26px;
    position: relative;
    letter-spacing: -.4px;
    margin: 0 0 18px
}

.address-list li:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 22px;
    background: url(../i/sprite.png) 0 -836px no-repeat;
    top: 1px;
    left: 0
}

.address-list li .bold-text {
    font-weight: 700
}

.right .content-block {
    margin: 0 430px 0 0
}

.form {
    margin: 40px 0
}

.form .title {
    font-size: 36px;
    color: #4a4a4a;
    text-transform: uppercase;
    position: relative;
    font-weight: 700
}

.form .title span {
    background-color: #fff;
    padding: 0 15px 0 0;
    position: relative;
    z-index: 1
}

.form .title::after {
    content: '';
    position: absolute;
    height: 4px;
    background-color: #e2e2e2;
    width: 100%;
    bottom: 12px;
    left: 0;
    z-index: 0
}

.form .form-info {
    font-size: 14px;
    color: #848484
}

.form .attention {
    font-size: 16px;
    text-transform: uppercase;
    color: #ff8080;
    margin: 25px 0 15px 235px;
    letter-spacing: -.2px
}

.form .star {
    font-size: 16px;
    color: #ff8080;
    font-weight: 400
}

.form fieldset {
    margin: 15px 0
}

.form fieldset .wrap-input {
    margin: 0 0 0 235px;
    position: relative
}

.form fieldset label {
    width: 210px;
    float: left;
    text-align: right;
    font-size: 18px;
    font-weight: 700;
    color: #949494;
    margin: 8px 0 0;
    letter-spacing: -.3px
}

.form fieldset label span {
    font-size: 14px;
    font-weight: 400
}

.form .select:hover .slct {
    color: #06589b;
    border-color: #919191
}

.form .select:hover .slct-btn {
    border-color: #9e9e9e
}

.form .select:hover .slct-btn::before {
    background: url(../i/sprite.png) 0 -814px no-repeat
}

.form .select .wrap-slct {
    position: relative;
    background-color: #fff
}

.form .select .slct {
    display: block;
    border: 1px solid #b5b5b5;
    line-height: 41px;
    height: 41px;
    width: 100%;
    padding: 0 39px 0 15px;
    color: rgba(153, 153, 153, .8);
    font-size: 18px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    box-sizing: border-box;
    position: relative;
    z-index: 1
}

.form .select .slct-btn {
    position: absolute;
    width: 31px;
    height: 31px;
    top: 4px;
    right: 4px;
    border: 1px solid #d4d4d4;
    box-shadow: 0 0 5px rgba(0, 0, 0, .07);
    z-index: 0
}

.form .select .slct-btn::before {
    content: '';
    position: absolute;
    width: 15px;
    height: 9px;
    top: 50%;
    left: 50%;
    margin: -3px 0 0 -7px;
    background: url(../i/sprite.png) -15px -814px no-repeat
}

.form .select .drop {
    margin: 0;
    padding: 7px 0;
    width: 100%;
    border: 1px solid #919191;
    box-sizing: border-box;
    display: none;
    position: absolute;
    background: #f8f8f8;
    z-index: 1
}

.form .select .drop li a {
    cursor: pointer;
    display: block;
    font-size: 18px;
    color: #0b7cc4;
    padding: 5px 21px
}

.form .select .drop li a:hover {
    background-color: #fff;
    color: #06589b
}

.form .select.active .slct {
    color: #000
}

.form .radioblock .radio {
    display: inline-block;
    color: rgba(74, 74, 74, .5);
    cursor: pointer;
    font-size: 18px;
    line-height: 31px;
    margin: 0 20px 0 0
}

.form .radioblock .radio:hover {
    color: #4a4a4a
}

.form .radioblock .radio:hover .maker {
    border-color: #b5b5b5
}

.form .radioblock .radio span {
    display: inline-block;
    vertical-align: middle
}

.form .radioblock .radio .marker {
    margin: 0 10px 0 0;
    width: 31px;
    height: 31px;
    box-sizing: border-box;
    border: 1px solid #cdcdcd;
    box-shadow: inset 0 3px 0 rgba(0, 0, 0, .1);
    position: relative
}

.form .radioblock .radio.active {
    color: #4a4a4a
}

.form .radioblock .radio.active .marker {
    background-color: #06589b;
    border-color: #06589b;
    box-shadow: inset 0 3px 0 #06589b
}

.form .radioblock .radio.active .marker::before {
    content: '';
    position: absolute;
    width: 15px;
    height: 13px;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -7px;
    background: url(../i/sprite.png) 0 -823px no-repeat
}

.form .fileload .file-load-block {
    width: 100%;
    height: 41px;
    overflow: hidden;
    position: relative
}

.form .fileload .file-load-block input[type=file] {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 41px;
    font-size: 600px;
    z-index: 2;
    cursor: pointer;
    width: auto
}

.form .fileload .file-load-block input[type=text] {
    z-index: 1;
    width: 100%;
    padding-right: 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis
}

.form input[type=email],
.form input[type=tel],
.form input[type=text],
.form textarea {
    height: 41px;
    line-height: 38px;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #dfdfdf;
    box-shadow: inset 0 3px 0 rgba(50, 50, 50, .13);
    font-size: 18px;
    color: #000;
    padding: 0 16px;
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #fafafa
}

.form input[type=email]:focus,
.form input[type=tel]:focus,
.form input[type=text]:focus,
.form textarea:focus {
    border-color: #b5b5b5;
    background-color: #fff
}

.form textarea {
    box-sizing: border-box;
    line-height: normal;
    height: 215px;
    resize: none;
    padding: 8px 16px
}

.form .captcha-input input[type=text] {
    width: 130px;
    vertical-align: middle
}

.form .captcha-input .info {
    font-size: 15px;
    color: rgba(68, 68, 68, .7);
    display: inline-block;
    width: 130px;
    vertical-align: middle;
    margin: 0 0 0 10px
}

.form .captcha-input .img {
    display: inline-block;
    height: 39px;
    overflow: hidden;
    border: 1px solid #00030b;
    vertical-align: middle
}

.form .captcha-input .img img {
    height: 100%;
    max-width: 225px
}

.form .btn-submit {
    display: inline-block;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 19px;
    font-weight: 700;
    color: #0079b8;
    text-transform: uppercase;
    border: 1px solid #d4d4d4;
    padding: 0 31px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .07);
    line-height: 65px;
    margin: 20px 0
}

.form .btn-submit:hover {
    color: #06589b;
    border-color: #c4c4c4;
    box-shadow: 0 0 5px rgba(0, 0, 0, .15)
}

.form .btn-submit:active {
    background-color: #fbfbfb;
    color: #4a7ea8;
    box-shadow: none
}

.content-block ol li ol li::before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    top: 4px;
    left: 6px;
    background: url(../i/sprite.png) 0 -527px no-repeat
}

.order {
    margin: 35px 0 50px 0
}

.order img {
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%
}


.media-content_img-wrap-1 {
    width: 100px;
    height: 100px;
    /*border: 1px solid #d4d4d4;*/
    border-radius: 50%;
    background: #075c9e;
    text-align: center;
    /*margin-bottom: 20px;*/
    display: inline-block;
    line-height: 140px
}


.media-content_img-wrap {
    width: 215px;
    height: 220px;
    border: 1px solid #d4d4d4;
    border-radius: 50%;
    background: #fff;
    text-align: center;
    margin-bottom: 20px;
    display: block;
    line-height: 220px
}

.article,
.lessons,
.photogallery-link,
.videogallery-link {
    display: inline-block;
    vertical-align: top;
    width: 215px;
    text-align: center;
    height: auto;
    margin-left: 20px;
    margin-bottom: 30px
}

.lessons {
    width: 240px
}

.lessons .media-content_img-wrap img {
    transform: translateY(-7px) translateX(3px)
}

.article:hover .media-content_title,
.lessons:hover .media-content_title,
.photogallery-link:hover .media-content_title,
.videogallery-link:hover .media-content_title {
    text-decoration: none
}

.media-content>a:not(:last-child) {
    margin-right: 42px
}

.media-content {
    margin-bottom: 70px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700
}

.media-content_title {
    display: block;
    font-size: 29px;
    line-height: 36px;
    color: #1c88c0;
    text-decoration: underline;
    text-align: center
}

.article img,
.lessons img,
.photogallery-link img,
.videogallery-link img {
    max-height: 100%;
    max-width: 100%;
    margin: 0 auto 7px;
    width: 94%;
    vertical-align: bottom
}

.lesson-banner {
    width: 840px;
    margin-bottom: 42px
}

.lessons-page p>img {
    float: left;
    margin-right: 35px;
    margin-bottom: 20px;
    margin-top: 5px
}

.lessons-page p {
    margin-bottom: 35px
}

.lessons-page .videogallery .slider-video-nav {
    margin: 15px 0
}

.downloads li .body.audio::before,
.downloads li .body.mp3::before {
    background: url(../i/audio-file.png) no-repeat 0 0
}

.title-under {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 36px;
    color: #4a4a4a;
    text-transform: uppercase;
    border-bottom: 4px solid #e2e2e2;
    margin: 0 0 30px
}

.title-under span {
    display: inline-block;
    background: #fff;
    padding: 0 15px 0 0;
    position: relative;
    bottom: -17px
}

.text-content {
    font-size: 19px;
    margin: 30px 0;
    line-height: 32px;
    color: #3d3d3d
}

.text-content ul {
    list-style: none
}

.spoiler__show {
    background-color: #fff;
    border: 1px solid #c2c2c2;
    box-shadow: 0 -25px 55px 15px #fff;
    color: #848484;
    cursor: pointer;
    display: inline-block;
    font-size: 17px;
    line-height: 29px;
    outline: medium none;
    padding: 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 100%;
    box-sizing: border-box
}

.spoiler__hide {
    background-color: #fff;
    border: 1px solid #c2c2c2;
    color: #848484;
    cursor: pointer;
    display: inline-block;
    font-size: 17px;
    line-height: 29px;
    outline: medium none;
    padding: 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 100%;
    box-sizing: border-box
}

.spoiler__hidden {
    display: none
}

.slick-slide,
.slick-slide a,
.slick-slide a:focus,
.slick-slide:focus {
    outline: 0
}

.printing-product_list,
.slider-video-inside {
    margin: 20px 0 0 !important;
    padding: 0 25px 0 35px !important
}

.printing-product_list .slick-arrow,
.slider-video-inside .slick-arrow {
    position: absolute;
    background: url(../i/sprite.png) 0 -273px no-repeat;
    width: 20px;
    height: 38px;
    top: 50%;
    margin: -19px 0 0;
    text-indent: -9999px
}

.printing-product_list .slick-arrow:hover,
.slider-video-inside .slick-arrow:hover {
    background: url(../i/sprite.png) -41px -273px no-repeat
}

.printing-product_list .slick-arrow:active,
.slider-video-inside .slick-arrow:active {
    background: url(../i/sprite.png) -81px -273px no-repeat
}

.printing-product_list .slick-prev,
.slider-video-inside .slick-prev {
    left: 0
}

.printing-product_list .slick-next,
.slider-video-inside .slick-next {
    right: 0;
    background-position: -21px -273px
}

.printing-product_list .slick-next:hover,
.slider-video-inside .slick-next:hover {
    background-position: -61px -273px
}

.printing-product_list .slick-next:active,
.slider-video-inside .slick-next:active {
    background-position: -101px -273px
}

.slider-video-inside {
    margin: 40px 0 !important;
    padding: 0 25px 0 35px !important
}

.slider-video-inside .slick-arrow {
    top: 35%
}

.printing-product_title {
    background-color: #fff;
    color: #4a4a4a;
    font-weight: 700;
    font-size: 36px;
    left: -25px;
    padding-left: 20px;
    position: relative;
    text-transform: uppercase;
    top: -18px;
    width: 525px
}

.printing-product_list_item::before {
    content: none !important
}

.printing-product_list_item {
    padding: 0 !important;
    font-size: 15px
}

.printing-product_list_item a {
    text-decoration: underline
}

.printing-product_list_item img {
    max-width: 100%;
    max-height: 100%;
    width: 182px;
    border: 1px solid #d4d4d4
}

.link-mrsk {
    float: right;
    position: relative;
    padding: 0 8px 0 71px;
    font-weight: 700;
    text-transform: uppercase;
    box-sizing: border-box;
    width: 220px;
    height: 92px;
    line-height: 92px;
    margin: 0 0 10px 20px
}

.link-mrsk::before {
    content: '';
    position: absolute;
    top: 17px;
    left: 16px;
    width: 43px;
    height: 54px;
    background: url(../i/sprite.png) 0 -858px no-repeat
}

.link-mrsk span {
    display: inline-block;
    line-height: 1.4;
    vertical-align: middle
}

.objects {
    margin: 32px 0 !important;
    font-size: 0
}

.objects__item {
    width: 410px;
    border: 1px solid #d8d8d8;
    display: inline-block;
    box-sizing: border-box;
    padding: 9px !important;
    margin: 0 25px 25px 0 !important
}

.objects__item:nth-of-type(2n+2) {
    margin: 0 0 25px !important
}

.objects__img,
.objects__link,
.objects__title {
    display: block
}

.objects__link {
    font-size: 18px
}

.objects__img {
    border: 1px solid #b3b3b3;
    line-height: 0
}

.objects__title {
    color: #1d63a4;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    margin: 15px 0 10px;
    padding: 0 15px
}

.content-block .news-main {
    float: none !important;
    width: 100% !important
}

.content-block .news-main .title {
    font-size: 36px !important
}

.world-c {
    margin: 50px 0 0;
    padding-bottom: 121px;
    background-clip: border-box;
    position: relative
}

.world-c .video-wrap {
    width: 410px;
    height: 323px;
    display: inline-block;
    padding: 10px;
    background-color: #13609f;
    box-sizing: border-box;
    vertical-align: top;
    margin-right: 20px;
    position: relative;
    z-index: 1
}

.world-c .video-wrap:nth-of-type(2n+2) {
    margin-right: 0
}

.world-c .video-container {
    border: 1px solid #fff;
    line-height: 0;
    position: relative
}

.world-c .time {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 15px;
    color: #d9d9d9;
    padding: 10px 14px 10px 8px;
    background-color: rgba(0, 0, 0, .23);
    line-height: 1
}

.world-c .time span {
    position: relative;
    padding: 0 0 0 26px
}

.world-c .time span:before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    width: 19px;
    height: 19px;
    background: url(../i/sprite.png) -38px -254px no-repeat
}

.world-c .play {
    position: absolute;
    width: 115px;
    height: 115px;
    background: url(../i/sprite.png) 0 -667px no-repeat;
    top: 50%;
    left: 50%;
    margin: -58px 0 0 -58px
}

.world-c .play:hover {
    background: url(../i/sprite.png) 0 -667px no-repeat !important
}

.world-c .title {
    font-size: 27px;
    text-align: center;
    color: #fff;
    font-weight: 400;
    line-height: 1.2;
    margin: 12px 0 0;
    padding: 0 20px
}

.world-c .played .time {
    display: none
}

.world-c .bg-field {
    position: absolute;
    bottom: 0;
    left: -88px;
    z-index: 0
}

.infograf {
    margin: 40px 0 0
}

.infograf .title::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin: 0 0 0 -11px;
    border: 10px solid transparent;
    border-top-color: #c39a50;
    border-left-width: 11px;
    border-right-width: 11px;
    width: 0;
    height: 0;
    background: 0 0
}

.infograf .title::after {
    content: '';
    position: absolute;
    width: 743px;
    height: 231px;
    top: 100%;
    left: 50%;
    margin: 10px 0 0 -363px;
    background: url(../i/info_arrows.png) 0 0
}

.infograf .title {
    background-color: #c39a50;
    width: 476px;
    height: 98px;
    margin: 0 auto;
    font: bold 28px/98px 'Roboto Condensed', sans-serif;
    text-transform: uppercase
}

.infograf .title:hover {
    color: #fff
}

.infograf ul {
    font-size: 0;
    margin: 92px -22px 0 0 !important
}

.infograf ul li {
    width: 112px;
    height: 120px;
    margin: 0 9px 30px 0 !important
}

.infograf ul li:nth-of-type(7) {
    margin-right: 0
}

.infograf ul li a {
    background: #005b9c;
    font-size: 14px;
    font-family: 'Roboto Condensed', sans-serif;
    line-height: 1.1;
    padding: 10px 0
}

.infograf ul li a:hover {
    color: #fff
}

.burger {
    display: block;
    width: 31px;
    height: 25px;
    position: relative;
    float: left;
    margin: 15px 0
}

.burger span {
    height: 5px;
    background-color: #fff;
    display: block;
    margin: 10px 0 0
}

.burger::after,
.burger::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 5px;
    background-color: #fff;
    top: 0;
    left: 0
}

.burger::after {
    top: auto;
    bottom: 0
}

.side {
    background-color: #13609f;
    position: absolute;
    top: 0;
    left: 0;
    width: 320px;
    min-height: 100%;
    z-index: 120;
    transform: translateX(-100%);
    transition: all .3s ease-in-out;
    overflow: auto
}

.side.opened {
    transform: translateX(0)
}

body.overlay .wrap-all {
    -webkit-transform: translateX(320px);
    -ms-transform: translateX(320px);
    transform: translateX(320px);
    position: relative
}

.side__bottom {
    text-align: center;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.side__bottom .social {
    float: none;
    display: inline-block;
    margin: 14px 0 5px 0
}

.side__bottom .social a {
    margin-left: 5px
}

.side__top {
    background-color: #0a488a;
    overflow: hidden
}

.side__top .close {
    display: block;
    width: 17px;
    height: 17px;
    background: url(../i/close.png) 0 0 no-repeat;
    float: right;
    margin: 19px
}

.side-menu {
    width: 100%;
    text-align: center;
    padding: 10px 0 52px
}

.side-menu__link {
    display: block;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    padding: 8px 0
}

.side-menu ul {
    background-color: #fff;
    text-align: left
}

.side-menu__item.current>ul {
    display: block
}

.burger,
.main-menu .search,
.side {
    display: none
}

html {
    height: 100%
}

body.overlay {
    height: 100%;
    overflow-x: hidden
}

body.overlay .wrap-all::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, .6);
    top: 0;
    left: 0;
    z-index: 110
}

.videogallery .time {
    min-height: 14px
}

.wrap-table {
    overflow-x: auto;
    width: 100%
}

.table-graph {
    font-size: 14px
}

.table-graph td {
    padding: 5px !important
}

.table-graph table {
    width: 100%
}

.content_ofisy {
    margin: 0
}

.ofisy-mfts--table--hidden {
    overflow: hidden;
    max-height: 155px;
    transition: max-height .15s ease-out;
    position: relative
}

.ofisy-mfts--table--hidden::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 114px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, .32) 0, rgba(255, 255, 255, .32) 52%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, .32) 0, rgba(255, 255, 255, .32) 52%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, .32) 0, rgba(255, 255, 255, .32) 52%, rgba(255, 255, 255, 1) 100%);
    bottom: 0
}

.ofisy-mfts--table--hidden.open {
    height: auto;
    max-height: 2900px;
    transition: max-height .25s ease-in
}

.ofisy-mfts--table--hidden.open::before {
    display: none !important
}

.ofisy-mfts--table-box {
    overflow: hidden;
    position: relative
}

.ofisy-mfts--title {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 25px;
    color: #4a4a4a;
    line-height: 28px;
    text-transform: uppercase;
    margin: 0 0 45px;
    border-bottom: 4px solid #e2e2e2
}

.ofisy-mfts--title span {
    display: inline-block;
    background: #fff;
    padding: 0 15px 0 0;
    position: relative;
    bottom: -9px
}

.ofisy-mfts--table--spoiler {
    border: 1px solid #d4d4d4;
    width: 178px;
    height: 51px;
    line-height: 51px;
    font-size: 17px;
    color: #757575;
    cursor: pointer;
    position: relative;
    padding: 0 0 0 55px;
    box-sizing: border-box;
    float: left;
    box-shadow: 0 0 5px rgba(0, 0, 0, .07)
}

.content-block .ofisy-mfts--table {
    margin: 0 0;
    width: 970px;
    font-size: 14px;
    float: right
}

.ofisy-mfts--table--spoiler span {
    position: relative
}

.ofisy-mfts--table--spoiler.open {
    position: relative;
    padding-left: 70px
}

.ofisy-mfts--table--close.open {
    display: block
}

.ofisy-mfts--table--close {
    position: absolute;
    bottom: 6px;
    cursor: pointer;
    left: 60px;
    font-size: 15px;
    color: rgba(117, 117, 117, .6);
    padding: 0 0 50px;
    display: none
}

.ofisy-mfts--table--close::before {
    content: '';
    position: absolute;
    width: 40px;
    height: 36px;
    bottom: 2px;
    left: 50%;
    margin: 0 0 0 -20px;
    background: url(../i/sprite.png) 0 -567px no-repeat;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.ofisy-mfts--table--spoiler.open span::before {
    background-position: -51px 0 !important
}

.ofisy-mfts--table--spoiler span::before {
    content: " ";
    position: absolute;
    top: -5px;
    left: -29px;
    background: url(/bitrix/templates/index/i/table.png);
    background-position: -26px 0;
    width: 23px;
    height: 29px;
    display: block;
    visibility: initial !important
}

.carousel-infographic {
    min-height: 240px;
}

.carousel-infographic__item-img {
	position: relative;
}

.carousel-infographic__item-img:hover:before {
	content:'';
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .4) url(../i/loupe2.png) center center no-repeat;
}


@media (max-width:1400px) {
    .regions .map .map-img .tooltip:before {
        transform: scale(-1, 1);
        left: auto;
        right: -1px
    }

    .regions .map .map-img .ast .tooltip {
        left: auto;
        right: 27px
    }

    .regions .map .map-img .kal .tooltip {
        left: auto;
        right: 80px
    }

    .regions .map .map-img .vol .tooltip {
        left: 11px
    }

    .regions .map .map-img .ros .tooltip {
        left: -70px
    }
}

@media (max-width:1200px) {
    form.form_info.form_styler {
        width: 100%
    }

    span.val {
        width: 98% !important
    }

    .center {
        width: 940px
    }

    .slider_energy img {
        width: 100%
    }

    .slider_energy .caption {
        margin-top: 3px;
        top: 131px;
        width: 46%;
        left: 0
    }

    .header .logo {
        margin: 28px 0 0
    }

    .header .logo .logo1 {
        margin: 0 13px 0 0
    }

    .header .logo .logo1,
    .header .logo .logo2 {
        display: inline-block;
        vertical-align: middle
    }

    .header .logo .logo1,
    .header .logo .logo2 {
        width: 135px
    }

    .header .logo .logo1 img,
    .header .logo .logo2 img {
        width: 100%
    }

    .header .slogan {
        font-size: 14px;
        width: 163px
    }

    .header .phone-block .phone-left .line {
        font-size: 15px
    }

    .header .phone-block .phone-left,
    .header .phone-block .phone-right .filials {
        padding: 0
    }

    .header .phone-block .phone-left::after {
        content: none
    }

    .header .phone-block .phone-right .filials::before {
        content: none
    }

    .header .phone-block .search {
        margin: 12px 0 0 0
    }

    .header .phone-block .search input[type=text] {
        width: 253px
    }

    .header .phone-block .phone-right .choise,
    .header .phone-block .phone-right .filials {
        font-size: 15px;
        margin: 0
    }

    .head-top {
        border: none
    }

    .wrap-head-top {
        border-bottom: 2px solid #e2e2e2
    }

    .header .phone-block .phone-right {
        margin: 10px 0 0 25px
    }

    .header .phone-block {
        margin: 4px 0 0
    }

    .main-menu ul li a {
        font-size: 14px
    }

    .menu-tile li {
        margin: 0 22px 9px 0
    }

    .menu-tile li a {
        font-size: 14px;
        padding: 3px 3px 0 60px;
        width: 215px
    }

    .menu-tile li a:before {
        transform: scale(.8)
    }

    .menu-tile li .i1::before {
        left: 4px
    }

    .menu-tile li .i2::before {
        left: 9px
    }

    .menu-tile li .i3::before {
        left: 11px
    }

    .menu-tile li .i4::before {
        left: 4px
    }

    .menu-tile li .i5::before {
        left: 4px
    }

    .menu-tile li .i6::before {
        left: 4px
    }

    .menu-tile li .i7::before {
        left: 5px
    }

    .menu-tile li .i8::before {
        left: 0
    }

    .info-main .news-main .top .title {
        font-size: 36px
    }

    .info-main .news-main .btabs .innertabs .last-news {
        margin: 0;
        width: 290px
    }

    .info-main .news-main .btabs .innertabs .last-news .img {
        height: 212px;
        margin: 0
    }

    .info-main .news-main .btabs .innertabs .last-news-list {
        margin: 0 0 0 313px
    }

    .info-main .news-main .btabs .innertabs .last-news-list ul li a {
        font-size: 16px
    }

		.info-main .left-part {
				width: 535px
		}

    .info-main .news-main .btabs .innertabs .last-news .desc {
        font-size: 18px;
        height: 105px;
        padding: 18px
    }

    .regions {
        *width: 405px;
				width:390px;
    }

    .regions .map .links li a {
        font-size: 16px
    }

    .regions .banner {
        height: 152px
    }

    .regions .banner .text {
        font-size: 25px
    }

    .regions .banner .text .three {
        font-size: 30px
    }

    .regions .map .map-img {
        transform: scale(.85)
    }

    .facilities .facilities-list li {
        width: 150px;
        margin: 0 43px 0 0
    }

    .facilities .facilities-list li:nth-of-type(5n+5) {
        margin-right: 0
    }

    .facilities .facilities-list li .title {
        padding: 7px 0 5px;
        width: 100%;
        font-size: 15px;
        margin: -20px auto 0
    }

    .facilities .facilities-list li .num {
        font-size: 31px
    }

    .facilities .facilities-list li .desc {
        font-size: 16px;
        width: 100%
    }

    .facilities .facilities-list li .img {
        width: 150px;
        height: 150px;
        background-size: 150px auto
    }

    .facilities .facilities-list li .f2 {
        background-position: 0 -150px
    }

    .facilities .facilities-list li .f3 {
        background-position: 0 -300px
    }

    .facilities .facilities-list li .f4 {
        background-position: 0 -450px
    }

    .facilities .facilities-list li .f5 {
        background-position: 0 -600px
    }

    .counters {
        display: none
    }

    .footer {
        text-align: center
    }

    .footer .address,
    .footer .copyright,
    .footer .webrost {
        float: none;
        margin: 0
    }

    .footer .copyright {
        margin: 0 0 20px
    }

    .footer .webrost a {
        width: 195px;
        margin: 30px auto 0
    }

    .regions .map .map-img .part {
        -webkit-transition: all .3s ease-in-out;
        transition: all .1s ease-in-out
    }

    .left-side {
        display: none
    }

    .right-side {
        width: 100%
    }

    .content-block,
    .right .content-block {
        margin: 0
    }

    .banner-list li {
        padding: 21px 24px !important;
        margin: 0 9px 20px 0 !important
    }

    .banner-list li .img {
        width: 413px
    }

    .banner-list li .img img {
        width: 100%
    }

    .media-content,
    .order {
        text-align: center
    }

    .foot-menu ul li a {
        font-size: 13px
    }

    .table-list.faces {
        display: block;
        text-align: center;
        margin: 0 !important;
        border-spacing: 0
    }

    .table-list.albums tr {
        background-color: #fff !important
    }

    .table-list.albums tr td {
        display: inline-block;
        vertical-align: top;
        height: 264px;
        box-sizing: border-box;
        margin: 0 10px 20px
    }

    .table-list.faces tbody,
    .table-list.faces tr {
        display: block
    }
}

@media (max-width:992px) {
    body {
        font-size: 17px
    }

    .news_fotogallery_item {
        width: 33.3333% !important
    }

    .slider .caption.caption_new {
        font-size: 25px;
        top: 45%
    }

    .center {
        width: 720px
    }

    .search_list .list-column {
        width: 33.3%
    }

    .head-top .lang {
        margin: 0 24px 0 0
    }

    .header .logo .logo1,
    .header .logo .logo2 {
        display: block;
        width: 95px;
        margin: 0
    }

    .header .logo .logo1 {
        margin: 0 0 8px
    }

    .header .logo {
        margin: 18px 30px 0 0
    }

    .header .phone-block .search,
    .main-menu ul {
        display: none
    }

    .header .phone-block .phone-right .filials {
        display: block;
        margin: 0 0 8px
    }

    .header .phone-block .phone-right .choise,
    .header .phone-block .phone-right .filials {
        font-size: 16px
    }

    .header .phone-block .phone-right {
        margin: 25px 0 0 60px
    }

    .slider,
    .slider .slick-slide {
        height: 285px
    }

    .slider .caption {
        font-size: 30px;
        padding: 21px 53px;
        margin: 0;
        transform: translateY(-50%)
    }

    .menu-tile li a {
        text-align: center;
        padding: 0;
        width: 160px
    }

    .menu-tile li a:before {
        content: none
    }

		.info-main .left-part,
    .regions {
        width: 100%;
        float: none;
				padding-right: 0;
    }

    .info-main .news-main {
        margin: 0 0 60px
    }

    .content-block .news-main .title,
    .info-main .news-main .top .title,
    .title-under,
    .video .title {
        font-size: 30px
    }

    .info-main .news-main .top .ultabs li a {
        font-size: 18px
    }

    .info-main .news-main .btabs .innertabs .last-news {
        width: 220px
    }

    .info-main .news-main .btabs .innertabs .last-news-list {
        margin: 0 0 0 250px
    }

    .info-main .news-main .btabs .innertabs .last-news .img .date {
        font-size: 13px;
        padding: 7px 12px
    }

    .info-main .news-main .btabs .innertabs .last-news .desc {
        font-size: 14px;
        height: 83px;
        padding: 15px
    }

    .info-main .news-main .btabs .innertabs .last-news .img {
        height: 161px
    }

    .regions .title {
        font-size: 18px;
        width: 370px
    }

    .regions .map {
        width: 370px;
        float: left
    }

    .regions .banner {
        width: 345px;
        float: right;
        margin: -15px 0 0
    }

    .regions .banner .img {
        width: 138px
    }

    .regions .banner .text {
        font-size: 23px
    }

    .regions .banner .text {
        margin: 0 0 0 138px
    }

    .regions .banner .text .four {
        font-size: 14px
    }

    .regions .map .links {
        float: left;
        margin: 2px 0 0
    }

    .regions .map .map-img {
        transform: scale(.7);
        width: 212px
    }

    .video .video-slider a .video-block {
        float: none
    }

    .video .video-slider a .info {
        margin: 10px 0 0;
        padding: 0;
        width: 170px
    }

    .video .video-slider .slick-arrow {
        top: 30%
    }

    .video .video-slider a {
        padding: 0 20px
    }

    .video .video-slider-press a .video-block {
        float: none
    }

    .video .video-slider-press a .info {
        margin: 10px 0 0;
        padding: 0;
        width: 170px
    }

    .video .video-slider-press .slick-arrow {
        top: 30%
    }

    .video .video-slider-press a {
        padding: 0 20px
    }

    .facilities .text .title {
        font-size: 36px
    }

    .facilities .text .title2 {
        font-size: 16px
    }

    .facilities .text .title3 {
        font-size: 30px
    }

    .facilities .facilities-list li {
        width: 120px;
        margin: 0 25px 0 0
    }

    .facilities .facilities-list li .desc,
    .facilities .facilities-list li .title {
        font-size: 13px
    }

    .facilities .facilities-list li .num {
        font-size: 24px
    }

    .facilities .facilities-list li .img {
        width: 120px;
        height: 120px;
        background-size: 120px auto
    }

    .facilities .facilities-list li .f2 {
        background-position: 0 -120px
    }

    .facilities .facilities-list li .f3 {
        background-position: 0 -240px
    }

    .facilities .facilities-list li .f4 {
        background-position: 0 -360px
    }

    .facilities .facilities-list li .f5 {
        background-position: 0 -480px
    }

    .facilities .facilities-list li .lock {
        transform: scale(.7)
    }

    .partners .partner-slider img {
        max-width: 100px;
        max-height: 70px
    }

    .foot-menu {
        display: none
    }

    .head-top .sait-control {
        margin: 7px 66px 0 0
    }

    .slider .slick-slide img {
        height: 100%
    }

    .burger,
    .main-menu .search,
    .side {
        display: block
    }

    .wrap-main-menu {
        background-color: #0a488a;
        overflow: hidden
    }

    .wrap-content {
        border: none;
        padding-top: 30px
    }

    .content-block table {
        font-size: 14px
    }

    .content-block table td,
    .content-block table th {
        padding: 8px
    }

    .fill-list li {
        margin: 0 9px 0 0 !important;
        width: 167px
    }

    .infograf .title::after,
    .infograf .title::before {
        content: none
    }

    .infograf ul {
        margin: 30px 0 0 !important
    }

    .infograf ul li {
        margin: 0 5px 10px !important
    }

    .infograf .title {
        width: 100%;
        margin: 0
    }

    .content-block img {
        width: 100%;
        height: auto
    }

    .question .bottom .icon,
    .question .top .icon {
        float: none
    }

    .question .bottom .text,
    .question .top .text {
        margin: 15px 0 0;
        font-size: 17px
    }

    .table-list tr td .img img {
        height: 100%;
        width: 100%
    }

    .question .bottom .close {
        position: relative;
        bottom: 0;
        left: 0;
        display: inline-block;
        margin: 0 0 20px
    }

    .banner-list {
        text-align: center
    }

    .banner-list li,
    .banner-list li:nth-of-type(2n+2) {
        margin: 0 0 10px !important
    }

    .media-content {
        text-align: center
    }

    .article,
    .photogallery-link,
    .videogallery-link {
        margin: 0 15px 25px !important;
        width: 208px
    }

    .media-content_title {
        font-size: 20px
    }

    .printing-product_list_item img {
        width: 182px
    }

    .table-list.albums tr td {
        padding: 14px 7px;
        margin: 0 2px 20px
    }

    .table-list.faces tr td .info {
        width: 217px
    }

    .videogallery .slider-video .video-wrap {
        width: 100%;
        padding: 0 25px;
        box-sizing: border-box
    }

    .videogallery .slider-video-nav {
        text-align: center
    }

    .videogallery .slider-video-nav .slick-slide {
        margin: 0 10px 20px !important;
        vertical-align: top;
        text-align: left
    }

    .objects,
    .world-c {
        text-align: center;
        padding: 0
    }

    .world-c .video-wrap {
        margin: 0 auto 20px !important
    }

    .world-c .bg-field {
        position: static;
        margin: -100px 0 0
    }

    .objects__item,
    .objects__item:nth-of-type(2n+2) {
        margin: 0 auto 20px !important
    }

    .table-list tr td {
        width: auto
    }
}

@media (max-width:768px) {
    .center {
        width: 100%;
        box-sizing: border-box;
        padding: 0 15px
    }

    .img_day {
        width: 100%;
        margin-top: 22px;
        height: auto !important
    }

    .cookie_tools {
        width: 100%;
        box-sizing: border-box
    }

    .search_list .list-column {
        width: 49.8%
    }

    .head-top .anthem span {
        display: none
    }

    .head-top .sait-control {
        margin: 7px 29px 0 0
    }

    .header {
        text-align: center
    }

    .header .logo {
        width: 100%;
        float: none;
        overflow: hidden
    }

    .header .logo .logo1,
    .header .logo .logo2 {
        width: 50%;
        float: left;
        margin: 0;
        box-sizing: border-box
    }

    .header .logo .logo1 {
        padding: 0 20px 0 0;
        margin: 4px 0 0
    }

    .header .logo .logo2 {
        padding: 0 0 0 20px
    }

    .header .slogan {
        font-size: 18px;
        float: none;
        width: 100%;
        margin: 5px 0 10px
    }

    .header .phone-block,
    .header .phone-block .phone-left,
    .header .phone-block .phone-right {
        float: none
    }

    .header .phone-block .phone-left {
        margin: 0
    }

    .header .phone-block .phone-right {
        margin: 20px 0 15px
    }

    .header .phone-block .phone-left .line {
        font-size: 23px
    }

    .header .phone-block .phone-left .number {
        font-size: 30px
    }

    .header .phone-block .phone-left .info {
        font-size: 16px
    }

    .header .phone-block .phone-right .choise,
    .header .phone-block .phone-right .filials {
        display: inline-block
    }

    .header .phone-block .phone-right .filials {
        margin: 0 10px 0 0
    }

    .slider .caption {
        font-size: 18px;
        padding: 12px 15px
    }

    .slider .caption.caption_type {
        font-size: 18px;
        padding: 12px 15px
    }

    .slider,
    .slider .slick-slide {
        height: 214px
    }

    .slider .slick-dots {
        bottom: 36px;
        padding: 5px 8px 4px
    }

    .slider .slick-dots li button {
        width: 12px;
        height: 12px
    }

    .menu-tile {
        padding-top: 10px
    }

    .menu-tile li {
        margin: 0 8px 10px 0
    }

    .menu-tile li a {
        width: 210px;
        height: 50px
    }

    .menu-tile li:nth-of-type(4n+4) {
        margin: 0 8px 10px 0
    }

    .menu-tile li:nth-of-type(2n+2) {
        margin: 0 0 10px 0
    }

    .content-block .news-main .title,
    .info-main .news-main .top .title,
    .title-under,
    .video .title {
        font-size: 24px !important
    }

    .info-main .news-main .top .ultabs li a {
        font-size: 16px
    }

    .info-main .news-main .btabs .innertabs .last-news {
        width: 210px
    }

    .info-main .news-main .btabs .innertabs .last-news .img {
        height: 154px
    }

    .info-main .news-main .btabs .innertabs .last-news .desc {
        font-size: 13px;
        height: 68px;
        padding: 10px
    }

    .info-main .news-main .btabs .innertabs .last-news-list ul li .date,
    .info-main .news-main .btabs .innertabs .last-news-list ul li a {
        font-size: 14px
    }

    .info-main .news-main .btabs .innertabs .last-news-list {
        margin: 0 0 0 237px
    }

    .regions .title {
        font-size: 24px
    }

    .regions .map .links {
        width: 179px
    }

    .regions .map .map-img {
        width: 191px;
        transform: scale(1)
    }

    .regions .banner {
        margin: 20px 0 0;
        width: 100%
    }

    .regions .map .links li a {
        font-size: 18px
    }

    .video {
        text-align: center
    }

    .video .video-slider a {
        padding: 0;
        text-align: left
    }

    .facilities {
        padding: 20px 0;
        text-align: center
    }

    .facilities .text .title {
        font-size: 24px
    }

    .facilities .facilities-list li {
        margin: 0 15px
    }

    .partners {
        padding: 20px 15px 0
    }

    .footer {
        padding: 40px 15px;
        background-size: 330px auto;
        background-position: 0 150px
    }

    .content-block .news-main .title,
    .info-main .news-main .top .title,
    .title-under,
    .video .title {
        text-align: left
    }

    .facilities .text .title3 {
        font-size: 24px
    }

    .wrap-main-menu .search {
        width: 86%
    }

    .h1,
    h1 {
        font-size: 30px
    }

    .wrap-content {
        padding-top: 20px
    }

    .content-block table td,
    .content-block table th {
        padding: 5px
    }

    .wrap-table {
        overflow-x: scroll
    }

    .fill-list {
        text-align: center
    }

    .fill-list li,
    .fill-list li:nth-child(4n+4) {
        margin: 0 10px 10px !important
    }

    .fill-list li a {
        margin: 0
    }

    .fill-list li a::before {
        content: none
    }

    .brown-title {
        display: none
    }

    .banner-list li,
    .banner-list li .img {
        width: 100%;
        box-sizing: border-box
    }

    .article,
    .photogallery-link,
    .videogallery-link {
        margin: 0 auto 25px !important;
        display: block
    }

    .media-content_img-wrap {
        width: 208px;
        height: 210px
    }

    .table-list.albums tr td {
        display: block;
        width: 233px;
        box-sizing: border-box;
        margin: 0 auto 20px
    }

    .content-block .info-main .news-main .top .ultabs {
        display: block;
        margin: 10px 0 0
    }

    .content-block .info-main .news-main .top .ultabs li {
        display: inline-block;
        padding: 0;
        margin: 0 0 10px
    }

    .table-list tr td .img {
        max-height: 187px;
        height: auto
    }
}

@media (max-width:480px) {
    .downloads li {
        width: 100%;
        display: block
    }
	.custom_info {
		align-self: center;
	}
    .img_day {
        width: 100%;
        margin-top: 50px;
        height: auto !important
    }

    .news_fotogallery_item {
        width: 50% !important
    }

    .slider .caption.caption_new {
        font-size: 18px
    }

    .search_list .list-column {
        width: 100%
    }

    .head-top .lang a {
        width: 32px
    }

    .head-top .sait-control a {
        margin: 0 6px 0 0
    }

    .head-top .lang {
        margin: 0 12px 0 0
    }

    .head-top .sait-control {
        margin: 7px 19px 0 0
    }

    .header .logo .logo1,
    .header .logo .logo2 {
        width: 100%;
        padding: 0;
        float: none
    }
	
	.header .logo .logo2 {
		margin-top: 10px;
	}

    .header .logo img {
        width: auto !important
    }

    .header .slogan {
        font-size: 15px
    }

    .header .phone-block .phone-left .line {
        font-size: 20px
    }

    .header .phone-block {
        margin: 20px 0 0
    }

    .menu-tile li {
        display: table;
        width: 100%;
        margin: 0 0 10px
    }

    .menu-tile li a {
        width: 100%
    }

    .menu-tile {
        padding: 15px 15px 5px
    }

    .info-main .news-main .top .ultabs {
        margin: 0 0 0 4px
    }

    .info-main .news-main .top .ultabs li {
        margin: 0
    }

    .info-main .news-main .btabs .innertabs .last-news {
        width: 100%;
        float: none
    }

    .info-main .news-main .btabs .innertabs .last-news-list {
        margin: 10px 0 0;
        text-align: center
    }

    .info-main .news-main .btabs .innertabs .last-news-list ul {
        text-align: left
    }

    .info-main .news-main .btabs .innertabs .last-news .img {
        height: 191px
    }

    .info-main .news-main {
        margin: 0 0 28px
    }

    .regions .title {
        text-align: center;
        font-size: 18px;
        width: 100%
    }

    .regions .map .links {
        width: 100%;
        float: none;
        text-align: center
    }

    .regions .map {
        width: 100%;
        float: none
    }

    .regions .map .map-img {
        margin: 20px 0 0;
        float: none;
        width: 96%;
        margin: 20px 0 0 27px
    }

    .regions .banner .img {
        margin: -17px 0 0 8px;
        width: 90px
    }

    .regions .banner .img img {
        width: 100%
    }

    .regions .banner .text {
        font-size: 20px
    }

    .regions .banner .text .three {
        font-size: 24px
    }

    .regions .banner .text {
        margin: 0 0 0 107px;
        padding: 0
    }

    .regions .banner .text .one {
        margin: 10px 0 5px
    }

    .regions .banner {
        height: 130px
    }

    .video .video-slider a {
        text-align: center
    }

    .video .video-slider a .video-block {
        margin: 0 auto
    }

    .video .video-slider a .info {
        width: 100%;
        margin: 10px 0 0
    }

    .video .video-slider a .info .time {
        display: inline-block
    }

    .facilities .facilities-list li {
        width: 180px;
        display: block;
        margin: 20px auto
    }

    .facilities .facilities-list li .lock {
        transform: scale(1)
    }

    .facilities .facilities-list li .title {
        font-size: 18px
    }

    .facilities .facilities-list li .num {
        font-size: 37px
    }

    .facilities .facilities-list li .desc {
        font-size: 20px
    }

    .facilities .facilities-list li .img {
        width: 185px;
        height: 186px;
        background-size: auto auto
    }

    .facilities .facilities-list li .f1 {
        background: url(../i/fac_sprite.png) 0 0 no-repeat
    }

    .facilities .facilities-list li .f2 {
        background: url(../i/fac_sprite.png) 0 -186px no-repeat
    }

    .facilities .facilities-list li .f3 {
        background: url(../i/fac_sprite.png) 0 -372px no-repeat
    }

    .facilities .facilities-list li .f4 {
        background: url(../i/fac_sprite.png) 0 -558px no-repeat
    }

    .facilities .facilities-list li .f5 {
        background: url(../i/fac_sprite.png) 0 -744px no-repeat
    }

    .facilities .facilities-list li .title {
        margin: -30px auto 0
    }

    .facilities .facilities-list li:nth-of-type(5n+5) {
        margin-right: auto
    }

    .footer .address,
    .footer .copyright {
        font-size: 15px
    }

    .infograf .title {
        font: bold 22px/98px 'Roboto Condensed', sans-serif
    }

    .objects__item,
    .world-c .video-wrap {
        width: 100%;
        height: auto
    }

    .world-c .title {
        font-size: 18px
    }
}

@media (max-width:360px) {
    .slider .caption.caption_new {
        font-size: 17px;
        left: 0;
        padding: 10px
    }

    .news_fotogallery_item {
        width: 100% !important
    }
}

.last-news-list li {
    padding-left: 0 !important
}

@media (max-width:769px) {
    .picture-list li {
        height: auto
    }
}

.upr_block {
    text-align: center;
    display: table;
    background: colo;
    background: #c39a50;
    text-transform: uppercase;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    width: 478px;
    height: 98px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    text-align: center
}

.upr_block a,
.upr_block a:hover,
.upr_block a:link,
.upr_block a:visited {
    color: #fff;
    font-size: 24px;
    font-weight: 400;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.upr_block span {
    display: table-cell;
    vertical-align: middle
}

.underupr_block a,
.underupr_block a:hover,
.underupr_block a:link,
.underupr_block a:visited {
    color: #fff;
    font-size: 24px;
    font-weight: 400;
    display: table-cell;
    vertical-align: middle
}

.underupr_block::before {
    content: url(../i/arrow-block.png);
    position: absolute;
    top: -40px;
    left: 150px
}

.underupr_block {
    width: 340px;
    height: 100px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    background: #005b9c;
    position: relative;
    margin-top: 49px;
    margin-bottom: -9px;
    display: table
}

.upr_block::after {
    content: '';
    position: absolute;
    left: 223px;
    bottom: -20px;
    border: 10px solid transparent;
    border-top: 10px solid #c39a50
}

.small td {
    font-size: 16px
}

.arrow_none::before {
    content: " "
}

.pages a:hover {
    box-shadow: 0 0 7px rgba(0, 0, 0, .15);
    border-color: #c2c2c2;
    color: #bd8e55
}

.pages a {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    color: #07569a;
    min-width: 38px;
    box-sizing: border-box;
    border: 1px solid #e2e2e2;
    text-align: center;
    line-height: 52px
}

.active {
    color: #fff !important;
    background-color: #d1ab66 !important;
    border-color: #d1ab66 !important;
    box-shadow: none !important
}

.page-right-active {
    border: none !important;
    display: none !important
}

.page-left-active {
    border: none !important;
    display: none !important
}

.list_contact li {
    padding: 0 !important
}

.list_contact li:before {
    content: " " !important;
    width: 0 !important;
    height: 0 !important
}

.content-block ul li:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    top: 6px;
    left: 6px;
    background: url(../i/sprite.png) 0 -527px no-repeat
}

.small_table td:first-of-type {
    min-width: 20px !important
}

.small_table {
    width: 100% !important;
    padding: 10px 10px 10px 10px !important
}

.small_table td {
    font-size: 14px;
    text-align: center
}

.region-about p {
    margin-bottom: 15px;
    font-size: 19px;
    line-height: 1.5
}

.region_about:hover:before {
    color: #06589b
}

.region_about:before {
    content: '>';
    font-family: monospace;
    font-size: 18px;
    color: #b7b7b7;
    position: absolute;
    top: 10px;
    right: 14px
}

.region_about {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid #d4d4d4;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 17px;
    color: #0079b8;
    line-height: 1;
    padding: 0 20px;
    padding: 11px 34px 11px 18px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .07);
    position: relative
}

.region_about:hover {
    color: #06589b;
    border-color: #c4c4c4;
    box-shadow: 0 0 5px rgba(0, 0, 0, .15)
}

.fancy-foto-info .fancybox-skin {
    padding: 0 !important
}

.form_info fieldset {
    margin: 15px 0
}

.radioblock .radio {
    display: inline-block;
    color: rgba(74, 74, 74, .5) !important;
    cursor: pointer;
    font-size: 18px;
    line-height: 31px;
    margin: 0 20px 0 0;
    background-color: transparent !important
}

.form_info .radioblock .radio span {
    display: inline-block;
    vertical-align: middle
}

.form_info .radioblock .radio.active .marker::before {
    content: '';
    position: absolute;
    width: 15px;
    height: 13px;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -7px;
    background: url(../i/sprite.png) 0 -823px no-repeat
}

.form_info .radioblock .radio .marker {
    margin: 0 10px 0 0;
    width: 31px;
    height: 31px;
    box-sizing: border-box;
    border: 1px solid #cdcdcd;
    box-shadow: inset 0 3px 0 rgba(0, 0, 0, .1);
    position: relative
}

.form_info .radioblock .radio.active .marker {
    background-color: #06589b;
    border-color: #06589b;
    box-shadow: inset 0 3px 0 #06589b
}

.form_info .radioblock {
    margin-bottom: 10px
}

.form_info {
    width: 600px
}

.form_info label {
    font-size: 18px;
    font-weight: 700;
    color: #949494;
    margin: 0 0 2px 0
}

.form_info span {
    font-size: 18px;
    font-weight: 700;
    color: red
}

.form_info input[type=text] {
    height: 41px;
    line-height: 38px;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #dfdfdf;
    box-shadow: inset 0 3px 0 rgba(50, 50, 50, .13);
    font-size: 18px;
    color: #000;
    padding: 0 16px;
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #fafafa;
    margin-bottom: 6px
}

.title_section {
    font-size: 18px;
    font-weight: 700;
    color: #000;
    margin: 9px 0 15px 0
}

.form_info .star {
    font-size: 18px;
    color: red;
    font-weight: 400;
    margin-left: 0
}

.file-load-block {
    overflow: hidden;
    position: relative
}

.file-load-block input[type=file] {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 35px;
    font-size: 600px;
    z-index: 2;
    cursor: pointer;
    width: auto
}

.file-load-block input[type=text] {
    z-index: 1;
    width: 80%;
    padding-right: 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis
}

.file-load-block button {
    position: absolute;
    right: 0;
    top: -1px;
    width: 90px;
    height: 42px;
    border: 1px solid #ccc;
    background: #fff;
    color: #666;
    border-radius: 5px;
    box-shadow: inset 0 2px 2px #ccc
}

.form_info .wrap-slct {
    position: relative;
    background-color: #fff
}

.file-load-block .button-hover {
    box-shadow: 0 0 2px #ccc
}

.form_info .select {
    position: relative;
    margin-bottom: 10px
}

.form_info.select:hover .slct {
    color: #06589b;
    border-color: #919191
}

.form_hidden_level {
    display: none
}

.plo_ob {
    display: none
}

.form_info .select:hover .slct-btn {
    border-color: #9e9e9e
}

.form_info .select:hover .slct-btn::before {
    background: url(../i/sprite.png) 0 -814px no-repeat
}

.form_info .select .wrap-slct {
    position: relative;
    background-color: #fff
}

.form_info .select .slct {
    display: block;
    border: 1px solid #b5b5b5;
    line-height: 41px;
    height: 41px;
    width: 100%;
    padding: 0 39px 0 15px;
    color: rgba(153, 153, 153, .8);
    font-size: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    box-sizing: border-box;
    position: relative;
    z-index: 1
}

.file_hiden {
    margin-top: 12px
}

.form_info .btn-submit {
    display: inline-block;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 19px;
    font-weight: 700;
    color: #0079b8;
    text-transform: uppercase;
    border: 1px solid #d4d4d4;
    padding: 0 31px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .07);
    line-height: 65px;
    margin: 20px 0
}

.form_info .btn-submit:hover {
    color: #06589b;
    border-color: #c4c4c4;
    box-shadow: 0 0 5px rgba(0, 0, 0, .15)
}

.form_info .btn-submit:active {
    background-color: #fbfbfb;
    color: #4a7ea8;
    box-shadow: none
}

.form_info .slct-btn {
    position: absolute;
    width: 31px;
    height: 31px;
    top: 4px;
    right: 4px;
    border: 1px solid #d4d4d4;
    box-shadow: 0 0 5px rgba(0, 0, 0, .07);
    z-index: 0
}

.form_info .slct-btn::before {
    content: '';
    position: absolute;
    width: 15px;
    height: 9px;
    top: 50%;
    left: 50%;
    margin: -3px 0 0 -7px;
    background: url(../i/sprite.png) -15px -814px no-repeat
}

.form_hidden {
    display: none
}

.form_info .drop {
    margin: 0;
    padding: 7px 0;
    width: 100%;
    border: 1px solid #919191;
    box-sizing: border-box;
    display: none;
    position: absolute;
    background: #f8f8f8;
    z-index: 5000
}

.form_info .drops {
    margin: 0;
    padding: 7px 0;
    width: 100%;
    border: 1px solid #919191;
    box-sizing: border-box;
    display: none;
    position: absolute;
    background: #f8f8f8;
    z-index: 5000
}

.form_info .drop li a {
    cursor: pointer;
    display: block;
    font-size: 18px;
    color: #000;
    padding: 5px 21px
}

.form_info .drops li a {
    cursor: pointer;
    display: block;
    font-size: 18px;
    color: #000;
    padding: 5px 21px
}

.arend {
    display: none
}

.form_info .slct a {
    color: #000
}

.form_info .drop li a:hover {
    background-color: #fff;
    color: #06589b
}

.form_info .drops li a:hover {
    background-color: #fff;
    color: #06589b
}

.form_info.select.active .slct {
    color: #000
}

.fancybox-title-float-wrap .child {
    white-space: normal !important
}

.counter a {
    padding: 0 !important
}

.counter a::before {
    width: 0 !important;
    height: 0 !important
}

.fotogallery_new {
    font-size: 0;
    margin-right: -30px !important
}

.fotogallery_new_item {
    display: inline-block;
    padding-left: 0 !important;
    margin-right: 19px !important;
    margin-top: 0 !important;
    margin-bottom: 20px
}

.fotogallery_new_item::before {
    width: 0 !important;
    height: 0 !important
}

.fotogallery_new_item a {
    float: none;
    margin: 0 !important
}

.news_fotogallery {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    margin: 25px -15px 20px -15px !important
}

.news_fotogallery_item {
    list-style: none;
    margin: 0 !important;
    width: 25%;
    padding: 15px !important;
    box-sizing: border-box;
    text-align: center
}

.news_fotogallery_item a {
    display: block
}

.news_fotogallery_item img {
    width: 100%;
    height: auto
}

.news_fotogallery_item::before {
    display: none
}

.data-table input[type=text] {
    height: 41px;
    line-height: 38px;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #dfdfdf;
    box-shadow: inset 0 3px 0 rgba(50, 50, 50, .13);
    font-size: 18px;
    color: #000;
    padding: 0 16px;
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #fafafa;
    margin-bottom: 6px
}

.jq-file__name {
    height: 41px;
    line-height: 38px;
    width: 77%;
    box-sizing: border-box;
    border: 1px solid #dfdfdf !important;
    box-shadow: inset 0 3px 0 rgba(50, 50, 50, .13);
    font-size: 18px;
    color: #000;
    padding: 0 16px;
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #fafafa;
    margin-bottom: 6px;
    border-radius: 0 !important
}

.jq-selectbox__select {
    background: #fff !important;
    padding: 4px 45px 4px 10px !important;
    height: auto !important;
    box-shadow: none !important;
    color: rgba(153, 153, 153, .8) !important;
    font-size: 18px !important;
    border-radius: 0 !important;
    outline: 0 !important;
    font-family: 'Roboto Condensed', sans-serif !important;
    border: 1px solid #b5b5b5 !important
}

.jq-selectbox__dropdown ul {
    margin: 0 !important;
    background: #f8f8f8 !important;
    border: 1px solid #919191 !important
}

.jq-file__browse {
    width: 119px;
    height: 39px;
    border: 1px solid #ccc;
    background: #fff;
    color: #666;
    border-radius: 5px;
    box-shadow: inset 0 2px 2px #ccc;
    box-sizing: border-box;
    padding: 3px 10px
}

.jq-selectbox__dropdown {
    border: none !important;
    margin: 0 !important;
    box-shadow: none !important
}

.jq-selectbox li:hover {
    background-color: #fff !important;
    color: #06589b !important
}

.jq-selectbox__dropdown ul li {
    margin: 0 !important;
    padding: 9px 10px 9px !important;
    font-size: 18px !important;
    color: #000 !important;
    font-family: 'Roboto Condensed', sans-serif !important
}

.jq-selectbox li.selected {
    background: 0 0
}

.jq-selectbox__dropdown ul li::before {
    width: 0 !important;
    height: 0 !important
}

.jq-selectbox {
    vertical-align: middle;
    cursor: pointer;
    width: 100% !important
}

.jq-selectbox__trigger-arrow {
    width: 15px !important;
    height: 9px !important;
    content: '' !important;
    position: absolute !important;
    width: 15px !important;
    height: 9px !important;
    top: 50% !important;
    left: 50% !important;
    margin: -3px 0 0 -7px !important;
    background: url(../i/sprite.png) -15px -814px no-repeat !important;
    border: 0 !important
}

.jq-file {
    width: 100% !important;
    box-shadow: none !important
}

.jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 34px;
    border: 1px solid #ccc;
    margin-top: 2px;
    margin-right: 2px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .07)
}

.jq-selectbox__trigger:hover,
.opened .jq-selectbox__trigger {
    border-color: #9e9e9e
}

select {
    outline: 0 !important
}

select:focus {
    outline: 0 !important
}

select:active {
    border: none !important
}

.jq-selectbox:focus {
    outline: 0 !important
}

.jq-selectbox:active {
    outline: 0 !important
}

.jq-selectbox {
    outline: 0 !important
}

.form_styler input[type=submit] {
    display: inline-block;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 19px;
    font-weight: 700;
    color: #0079b8;
    text-transform: uppercase;
    border: 1px solid #d4d4d4;
    padding: 0 31px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .07);
    line-height: 65px;
    margin: 20px 0;
    background: #fff;
    cursor: pointer
}

.jq-selectbox.focused .jq-selectbox__select {
    border: 1px solid #b5b5b5
}

.data-table input[type=submit]:hover {
    color: #06589b;
    border-color: #c4c4c4;
    box-shadow: 0 0 5px rgba(0, 0, 0, .15)
}

.data-table input[type=submit]:active {
    background-color: #fbfbfb;
    color: #4a7ea8;
    box-shadow: none
}

.data-table tr:nth-of-type(odd) {
    background-color: #fdfdfd !important
}

.data-table td {
    vertical-align: middle !important
}

.data-table tfoot tr:nth-of-type(odd) {
    background-color: #fff !important
}

.data-table tfoot tr:nth-of-type(odd) td {
    border-bottom: none
}

.form_styler input:disabled {
    background-color: #dadada;
    color: #7d7c7c
}

.data-table td:first-of-type {
    min-width: 44px;
    font-size: 18px;
    font-weight: 700;
    color: #949494
}

.form_error_text {
    color: red;
    font-size: 19px;
    margin-bottom: 25px
}

.ui-widget-header .ui-icon {
    background-image: url(../i/ui-icons_444444_256x240.png)
}

.ui-datepicker {
    z-index: 5000 !important
}

.search_list {
    margin-top: 35px
}

.table_layuot {
    table-layout: fixed
}

.table_layuot td:nth-of-type(2) {
    width: 75px
}

.table_layuot td:nth-of-type(3) {
    width: 210px
}

.table_layuot td:nth-of-type(4) {
    width: 123px
}

.table_layuot td:first-of-type {
    width: 36px
}

.table_layuot td a {
    word-wrap: break-word
}

.table_layuot td {
    padding: 10px 10px 10px 15px;
    border-bottom: 2px solid #c3c3c3;
    vertical-align: top
}

.banner_region_new {
    margin-bottom: -14px
}

.banner_region_new a .cell {
    background: 0 0;
    color: #13609f;
    padding: 0 11px 0 0;
    font-weight: 400;
    text-transform: capitalize;
    font-size: 18px;
    line-height: 1
}

.banner_region {
    margin-top: 35px
}

.banner_region a {
    display: table;
    text-decoration: none;
    background: #f2f2f2;
    width: 410px
}

.banner_region a img {
    display: table-cell
}

.banner_region a span {
    display: table-cell;
    width: 347px;
    height: 100%;
    vertical-align: middle;
    background: #0079b8;
    padding-left: 20px;
    box-sizing: border-box;
    color: #fff;
    padding-right: 10px;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 700
}

.wrap-input button[disabled=disabled] {
    background-color: #dadada !important;
    color: #7d7c7c !important
}

span[data-id="1"] {
    width: 558px;
    margin-right: -51px
}

.slider--news-detail .slick-next {
    right: 16%;
    background-position: -21px -273px !important
}

.slider--news-detail .slick-prev {
    left: 3%
}

.slider--news-detail .slick-arrow {
    position: absolute;
    background: url(../i/sprite.png) 0 -273px no-repeat;
    width: 20px;
    height: 38px;
    top: 50%;
    margin: -19px 0 0;
    text-indent: -9999px;
    z-index: 10;
    opacity: .3
}

.detail-img {
    float: left;
    min-width: 245px;
    min-height: 185px;
    max-width: 100%;
    overflow: hidden;
    width: 285px
}

.form_info textarea {
    height: 100px;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #dfdfdf;
    box-shadow: inset 0 3px 0 rgba(50, 50, 50, .13);
    font-size: 18px;
    color: #000;
    padding: 0 16px;
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #fafafa;
    margin-bottom: 6px;
    padding-top: 3px
}

.banner-list.q-fix {
    display: flex;
    flex-wrap: wrap
}

.wrap-content.lk {
    padding-top: 10px;
    border-top: 5px solid #065da1;
    padding-bottom: 100px
}

.content-block.lk {
    margin: 0
}

.lk .slider-lk {
    border-top: 5px solid #cacaca;
    background: url(../i/sliderLkBg.png) no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 25px 30px
}

.lk .slider-lk .description {
    max-width: 550px;
    border: 5px solid #46a9db;
    border-radius: 15px;
    background: rgba(17, 76, 138, .4);
    padding: 30px 25px 45px;
    text-align: center;
    position: relative
}

.lk .slider-lk .description .title {
    font-size: 38px;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.2
}

.lk .slider-lk .description p {
    color: #fff
}

.lk .slider-lk .description .arrow {
    content: '  ';
    position: absolute;
    bottom: -23px;
    left: 0;
    right: 0;
    width: 48px;
    height: 48px;
    background: url(../i/lkCircleArrow.png) no-repeat;
    margin: auto
}

.lk .steps-container {
    border: 5px solid #cacaca;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
    padding-bottom: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px
}

.lk .steps-container .description {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 21px;
    color: #0173b3;
    text-transform: uppercase;
    width: 15%;
    margin-bottom: 30px
}

.lk .menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px
}

.lk .menu-container .menu-item {
    margin: 20px 0;
    display: inline-block
}

.lk .menu-item .wrapper {
    max-width: 350px;
    height: 220px;
    overflow: hidden;
    position: relative;
    border-radius: 5px
}

.lk .menu-item .wrapper img {
    width: 100%;
    height: auto;
    position: relative
}

.lk .menu-item .wrapper .title {
    height: 60px;
    width: 100%;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    color: #fff;
    background: #4dbce6;
    background: -webkit-linear-gradient(top, #4dbce6 0, #2b94ca 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#4dbce6), to(#2b94ca));
    background: -o-linear-gradient(top, #4dbce6 0, #2b94ca 100%);
    background: linear-gradient(to bottom, #4dbce6 0, #2b94ca 100%);
    position: absolute;
    bottom: 0;
    text-align: center;
    line-height: 60px;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 5px
}

.lk-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px
}

.lk-form .title {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 44px;
    color: #4a4a4a;
    margin: 0 0 57px;
    letter-spacing: -.2px;
    width: 100%
}

.lk-form fieldset {
    width: 48%
}

.lk-form label {
    margin-right: 20px;
    font-weight: 600;
    color: #4a4a4a
}

.lk-form input[type=password],
.lk-form input[type=text] {
    height: 41px;
    line-height: 38px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dfdfdf;
    -webkit-box-shadow: inset 0 2px 0 rgba(50, 50, 50, .13);
    box-shadow: inset 0 2px 0 rgba(50, 50, 50, .13);
    font-size: 18px;
    color: #000;
    padding: 0 16px;
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #fafafa
}

.lk-form input[type=password]:focus,
.lk-form input[type=text]:focus {
    border-color: #b5b5b5;
    background-color: #fff
}

.lk-form .bottom {
    width: 100%;
    margin-top: 46px
}

.lk-form button {
    width: 168px;
    height: 68px;
    background: #0076b6;
    background: -webkit-linear-gradient(top, #0076b6 0, #075397 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#0076b6), to(#075397));
    background: -o-linear-gradient(top, #0076b6 0, #075397 100%);
    background: linear-gradient(to bottom, #0076b6 0, #075397 100%);
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    font-size: 19px
}

.lk-form a {
    color: #065b9f;
    font-size: 19px;
    font-weight: 600;
    text-decoration: underline
}

.lk-form .links {
    display: inline-block
}

.lk-form .links a {
    margin-left: 60px
}

.lk-form .invitation {
    margin-top: 50px;
    clear: both
}

.lg input[type=password],
.lg input[type=text] {
    width: 100%;
    max-width: 419px
}

.pw input[type=password],
.pw input[type=text] {
    width: 100%;
    max-width: 466px
}

.banner-list li a:hover .img.video-block:before {
    display: none;
}
.banner-list li .img.video-block:hover .play {
     background-position: -62px -192px !important;
}

@media (max-width:1200px) {
    .lk .slider-lk {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .lk .menu-container {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .lk .steps-container .description {
        text-align: center;
        width: 100%
    }

    .lk .steps-container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width:750px) {
    .lk .slider-lk .description .title {
        font-size: 24px
    }

    .lk .slider-lk .description p {
        font-size: 16px
    }

    .lk-form .links {
        display: block;
        float: right
    }

    .lk-form .links a {
        margin-left: 0;
        display: block;
        margin-bottom: 15px
    }

    .lk-form button {
        float: left;
        margin-right: 25px
    }
}

@media (max-width:480px) {
    .lk .slider-lk .description .title {
        font-size: 19px
    }

    .lk .slider-lk .description p {
        font-size: 14px
    }

    .lk .menu-item .wrapper img {
        width: 110%
    }

    .lk-form fieldset {
        width: 100%
    }

    .lg input[type=text] {
        width: 100%;
        max-width: inherit
    }

    .lg input[type=text] {
        width: 100%;
        max-width: inherit
    }

    .lk-form button {
        float: none;
        margin: 0;
        width: 100%
    }

    .lk-form .links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        float: none;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .lk-form .links a {
        margin-left: 0;
        display: inline-block;
        margin: 0;
        margin-top: 15px;
        font-size: 16px
    }
}

.content-block.lk .bx-auth {
    display: none
}

.fancybox-image.zoom-in {
    cursor: url(https://mrsk-yuga.ru/bitrix/templates/index/i/zoom-in3.cur), auto;
    cursor: zoom-in;
    cursor: -webkit-zoom-in
}

.fancybox-image.zoom-out {
    cursor: url(https://mrsk-yuga.ru/bitrix/templates/index/i/zoom-out1.cur), auto;
    cursor: zoom-out;
    cursor: -webkit-zoom-out
}

.form-corrector .form fieldset label {
    display: block;
    width: 100%;
    text-align: left
}

.form-corrector .form fieldset .wrap-input {
    width: 100%;
    margin-left: 0
}

.form-corrector .wrap-slct {
    display: inline-block;
    width: 100%
}

.form-corrector .attention {
    margin: 0
}

.form-corrector--uroki .drop {
    top: 73px
}

.new_social ul li:before {
    display: none
}

.new_social ul li {
    padding: 0
}

.articles-slider-wrapper {
    margin-bottom: 35px
}

.articles-slider-wrapper .title {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 36px;
    color: #4a4a4a;
    text-transform: uppercase;
    margin: 0 0 15px;
    border-bottom: 4px solid #e2e2e2
}

.articles-slider-wrapper .title span {
    display: inline-block;
    background: #fff;
    padding: 0 15px 0 0;
    position: relative;
    bottom: -9px;
    font-size: 27px
}

.articles-slider-wrapper .articles-slider {
    margin: 0 30px 30px
}

.articles-slider-wrapper .articles-slider .slick-slide:focus {
    outline: 0
}

.articles-slider-wrapper .articles-slider .slick-arrow {
    position: absolute;
    background: url(../i/sprite.png) 0 -273px no-repeat;
    width: 20px;
    height: 38px;
    top: 50%;
    margin: -19px 0 0;
    text-indent: -9999px
}

.articles-slider-wrapper .articles-slider .slick-arrow:hover {
    background: url(../i/sprite.png) -41px -273px no-repeat
}

.articles-slider-wrapper .articles-slider .slick-arrow:active {
    background: url(../i/sprite.png) -81px -273px no-repeat
}

.articles-slider-wrapper .articles-slider .slick-prev {
    left: -33px
}

.articles-slider-wrapper .articles-slider .slick-next {
    right: -33px;
    background-position: -21px -273px
}

.articles-slider-wrapper .articles-slider .slick-next:hover {
    background-position: -61px -273px
}

.articles-slider-wrapper .articles-slider .slick-next:active {
    background-position: -101px -273px
}

.articles-slider-wrapper .articles-slider a {
    display: block;
    text-decoration: none
}

.articles-slider-wrapper .articles-slider a:focus {
    outline: 0
}

.articles-slider-wrapper .articles-slider a:hover .title-video {
    color: #161616 !important;
    text-decoration: underline !important
}

.articles-slider-wrapper .articles-slider a span {
    display: block
}

.articles-slider-wrapper .articles-slider a .articles-block-img {
    float: left;
    width: 125px;
    height: 100px;
    position: relative;
    background-size: cover
}

.articles-slider-wrapper .articles-slider a .info {
    margin: 0 0 0 115px;
    padding: 0 18px;
    padding-bottom: 0
}

.articles-slider-wrapper .articles-slider a .info .title-articles {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px;
    color: #696969;
    line-height: 1.3;
    margin: 0 0 5px
}

.news-list li .desc {
    min-height: 74px
}

.docs-search-form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end
}

.docs-search-form .docs-search-form__date-fieldset {
    max-width: 230px;
    flex-grow: 1;
    margin-left: 1rem
}

.docs-search-form input[type=text] {
    width: 100%;
    max-width: 175px;
    padding: 5px;
    box-sizing: border-box;
    border: 1px solid #aaa
}

.docs-search-form select {
    width: 100%;
    max-width: 80px;
    padding: 5px;
    margin: 0 5px;
    box-sizing: border-box;
    border: 1px solid #aaa;
    cursor: pointer
}

.docs-search-form__fieldset-name {
    margin-bottom: 3px
}

.docs-search-form__btn {
    padding: 6px 17px;
    background: linear-gradient(#03aaf6 0, #0162b9 100%);
    border: none;
    color: #fff;
    font-size: 16px;
    cursor: pointer
}

.docs-search-form__btn:active {
    background: #0162b9
}

.news-top-info__icon {
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: bottom;
    margin: 0 3px
}

.news-img-info__icon {
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: bottom;
    background-position: center;
    background-size: 18px;
    background-repeat: no-repeat;
    padding: 5px;
    background-color: rgba(0, 0, 0, .2)
}

.news-img-info {
    position: absolute;
    bottom: 7px;
    font-size: 0
}

@media (max-width:480px) {
    .docs-search-form .docs-search-form__date-fieldset {
        width: 100%;
        max-width: 100%;
        margin: 1rem 0
    }
}

.custom_link {
    display: flex !important;
    flex-direction: column;
}


.video .video-slider.carousel-infographic a .info {
    margin: 0px;
    margin-top: 10px;
    padding: 0px;
    max-width: 183px;
}

.custom_title {
	margin-bottom: 15px !important;
}

.infografika__share-btns {
	padding-top: 20px;
}

.infografika__share-btns li,
.infografika__share-btns li:nth-of-type(2n+2) {
	padding: 0px !important;
	margin: 0px 5px !important;
	border: none;
}

.banner-list li.banner-list__detail {
	margin: auto !important;
    display: block;
	max-width: 580px;
}

.banner-list li.banner-list__detail .img {
	margin: auto;
}

.infografika__share-btns .ya-share2__list_direction_horizontal .ya-share2__item {
    width:inherit;
}

table.table-blank,
table.table-blank td,
table.table-blank tr,
table.table-blank tr:nth-of-type(odd) {
    color: inherit;
    font-weight: inherit;
    background: transparent;
    border-collapse: collapse;
    border: 2px solid #c3c3c3;
}

table.table-blank th {
	border: 2px solid #075c9e;
}

.faq-dialog-list {
	list-style:none;
	box-sizing: border-box;
}
.faq-dialog-list > li {
	padding-left: 0 !important;
	margin: 20px 0  !important;
}
.faq-dialog-list > li::before {
	display:none;
}
.faq-dialog-list * {box-sizing: border-box;}
.faq-dialog-list p {
	margin-bottom: 15px;
}
.faq-dialog-list-question {
	background: #004d94;
	color:#ffffff;
	padding: 22px 30px;
	border-radius: 20px 20px 20px 0;
	display: inline-block;
	font-size:25px;
	font-weight: 700;
	line-height: 1.2;
}
.faq-dialog-list-question span {
	color: #e95f59;
}
.faq-dialog-list-answer {
	background: #eaeaea;
	padding: 22px 30px;
	border-radius: 20px 20px 0;
	position: relative;
	font-size: 20px;
}
.faq-dialog-list-icon {
	position: absolute;
	right: 30px;
	bottom: 0;
	transform: translateY(50%);
	max-width: 50%;
}

@media (max-width: 992px) {
	.faq-dialog-list-icon {
		max-width: 50%;
	}
}