* {margin: 0; padding: 0; box-sizing: border-box; outline: none; max-height: 1000000px;}
body, button, input, textarea, select {font-family: fonts, "Segoe UI", "Trebuchet MS", sans-serif; color: #293744; color_: #000; background: #fff; font-size: 16px;}

body {scroll-behavior: smooth; }

.width {min-width_: 980px; width: 90%; margin: 0 auto; position: relative; padding_: 0 20px; box-sizing: border-box;}
.content .width {padding: 2rem 0rem;}

.body-wrap {min-width: 1200px;}
/*.header, .footer, .footer .cont, .titlepage, .slider-facts, .slider-company, .launch-intro, .block-dark  {min-width: 1200px;}*/

a {transition: all 0.2s linear; color: #2f7fe2; outline: none;}
a:hover {color: #1d5296; text-decoration: none;}


@font-face {
    font-family: 'fonts';
    src: url('/fonts/roboto-regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'fonts-light';
    src: url('/fonts/Raleway-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}


@font-face {
    font-family: 'fonts-bold';
    src: url('/fonts/Raleway-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}


.content {font-size_: 0.9rem;}
h1, h2, h3, h4, h5, h6 {font-family: fonts-bold;}
h2 {color: #293744; font-size: 2rem;}
h3 {color: #2f7fe2; font-size: 1.5rem;}
h4 {color: #ca2027; font-size: 1.4rem;}
h5 {color: #ca2027; font-size: 1.2rem;}

h1 {
    font-size: 2.5rem;
    font-family: fonts-bold;
    text-transform: uppercase;
    color: #fff;
    padding: 0;
    display: block;
    position: relative;
    text-align: center;
}
h1:after {box-sizing: border-box;
    content: "";
    width: 91px;
    height: 4px;
    background: url(/im/b-border.png) no-repeat;
    position: absolute;
    bottom: -20px;
    left: 50% !important; margin-left: -45px;
}

.home h2, .slick-slider h2 {
    font-size: 2.5rem;
    font-family: fonts-bold;
    text-transform: uppercase;
    color: #293744;
    margin-bottom: 95px;
    padding: 0;
    display: block;
    position: relative;
}
.home h2:after, .slick-slider h2:after {box-sizing: border-box;
    content: "";
    width: 91px;
    height: 4px;
    background: url(/im/b-border.png) no-repeat;
    position: absolute;
    bottom: -20px;
    left: 0;
}
h2 span {color: #2f7fe2;}

blockquote {border-left: 3px solid #e1e0e0; padding-left: 15px; margin: 1em 0 1em 50px; line-height: 1.5em;} 

.red, .content .red a:link, .content .red a:visited {color: #ca2027;}
.blue, .content .blue a:link, .content .blue a:visited {color: #2f7fe2;}
.blue a:hover {color: #ca2027;}
.gray, .content .gray a:link, .gray a:visited {color: #828891;}


hr{ height: 1px; width: 100%; color: #cbcfd7; border: none; border-top: 1px solid #cbcfd7; overflow: hidden; clear: both; margin: 2rem 0;}
.hide {display:none;}
hr.cuthere {border-bottom: 1px dashed #BD1718 !important; width: 500px; margin-left: 100px;}

.blockbord {border: 2px solid #2f7fe2; padding: 3rem 4rem; box-sizing: border-box; text-align: justify;}
/*
.blockbord-top {padding: 3rem 4rem 1rem 4rem; text-align: justify; position: relative; margin: 0 auto; max-width: 90%;}
.blockbord-top:before {content:""; width: 60%; min-width: 300px; border-top: 1px dashed #2f7fe2; height: 1px; margin: -3rem auto 3rem auto; display: block;}
*/
.coll-left, .coll-right {width: 50%; box-sizing: border-box; padding: 3rem 2rem 2rem 2rem;}
.coll-left {float: left}
.coll-right {float: right;}
.coll3-left {float: left; width: 33%; padding: 2rem;}	
.block100_blue {background: url(/media/img/programm/programm_bg_new.jpg) 0 0 no-repeat #2f7fe2; width: 100%; background-size: cover; padding_: 0 3rem; color: #fff;}
.block100_blue_kuru {background-image: url(/media/img/programm/programm_bg_kuru.jpg) !important;}


.content {font-size: 1.1em;}	
.content p {padding: 0.7em 0; line-height: 1.5em;}
.content li p {padding: 0; text-align: left;}
.content td p {padding: 0; text-align: left;}
.content p a img {margin: 0 5px -2px 0;}
.content td p, .content th p {padding: 0;}

.content td p img {margin: 0;}
.content table ul {padding-bottom: 0.5em;}
.content table {margin: 1.5em 0;}
.content table, table th, table td {border-spacing: 3px; border-collapse: separate; border-collapse_: collapse; border: none; color: rgba(0,0,0,0.8);} 
.content table td {border-bottom_: 1px dotted rgba(0,0,0,0.7); border-radius_: 4px; padding: 0.7em 0.4em 0.3em 0.4em; position: relative;}
.content table td:after {border-top: 1px dotted rgba(0,0,0,0.7); content: ""; width: 100%; height: 1px; position: absolute; bottom: 0; left: 0;}


.content table th { border-radius_: 4px; position: relative; font-size_: 0.8rem; background: #eee; color_: #0052bf; background_: #005591; color_: #fff; padding: 0.8em 1em 0.6em 1em; border-bottom_: 1px solid rgba(0,82,191,1); background_: rgba(0,82,255,0.1);}
.content table tr td:first-child {padding-left: 0;}
.content table.noborder, .content table.noborder td, .content table.noborder th, .content table.noborder td:after {border: none;}

.content table.tab1 {margin: 1.5em auto;}

.content ul, .content ol {padding: 0.5em 0 1em 0; margin-left: 2rem;}
.content ul li {list-style-type: none; margin: 0 0 1em 0; padding-left: 18px; border-left: 1px solid #2f7fe2; position: relative;}
.block100_blue ul {margin-left: 0rem !important; padding: 0em 0 0.5em 0;}
.block100_blue ul li {margin: 0 0 0.5em 0; border: none !important;}
.block100_blue ul li:before {border-left-color: #fff !important;}
.content ul li:before {content: ''; display: block; position: absolute; top: 5px; left: 3px; width: 0; height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #2f7fe2;
}



/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/




.mid {margin-top_: 45px; padding: 45px 0 50px 0;} 

.centercolumn {float: left; width: 73%; }
.boxshadow {
    background: #fff;
    box-shadow: 0 0 20px rgba(5,25,65,0.2);
    padding: 0 30px 30px 30px;
    box-sizing: border-box;
    width: 100%;
    position: relative;
}
.rightcolumn {float: right; width: 23%; position: relative; padding: 0 0 3rem 2rem; border-left: 1px dashed #b3c0d0;}
.rightcolumn .title {color: #2f7fe2; font-family: fonts-bold; display: block !important; font-size: 0.9rem; font-weight_: 800; text-transform: uppercase;
    overflow: hidden;
    text-align: left;
    border-left_: 3px solid #fa0a11; height_: 16px; line-height_: 16px; margin: 0px 0 2rem 0;
}
.rightcolumn .title span { margin: 0 8px 0 0;
    display: inline-block;
    vertical-align: top;
}
.rightcolumn .title:after {
    content: "";
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 1px;
    background-color: #2f7fe2;
    position: relative;
    margin-right: -100%;
    margin-top: 13px;
}

.clear {clear: both; height:0px;}
.codevideo {width: 100%; position: relative; padding-bottom: 56.25%; /* ratio 16/9 */}
.codevideo iframe {border: none; position: absolute; width: 100%; height: 100%;}
.codevideo img {width: 100%; height: auto;}

/*
.content .ul1 a {transition: all 0.1s linear;}
.content .ul1, .content .ul1 ul {padding-bottom: 1em;}
.content .ul4, .ul5 {padding-bottom: 0.5em;}
.content .ul1 li {margin-bottom: 0.7em; padding-left: 17px;}
.content .li1 > a {color: #0bb5ff; font-size: 150%; font-weight: 600; line-height: 1em; padding: 0;}
.content .ul1 > li:after {height: 23px; width: 4px; margin-top: 2px; background: #ca2027;}
.content .ul1 > li:before {display: none !important;}
.content .ul2 li:after {display: none !important;}
.content .ul4 a {color: #000;}
.content .ul4 a:hover {color: #ca2027;}
.content .li2 > a {font-weight: 600;}
.content .li3 > a {font-size: 90%;}
.content .li4 > a {font-size: 85%;}
.content .ul5 a {font-size: 80%;}
.content .li2:before { border-left: 6px solid #ca2027;}
.content .ul3 li:before {top: 5px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #ca2027;}
*/


.about-link {text-align: center; margin-top: 2rem;}
.about-link  a {min-width: 180px; display: inline-block; margin: 1rem 2rem; padding-top: 130px; box-sizing: border-box;
background: url("/media/img/service_add/additional-3-1.png") no-repeat 50% 0; font-size: 1.1rem;}


.list {margin-left: 0px !important; background_: #f6f6f8; padding: 2rem 3rem 5rem 3rem;}
.list.size0 {margin-left: 0px !important; font-family: fonts-bold;}

.list.size1 {text-align: center; margin_: 0rem 0 5rem 0;}
.list.size1 a {min-width: 180px; margin: 1rem 2rem; text-align: center; display: inline-block; position: relative; text-decoration_: none; vertical-align: top;}
.list.size1 a .pict {display: block; height: 120px; overflow: hidden; margin-bottom: 1rem;}
.list.size1 a .pict img {width: 120px; margin: 0 auto;}


.list.size2 a {margin: 1.5em 3em 1em 0; text-align: left; display_: block; float: left; position: relative; height: 170px; width: 30%; text-decoration: none;}
.list.size2 a .pict {display: block; position: absolute; z-index: 2; top: 0; left: 0px; width: 120px; height: 120px; overflow: hidden; background: #dee6f6; border-radius: 100%;}
.list.size2 a .pict img {width: 100%; height: 100%; border-radius: 100%;}
.list.size2 a .text {color: #005591; margin: 0 0px 0 140px !important; display: block;}
.list.size2 .name {font-family: fonts-bold; font-size: 1.2rem; position: relative; padding-bottom: 15px; margin-bottom: 10px; display: block;}
.list.size2 .name:before {transition: all 0.4s linear; background: #fa0a11; width: 20px; height: 3px; z-index: 2; position: absolute; bottom: 0; left: 0; display: block; content:"";}
.list.size2 .name:after {background: #ccd6e5; width: 100%; height: 3px; z-index: 1; position: absolute; bottom: 0; left: 0; display: block; content:"";}
.list.size2 a:hover .name {color: #fa0a11;}
.list.size2 a:hover .name:before {width: 100%;}
.list.size2 .anons {display: block;}
.list.size2 a:nth-child(3n) {margin-right: 0;}
.block-dark .list {padding: 5rem 3rem 2rem 3rem;}
.block-dark .list a:hover {color: #fff;}

/*
.content iframe, .content img, .content table {max-width: 100%;}
.content .media_embed, .content iframe {background_: #cecece; background: #dee6f6;}
.content .media_embed iframe {display: block; margin: 0 auto;}

.content td img {max-width: none !important;}

.content-page {background: #fff; box-shadow: 0 0 20px rgba(5,25,65,0.2); padding: 2rem; box-sizing: border-box; width: 100%;}
*/


/* Header
-----------------------------------------------------------------------------*/

.header {height: 152px;  color: #fff; background: #131417; padding-top: 55px; position: relative; box-sizing: border-box; z-index: 5;}
.home .header {background: none !important;}

.header .width {margin-top: 0; max-width: 1350px;}
/*
header .logo35 {margin: -12px 13px 20px 0; width: 235px; height: 58px; display: block; float: left;}
.header .logo35 img {width: 235px; height: 58px;}
*/

.header .logo {margin: 5px 30px 20px 0; width: 210px; height: 33px; display: block; float: left;}
.header .logo img {width: 210px; height: 33px;}

/*
.header .roscosmos {width: 135px; height: 100px; float: right; margin-top: -35px; position: relative;}
.header .roscosmos img {width: 135px; height: 100px;}
*/
.header .roscosmos {width: 189px; height: 40px; /*float: right; margin-top: 18px; position: relative;*/ position: absolute; top: 15px; right: 0;}
.header .roscosmos img {width: 100%; height: auto;}

.header .lang {float: right; display: inline-block; margin-left: 10px; color: #2f7fe2; line-height: 42px; text-transform: uppercase;}
.header .lang a {color: #595d67; text-decoration: none; transition: all 0.2s linear;}
.header .lang span {display: inline-block; position: relative; margin: 0 7px;}
.header .lang span:first-child:after { content: "/"; font-size: 17px; position: absolute; right: -10px; color: #595d67;}
.header .lang a:hover {color: #fff;}

.header .icons {float: right; display: inline-block; margin-left: 10px; color: #2f7fe2; text-transform: uppercase; padding-top: 6px;}
.header .icons a {display: inline-block; float: left; width: 35px; height: 30px; padding: 7px; box-sizing: border-box; vertical-align: top;}
.header .icons a:hover em {filter: brightness(100%);}
.header .icons .ig em {filter: brightness(50%); transition: all 0.2s linear; width: 16px; height: 16px; background: url("/im/social/ig.svg") 50% 50% no-repeat; background-size: cover; display: block;}
.header .icons .tw em {filter: brightness(50%); transition: all 0.2s linear; width: 16px; height: 16px; background: url("/im/social/tw.svg") 50% 50% no-repeat; background-size: cover; display: block;}
.header .icons .fb em {filter: brightness(50%); transition: all 0.2s linear; width: 16px; height: 16px; background: url("/im/social/fb.svg") 50% 50% no-repeat; background-size: cover; display: block;}
.header .icons .map em {filter: brightness(50%); transition: all 0.2s linear; width: 16px; height: 16px; background: url("/im/sitemap.svg") 50% 50% no-repeat; background-size: cover; display: block;}


.header .social {display: none; position: absolute !important; top: 25px; right: 140px; height: 25px; display_: inline-block;}
.social a {display: block; float: left; position: relative;}
.header .social a {width: 36px; height: 25px; margin-top: 5px;}
.header .social a span:after {transition: all 0.4s; content: ''; background: #ca2027; height: 0px; display: block; position: absolute; left: 0; bottom: 0px; width: calc(100% - 4px); margin: 0 2px;}
.social a span {transition: all 0.4s; width: 16px; height: 16px; margin: 0 auto; display: block; background: 50% 50% no-repeat; background-size: cover;}
.social .fb span {background-image: url("/im/social/fb.svg");}
.social .tw span {background-image: url("/im/social/tw.svg");}
.social .ig span {background-image: url("/im/social/ig.svg");}
.social .yt span {background-image: url("/im/social/yt.svg");}
.social .vk span {background-image: url("/im/social/vk.svg");}
.social .fl span {background-image: url("/im/social/fl.svg");}
.social .ok span {background-image: url("/im/social/ok.svg");}
.header .social a:hover span:after {height: 5px;}
.header .social a:hover span {margin-top: -5px;}


.toplink {position: absolute; left: 21px; left_: 250px; top: -1.7rem; height: 30px; font-size_: 0.9rem; font-family: fonts-bold; font-size: 70%; text-transform: uppercase;}
.toplink a { margin-right: 1.2rem; opacity: 0.6; border: 1px solid #fff; color: #fff; border_: 1px solid #378efa; display: inline-block; border-radius: 20px; line-height: 30px; padding: 0 15px 0 35px; text-decoration: none; position: relative;}
.toplink a:before {content:""; position: absolute; top: 50%; transition: all 0.2s linear;}
.toplink a.link-iss {border-color: #2e7fe4 !important; color: #2e7fe4; opacity: 1 !important; padding-left: 42px;}
.toplink a.link-iss:hover {background: #2e7fe4; color: #fff;}
.toplink a.link-iss:before {background: url(/im/icons_iss.png) no-repeat 0 0; background-size: cover; left: 12px; margin-top: -10px; width: 20px; height: 20px;}
/*.toplink a.link-buy {border-color: #0099cc !important; color: #0099cc;}*/
/*.toplink a.link-buy {background: #378efa; color: #13161c;}*/
.toplink a.link-portal {border-color_: #0099cc !important; color_: #0099cc; margin-left: 7px;}
.toplink a.link-buy:before {background: url(/im/icons_buy.png) no-repeat 0 0; background-size: cover; left: 10px; margin-top: -9px; width: 17px; height: 17px;}
.toplink a.link-portal:before {background: url(/im/icons_portal.png) no-repeat 0 0; background-size: cover; left: 7px; margin-top: -10px; width: 20px; height: 20px;}
.toplink a:hover:before {background-position: 0 100%;}
.toplink a:hover {opacity: 1; background: #fff; background_: #378efa; color: #13161c;}
/*.toplink a.link-buy:hover {background: #0099cc; color: #13161c;}*/

/*.toplink a.link-buy:hover {background: none; color: #2f7fe2;} */


.header .icons {margin-top: -33px !important;}
.header .lang {margin-top: -32px !important;}
.header .tm {margin-top: 20px !important;}
.header .logo {margin-top: 25px !important;}


/* Footer
-----------------------------------------------------------------------------*/
.footer {background: #131417; color: #fff;}
.footer .menubot {display: none; background: url(/im/footer_bg_menu.jpg) no-repeat 50% 0; padding: 2rem 0;}
.footer .cont {background_: #1d5296; padding-top: 3rem; background: url(/im/footer_bg.jpg) no-repeat 50% -35px #000; padding-top: 4rem;}
.footer .copy {background: rgba(0,0,0,0.5); background_: url(/im/footer_bg_blue.jpg) no-repeat 50% 0 #1d5296; padding: 1.5rem 0; margin-top_: 2rem; box-sizing: border-box;}
.footer .copy p {opacity: 0.5; padding: 0 0 1rem 0; font-size: 0.80rem;}


.footer .column {display: inline-block; vertical-align: top; box-sizing: border-box; margin-bottom: 4rem;}
.footer .logo {margin-bottom: 20px; height: 44px; display: block;}
.footer .column:nth-child(1) {width: 301px;}
.footer .column:nth-child(2) {padding: 64px 150px 0 20px; margin-left: 20px; border-left: 1px dashed rgba(255,255,255,0.3);}
.footer .column:nth-child(2) strong {color: #2f7fe2;}
.footer .column:nth-child(2) p:last-child {margin-bottom: 0em;}
/*.footer .column:nth-child(4) {float: right !important;}*/

.footer .column, .footer a, .footer a.link {color: #fff; font-size: 0.9em; line-height: 1.5rem;}
.footer .column p {margin-bottom: 1em;}
.footer a.link {margin-top: 2em;}
.footer a.link, .footer a.link-map {color: #2f7fe2; background: none; border: 1px solid #2f7fe2; display: inline-block; padding: 0.3em 1.2em; text-decoration: none;}
.footer a.link:hover, .footer a.link-map:hover {color: #fff; background: #2f7fe2;}
/*
.footer a.link:after {z-index: -1; transition: all 0.4s; content: ''; background: #2f7fe2; height: 0; display: block; position: absolute; left: 0; top: 0px; width: 100%;}
.footer a.link:hover:after {height: 100%;}
.footer a.link-spec, .footer a.link-gr {margin-left: -0.8em; margin-top: 20px;}
.footer a.link-email {margin: -0.2em 0; }

.footer a.link-map {color: #707173; font-size: 0.9rem; line-height: 25px; border: 1px solid #707173; display: inline-block; padding: 0 10px; text-decoration: none;}
.footer a.link-map:hover {color: #fff; background: #707173;}
*/

.footer .anticorr { line-height: 23px; display: block; margin-top: 3rem; color: #2f7fe2; font-size: 0.9rem; text-decoration: none; position: relative;}
.footer .anticorr:hover {color: #fff;}
.footer .anticorr:before {margin-right: 0.5rem; width: 20px; height: 20px; background: url("/im/alarm.png") 50% 50% no-repeat; background-size: contain; float: left; display: block; content:"";}

.footer .search {margin-bottom: 2rem; color: #2f7fe2; font-size: 0.9rem; line-height: 1.5rem; border: 1px solid #2f7fe2; display: block; width: 220px; box-sizing: border-box; position: relative;}
.footer .search input {pointer-events_: none; background: none; height: 30px; line-height: 30px; padding: 0 10px; width: 100%; box-sizing: border-box; outline: 0; border: none;}
.footer .search input:focus {color: #000; box-shadow: inset 0 0 10px rgba(0,0,0,0.4); background: #fff;}
.footer .search a {display: block; width: 27px; height: 25px; position: absolute; top: 0; right: 0; text-decoration: none;}
.footer .search a:after {color: #2f7fe2; font-size: 2rem; color_: #707173; content:"\2192"; position: relative; z-index: 1; right: 3px; display: inline-block; line-height: 25px;}
/*
.footer .search a:hover {color: #2f7fe2;}
.footer .search a:hover:after {color: #2f7fe2;}
*/

.footer .ray, .footer .ray a {text-align: right !important; font-size: 0.7rem; color: #fff; opacity: 0.5; display: inline-block; float: right; margin-top: -2em;}
.footer .ray a:hover { opacity: 1;}

.footer .social {margin-right_: -10px; position: relative; display: inline-block; text-align: right; margin-bottom: 30px;}
.footer .social a {width: 30px; height: 30px;}
.footer .social a span {width: 16px; height: 16px; margin: 7px; position: relative; z-index: 2;}
.footer .social a:after {transition: all 0.4s; content: ''; background: #fff; height: 0; display: block; position: absolute; left: 0; bottom: 0px; width: 100%; z-index: 0;}
.footer .social a:hover:after {height: 100%;}



.footer .ul1 { margin-right: 7em; vertical-align: top; font-size_: 0.9rem;
-webkit-column-count: 2; 
-moz-column-count: 2; 
column-count: 2; column-gap: 5em;}

.footer .ul1 li {list-style: none; display: block;}
.footer .ul1 li a {position: relative; display: block; text-decoration: none; padding: 0px 0 3px 0;}
.footer .ul1 li a:hover { color: #2f7fe2;}


.footer .li1 > a {color: #2f7fe2; font-family: fonts-bold; font-weight: 400; text-transform: uppercase; position: relative; display: block;}
.footer .li1 > a:after {
    transition: all 0.2s linear; background-image: linear-gradient(to right, #2f7fe2, rgba(47,127,226,0)); 
    display: block;
    background_: #2f7fe2;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 90%;
    content: "";
    z-index: 2;
}

.footer .li1 {page-break-inside: avoid; padding-bottom: 30px; box-sizing: border-box;}
.footer .li1:last-child {padding-top_: 0;}

.footer .ul2 {margin-top: 5px; display_: none;}
.footer .li2 > a { color: #fff;}
.footer .ul2 li a:before {content:""; width: 5px; height: 1px; background: #2f7fe2; float: left; margin: 10px 8px 0 0; display: block;}
.footer .contacts {color: #5e719b;}


/* Tags
-----------------------------------------------------------------------------*/
.taglist {margin: 0 0 30px 0; position: relative; width: 100%; min-height: 150px;}
.taglist .link {background: #fff; padding: 0px 15px 15px 230px; display: block; text-decoration: none; position: relative; box-sizing: border-box; height: 100%; width: 100%;}
.taglist .link:after {transition: all 0.3s linear; z-index: 3; content: ''; background: #ca2027; height: 0px; display: block; position: absolute; left: 0; bottom: 0; width: 100%;}
.taglist .link:hover:after {height_: 5px;}
.taglist .link:hover {box-shadow_: 0 0 20px rgba(5,25,65,0.2);}
.taglist .link .pict {position: absolute; display: block; margin_: 15px; width: 200px; height: 150px; top: 0; left: 0; overflow: hidden;}
.taglist .link .pict img {width: 100%; height: 100%;}
.taglist .link .name {font-family_: fonts-bold; display: block; margin-top: 1em; font-size: 1.2rem; font-weight: 600; max-width: 70%;}
.taglist .link .date {z-index: 2; position: absolute; left:110px; top: 5px; color: #838c9b; background: #ecedee; width: 90px; height: 25px; line-height: 25px; text-align: center; font-size: 0.9rem; display: inline-block;}
.taglist em {display: inline-block; z-index: 2; position: absolute; top: 0; right: 0; font-size: 0.8rem; text-align: right; max-width: 30%;}
.taglist em a {color: #0bb5ff; display: inline-block !important; margin: 0em 0.5em 0 0; padding: 0.2em 0.4em;}
.taglist em a:hover {color: #ca2027;}
.taglist .anons {font-size: 0.8em; margin-top: 10px; display: block; color: #000; line-height: 1.5em;}


/* News
-----------------------------------------------------------------------------*/
.newslist { clear: both; margin-bottom: 3rem;}
.newslist a {text-decoration: none; position: relative; display: block; min-height: 200px;}
.newslist a span, .newsblock a.article em {display: block;}
.newslist .date, .newslist a .name, .newslist .anons, .newslist .link-more {margin-left: 345px;}
.newslist a .pict {margin-bottom_: 0.5rem; float_: left; margin-right_: 1em; position: absolute; top: 0; left: 0; width: 320px; height: 199px;}
.newslist a .pict em {position: absolute; left: 0; top: 0; z-index: 2; width: 100%; height: 100%; box-shadow: inset 0px 0px 70px rgba(19,20,23,0.2);}
.newslist a .pict:after, .newslist a .pict:before {transition: all 0.4s linear; position: absolute; left: 0; height: 1px; width: 100%; content:"";}
.newslist a .pict:before {background-image: linear-gradient(to right, #2f7fe2, rgba(47,127,226,0)); top: -2px;}
.newslist a .pict:after {background-image: linear-gradient(to left, #2f7fe2, rgba(47,127,226,0)); bottom: -2px;}
.newslist a .pict img {width: 100%; height: 100%;}
.newslist a .name {font-size: 1.1em; font-family: fonts-bold; color: #000; margin-top: 0.8rem; margin-bottom: 1rem; transition: all 0.3s linear;}
.newslist a .date {font-size: 0.9em; color: #999; position: relative;}
.newslist .anons {font-size: 1rem; color: #293744; line-height: 1.3em;}
.newslist a:hover .name {color: #2f7fe2;}
.newslist .link-more {display: block; margin-top: 1.5em; font-size: 0.9rem;}

.popup img {padding-bottom: 35px; background: url("/im/icon_zoom.png") no-repeat 100% 100%;}

.newsitem .date {color: #838c9b; background: #ecedee; display: inline-block; padding: 0.2rem 0.3rem; vertical-align: top;}
.newsitem .date:after {content:""; display: block; clear: both;}
.newsitem .date {margin-bottom: 3rem;}
.newsitem .date span {background: #ecedee; display: inline-block; padding: margin-right: 0.7rem; font-weight: 400; padding: 0.2em 1em;}

.newsitem {background_: #fff; box-shadow_: 0 0 20px rgba(5,25,65,0.2); padding_: 0 30px 30px 30px; box-sizing: border-box; width: 100%; position: relative;}
.newsitem h2 {margin-bottom: 2rem; font-family_: fonts; font-size: 2rem; font-weight: bold;}
.newsitem em.tags {top: 10px; left: 180px; text-align: right !important; width: calc(100% - 180px); padding-right_: 20px; box-sizing: border-box;}
.newsitem img {max-width: 100%;}
.newsitem img:nth-child(1) {width: 600px; float: right; margin: 0 0 1rem 2rem;}

/*.newsarchive {padding: 0 0 3rem 2rem; border-left: 1px dashed #b3c0d0;}*/

.newsarchive .year {color_: #000; margin: 2rem 0 1rem -2.15rem; border-left: 5px solid #2f7fe2; padding: 0.3rem 1.9rem; font-family: fonts-bold; font-size: 1.5rem;}
/*.newsarchive .year:before {border-top: 1px dashed #b3c0d0; margin: 0.8rem 5px 0 -2rem; width: 2rem; height: 1px; float: left; content:"";}*/
.newsarchive a {transition: all 0.1s linear; display: inline-block; padding: 0.2em 0.9em; line-height: 1.5em; background: none; color: #2f7fe2; border-radius: 20px; border: 1px solid #2f7fe2; margin: 0px 1em 1em 0; text-decoration: none; font-size: 0.9rem;}
.newsarchive a:hover {  color: #fff; background: #2f7fe2;}

/*
.newsarchive:before {z-index: 0; position: absolute; top: 0; left: -30px; content:""; height: 100%; width: 20px; background: linear-gradient(-90deg, rgba(5,25,65,0), rgba(5,25,65,0.1));}
.newsarchive:after {z-index: 1; position: absolute; top: 0; left: -30px; content:""; height: 100%; width: 20px; background: linear-gradient(0deg, rgba(255,255,255,1) 5%, rgba(255,255,255,0) 6%, rgba(255,255,255,0) 90%, rgba(255,255,255,1) 100%);}
.newsarchive .year {color: #000; margin: 25px 0 5px 0px; position: relative; padding-left: 15px;}
.newsarchive .year:before  {content: ''; display: block; position: absolute; top: 3px; left: 0px; width: 0; height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #838c9b;
}
.newsarchive .month a {line-height: 1.5rem; z-index: 2; transition: all 0.1s linear; display: inline-block; padding: 0 10px; color: #00a2ff; background_: #d8dde4; margin: 0 0px 0px 0; font-size: 0.8rem; position: relative;}
.newsarchive .month a:after {z-index: -1; transition: all 0.4s; content: ''; background: #00a2ff; height: 0px; display: block; position: absolute; left: 0; bottom: 0px; width: 100%;}
.newsarchive .month a:hover {background: none; color: #fff; text-decoration: none;}
.newsarchive .month a:hover:after {height: 100%;}
*/

.eventsitem h2 {font-family: fonts-bold; margin: 20px 0 40px 0;}
.eventsitem .date-events {color: #fff; background: #ca2027; padding: 5px 15px; display: inline-block; font-weight: 600;}
.newslist .date-events {color: #ca2027;}

.newslast .date {color: #838c9b; margin: 2rem 0 0.5rem -2.15rem; border-left: 5px solid #2f7fe2; padding-left: 1.9rem; font-family_: fonts-bold; font-size: 1rem;}
.newslast .name {margin: 0rem 0 2.5rem 0; display: block; color: #000; transition: all 0.2s linear;}
.newslast .name:hover {color: #1d5296; color_: #2f7fe2;}

.rightcolumn div.newslast:last-child {margin-bottom: 3rem;}

.share {padding: 20px 0 0 0; text-align: right;}
.share a {display: inline-block; margin: 0 0 15px; vertical-align: top;}
.share a:first-child:before {content: "Поделиться в соцсетях:"; display: inline-block; color: #828891; font-style: italic; line-height: 30px; vertical-align: top; padding-right: 10px;}
.share img {width: 30px; height: 30px;}


/* Video
-----------------------------------------------------------------------------*/

.video-page {display: inline-block; width: 100%;}
.video-page iframe,
.video-page img {display: inline-block; margin: 0 1rem 3rem 1rem; float: left; width: calc(33.333333% - 2rem) !important; position: relative; border-bottom: 1px solid #2f7fe2; padding-bottom: 2px;}
@media screen and (max-width: 1024px) {
.video-page iframe,
.video-page img {float: left; margin: 0 2rem 2rem 0; width: 100% !important;}
}
@media screen and (min-width: 1025px) and (max-width: 1540px) {
.video-page iframe,
.video-page img {float: left; margin: 0 2rem 2rem 0; width: calc(50% - 2rem) !important;}
}



/* feedback
-----------------------------------------------------------------------------*/
.feedback {background: #f2f2f2;}
.feedback p {width: 30%; float: left; margin: 0 20px 15px 0; font-size: 0.8em; text-align: left !important; box-sizing: border-box;}
.feedback p input {display: block;}
.feedback p.tems {width: 100%;}
.feedback .blockgray p {margin-bottom: 5px;}
.feedback p input, .feedback select {width: 100%; margin-top: 0px; border: 1px solid #d1d1d1; border_: 1px dotted #5a7193; padding: 0.3em 0.8em; border-radius: 4px; box-sizing: border-box; outline: 0;}

.feedback .text {border_: 1px dotted #5a7193; padding_: 1.5em 2em; border-radius_: 4px; background_: #eee;}
.feedback .text p {margin-bottom: 0; padding-bottom: 0 !important;}
.feedback textarea {border: 1px solid #d1d1d1; background: #fff; width: 100%; max-width: 100%; min-width: 100%; margin-top: 3px;}
.feedback input:focus, .feedback select:focus {box-shadow: inset 0 0 10px rgba(0,0,0,0.2);}

.feedback .answer div {line-height: 30px; margin: 20px 0; display: inline-block; padding-right: 20px;}
.feedback .answer input {width_: 30px; height_: 30px; float_: left;}
.feedback .answer, .feedback .code { color: #005591;}

.feedback .attach {margin: 20px 0;}
.feedback .attach, .feedback .attach input {font-size: 0.8rem;}
.feedback .attach p {width: 250px !important;}
.feedback .attach span {font-size: 0.7rem; margin-top: 15px; display: block; float: right; width: calc(100% - 270px);}

.feedback .code-send { border-top_: 1px dotted #5a7193; padding-top: 1em; height: 72px;}
.feedback .code {position: relative;}
.feedback .code p {width: 250px !important;}
.feedback .code img {float: left; margin-top: 20px;}

.feedback .code:after {content:""; display: block; clear: both; height: 1px;}
.feedback .yes { width: 70% !important; margin-top_: 2em; float: left;}
.feedback .yes input {float: left; width: 20px; height: 20px; margin-bottom: 0.5rem; margin-right: 0.5rem;}

.feedback .send {float: right; width: 500px; height: 100%; position: relative;}
.feedback button {float: left; margin: 3px 0 0 1rem; padding: 0.75em 1.5em; border-radius: 40px; color: #fff; cursor: pointer; background: #2f7fe2; border: none; display: inline-block;}
.feedback button:disabled {background: #ccc;}

.feedback .message {clear: both;}
.feedback .message.error {color: #ca2027;}
.feedback .message.success {color: #2f7fe2;}

.feedback .send ._answer {display: inline-block; position: absolute; bottom: 0; right: 150px; color: #0bb5ff; font-weight: 600; padding: 0.5em; border-radius: 4px;}
.feedback .send ._answer._error {display: inline-block; background: #fa0a11; color: #fff;}

._busy {text-align: center !important; font-size: 1.1rem; box-shadow: 0 0 200px rgba(0,40,100,0.5); display: none; border-radius: 4px; z-index: 90; border: 1px solid gray; position: fixed; top: 50%; left: 50%; margin-top: -75px; margin-left: -175px; padding: 30px 50px; text-align:center; width: 350px; height: 150px; background: #fff; box-sizing: border-box;}
._busy img {margin-top: 20px;}



 /* Search
-----------------------------------------------------------------------------*/

.content .search {width_: 50%; margin-bottom: 2rem; padding: 3rem; background: #f2f2f2;}
.content .search .wrap {width: 70%; margin: 0 auto; position: relative;}
.content .search a {display: inline-block; width: 30px; padding: 0.3em 0; position: absolute; top: 0; right: 0; text-decoration: none;}
.content .search a:after {color: #2f7fe2; font-size: 2rem; color_: #707173; content:"\2192"; position: relative; z-index: 1; right: 3px; display: inline-block; line-height: 25px;}
.search-txt {text-align: center; margin-bottom: 5rem;}
.content .search input {width: 100%; text-align: left; margin: 0 auto; border: 1px dotted #5a7193; padding: 0.5em 3em 0.5em 1em; box-sizing: border-box; outline: 0; border: 1px solid #d1d1d1; border-radius: 4px;}
.content .search input:focus {box-shadow: inset 0 0 10px rgba(0,0,0,0.2);}

.search-num {margin: 0 0 20px 0; font-style: italic; text-align: right; font-size: 0.8rem; opacity: 0.7;}


.search-result {margin-bottom: 20px; text-align: left;}
.search-result span, .search-result a {display: block; line-height: 1.5rem;}
.search-result .num {float: left; font-size: 0.7em; color: #828891; margin-top: 3px;}
.search-result .date {color: #005591; background: #dee6f6; float: left; width: 80px; margin: 0 20px 0px 10px; font-size: 0.8em; padding: 3px 10px; box-sizing: border-box;}
.search-result .title {font-family: fonts-bold; font-weight: 400; font-size: 1.1em;}
.search-result .gray {font-size: 0.8em;}

.page-search {min-width: 600px; width: 70%; margin: 3rem auto 5rem auto;}
.res {padding: 10px 0 0 0; color: #999; margin-left: 33px;}
.res span {color: #000;}
.result {position: relative; color: #999; margin: 10px 0; font-size: 0.9rem;}
.result .num {position: absolute; top: 10px; left: 0; width: 30px; color: #565c5e; text-align: right;}
.result p { padding: 3px 0;}
.result .text {margin: 0 0 20px 35px; border-left: 1px solid #ccc; padding-left: 10px;}
.result .name {font-size: 20px;}




 /* Blogs
-----------------------------------------------------------------------------*/

.pages { padding: 20px; position: relative; background:_ #f0f1f6; text-align: center; font-size: 120%;}
.pages a, .pages span {border-radius: 50%; display: inline-block; width: 40px; height: 40px; line-height: 38px; text-align: center; margin: 10px;}
.pages a {background: #005591; color: #fff; text-decoration: none; transition: all 0.2s linear;}
.pages a:hover {background: #0bb5ff; color: #fff;}
.pages span {background: #fff; border: 1px solid #0bb5ff; color: #0bb5ff;}


/* Menu
---------------------------------------
#topnav {position: absolute; display: block; height: 75px; top: 75px;}
--------------------------------------*/
.tm {height: 42px; z-index: 1000; position: relative; display: inline-block; float_: left; vertical-align_: top;}
.tm .width {margin-top: 0px;}
.tm li {list-style: none;}
.tm a {color: #fff; text-decoration: none;}
.tm a:hover {color: #2f7fe2;}

.tm .ul1 {position: relative; display: block; text-align: left;}
.tm .ul1 .li1:nth-child(4) a, .tm .ul1 .li1:nth-child(3) a {color: #2f7fe2;}
.tm .li1 {display: inline-block; text-align: left; float: left;}
.tm .li1 > a {font-family: fonts-bold; font-size: 80%; display: block; height: 42px; line-height: 42px; position: relative; padding: 0 7px; box-sizing: box; text-transform: uppercase; line-height: 42px; font-weight_: 700;}
.tm .li1:hover, .tm .li1:focus {background_: #2f7fe2;}
.tm .li1 > a:after {transition: all 0.2s linear; margin: 0 7px; display: block; background: #2f7fe2; position: absolute; left: 0; bottom: 0; height: 2px; width: 0%; content:""; z-index: 2;}
.tm .li1:hover > a:after {width: calc(100% - 14px);}

.tm .ul2 {background: #131417; min-width: 220px; margin: 0 -7px; padding-bottom: 20px; transition: all 0.2s linear; display: none; box-sizing: border-box; position: absolute; top: 42px; box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.2); text-align: left;}
.tm .li1:hover .ul2 {display: block;}
.tm .li2 {position: relative; overflow: hidden;}
.tm .li2 > a {padding: 20px 40px 12px 17px; display: block; position: relative; background_: #2f7fe2;}
.tm .li2 > a:after {display: block; background-image: linear-gradient(to right, #2f7fe2, #131417); position: absolute; left: 17px; bottom: 0; width: 25%; height: 1px; content:""; transition: all 0.2s linear;}
.tm .li2 > a:hover:after {width: 90%;}


.path {font-size: 0.8rem; border-left: 2px solid #ca2027; padding-left: 8px;}
.path, .path a {color: #a1a8b3;}
.path a:hover {color: #ca2027;}


.titlepage {background: #000; padding: 4rem 0 3rem 0; padding_: 4rem 0 7rem 0; margin-top: -2px;}


#menu-checkbox {display: none;}



.album {}
.album a {display: block; width: 160px; height: 170px; position: relative; text-decoration: none; margin: 0 20px 0 0; float: left;} 
.album .signature {display: block; color: #666; font-size: 10px; height: 36px; line-height: 12px; overflow: hidden; background: url("/im/arr_r.gif") no-repeat 0 3px; padding: 0 0 0 8px;}
.album .icon_vid {display: block; width: 50px; height: 19px; position: absolute; top: 10px; left: 10px; z-index: 9; background: url("/im/youtube.png") no-repeat 0 0;}
.album img {width:160px; height:120px; border-bottom: 3px solid #ccc; margin_: 0 0 0 8px;}
.album a:hover img {border-bottom: 3px solid #b92828;}
.album .videoicon {position: absolute; top: 80px; left: 14px;}

.persons {margin: 4rem 4rem 2rem 2rem; text-align: center;}
.persons p.pers {z-index: 1; width: 360px; height: 200px; margin: 0 15px 30px 15px; display: inline-block; vertical-align: top; text-align: left; padding: 0; box-shadow: 1px 1px 5px 0px rgba(50, 50, 50, 0.4); overflow: hidden; position: relative; background: url("/im/head_pers_bg.jpg") no-repeat 100% 100% #01316e;}
.persons a {display: block; text-decoration: none; width: 100%; height: 100%;}
.persons span { display: block;}
.persons .pict { position: absolute; width: 140px;}
.persons .pict img {width: 140px; height: auto; display: block; margin: 0; border-left: 3px solid #2f7fe2;}
.persons .text {margin-left: 150px; padding: 15px;}
.persons .name { color: #fff; font-family: fonts-bold; font-size: 1.1rem; line-height: 1.3em; width: 100px; height: 80px; overflow: visible;}
.persons .anons {color: #fff; font-size: 1rem; line-height: 1.3em; margin-right_: 2rem;}
.persons em {font-style: normal; text-transform: uppercase;}

.persons .head {position: relative; width_: 60%; height: 200px; margin: 0 auto 3rem auto;}
/*
.persons .head:after {border-top: 1px dashed rgba(47,127,226,0.5);
    content: "";
    display: block;
    vertical-align: top;
    width: 100%;
    height: 30%;
    position: absolute; top: 90%; left: 0; z-index: 0;
}
*/
.partners-page-bg {background: #f6f6f8;}
.partners-page {text-align: center; max-width: 82%; margin: 0 auto;}
.partners-page a {margin: 0.5rem; border: 1px solid #e5e7eb; display: block; float: left; width: 240px; height: 240px;}
.partners-page a img {max-width: 100%; max-height: 100%;}


/*------ANIMATE--------*/
.anim-scale {transform: scale(0.8); opacity: 0; transition: all 0.3s linear;}
.animate .anim-scale {transform: scale(1); opacity: 1;}




/* online-page
-----------------------------------------------------------------*/


/*------slider-content--------*/

.spoiler-trigger {cursor: pointer;}
.spoiler-text {display: none;}
.spoiler-text.active {display: block;}

.sl-nav {position: relative; font-family: fonts-bold; text-align: center; padding: 4rem 0;}
.sl-nav a {color: #2f7fe2; display: inline-block; margin: 0 1rem 1rem 1rem; cursor: pointer; text-transform: uppercase; position: relative; border-bottom: 1px dashed #2f7fe2;}
.sl-nav a:after {width: 30px; text-align: center;
    content: "/";
    position: absolute;
    right: -30px;
    color: #2f7fe2;
}
.sl-nav a:hover {color: #fff; border-bottom: none;}
.sl-nav a.active {color: #fff; font-family_: fonts; border-bottom: none;}
.sl-nav a:last-child:after {display: none;}

.block-dark {background: url(/im/bg_dark.png) no-repeat 0 0 #1d5296; color: #fff; box-sizing: border-box; 
   padding: 2rem 5rem 5rem 5rem;
   position: relative; 
   z-index: 0; 
}
.slick-dzz:before {background-image: linear-gradient(to right, rgba(47,127,226,0), #2f7fe2, #2f7fe2, rgba(47,127,226,0)); height: 1px; width: 90%; margin: 0 auto; display: block; content:"";}
.slick-dzz .slick-track {margin-top: 5rem;}
.sl-nav-dzz {border-bottom_: 1px dashed #2f7fe2; position: relative; font-family: fonts-bold; text-align: center; padding: 5rem 0 2.5rem 0; width: 760px; margin: 0 auto;}
.sl-nav-dzz a {width: 33%; float: left; color: #2f7fe2; display: block; cursor: pointer; text-transform: uppercase; position: relative;}
.sl-nav-dzz a:hover {color: #fff; border-bottom: none;}
.sl-nav-dzz a.active {color: #fff; font-family_: fonts; border-bottom: none;}
.sl-nav-dzz a.active {color: #2f7fe2;}

.slick-content .slick-dots {width: 500px; height: 20px; position: absolute !important; top: 0; left: 50%; margin: 0 0 0 -250px;
   display: block;
   position_: relative;
   z-index: 2;
   padding: 0;
   border-top: 1px solid rgba(47,127,226,0.3);
   list-style: none;
   text-align: center;
}
.slick-content .slick-dots li {transition: all 0.3s linear; position: absolute !important; margin-top: -11px;}
.slick-content .slick-dots li:after {transition: all 0.3s linear; border-radius: 50%; content:""; width: 8px; height: 8px; position: absolute; top: 50%; left: 50%; margin-top: -4px; margin-left: -4px; background: #2f7fe2;}
.slick-content .slick-dots li:nth-child(1) {top: 0; left: 0; margin-left: -10px;}
.slick-content .slick-dots li:nth-child(2) {top: 0; left: 50%; margin-left: -10px;}
.slick-content .slick-dots li:nth-child(3) {top: 0; right: 0; margin-right: -10px;}

.slick-content .slick-dots li.slick-active {border: 1px solid #fff !important; background: none !important;}
.slick-content .slick-dots li.slick-active:after {width: 14px; height: 14px; margin-top: -7px; margin-left: -7px; background: #fff;}


.sl-nav-dzz5 {width: 900px !important;}
.sl-nav-dzz5 a {width: 20% !important;}
.slick-content .slick-dzz5 .slick-dots {width: 720px !important; margin: 0 0 0 -360px;}
.slick-content .slick-dzz5 .slick-dots li:nth-child(1) {top: 0; left: 0; margin-left: -10px;}
.slick-content .slick-dzz5 .slick-dots li:nth-child(2) {top: 0; left: 25%; margin-left: -10px;}
.slick-content .slick-dzz5 .slick-dots li:nth-child(3) {top: 0; left: 50%; margin-left: -10px;}
.slick-content .slick-dzz5 .slick-dots li:nth-child(4) {top: 0; left: 75%; margin-left: -10px;}
.slick-content .slick-dzz5 .slick-dots li:nth-child(5) {top: 0; right: 0; margin-right: -10px;}



.block-dark .anons {max-width: 90%; margin-left: auto; margin-right: auto;}
.slick-content .slide {margin: 2rem 5rem; text-align: center;
   position: relative; 
}
.slick-content .slick-slider h2 {color: #fff; color_: #6faae1; font-family_: fonts; font-size: 2rem; margin-bottom: 4rem;}
.slick-content .slider-coll {display: inline-block; vertical-align: top; text-align: left; }
.slick-content .slide .slider-coll:nth-child(2) {float_: left; width: calc(100% - 500px); min-width: 450px;}
.slick-content .nameblock {position: absolute; top: 50px; left: 10px; font-size: 10px; color: #8592ab; display: inline-block; background: url("/im/square.svg") no-repeat 0 3px; padding-left: 15px; text-transform: uppercase;}
.slick-content .text {color_: #293744; line-height: 1.8em; display: block;}
.slick-content em {float_: left; margin-right: 30px; width: 400px;}
.slick-content img {max-width: 400px; height: auto; opacity: 0; margin-left: -40px; transition: all 0.5s linear;}
.slick-content .slick-active img {opacity: 1; margin: 0px;}

.slick-content .link-more {color: #fff; background: rgba(0,0,0,0.1); display: inline-block; margin-top: 2rem; text-transform: uppercase; position: relative; border-radius: 3rem; border: 1px dashed rgba(255,255,255,0.5); text-decoration: none; font-family: fonts-bold; padding: 1rem 2rem;}
.slick-content .link-more:hover {outline-color_: rgba(255,255,255,0.8); background: rgba(0,0,0,0.3);}
.slick-content .link-more:before {content:""; height: 1px; display: block;}

.slick-content .link-tth {color: #fff; background: rgba(0,0,0,0.05); display: inline-block; margin: 4rem 0 2rem 0; text-transform: uppercase; position: relative; border-radius: 3rem; border: 1px dashed rgba(255,255,255,0.8); text-decoration: none; font-family_: fonts-bold; font-size: 0.9rem; font-weight_: bold; padding: 1rem 1.5rem;}
.slick-content .link-tth:hover {background: rgba(0,0,0,0.1);}


.slick-serv .slick-arrow {display: none !important;}
.slick-serv .slide .slider-coll:nth-child(1) {text-align: center; width: 100%; max-width: 100%; margin-bottom: 2rem; height: 130px;}
.slick-serv .slide .slider-coll:nth-child(2) {width: 80%; max-width: 80%;}
.slick-serv img {margin-left: 0px; margin-top: -30px;}


.slick-dzz .slide .slider-coll:nth-child(1) {height: 330px;}
.slick-dzz .slick-active img {transform: scale(1);}
.slick-dzz .slick-arrow {top: 10rem; opacity: 0.5;}

.slick-dzz .tth {width: 100%; text-align_: center; position: relative;}
.slick-dzz .tth:after {clear: both; height: 1px; display: block; content:"";}
.slick-dzz .tth .cell {float: left; margin: 4rem 4.5rem 0 0; height: 140px; text-align: left; display: inline-block; vertical-align: top;}
.slick-dzz .tth .cell:last-child {margin-right: 0;}
.slick-dzz .tth .cell p:nth-child(1) {white-space: nowrap; padding: 0 4rem 4px 0 !important; color: #71aae1; text-transform: uppercase; font-size: 0.8rem; letter-spacing: 1px; position: relative;}
.slick-dzz .tth .cell p:nth-child(1):before {width: 98%; height: 1px; background: #71aae1; position: absolute; bottom: 0; left: 0; content: ""; display: block;}
.slick-dzz .tth .cell p:nth-child(1):after {width: 1%; height: 1px; background: #71aae1; position: absolute; bottom: 0; right: 0; content: ""; display: block;}
.slick-dzz .tth .cell p:nth-child(2) {}
.slick-dzz .tth .cell p:nth-child(2) span {font-size: 1.3rem; display: inline-block; font-family: fonts-bold;}
.slick-dzz .tth .cell:nth-child(1) {width_: 320px;}
.slick-dzz .tth.tth-dzz .cell:nth-child(1) p:nth-child(2) span {width: 70px; border-right: 1px solid rgba(255,255,255, 0.3); text-align: right; padding-right: 15px; margin-right: 10px;}
.slick-dzz .tth .cell:nth-child(1) p:nth-child(2) {white-space: nowrap;}

.slick-dzz .tth.tth-dzz .cell {width_: 20%;}
.slick-dzz5 .tth .cell {width_: 17% !important; margin-top: 2rem !important;}
.slick-dzz5 .tth .cell:nth-child(1) p:nth-child(2) span {text-align_: left; border-right_: none !important;}
.slick-dzz5 .tth .cell:nth-child(1) p:nth-child(2) small {display: inline-block; width: 80px;}

.tth.tth-bion .cell:nth-child(1) p:nth-child(2),
.tth.tth-bion .cell:nth-child(2) p:nth-child(2) {text-align: right;}
.tth.tth-bion .cell:nth-child(1) p:nth-child(2) small {
    display: inline-block; float: left; text-align: left;
    width: 30px !important;
}
.tth.tth-bion .cell:nth-child(2) p:nth-child(2) small {
    display: inline-block; float: left; text-align: left;
    width: 240px;
}

.link-tth2 {color: #2f7fe2; background_: rgba(0,0,0,0.05); display: inline-block; margin: 1rem 0 2rem 0; text-transform: uppercase; position: relative; border-radius_: 3rem; border-bottom: 1px dashed #2f7fe2; text-decoration: none; font-family_: fonts-bold; font-size_: 0.9rem; font-weight_: bold; padding: 1rem 1.5rem;}
/*.link-tth2:hover {background: rgba(0,0,0,0.1);}*/


.tth2 {width: 100%; text-align_: center; position: relative;}
.tth2:after {clear: both; height: 1px; display: block; content:"";}
.tth2 .cell {float: left; margin: 2rem 4.5rem 1rem 0; height: 140px; text-align: left; display: inline-block; vertical-align: top;}
.tth2 .cell:last-child {margin-right: 0;}
.tth2 .cell p:nth-child(1) {white-space: nowrap; padding: 0 4rem 4px 0 !important; color: #71aae1; text-transform: uppercase; font-size: 0.8rem; letter-spacing: 1px; position: relative;}
.tth2 .cell p:nth-child(1):before {width: 98%; height: 1px; background: #71aae1; position: absolute; bottom: 0; left: 0; content: ""; display: block;}
.tth2 .cell p:nth-child(1):after {width: 1%; height: 1px; background: #71aae1; position: absolute; bottom: 0; right: 0; content: ""; display: block;}
.tth2 .cell p:nth-child(2) {}
.tth2 .cell p:nth-child(2) span {font-size: 1.3rem; display: inline-block; font-family: fonts-bold;}
.tth2 .cell:nth-child(1) {width_: 320px;}
.tth2.tth-dzz .cell:nth-child(1) p:nth-child(2) span {width: 70px; border-right: 1px solid rgba(255,255,255, 0.3); text-align: right; padding-right: 15px; margin-right: 10px;}
.tth2 .cell:nth-child(1) p:nth-child(2) {white-space: nowrap;}

.tth2.tth-dzz .cell {width_: 20%;}

.tth2.tth-bion .cell:nth-child(1) p:nth-child(2),
.tth2.tth-bion .cell:nth-child(2) p:nth-child(2) {text-align: right;}
.tth2.tth-bion .cell:nth-child(1) p:nth-child(2) small {
    display: inline-block; float: left; text-align: left;
    width: 30px !important;
}
.tth2.tth-bion .cell:nth-child(2) p:nth-child(2) small {
    display: inline-block; float: left; text-align: left;
    width: 240px;
}


.dzz-area {width: 90%; padding: 4rem auto; text-align: center;}
.dzz-area h2 {margin-bottom: 4rem;}
.dzz-area .cell {width: 330px; box-sizing: border-box; margin: 0 1.5rem 3rem 1.5rem; padding_: 1rem; position: relative; display: inline-block; vertical-align: top;}
.dzz-area .cell .pict {width: 106px; height: 106px; margin-left: 1rem; display: block; margin_: 0 auto; position: relative; background: #fff; overflow: hidden; border-radius: 50%;}
.dzz-area .cell .pict:after {width: 100%; height: 35px; margin-top: 71px; background: #2f7fe2; display: block; content:"";}
.dzz-area .cell .pict img {width: 100px; height: 100px; position: absolute; top: 3px; left: 3px; border-radius: 50%;}
.dzz-area .text {min-height: 365px; border-top: 4px solid #2f7fe2 !important; border-left: 1px dashed #2f7fe2; border-right: 1px dashed #2f7fe2; border-bottom: 1px dashed #2f7fe2; padding_: 1rem; padding_: 4rem 2rem 2rem 2rem; color_: #2f7fe2; margin-top: -35px; text-align: right;}
.dzz-area-ru .cell:nth-child(7) .text,
.dzz-area-ru .cell:nth-child(8) .text,
.dzz-area-ru .cell:nth-child(9) .text {height: 470px;}
.dzz-area .text h3 {font-size: 1.1rem; margin: -1rem 0.5rem 0 100px; padding_: 5px; display: inline-block; vertical-align: top; min-height: 2em;}
.dzz-area .text h3 span {background: #fff; padding: 0 10px;}
.dzz-area .text p {line-height: 1.3em; padding: 18px; text-align: left;}
.dzz-area .text ul {line-height: 1.3em; margin: 1.5em 5px 0 0px; text-align: left;}
.dzz-area .text ul li {border-left: none;}

@media screen and (min-width: 1800px) {

.dzz-area .cell {width: 20%;}
.dzz-area-ru .cell:nth-child(6) .text {height: 470px;}
}


/*------slider-tovar--------*/
.slider-tovar .slick-arrow {top: 45%;}
.slider-tovar, .slider-tovar .slick-slider {width: 410px; position: relative; }
.slider-tovar .slide {margin: 40px; position: relative;}
.slider-tovar img {width: 330px; border-radius: 10px; height: auto; opacity: 0; transition: all 0.5s linear;}
.slider-tovar .slick-active img { opacity: 1; margin-left: 0px;}

.link-more-buy {font-family: fonts-bold; text-transform: uppercase; text-decoration: none; line-height: 2.5rem; margin-top: 10px;
    padding: 0 2em; font-size: 0.8rem;
    border-radius: 40px;
    color: #fff;
    cursor: pointer;
    background: #2f7fe2; border: 1px solid #2f7fe2;
    display: inline-block;
}
.link-more-buy:hover {background: none; color: #2f7fe2;}


/*------slider-FACTS--------*/

.page-inf .slider-facts {margin-top: -3.5rem;}
.slider-facts {background: #f2f2f2; padding: 5rem 0;
   position: relative; 
   z-index: 0; 
}
.slider-facts .slick-slider {max-width: 80%; margin: 0 auto;}
.slider-facts .slide {margin: 0 5rem; text-align: center;
   position: relative; 
}
.slider-facts .slider-coll {display: inline-block; vertical-align: top; text-align: left; }
.slider-facts .slide div {float_: left; width: calc(100% - 500px); min-width: 450px;}
.slider-facts .nameblock {position: absolute; top: 50px; left: 10px; font-size: 10px; color: #8592ab; display: inline-block; background: url("/im/square.svg") no-repeat 0 3px; padding-left: 15px; text-transform: uppercase;}
.slider-facts .text {color_: #293744; line-height: 1.8em; font-size: 1.1rem;}
.slider-facts em {float_: left; margin-right: 30px; width: 400px;}
.slider-facts img {max-width: 400px; height: auto; opacity: 0; margin-left: -40px; transition: all 0.5s linear;}
.slider-facts h2 {margin-top: 30px;}
.slider-facts .slick-active img { opacity: 1; margin-left: 0px;}


.contactmap {filter_: grayscale(90%); background: #f0f0f6;}
.contact-page {background: url(/im/bg_dark.png) no-repeat 50% -300px #1d5296; background-size: cover; padding: 4rem 0 3rem 0;}

.sitemap {}

.sitemap .li1 {display: inline-block; vertical-align: top; margin: 3rem 2rem !important;}
.sitemap .li1 > a {font-weight: 800;}
.sitemap .ul2 {margin-left: 1rem !important;}
.sitemap .li2 {border-left_: none; margin-left: 0;}




/*---------SCREEN----------*/

@media screen and (max-width: 1919px) {
.footer .column:nth-child(3) .ul1 {margin-right: 1em; column-gap: 2em;}
.footer .column:nth-child(2) {padding: 64px 100px 0 20px;}
}

@media screen and (max-width: 1600px) {
/*.width {width: 97%;}*/
.header {height: 120px;}
.header .lang {margin-top: -2rem; line-height: 30px; height: 30px;}
.header .icons {margin-top: -2.4rem; position: absolute; top: 0; right: 180px; float: none;}
.header .logo {margin-right: 15px;}
.header .roscosmos.eng {width: 155px; height: 33px; top: 20px;}
/*.header .roscosmos.rus  {width: 40px !important; height: 40px !important; overflow: hidden;*}*/
.header .roscosmos.rus img {width: 189px !important;}
/*.header .roscosmos {margin-top: -40px;}
.header .roscosmos, .header .roscosmos img {width: 108px; height: 80px;}
*/
/*.footer .column:nth-child(4) {display: none;}*/
.centercolumn {float: none; width: 100%; margin-bottom: 5rem;}
.rightcolumn {float: none; width: 100%;}
.rightcolumn .newsarchive {margin-top: 5rem;}
.newsitem img { width: 500px; max-width: 500px; height: auto !important;}
.newsitem img:last-child {clear: both;}
.block-dark_ {padding: 2rem 2rem 5rem 2rem;}
.block-dark .anons {min-width: 100% !important;}
.slider-facts .slick-slider {
    max-width: 95%;}
.slick-content .slide {margin: 2rem 2rem;}
.slick-serv .slide .slider-coll:nth-child(2) {width: 100%; max-width: 100%;}
.slider-facts em, .slider-facts em img {width: 230px; height: auto;}
.slider-facts .slide {margin: 0 2rem;}
.slider-facts .slide div {width: calc(100% - 280px); min-width: 450px;}

}


@media screen and (max-width: 1413px) {
.width {width: 97%;}
.footer .cont {padding-top: 2rem;}
}

@media screen and (max-width: 1200px) {
.width {width: 97%;}
.home .news-list a.article:last-child {display: none; }
}

@media screen and (min-width: 1601px) {
.slick-dzz .tth.tth-dzz .cell {width: 20%;}
/*
.header .roscosmos:after {pointer-events: none; background: url(/im/emblem_60gagarin.png) 0 0 no-repeat; width: 97px; height: 97px; position: absolute; top: 0; right: -110px; display: block; content:''; background-size: cover;}
.header .roscosmos.eng:after { background-image: url(/im/emblem_60gagarin_en.png) !important;}
*/
}
@media screen and (min-width: 1414px) and (max-width: 1600px) {
.header .width {width: 83%;}
/*
.header .roscosmos:after {background: url(/im/emblem_60gagarin.png) 0 0 no-repeat; background-size: cover; pointer-events: none; width: 65px; height: 65px; position: absolute; top: 10px; right: -65px; display: block; content:'';}
.header .roscosmos.eng:after { background-image: url(/im/emblem_60gagarin_en.png) !important;}
*/
}
@media screen and (max-width: 1600px) {
.slick-dzz .tth .cell {width: 42%;}
}

.header .dedmoroz {display: none;}
/*-----ny2022
.header .logo {position: relative;}
.header .dedmoroz {display: block; position: absolute; top: 0px; left: 6px; width: 43px; height: 47px; z-index: 3; background: url(/im/ny_dedmoroz.png) 0 0 no-repeat; background-size: cover;}
.header {background: url(/im/ny_stars.png) 15% 65px no-repeat #131417;}

@media screen and (max-width: 1413px) {
.header {background: url(/im/ny_stars.png) -10px 65px no-repeat #131417;}
}
@media screen and (min-width: 1414px) and (max-width: 1600px) {
.header {background: url(/im/ny_stars.png) 8% 65px no-repeat #131417;}
}
------*/