body {
   font-family: "Tahoma","Helvetica", sans-serif;
   font-size: 16px;
   line-height: 1.5;
   color: black;
}

html { height: 100%; }
body {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   width: 100%;
   height: 100%;
}

/*

Color scheme

#ffffff  white
#24292e  black
#e33f22  red
#00637f  dark-blue
#a6ced7  light-blue
#1c7136  dark-green
#00621e  dark-green:hover
#d8e7dd  light-green
#66558d  purple
#ccc     gray
#f5f5f5  light-gray

*/

.black         { color: #24292e; }
.red           { color: #e33f22; }
.blue          { color: #00637f; }
.green         { color: #1c7136; }

.maroon_purple { color: #6E1F3F; }
.brown         { color: brown; }

a {
   color: #1c7136;
   text-decoration: none;
}
a:hover { text-decoration: underline; }
a.question { cursor: pointer; }

h1, h2, h3, h4, h5, h6 {
   font-family: Arial, sans-serif;
   font-weight: normal;
   line-height: 1.2;
   text-align: left;
   color: #24292e;
}

h1 {
   font-size: 28px;
   margin-bottom: 20px;
}
h2 {
   font-size: 22px;
   line-height: 1.3;
}
h3 {
   font-size: 18px;
   line-height: 1.5;
}
h4 {
   line-height: 1.5;
}

.main-content-block h1 {
   font-weight: bold;
   line-height: 1.3;
   color: #24292e;
   margin-bottom: 25px;
}
.main-content-block h2,
.main-content-block h3,
.main-content-block h4 {
   font-weight: bold;
}

hr {
   margin: 30px auto;
   border: 1px solid #ccc;
   background: #ccc;
}

img {
   border: 0;
   max-width: 100%
}
img.traur {
   border: 5px solid #24292e;
}
img.bordered {
   border: 1px solid #ddd;
}
img.photo {
   vertical-align: middle;
   margin: 15px;
}

ul, 
ol { margin-top: 0.4em; }
ul li, 
ol li { margin: .625em 0; }

.left_img {
   display: block;
   float: left;
   margin: 0 20px 20px 0;
}
.right_img {
   display: block;
   float: right;
   margin: 0 0 20px 20px;
}

ol li { margin-bottom: 0.4em; }

#marka { display: none; }

.nobr { white-space: nowrap; }

em,
i,
.kursiv {
   font-family: times new roman;
   font-size: 20px;
   font-style: italic;
}
.times {
   font-family: times new roman;
   font-size: 20px;
}
.low { text-transform: lowercase; }
.nowrap { white-space: nowrap; }

.clear { clear: both; }
.clearfix:after {
   content: '';
   display: table;
   clear: both;
}

q {
   font-style: italic;
   font-family: times new roman;
   font-size: 12pt;
   quotes: "\00ab" "\00bb";
}

#printlink {
   text-align: right;
   margin-bottom: 10px;
}
#printlink a {
   display: inline-block;
   width: 15px;
   height: 15px;
   background-image: url("/images/main-content/printer.svg"); 
   background-repeat: no-repeat;
}

.asp-bigger-font {
   margin-top: 40px;
   text-align: left;
   font-size: 16px;
}

.bad-browser { display: none; }

.mobile-show { display: none; }

#promo {z-index: 10000000;}

.top_margin_0 {margin-top: 0px !important;}
.top_margin_5 {margin-top: 5px !important;}
.top_margin_10 {margin-top: 10px !important;}
.top_margin_15 {margin-top: 15px !important;}
.top_margin_20 {margin-top: 20px !important;}
.top_margin_25 {margin-top: 25px !important;}
.top_margin_30 {margin-top: 30px !important;}
.top_margin_35 {margin-top: 35px !important;}
.top_margin_40 {margin-top: 40px !important;}
.top_margin_45 {margin-top: 45px !important;}
.top_margin_50 {margin-top: 50px !important;}

.bot_margin_0 {margin-bottom: 0px !important;}
.bot_margin_5 {margin-bottom: 5px !important;}
.bot_margin_10 {margin-bottom: 10px !important;}
.bot_margin_15 {margin-bottom: 15px !important;}
.bot_margin_20 {margin-bottom: 20px !important;}
.bot_margin_25 {margin-bottom: 25px !important;}
.bot_margin_30 {margin-bottom: 30px !important;}
.bot_margin_35 {margin-bottom: 35px !important;}
.bot_margin_40 {margin-bottom: 40px !important;}
.bot_margin_45 {margin-bottom: 45px !important;}
.bot_margin_50 {margin-bottom: 50px !important;}

.center  {text-align: center;}
.left {text-align: left;}
.right   {text-align: right;}

.answer {
   overflow: hidden;
   transition: max-height .3s ease;
}

/*------------------------- header-top ----------------------------*/

.header-top {
   height: 38px;
   line-height: 1;
   background-color: #24292e;
}
.header-top a {
   font-size: 15px;
   line-height: 15px;
   color: #ffffff;
   text-decoration: none;
}
.header-top a:hover,
.header-top a:active {
   color: #ffffff;
   opacity: 0.8;
   text-decoration: none;
}
.header-top a:visited {
   color: #ffffff;
   opacity: 1;
   text-decoration: none;
}
.header-top--rasp {
   position: absolute;
   top: 11px;
   left: 20px;
   padding-left: 20px;
}
.header-top--rasp:before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 15px;
   height: 15px;
   background-image: url("/images/header-top/calendar.svg");
   background-repeat: no-repeat;
}
.header-top--right {
   position: absolute;
   top: 11px;
   right: 20px;
}
#blind_switcher,
.header-top--search,
.header-top--en,
.header-top--key {
   display: inline-block;
   margin-left: 15px;
   vertical-align: middle;
   color: #fff;
}
#blind_switcher a {
   width: 15px;
   height: 15px;
   background-image: url("/images/header-top/eye.svg"); 
   background-repeat: no-repeat;
}

#default { display: none; }
#blind { display: block; }

.header-top--search {
   width: 15px;
   height: 15px;
   background-image: url("/images/header-top/search.svg"); 
   background-repeat: no-repeat;
}
.header-top--key {
   width: 20px;
   height: 15px;
   margin-top: 7px;
   background-image: url("/images/header-top/key.svg"); 
   background-repeat: no-repeat;
}

/*--------------------- main-header -----------------------*/

.main-header {
   background-color: #00637f;
   background-image: url('/images/topimg/lowpoly.png');
   background-position: center top;
   background-repeat: repeat-x;
   background-size: cover;
   font-size: 0;
}
.main-header .page-wrapper {
   /* flex-direction: column; */
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}
.toplogo {
   width: 186px;
   padding: 20px;
}
.toplogo a {
   display: block;
   position: relative;
}
.toplogo_wrapper {
   position: relative;
   margin: 0 auto;
   width: 110px;
   height: 110px;
   border-radius: 50%;
   background-color: rgba(255, 255, 255, 1);
}
.toplogo a[href] > .toplogo_wrapper:hover {
   background-color: rgba(255, 255, 255, 0.9);

   -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.toplogo_wrapper img {
   position: absolute;
   top: 50%;
   left: 50%;

   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
}

.toptitle,
a.toptitle {
   display: block;
   margin: auto 0; /* выравнивание по вертикали внутри flexbox */
   padding: 15px 35px;
   line-height: 1.2;
   font-family: Tahoma, sans-serif;
   font-size: 30px;
   font-weight: normal;
   text-align: left;
   color: #fff;
   text-decoration: none;
   /*text-shadow: -1px 1px 1px rgba(0, 0, 0, 0.7);*/
}
a.toptitle:hover,
a.toptitle:active,
a.toptitle:visited,
a.toptitle:focus {
   text-decoration: none;
   opacity: 0.9;
   /*text-shadow: -1px 1px 2px rgba(0, 0, 0, 0.8);*/
}

.toptitle a {
   color: #fff;
   text-decoration: none;
}

.toptitle a[href]:hover,
.toptitle a[href]:active,
.toptitle a[href]:visited,
.toptitle a[href]:focus {
   text-decoration: none;
   opacity: 0.9;
}

/* --------------------------- main-menu-block ----------------------------------------- */

.main-menu-block {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   font-size: 16px;
   line-height: 1.2;
}
.main-menu-block .mobile-menu--wrapper a {
   display: block;
   position: relative;
   padding: 10px 10px 10px 0;
   color: #24292e;
   text-decoration: none;
}
.main-menu-block .mobile-menu--wrapper a:hover {
   text-decoration: none;
   background: -webkit-linear-gradient(to left, #d8e7dd 0%, #ffffff 100%);
   background:      -o-linear-gradient(to left, #d8e7dd 0%, #ffffff 100%);
   background:    -moz-linear-gradient(to left, #d8e7dd 0%, #ffffff 100%);
   background:         linear-gradient(to left, #d8e7dd 0%, #ffffff 100%);
}
.main-menu-block .mobile-menu--wrapper a:after {
   content: "";
   position: absolute;
   width: 100%;
   height: 2px;
   bottom: 0;
   right: 0;

   background: -webkit-linear-gradient(to left, #d8e7dd 0%, #ffffff 100%);
   background:      -o-linear-gradient(to left, #d8e7dd 0%, #ffffff 100%);
   background:    -moz-linear-gradient(to left, #d8e7dd 0%, #ffffff 100%);
   background:         linear-gradient(to left, #d8e7dd 0%, #ffffff 100%);	
}

.mobile-menu--btn {
   display: none;
   position: relative;
   padding: 20px;
   border-top: 1px solid #fff;
   border-bottom: 1px solid #fff;
   font-weight: bold;
   color: white;
   cursor: pointer;
   line-height: 1;

   /*если элемент — button, то добавить*/
   /*
   border: none;
   background-color: transparent;
   text-align: left;
   -webkit-appearance: none; -moz-appearance: none; appearance: none;
   */
}
.mobile-menu--btn:hover,
.mobile-menu--btn.opened {
   background-color: rgba(204, 204, 204, 0.3);
}
.mobile-menu--btn:after {
   content: "";
   position: absolute;
   top: 20px;
   right: 20px;
   width: 24px;
   height: 17px;
   background-image: url("/images/main-content/mobile-menu.svg");
}
.mobile-menu--btn.opened:after { background-image: url("/images/main-content/close-mobile-menu.svg"); }

/*--------------------- rksd_2019 -----------------------*/

.rksd_2019 {
   margin-top: 10px;
}
.rksd_2019 a {
   display: block;
   position: relative;
   padding: 0;
}
.rksd_2019 a:hover {
   text-decoration: none;
   background: none;
}
.rksd_2019 a:after {
   display: none;
}

/*--------------------- anniversary100 -----------------------*/

.anniversary100 {
   display: block;
}
.anniversary100:hover {
   text-decoration: none;
   background: none;
}

/*--------------------- page-footer -----------------------*/

.page-footer {
   background: #464f59;
   color: #ffffff;
}
.page-footer a {
   color: #dfdfdf;
   text-decoration: none;
}
.page-footer a:hover {
   color: #ffffff;
}
.page-footer h3 {
   margin: 20px 0;
   text-align: left;
   font-size: 18px;
   font-weight: bold;
   color: #fff;
}
.page-footer_columns {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-direction: row;
   flex-direction: row;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
}
.page-footer_item {
   min-width: 240px;
   padding: 0 20px 10px 0;
   line-height: 1.2;
}
.page-footer_item:last-child {
   padding-right: 0;
}
.page-footer_item__main { 
   width: 320px;
}
.page-footer_item__inner {
   -webkit-box-flex: 1;
   -ms-flex: 1 0 auto;
   flex: 1 0 auto;	
   width: 30%;
}
.page-footer_bottom {
   padding: 20px 0;
}
.page-footer .social {
   margin-top: 20px;
}

/*---------------------------- mainpage-right-block ----------------------------*/

.mainpage-right-block {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
}

.mainpage-right-block .menu-block {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;	
   padding-left: 20px;
   margin-top: 25px;
   margin-bottom: 30px;
   font-size: 16px;
   line-height: 1.2;
}

.mainpage-right-block h3 {
   font-size: 22px;
   text-align: left;
   margin: 0 0 10px 0;
}

.mainpage-right-block .menu-block p {
   margin: 0;
   padding-top: 10px;
}
.mainpage-right-block .menu-block a {
   text-decoration: none;
   color: #24292e;
}
.mainpage-right-block .menu-block a:hover {
   text-decoration: none;
   color: #1c7136;
}

.mainpage-right-block .menu-block .main-career { position: relative; }
.mainpage-right-block .menu-block .vacancy {
   position: absolute;
   display: block;
   left: 140px;
   top: 11px;
   padding: 0 6px 0 4px;
   width: 55px;
   height: 20px;
   line-height: 20px;
   font-size: 11px;
   font-weight: bold;
   text-align: center;
   background-color: #66558d;
   color: #fff;
   text-decoration: none;
   border-radius: 0 2px 2px 0;
}
.mainpage-right-block .menu-block .vacancy:before {
   content: ''; 
   position: absolute;
   left: -20px;
   top: 0;
   height: 0;
   width: 0;
   border: 10px solid transparent;
   border-right: 11px solid #66558d;
}
.mainpage-right-block .menu-block .vacancy:hover {
   background-color: #1c7136;
   text-decoration: none;
   color: #fff;
}
.mainpage-right-block .menu-block .vacancy:hover:before {
   border-right: 11px solid #1c7136;
}

.mainpage-right-block .menu-block-1 { border-left: 4px solid #00637f; }
.mainpage-right-block .menu-block-1 h3 { color: #00637f; }
.mainpage-right-block .menu-block-1 a { color: #00637f; }
.mainpage-right-block .menu-block-1 a:hover { color: #003b4c; }

.mainpage-right-block .menu-block-2 { border-left: 4px solid #1c7136; }
.mainpage-right-block .menu-block-2 h3 { color: #1c7136; }

.mainpage-right-block .menu-block-3 { border-left: 4px solid #66558d; }
.mainpage-right-block .menu-block-3 h3 { color: #66558d; }

/*---------------------------- innerpage-right-block ----------------------------*/

.innerpage-right-block {
   line-height: 1.2;
}
.innerpage-right-block h3 {
   font-size: 18px;
   margin: 30px 0 5px 20px;
   color: #24292e;
}
.innerpage-right-block .right-menu {
   margin: 30px 0 20px;
   padding: 0 0 0 15px;
   border-left: 4px solid #1c7136;
}
.innerpage-right-block .right-menu:first-child { margin: 50px 0 20px; }
.innerpage-right-block .right-menu a { display: block; }

.innerpage-right-block .right-menu .question { margin-top: 1em; }
.innerpage-right-block .right-menu .question b { position: relative; }
.innerpage-right-block .right-menu .question b::after {
   content: '';
   position: absolute;
   right: -15px;
   top: 5px;
   display: block;
   height: 5px;
   width: 5px;
   border-left: 2px solid #1c7136;
   border-bottom: 2px solid #1c7136;
   -webkit-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
   transform: rotate(-45deg);
}
.innerpage-right-block .right-menu .answer { margin: 0 0 0 20px; }

.innerpage-right-block .right-menu_caf-prep h3 {
   font-size: 18px;
   margin: 35px 0 10px 20px;
   color: #24292e;
}
.innerpage-right-block .right-menu_caf-prep .right-menu {
   margin-top: 5px;
}

/*---------------------------- rasp-right-block ----------------------------*/

.rasp-right-block .right-menu {
   margin: 50px 0 20px;
   padding: 0 0 0 15px;
   border-left: 4px solid #1c7136;
}

/* ---------------------------- mobile-right-menu--btn ---------------------------- */

.mobile-right-menu--btn {
   display: none;
   position: relative;
   padding: 20px 65px 20px 20px;
   border-bottom: 1px solid #fff;
   font-weight: bold;
   background-color: #1c7136;
   color: white;
   cursor: pointer;
}
.mobile-right-menu--btn:hover,
.mobile-right-menu--btn.opened {
   background: #00621e;
}
.mobile-right-menu--btn:after {
   content: "";
   position: absolute;
   top: 20px;
   right: 20px;
   width: 24px;
   height: 17px;
   background-image: url("/images/main-content/mobile-menu.svg");
}
.mobile-right-menu--btn.opened:after { background-image: url("/images/main-content/close-mobile-menu.svg");}

/*---------------------------- main-page-news-block ----------------------------*/

.main-page-news-block {
   margin: 0;
   margin-bottom: 20px;
}
.main-page-news-block h2 {
   margin: 0;
   text-align: left;
   padding: 5px 0;
   font-size: 22px;
   font-weight: normal;
   border-bottom: 2px solid #1c7136;
}
.main-page-news-block h2 a { font-size: 16px; }
.main-page-news-block ul {
   list-style: none;
   font-size: 0;
   padding: 0;
   margin: 0;
}
.main-page-news-block li {
   padding: 0;
   margin: 0;
   border-top: 1px solid #ccc;
   text-align: left;
}
.main-page-news-block ol li { border-top: none; }
.main-page-news-block li:first-child { border-top: none; }
.main-page-news-block ul a,
.main-page-news-block ul .no_link {
   display: block;
   padding: 20px;
   text-decoration: none;
   color: #24292e;
   font-size: 16px;
   line-height: 1.5;
}
.main-page-news-block ul a:hover {
   text-decoration: none;
   color: #24292e;
   background: #f5f5f5;
}
.main-page-news-block ul .no_link a {
   display: inline;
   padding: 0;
   text-decoration: none;
   color: #1c7136;
   font-size: 16px;
}
.main-page-news-block ul .no_link a:hover {
   text-decoration: underline;
   color: #1c7136;
   background: #ffffff;
}

/*---------------------------- more-news ----------------------------*/

.more-news-btn {
   display: block;
   margin: 0 0 30px;
   padding: 10px;
   font-size: 16px;
   background-color: #fff;
   color: #24292e;
   text-align: center;
   border-radius: 2px;
   border: 1px solid #ccc;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
}
.more-news-btn:hover {
   cursor: pointer;
   background-color: #d8e7dd;
   color: #24292e;
   text-decoration: none;
   border-color: #1c7136;
}
.more-news-btn span { position: relative; }
.more-news-btn span::after {
   content: '';
   position: absolute;
   right: -15px;
   top: 6px;
   display: block;
   height: 5px;
   width: 5px;
   border-left: 2px solid #24292e;
   border-bottom: 2px solid #24292e;
   -webkit-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
   transform: rotate(-45deg);
}
.more-news-btn:hover span::after { border-color: #24292e; }
.more-news li:first-child { border-top: 1px solid #ccc; }

/*---------------------------- photo-news ----------------------------*/

.photo-news-wrapper {
   overflow: hidden;
   min-width: 600px;
   max-width: 750px;
}
.main-page-news-block .photo-news {
   width: 350px;
   height: 300px;
   float: right;
   margin-bottom: 0;
}
.main-page-news-block .photo-news li {
   border-top: none;
   border-bottom: 1px solid #ccc;
   border-right: 1px solid #ccc;
}
.main-page-news-block .photo-news a {
   text-align: left;
   display: table-cell;
   vertical-align: middle;
   width: 320px;
   height: 99px;
   padding: 0 20px;
   font-size: 16px;
   line-height: 1.4;
   text-decoration: none;
   color: #24292e;
   position: relative;
}
.main-page-news-block .photo-news a:hover {
   text-decoration: none;
   background: #f0f0f0;
}
.main-page-news-block .photo-news a:before {
   content: ''; 
   position: absolute;
   left: -40px;
   top: 30px;
   border: 20px solid transparent;
   border-right: 20px solid #f0f0f0;
   display: none;
   z-index: 10000;
}
.main-page-news-block .photo-news .photo-news_date {
   display: block;
   margin-bottom: 5px;
   font-weight: bold;
   color: #1c7136;
}
.main-page-news-block .photo-news img {
   display: none;
   position: absolute;
   left: -400px;
   max-width: 400px;
   height: 300px;
   background-color: #f0f0f0;
}
.main-page-news-block .photo-news .small_text {
   font-size: 14px;
   line-height: 1.3;
}

.main-page-news-block .photo-news .item-1 img { top: 0; }
.main-page-news-block .photo-news .item-2 img { top: -100px; }
.main-page-news-block .photo-news .item-3 img { top: -200px; }

.main-page-news-block .photo-news .active img,
.main-page-news-block .photo-news .active a:before { display: block; }
.main-page-news-block .photo-news .active a { background: #f0f0f0; }

.main-page-news-block .no-photo-news { border-bottom: 1px solid #ccc; }

/*---------------------------- news-archive ----------------------------*/

.news-archive li, 
.news-archive h2 {
   clear: both;
}
.news-archive a,
.news-archive .no_link {
   overflow: hidden;
}
.news-archive img {
   float: left;
   margin: 0 20px 15px 0;
   width: 150px;
   border-radius: 2px;
}
.news-archive img.traur {
   width: 140px;
   border: 5px solid #24292e;
}
.news-archive img.bordered {
   width: 148px;
   border: 1px solid #ddd;
}
.news-archive .news-archive_date {
   display: block;
   margin-bottom: 10px;
   font-size: 16px;
   font-weight: bold;
   color: #1c7136;
}
.news-archive div,
.news-archive p {
   margin: 0;
   overflow: hidden;
}
.news-archive p+p { margin: 10px 0; }

.news-archive_main img { width: 100px; }
.news-archive_main img.traur {
   width: 90px;
   border: 5px solid #24292e;
}
.news-archive_main img.bordered {
   width: 98px;
}

.news-archive_main div,
.news-archive_main p,
.news-archive_kf div,
.news-archive_lt div {
   overflow: hidden;
}

.news-archive-nav {
   padding-bottom: 20px; 
   text-align: left; 
   font-size: 20px;
}
.news-archive-nav span {
   color: #ccc;
}
.news-archive-nav a {
   display: inline-block;
   margin-bottom: 5px;
   color: #1c7136;
}
.news-archive-nav .active_link {
   font-weight: bold;
   color: #24292e;
   cursor: default;
}
.news-archive-nav .active_link:hover {
   text-decoration: none;
}

.scroll-to-top,
.scroll-back {
   display: none;
}

.scroll-to-top,
.scroll-back {
   position: fixed;
   top: 0;
   left: 0;
   width: 80px;
   height: 100%;
   z-index: 100;
   background: #ccc;
   background: rgba(36, 41, 46, 0.075);
}
.scroll-to-top:hover,
.scroll-back:hover {
   background: rgba(36, 41, 46, 0.1);
}
.scroll-to-top:before,
.scroll-back:before {
   content: "";
   display: block;
   position: absolute;
   left: 33px;
   top: 50%;
   width: 10px;
   height: 10px;
   border-right: 2px solid #24292e;
   border-top: 2px solid #24292e;
}
.scroll-to-top:before {
   -webkit-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
   transform: rotate(-45deg);
}
.scroll-back:before {
   -webkit-transform: rotate(135deg);
   -ms-transform: rotate(135deg);
   transform: rotate(135deg);
}

.scroll-back.active,
.scroll-to-top.active {
   display: block;
   animation: showBlock 0.2s linear forwards;
}

@keyframes showBlock {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*---------------------------- past-events ----------------------------*/

.past-events {
   display: block;
   margin: 0;
   padding: 10px 20px;
   border: 1px solid #ccc;
   border-radius: 2px;
   font-size: 16px;
   text-align: center;
   text-decoration: none;
   color: #24292e;
}

.past-events:hover {
   text-decoration: none;
   background-color: #d8e7dd;
   color: #24292e;
   border-color: #1c7136;
}

/* accordion */

.accordion {
   border-bottom: 1px solid #ccc;
}
.accordion_header {
   position: relative;
   padding: 25px 80px 25px 0;
   font-size: 18px;
   line-height: 1.5;
   border-top: 1px solid #ccc;
   cursor: pointer;
}
.accordion_header::after {
   content: '';
   display: block;
   position: absolute;
   top: 50%;
   right: 0;
   width: 40px;
   height: 40px;
   transform: translateY(-50%);
   border-radius: 100%;
   background-image: url('/images/plus.svg');
   background-position: center center;
   background-repeat: no-repeat;
   -webkit-background-size: 50%;
   background-size: 50%;
   transition: .2s;
}
.accordion_header:hover::after {
   background-color: #d8e7dd;
}

.accordion_section.active .accordion_header::after {
   transform: translateY(-50%) rotate(-45deg);
}
.accordion_content--hidden {
   display: none;
}

/*------------------------ fac-news-block_old --------------------------------*/

.fac-news-block_old {
   margin: 0;
}
.fac-news-block_old h2 {
   text-align: left;
   padding: 5px 0;
   font-size: 20px;
   margin: 0;
   border-bottom: 2px solid #1c7136;
}
.fac-news-block_old h2 a {
   font-size: 16px;
}
.fac-news-block_old ul {
   list-style: none;
   font-size: 0;
   padding: 0;
   margin: 0;
   margin-bottom: 20px;
   border-bottom: 1px solid #ccc;
}
.fac-news-block_old li {
   padding: 0;
   margin: 0;
   vertical-align: top;
   text-align: left;
   width: 33.3333333%;
   display: inline-block;
}
.fac-news-block_old ul a,
.fac-news-block_old ul .no_link {
   display: block;
   padding: 20px;
   text-decoration: none;
   color: #24292e;
   font-size: 16px;
   min-height: 250px;
}
.fac-news-block_old ul a:hover {
   text-decoration: none;
   color: #24292e;
   background: #d8e7dd;
}
.fac-news-block_old ul .no_link a {
   display: inline;
   padding: 0;
   text-decoration: none;
   color: #1c7136;
   font-size: 12px;
}
.fac-news-block_old ul .no_link a:hover {
   text-decoration: underline;
   color: #1c7136;
   background: #ffffff;
}
.fac-news-block_old img {
   display: block;
   margin-bottom: 10px;
   border: 1px solid #ccc;
   width: 100%;
}
.fac-news-block_old span {
   margin: 0;
   padding: 0;
   font-weight: bold;
   display: block;
}

.fac-news-block_lt ul a,
.fac-news-block_lt ul .no_link { min-height: 260px; }

.fac-news-block_fla ul a,
.fac-news-block_fla ul .no_link { min-height: 248px; }

/*------------------------ fac-entrance --------------------------------*/

.fac-entrance {
   list-style: none;
   font-size: 0;
   padding: 0;
   margin: 0 auto;
   margin-bottom: 20px;
   border-top: 1px solid #ccc;
   border-bottom: 1px solid #ccc;
}
.fac-entrance li {
   padding: 0;
   margin: 0;
   vertical-align: top;
   text-align: center;
   min-width: 33.3333333%;
   display: inline-block;
}
.fac-entrance a {
   display: block;
   padding: 10px;
   text-decoration: none;
   color: #00637f;
   font-size: 18px;
   height: 30px;
   line-height: 30px;
}
.fac-entrance a div {
   line-height: 16px;
}
.fac-entrance a:hover {
   text-decoration: none;
   color: #ffffff;
   background: #00637f;
}

.fac-entrance__3 a { font-size: 20px; }

/*------------------------ fac-spec --------------------------------*/

.fac-spec {
   list-style: none;
   font-size: 0;
   padding: 0;
   margin: 0 auto 30px;
}
.fac-spec li {
   padding: 0;
   margin: 0;
   vertical-align: top;
   text-align: center;
   min-width: 33.3333333%;
   display: inline-block;
}
.fac-spec__kf li { min-width: 25%; }
.fac-spec a {
   display: block;
   padding: 5px 10px;
   text-decoration: none;
   color: #1c7136;
   font-size: 18px;
   height: 30px;
   line-height: 30px;
}
.fac-spec a div {
   line-height: 16px;
}
.fac-spec a:hover {
   text-decoration: none;
   background: #d8e7dd;
}
.fac-spec .active_link,
.fac-spec .active_link:hover {
   text-decoration: none;
   color: #ffffff;
   background: #1c7136;
   cursor: default;
}

.fac-spec__caf { width: 90%; }
.fac-spec__caf li { width: 50%; }

/*------------------------ caf-eduPrograms --------------------------------*/

.caf-eduPrograms {
   list-style: none;
   font-size: 0;
   padding: 0;
   margin: 30px auto;
}
.caf-eduPrograms li {
   padding: 0;
   margin: 0;
   vertical-align: top;
   text-align: center;
   min-width: 33.3333333%;
   display: inline-block;
}
.caf-eduPrograms__1 li { min-width: 100%; }
.caf-eduPrograms__2 li { min-width: 50%; }
.caf-eduPrograms__4 li { min-width: 25%; }

.caf-eduPrograms a {
   display: block;
   padding: 5px 10px;
   text-decoration: none;
   color: #1c7136;
   font-size: 18px;
   height: 30px;
   line-height: 30px;
}
.caf-eduPrograms a:hover {
   text-decoration: none;
   background: #d8e7dd;
}
.caf-eduPrograms .active_link,
.caf-eduPrograms .active_link:hover {
   text-decoration: none;
   color: #ffffff;
   background: #1c7136;
   cursor: default;
}

/*------------------------ fac-photo --------------------------------*/

.fac-photo {
   display: block;
   padding: 0;
   text-align: center;
   text-decoration: none;
   width: 200px;
   background: #f0f0f0;
   border-bottom: 1px solid #ccc;
}
.fac-photo:hover {
   text-decoration: none;
   color: #24292e;
   background: #d8e7dd;
   border-bottom: 1px solid #1c7136;
}
.fac-photo-left {
   float: left;
   margin: 5px 20px 10px 0;
}
.fac-photo-right {
   float: right;
   margin: 5px 0 10px 20px;
}
.fac-photo img {
   display: block;
   margin: 0 auto;
}
.fac-photo p {
   margin: 0;
   padding: 10px;
}

/*------------------------ fac-info --------------------------------*/

.fac-info {
   margin-top: 20px;
   padding: 5px 20px;
   background: #d8e7dd;
   text-align: left;
}
.fac-info table { border-collapse: collapse; }
.fac-info td {
   padding: 5px;
   vertical-align: top;
}

/*------------------------ fac-partners --------------------------------*/

.fac-partners ul {
   list-style: none;
   font-size: 0;
   padding: 0;
   margin: 0;
   margin-bottom: 20px;
}
.fac-partners li {
   padding: 0;
   margin: 0;
   border-top: 1px solid #ccc;
   text-align: left;
}
.fac-partners ol li { border-top: none; }
.fac-partners li:first-child { border-top: none; }
.fac-partners ul a,
.fac-partners ul .no_link {
   display: block;
   padding: 20px;
   overflow: hidden;
   text-decoration: none;
   color: #24292e;
   font-size: 16px;
}
.fac-partners ul a:hover {
   text-decoration: none;
   color: #24292e;
   background: #f5f5f5;
}
.fac-partners ul .no_link a {
   display: inline;
   padding: 0;
   text-decoration: none;
   color: #1c7136;
   font-size: 16px;
}
.fac-partners ul .no_link a:hover {
   text-decoration: underline;
   color: #1c7136;
   background: #ffffff;
}

.fac-partners img {
   float: left;
   margin: 0 20px 10px 0;
   width: 150px;
}

.fac-partners p {
   margin: 0;
   overflow: hidden;
}
.fac-partners p+p { margin: 10px 0; }

/*------------------------ fla-vyp --------------------------------*/

.fla-vyp .fla-vyp-item {
   margin: 20px 0;
   border: 1px solid #ccc;
   border-radius: 5px;
   overflow: hidden;
}

.fla-vyp .question {
   display: block;
   position: relative;
   margin: 0;
   padding-right: 35px;
   font-size: 16px;
   line-height: 1.5;
   overflow: hidden;
   text-align: left;
   text-decoration: none;
   color: #24292e;
}
.fla-vyp .question:hover {
   text-decoration: none;
   background: #d8e7dd;
}
.fla-vyp .question:after {
   content: "";
   display: block;
   position: absolute;
   bottom: 5px;
   right: 15px;
   width: 0;
   height: 0;
   border: 8px solid transparent;
   border-top: 8px solid #ccc; 
}
.fla-vyp .question:hover:after {
   border-top: 8px solid #1c7136;
}
.fla-vyp img {
   width: 200px;
   float: left;
   padding-right: 20px;
}
.fla-vyp p {
   padding-left: 20px;
   margin: 10px 0;
}
.fla-vyp .answer {
   clear: both;
   font-size: 16px;
   line-height: 1.5;
}

.fla-vyp__answer-container {
   padding: 20px;
}

/*------------------------ caf_top --------------------------------*/

.caf_top,
.caf_top h1,
.caf_top h2,
.caf_top h3,
.caf_top h4 {
   text-align: center;
}

/*------------------------ caf_topmenu --------------------------------*/

.caf_topmenu_line {
   color: #ccc; /*для IE */
   background-color: #ccc; /*для Firefox, Opera, Safari*/
   border: 0px none;
   height: 1px; /* высота 1px IE, Firefox, Opera, Safari */
   clear: both; /* для очистки, если тег идет после float елемента */
   margin: 25px 0 25px 0;
}

/* ---------------------------------------------------------------------------------------------------------- */

.gal {
   margin: 30px -15px;
   text-align: left;
}
.gal a {
   display: inline-block;
   margin: 15px;
}
.gal a:hover {
   -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.4);
   box-shadow: 0 0 5px rgba(0,0,0,0.4);
}
.gal img {
   vertical-align: middle;
}
.gal>img {
   margin: 15px;
}

.gal_pod {
   text-align: left;
   margin: 30px 0;
}
.gal_pod div {
   display: inline-block;
   width: 200px;
   vertical-align: top;
   margin: 10px 10px 30px 10px;
}
.gal_pod a {
   display: block;
   margin-bottom: 5px;
}
.gal_pod a:hover img {
   -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.4);
   box-shadow: 0 0 5px rgba(0,0,0,0.4);
}
.gal_pod .inline { display: inline; }
.gal_pod_300 div { width: 300px; }


.gal .no-shade:hover,
.gal_pod .no-shade:hover img {
   -webkit-box-shadow: none;
   box-shadow: none;
}

/* ---------------------------------------------------------------------------------------------------------- */

li.podr {
   list-style-type: none;
   margin-bottom: 7px;
   margin-top: 5px;
}

div.faklist {
   font-size: 11px;
   display: none;
}


/*--------------------------------------------------------*/

.btn,
.main-page-news-block ul .no_link a.btn {
   position: relative;
   display: inline-block;
   margin: 0;
   padding: 10px 20px;
   border: 1px solid #00637f;
   border-radius: 2px;
   font-size: 18px;
   line-height: 1.5;
   text-align: left;
   color: #00637f;
   text-decoration: none;
   background-color: transparent;
   overflow: hidden;
   z-index: 10;
}

.btn::after,
.main-page-news-block ul .no_link a.btn::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 0%;
    height: 100%;
    background: #00637f;
    z-index: -10;
    transition: all 0ms ease;
}

.btn:hover,
.btn:focus,
.main-page-news-block ul .no_link a.btn:hover,
.main-page-news-block ul .no_link a.btn:focus {
   color: white;
   text-decoration: none;
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease;
}

.btn:hover::after,
.btn:focus::after,
.main-page-news-block ul .no_link a.btn:hover::after,
.main-page-news-block ul .no_link a.btn:focus::after {
    left: 0;
    width: 100%;
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
   transition: all .3s ease;
}

/*--------------------------------------------------------*/

.none {  }

/*--------------------------------------------------------*/

li.fak {
   margin-right: 1px;
   list-style-type: none;
   padding-top: 2px;
   padding-bottom: 3px;
   margin-left: 15px;
   border-top: 1px solid #fff;
   border-bottom: 1px solid #fff;
   padding-right: 20px;
   background: none;
}

/*--------------------------------------------------------*/

a.black {
   text-decoration: none;
   color: #24292e;
}
a.black:hover {
   text-decoration: underline;
   color: #1c7136;
}

.mb { color: #fff; }

/*--------------------------------------------------------*/

ul.papka {
   border-left: 4px solid #1c7136;
   padding-left: 15px;
   display: table;
   margin: 0;
}

form { margin: 0; }

#tooltip {
   color: #1c7136;
   background: #d8e7dd;
   border: 1px solid #606060;
   font: 10px Verdana, Helvetica, sans-serif;
   margin-left: 5px;
   padding: 5px;
   position: absolute;
   visibility: hidden;
   -moz-border-radius: 5px;
}

.table_grafik {
   border-collapse: collapse;
   border: 1px solid #24292e;
   border-spacing: 25pt;
}

.table_grafik td { border: 1px solid #24292e; }

.gradient {
   border-radius: 15px 0 15px 0;
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d8e7dd), color-stop(100%,#1c7136)); /* Chrome 1-9, Safari 4-5 */
   background: -webkit-linear-gradient(top, #d8e7dd, #1c7136); /* Chrome 10+, Safari 5.1+ */
   background: -o-linear-gradient(top, #d8e7dd, #1c7136); /* Opera 11.10+ */ /* IE10 */
   background: -webkit-gradient(linear, left top, left bottom, from(#d8e7dd), to(#1c7136));
   background: linear-gradient(top, #d8e7dd, #1c7136); /* CSS3 */ 

   box-shadow: inset 0 0 5px #1c7136;
   -moz-box-shadow: inset 0 0 5px #1c7136;
   -webkit-box-shadow: inset 0 0 5px #1c7136;
}

.external {
   color: #24292e;
   background-color: #1c7136;
   display: inline-block;
   height: 50px;
   cursor: pointer;
   line-height: 1.5;
   border-radius: 0 15px 0 15px;
   margin-top: 10px;
}

/*--------------------------------------------------------*/

ul.tire {
   list-style: none;
   margin-left: 15px;
   padding: 0;
}
ul.tire > li {
   position: relative;
   padding-left: 25px;
}
ul.tire > li::before {
   content: "\2014";
   position: absolute;
   top: 0;
   left: 0;
}

/*--------------------------------------------------------*/

a.news {
   color: #1c7136;
   border-bottom: 1px solid red;
}
a.news:hover {
   text-decoration: none;
   border-bottom: 1px solid white;
}

ul.news { list-style: none; }
ul.news li	{
   background: url("/images/li.gif") no-repeat scroll 0 8px transparent;
   margin-left: 0px;
   margin-bottom: 20px;
   padding-left: 25px;
}
ul li.news	{
   background: url("/images/li.gif") no-repeat scroll 0 8px transparent;
   margin-left: 0px;
   margin-bottom: 20px;
   padding-left: 25px;
}
ul li.news_times {
   background: url("/images/li.gif") no-repeat scroll 0 10px transparent;
   margin-left: 0px;
   padding-left: 25px;
}

/*--------------------------------------------------------*/

.caf {
   list-style: none;
   text-align: left;
   margin: 0;
   padding: 0;
   border-top: 1px solid #ccc;
}
.caf li {
   padding: 0;
   border-bottom: 1px solid #ccc;
   margin: 0;
}
.caf a {
   display: block;
   position: relative;
   padding: 20px;
   font-size: 16px;
}
.caf a:hover {
   text-decoration: none;
   background-color: #f5f5f5;
}
.caf a.black,
.caf a.black:hover {
   color: #24292e;
   background-color: #ffffff;
}
.caf b {
   display: inline-block;
   position: absolute;
   top: 20px;
   left: 20px;
   color: #24292e;
}
.caf__kf a { padding: 20px 20px 20px 65px; }
.caf__lt a { padding: 20px 20px 20px 80px; }

/*
ul.caf_lt {
   list-style: none;
   text-align: left;
   margin: 0;
   padding: 0 20px 15px;
   border-bottom: 1px solid #ccc;
}
.caf_lt li {
   position: relative;
   margin-left: 0;
   margin-bottom: 0.8em;
   padding-left: 60px;
   font-size: 16px;
}
.caf_lt b {
   display: inline-block;
   position: absolute;
   top: 0;
   left: 0;
   color: #24292e;
}
*/

.caf_section {
   list-style: none;
   margin-left: 60px;
   padding: 0;
}
.caf_section li {
   position: relative;
   padding: 0 0 10px 20px;
   margin: 0;
   border-left: 2px solid #888;
}
.caf_section li:after {
   content: "";
   position: absolute;
   top: 11px;
   left: 0;
   width: 15px;
   height: 2px;
   background: #888;
}
.caf_section li:last-child { border-left: 2px solid transparent; }
.caf_section li:last-child:before {
   content: "";
   position: absolute;
   top: 0;
   left: -2px;
   width: 2px;
   height: 100%;
   background: -webkit-linear-gradient(to bottom, #888 0%, #888 13px, #ffffff 13px, #ffffff 100%);
   background:      -o-linear-gradient(to bottom, #888 0%, #888 13px, #ffffff 13px, #ffffff 100%);
   background: -webkit-linear-gradient(top, #888 0%, #888 13px, #ffffff 13px, #ffffff 100%);
   background:      -o-linear-gradient(top, #888 0%, #888 13px, #ffffff 13px, #ffffff 100%);
   background:         linear-gradient(to bottom, #888 0%, #888 13px, #ffffff 13px, #ffffff 100%);
}

/*--------------------------------------------------------*/

.info li {
   font-size: 1.1em;
   margin-bottom: 15px;
}

/*--------------------------------------------------------*/

a.pfo:visited { color: #00637f; }

/*--------------------- info_fac --------------------------*/

.info_title {
   font-size: 22px;
   font-family: arial;
   text-align: left;
   margin: 0 20px 10px 0;
   color: #24292e;
}
.info_fac .info_title {
   margin: 10px 20px 10px 20px;
}
.info_fac ul {
   padding: 0;
   margin: 0;
   list-style: none;
   font-size: 0;
   text-align: left;
}
.info_fac li {
   margin: 0;
   padding: 0;
   display: inline-block;
   width: 33.3333333%;
   min-width: 290px;
   vertical-align: top;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
}
.info_fac a {
   position: relative;
   display: block;
   min-height: 60px;
   line-height: 1.3;
   font-size: 15px;
   text-decoration: none;
   color: #24292e;
   padding: 20px 20px 20px 70px;
   text-align: left;
}
.info_fac a:hover {
   background-color: #d8e7dd;
}
.info_fac div {
   position: absolute;
   top: 35px;
   left: 20px;
   margin: 0;
   font-size: 22px;
   font-weight: bold;
   color: #00637f;
}

.info_fac .lt p { margin: 0; }
.info_fac .kf p { margin: 20px 0 0; }
.info_fac .vk p { margin: 13px 0 0; }

.info_fac .kf a { padding: 20px 20px 20px 50px; }

/*--------------------- info_upr --------------------------*/

.info_upr {
   border-top: 2px solid #1c7136;
   padding: 25px 0 25px 20px;
   text-align: left;
}
.info_upr ul {
   max-width: 600px;
   margin: 0;
   padding: 0;
}
.info_upr li {
   margin: 1em 0;
   list-style: none;
   font-size: 16px;
   line-height: 1.5;
}
.info_upr a { text-decoration: underline; }
.info_upr a:hover { text-decoration: none; }
.info_upr .info_upr__btn {
   cursor: pointer;
   margin: 0;
   padding: 0;
   background-color: #fff;
   border-width: 0;
   border: none;
   text-align: left;
   line-height: 1.5;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}
.info_upr .info_upr__btn i {
   font-style: normal;
   border-bottom: 1px dotted #24292e;
   font-family: "Tahoma","Helvetica", sans-serif;
   font-size: 16px;
}
.info_upr .info_upr__btn i:hover {
   border-color: transparent;
}
.info_upr .info_upr__list > ul {
   margin: 5px 0 0 15px;
   padding: 0;
   list-style: none;
}
.info_upr .info_upr__list > ul > ul {
   margin: 5px 0 0 10px;
}
.info_upr .info_upr__list li {
   font-size: 15px;
   position: relative;
   padding: 5px 0 5px 20px;
   margin: 0;
}
.info_upr .info_upr__list li:before {
   content: "";
   position: absolute;
   top: 16px;
   left: 0;
   width: 15px;
   height: 2px;
   background: #888;
}
.info_upr .info_upr__list li:after {
   content: "";
   position: absolute;
   top: 0;
   left: -2px;
   width: 2px;
   height: 100%;
   background: #888;
}
.info_upr .info_upr__list li:last-child:after {
   background: -webkit-linear-gradient(to bottom, #888 0%, #888 18px, #ffffff 18px, #ffffff 100%);
   background:      -o-linear-gradient(to bottom, #888 0%, #888 18px, #ffffff 18px, #ffffff 100%);
   background: -webkit-linear-gradient(top, #888 0%, #888 18px, #ffffff 18px, #ffffff 100%);
   background:      -o-linear-gradient(top, #888 0%, #888 18px, #ffffff 18px, #ffffff 100%);
   background:         linear-gradient(to bottom, #888 0%, #888 18px, #ffffff 18px, #ffffff 100%);
}

.info_upr-open,
.info_upr-close {
   display: inline-block;
   position: relative;
   vertical-align: middle;
   width: 18px;
   height: 14px;
   margin: 0 5px;
   cursor: pointer;

   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   background-color: #fff;
   border-width: 0;
   border: none;
}
.info_upr-open:after,
.info_upr-close:after {
   content: "";
   position: absolute;
   left: 4px;
   display: block;
   height: 8px;
   width: 8px;
   border: 2px solid #24292e;
}
.info_upr-open:after {
   top: 0;
   border-left: none;
   border-top: none;
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
}
.info_upr-close:after {
   top: 5px;
   border-right: none;
   border-bottom: none;
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);   
}
.info_upr-open:hover:after,
.info_upr-close:hover:after { border-color: #777; }

/*--------------------- info_stud --------------------------*/

.info_stud .info_title {
   font-size: 20px;
   margin: 0 30px 30px 0;
}
.info_stud {
   border-bottom: 2px solid #1c7136;
   margin: 30px 0 0 0;
   padding: 0 0 30px 0 ;
   text-align: left;
   overflow: hidden;
}
.info_stud:last-child {
   border-bottom: none;
}
.info_stud img { 
   float: left;
   margin: 0 30px 30px 0;
   border-radius: 2px;
}
.info_stud ul {
   padding: 0;
   margin: 0;
   overflow: hidden;
}
.info_stud li {
   list-style: none;
   font-size: 16px;
   color: #777;
}
.info_stud li:first-child {
   margin-top: 0;
}
.info_stud a { 
   color: #1c7136;
   text-decoration: underline; 
}
.info_stud a:hover { 
   color: #1c7136;
   text-decoration: none; 
}

/*--------------------- parts --------------------------*/

.parts {
   clear: both;
   padding: 0;
   margin: 0;
   margin-top: 50px;
   font-size: 0;
   text-align: left;
   list-style: none;
}
.parts li {
   padding: 0;
   display: inline-block;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   margin-bottom: 20px;
   vertical-align: top;
}
.parts a {
   position: relative;
   display: block;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   min-height: 100px;
   padding: 35px 25px;
   font-size: 18px;
   text-decoration: none;
   color: #24292e;
   text-align: center;
}

.parts .parts-1 a { 
   background-color: rgba(176, 196, 223, 0.5);
   border-bottom: 4px solid #8BA9D1; 
}
.parts .parts-2 a { 
   background-color: rgba(158, 195, 168, 0.5);
   border-bottom: 4px solid #7FAF8C;
}
.parts .parts-3 a { 
   background-color: rgba(250, 165, 137, 0.5);
   border-bottom: 4px solid #F77453;
}
.parts .parts-4 a {
   background-color: rgba(252, 217, 120, 0.5);
   border-bottom: 4px solid #F4B709; 
}

.parts .parts-1 a:hover { background-color: rgba(176, 196, 223, 1); }
.parts .parts-2 a:hover { background-color: rgba(158, 195, 168, 1); }
.parts .parts-3 a:hover { background-color: rgba(250, 165, 137, 1); }
.parts .parts-4 a:hover { background-color: rgba(252, 217, 120, 1); }

/*--------------------- parts__2 (по 2 в строке) --------------------------*/

.parts__2 li {
   width: 48%;
   min-width: 280px;
}
.parts__2 .parts-1,
.parts__2 .parts-3 { margin: 0 4% 20px 0;}
.parts__2 .parts-2,
.parts__2 .parts-4 { margin: 0 0 20px 0;}

.parts__2__2 { margin-top: 10px; } /* второй ряд */

/*--------------------- parts__3 --------------------------*/

.parts__3 li {
   width: 30%;
   min-width: 180px;
}
.parts__3 .parts-1,
.parts__3 .parts-2 { margin: 0 5% 20px 0;}
.parts__3 .parts-3 { margin: 0 0 20px 0;}

/*--------------------- parts__4 --------------------------*/

.parts__4 li {
   width: 22%;
   min-width: 190px;
}
.parts__4 a { font-size: 16px; }
.parts__4 .parts-1,
.parts__4 .parts-2,
.parts__4 .parts-3 { margin: 0 4% 20px 0;}
.parts__4 .parts-4 { margin: 0 0 20px 0;}

/*--------------------- other parts --------------------------*/

.parts__oot .parts-1 a { padding: 25px; } 
.parts__oot .parts-3 a { padding: 25px 10px; }

/*--------------------------------------------------------*/

span.format {
   font-size: 14px;
   color: #454;
   font-weight: normal;
}

/*--------------------------------------------------------*/

.flag {
   width: 15px;
   margin: 0 4px;
   border: 1px solid #24292e;
}
.flag_big {
   width: 20px;
   margin: 10px 6px;
   border: 1px solid #24292e;
}
a.flag_link { opacity: 0.5; }
a.flag_link:hover { opacity: 1; }

/*--------------------------------------------------------*/

.dkk {
   border-collapse: collapse;
   border: 0;
   width: 100%;
}
.dkk tr { text-align: center; }
.dkk a {
   display: block;
   text-decoration: none;
   color: #24292e;
   padding: 10px;
}
.dkk a:hover {
   text-decoration: none;
   background-color: #d8e7dd;
}
.dkk p { margin: 5px 0 0; }

/*--------------------------------------------------------*/

.single_block {
   padding: 5px 15px;
   border-radius: 5px;
   border: 1px solid #ccc;
   margin-bottom: 20px;
}

/*------------------- banner -----------------------------*/

.banner {
   display: block;
   width: 210px;
   margin: 8px auto;
   padding: 5px;
   text-align: left;
   overflow: hidden;
   border: 1px solid #1c7136;
   background: #d8e7dd;
   -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
   box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
   border-radius: 2px;
   font-size: 12px;
   font-weight: bold;
}
.banner:hover {
   text-decoration: none;
   -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.4);
   box-shadow: 0px 1px 2px rgba(0,0,0,0.4);
}
.banner img {
   float: left;
   width: 45px;
   margin-right: 8px;
}
.banner p {
   margin: 0;
   overflow: hidden;
}

/*--------------------------------------------------------*/

.lan_blank {
   margin-left: 15px;
   text-indent: -15px;
}

/*--------------------------------------------------------*/

.conf_menu {
   list-style: none;
   margin: 20px 0 40px 0;
   padding: 0;
}
.conf_menu li {
   display: inline-block;
   margin: 0 15px;
   font-size: 1.1em;
   vertical-align: middle;
}

/*--------------------------------------------------------*/

.top-menu {
   margin: 20px 0 30px;
   padding: 0;
   list-style: none;
   text-align: center;
   border: 1px solid #ccc;
   font-size: 0;
   background: #f5f5f5;
   border-radius: 4px;
}
.top-menu li { display: inline-block; }
.top-menu a {
   display: block;
   padding: 10px 50px;
   text-decoration: none;
   font-size: 16px;
   color: #24292e;
}
.top-menu a:hover { color: #1c7136; }

/*--------------------------------------------------------*/

.ecomir7 a {
   color: #24292e;
   padding: 10px 35px;
   text-decoration: none;
}
.ecomir7 a:hover {
   color: #777;
   text-decoration: none;
}

/*------------------- social ----------------------*/

.social {
   font-size: 0;
   line-height: 0;
}
.social a {
   margin-right: 10px;
}
.social a:hover {
   opacity: 0.8;
}
.social-link {
   display: inline-block;
   min-width: 25px;
   min-height: 25px;

   background-position: center center;
   -webkit-background-size: contain;
   background-size: contain;
   background-repeat: no-repeat;
}
.social-link__vk {
   background-image: url("/images/social/vk2.svg");
}
.social-link__instagram {
   background-image: url("/images/social/instagram2.svg");
}
.social-link__youtube {
   background-image: url("/images/social/youtube2.svg");
}

.social-link__vk--black {
   background-image: url("/images/social/black/vk2.svg");
}
.social-link__instagram--black {
   background-image: url("/images/social/black/instagram2.svg");
}
.social-link__youtube--black {
   background-image: url("/images/social/black/youtube2.svg");
}

/*------------------- social-buttons ----------------------*/

.social-button {
   display: block;
   background-repeat: no-repeat;
}
.social-button__vk {
   width: 30px;
   height: 30px;
   border-radius: 2px;
   background-image: url("/images/social_/vk.svg");
   background-color: #4A76A8;
   background-repeat: no-repeat;
}
.social-button__twitter {
   width: 30px;
   height: 30px;
   border-radius: 2px;
   background-image: url("/images/social_/twitter_sm.png");
   background-repeat: no-repeat;
}

/* -------------- social-pack-studsovet ---------------- */

.social-pack-studsovet {
   margin: 20px 15px 20px 10px;
   clear: both;
}
.social-pack-studsovet a {
   display: block;
   border: 1px solid #ccc;
   height: 26px;
   line-height: 1.2;
   position: relative;
   padding: 2px 5px 2px 40px;
   margin: 10px 0;
   border-radius: 5px;
   overflow: hidden;
   font-size: 11px;
   text-decoration: none;
   color: #24292e;
}
.social-pack-studsovet a:hover { text-decoration: none; }
.social-pack-studsovet i {
   background: url('/images/social/social_sprite.png') no-repeat 0 0;
   width: 30px;
   height: 30px;
   display: block;
   position: absolute;
   top: 0;
   left: 0;

   filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
   -webkit-filter: grayscale(100%);
   filter: gray;
}

.social-pack-studsovet a:hover i {
   -webkit-filter: none;
   filter: none;
}

.social-pack-studsovet .vk i { background-position: -136px -10px; }
.social-pack-studsovet .inst i { background-position: -259px -10px; }

.social-pack-studsovet .vk:hover {
   background: #d0dbe7;
   border-color: #4A76A8;
}
.social-pack-studsovet .inst:hover {
   background: #e3d5cc;
   border-color: #AD8569;
}

/* prog */

.prog { border-collapse: collapse; }
.prog td {
   border: 1px solid #ccc;
   padding: 10px 25px 10px 10px;
}
.prog tr:hover { background-color: #f5f5f5; }
.prog tr:first-child:hover { background-color: #fff; }

.prog2 td:first-child { border-right: 0; }
.prog2 td:last-child { border-left: 0; }

.prog3 tr:first-child:hover { background-color: #f5f5f5; }

/* persons */

.persons_item {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;

   position: relative;

   padding: 30px 15px;
   border-bottom: 1px solid #ccc;
}
.persons_item:last-child {
   border-bottom: none;
}
.persons_photo {
   -webkit-box-flex: 0;
   -ms-flex: 0 0 150px;
   flex: 0 0 150px;
   min-width: 150px;
   margin: 0 20px 0 0;
}
.persons_photo--nophoto {
   background-image: url("/images/nophoto.png");
   background-position: 0 0 ;
   background-repeat: no-repeat;
   background-size: contain;
   min-width: 150px;
   min-height: 200px;
}
.persons_photo a {
   display: block;
   line-height: 0;
}
.persons_photo a:hover {
   -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2);
   box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.persons_info {
   -webkit-box-flex: 1;
   -ms-flex: 1 0 200px;
   flex: 1 0 200px;
   margin-right: 30px;
}
.persons_info h2,
.persons_info h3,
.persons_info h4 {
   margin-top: -5px;
   text-align: left;
   font-size: 20px;
   line-height: 1.3;
}
.persons_info p:first-child {
   margin-top: 0;
}
.persons_info ul {
   text-align: left;
}

.persons_link {
   display: none;
   position: absolute;
   top: 25px;
   right: 10px;
   width: 30px;
   height: 30px;
   background-image: url('/images/main-content/link.svg');
   background-size: 15px 15px;
   background-position: center center;
   background-repeat: no-repeat;
}
.persons_item:hover .persons_link {
   display: block;
}
.persons_link:hover {
   opacity: 0.8;
}

.persons_info .question { margin-top: 10px }
.persons_info .question:hover { cursor: pointer; }
.persons_info .answer {
   border: 0;
   padding-top: 10px;
   padding-left: 20px;
   cursor: auto;
}

.persons_item:target {
   margin-top: -2px;
   border-bottom: none;
   border-radius: 2px;
   background-color: white;
   -webkit-box-shadow: 0 0 20px #f0f0f0;
   box-shadow: 0 0 20px #f0f0f0;
}
.persons_item:target h2,
.persons_item:target h3,
.persons_item:target h4 {
   font-weight: bold;
}
.persons_item:target .persons_link {
   display: none;
}

/* ta_training_stands */

.ta_training_stands h4 {
   font-size: 16px;
   font-weight: bold;
}
.ta_training_stands h4,
.ta_training_stands p {
   text-indent: 2em;
   text-align: justify;
}

/* museum_anons */

.museum_anons {
   display: block;
   text-align: center;
   border: 1px solid #ccc;
   width: 180px;
   margin: 25px 0;
   text-decoration: none;
   color: #24292e;
   border-radius: 5px;
   overflow: hidden;
}
.museum_anons:hover {
   text-decoration: none;
   background: #d8e7dd;
}
.museum_anons img {
   width: 100%;
}

/* gray_tab */

.gray_tab {
   margin: 0;
   border: 1px solid #ccc;
   border-collapse: collapse;
}
.gray_tab th {
   font-size: 16px;
   vertical-align: middle;
}
.gray_tab tr:hover td {
   background-color: #f5f5f5;
}
.gray_tab td,
.gray_tab th {
   padding: 10px;
   border: 1px solid #ccc;
   vertical-align: top;
}
.gray_tab a {
   text-decoration: underline;
}
.gray_tab a:hover {
   text-decoration: none;
}
.gray_tab .btn {
   text-decoration: none;
}

.gray_tab__left { margin-left: 0; }


.gray_tab--topfixed { width: 100%; }
.gray_tab--topfixed td { vertical-align: top; }
.gray_tab--topfixed tr:first-child th,
.gray_tab--topfixed tr:first-child td {
   position: sticky;
   top: 0;
   z-index: 100;
}
.gray_tab--topfixed th {
   background-color: #d8e7dd;
   background-clip: padding-box;
}
.gray_tab--topfixed p { margin: 0; }
.gray_tab--topfixed p+p { margin-top: 10px; }
.gray_tab--topfixed table { z-index: 10; }

/*--------------------------------------------------------*/

.default_table {
   border-collapse: collapse;
   border: 1px solid #ccc;
   /*margin: 0 auto;*/
}
.default_table td, 
.default_table th {
   border: 1px solid #ccc;
   padding: 10px;
   vertical-align: top;
}

.default_table--left {
   margin: 0;
}

/*--------------------- sveden --------------------------*/

table.sveden {
   border-collapse: collapse;
   border: 1px solid #ccc;
   width: 100%;
}
table.sveden td, table.sveden th {
   border: 1px solid #ccc;
   padding: 10px;
   font-size: 16px;
   text-align: center;
}
table.sveden th, .first-gray td:first-child  {
   background: #f5f5f5;
   font-weight: bold;
}

table.sveden-first-left td:first-child { text-align: left; }

/* -------------------- Клуб выпускников --------------------- */

.anketa-block {
   display: inline-block;
   padding: 10px 15px;
   margin: 10px 0;
   border: 1px solid #ccc;
   border-radius: 5px;
   -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
   box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
}
.anketa-block h3 {
   font-size: 16px;
   font-family: arial;
   text-align: left;
   margin: 0 0 15px 0;
   font-weight: bold;
}
.anketa-block b { color: #24292e; }

/* -------------------- video_list --------------------- */

.video_list {
   font-size: 0;
}
.video_list a {
   display: inline-block;
   vertical-align: top;
   min-width: 260px;
   margin: 10px 20px 10px 0;
   position: relative;
   text-decoration: none;
}
.video_list a:hover { text-decoration: none; }
.video_list img { width: 100%; }
.video_list .overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: transparent url("/images/play.png") no-repeat scroll center center;
}
.video_list h2, 
.video_list h3 {
   background: linear-gradient(transparent, black);
   padding: 40px 10px 5px 10px;
   position: absolute;
   left: 0;
   bottom: 30px;
   text-align: left;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   width: 100%;	
   margin: 0;
   font-weight: bold;
   font-family: arial;
   font-size: 16px;
   color: #fff;
}
.video_list p {
   margin: 0;
   font-size: 16px;
   background: #d8e7dd;
   padding: 0 10px;
   height: 30px;
   line-height: 30px;
   text-align: left;
   color: #24292e;
}
.video_list a:hover p { background: #caeaca; }

/* -------------------- youtube_wrap --------------------- */

.youtube_wrap {
   position: relative;
   margin-bottom: 20px;
   padding-bottom: 56.75%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
   height: 0;
   overflow: hidden;
   background-color: #ccc;
}
.youtube_wrap iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}


.youtube_row {
   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;
}
.youtube_row>div {
   width: 48%;
}

/* -------------------- letter --------------------- */

.letter {
   border: 2px solid #dcf0d8;
   padding: 0 20px 10px;
   margin-bottom: 20px;
   background: #f9fffa;
   overflow: hidden;
   border-radius: 4px;
}
.letter_l { border-radius: 10px 0 10px 0; }
.letter_r { border-radius: 0 10px 0 10px; }
.letter p+p { margin-top: 0; }

/* ------------------ hmph --------------------- */

.hmph div.question {
   margin-top: 10px;
   border: 1px solid #ccc;
   border-radius: 3px;
}
.hmph a.question {
   display: block;
   padding: 10px;
   margin: 0;
   text-decoration: none;
   color: #24292e;
   border-radius: 3px;
}
.hmph a.question:hover {
   background: #e1f4e1;
   text-decoration: none;
   cursor: pointer;
}
.hmph div.answer { padding: 0 20px; }

/* ------------------------------ history_photo -------------------------- */

.history_photo {
   display: block;
   padding: 10px;
   background: #d8e7dd;
   text-align: center;
   text-decoration: none;
   border: 2px solid #d8e7dd;
   border-radius: 5px;	
}
.history_photo:hover {
   text-decoration: none;
   background: #d8e7dd;
}
.history_photo img {
   display: block;
   margin: 0 auto;
   width: 150px;
   border-radius: 5px;
}
.history_photo p {
   margin: 10px auto 0;
   color: #24292e;
}
.history_photo-left {
   float: left;
   margin: 0 15px 10px 0;
}
.history_photo-right {
   float: right;
   margin: 0 0 10px 15px;
}

.history_photo_pack {
   overflow: hidden;
   font-size: 0;
   text-align: center;
}
.history_photo_pack-4 .history_photo {
   display: inline-block;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   width: 150px;
   margin: 10px;
   vertical-align: top;
   font-size: 14px;
}
.history_photo_pack-4 img { width: 120px; }

/* ------------------------------ board-form -------------------------- */

.board-form label {
   display: block;
   margin-bottom: 10px;
}
.board-form input[type="text"],
.board-form input[type="password"],
.board-form select {
   display: block;
   margin: 5px 0;
}
.board-form .dtalk { margin-top: 20px; }

/* ------------------------------ question-form -------------------------- */

.question-form label {
   display: block;
   margin-top: 20px;
}
.question-form input[type="text"] {
   display: block;
   padding: 5px;
}
.question-form textarea { display: block; }
.question-form input[type="submit"] {
   padding: 10px 20px;
   cursor: pointer;
}
.question-form .captcha { margin: 20px auto; }
.question-form .captcha input[type="text"] { display: inline-block; }
.question-form .captcha img {
   vertical-align: middle;
   margin-right: 20px;
}
.question-form .redborder { border: 1px solid #E31E24; }

/* ------------------------------ alarm -------------------------- */

.alarm {
   display: block;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   width: 100%;
   padding: 5px 10px;
   background: #fad3d5;
   border: 1px solid #E31E24;
   border-radius: 5px;
   /*text-align: center;*/
   font-weight: bold;
   text-decoration: none;
}
.alarm:hover { text-decoration: none; }
.alarm__red {
   background: #fbd0c3;
   border: 1px solid #da340a;
   color: #da340a;
}
.alarm__green {
   background: #d8e7dd;
   border: 1px solid #1c7136;
   color: #1c7136;
}
.alarm__black {
   background: #dfdfdf;
   border: 2px solid #24292e;
   color: #24292e;
   font-weight: normal;
}

/*-----------------------------------------------------*/

.fvo_studinfo {
   width: 335px;
   float: left;
}

/*-----------------------------------------------------*/

.spec_table {
   border-collapse: collapse;
   margin: 0;
}
.spec_table td,
.spec_table th {
   padding: 10px;
   border: 1px solid #ccc;
   text-align: left;
   vertical-align: top;
   font-size: 16px;
   word-wrap: break-word;
}

/*----- /info/faculty/lt/caf/lt6/prim.shtml ------*/

.lt9_prim h2 {
   font-family: "Tahoma","Helvetica";
   font-size: 20px;
   color: #00637f;
}
.lt9_prim h3 {
   font-family: "Tahoma","Helvetica";
   font-size: 18px;
   color: #24292e;
   font-weight: bold;	
}
.lt9_prim h4 {
   font-family: "Tahoma","Helvetica";
   font-size: 16px;
   color: #24292e;	
}
.lt9_prim hr {
   margin: 30px auto;
   border: 1px solid #ccc;
   background: #ccc;
}

/*---------------------- lan-block -----------------------*/

.lan-block {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-direction: row;
   flex-direction: row;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
}

.lan-block--item {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   width: 48%;
   padding: 20px;
   margin-bottom: 4%;
   background: #d8e7dd;
}

.lan-block--item>img {
   width: 120px;
   height: 120px;
}
.lan-block--item ul {
   margin: 0 0 16px;
   padding: 0 0 0 20px;
   list-style: none;
}
.lan-block--item li { margin-bottom: 8px; }

/*-----------------------------------------------------*/

.ya-share2-wrapper {
   margin-top: 30px;
   clear: both;
}
.ya-share2-wrapper p { margin: 0 10px 5px 0; }

.ya-search { margin: 20px 0; }

.ya-site-form__input-text {
   padding: 4px 8px;
   border-radius: 2px;
}
.ya-site-form__submit {
   padding: 4px 8px;
   border: 1px inset #1c7136 !important;
   border: 1px solid #1c7136 !important;
   border-radius: 2px;
   cursor: pointer;
}


p.congr100,
h1.congr100 {
   margin: 15px 0;
   font-size: 34px;
   line-height: 1.3;
   font-weight: bold;
   color: #F07301;
}

p.congr100 {
   font-size: 26px;
}

/*-----------------------------------------------------*/

.iufro_nav {
   margin: 30px 0;
   padding: 0;
   list-style-type: none;
}
.iufro_nav li + li {
   margin-top: 10px;
}

.iufro_back_link {
   display: inline-block;
   position: relative;
   padding: 0 0 0 18px;
}
.iufro_back_link::before {
   content: '';
   position: absolute;
   top: 8px;
   left: 0;
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 5px 10px 5px 0;
   border-color: transparent #1c7136 transparent transparent;
}

/*-----------------------------------------------------*/

.priem-bac-page {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;

   justify-content: space-between;
}

.priem-bac-page .tabiturient {
   margin-left: 20px;
}

@media screen and (max-width: 870px) {
   .priem-bac-page {
      flex-direction: column;
   }

   .priem-bac-page .tabiturient {
      margin-top: 30px;
      margin-left: 0;
   }
}

/*-----------------------------------------------------*/

@media screen and (max-width: 1450px) {
   .scroll-to-top,
   .scroll-back {
      top: auto;
      left: 15px;
      bottom: 15px;
      right: auto;
      width: 80px;
      height: 50px;
      background: rgba(216, 231, 221, 0.8);
      border-radius: 2px;
      border: 1px solid #1c7136;
      -webkit-box-shadow: 0 0 15px #f0f0f0;
      box-shadow: 0 0 15px #f0f0f0;
   }
   .scroll-to-top:hover,
   .scroll-back:hover {
      background: rgba(216, 231, 221, 1);
   }
   .scroll-to-top:before,
   .scroll-back:before {
      left: 35px;
      border-color: #1c7136;
   }
   .scroll-to-top:before { top: 22px; }
   .scroll-back:before { top: 17px; }
}

@media screen and (max-width: 1300px) {
   .page-wrapper { width: 100%; }
}

@media screen and (max-width: 1310px) {

   .ny2018 { background-size: 595px; }

   /*--------------------- photo-news ---------------------*/

   .photo-news-wrapper {
      overflow: hidden;
      min-width: 275px;
      max-width: 100%;
   }

   .main-page-news-block .photo-news {
      margin: 0;
      width: 100%;
      height: auto;
      float: none;
   }
   .main-page-news-block .photo-news li {
      position: relative;
      border-top: 1px solid #ccc;
      border-bottom: none;
      border-right: none;
   }
   .main-page-news-block .photo-news li:first-child { border-top: none; }
   .main-page-news-block .photo-news a {
      overflow: hidden;
      display: block;
      height: auto;
      font-size: 16px;
      line-height: 1.5;
      width: auto;
      padding: 20px;
      text-decoration: none;
      color: #24292e;
      position: relative;
   }
   .main-page-news-block .photo-news a:hover {
      background: #F5F5F5;
   }
   .main-page-news-block .photo-news a:before {
      display: none;
   }
   .main-page-news-block .photo-news img {
      display: block;
      float: left;
      margin: 0 20px 0 0;

      overflow: hidden;
      position: relative;
      left: 0;
      width: 150px;
      height: auto;
      border-radius: 2px;
   }
   .main-page-news-block .photo-news div {
      overflow: hidden;
   }
   .main-page-news-block .photo-news .small_text {
      font-size: 16px;
      line-height: 1.5;
   }
   .main-page-news-block .photo-news .item-1 img {top: 0;}
   .main-page-news-block .photo-news .item-2 img {top: 0;}
   .main-page-news-block .photo-news .item-3 img {top: 0;}

   .main-page-news-block .photo-news .active a:before { display: none; }
   .main-page-news-block .photo-news .active a { background: #ffffff; }
   .main-page-news-block .photo-news .active a:hover { background: #F5F5F5; }
}

@media screen and (max-width: 1200px) {
   .fvo_studinfo {
      width: 100%;
      float: none;
   }
}

@media screen and (max-width: 1170px) {

   .ny2018 { background-size: 617px; }

   .info_fac li {
      width: 100%;
      min-width: 280px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
   }
   .info_fac .lt p,
   .info_fac .kf p,
   .info_fac .vk p { font-size: 16px; }
   .info_fac .lt p,
   .info_fac .vk p { margin: 15px 0 0; }

   .info_fac .kf a { padding: 20px 20px 20px 70px; }

   /*--------------------- parts --------------------------*/

   .parts { margin-top: 30px; }

   .parts__2__2 { margin-top: 10px; } /* второй ряд */

   .parts__4 li {
      width: 48%;
      min-width: 300px;
   }

   .parts__4 .parts-1,
   .parts__4 .parts-3 { margin: 0 4% 20px 0; }
   .parts__4 .parts-2,
   .parts__4 .parts-4 { margin: 0 0 20px 0; }

   .parts__oot .parts-1 a,
   .parts__oot .parts-2 a,
   .parts__oot .parts-3 a,
   .parts__oot .parts-4 a {
      padding: 40px 20px;
      font-size: 18px;
   }

   /*--------------------- news-archive_main ---------------------*/

   .news-archive_main img {
      width: 150px;
      height: auto;
   }
   .news-archive_main img.traur {
      width: 140px;
   }
   .news-archive_main img.bordered {
      width: 148px;
   }

   
   .youtube_row>div {
      width: 100%;
   }
}

@media screen and (max-width: 1110px) {

   .ny2018 { background-size: 608px; }

   .info_fac .lt p { margin: 5px 0 0; }

   .news-archive_kf div,
   .news-archive_kf p,
   .news-archive_lt div,
   .news-archive_lt p { overflow: visible; }
}

@media screen and (max-width: 1000px) {

   .fac-entrance__3 li {
      display: block;
      width: 100%;
   }

   .news-archive_main div,
   .news-archive_main p,
   .news-archive_kf div,
   .news-archive_lt div { overflow: visible; }

   .main-page-news-block .photo-news div {
      overflow: visible;
   }
}

@media screen and (max-width: 950px) {

   .ny2018 { background-size: 608px; }

   .mobile-hide { display: none; }
   .mobile-show { display: block; }

   .main-header { padding-bottom: 57px; }

   .page-main {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
   }

   .main-content-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
   }
   .main-content-block {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
   }
   .mainpage-right-block {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
   }
   .innerpage-right-block {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
   }

   .mobile-menu--btn { display: block; }
   .mobile-menu--wrapper { display: none; }

   .mobile-right-menu--btn { display: block; }
   .mobile-right-menu--wrapper { display: none; }

   .main-menu-block {
      width: calc(100% + 40px);
      margin: -56px -20px 0;
   }
   .main-menu-block .mobile-menu--wrapper a {
      padding: 12px 20px;
      background-color: #00637f;
      color: white;
   }
   .main-menu-block .mobile-menu--wrapper a:hover { background: #3E828E; }
   .main-menu-block .mobile-menu--wrapper a:after { display: none; }

   .mainpage-right-block {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      width: 100%;
      margin: 0 0 0 0 ;
   }
   .mainpage-right-block .menu-block {
      width: 33.3333333%;
      padding: 0 20px 0 20px;
      margin-bottom: 10px;
   }

   .innerpage-right-block {
      width: calc(100% + 40px);
      margin: 0 -20px;
      background-color: #1c7136;
   }
   .innerpage-right-block .right-menu,
   .innerpage-right-block .right-menu:first-child {
      margin: 0;
      padding: 0;
      border-left: 0;
   }
   .innerpage-right-block h3 {
      margin: 30px 0 10px 20px;
      font-weight: bold;
      color: white;
   }
   .innerpage-right-block .right-menu p {
      padding: 0;
      margin: 0;
   }
   .innerpage-right-block .right-menu a {
      display: block;
      margin: 0;
      padding: 12px 20px;
      font-size: 16px;
      font-weight: normal;
      color: white;
      text-decoration: none;
   }
   .innerpage-right-block .right-menu a:hover {
      background-color: #00621e;
      text-decoration: none;
   }

   .innerpage-right-block .right-menu .question { margin-top: 0; }
   .innerpage-right-block .right-menu .question b::after {
      border-left: 2px solid #ffffff;
      border-bottom: 2px solid #ffffff;
   }
   .innerpage-right-block .right-menu .answer { margin: 0; }
   .innerpage-right-block .right-menu .answer a { padding-left: 40px; }

   .innerpage-right-block .right-menu #boo form { margin: 20px; }

   .innerpage-right-block .right-menu .social-pack-studsovet a { 
      padding: 12px 20px;
      height: auto;
      border: 0;
      border-radius: 0;
      overflow: auto;
   }
   .innerpage-right-block .right-menu .social-pack-studsovet i { display: none; }

   .rasp-right-block {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
   }
   .rasp-right-block {
      margin: 0;
      width: 190px;
   }
   .rasp-right-block .right-menu {
      margin: 40px 0 0;
      padding: 0;
   }

   /* table-wrap */

   .table-wrap {
      margin-left: -20px;
      margin-right: -20px;
      overflow: hidden;
   }
   .table-wrap_scroller {
      overflow-x: scroll;
      overflow-y: hidden;
      margin-bottom: -30px;  /* прячем скролл */
      padding-bottom: 30px;  /* прячем скролл */
   }
   .table-wrap_content {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;

      display: inline-block;
      padding-left: 20px;
      padding-right: 20px;
      min-width: 100%;
   }
   

   .scroll-to-top,
   .scroll-back { visibility: hidden; }

   .fac-info {
      margin-top: 0;
      background-color: white;
   }

   .info_fac .lt p { margin: 15px 0 0; }

   .news-archive_main div,
   .news-archive_main p,
   .news-archive_kf div,
   .news-archive_lt div {
      overflow: hidden;
   }

   .main-page-news-block .photo-news div {
      overflow: hidden;
   }

   /*--------------------- parts --------------------------*/

   .parts { margin-top: 20px; }

   .parts li {
      display: block;
      width: 100%;
   }

   .parts .parts-1,
   .parts .parts-2,
   .parts .parts-3,
   .parts .parts-4 { margin: 0 0 20px 0; }

   .parts__priem .parts-1 a,
   .parts__priem .parts-2 a,
   .parts__priem .parts-3 a { padding: 40px 20px; }

   .fac-entrance__3 li {
      display: inline-block;
      width: 33.3333333%;
   }

}

@media screen and (max-width: 855px) {
   .ny2018 { background-size: 612px; }
   .info_fac .lt p { margin: 5px 0 0; }
}

@media screen and (max-width: 800px) {
   .ny2018 { background-size: 609px; }
   .main-page-news-block h2 { font-size: 18px; }
}

@media screen and (max-width: 680px) {

   .ny2018 { background-size: 643px; }

   .mainpage-right-block {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
   }
   .mainpage-right-block .menu-block { width: 100%; }

   .lan-block--item {
      width: 100%;
      margin-bottom: 4%;
      padding: 10px;
   }

   .left_img,
   .right_img {
      display: block;
      float: none;
      margin: 20px auto;
   }
   .left_img_caption,
   .right_img_caption { text-align: center; }


   .more-news-btn {
      background-color: #d8e7dd;
      border-color: #1c7136;
      color: #24292e;
   }
   .more-news-btn:hover {
      background-color: #f5f5f5;
      border-color: #24292e;
   }
   .more-news-btn span::after {
      border-color: #24292e;
   }

}

@media screen and (max-width: 560px) {

   .ny2018 { background-size: 617px; }

   .toptitle,
   a.toptitle { text-align: left; }

   .toplogo { padding: 20px 0; }

   .fac-entrance__3 li {
      display: block;
      width: 100%;
   }

   .history_photo-left,
   .history_photo-right {
      display: block;
      float: none;
      margin: 20px auto;
   }

   .may9 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: center;
    text-align: center;
 }
 .may9_img {
   width: 180px;
   margin-right: 0;
   margin-bottom: 20px;
}
}

@media screen and (max-width: 520px) {
   .toptitle,
   a.toptitle {
      padding: 10px;
      font-size: 24px;
   }
   .toplogo_wrapper {
      width: 60px;
      height: 60px;
   }
   .toplogo_wrapper img { width: 40px; }
}

@media screen and (max-width: 505px) {

   .ny2018 { background-size: 620px; }

   .info_fac .lt p { margin: 0; }
}

@media screen and (max-width: 500px) {

   .ny2018 { background-size: 615px; }
   #printlink { display: none; }

   /*--------------------- info_stud --------------------------*/

   .info_stud .info_title { margin: 0 30px 20px 0; }
   .info_stud { overflow: auto; }
   .info_stud:first-child { margin-top: 0;}
   .info_stud img { 
      float: none;
      width: 150px;
      height: 100px;
      margin: 0 30px 15px 0;
   }
   .info_stud ul { overflow: auto; }
   .info_stud li {
      list-style: none;
      font-size: 16px;
      color: #777;
   }
   .info_stud a { 
      color: #1c7136;
      text-decoration: underline; 
   }
   .info_stud a:hover { 
      color: #1c7136;
      text-decoration: none; 
   }

   .persons_item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;		
   }
   .persons_info {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto;
      margin-right: 0;
   }
   .persons_photo {
      margin: 0 auto 20px;
      text-align: center;
   }
   .persons_photo--nophoto {
      min-width: 200px;
      min-height: 267px;
   }
   .persons_info,
   .persons_info h2,
   .persons_info h3,
   .persons_info h4 {
      text-align: center;
      margin-top: 0;
   }
   .persons_info__left { text-align: left; }

}

@media screen and (max-width: 480px) {

   .news-archive img {
      float: none;
      display: block;
   }
   .news-archive img {
      width: 100%;
      height: auto;
   }
   .news-archive img.traur {
      width: 100%; /*для старых браузеров*/
      width: calc(100% - 10px);
   }
   .news-archive img.bordered { 
      width: 100%; /*для старых браузеров*/
      width: calc(100% - 2px);
   }
   .news-archive div,
   .news-archive p {
      overflow: visible;
   }

   .news-archive_main div,
   .news-archive_main p,
   .news-archive_kf div,
   .news-archive_lt div { overflow: visible; }

   .main-page-news-block .photo-news { border-bottom: 0; }
   .main-page-news-block .photo-news img {
      float: none;
      display: block;
      position: relative;
      left: 0;
      margin: 0 0 15px 0;
      width: 100%;
      height: auto;
   }

   .fac-photo-left,
   .fac-photo-right {
      float: none;
      margin: 5px auto 10px;
   }

   .gal, 
   .gal_pod {
      text-align: center;
   }
}

@media screen and (max-width: 466px) {
   .info_fac .vk p { margin: 7px 0 0; }
}

@media screen and (max-width: 370px) {

   .ny2018 { background-size: 665px; }

   .toptitle,
   a.toptitle {
      font-size: 20px;
      text-shadow: none;
      opacity: 0.9;
   }
   a.toptitle:hover { text-shadow: none; }

   .lan-block--item>img {
      width: 80px;
      height: 80px;
   }
}

@media print {
    .noprint {
        display: none;
    }
}