@import url("https://fonts.googleapis.com/css?family=Roboto");
 @font-face {
     font-family: 'Robotoregular';
    /* Имя шрифта */
     src: url(/font/Roboto-Regular.ttf);
    /* Путь к файлу со шрифтом */
}
 @font-face {
     font-family: 'Robotobold';
    /* Имя шрифта */
     src: url(/font/Roboto-Bold.ttf);
    /* Путь к файлу со шрифтом */
}
 @font-face {
     font-family: 'Robotoitalic';
    /* Имя шрифта */
     src: url(/font/Roboto-Italic.ttf);
    /* Путь к файлу со шрифтом */
}
 @font-face {
     font-family: 'Robotobolditalic';
    /* Имя шрифта */
     src: url(/font/Roboto-BoldItalic.ttf);
    /* Путь к файлу со шрифтом */
}
/* NORMALIZE */
 html {
     font-family: "Robotoregular", "sans-serif";
     font-size: 14px;
     font-weight: 400;
     height: 100% !important;
}
 b {
     font-family: 'Robotobold' !important;
     font-weight:normal;
}
 html body {
     margin: 0 auto;
     box-sizing: border-box;
     justify-content: flex-start;
     align-items: center;
     height:inherit;
     overflow-y:scroll;
}
 .body_wrap {
     width: 1280px;
     margin: 0 auto;
     padding: 0 40px;
     box-sizing: border-box;
     height:100%;
}
 .body_wrap_inner{
     box-sizing: border-box;
     min-height: 100%;
     padding-bottom: 180px;
}
 html body > .col {
     flex: 0 1 auto;
}
 html body a {
     text-decoration: none;
     color: #005193;
     border-bottom: 1px solid rgba(0, 81, 147, 0.3);
}
 html body a:hover {
     opacity:0.85;
}
 html body a:visited {
     color: #005193;
     border-bottom: 1px solid rgba(0, 81, 147, 0.3);
}
 html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 {
     font-weight: 200;
}
 html body input[type="button"], html body input[type="submit"], html body a.button {
     outline: none;
     border: none;
     border-radius: 4px;
     color: white;
     font-size: 0.85rem;
     padding: 7px 17px;
     background-color: #005193;
     text-decoration: none;
     text-align: center;
}
 html body a.download-button {
     display: flex;
     flex-flow: row nowrap;
     justify-content: center;
     align-items: center;
     border: none;
}
 html body a.download-button img, html body a.download-button span {
     display: inline-block;
}
 .button.download-button{
     display: inline-block;
     padding: 7px 17px !important;
     height: auto !important;
}
 html body a.download-button img {
     width: 1rem;
     height: 1rem;
     margin-right: 7px;
     margin-top: 2px;
     float:left;
     vertical-align: bottom;
}
 footer a.download-button img {
     opacity: 0.7;
}
 html body a.large-download-button {
     display: block;
     border: none;
     position: relative;
     line-height: 16px;
     padding-left: 34px;
}
 html body a.large-download-button:before{
     content: "";
     width: 27px;
     height: 33px;
     position: absolute;
     margin-top: 1px;
     margin-left: -34px;
     background: url(/i/download_icons.png) left bottom;
     background-position: 1px -66px;
}
 html body a.large-download-button[href$=".pdf"]:before{
     background-position: -52px -66px;
}
 html body a.large-download-button[href$=".doc"]:before, html body a.large-download-button[href$=".docx"]:before{
     background-position: -26px -66px;
}
 html body a.large-download-button[href$=".zip"]:before, html body a.large-download-button[href$=".rar"]:before{
     background-position: -80px -66px;
}
 html body a.large-download-button[href$=".png"]:before, html body a.large-download-button[href$=".jpg"]:before, html body a.large-download-button[href$=".jpeg"]:before, html body a.large-download-button[href$=".gif"]:before{
     background-position: -106px -66px;
}
 html body a.large-download-button img {
     height: 33px;
     padding-right: 7px;
     float: left;
}
 html body a.large-download-button span {
     font-size: 0.85rem;
     color: #3c3c3c;
     border-bottom: 1px solid rgba(60, 60, 60, 0.3);
}
 html body a.large-download-button span.size {
     border: none;
     display: block;
     padding: 4px 0;
     font-size: 12px;
     font-family: 'Robotoitalic';
     color: #8b8989;
}
 html body input[type='text'], input[type="email"] {
     border: none;
     outline: none;
     padding: 7px;
     border-radius: 2px;
}
 html body .breadcrumbs {
     color: #9c9c9c;
     font-size: 11px;
     width: 100%;
     box-sizing: border-box;
     font-family: 'Robotoitalic';
     padding: 0;
}
 html body .breadcrumbs a {
     margin: 0 .1rem;
     color: #9c9c9c;
     display: inline-block;
     border-bottom: 1px solid rgba(156, 156, 156, 0.3);
}
 html body .breadcrumbs a:visited {
     border-bottom: 1px solid rgba(156, 156, 156, 0.3);
}
 html body .pagename {
     padding: 7px 0;
}
 html body .pagename * {
     color: #3c3c3c;
     font-size: 2rem;
     margin: 0;
}
 html body .wall {
     height: 1px;
     display: block;
     margin-top: 22px;
     margin-bottom: 8px;
     background-color: #005193;
}
 .developer-sign img {
     height: 1.5rem;
}
 .row {
     display: flex;
     flex-flow: row wrap;
     align-items: stretch;
     align-content: stretch;
}
 .reverse {
     flex-flow: column nowrap;
}
 .col {
     flex: 1 0 auto;
}
 .basis-50 {
     flex-basis: 50%;
}
 .basis-30 {
     flex-basis: 30%;
}
 .expanded {
     width: 100%;
}
 .align-right {
     text-align: right;
}
 .header_table{
     width:100%;
}
 .header_table td{
     padding-bottom: 5px;
}
 .header_table_col1{
     width: 100px;
     font-family: 'Robotobold';
}
 .header_table_col3{
     font-family: 'Robotobold';
}
 .header_table_col4{
     width:140px;
}
 .header_table_col4 a{
     color:#000;
}
 footer{
     padding: 20px !important;
     box-sizing: border-box;
}
 .footer_table {
     font-size:13px;
     color: #cdd5da;
}
 .footer_table a, .footer_table a:visited{
     display: table;
     margin-bottom:9px;
     justify-content: inherit !important;
     color: #cdd5da;
     border-bottom:1px solid rgba(205, 213, 218, 0.3);
}
 .footer_table a:hover{
     opacity: 0.85;
}
 .footer_table_col1{
     width:290px;
}
 .footer_table_col2{
     width:120px;
}
 .footer_table_col3{
     width:250px;
}
 .footer_table_col4{
     width:210px;
}
 .footer_table_col5{
     text-align:right;
}
 .footer_table_col5 a{
     display: initial;
    ;
}
 .wrapper{
     width: 100%;
     display: inline-block;
     box-sizing: border-box;
     padding: 0 23px;
     position:relative;
}
 .progress_bar_and_file_ct__feedback_attachment_{
     width: 250px;
     float: left;
}
 .progress_bar_ct{
     display: none;
}
 .overlay_f{
     display: none;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(255, 255, 255, 0.9);
     text-align: center;
     z-index: 250;
}
 .overlay__close {
     display: inline-block;
     position: absolute;
     top: 30px;
     right: 40px;
     color: #000;
     font-size: 60px;
     line-height: 50px;
     cursor: pointer;
     opacity: 0.5;
     z-index: 1000;
     font-family: 'openSansLight', arial;
}
 .enzavod_footer__atma {
     display: inline-block;
     position: relative;
     color: #4a5b6e;
     text-align: left;
}
 .enzavod_footer__atma img {
     position: absolute;
     right: 100%;
     margin-top: -3px;
     margin-right: 10px;
     background: url(/i/atma.png);
     background-size: 100% auto;
}
 .anb {
     border:none !important;
}
 textarea{
     resize:vertical;
     padding:7px;
     font-family:inherit;
}
 .pseudo_button {
     padding-top: 3px;
}
 ymaps.ymaps-2-1-50-controls__control{
     left: auto !important;
     right: 10px !important;
}
 .br1, .br2, .br3, .br5, .br7, .br10, .br15, .br20, .br25, .br30, .br40, .br50, .br80 {
     height: 5px;
     overflow: hidden;
     display: block;
     clear: both;
}
 .br80 {
     height: 80px;
}
 .br50 {
     height: 50px;
}
 .br40 {
     height: 40px;
}
 .br30 {
     height: 30px;
}
 .br25 {
     height: 25px;
}
 .br20 {
     height: 20px;
}
 .br15 {
     height: 15px;
}
 .br10 {
     height: 10px;
}
 .br7 {
     height: 7px;
}
 .br5 {
     height: 5px;
}
 .br3 {
     height: 3px;
}
 .br2 {
     height: 2px;
}
 .br1 {
     height: 1px;
}
 header {
     justify-content: flex-start;
     align-items: stretch;
     align-content: stretch;
     width: 100%;
     margin-bottom:10px;
}
 header .top-bar {
     box-sizing: border-box;
     padding: 17px 0 16px;
     margin: 0 auto;
     width: 1200px;
     flex-flow: nowrap;
     justify-content: space-between;
     display: -webkit-box;
     height:88px;
}
 header .top-bar section.logo {
     box-sizing: border-box;
     padding:5px 0 0 2px;
     width: 562px;
}
 header .top-bar section.logo a {
     border: none;
}
 header .top-bar section.logo a img{
     max-width:302px;
}
 header .top-bar section.top-contacts {
     font-size: 15px;
     flex-flow: nowrap;
     justify-content: space-between;
     width: 637px;
     margin: 5px 0 0 0px;
}
 header .top-bar section.top-contacts .row.reverse {
     flex-flow: column nowrap;
     box-sizing: border-box;
     flex: 1 0 auto;
}
 header .top-bar section.top-contacts .row.reverse > .col {
     padding: 5px 0 0;
}
 header .top-bar section.top-contacts .row.reverse > .col b {
     //width: 30%;
     font-weight:normal;
}
 header .top-bar section.top-contacts .row.reverse > .col span {
     //width: 70%;
}
 header .top-bar section.top-contacts .row.reverse:last-child {
     text-align: right;
}
 header nav.navigation {
     background-color: #002a49;
     border-radius: 3px;
     overflow: hidden;
     width: 1200px;
     margin: 0 auto;
     height:51px;
}
 header nav.navigation ul.menu {
     flex-wrap: nowrap;
     justify-content: space-between;
     text-align: center;
     box-sizing: border-box;
     width: 1200px;
     overflow: hidden;
     margin: 0 auto;
     padding: 0;
     list-style:none;
     display: -webkit-box;
     -webkit-box-pack: justify;
}
 header nav.navigation ul.menu li {
     margin: 0;
     padding: 16px 25px;
     overflow: hidden;
}
 header nav.navigation ul.menu li a {
     margin: 0;
     padding: 0;
     color: white;
     border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
 header nav.navigation ul.menu li.is-active {
     background-color: #005193;
}
 header nav.navigation ul.menu li.is-active a {
     border: none;
}
 footer {
     background-color: #002a49;
     font-size: 0.85rem;
     color: white;
     padding: 0;
     border-radius: 2px;
     width: 100%;
     width: 1200px;
     height:170px;
     margin-top: -170px;
}
 footer > nav {
     flex-wrap: nowrap;
     justify-content: space-between;
     align-items: stretch;
     margin: 0 7px;
}
 footer > nav ul.col {
     flex: 0 1 auto;
     justify-content: flex-start;
}
 footer > nav ul.col li {
     flex: 0 1 auto;
     padding: 7px;
}
 footer > nav ul.col li a {
     color: white;
}
 footer > nav ul.col li a:visited {
     color: white;
     border-bottom: 1px solid white;
}
 footer > nav ul.col li a span {
     border-bottom: 1px solid white;
}
 footer > nav ul.col li a:not(.download-button) {
     border-bottom: 1px solid white;
}
 main {
     display: inline-block;
     flex: 1 0 auto !important;
     padding: 0 0 30px;
     width: 100%;
     margin: 0 auto;
}
 section.main .section-title {
     box-sizing: border-box;
     padding: 18px 0 14px;
     font-size:18px;
}
 section.main .section-title a {
     color: #3c3c3c;
     border-bottom: 1px solid rgba(60, 60, 60, 0.3);
}
 section.main .section-title a:visited {
     color: #3c3c3c;
     border-bottom: 1px solid rgba(60, 60, 60, 0.3);
}
 section.main .thumbnail {
     flex: 0 1 calc(30%);
     display: inline-block;
     line-height: 1.4rem;
     font-size: 14px;
     box-sizing: border-box;
     width: 360px;
     margin-right: 57px;
     vertical-align: top;
}
 section.main .thumbnail:last-child {
     margin-right: 0;
}
 section.main .slider {
     margin: 17px 0;
    /*flex: 0 1 100%;
    */
     height: 346px;
     box-sizing: border-box;
     background-color: #005193;
     color: white;
     border-radius: 2px;
     overflow: hidden;
     position: relative;
}
 section.main .slider .cycle-slideshow {
     height: 100%;
     height:346px;
     width: 668px;
     display: inline-block;
}
 section.main .slider .cycle-slideshow .cycle-slide {
     height: 100%;
}
 section.main .slider .cycle-slideshow .cycle-slide img {
     height:100%;
     width: 668px;
     display: inline-block;
}
 section.main .slider .cycle-overlay {
     width: 525px;
     box-sizing: border-box;
     display: inline-block;
     vertical-align: top;
     padding: 27px 23px;
}
 section.main .slider .cycle-pager {
     position: absolute;
     bottom: 20px;
     z-index: 999;
     left: 0;
     margin: 0px;
     padding: 0;
     list-style: none;
     width: 100%;
     text-align: center 
}
 section.main .slider .cycle-pager li {
     width: 10px;
     height: 10px;
    /* background: #fff;
     */
     display: inline-block;
     margin-right: 5px;
     border-radius: 13px;
     border: 2px solid #fff;
     cursor: pointer;
}
 section.main .slider .cycle-pager li.cycle-pager-active {
     background: #fff;
}
 section.main .slider ul.images li {
     height: 350px;
}
 section.main .slider ul.images li img {
     width: calc((1200px / 100) * 53);
     width:100%;
}
 section.main .slider .bx-wrapper {
     margin: 0;
     padding: 0;
     border: none;
     box-sizing: border-box;
     height: calc(350px - 60px);
     background-color: transparent;
     box-shadow: none;
     display: block;
     overflow: hidden;
     border-radius: 2px;
     float: right;
     width: 530px;
     height:290px;
}
 section.main .slider .bx-wrapper img {
     border-radius: 2px 0 0 2px;
}
 section.main .slider .bx-wrapper:first-child {
     height: 346px;
     width: 670px;
     float: left;
}
 section.main .slider .bx-wrapper:first-child .bx-viewport {
     border-radius: 2px 0 0 2px;
     height: 350px;
}
 section.main .slider ul.bxslider.captions li {
     padding: 17px;
}
 section.main .slider ul.bxslider.captions li span, section.main .slider ul.bxslider.captions li h2 {
     padding: 7px;
     display: block;
}
 section.main .slider ul.bxslider.captions li span {
     line-height: 1.4rem;
     font-size: 14px;
}
 section.main .slider ul.bxslider.captions li h2 {
     font-size: 1.75rem;
}
 section.main .slider .pager {
     flex-wrap: nowrap;
     justify-content: flex-start;
     //align-items: center;
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     //height: 60px;
     width: 530px;
     padding: 14px 25px;
     height: 40px;
     float: right;
}
 section.main .slider .pager a {
     flex: 0 1 auto;
     display: inline-block;
     box-sizing: border-box;
     border: 2px solid white;
     border-radius: 100%;
     margin: 0 2px;
     width: 12px;
     height: 12px;
     cursor:pointer;
}
 section.main .slider .pager a.active {
     background-color: white;
}
 section.main .list {
     flex-wrap: nowrap;
     align-content: space-between;
     justify-content: space-between;
     box-sizing: border-box;
}
 section.main .list.news .thumbnail .date {
     font-family: 'Robotobolditalic';
     font-style:normal;
     color: #3c3c3c;
     font-size:13px 
}
 section.news .thumbnail .content {
     padding: 7px 0;
}
 section.main .list.gallery {
     padding: 11px 0;
}
 section.main .list.gallery > a {
     margin-right: 57px;
}
 section.main .list.gallery > a:last-child {
     margin-right: 0;
}
 section.main .list.gallery .thumbnail {
     background-color: #005193;
     border-radius: 2px;
     border: 1px solid #005193;
     overflow: hidden;
     position: relative;
     width: 360px;
     height: 235px;
     background-size: cover;
}
 section.main .list.gallery .thumbnail .sign {
     position: absolute;
     bottom: 0;
     padding: 5px 0 5px 14px;
     color: white;
     background-color: #005193;
     width: 100%;
     display: block;
     border: none;
     font-size: 13px;
     font-weight: normal;
}
 section.main .list.gallery .thumbnail .sign:visited {
     color: white;
     border: none;
}
 section.main .interview {
     box-sizing: border-box;
     text-align: center;
     padding: 18px 0;
     padding-bottom: 3rem;
}
 section.main .interview h2.title {
     font-size: 30px;
     color: #3c3c3c;
}
 section.main .interview section.steps {
     box-sizing: border-box;
     flex-wrap: nowrap;
     justify-content: stretch;
     align-items: stretch;
     align-content: stretch;
     overflow: visible;
     padding-top:21px;
     height: 146px;
     display: inline-table;
}
 section.main .interview section.steps .thumbnail {
     flex: 1 0 33.3%;
     position: relative;
     box-sizing: border-box;
     padding: 7px 3rem;
     color: #3c3c3c;
     margin: 0;
     width: 400px;
     height: 111px;
     display: table-cell;
     //border-top: 1px solid #005193;
     //border-bottom: 1px solid #005193;
}
 section.main .interview section.steps .thumbnail:first-child {
     background: url('../i/arrow.png') left no-repeat, url('../i/2arrow.png') right no-repeat, url('../i/border.png') left top repeat-x, url('../i/border.png') left bottom repeat-x;
}
 section.main .interview section.steps .thumbnail:nth-child(2) {
     background: url('../i/2arrow.png') right no-repeat, url('../i/border.png') left top repeat-x, url('../i/border.png') left bottom repeat-x;
     padding: 7px 25px;
}
 section.main .interview section.steps .thumbnail:nth-child(3) {
     background: url('../i/arrow2.png') right no-repeat, url('../i/border.png') left top repeat-x, url('../i/border.png') left bottom repeat-x;
     padding: 7px 25px;
}
 section.main .interview section.steps .thumbnail .border {
     position: absolute;
     display: none;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     background-color: #005193;
     border-top: 1px solid #005193;
     border-bottom: 1px solid #005193;
     clip-path: polygon(0 1px, 25px 50%, 0 100%, calc(100% - 25px) 100%, 100% 50%, calc(100% - 25px) 0, 0 0, 1px 1px, calc(100% - 26px) 1px, calc(100% - 1px) 50%, calc(100% - 26px) calc(100% - 1px), 1px calc(100% - 1px), 26px 50%, 1px 1px, 0 1px);
}
 section.main .interview section.steps .thumbnail h3 {
     font-size: 1.4rem;
     padding: 0;
     text-align:left;
     margin-bottom: 10px;
     //line-height: 0.7rem;
}
 section.main .interview section.steps .thumbnail span {
     display: block;
     font-size: 14px;
     line-height: 20px;
     text-align: left;
}
 section.main .interview section.steps .thumbnail:not(:first-child) span {
     font-size: 15px;
     line-height: 25px;
     padding-left: 15px;
}
 section.main .interview section.steps .thumbnail:first-child > span {
     padding: 3px 0 0 20px;
}
 section.main .interview section.steps .thumbnail span a {
     width: 190px;
     height: 39px;
     padding: 0px;
}
 .catalog .catalog-list {
     box-sizing: border-box;
     align-items: center;
     align-content: stretch;
     display: inline-table;
}
 .catalog .catalog-list .thumbnail {
     flex: 0 1 calc(50% - 30px);
     margin-right: 30px;
     padding: 5px 0 0;
     box-sizing: border-box;
     width: 545px;
     display: inline-block;
     margin-bottom:10px;
     vertical-align:top;
}
 .catalog .catalog-list .thumbnail:nth-child(even) {
     margin-right: 0px;
     margin-left: 30px;
}
 .catalog .catalog-list .thumbnail .title {
     padding-bottom: 7px;
}
 .catalog .catalog-list .thumbnail .content {
     flex-wrap: nowrap;
     justify-content: center;
     align-items: stretch;
     box-sizing: border-box;
     width: 547px;
     display: inline-block;
}
 .catalog .catalog-list .thumbnail .content .atch {
     flex: 0 1 auto;
     width: 250px;
     display: inline-block;
     float: left;
}
 .catalog .catalog-list .thumbnail .content .atch .img {
     width: 246px;
     height: 157px;
     background-size: contain;
     background-position: left center;
     background-repeat: no-repeat;
     overflow: hidden;
     border-radius: 2px;
     display: block;
     margin-bottom: 5px;
}
 .catalog .catalog-list .thumbnail .content .atch .download {
     padding: 17px 0;
     width: 250px;
     box-sizing: border-box;
}
 .catalog .catalog-list .thumbnail .content .description {
     flex: 0 1 auto;
     box-sizing: border-box;
     padding: 0 0 0 24px;
     color: #3c3c3c;
     font-size: 12px;
     line-height: 22px;
     width: 285px;
     display: inline-block;
}
 section.catalog-show {
     flex-wrap: nowrap;
     box-sizing: border-box;
     padding: 14px 0 30px;
     display: inline-table;
}
 section.catalog-show .preview {
     flex: 0 1 68%;
     justify-content: flex-start;
     align-content: flex-start;
     padding-right: 17px;
     box-sizing: border-box;
     width: 784px;
     display: table-cell;
}
 section.catalog-show .preview img {
     flex: 0 1 auto;
     display: block;
     border-radius: 2px;
     overflow: hidden;
     width:100%;
    /*height: 415px;
    */
     align-self: center;
}
 section.catalog-show .preview aside.content {
     flex: 0 1 auto;
     padding: 35px 0 46px;
     color: #3c3c3c;
     line-height: 22px;
     font-size: 14px;
}
 section.catalog-show .preview form {
     flex: 0 1 auto;
     box-sizing: border-box;
     background-color: #dee6ea;
     border-radius: 2px;
     padding: 25px 35px 35px;
     color: #3c3c3c;
}
 section.catalog-show .preview form h2 {
     margin: 0;
     padding-bottom: 17px;
     font-size: 18px;
}
 section.catalog-show .preview form .catalog-form {
     flex-wrap: nowrap;
     display: inline-table;
}
 section.catalog-show .preview form .catalog-form label {
     font-size:12px;
}
 section.catalog-show .preview form .catalog-form td {
     width:201px;
}
 section.catalog-show .preview form .catalog-form td input {
     width:83%;
     box-sizing:border-box;
}
 section.catalog-show .preview form .catalog-form td:last-child{
     width:auto;
}
 section.catalog-show .preview form .catalog-form td:last-child input{
     width:100%;
     cursor:pointer;
     padding: 0 20px;
     line-height: 29px;
     font-size:14px;
}
 section.catalog-show .preview form .catalog-form td:last-child input:hover{
     opacity:0.8;
}
 section.catalog-show .others {
     flex: 0 1 calc(32% - 10px);
     margin-left: 10px;
     justify-content: flex-start;
     align-content: flex-start;
     align-self: flex-start;
     box-sizing: border-box;
     width: 359px;
     position: absolute;
     top: 30px;
}
 section.catalog-show .others .wall {
     margin-top: 7px;
     margin-bottom:0px;
}
 section.catalog-show .others h2.title {
     color: #3c3c3c;
     font-size: 20px;
     margin: 0;
}
 section.catalog-show .others section.thumbnail {
     box-sizing: border-box;
     padding: 14px 0 26px;
     flex-wrap: nowrap;
     justify-content: flex-start;
     align-items: stretch;
}
 section.catalog-show .others section.thumbnail .img {
     flex: 0 1 150px;
     box-sizing: border-box;
     border-radius: 2px;
     background-size: contain;
     background-position: center;
     background-repeat: no-repeat;
     width: 150px;
     height: 95px;
}
 section.catalog-show .others section.thumbnail .description {
     padding: 0 17px;
     line-height:20px;
     box-sizing: border-box;
     flex: 0 1 calc(100% - 150px);
}
 section.catalog-show .others section.downloads:before {
     content: '';
     display: block;
     background-color: #005193;
     width: 100%;
     height: 1px;
}
 section.catalog-show .others section.downloads a.button {
     display: block;
     margin: 7px 0 14px;
     padding: 11px 7px;
     width: 50%;
     position: relative;
     text-align: left;
}
 section.catalog-show .others section.downloads a.button:first-child {
     margin-top: 30px;
}
 section.catalog-show .others section.downloads a.button img {
     padding: 0 7px;
     float: left;
     display: block;
     width: 1rem;
     height: 1rem;
}
 section.catalog-show .others section.downloads a.button span {
     display: block;
}
 section.about {
     flex-wrap: nowrap;
}
 section.about .facts {
     flex-wrap: nowrap;
     text-align: center;
     align-content: space-between;
     justify-content: space-between;
     align-items: baseline;
     background-color: #dee6ea;
     border-radius: 2px;
     margin-top: 17px;
     display: inline-table;
     width: 100%;
}
 section.about .facts .fact {
     flex-shrink: 1;
     flex-grow: 0;
     box-sizing: border-box;
     padding: 25px 82px 40px;
     color: #3f3f3f;
     display: table-cell;
}
 section.about .facts .fact .title {
     font-size: 40px;
     display: block;
}
 section.about .facts .fact .title sup{
     font-size: 22px;
     font-family: "Robotobold";
     font-style: normal;
     font-weight: normal;
}
 section.about .facts .fact .content {
     font-size: 29px;
     display: block;
     margin-top: 0px;
     line-height: 20px;
}
 section.about .about {
     text-align: center;
     box-sizing: border-box;
     width: 70%;
     margin: 0 auto;
     padding: 28px 22px;
}
 section.about .about img {
     box-sizing: border-box;
     max-width: 798px;
     max-width: calc(100% - 43px);
     border-radius: 2px;
}
 section.about .about p {
     display: block;
     text-align: left;
     color: #3f3f3f;
     font-size: 15px;
     line-height: 23px;
     font-style: normal;
     font-weight: normal;
}
 section.news .news-list {
     box-sizing: border-box;
     justify-content: flex-start;
     align-items: stretch;
     align-content: stretch;
}
 section.news .news-list .thumbnail {
     border-radius: 2px;
     width: 338px;
     margin-right: 56px;
     padding:12px 0 25px;
     flex-grow: 0;
     display: inline-block;
     box-sizing: border-box;
     vertical-align: top;
}
 section.news .news-list .thumbnail:nth-child(3n+3) {
     margin-right: 0;
}
 section.news .news-list .thumbnail .date {
     font-family: 'Robotobolditalic';
     font-style:normal;
     color: #3c3c3c;
     font-size: 13px;
     line-height: 1.4rem;
}
 section.news .news-list .thumbnail a {
     //text-decoration: underline;
     //border: none;
     font-weight: 100;
     line-height: 20px;
     font-size: 14px;
     margin-top: 12px;
    ;
}
 section.show-news {
     box-sizing: border-box;
}
 section.show-news .preview {
     flex: 0 1 66.6%;
     box-sizing: border-box;
     width: 66.6%;
     flex-wrap: nowrap;
     justify-content: flex-start;
     align-items: stretch;
     align-content: flex-start;
}
 section.show-news .preview img{
     max-width: 100%;
     border-radius: 3px;
     padding: 10px 0;
}
 section.show-news .preview > * {
     flex: 0 1 auto;
}
 section.show-news .preview h1 {
     font-size: 1.75rem;
     color: #3f3f3f;
     margin: 0;
}
 section.show-news .preview span.date {
     box-sizing: border-box;
     display: block;
     font-size: 0.85rem;
     font-family: 'Robotobolditalic';
     font-weight: normal;
     font-style: normal;
     line-height: 1.4rem;
     color: #3f3f3f;
     padding: 3px 0 0px;
}
 section.show-news .preview > img {
     display: block;
     width: 100%;
    /*margin: 7px 0;
    */
     border-radius: 2px;
}
 section.show-news .preview aside.content {
     line-height: 23px;
     color: #3c3c3c;
     font-size: 14px;
     padding: 20px 0 50px;
}
 section.show-news .preview section.switch {
     flex-wrap: nowrap;
     justify-content: center;
     align-items: stretch;
     align-content: stretch;
     padding: 2px 0 35px;
     display: inline-table;
     width: 100%;
}
 section.show-news .preview section.switch table {
     height:50px;
}
 section.show-news .preview section.switch table td:first-child, section.show-news .preview section.switch table td:last-child{
     width:3%;
}
 section.show-news .preview section.switch table td:nth-child(2), section.show-news .preview section.switch table td:nth-child(3){
     width:47%;
}
/*section.show-news .preview section.switch .col {
     flex: 1 0 50%;
     display: inline-block;
     width: 50%;
}
 section.show-news .preview section.switch a {
     flex: 0 1 auto;
     width: 100%;
     height: 50px;
     display: inline-block;
     font-size: 12px;
     line-height: 20px;
     border: none;
     position: relative;
     box-sizing: border-box;
}
 section.show-news .preview section.switch a.link-prev {
     padding-left: 40px;
     margin-right: 120px;
}
 section.show-news .preview section.switch a.link-next {
     padding-right: 40px;
}
 section.show-news .preview section.switch a img {
     display: inline-block;
     box-sizing: border-box;
     padding: 0;
     margin: 0;
     width: auto;
     height: 100%;
     border: none;
     position: absolute;
}
 section.show-news .preview section.switch a.link-prev img {
     top: 0;
     left: 0;
}
 section.show-news .preview section.switch a.link-next img {
     top: 0;
     right: 0;
}
 section.show-news .preview section.switch a div {
     top: 0;
     display: inline-block;
     box-sizing: border-box;
     color: #005193;
     border-bottom: 1px solid rgba(0, 81, 147, 0.3);
}
*/
 section.show-news .others {
     margin-top: 0;
     position: absolute;
     top: 30px;
     right: 30px;
     box-sizing: border-box;
     width: calc(31% - 30px);
}
 section.show-news .others h2 {
     flex: 0 1 auto;
     color: #3f3f3f;
     font-size: 18px;
     margin: 0;
     padding: 0;
}
 section.show-news .others h2:after {
     content: '';
     display: block;
     height: 1px;
     width: 100%;
     background-color: #005193;
     flex: 1 0 auto;
     margin-top: 10px;
}
 section.show-news .others .thumbnail {
     flex: 0 1 auto;
     box-sizing: border-box;
     display: block;
     padding: 20px 0 5px;
}
 section.show-news .others .thumbnail span {
     box-sizing: border-box;
     display: block;
     font-size: 12px;
     font-family: 'Robotobolditalic';
     font-weight: normal;
     font-style: normal;
     line-height: 14px;
     padding-bottom: 5px;
     color: #3f3f3f;
}
 section.show-news .others .thumbnail a {
     box-sizing: border-box;
     font-size: 14px;
     line-height: 19px;
}
 .gallery-page {
     display: block;
     margin-bottom: 20px;
}
 .gallery-page .title {
     width: 100%;
}
 .gallery-page .gallery-list {
     width: 100%;
     box-sizing: border-box;
}
 .gallery-page .gallery-list .overlay {
     float:right;
     width: 31%;
     display: inline-block;
     box-sizing: border-box;
     padding: 14px 0;
}
 .gallery-page .gallery-list .overlay:nth-child(6n+5), .gallery-page .gallery-list .overlay:nth-child(6n+6){
     float:left;
}
 .gallery-page .gallery-list .overlay .thumbnail {
     box-sizing: border-box;
     border: 1px solid #005193;
     overflow: hidden;
     display: block;
     width: 100%;
     border-radius: 2px;
     background-color: #005193;
     height: 236px;
     background-position: center;
     background-size: cover;
     position: relative;
}
 .gallery-page .gallery-list .overlay .thumbnail .title {
     display: block;
     width: 100%;
     padding: 7px;
     box-sizing: border-box;
     color: white;
     background-color: #005193;
     margin-bottom: 0;
     position: absolute;
     bottom: 0;
}
 .gallery-page .gallery-list :nth-child(3n-2) {
     width: 66%;
     float: left;
}
 .gallery-page .gallery-list :nth-child(3n-2) .thumbnail {
     height: 500px;
}
 .gallery-page .gallery-list :nth-child(3n-2) .thumbnail span{
     font-size: 26px;
     padding: 18px 22px !important;
}
 .gallery-page .gallery-list :nth-child(6n-2) {
     float: right;
}
 .gallery-show {
     margin-bottom:20px;
}
 .gallery-show .photo-list {
     box-sizing: border-box;
     justify-content: flex-start;
     align-content: flex-start;
}
 .gallery-show .photo-list a.thumbnail {
     display: inline-block;
     margin: 0;
     width: 358px;
     flex-shrink: 1;
     flex-grow: 0;
     margin: 0 32px 11px 0;
     border:none;
     box-sizing: border-box;
     padding: 16px 0px 0px;
}
 .gallery-show .photo-list a.thumbnail:nth-child(3n+3) {
     margin-right: 0;
}
 .gallery-show .photo-list a.thumbnail img {
     width: 100%;
     height:235px;
     border-radius: 2px;
     margin: 0;
     padding: 0;
     background-size: cover;
     background-position: center;
}
 .contacts .map {
     margin: 17px 0 25px;
     box-sizing: border-box;
     width: 100%;
     height: 450px;
     border-radius: 2px;
     overflow: hidden;
     border: 1px solid #002a49;
     display: block;
     overflow: hidden;
}
 .contacts .map #map {
     width: 100%;
     height: 100%;
     display: block;
}
 .contacts {
     margin-bottom: 100px;
}
 .contacts .feedback {
     justify-content: flex-start;
     align-content: flex-start;
     align-items: flex-start;
     box-sizing: border-box;
     width: 100%;
}
 .contacts .feedback .info {
     flex: 0 1 41%;
     box-sizing: border-box;
     padding-right: 40px;
     width: 473px;
     display: table-cell;
     vertical-align: top;
     line-height: 20px;
}
 .contacts .feedback .info .contact {
     justify-content: space-between;
     align-items: stretch;
     align-content: space-between;
     flex: 0 1 auto;
     box-sizing: border-box;
     line-height: 20px;
     font-size: 14px;
     color: #3f3f3f;
     height: 58px;
}
 .contacts .feedback .info .contact.another {
     padding: 0;
}
 .contacts .feedback .info .contact.another > * {
     padding: 0;
}
 .contacts .feedback .info .contact .type {
     flex: 0 1 60%;
     width: 60%;
     box-sizing: border-box;
     padding: 0;
     display: table-cell;
     width: 260px;
     height: 100%;
     vertical-align: bottom;
}
 .contacts .feedback .info .contact .type span {
     display: block;
}
 .contacts .feedback .info .contact .type .name {
     font-size: 14px;
     font-weight: 400;
}
 .contacts .feedback .info .contact .contact {
     flex: 0 1 40%;
     width: 40%;
     box-sizing: border-box;
     text-align: right;
     display: table-cell;
     width: 173px;
     height: 100%;
     vertical-align: bottom;
}
 .contacts .feedback .info .contact .contact.contact_padding_t {
     padding-top:20px
}
 .contacts .feedback .info .contact .contact.contact_padding_t a {
     color:#3f3f3f;
}
 .contacts .feedback .form {
     flex: 0 1 59%;
     box-sizing: border-box;
     background-color: #dee6ea;
     border-top: 2px;
     margin-top:0;
     padding: 16px 27px 6px;
     color: #3f3f3f;
     width: 680px;
     display: table-cell;
     border-radius: 2px;
}
 .contacts .feedback .form > .col{
     display: inline-table;
}
 .contacts .feedback .form h2 {
     margin: 7px 0;
}
 .contacts .feedback .form .fields {
     flex: 0 1 41%;
     padding-top:3px;
     box-sizing: border-box;
     width: 257px;
     display: table-cell;
}
 .contacts .feedback .form .fields .field {
     flex: 0 1 auto;
     padding: 7px 0 15px;
     padding-right: 3rem;
     box-sizing: border-box;
}
 .contacts .feedback .form .fields .field label {
     display: block;
     line-height: 1.4rem;
     font-size: 0.85rem;
     padding-bottom: 7px;
}
 .contacts .feedback .form .fields .field label b{
     //font-weight:normal;
     //font-family: "Roboto" !important;
}
 .contacts .feedback .form .fields .field input {
     display: block;
     width: 100%;
}
 .contacts .feedback .form .comment {
     flex: 0 1 58%;
     padding-top:3px;
     box-sizing: border-box;
     width: 363px;
     display: table-cell;
}
 .contacts .feedback .form .comment label {
     display: block;
     padding: 7px 0;
     font-size: 0.85rem;
     padding-bottom: 9px;
}
 .contacts .feedback .form .comment textarea {
     outline: none;
     border: none;
     border-radius: 2px;
     width: 100%;
     width: 363px;
     height: 170px;
}
 .contacts .feedback .form .comment input {
     display: inline-block;
}
 .contacts .feedback .form .comment input + b{
     display: none;
}
 #.contacts .feedback .form .comment input[type=submit]{
     font-size:13px;
     cursor:pointer;
     float: right;
}
 #.contacts .feedback .form .comment input[type=submit]:hover{
 #    opacity:0.8;
}
 .partners {
     flex-wrap: nowrap;
     margin-bottom:50px;
     box-sizing: border-box;
}
 .partners .partners-list {
     flex-wrap: nowrap;
     box-sizing: border-box;
    /*padding: 0 0 0 22px;
    */
}
 .partners .partners-list .thumbnail {
     box-sizing: border-box;
}
 .partners .partners-list .thumbnail .info {
     padding: 10px 0 0;
     width: 66%;
     display: inline-block;
     box-sizing: border-box;
}
 .partners .partners-list .thumbnail .info h3 a {
     font-size: 17px;
}
 .partners .partners-list .thumbnail .info p {
     font-size: 14px;
     line-height: 1.4rem;
     color: #3f3f3f;
}
 .partners .partners-list .thumbnail .logo {
     width: 30%;
     display: inline-block;
     box-sizing: border-box;
     float: right;
     padding: 17px;
     padding-top: 71px;
}
 .partners .partners-list .thumbnail .logo img {
     max-width: 100%;
     box-sizing: border-box;
}
 .documents {
     flex-wrap: nowrap;
     box-sizing: border-box;
     display: inline-table;
}
 .documents nav {
     flex: 0 1 29%;
     width: 330px;
     box-sizing: border-box;
     padding-right: 17px;
     display: table-cell;
     vertical-align: top;
}
 .documents nav ul {
     padding: 0;
     margin:0;
     list-style:none;
}
 .documents nav ul li {
     padding: 4px 0 10px;
}
 .documents nav ul li a {
     font-size: 16px;
     color: #3f3f3f;
     border-bottom: 1px solid rgba(63, 63, 63, 0.3);
}
 .documents nav ul li a.active {
     border: none;
     font-family: "Robotobold";
}
 .documents section.categories {
     display: none;
     flex: 0 1 71%;
     width: 825px;
     box-sizing: border-box;
     justify-content: center;
     align-items: stretch;
     align-content: flex-start;
}
 .documents section.categories.tab-container.active {
     display: table-cell;
}
 .documents section.categories h2 {
     color: #3f3f3f;
     margin: 6px 0px;
     font-size: 20px;
}
 .documents section.categories .list {
     flex: 1 0 auto;
     flex-direction: column;
     justify-content: center;
     align-items: stretch;
     align-content: flex-start;
     margin-bottom: 28px;
}
 .documents section.categories .list .thumbnail {
     flex: 1 0 auto;
     padding: 10px 0;
}
 .documents section.categories .list .thumbnail img {
     display: none;
}
 .documents section.categories .list .thumbnail .title {
     line-height: 1.4rem;
     font-size: 14px;
     display: block;
}
 .documents section.categories .list .thumbnail .title a:before {
     content: '';
     background-image: url(/i/download_dark.png);
     display: inline-block;
     position: absolute;
     width: 14px;
     height: 14px;
     margin-left: -20px;
     background-size: cover;
     margin-top: 5px;
}
 .documents section.categories .list .thumbnail .title a{
     margin-left: 22px;
}
 .documents section.categories .thumbnails {
     flex: 1 0 auto;
     margin-top:13px;
     justify-content: flex-start;
     align-items: baseline;
     align-content: flex-start;
     display:inline-table;
}
 .documents section.categories .thumbnails .thumbnail {
     box-sizing: border-box;
     display: block;
     display: inline-block;
     padding: 0 73px 0 0;
     vertical-align: top;
}
 .documents section.categories .thumbnails .thumbnail:nth-child(4n+4) {
     padding: 0;
}
 .documents section.categories .thumbnails .thumbnail .content {
     display: none;
}
 .documents section.categories .thumbnails .thumbnail .img {
     width: 200px;
     height: 275px;
     border-radius: 2px;
     display: block;
     background-size: contain;
     background-position: center;
     background-repeat: no-repeat;
     box-shadow: 0 0 50px rgba(0, 0, 0, 0.10);
     cursor:pointer;
}
 .documents section.categories .thumbnails .thumbnail img:hover {
     opacity:0.8;
}
 .documents section.categories .thumbnails .thumbnail .title {
     display: block;
     padding: 18px 0;
     width:190px;
}
 .documents section.categories .thumbnails .thumbnail .title a {
     font-size: 13px;
     line-height: 20px;
     color: #3c3c3c;
     border-bottom: 1px solid rgba(60, 60, 60, 0.3);
     text-decoration: none;
}
 section.flash-message {
     display: inline-block;
     width: 500px;
     border-radius: 2px;
     z-index: 2;
     background: #fff;
     padding: 60px 20px;
     text-align: center;
     box-sizing: border-box;
     font-family: 'Roboto';
     font-size: 20px;
     color: #4f4f4f;
     box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
     vertical-align: middle;
     position: relative;
}
 .flash-message-close {
     position: absolute;
     cursor: pointer;
     font-family: arial;
     font-size: 28px;
     width: 15px;
     height: 15px;
     border: none;
     top: -3px;
     right: 5px;
}
 .background-message{
     display: block;
     position: fixed;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     z-index: 1;
     background: rgba(0, 0, 0, 0.3);
     text-align: center;
}
 .background-message:before{
     content: "";
     display: inline-block;
     width: 0;
     height: 100%;
     margin-left: 5px;
     vertical-align: middle;
}
 section.flash-message.active, section.flash-message.active + .background-message {
     display:block;
}
 .catalog-show .downloads .download-button {
     display: block;
     margin: 7px 0 14px;
     padding: 11px 7px;
     width: 50%;
     position: relative;
     text-align: left;
     outline: none;
     border: none;
     border-radius: 4px;
     color: white;
     font-size: 0.85rem;
     background-color: #005193;
     text-decoration: none;
}
 