@font-face {
  font-family: "Calibri";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Calibri.eot?#iefix") format("embedded-opentype"), url("../fonts/Calibri.woff") format("woff"), url("../fonts/Calibri.ttf") format("truetype"); }
body {
/*	color: red!important;*/
    font-size: 12px;
    font-family: Arial, "Calibri", Arial, Helvetica, sans-serif;
}

h1 {
    font-size: 32px;
    /*text-transform: uppercase;*/
    color: #224e6b;
}

h2 {
	font-size: 30px;
	font-family: Arial,"Calibri",  Helvetica, sans-serif;
	/*text-transform: uppercase;*/
	font-weight: 700;
	color: #0b304d;
}
.h2 {
    padding-left: 1.5em;
}

h3 {
	font-size: 24px;
	font-family: Arial, "Calibri", Helvetica, sans-serif;
	font-weight: 700;
	color: #0b304d;
}
.slick-initialized .slick-slide, ul li, a:active, a:hover {outline: 0;}

[class*="h3_"] {
	font-family: Arial,"Calibri",  Helvetica, sans-serif;
	color: #0b304d;
        font-size: 20px;
}
[class*="h3_"] a {
	text-decoration: none;
	color: #0b304d;
}
[class*="img_c_"] {
        background: url(/bitrix/templates/main/images/event_1.png)no-repeat;
        background-size: cover;
        display: block;
        border-radius: 50%;
}
[class*="ic_"] {
    
}


/*margin*/

.mg_top {margin-top: 1.7em!important;}


.text_center {text-align: center!important;}
.text_right {text-align: right;}



.h1_video {font-size: 60px;color: #fff;text-transform: none;margin: 0;}
.h1_inner_slider {color: #fff;margin: 0.5em 0 0.2em;letter-spacing: 2px;text-transform: none;font-size: 40px;}
.h3_link {
	margin: 0 0.7em 0 0;
	display: inline;
}

.h3_cat {
    color: #0b304d;
    margin: 22px 0;
}
.h3_cat_main a {
    color: #fff;
    font-size: 36px;
    padding-top: 25px;
    display: inline-block;
}

[class*="flx_"] {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
[class*="flx_a-i-c"] {align-items: center;}
[class*="flx_j-c-c"] {justify-content: center;}
[class*="flx_j-c-s-a"] {justify-content: space-around;}
[class*="flx_j-c-s-b"] {justify-content: space-between;}
[class*="_blue"] {background: #00adef;padding:7px 0 47px 0;}
[class*="_blue"] a, [class*="_blue"] h2 {color: #fff;}
[class*="_gray"] {background: #f6f7f9;padding:7px 0 47px 0;}
[class*="_white"] {margin: 65px 0;}

.relative {position: relative;}
.absolute {position: absolute;}

/*color*/

.orange {color: #BA0C2F!important;}

.wrapper {width: 100%;}
.container {max-width: 1366px;min-width: 960px;margin: 0 auto;}
#bigwrapper .container {max-width: 1366px;min-width: 960px;margin: 0 auto;}
#bigwrapper .pre_head {height: 77px;background: #fff;}
.pre_head .search {display: inline-block;}
.menu .topmenu li a {color: #002F6C;font-size: 18px;font-weight: 700;padding: 0 17px;}
.menu .topmenu li a:hover{color:#BA0C2F}
/*.menu .topmenu li a:visited {color: #224e6b;}*/


/*search*/

.search_wrapper {position: relative;}
input.searchField {
    border: 1px solid #224e6b;
    padding: 0.7em;
    border-radius: 50px;
}
input.searchSubmit {
        position: absolute;
    top: 0.5em;
    right: 1em;
    background: url(/bitrix/templates/main_new/images/ic-search_new.png)no-repeat;
    border: 0;
    height: 21px;
    width: 21px;
    cursor: pointer;
}
video#myVideo {
    width: 100%;
    top: -250px;
    position: absolute;
    z-index: 0;
}
div.header_video {
	width: 100%;
	overflow: hidden;
	height: 700px;
	position: relative;
    z-index: 0;
    background-color: transparent;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 100%;
    min-width: 960px;
}
.desc_item {font-size: 24px;line-height: 1.5;}
.desc_inner .desc_item {font-size: 18px;color: #fff;}
.title_h1 {
    width: 60%;
    margin: 0 auto;
}
.dummy_video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #224e6b;
    bottom: 0;
    opacity: 0.5;
    z-index: 1;
}
.dummy_video_img {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: url(/bitrix/templates/main/images/title_bg.jpg)#224e6b center;
    bottom: 0;
    z-index: 1;
}


.block_video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    z-index: 2;
    text-align: center;
}

.ParallaxVideo video {
    min-width: 100%;
    position: fixed;
    top: -150px;
    right: 0px;
    z-index: -9999;
}

.footer {
	background: #002F6C;
/*	height: 400px;*/
        clear: both;
}
.footer_wrap {background: #002F6C;}


.block_gray {background: #f6f7f9;}

/*block category*/

.block_category {height: 330px;display: inline;}
.category {
	padding: 0 1em;
	height: 100%;
	margin: 65px 0;
}
.category .category_item {
	display: inline-block;
	vertical-align: top;
	text-align: center;
        position: relative;
	padding-top: 50px;
}
.category_item_main, .category_item {transition: 0.3s ease;}
.category_item_main:hover, .category_item:hover {
    -webkit-box-shadow: 0px 0px 13px 0px rgba(181,181,181,1);
-moz-box-shadow: 0px 0px 13px 0px rgba(181,181,181,1);
box-shadow: 0px 0px 13px 0px rgba(181,181,181,1);
}
.category_item_main {
    display: flex;
    align-items: center;
    width: 600px!important;
}

.block_category ul li {list-style: none;overflow: hidden;}
.category li {width: 24%; border: 3px solid #ef6b23;margin-right: 20px;}
.category li:first-child {width: 47%;}
.category li:last-child {margin-right: 0;}
.h3_cat {font-size: 36px;font-family: "Calibri", Arial, Helvetica, sans-serif;color: #0b304d;}
.cat_section {
    width: 100%;
    height: 100%;
    text-align: center;
    background: #ef6b23;
    top: 30%;
    left: 0;
    right: 0;
}
.cat_element {
    text-align: center;
    width: 60%;
}
.img_c_cat_element {
    width: 170px;
    height: 170px;
    margin: 0 auto;
}
.dummy::before {
	content: "1";
	position: absolute;
	background: red;
}
.wrap_cat {
    background: #ef6b23;
    top: 0;
    bottom: 0;
    padding: 5.3em 1em;
    width: 40%;
}


/*block news*/

.block_news-articles {background: #f6f7f9;}
.news-articles {padding: 7px 0 30px 0;background: #f6f7f9;}
.block_events ul, .news-articles ul {padding-left: 0;}
.block_events ul li, .news-articles ul li {list-style: none;overflow: hidden;margin-bottom: 1em;padding: 0.7em 0;}
.news, .articles {width: 45%;padding: 0 2em 2em 2em;}
.item_event {width: 55%;padding: 0 2em 2em 2em;}
.item_event:last-child, .articles {padding-left: 0;}
.news_head {position: relative;}
.world {font-size: 18px;font-family: "Calibri", Arial, Helvetica, sans-serif;color: #0b304d;position: absolute;right: 10%;top: 25%;background: #fff;padding: 0 0.7em;border: 1px solid #ddd;}
.date {color: #999;font-size: 14px;padding-right: 0.7em;}
a.link_download {
    padding-left: 30px!important;
    background: url(/bitrix/templates/main/images/download.png)no-repeat 10% center #00adef;
    color: #fff!important;
}


/*block events*/

.event_item {
    background: #F6F7F9;
    /*padding: 0 1em 1em 1em;*/
    margin-right: 1em;
}

.meeting {max-width: 700px;}

.event_item {padding-bottom: 3em;}
.event_item .button {width: 100%; text-align: center;}
.event_item .img {height: 375px;background: url(/bitrix/templates/main/images/event_1.png)no-repeat;background-size: cover;}
.text_annonce {
    margin: 1em 1.3em 2em;
    height: 145px;
    overflow: hidden;
}


/*block partners*/


.flx_wrap_part {
    justify-content: center;
    flex-wrap: wrap;
}
.partner_item {margin-right: 3em;margin-bottom: 2em;}
.partner_item img {max-height: 120px; width: auto;}
.partner_item:last-child {margin-right: 0;}


/*block training*/

.training_item {text-align: center;padding: 0 2em;}
.training_item .h3_link a:hover {color: #000;}
.img_c_train {height: 200px; width: 200px;display: block;}
.training_item .img_c_train {margin: 1em auto;}


/*innovative research*/

.publications .h3_link, .innovative_research .h3_link {}


/*slick slider*/

.slick-prev:before, .slick-next:before {}
    .slick-prev {
        left: 25px!important;
        z-index: 99;
        background: url(/bitrix/templates/main/images/arrow_left.png)no-repeat center!important;
    }
    .slick-next {
        right: 25px!important;
        z-index: 99;
        background: url(/bitrix/templates/main/images/arrow_right.png)no-repeat center!important;
    }
    .meeting .slick-prev {
        left: -25px!important;
        z-index: 99;
        background: url(/bitrix/templates/main/images/arrow_left.png)no-repeat center!important;
    }
    .meeting .slick-next {
        right: -10px!important;
        z-index: 99;
        background: url(/bitrix/templates/main/images/arrow_right.png)no-repeat center!important;
    }
    .block_img .slick-prev, .training_programs .slick-prev  {
        left: 25px!important;
        z-index: 99;
        background: url(/bitrix/templates/main/images/arrow_left_white.png)no-repeat center!important;
    }
    .block_img .slick-next, .training_programs .slick-next {
        right: 25px!important;
        z-index: 99;
        background: url(/bitrix/templates/main/images/arrow_right_white.png)no-repeat center!important;
    }
.slick-prev:before {

}
.slick-prev, .slick-next {
    width: 17px;
    height: 30px;
    font-size: 40px;
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {}

/*head video*/
    /*social video*/

    .social {
        margin-top: 3em;
        text-align: right;
        padding-right: 5em;
    }
    .social_inner {font-size: 15px;}
    .social_inner a {color: #212721;padding-left: 1.5em;}
    .social_inner a.active {padding-left: 1.5em;}
    .social a {padding-right: 2em;color: #212721;}
    .social a:last-child {padding-right: 0;}

    /**/
    .social_inner .fa-facebook:hover{color:#45639e}
    .social_inner .fa-twitter:hover{color:#23b9eb}
    .social_inner .fa-youtube:hover{color:#E62117}
    .social_inner .fa-linkedin:hover{color:#0E76A8}
    .social_inner .fa-instagram:hover{color:#C13584}


    .social_inner .fa-facebook.active{color:#45639e}
    .social_inner .fa-twitter.active{color:#23b9eb}
    .social_inner .fa-youtube.active{color:#E62117}
    .social_inner .fa-linkedin.active {color:#0E76A8}
    .social_inner .fa-instagram.active{color:#C13584}

    .social_inner .active_icon .fa-facebook{color:#45639e}
    .social_inner .active_icon .fa-twitter{color:#23b9eb}
    .social_inner .active_icon .fa-youtube{color:#E62117}
    .social_inner .active_icon .fa-linkedin {color:#0E76A8}
    .social_inner .active_icon .fa-instagram{color:#C13584}
    /**/
    
    .resource {margin: 3em 0;}
    .resource a {margin-right: 1em;}
    .resource a:last-child {margin-right: 0;}
    
    .resource_inner .resource, .social_inner {margin: 2em 0 0;text-align: center;}
    
    .lang {
/*        right: 25%;
        position: absolute; */
    }
    .lang a {
        color: #999;
        text-decoration: none;
        font-size: 18px;
    }
    a.active {
        display: inline-block;
        padding: 0 0.2em;
        color: #BA0C2F;
        font-weight: 700;
    }



/*button*/

.btn {padding: 0.4em 1em;font-size: 14px;font-family: "Calibri", Arial, Helvetica, sans-serif;text-transform: uppercase;text-decoration: none;display: inline-block;border-radius: 25px;}
.btn_orange {background: #BA0C2F;border-radius: 25px;color: #fff!important;transition: 0.3s;}
.btn_orange:hover {color: #000!important;background: #fff;}
.btn_orange_bord {background: #fff;border:2px solid #ef6b23; border-radius: 25px;color: #000!important;transition: all 0.3s;}
.btn_orange_bord:hover {background: #ef6b23;color: #fff!important;}
.btn_white_bord {border: 1px dashed #fff;color: #fff!important;text-transform: none;font-size: 16px;border-radius: 15px;padding: 0.2em 0.7em;}
.btn_blue {background: #0067B9;border-radius: 25px;color: #fff!important;}
.btn_subscribe {font-size: 18px; padding: 0.7em 1.5em;}


/*icons*/

.fa- {
    font-size: 1em!important;
}
.fa-2 {
    font-size: 2em!important;
}

.social .fa-facebook-f:hover, .social .fa-facebook:hover {color: #45639e;}
.social .fa-twitter:hover {color: #23b9eb;}
.social .fa-youtube:hover {color: #E62117;}


/*footer*/

.footer {position: relative;}
.contacts_block {margin-top: 30px;margin-bottom: 30px;}
.contact_item {width:33%;text-align: center;color: #fff;text-align: center;font-size: 18px;padding-top: 65px;}
.contact_item:nth-child(1) {background: url(/bitrix/templates/main/images/phone_f.png)no-repeat top;}
.contact_item:nth-child(2) {background: url(/bitrix/templates/main/images/map_f.png)no-repeat top;}
.contact_item:nth-child(3) {background: url(/bitrix/templates/main/images/mail_f.png)no-repeat center top;}
.contact_item:first-child span {font-weight: 100;color: #9fcbe8;}
.block_subscribe {position: relative;padding-top: 50px;}
.map_link {font-size:18px;position: absolute; top: 30%; left: 2em;}
.copy, .madeby, .map_link a {color: #a1cdea;}
.copy, .madeby {font-size: 16px;width: 100%;}
.footer_bottom .madeby {text-align: right;}
/*.subscribe {position: absolute;top: 50px;left: 44.5%;}*/
.best-practics {padding-bottom: 30px; background: #f6f7f9;}
.best-practics_item {
    margin-right: 3em;
    width: 47%;
}
.news .h2 {
    background: url(/bitrix/templates/main/images/news.png)no-repeat center left;
}
.articles .h2 {
    background: url(/bitrix/templates/main/images/articles.png)no-repeat center left;
}
.meeting .h2 {
    background: url(/bitrix/templates/main/images/meet.png)no-repeat center left;
}
.publications .h2 {
    background: url(/bitrix/templates/main/images/innovate.png)no-repeat left 20%;
}
.block_training_programs .h2 {
    background: url(/bitrix/templates/main/images/training.png)no-repeat left center;
}
.block_best-practics .h2 {
    background: url(/bitrix/templates/main/images/wave.png)no-repeat left center;
}
.block_partenrs .h2 {
    background: url(/bitrix/templates/main/images/partners.png)no-repeat left center;
}
.innovative_research .h2 {
    background: url(/bitrix/templates/main/images/publication.png)no-repeat left center;
}
::-webkit-input-placeholder       {opacity: 1; transition: opacity 0.3s ease;}
::-moz-placeholder                {opacity: 1; transition: opacity 0.3s ease;}
:-moz-placeholder                 {opacity: 1; transition: opacity 0.3s ease;}
:-ms-input-placeholder            {opacity: 1; transition: opacity 0.3s ease;}
:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
:focus::-moz-placeholder          {opacity: 0; transition: opacity 0.3s ease;}
:focus:-moz-placeholder           {opacity: 0; transition: opacity 0.3s ease;}
:focus:-ms-input-placeholder      {opacity: 0; transition: opacity 0.3s ease;}
a, button, input, .slick-track {outline: none;}
.h3_link a:hover {color: #999;}


/*style inner page*/

.site_slogan {
    position: absolute;
    z-index: 99;
    left: 31.5%;
    max-width: 1366px;
    min-width: 960px;
}
.site_slogan p {margin: 0;}
.site_slogan .euro {
    color: #fff;
    font-size: 50px;
    opacity: 1;
}
/*.site_slogan .euro:after {
    content: "riverbp";
    background: #ef6b23;
    font-size: 14px;
    position: absolute;
    padding: 0.2em 0.7em;
}*/
/*.title_inner_page:after {
    content: "";
    background: #046c97;
    font-size: 14px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.5;
}*/
.site_slogan .river span {
    color: #00ADEF;
}
.site_slogan .river {
    color: #fff;
    margin: 0;
}
.site_slogan .river,.site_slogan .river span {
    font-size: 40px;
}
.site_slogan .euro,.site_slogan .river span {
    font-weight: 700;
    letter-spacing: 2px;
}
ul.topmenu li.selected > a {
    color: #BA0C2F!important;
}
div.left_menu {
    float: left;
    margin-right: 3em;
    margin-left: 2em;
    min-width: 150px;
    max-width: 250px;
}
ul.left-menu li a.leftmenu:hover {
    color: #BA0C2F!important;
} 
div.content {
    width: 76%;
    float: left;
    margin-bottom: 6em;
}
.content img {max-width: 100%;height: auto;}
ul.left-menu > li > a.leftmenu.selected {
    border-radius: 10px;
    text-decoration: none;
    border: 2px solid #BA0C2F;
    color: #BA0C2F;
    padding: 5px 10px!important;
}
ul.left-menu > li > a.leftmenu:link, ul.left-menu > li > a.leftmenu:visited, ul.left-menu > li > a.leftmenu:active {
    color: #224e6b;
    font-size: 21px;
    text-decoration: none;
    text-transform: uppercase;
    padding: 5px 10px 5px 0;
}
ul.left-menu li {
    margin-top: 2em;
}
.img_slide {height: 250px;}
.footer_bottom {padding: 0 2em 0.7em 2em;}
.training_programs, .best-practics, .partners {padding-left: 2em;padding-right: 2em;}
.block_training_programs, .training_programs {background: url(/bitrix/templates/main/images/training_bg.png)repeat;}
.training_programs ul {padding-left: 0;}
.slick-slide img {margin: 0 auto;}
.block_img {
    position: relative;
    height: 400px;
    min-width: 960px;
    overflow: hidden;
    margin-top: 0;
	margin-bottom: 0;
    padding: 0;
}
.title_inner_page {position: relative;}
.content, .p_text {font-size: 18px;line-height: 1.4;}
.news-detail img.detail_picture {float: none!important;display: block;}
span#hotlog_counter {
    display: block;
    padding: 0 2em 2em 2em;
}


.fixed {
    position: fixed;
    background: #fff;
    z-index: 109;
    left: 0;
    width: 100%;
    top: 0;
    transition: 0.5s;
/*    padding: 0.3em 1em;*/
    -webkit-box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.17);
    -moz-box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.17);
    box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.17);
}

.fixed:after {
    content: "RIVERBP";
    position: absolute;
    height: 25px;
    background: #224e6b;
    left: 20px;
    bottom: -15px;
    font-weight: 700;
    color: #fff;
    padding: 0.2em 0.7em;
    line-height: 25px;
    border: 2px solid;
    border-radius: 25px;
    letter-spacing: 1.5px;
    -webkit-box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.17);
    -moz-box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.17);
    box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.17);
}
.inner_partners ul {padding-left: 0;list-style: none;text-align:left;}
.inner_partners ul li {margin-bottom: 1em;}
.news-date-time {display: block;}


/*Социальные сети на внутренних страницах*/

.share-btn {
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #ddd;
    padding-top: 1em;
    margin: 1em 0;
}
.share-btn a {
    width: 25px;
    height: 25px;
    line-height: 12px;
    text-align: center;
    display: inline;
    color: #fff!important;
    background-color: #999;
    border-radius: 5px;
    cursor: pointer;
}
.share-btn a:nth-child(1) {
    background-color: #51749c;
}
.share-btn a:nth-child(2) {
    background-color: #45639e;
}
.share-btn a:nth-child(3) {
    background-color: #23b9eb;
}
.share-btn a:nth-child(4) {
    background-color: #D95232;
}
.share-btn a:nth-child(n+1) {
    margin-right: 0.5em;
}
.btn-group-sm>.btn, .btn-sm {
    padding: .25rem .5rem;
    font-size: .875rem;
    border-radius: .2rem;
}
.section-maps {
    /* display: flex; */
    /* justify-content: space-around; */
    background: #0b304d;
}

.section-maps_item {
	position: relative;
	width: 50%;
    padding: 2em;
    display: flex;
	transition: 1s;
}
.section-maps_item:hover {
	background: #EE6B28;
color: #fff!important;
}

h3.section-maps_title {
    color: #fff;
letter-spacing: 4px;
font-family: 'Calibri', Arial, Helvetica, sans-serif;
}

.section-maps_img {
    margin-right: 2em;
}

.section-maps_text {
    color: #fff;
}
.section-maps_link {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}

/*Статический баннер на главной странице*/
.main-static-banner {
			background: url(../images/fon.jpg) no-repeat;
			background-size: cover;
			background-position: center;
			position: relative;
		}
.main-static-banner__item {
			width: 50%;
		}
		.main-banner-title {
			font-size: 24px;
			text-transform: uppercase;
			margin-bottom: 1em;
		}
.text-descr {
    color: #fff;
    text-align: right;
    padding: 2em 0;
}
.wrap-banner {
	display: flex;
	align-items: center;
	font-family: 'Rubik', 'Arial', sans-serif;
}
.icon-pic {
	text-align: center;
}
.icon-pic img {
	max-width: 100%;
}
.static-banner_link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.btn-reg {
		background: #F79324;
		padding: 0.5em 1em;
		margin-right: 0.25em;
	}
