/* Generated by grunt-webfont */
@font-face {
  font-family: "icons";
  src: url("../icons/icons.eot?73bfd9e2d04539fe12f24b81c60c2cc1");
  src: url("../icons/icons.eot?#iefix") format("embedded-opentype"), url("../icons/icons.woff?73bfd9e2d04539fe12f24b81c60c2cc1") format("woff"), url("../icons/icons.ttf?73bfd9e2d04539fe12f24b81c60c2cc1") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.icon {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* Icons */
.icon_arrow_bottom_blue:before {
  content: "\f101";
}
.icon_arrow_left_red:before {
  content: "\f102";
}
.icon_arrow_small_grey_left:before {
  content: "\f103";
}
.icon_arrow_small_grey_right:before {
  content: "\f104";
}
.icon_auth:before {
  content: "\f105";
}
.icon_author:before {
  content: "\f106";
}
.icon_clock_grey:before {
  content: "\f107";
}
.icon_close:before,
.b-popup__close:before {
  content: "\f108";
}
.icon_comments_grey:before {
  content: "\f109";
}
.icon_council_session:before {
  content: "\f10a";
}
.icon_date_calendar:before {
  content: "\f10b";
}
.icon_documents:before {
  content: "\f10c";
}
.icon_download:before,
.b-small-library_big .b-small-library__item-download:before,
.b-book-params__download:before,
.b-photo-gallery__download:before {
  content: "\f10d";
}
.icon_events_blue:before {
  content: "\f10e";
}
.icon_facebook_white:before {
  content: "\f10f";
}
.icon_format_doc:before,
.b-documents__item_doc:before {
  content: "\f110";
}
.icon_format_pdf:before,
.b-documents__item_pdf:before {
  content: "\f111";
}
.icon_format_xls:before,
.b-documents__item_xls:before {
  content: "\f112";
}
.icon_home:before {
  content: "\f113";
}
.icon_library_white:before,
.b-team-detail__library-heading:before {
  content: "\f114";
}
.icon_news_blue:before {
  content: "\f115";
}
.icon_odnoklass_white:before {
  content: "\f116";
}
.icon_photo_white:before,
.b-hot-news-tabs__tab-head:before {
  content: "\f117";
}
.icon_place_point:before,
.b-publication-detail__place:before {
  content: "\f118";
}
.icon_print:before {
  content: "\f119";
}
.icon_publications:before {
  content: "\f11a";
}
.icon_refresh:before,
.b-popup__footer .btn_cancel:before {
  content: "\f11b";
}
.icon_search:before,
.b-search-filter_search .b-search-filter__row [type=submit]:before,
.b-search button[type=submit]:before {
  content: "\f11c";
}
.icon_twitter_white:before {
  content: "\f11d";
}
.icon_video_blue:before,
.b-hot-news-tabs__tab-head_video:before {
  content: "\f11e";
}
.icon_views_grey:before {
  content: "\f11f";
}
.icon_vkontakte_white:before {
  content: "\f120";
}
.icon_youtube_white:before {
  content: "\f121";
}
.icon_zoom_in:before,
.b-publication-detail-slider__item-zoom:before {
  content: "\f122";
}
.clear {
  clear: both;
}
.nofont {
  font-size: 0;
  color: transparent;
}
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after {
  content: " ";
  display: table;
}
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after {
  clear: both;
}
.flag {
  display: inline-block;
  vertical-align: middle;
  width: 23px;
  height: 15px;
  background-image: url("../i/flags.jpg");
}
.flag.AE {
  background-position: 0 0;
}
.flag.AF {
  background-position: 0 -15px;
}
.flag.AG {
  background-position: 0 -30px;
}
.flag.AL {
  background-position: 0 -45px;
}
.flag.AM {
  background-position: 0 -60px;
}
.flag.AO {
  background-position: 0 -75px;
}
.flag.AR {
  background-position: 0 -90px;
}
.flag.AT {
  background-position: 0 -105px;
}
.flag.AU {
  background-position: 0 -120px;
}
.flag.AZ {
  background-position: 0 -135px;
}
.flag.BA {
  background-position: 0 -150px;
}
.flag.BB {
  background-position: 0 -165px;
}
.flag.BD {
  background-position: 0 -180px;
}
.flag.BE {
  background-position: 0 -195px;
}
.flag.BF {
  background-position: 0 -210px;
}
.flag.BG {
  background-position: 0 -225px;
}
.flag.BI {
  background-position: 0 -240px;
}
.flag.BJ {
  background-position: 0 -255px;
}
.flag.BN {
  background-position: 0 -270px;
}
.flag.BO {
  background-position: 0 -285px;
}
.flag.BR {
  background-position: 0 -300px;
}
.flag.BS {
  background-position: 0 -315px;
}
.flag.BT {
  background-position: 0 -330px;
}
.flag.BW {
  background-position: 0 -345px;
}
.flag.BY {
  background-position: 0 -360px;
}
.flag.BZ {
  background-position: 0 -375px;
}
.flag.CA {
  background-position: 0 -390px;
}
.flag.CD {
  background-position: 0 -405px;
}
.flag.CF {
  background-position: 0 -420px;
}
.flag.CG {
  background-position: 0 -435px;
}
.flag.CH {
  background-position: 0 -450px;
}
.flag.CI {
  background-position: 0 -465px;
}
.flag.CL {
  background-position: 0 -480px;
}
.flag.CM {
  background-position: 0 -495px;
}
.flag.CN {
  background-position: 0 -510px;
}
.flag.CO {
  background-position: 0 -525px;
}
.flag.CR {
  background-position: 0 -540px;
}
.flag.CU {
  background-position: 0 -555px;
}
.flag.CV {
  background-position: 0 -570px;
}
.flag.CY {
  background-position: 0 -585px;
}
.flag.CZ {
  background-position: 0 -600px;
}
.flag.DE {
  background-position: 0 -615px;
}
.flag.DJ {
  background-position: 0 -630px;
}
.flag.DK {
  background-position: 0 -645px;
}
.flag.DM {
  background-position: 0 -660px;
}
.flag.DO {
  background-position: 0 -675px;
}
.flag.DZ {
  background-position: 0 -690px;
}
.flag.EC {
  background-position: 0 -705px;
}
.flag.EE {
  background-position: 0 -720px;
}
.flag.EG {
  background-position: 0 -735px;
}
.flag.ER {
  background-position: 0 -750px;
}
.flag.ES {
  background-position: 0 -765px;
}
.flag.ET {
  background-position: 0 -780px;
}
.flag.FI {
  background-position: 0 -795px;
}
.flag.FJ {
  background-position: 0 -810px;
}
.flag.FK {
  background-position: 0 -825px;
}
.flag.FR {
  background-position: 0 -840px;
}
.flag.GA {
  background-position: 0 -855px;
}
.flag.GB {
  background-position: 0 -870px;
}
.flag.GD {
  background-position: 0 -885px;
}
.flag.GE {
  background-position: 0 -900px;
}
.flag.GF {
  background-position: 0 -915px;
}
.flag.GH {
  background-position: 0 -930px;
}
.flag.GL {
  background-position: 0 -945px;
}
.flag.GM {
  background-position: 0 -960px;
}
.flag.GN {
  background-position: 0 -975px;
}
.flag.GQ {
  background-position: 0 -990px;
}
.flag.GR {
  background-position: 0 -1005px;
}
.flag.GT {
  background-position: 0 -1020px;
}
.flag.GW {
  background-position: 0 -1035px;
}
.flag.GY {
  background-position: 0 -1050px;
}
.flag.HN {
  background-position: 0 -1065px;
}
.flag.HR {
  background-position: 0 -1080px;
}
.flag.HT {
  background-position: 0 -1095px;
}
.flag.HE {
  background-position: 0 -1110px;
}
.flag.ID {
  background-position: 0 -1125px;
}
.flag.IE {
  background-position: 0 -1140px;
}
.flag.IL {
  background-position: 0 -1155px;
}
.flag.IN {
  background-position: 0 -1170px;
}
.flag.IQ {
  background-position: 0 -1185px;
}
.flag.IR {
  background-position: 0 -1200px;
}
.flag.IS {
  background-position: 0 -1215px;
}
.flag.IT {
  background-position: 0 -1230px;
}
.flag.JM {
  background-position: 0 -1245px;
}
.flag.JO {
  background-position: 0 -1260px;
}
.flag.JP {
  background-position: 0 -1275px;
}
.flag.KE {
  background-position: 0 -1290px;
}
.flag.KG {
  background-position: 0 -1305px;
}
.flag.KH {
  background-position: 0 -1320px;
}
.flag.KM {
  background-position: 0 -1335px;
}
.flag.KN {
  background-position: 0 -1350px;
}
.flag.KP {
  background-position: 0 -1365px;
}
.flag.KR {
  background-position: 0 -1380px;
}
.flag.KW {
  background-position: 0 -1395px;
}
.flag.KZ {
  background-position: 0 -1410px;
}
.flag.LA {
  background-position: 0 -1425px;
}
.flag.LB {
  background-position: 0 -1440px;
}
.flag.LC {
  background-position: 0 -1455px;
}
.flag.LK {
  background-position: 0 -1470px;
}
.flag.LR {
  background-position: 0 -1485px;
}
.flag.LS {
  background-position: 0 -1500px;
}
.flag.LT {
  background-position: 0 -1515px;
}
.flag.LV {
  background-position: 0 -1530px;
}
.flag.LY {
  background-position: 0 -1545px;
}
.flag.MA {
  background-position: 0 -1560px;
}
.flag.MD {
  background-position: 0 -1575px;
}
.flag.MG {
  background-position: 0 -1590px;
}
.flag.MK {
  background-position: 0 -1605px;
}
.flag.ML {
  background-position: 0 -1620px;
}
.flag.MM {
  background-position: 0 -1635px;
}
.flag.MN {
  background-position: 0 -1650px;
}
.flag.MR {
  background-position: 0 -1665px;
}
.flag.MT {
  background-position: 0 -1680px;
}
.flag.MU {
  background-position: 0 -1695px;
}
.flag.MV {
  background-position: 0 -1710px;
}
.flag.MW {
  background-position: 0 -1725px;
}
.flag.MX {
  background-position: 0 -1740px;
}
.flag.MY {
  background-position: 0 -1755px;
}
.flag.MZ {
  background-position: 0 -1770px;
}
.flag.NA {
  background-position: 0 -1785px;
}
.flag.NC {
  background-position: 0 -1800px;
}
.flag.NE {
  background-position: 0 -1815px;
}
.flag.NG {
  background-position: 0 -1830px;
}
.flag.NI {
  background-position: 0 -1845px;
}
.flag.NL {
  background-position: 0 -1860px;
}
.flag.NO {
  background-position: 0 -1875px;
}
.flag.NP {
  background-position: 0 -1890px;
}
.flag.NZ {
  background-position: 0 -1905px;
}
.flag.OM {
  background-position: 0 -1920px;
}
.flag.PA {
  background-position: 0 -1935px;
}
.flag.PE {
  background-position: 0 -1950px;
}
.flag.PF {
  background-position: 0 -1965px;
}
.flag.PG {
  background-position: 0 -1980px;
}
.flag.PH {
  background-position: 0 -1995px;
}
.flag.PK {
  background-position: 0 -2010px;
}
.flag.PL {
  background-position: 0 -2025px;
}
.flag.PT {
  background-position: 0 -2040px;
}
.flag.PY {
  background-position: 0 -2055px;
}
.flag.QA {
  background-position: 0 -2070px;
}
.flag.RE {
  background-position: 0 -2085px;
}
.flag.RO {
  background-position: 0 -2100px;
}
.flag.RS {
  background-position: 0 -2115px;
}
.flag.RU {
  background-position: 0 -2130px;
}
.flag.RW {
  background-position: 0 -2145px;
}
.flag.SA {
  background-position: 0 -2160px;
}
.flag.SB {
  background-position: 0 -2175px;
}
.flag.SC {
  background-position: 0 -2190px;
}
.flag.SD {
  background-position: 0 -2205px;
}
.flag.SE {
  background-position: 0 -2220px;
}
.flag.SI {
  background-position: 0 -2235px;
}
.flag.SK {
  background-position: 0 -2250px;
}
.flag.SL {
  background-position: 0 -2265px;
}
.flag.SN {
  background-position: 0 -2280px;
}
.flag.SO {
  background-position: 0 -2295px;
}
.flag.SR {
  background-position: 0 -2310px;
}
.flag.ST {
  background-position: 0 -2325px;
}
.flag.SV {
  background-position: 0 -2340px;
}
.flag.SY {
  background-position: 0 -2355px;
}
.flag.SZ {
  background-position: 0 -2370px;
}
.flag.TD {
  background-position: 0 -2385px;
}
.flag.TG {
  background-position: 0 -2400px;
}
.flag.TH {
  background-position: 0 -2415px;
}
.flag.TJ {
  background-position: 0 -2430px;
}
.flag.TL {
  background-position: 0 -2445px;
}
.flag.TM {
  background-position: 0 -2460px;
}
.flag.TN {
  background-position: 0 -2475px;
}
.flag.TR {
  background-position: 0 -2490px;
}
.flag.TT {
  background-position: 0 -2505px;
}
.flag.TW {
  background-position: 0 -2520px;
}
.flag.TZ {
  background-position: 0 -2535px;
}
.flag.UA {
  background-position: 0 -2550px;
}
.flag.UG {
  background-position: 0 -2565px;
}
.flag.US {
  background-position: 0 -2580px;
}
.flag.UY {
  background-position: 0 -2595px;
}
.flag.UZ {
  background-position: 0 -2610px;
}
.flag.VE {
  background-position: 0 -2625px;
}
.flag.VN {
  background-position: 0 -2640px;
}
.flag.VU {
  background-position: 0 -2655px;
}
.flag.YE {
  background-position: 0 -2670px;
}
.flag.ZA {
  background-position: 0 -2685px;
}
.flag.ZM {
  background-position: 0 -2700px;
}
.flag.ZW {
  background-position: 0 -2715px;
}
.flag.HU {
  background-position: 0 -2730px;
}
.flag.LU {
  background-position: 0 -2745px;
}
.flag.SG {
  background-position: 0 -2760px;
}
.flag.ME {
  background-position: 0 -2775px;
}
.flag.PS {
  background-position: 0 -2790px;
}
.flag.AB {
  background-position: 0 -2805px;
}
.flag.UO {
  background-position: 0 -2820px;
}

.flag.DEMOKRATICHESKAYA-RESPUBLIKA-KONGO {
  background-position: 0 -2834px;
}
.flag.BOTSVANA {
  background-position: 0 -2848px;
}
.flag.BENIN-I-TOGO {
  background-position: 0 -2863px;
}
.flag.UGANDA {
  background-position: 0 -2878px;
}



/*.vmap-countries li i.AE {background-position: 0 0;}
.vmap-countries li i.AF {background-position: 0 -15px;}
.vmap-countries li i.AG {background-position: 0 -30px;}
.vmap-countries li i.AL {background-position: 0 -45px;}
.vmap-countries li i.AM {background-position: 0 -60px;}
.vmap-countries li i.AO {background-position: 0 -75px;}
.vmap-countries li i.AR {background-position: 0 -90px;}
.vmap-countries li i.AT {background-position: 0 -105px;}
.vmap-countries li i.AU {background-position: 0 -120px;}
.vmap-countries li i.AZ {background-position: 0 -135px;}
.vmap-countries li i.BA {background-position: 0 -150px;}
.vmap-countries li i.BB {background-position: 0 -165px;}
.vmap-countries li i.BD {background-position: 0 -180px;}
.vmap-countries li i.BE {background-position: 0 -195px;}
.vmap-countries li i.BF {background-position: 0 -210px;}
.vmap-countries li i.BG {background-position: 0 -225px;}
.vmap-countries li i.BI {background-position: 0 -240px;}
.vmap-countries li i.BJ {background-position: 0 -255px;}
.vmap-countries li i.BN {background-position: 0 -270px;}
.vmap-countries li i.BO {background-position: 0 -285px;}
.vmap-countries li i.BR {background-position: 0 -300px;}
.vmap-countries li i.BS {background-position: 0 -315px;}
.vmap-countries li i.BT {background-position: 0 -330px;}
.vmap-countries li i.BW {background-position: 0 -345px;}
.vmap-countries li i.BY {background-position: 0 -360px;}
.vmap-countries li i.BZ {background-position: 0 -375px;}
.vmap-countries li i.CA {background-position: 0 -390px;}
.vmap-countries li i.CD {background-position: 0 -405px;}
.vmap-countries li i.CF {background-position: 0 -420px;}
.vmap-countries li i.CG {background-position: 0 -435px;}
.vmap-countries li i.CH {background-position: 0 -450px;}
.vmap-countries li i.CI {background-position: 0 -465px;}
.vmap-countries li i.CL {background-position: 0 -480px;}
.vmap-countries li i.CM {background-position: 0 -495px;}
.vmap-countries li i.CN {background-position: 0 -510px;}
.vmap-countries li i.CO {background-position: 0 -525px;}
.vmap-countries li i.CR {background-position: 0 -540px;}
.vmap-countries li i.CU {background-position: 0 -555px;}
.vmap-countries li i.CV {background-position: 0 -570px;}
.vmap-countries li i.CY {background-position: 0 -585px;}
.vmap-countries li i.CZ {background-position: 0 -600px;}
.vmap-countries li i.DE {background-position: 0 -615px;}
.vmap-countries li i.DJ {background-position: 0 -630px;}
.vmap-countries li i.DK {background-position: 0 -645px;}
.vmap-countries li i.DM {background-position: 0 -660px;}
.vmap-countries li i.DO {background-position: 0 -675px;}
.vmap-countries li i.DZ {background-position: 0 -690px;}
.vmap-countries li i.EC {background-position: 0 -705px;}
.vmap-countries li i.EE {background-position: 0 -720px;}
.vmap-countries li i.EG {background-position: 0 -735px;}
.vmap-countries li i.ER {background-position: 0 -750px;}
.vmap-countries li i.ES {background-position: 0 -765px;}
.vmap-countries li i.ET {background-position: 0 -780px;}
.vmap-countries li i.FI {background-position: 0 -795px;}
.vmap-countries li i.FJ {background-position: 0 -810px;}
.vmap-countries li i.FK {background-position: 0 -825px;}
.vmap-countries li i.FR {background-position: 0 -840px;}
.vmap-countries li i.GA {background-position: 0 -855px;}
.vmap-countries li i.GB {background-position: 0 -870px;}
.vmap-countries li i.GD {background-position: 0 -885px;}
.vmap-countries li i.GE {background-position: 0 -900px;}
.vmap-countries li i.GF {background-position: 0 -915px;}
.vmap-countries li i.GH {background-position: 0 -930px;}
.vmap-countries li i.GL {background-position: 0 -945px;}
.vmap-countries li i.GM {background-position: 0 -960px;}
.vmap-countries li i.GN {background-position: 0 -975px;}
.vmap-countries li i.GQ {background-position: 0 -990px;}
.vmap-countries li i.GR {background-position: 0 -1005px;}
.vmap-countries li i.GT {background-position: 0 -1020px;}
.vmap-countries li i.GW {background-position: 0 -1035px;}
.vmap-countries li i.GY {background-position: 0 -1050px;}
.vmap-countries li i.HN {background-position: 0 -1065px;}
.vmap-countries li i.HR {background-position: 0 -1080px;}
.vmap-countries li i.HT {background-position: 0 -1095px;}
.vmap-countries li i.HE {background-position: 0 -1110px;}
.vmap-countries li i.ID {background-position: 0 -1125px;}
.vmap-countries li i.IE {background-position: 0 -1140px;}
.vmap-countries li i.IL {background-position: 0 -1155px;}
.vmap-countries li i.IN {background-position: 0 -1170px;}
.vmap-countries li i.IQ {background-position: 0 -1185px;}
.vmap-countries li i.IR {background-position: 0 -1200px;}
.vmap-countries li i.IS {background-position: 0 -1215px;}
.vmap-countries li i.IT {background-position: 0 -1230px;}
.vmap-countries li i.JM {background-position: 0 -1245px;}
.vmap-countries li i.JO {background-position: 0 -1260px;}
.vmap-countries li i.JP {background-position: 0 -1275px;}
.vmap-countries li i.KE {background-position: 0 -1290px;}
.vmap-countries li i.KG {background-position: 0 -1305px;}
.vmap-countries li i.KH {background-position: 0 -1320px;}
.vmap-countries li i.KM {background-position: 0 -1335px;}
.vmap-countries li i.KN {background-position: 0 -1350px;}
.vmap-countries li i.KP {background-position: 0 -1365px;}
.vmap-countries li i.KR {background-position: 0 -1380px;}
.vmap-countries li i.KW {background-position: 0 -1395px;}
.vmap-countries li i.KZ {background-position: 0 -1410px;}
.vmap-countries li i.LA {background-position: 0 -1425px;}
.vmap-countries li i.LB {background-position: 0 -1440px;}
.vmap-countries li i.LC {background-position: 0 -1455px;}
.vmap-countries li i.LK {background-position: 0 -1470px;}
.vmap-countries li i.LR {background-position: 0 -1485px;}
.vmap-countries li i.LS {background-position: 0 -1500px;}
.vmap-countries li i.LT {background-position: 0 -1515px;}
.vmap-countries li i.LV {background-position: 0 -1530px;}
.vmap-countries li i.LY {background-position: 0 -1545px;}
.vmap-countries li i.MA {background-position: 0 -1560px;}
.vmap-countries li i.MD {background-position: 0 -1575px;}
.vmap-countries li i.MG {background-position: 0 -1590px;}
.vmap-countries li i.MK {background-position: 0 -1605px;}
.vmap-countries li i.ML {background-position: 0 -1620px;}
.vmap-countries li i.MM {background-position: 0 -1635px;}
.vmap-countries li i.MN {background-position: 0 -1650px;}
.vmap-countries li i.MR {background-position: 0 -1665px;}
.vmap-countries li i.MT {background-position: 0 -1680px;}
.vmap-countries li i.MU {background-position: 0 -1695px;}
.vmap-countries li i.MV {background-position: 0 -1710px;}
.vmap-countries li i.MW {background-position: 0 -1725px;}
.vmap-countries li i.MX {background-position: 0 -1740px;}
.vmap-countries li i.MY {background-position: 0 -1755px;}
.vmap-countries li i.MZ {background-position: 0 -1770px;}
.vmap-countries li i.NA {background-position: 0 -1785px;}
.vmap-countries li i.NC {background-position: 0 -1800px;}
.vmap-countries li i.NE {background-position: 0 -1815px;}
.vmap-countries li i.NG {background-position: 0 -1830px;}
.vmap-countries li i.NI {background-position: 0 -1845px;}
.vmap-countries li i.NL {background-position: 0 -1860px;}
.vmap-countries li i.NO {background-position: 0 -1875px;}
.vmap-countries li i.NP {background-position: 0 -1890px;}
.vmap-countries li i.NZ {background-position: 0 -1905px;}
.vmap-countries li i.OM {background-position: 0 -1920px;}
.vmap-countries li i.PA {background-position: 0 -1935px;}
.vmap-countries li i.PE {background-position: 0 -1950px;}
.vmap-countries li i.PF {background-position: 0 -1965px;}
.vmap-countries li i.PG {background-position: 0 -1980px;}
.vmap-countries li i.PH {background-position: 0 -1995px;}
.vmap-countries li i.PK {background-position: 0 -2010px;}
.vmap-countries li i.PL {background-position: 0 -2025px;}
.vmap-countries li i.PT {background-position: 0 -2040px;}
.vmap-countries li i.PY {background-position: 0 -2055px;}
.vmap-countries li i.QA {background-position: 0 -2070px;}
.vmap-countries li i.RE {background-position: 0 -2085px;}
.vmap-countries li i.RO {background-position: 0 -2100px;}
.vmap-countries li i.RS {background-position: 0 -2115px;}
.vmap-countries li i.RU {background-position: 0 -2130px;}
.vmap-countries li i.RW {background-position: 0 -2145px;}
.vmap-countries li i.SA {background-position: 0 -2160px;}
.vmap-countries li i.SB {background-position: 0 -2175px;}
.vmap-countries li i.SC {background-position: 0 -2190px;}
.vmap-countries li i.SD {background-position: 0 -2205px;}
.vmap-countries li i.SE {background-position: 0 -2220px;}
.vmap-countries li i.SI {background-position: 0 -2235px;}
.vmap-countries li i.SK {background-position: 0 -2250px;}
.vmap-countries li i.SL {background-position: 0 -2265px;}
.vmap-countries li i.SN {background-position: 0 -2280px;}
.vmap-countries li i.SO {background-position: 0 -2295px;}
.vmap-countries li i.SR {background-position: 0 -2310px;}
.vmap-countries li i.ST {background-position: 0 -2325px;}
.vmap-countries li i.SV {background-position: 0 -2340px;}
.vmap-countries li i.SY {background-position: 0 -2355px;}
.vmap-countries li i.SZ {background-position: 0 -2370px;}
.vmap-countries li i.TD {background-position: 0 -2385px;}
.vmap-countries li i.TG {background-position: 0 -2400px;}
.vmap-countries li i.TH {background-position: 0 -2415px;}
.vmap-countries li i.TJ {background-position: 0 -2430px;}
.vmap-countries li i.TL {background-position: 0 -2445px;}
.vmap-countries li i.TM {background-position: 0 -2460px;}
.vmap-countries li i.TN {background-position: 0 -2475px;}
.vmap-countries li i.TR {background-position: 0 -2490px;}
.vmap-countries li i.TT {background-position: 0 -2505px;}
.vmap-countries li i.TW {background-position: 0 -2520px;}
.vmap-countries li i.TZ {background-position: 0 -2535px;}
.vmap-countries li i.UA {background-position: 0 -2550px;}
.vmap-countries li i.UG {background-position: 0 -2565px;}
.vmap-countries li i.US {background-position: 0 -2580px;}
.vmap-countries li i.UY {background-position: 0 -2595px;}
.vmap-countries li i.UZ {background-position: 0 -2610px;}
.vmap-countries li i.VE {background-position: 0 -2625px;}
.vmap-countries li i.VN {background-position: 0 -2640px;}
.vmap-countries li i.VU {background-position: 0 -2655px;}
.vmap-countries li i.YE {background-position: 0 -2670px;}
.vmap-countries li i.ZA {background-position: 0 -2685px;}
.vmap-countries li i.ZM {background-position: 0 -2700px;}
.vmap-countries li i.ZW {background-position: 0 -2715px;}*/
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 100;
  src: local('Exo 2 Thin'), local('Exo2-Thin'), url(https://fonts.gstatic.com/s/exo2/v3/CwT_-jUXMnwtkFMt9qol1Q.woff2) format('woff2'), url(https://fonts.gstatic.com/s/exo2/v3/lw5eAspkJz0dp6d4Odpeog.woff) format('woff');
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 200;
  src: local('Exo 2 Extra Light'), local('Exo2-ExtraLight'), url(https://fonts.gstatic.com/s/exo2/v3/fTWF5_X2GMFGSeu9Jfm8xfesZW2xOQ-xsNqO47m55DA.woff2) format('woff2'), url(https://fonts.gstatic.com/s/exo2/v3/9FIdrC3b-pEkvCI4XQx0RfesZW2xOQ-xsNqO47m55DA.woff) format('woff');
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 300;
  src: local('Exo 2 Light'), local('Exo2-Light'), url(https://fonts.gstatic.com/s/exo2/v3/ZvqiGg27-1PW7JHPGOnJEPesZW2xOQ-xsNqO47m55DA.woff2) format('woff2'), url(https://fonts.gstatic.com/s/exo2/v3/5kpBH6SjiUHiaKVw-Vesv_esZW2xOQ-xsNqO47m55DA.woff) format('woff');
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/Exo2-Regular.eot?93a28e2654856effd06cf257df6417e6');
  src: url('../fonts/Exo2-Regular.eot?#iefix') format("embedded-opentype"), local('Exo 2'), local('Exo2-Regular'), url(https://fonts.gstatic.com/s/exo2/v3/SnQ9OVOpPaYwOjWHK4vvtw.woff2) format('woff2'), url(https://fonts.gstatic.com/s/exo2/v3/W4IAweRTlhKE0KN1t814DA.woff) format('woff');
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 500;
  src: local('Exo 2 Medium'), local('Exo2-Medium'), url(https://fonts.gstatic.com/s/exo2/v3/hJNWOADMCBRrv6g6rvmDLfesZW2xOQ-xsNqO47m55DA.woff2) format('woff2'), url(https://fonts.gstatic.com/s/exo2/v3/dK6w7ovTAwn_8V-heiIAGvesZW2xOQ-xsNqO47m55DA.woff) format('woff');
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 600;
  src: local('Exo 2 Semi Bold'), local('Exo2-SemiBold'), url(https://fonts.gstatic.com/s/exo2/v3/LFe3mB-q6jNXyAcQ2iPxAfesZW2xOQ-xsNqO47m55DA.woff2) format('woff2'), url(https://fonts.gstatic.com/s/exo2/v3/f0hHk_ds7TVzNRk1BrjGO_esZW2xOQ-xsNqO47m55DA.woff) format('woff');
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 700;
  src: local('Exo 2 Bold'), local('Exo2-Bold'), url(https://fonts.gstatic.com/s/exo2/v3/bjq6AK9kaX_qiS97tqNwpPesZW2xOQ-xsNqO47m55DA.woff2) format('woff2'), url(https://fonts.gstatic.com/s/exo2/v3/_yeyO5FlfE2FZh25hTeRLvesZW2xOQ-xsNqO47m55DA.woff) format('woff');
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 800;
  src: local('Exo 2 Extra Bold'), local('Exo2-ExtraBold'), url(https://fonts.gstatic.com/s/exo2/v3/XcVNq7h_15hNJotQOnfwdvesZW2xOQ-xsNqO47m55DA.woff2) format('woff2'), url(https://fonts.gstatic.com/s/exo2/v3/_45GKhlEQ4Qgx1UpUt8lufesZW2xOQ-xsNqO47m55DA.woff) format('woff');
}
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 900;
  src: local('Exo 2 Black'), local('Exo2-Black'), url(https://fonts.gstatic.com/s/exo2/v3/rUGmGYSiV3Rj1fENrroZe_esZW2xOQ-xsNqO47m55DA.woff2) format('woff2'), url(https://fonts.gstatic.com/s/exo2/v3/918JJi30AEJGIY8qzOsUqvesZW2xOQ-xsNqO47m55DA.woff) format('woff');
}
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 100;
  src: local('Exo 2 Thin Italic'), local('Exo2-ThinItalic'), url(https://fonts.gstatic.com/s/exo2/v3/eVT2YjM90_OfVfatCnMNt1tXRa8TVwTICgirnJhmVJw.woff2) format('woff2'), url(https://fonts.gstatic.com/s/exo2/v3/eVT2YjM90_OfVfatCnMNtz8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 200;
  src: local('Exo 2 Extra Light Italic'), local('Exo2-ExtraLightItalic'), url(https://fonts.gstatic.com/s/exo2/v3/GPcnHEcViOv9M6tOEXaj1fk_vArhqVIZ0nv9q090hN8.woff2) format('woff2'), url(https://fonts.gstatic.com/s/exo2/v3/GPcnHEcViOv9M6tOEXaj1RsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
}
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 300;
  src: local('Exo 2 Light Italic'), local('Exo2-LightItalic'), url(https://fonts.gstatic.com/s/exo2/v3/23rYvy_JA5ECpoxf7frKbfk_vArhqVIZ0nv9q090hN8.woff2) format('woff2'), url(https://fonts.gstatic.com/s/exo2/v3/23rYvy_JA5ECpoxf7frKbRsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
}
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 400;
  src: local('Exo 2 Italic'), local('Exo2-Italic'), url(https://fonts.gstatic.com/s/exo2/v3/V7Umbxb6b99nDs8N97PPhQ.woff2) format('woff2'), url(https://fonts.gstatic.com/s/exo2/v3/fp3xmqvXDwAKWuAQUwdeZg.woff) format('woff');
}
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 500;
  src: local('Exo 2 Medium Italic'), local('Exo2-MediumItalic'), url(https://fonts.gstatic.com/s/exo2/v3/eaanbqgvNGwrqFRlRINTXvk_vArhqVIZ0nv9q090hN8.woff2) format('woff2'), url(https://fonts.gstatic.com/s/exo2/v3/eaanbqgvNGwrqFRlRINTXhsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
}
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 600;
  src: local('Exo 2 Semi Bold Italic'), local('Exo2-SemiBoldItalic'), url(https://fonts.gstatic.com/s/exo2/v3/AbE2HdC08fDM25clla7d4_k_vArhqVIZ0nv9q090hN8.woff2) format('woff2'), url(https://fonts.gstatic.com/s/exo2/v3/AbE2HdC08fDM25clla7d4xsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
}
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 700;
  src: local('Exo 2 Bold Italic'), local('Exo2-BoldItalic'), url(https://fonts.gstatic.com/s/exo2/v3/8v5Te3n1zxIm7cF0xXG0ivk_vArhqVIZ0nv9q090hN8.woff2) format('woff2'), url(https://fonts.gstatic.com/s/exo2/v3/8v5Te3n1zxIm7cF0xXG0ihsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
}
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 800;
  src: local('Exo 2 Extra Bold Italic'), local('Exo2-ExtraBoldItalic'), url(https://fonts.gstatic.com/s/exo2/v3/ypwaNNE60c87t97j4sVyqvk_vArhqVIZ0nv9q090hN8.woff2) format('woff2'), url(https://fonts.gstatic.com/s/exo2/v3/ypwaNNE60c87t97j4sVyqhsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
}
@font-face {
  font-family: 'Exo 2';
  font-weight: 900;
  font-style: italic;
  src: local('Exo 2 Black Italic'), local('Exo-2-900italic'), url('https://fonts.gstatic.com/s/exo2/v3/4W580FLpNwVHxorEVMZVGQzyDMXhdD8sAj6OAJTFsBI.woff2') format('woff2'), url('https://fonts.gstatic.com/s/exo2/v3/4W580FLpNwVHxorEVMZVGb3hpw3pgy2gAi-Ip7WPMi0.woff') format('woff');
}
html {
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
*,
*:before,
*:after {
  -ms-box-sizing: inherit;
  box-sizing: inherit;
}
body {
  font-weight: 400;
  font-style: normal;
  line-height: 20px;
}
textarea:focus,
input:focus {
  outline: 0;
}
input:focus::-webkit-input-placeholder {
  color: transparent !important;
}
input:focus:-moz-placeholder {
  color: transparent !important;
}
input:focus::-moz-placeholder {
  color: transparent !important;
}
input:focus:-ms-input-placeholder {
  color: transparent !important;
}
textarea:focus::-webkit-input-placeholder {
  color: transparent !important;
}
textarea:focus:-moz-placeholder {
  color: transparent !important;
}
textarea:focus::-moz-placeholder {
  color: transparent !important;
}
textarea:focus:-ms-input-placeholder {
  color: transparent !important;
}
textarea {
  resize: none;
}
*::-moz-selection {
  background: #2466d6;
  color: white;
}
*::selection {
  background: #2466d6;
  color: white;
}
*::-moz-selection {
  background: #2466d6;
  color: white;
}
*::-ms-reveal {
  display: none;
}
*[data-mask]::-ms-clear {
  display: none;
}
*,
*:hover,
*:active,
*:focus {
  outline: 0 !important;
}
a,
input,
textarea {
  transition: color 0.15s, background 0.15s, border 0.15s;
}
img {
  max-width: 100%;
  height: auto;
}
button {
  background: none;
  border: 0;
  padding: 0;
  transition-duration: 0.15s;
}
/** Common features -------- **/
img {
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}
iframe {
  border: 0;
}
.img-holder {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.rounded-block {
  border-radius: 50%;
  overflow: hidden;
}
.rounded-block img {
  -webkit-transform: inherit;
  -webkit-backface-visibility: visible;
}
.rs-carousel-pagination {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  text-align: center;
  font-size: 0;
  line-height: 0;
  margin-bottom: 0;
  padding: 0;
}
.rs-carousel-pagination-link {
  display: inline-block;
}
.rs-carousel-pagination-link a {
  display: inline-block;
  width: 16px;
  height: 24px;
  position: relative;
}
.rs-carousel-pagination-link a .before {
  position: absolute;
  content: "\0000a0";
  display: block;
  top: 50%;
  left: 50%;
  margin: -4px 0 0 -4px;
  width: 8px;
  height: 8px;
  background: #bcc1c5;
  border-radius: 50%;
  transition-duration: 0.15s;
}
.rs-carousel-pagination-link a:hover .before {
  background: #f22331;
}
.rs-carousel-pagination-link-active a .before {
  background: transparent;
  border: 3px solid #f22331;
  width: 12px;
  height: 12px;
  margin: -6px 0 0 -6px;
}
.rs-carousel-pagination-link-active a:hover .before {
  background: transparent;
}
.b-content-columns {
  display: table;
  width: 100%;
}
.b-content-columns:after,
.b-content-columns:before {
  display: none;
}
.b-content-columns-holder {
  position: relative;
}
.b-content-columns__column {
  display: table-cell;
  vertical-align: top;
  float: none;
  position: static;
}
.b-content-columns__column_first {
  border-right: 1px solid #e8eaed;
}
.b-content-columns__column_last {
  background: #f6f7f8;
}
.b-content-columns__column.b-column-news-list_last {
  border-bottom: 0 !important;
}
.b-content-columns table td,
.b-content-columns table th {
  width: 210px;
  vertical-align: top;
  border: 1px solid #dfe2e4;
  padding: 14px;
}
.b-content-columns table th {
  text-align: center;
  font-weight: 500;
  font-style: normal;
  font-size: 13px;
  line-height: 20px;
  color: #1d2c40;
}
.b-content-columns table .empty {
  font-size: 0;
  line-height: 0;
}
.b-content-columns table .empty td {
  height: 10px;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
  border-left: 0;
  border-right: 0;
}
.b-content-columns table .empty.top td {
  border-top: 1px solid #dfe2e4;
}
.b-content-columns table .empty.bottom td {
  border-bottom: 1px solid #dfe2e4;
}
.b-content-columns table td {
  padding-right: 20px;
}
.right_column_light .b-content-columns .col-xs-9 {
  border-bottom: 1px solid #e8eaed;
}
.right_column_light .b-content-columns .col-xs-3 {
  background: #f7f9fa;
  border-bottom: 1px solid #e8eaed;
}
.columns_with_library .b-content-columns .col-xs-9 {
  border-bottom: 1px solid #e8eaed;
}
.columns_with_library .b-content-columns .col-xs-3 {
  background: #b1b6bd;
}
.b-last-column-shadow {
  position: absolute;
  z-index: 1;
  width: 6px;
  height: 100%;
  left: 75%;
  top: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1f000000', endColorstr='#00000000', GradientType=1);
  /* IE6-9 */
}
.b-content-column {
  padding: 24px;
  position: relative;
}
.b-content-column img {
  margin: 5px 20px 10px 0;
}
.icon_fliph {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
.lte8 .icon_fliph {
  -webkit-filter: FlipH;
          filter: FlipH;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  font-size: 13px;
  line-height: 14px;
  color: #636c76;
  border: 1px solid #dfe2e4;
  border-radius: 50px;
  padding: 7px 16px;
  height: 34px;
  text-indent: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  opacity: 0;
  filter: alpha(opacity=0);
}
select::-ms-expand {
  display: none;
}
.select-container {
  display: inline-block;
  vertical-align: top;
}
.b-pagination {
  clear: both;
  text-align: center;
  font-size: 0;
  line-height: 0;
  color: #1d2c40;
  padding: 38px 0 40px 0;
}
.b-pagination__item {
  display: inline-block;
  font-size: 12px;
  line-height: 34px;
  min-width: 34px;
  margin: 0 3px;
  border-radius: 50%;
}
a.b-pagination__item:hover {
  color: white;
  background: #4c9aff;
}
.b-pagination__item .icon {
  font-size: 8px;
  position: relative;
  top: -1px;
}
.b-pagination__item_current {
  background: #2466d6;
  color: white;
}
.b-pagination__item_nearby {
  border-radius: 50px;
  color: #959da6;
  border: 1px solid #959da6;
  padding: 0 20px;
}
a.b-pagination__item_nearby {
  color: #2466d6;
  border-color: #2466d6;
}
a.b-pagination__item_nearby:hover {
  background: transparent;
  color: #1d2c40;
  border-color: #1d2c40;
}
.b-pagination__item_prev {
  padding-left: 12px;
  margin-right: 25px;
}
.b-pagination__item_prev .icon {
  margin-right: 10px;
}
.b-pagination__item_next {
  padding-right: 12px;
  margin-left: 25px;
}
.b-pagination__item_next .icon {
  margin-left: 10px;
}
.row {
  background: white;
}
.b-subpages-list {
  font-size: 0;
  line-height: 0;
  padding: 0;
  border-bottom: 1px solid #dfe2e4;
  color: #1d2c40;
  margin-top: -12px;
  margin-bottom: 43px;
}
.b-subpages-list__item {
  display: inline-block;
  font-size: 16px;
  line-height: 46px;
  font-weight: 500;
  font-style: normal;
  list-style: none;
  border: 18px solid transparent;
  border-width: 0 18px;
  position: relative;
}
.b-subpages-list__item_first {
  border-left: 0;
}
.b-subpages-list__item_active:after {
  position: absolute;
  content: "\0000a0";
  display: block;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #2466d6;
}
.b-subpages-list_russia {
  margin-bottom: 0;
}
.b-subpages-list_russia a {
  color: #4d83de;
}
.b-subpages-list_russia a:hover {
  color: #1d2c40;
}
.b-subpages-list_wide {
  margin: 0;
  border-bottom: 0;
  padding: 12px 24px 0;
}
.iScrollHorizontalScrollbar {
  background: #dfe2e4;
  border-radius: 2px;
  height: 4px !important;
}
.iScrollIndicator {
  border-radius: 2px;
  background: #2466d6 !important;
  border: 0 !important;
}
.iScrollVerticalScrollbar {
  background: #eff0f1;
  border-radius: 2px;
  width: 4px !important;
}
.selectboxit-options .iScrollVerticalScrollbar,
.ui-autocomplete .iScrollVerticalScrollbar {
  right: 10px !important;
}
.iScrollDisabled .iScrollVerticalScrollbar,
.iScrollDisabled .iScrollHorizontalScrollbar {
  display: none;
}
.loading {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.b-read-more {
  font-size: 11px;
  line-height: 24px;
  margin-top: 16px;
  display: inline-block;
  margin-bottom: 5px;
}
.b-read-more__icon {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  border: 2px solid #2466d6;
  position: relative;
  top: -1px;
  border-radius: 50%;
  margin-right: 9px;
}
.b-read-more__icon:before {
  position: absolute;
  content: "\0000a0";
  display: block;
  background: #2466d6;
  top: 50%;
  left: 50%;
  margin: -1px 0 0 -5px;
  width: 10px;
  height: 2px;
}
.b-read-more__icon:after {
  position: absolute;
  content: "\0000a0";
  display: block;
  background: #2466d6;
  top: 50%;
  left: 50%;
  margin: -5px 0 0 -1px;
  width: 2px;
  height: 10px;
}
.b-heading-with-border {
  display: block;
  margin: 9px auto 0;
  font-weight: 600;
  font-style: normal;
  font-size: 17px;
  line-height: 20px;
  color: #1d2c40;
  text-align: center;
  border-top: 1px solid #e8eaed;
  width: 630px;
  padding: 23px 0 27px;
}
.b-outdent-header {
  background: #ffffff;
  font-weight: 600;
  font-style: normal;
  color: #1d2c40;
  padding: 59px 0 36px;
  margin: 0;
  font-size: 15px;
  line-height: 120%;
}
.b-img-incut {
  float: left;
  max-width: 448px;
  color: #949aa1;
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  font-style: italic;
  margin: 7px 30px 20px -81px;
}
.b-img-incut img {
  display: block;
  margin-bottom: 13px;
}
.b-share-holder {
  margin-top: 54px;
  padding-top: 25px;
  border-top: 1px solid #dfe2e4;
}
.b-share-holder:before,
.b-share-holder:after {
  content: " ";
  display: table;
}
.b-share-holder:after {
  clear: both;
}
.b-share-holder:before,
.b-share-holder:after {
  content: " ";
  display: table;
}
.b-share-holder:after {
  clear: both;
}
.b-share-holder .b-session-detail__print {
  float: right;
}
input[type=text],
input[type=search],
input[type=password],
input[type=email],
textarea {
  width: 100%;
  height: 34px;
  border: 1px solid #c6c9cc;
  border-radius: 50px;
  color: #636c76;
  font-size: 13px;
  line-height: 120%;
  padding: 8px 20px 8px 20px;
  background: white;
}
input[type=text]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  font-weight: 400;
  font-style: italic;
}
input[type=text]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=email]:-moz-placeholder,
textarea:-moz-placeholder {
  font-weight: 400;
  font-style: italic;
}
input[type=text]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=email]::-moz-placeholder,
textarea::-moz-placeholder {
  font-weight: 400;
  font-style: italic;
}
input[type=text]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  font-weight: 400;
  font-style: italic;
}
input[type=text]:placeholder,
input[type=search]:placeholder,
input[type=password]:placeholder,
input[type=email]:placeholder,
textarea:placeholder {
  font-weight: 400;
  font-style: italic;
}
.container input[type=text]:focus,
.container input[type=search]:focus,
.container input[type=password]:focus,
.container input[type=email]:focus,
.container textarea:focus {
  border-color: #4c9aff;
  color: #1d2c40;
}
textarea {
  height: 160px;
}
h4,
.h4 {
  color: #1d2c40;
  font-weight: 600;
  font-style: normal;
  margin: 38px 0 21px;
}
.b-session-detail__full-text h4:first-child,
.b-session-detail__full-text .h4:first-child {
  margin-top: 0;
}
.btn-primary.btn-primary:hover {
  background: #4c9aff;
  border-color: transparent;
}
.btn-primary.btn-primary:active,
.btn-primary.btn-primary:focus {
  background: #2778e3;
  box-shadow: none;
  border-color: transparent;
}
/** -------- Common features **/
/** Template parts -------- **/
.container {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  width: 1260px;
  position: relative;
}
.lte8 .container {
  box-shadow: 0 -20px 20px rgba(0, 0, 0, 0.1);
}
body > .container {
  padding-top: 230px;
}
.mainpage > .container {
  padding-top: 280px;
}
.b-site-header {
  background: white;
  padding: 10px 24px 0;
  /*.relative;*/
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 230px;
}
.b-site-header .after {
  position: absolute;
  content: "\0000a0";
  display: block;
  top: 100%;
  left: 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1f000000', endColorstr='#00000000', GradientType=0);
  /* IE6-9 */
}
.b-site-header .container {
  box-shadow: none;
  position: static;
  width: auto;
}
.mainpage .b-site-header {
  height: 280px;
}
.fixed_top_menu .b-site-header {
  position: fixed;
  height: 70px;
  background: none;
  padding: 0;
  z-index: 150;
}
.fixed_top_menu .b-site-header .container {
  position: relative;
  width: 1260px;
  background: white;
  padding: 0 24px;
}
.fixed_top_menu .b-site-header .b-follow {
  display: none;
}
.fixed_top_menu .b-site-header .b-main-nav {
  position: absolute;
  left: 146px;
  top: 100%;
  background: #f6f7f8;
  min-width: 217px;
  padding: 7px 0;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.12);
  display: none;
}
.fixed_top_menu .b-site-header .b-main-nav > li {
  float: none;
}
.fixed_top_menu .b-site-header .b-main-nav > li > a {
  padding: 11px 20px;
}
.fixed_top_menu .b-site-header .b-main-nav > li > a:hover {
  color: #2466d6;
}
.fixed_top_menu .b-site-header .navbar {
  min-height: 0;
  position: static;
  margin: 0;
}
.fixed_top_menu .b-site-header .navbar .b-main-nav__link_active.b-main-nav__link_active:after,
.fixed_top_menu .b-site-header .navbar .b-second-nav__link_active.b-second-nav__link_active:after {
  display: none;
}
.fixed_top_menu .b-site-header .b-site-search {
  position: absolute;
  right: 0;
  top: 0;
  width: 54px;
  height: 70px;
  float: none !important;
}
.fixed_top_menu .b-site-header .b-site-search__search-btn {
  margin: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
.fixed_top_menu .b-site-header .b-second-nav {
  display: block;
  padding: 0 0 0 116px;
}
.fixed_top_menu .b-site-header .b-second-nav .navbar-nav {
  float: none;
  text-align: center;
  font-size: 0;
  line-height: 0;
  margin: 0;
}
.fixed_top_menu .b-site-header .b-second-nav .navbar-nav > li {
  float: none;
  display: inline-block;
  font-size: 13px;
  line-height: 120%;
}
.fixed_top_menu .b-site-header .b-second-nav .navbar-nav > li > a {
  padding: 25px 7px;
}
.fixed_top_menu .b-site-header .b-logo-holder {
  display: none;
}
.fixed_top_menu .b-site-header .b-small-logo-holder,
.fixed_top_menu .b-site-header .b-navbar-menu-icon {
  display: block;
}
.fixed_top_menu .b-site-header .after {
  height: 20px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f000000', endColorstr='#00000000', GradientType=0);
  /* IE6-9 */
}
.b-navbar-menu-icon {
  position: absolute;
  width: 50px;
  height: 70px;
  left: 148px;
  top: 0;
  background: #2466d6;
  border: 24px solid white;
  border-width: 35px 18px 33px;
  transition-duration: 0.15s;
  cursor: pointer;
  display: none;
}
.b-navbar-menu-icon:after,
.b-navbar-menu-icon:before {
  position: absolute;
  content: "\0000a0";
  display: block;
  width: 14px;
  height: 2px;
  left: 0;
  background: #2466d6;
  transition-duration: 0.15s;
}
.b-navbar-menu-icon:before {
  bottom: -4px;
}
.b-navbar-menu-icon:after {
  top: -4px;
}
.b-navbar-menu-icon:hover,
.b-navbar-menu-icon:hover:before,
.b-navbar-menu-icon:hover:after {
  background: #1d2c40;
}
.not_fixed_top_menu .b-main-nav {
  display: block !important;
  height: auto !important;
}
.navbar {
  border: 0;
  margin-bottom: 7px;
}
.mainpage .navbar {
  margin-bottom: 10px;
}
.b-main-nav {
  position: relative;
  left: -13px;
}
.b-main-nav > li > a {
  font-size: 13px;
  line-height: 14px;
  color: #636c76;
  position: relative;
}
.b-main-nav > li > a:hover {
  color: #1d2c40;
}
.b-main-nav__link_active.b-main-nav__link_active {
  color: #1d2c40;
}
.b-main-nav__link_active.b-main-nav__link_active:after {
  position: absolute;
  content: "\0000a0";
  display: block;
  bottom: 8px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #2466d6;
  border: 12px solid white;
  border-width: 0 11px;
}
.b-main-nav__icon-down {
  display: inline-block;
  vertical-align: middle;
  margin-left: 2px;
  font-size: 5px;
  line-height: 120%;
  color: #338bff;
}
.b-site-search__search-btn {
  width: 46px;
  height: 46px;
  position: relative;
  display: block;
  margin-right: -16px;
}
.b-site-search__search-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -7px 0 0 -7px;
  width: 14px;
  height: 14px;
  color: #316fd8;
  transition-duration: 0.15s;
}
a:hover .b-site-search__search-icon {
  color: #1d2c40;
}
.b-follow {
  float: right;
  font-size: 12px;
  line-height: 26px;
  color: #949aa1;
  margin-top: 25px;
}
.b-follow__item {
  display: inline-block;
  font-size: 0;
  color: transparent;
  width: 26px;
  height: 26px;
  background: #bbbfc3;
  border-radius: 50%;
  vertical-align: middle;
  position: relative;
  margin-left: 3px;
}
.b-follow__holder {
  display: inline-block;
  margin-left: 19px;
}
.b-follow .icon {
  position: absolute;
  color: white;
  font-size: 12px;
  line-height: 12px;
}
.b-follow__item_facebook .icon {
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -4px;
  width: 7px;
  height: 12px;
}
.b-follow__item_twitter .icon {
  top: 50%;
  left: 50%;
  margin: -5px 0 0 -6px;
  width: 12px;
  height: 10px;
}
.b-follow__item_vkontakte .icon {
  top: 50%;
  left: 50%;
  margin: -5px 0 0 -5px;
  width: 9px;
  height: 10px;
  margin-left: -4px;
  font-size: 11px;
  margin-top: -6px;
}
.b-follow__item_youtube .icon {
  top: 50%;
  left: 50%;
  margin: -5px 0 0 -6px;
  width: 12px;
  height: 10px;
  font-size: 13px;
}
.b-follow__item_odnokl .icon {
  top: 50%;
  left: 50%;
  margin: -7px 0 0 -4px;
  width: 8px;
  height: 13px;
  font-size: 15px;
}
.b-follow__item_facebook:hover {
  background: #3a589b;
}
.b-follow__item_twitter:hover {
  background: #55acee;
}
.b-follow__item_vkontakte:hover {
  background: #4c75a3;
}
.b-follow__item_youtube:hover {
  background: #e02f2f;
}
.b-follow__item_odnokl:hover {
  background: #f48420;
}
.b-follow__item_facebook:active {
  background: #234182;
}
.b-follow__item_twitter:active {
  background: #3790d4;
}
.b-follow__item_vkontakte:active {
  background: #335b8a;
}
.b-follow__item_youtube:active {
  background: #c71616;
}
.b-follow__item_odnokl:active {
  background: #db6a07;
}
.mainpage .b-follow {
  font-size: 13px;
}
.b-logo-holder {
  font-size: 11px;
  color: #949aa1;
  float: left;
  white-space: nowrap;
}
.b-logo-holder:before,
.b-logo-holder:after {
  content: " ";
  display: table;
}
.b-logo-holder:after {
  clear: both;
}
.b-logo-holder:before,
.b-logo-holder:after {
  content: " ";
  display: table;
}
.b-logo-holder:after {
  clear: both;
}
.b-logo-holder__img {
  display: block;
  float: left;
  margin: 0 23px 7px 0;
}
.b-logo-holder__bold {
  display: block;
  margin-top: 13px;
  margin-bottom: 3px;
  transition-duration: 0.15s;
  font-weight: 600;
  font-style: normal;
  font-size: 17px;
  line-height: 18px;
  color: #1d2c40;
}
a.b-logo-holder:hover {
  color: #abb2ba;
}
a.b-logo-holder:hover .b-logo-holder__bold {
  color: #636c76;
}
.mainpage .b-logo-holder {
  font-size: 13px;
}
.mainpage .b-logo-holder__img {
  margin-bottom: 12px;
}
.mainpage .b-logo-holder__bold {
  font-size: 19px;
  line-height: 21px;
  margin-bottom: 7px;
  margin-top: 26px;
}
.b-small-logo-holder {
  display: none;
  position: absolute;
  top: 10px;
  left: 24px;
  font-weight: 700;
  font-style: normal;
  color: #1d2c40;
  font-size: 20px;
  line-height: 48px;
}
.b-small-logo-holder img {
  float: left;
  margin-right: 10px;
}
.b-second-nav {
  clear: both;
}
.b-second-nav {
  font-weight: 500;
  font-style: normal;
  font-size: 15px;
  margin-bottom: 0;
  padding-bottom: 6px;
}
.b-second-nav .nav {
  margin-left: -13px;
}
.b-second-nav .nav > li > a {
  padding: 15px 12px;
}
.b-second-nav .nav > li > a:hover {
  color: #1d2c40;
}
.b-second-nav__link_active.b-second-nav__link_active {
  color: #1d2c40;
}
.b-second-nav__link_active.b-second-nav__link_active:after {
  position: absolute;
  content: "\0000a0";
  display: block;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #2466d6;
  border: 13px solid white;
  border-width: 0 11px;
}
.mainpage .b-second-nav {
  padding-bottom: 8px;
  margin-bottom: 0;
}
.b-breadcrumbs {
  background: #f0f2f5;
  padding: 20px 0 20px 24px;
}
.b-breadcrumbs:before,
.b-breadcrumbs:after {
  content: " ";
  display: table;
}
.b-breadcrumbs:after {
  clear: both;
}
.b-breadcrumbs:before,
.b-breadcrumbs:after {
  content: " ";
  display: table;
}
.b-breadcrumbs:after {
  clear: both;
}
.b-breadcrumbs__area {
  font-size: 0;
  line-height: 0;
  color: #959da6;
  width: 800px;
  white-space: nowrap;
  overflow: hidden;
}
.b-breadcrumbs__item {
  display: inline-block;
  font-size: 12px;
  line-height: 24px;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.b-breadcrumbs__item .icon {
  font-size: 6px;
  color: #636c76;
  margin: 0 7px 0 8px;
}
.b-breadcrumbs__item_home {
  width: 24px;
  height: 24px;
  text-align: center;
  background: #2466d6;
  border-radius: 50%;
}
.b-breadcrumbs__item_home .icon {
  font-size: 12px;
  line-height: 24px;
  color: white;
  margin: 0;
  position: relative;
  top: -1px;
}
.b-breadcrumbs__item_home:hover {
  background: white;
}
.b-breadcrumbs__item_home:hover .icon {
  color: #2466d6;
}
.b-breadcrumbs .b-actual-points {
  float: right;
  margin-left: 30px;
}
.b-breadcrumbs .b-title {
  margin-top: 40px;
}
.b-title {
  margin: 0;
  color: #1d2c40;
  font-size: 28px;
  line-height: 120%;
  font-weight: 600;
  font-style: normal;
}
.b-actual-points {
  position: relative;
  padding-bottom: 33px;
  overflow: hidden;
  width: 315px;
}
.b-actual-points__heading {
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 120%;
  letter-spacing: 0.05em;
  color: #f21827;
  margin: 5px 0 8px 0;
}
.b-actual-points__container {
  white-space: nowrap;
  position: relative;
}
.b-actual-points__item {
  display: inline-block;
  vertical-align: top;
  width: 315px;
  white-space: normal;
  padding-right: 24px;
}
.b-actual-points__item-title {
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 16px;
  color: #1d2c40;
  margin-bottom: 3px;
  transition-duration: 0.15s;
}
.b-actual-points__item-text {
  font-size: 12px;
  line-height: 15px;
  color: #808790;
  height: 45px;
  overflow: hidden;
}
a.b-actual-points__item:hover .b-actual-points__item-title {
  color: #f21827;
}
.b-actual-points .rs-carousel-pagination {
  text-align: left;
  height: 20px;
}
.b-actual-points.rs-carousel-disabled .rs-carousel-pagination {
  display: none;
}
/** -------- Template parts **/
/** Right column blocks -------- **/
.b-hot-news-tabs ul {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 20;
}
.b-hot-news-tabs ul:before,
.b-hot-news-tabs ul:after {
  content: " ";
  display: table;
}
.b-hot-news-tabs ul:after {
  clear: both;
}
.b-hot-news-tabs ul:before,
.b-hot-news-tabs ul:after {
  content: " ";
  display: table;
}
.b-hot-news-tabs ul:after {
  clear: both;
}
.b-hot-news-tabs__list li {
  float: left;
  width: 50%;
  text-align: center;
  font-weight: 600;
  font-style: normal;
  position: relative;
  background: white;
}
.b-hot-news-tabs__list li a {
  display: block;
  color: #3e454e;
  padding: 12px 0 13px;
}
.b-hot-news-tabs__list li a:hover {
  background: #2778e3;
  color: white;
}
.b-hot-news-tabs__list li a:hover .icon {
  color: #7ca3e6;
}
.b-hot-news-tabs__list li .icon {
  display: inline-block;
  vertical-align: middle;
  color: #005bd1;
  font-size: 16px;
  margin-right: 6px;
}
.b-hot-news-tabs__list li.ui-state-active {
  background: #2466d6;
}
.b-hot-news-tabs__list li.ui-state-active a {
  color: white;
  transition-duration: 0s;
  transition: 0s;
  background: none;
  cursor: default;
}
.b-hot-news-tabs__list li.ui-state-active .icon {
  color: #7ca3e6;
}
.b-hot-news-tabs__list li.ui-state-active:before {
  position: absolute;
  content: "\0000a0";
  display: block;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background: #2466d6;
}
.b-hot-news-tabs__tab {
  background: #2466d6;
}
.b-hot-news-tabs__tab-head {
  position: absolute;
  top: -55px;
  left: 0;
  z-index: 5;
  color: white;
  font-weight: 600;
  font-style: normal;
  font-size: 17px;
  line-height: 20px;
  padding-left: 28px;
}
.b-hot-news-tabs__tab-head:before {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  display: block;
  left: 0;
  top: 5px;
  color: #7ca3e6;
  font-size: 16px;
}
.b-hot-news-tabs__tab-head_video:before {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  display: block;
  left: 0;
  top: 5px;
  color: #7ca3e6;
  font-size: 16px;
}
.b-hot-news-tabs__tab-text {
  color: white;
  width: 100%;
  height: 120px;
  overflow: hidden;
  border: 1px solid transparent;
  border-width: 24px 24px 20px;
  white-space: normal;
  position: relative;
}
.b-hot-news-tabs__tab-time {
  font-size: 12px;
  line-height: 14px;
  color: #a7c2ef;
  margin-bottom: 8px;
}
.b-hot-news-tabs__tab-time span {
  color: white;
}
.b-hot-news-tabs__tab-time .icon {
  color: #7ca3e6;
  font-size: 16px;
  line-height: 19px;
  margin: -1px 8px 0 1px;
}
.b-hot-news-tabs__tab-heading {
  color: white;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.05em;
  display: inline-block;
  transition-duration: 0.15s;
}
.b-hot-news-tabs__tab-heading:hover {
  color: white;
}
.b-hot-news-tabs__tab-img {
  display: block;
  width: 131px;
  height: 76px;
  transition-duration: 0.15s;
}
.b-hot-news-tabs__tab-img-holder {
  float: left;
  display: block;
  background: white;
  margin: 0 5px 5px 0;
}
.b-hot-news-tabs__tab-img-holder:before,
.b-hot-news-tabs__tab-img-holder:after {
  content: " ";
  display: table;
}
.b-hot-news-tabs__tab-img-holder:after {
  clear: both;
}
.b-hot-news-tabs__tab-img-holder:before,
.b-hot-news-tabs__tab-img-holder:after {
  content: " ";
  display: table;
}
.b-hot-news-tabs__tab-img-holder:after {
  clear: both;
}
a:hover .b-hot-news-tabs__tab-img {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.b-hot-news-tabs__tab-video {
  display: block;
  position: relative;
  background: #1d2c40;
  margin-right: 5px;
  width: 267px;
}
.b-hot-news-tabs__tab-video img {
  display: block;
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  -webkit-opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  opacity: 0.6;
  filter: alpha(opacity=60);
  width: 267px;
  height: 134px;
  transition-duration: 0.15s;
}
.b-hot-news-tabs__tab-video .before {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin: -24px 0 0 -24px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid white;
  z-index: 5;
}
.b-hot-news-tabs__tab-video:after {
  position: absolute;
  content: "\0000a0";
  display: block;
  border: 1px solid transparent;
  width: 0;
  height: 0;
  border-left-color: white;
  border-width: 8px 12px;
  z-index: 4;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -4px;
}
.b-hot-news-tabs__tab-video:hover img {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.b-hot-news-tabs__tab-video + .b-hot-news-tabs__tab-time {
  margin-top: 21px;
}
.b-hot-news-tabs__all {
  display: block;
  font-size: 12px;
  line-height: 20px;
  padding: 15px 24px;
}
.b-hot-news-tabs__all-link {
  color: white;
  display: inline-block;
}
.b-hot-news-tabs__all-link:hover {
  color: #a7c2ef;
}
.b-hot-news-tabs__all-icon {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  border: 2px solid white;
  text-align: center;
  display: inline-block;
  margin-right: 6px;
  transition-duration: 0.15s;
}
.b-hot-news-tabs__all-icon .icon {
  font-size: 8px;
  line-height: 20px;
  vertical-align: top;
}
.b-hot-news-tabs__all-link:hover .b-hot-news-tabs__all-icon {
  border-color: #a7c2ef;
  color: #a7c2ef;
}
.b-hot-news-tabs_article .b-hot-news-tabs__list {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.b-hot-news-tabs_article .b-hot-news-tabs__tab-time {
  margin-bottom: 12px;
}
.b-hot-news-tabs_article .b-hot-news-tabs__tab-text {
  overflow: visible;
  height: auto;
  border-right-width: 18px;
  border-top-width: 90px;
  border-bottom-width: 3px;
}
.b-hot-news-tabs_article .b-hot-news-tabs__tab-text:before,
.b-hot-news-tabs_article .b-hot-news-tabs__tab-text:after {
  content: " ";
  display: table;
}
.b-hot-news-tabs_article .b-hot-news-tabs__tab-text:after {
  clear: both;
}
.b-hot-news-tabs_article .b-hot-news-tabs__tab-text:before,
.b-hot-news-tabs_article .b-hot-news-tabs__tab-text:after {
  content: " ";
  display: table;
}
.b-hot-news-tabs_article .b-hot-news-tabs__tab-text:after {
  clear: both;
}
.b-small-photo-slider {
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  position: relative;
  width: 315px;
}
.b-small-photo-slider__container {
  white-space: nowrap;
  position: relative;
  background: white;
}
.b-small-photo-slider__container .after {
  position: absolute;
  content: "\0000a0";
  display: block;
  z-index: 5;
  width: 100%;
  height: 90px;
  left: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#99000000', GradientType=0);
  /* IE6-9 */
}
.b-small-photo-slider .b-hot-news-tabs__tab-text {
  background: #2466d6;
}
.b-small-photo-slider__previews-container {
  white-space: nowrap;
  position: relative;
  transition: all 0.4s cubic-bezier(0.02, 0.01, 0.47, 1);
  background: #f0f2f5;
  left: 0;
}
.b-small-photo-slider__previews-item {
  display: inline-block;
  vertical-align: top;
  width: 105px;
  position: relative;
  background: #09192e;
  cursor: pointer;
}
.b-small-photo-slider__previews-item img {
  -moz-opacity: 0.45;
  -khtml-opacity: 0.45;
  -webkit-opacity: 0.45;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=45);
  opacity: 0.45;
  filter: alpha(opacity=45);
  width: 105px;
  height: 68px;
  transition-duration: 0.15s;
}
.b-small-photo-slider__previews-item_active img {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  opacity: 1;
  filter: alpha(opacity=100);
}
.b-small-photo-slider__previews-item_active:after {
  position: absolute;
  content: "\0000a0";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #4c9aff;
}
.b-small-photo-slider__previews-item:hover img {
  -moz-opacity: 0.75;
  -khtml-opacity: 0.75;
  -webkit-opacity: 0.75;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75);
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.b-small-photo-slider__item {
  width: 315px;
  display: inline-block;
}
.b-small-photo-slider__item img {
  width: 315px;
  height: 180px;
  transition-duration: 0.15s;
}
a.b-small-photo-slider__item:hover .b-hot-news-tabs__tab-heading {
  color: #a7c2ef;
}
a.b-small-photo-slider__item:hover img {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.b-small-photo-slider .rs-carousel-pagination {
  bottom: 80px;
  left: 24px;
  width: auto;
  height: auto;
  z-index: 10;
}
.b-small-photo-slider .rs-carousel-pagination-link a .before {
  background: white;
  transition-duration: 0.15s;
}
.b-small-photo-slider .rs-carousel-pagination-link a:hover .before {
  background: #4c9aff;
}
.b-small-photo-slider .rs-carousel-pagination-link-active a .before,
.b-small-photo-slider .rs-carousel-pagination-link-active a:hover .before {
  background: transparent;
  border-color: #4c9aff;
}
.b-small-photo-slider__arrows {
  position: absolute;
  bottom: 84px;
  right: 24px;
  z-index: 10;
  font-size: 8px;
  line-height: 120%;
  color: #2667d6;
}
.b-small-photo-slider__arrows .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -4px 0 0 -4px;
  width: 8px;
  height: 8px;
}
.b-small-photo-slider__arrow {
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  background: white;
  margin-left: 6px;
  position: relative;
  transition-duration: 0.15s;
}
.b-small-photo-slider__arrow:hover {
  background: #2667d6;
  color: white;
}
.b-small-photo-slider__arrow_right .icon {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
.lte8 .b-small-photo-slider__arrow_right .icon {
  -webkit-filter: FlipH;
          filter: FlipH;
}
.b-small-photo-slider.rs-carousel-disabled .b-small-photo-slider__arrow,
.b-small-photo-slider.rs-carousel-disabled .rs-carousel-pagination {
  display: none;
}
.b-column-news-list {
  padding: 24px 24px 11px;
}
.b-column-news-list__block-head {
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  font-style: normal;
  color: #1d2c40;
  margin: 0;
  padding-bottom: 8px;
}
.b-column-news-list__block-head .icon {
  color: #2466d6;
  font-size: 16px;
  margin-right: 7px;
  margin-top: -2px;
}
.b-column-news-list__block-head .lighter {
  color: #959da6;
}
.b-column-news-list__item {
  margin: 25px 0;
  color: #949aa1;
}
.b-column-news-list__item-title {
  font-size: 13px;
  line-height: 17px;
  display: inline-block;
  margin: 0;
  font-weight: 400;
  font-style: normal;
}
.b-column-news-list__item-title a {
  color: #1d2c40;
  display: inline-block;
}
.b-column-news-list__item-title a:hover {
  color: #4c9aff;
}
.b-column-news-list__item-time {
  font-size: 12px;
  line-height: 16px;
  margin-top: 9px;
}
.b-column-news-list__item-time .icon {
  font-size: 16px;
  line-height: 19px;
  color: #bbbfc3;
  margin-right: 7px;
  margin-top: -1px;
}
.b-column-news-list__item-time span {
  color: #636c76;
}
.b-column-news-list__item-time + .b-column-news-list__item-time {
  margin-top: 2px;
}
.b-column-news-list__item .icon_place_point,
.b-column-news-list__item .b-publication-detail__place {
  font-size: 16px;
  margin-left: 1px;
}
.b-column-news-list__all {
  display: block;
  font-size: 11px;
  line-height: 20px;
  padding: 15px 0 40px;
  border-bottom: 3px solid #3c4754;
}
.b-column-news-list__all-link {
  color: #2f6ed8;
  display: inline-block;
}
.b-column-news-list__all-link:hover {
  color: #1d2c40;
}
.b-column-news-list__all-icon {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  border: 2px solid #2f6ed8;
  text-align: center;
  display: inline-block;
  margin-right: 6px;
  transition-duration: 0.15s;
}
.b-column-news-list__all-icon .icon {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
  font-size: 8px;
  line-height: 20px;
  vertical-align: top;
  transition-duration: 0.15s;
}
.lte8 .b-column-news-list__all-icon .icon {
  -webkit-filter: FlipH;
          filter: FlipH;
}
.b-column-news-list__all-link:hover .b-column-news-list__all-icon {
  border-color: #1d2c40;
}
.b-column-news-list__all-link:hover .b-column-news-list__all-icon .icon {
  color: #1d2c40;
}
.b-column-news-list_last .b-column-news-list__all {
  border-bottom: 0;
  padding-bottom: 20px;
}
.columns_with_library .b-column-news-list {
  background: #f7f9fa;
  position: relative;
}
.columns_with_library .b-column-news-list:before {
  position: absolute;
  content: "\0000a0";
  display: block;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#14000000', endColorstr='#00000000', GradientType=1);
  /* IE6-9 */
}
.right_column_light .b-column-news-list:before {
  display: none;
}
.b-small-library {
  background: #b1b6bd;
  padding: 33px 24px;
  position: relative;
}
.b-small-library:before,
.b-small-library:after {
  content: " ";
  display: table;
}
.b-small-library:after {
  clear: both;
}
.b-small-library:before,
.b-small-library:after {
  content: " ";
  display: table;
}
.b-small-library:after {
  clear: both;
}
.b-small-library__block-head {
  text-align: left;
  color: #1d2c40;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 120%;
  margin: 0 0 33px;
}
.b-small-library__block-head .icon {
  color: white;
  font-size: 16px;
  margin-right: 8px;
}
.b-small-library__item {
  position: relative;
  padding: 0 0 0 0;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 34px;
}
.b-small-library__item:before,
.b-small-library__item:after {
  content: " ";
  display: table;
}
.b-small-library__item:after {
  clear: both;
}
.b-small-library__item:before,
.b-small-library__item:after {
  content: " ";
  display: table;
}
.b-small-library__item:after {
  clear: both;
}
.b-small-library__item img {
  display: block;
  float: left;
  width: 100px;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.27);
  margin-top: 4px;
  position: relative;
  z-index: 1;
  transition-duration: 0.15s;
}
.b-small-library__item-holder {
  padding-left: 116px;
  padding-bottom: 40px;
}
.b-small-library__item-author {
  line-height: 15px;
  height: 30px;
  color: white;
}
.b-small-library__item-title {
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
  font-style: normal;
  display: block;
  margin: 5px 0 0;
  color: #1d2c40;
}
.b-small-library__item-params {
  position: absolute;
  right: 0;
  bottom: -3px;
  width: 100%;
  padding-left: 116px;
}
.b-small-library__item-param span {
  color: #1d2c40;
}
.b-small-library__link {
  color: #636c76;
}
.b-small-library__link:hover {
  color: #636c76;
}
.b-small-library__link:hover img {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.b-small-library__link:hover .b-small-library__item-title {
  color: white;
}
.b-small-library__all {
  font-size: 12px;
  line-height: 20px;
  padding-top: 20px;
}
.b-small-library__all-link {
  color: #1d2c40;
  display: inline-block;
  vertical-align: top;
}
.b-small-library__all-icon {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  border: 2px solid white;
  color: white;
  text-align: center;
  display: inline-block;
  margin-right: 6px;
  transition-duration: 0.15s;
}
.b-small-library__all-icon .icon {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
  font-size: 8px;
  line-height: 20px;
  vertical-align: top;
}
.lte8 .b-small-library__all-icon .icon {
  -webkit-filter: FlipH;
          filter: FlipH;
}
.b-small-library__all-link:hover {
  color: white;
}
.b-small-library__all-link:hover .b-small-library__all-icon {
  border-color: #1d2c40;
  color: #1d2c40;
}
.b-small-library__arrow {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 8px;
  line-height: 120%;
  color: white;
  display: block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  background: #2466d6;
}
.b-small-library__arrow .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -4px 0 0 -4px;
  width: 8px;
  height: 8px;
}
.b-small-library__arrow:hover {
  background: #4c9aff;
}
.b-small-library__arrow_left {
  right: 30px;
}
.b-small-library__arrow_right .icon {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
.lte8 .b-small-library__arrow_right .icon {
  -webkit-filter: FlipH;
          filter: FlipH;
}
.b-small-library .rs-carousel-pagination {
  text-align: left;
  height: 24px;
}
.b-small-library .rs-carousel-pagination-link a:hover .before {
  background: #2466d6;
}
.b-small-library .rs-carousel-pagination-link-active a .before,
.b-small-library .rs-carousel-pagination-link-active a:hover .before {
  border-color: #2466d6;
  background: transparent;
}
.b-small-library.rs-carousel-disabled .b-small-library__arrow,
.b-small-library.rs-carousel-disabled .rs-carousel-pagination {
  display: none;
}
.right_column_light .b-small-library {
  background: none;
  padding-top: 23px;
}
.right_column_light .b-small-library__block-head .icon,
.right_column_light .b-small-library__all-link,
.right_column_light .b-small-library__all-icon {
  color: #2466d6;
  border-color: #2466d6;
}
.right_column_light .b-small-library__item-author {
  color: #636c76;
}
.right_column_light .b-small-library__item-title {
  font-weight: 500;
  font-style: normal;
}
.right_column_light .b-small-library__all-link:hover {
  color: #1d2c40;
}
.right_column_light .b-small-library__link:hover .b-small-library__item-title {
  color: #4c9aff;
}
.columns_with_library .b-small-library {
  padding-top: 33px;
}
.columns_with_library .b-small-library__all-link {
  color: #1d2c40;
}
.columns_with_library .b-small-library__block-head .icon,
.columns_with_library .b-small-library__all-icon {
  color: white;
  border-color: white;
}
.columns_with_library .b-small-library__item-author {
  color: white;
}
.columns_with_library .b-small-library__all-link:hover {
  color: white;
}
.columns_with_library .b-small-library__link:hover .b-small-library__item-title {
  color: white;
}
.b-small-library_big {
  background: white;
  padding: 56px 85px 20px 105px;
}
.b-small-library_big .b-small-library__item {
  display:inline-block;
  vertical-align:top;
  width: 513px;
  margin: 0 20px 56px 0;
}
.b-small-library_big .b-small-library__item img {
  width: 243px;
  box-shadow: 9px 16px 20px 0px rgba(0, 0, 0, 0.16);
  transition-duration: 0.15s;
}
.b-small-library_big .b-small-library__item a:hover img {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.b-small-library_big .b-small-library__item-holder {
  padding-left: 270px;
  padding-bottom: 150px;
}
.b-small-library_big .b-small-library__item-section {
  text-transform: uppercase;
  font-size: 11px;
  line-height: 120%;
  font-weight: 500;
  font-style: normal;
  margin-bottom: 13px;
  display: inline-block;
}
.b-small-library_big .b-small-library__item-author {
  color: #636c76;
  font-size: 15px;
  line-height: 120%;
  height: auto;
  margin-bottom: 14px;
}
.b-small-library_big .b-small-library__item-title {
  font-size: 20px;
  line-height: 22px;
  margin-top: 0;
  margin-bottom: 5px;
}
.b-small-library_big .b-small-library__item-title a {
  color: #1d2c40;
}
.b-small-library_big .b-small-library__item-title a:hover {
  color: #4c9aff;
}
.b-small-library_big .b-small-library__item-year {
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  line-height: 120%;
  color: #959da6;
}
.b-small-library_big .b-small-library__item-params {
  padding-left: 270px;
  bottom: 0;
}
.b-small-library_big .b-small-library__item-param {
  font-size: 14px;
  line-height: 18px;
}
.b-small-library_big .b-small-library__item-regions {
  font-size: 12px;
  line-height: 14px;
  height: 53px;
  display: table-cell;
  vertical-align: bottom;
}
.b-small-library_big .b-small-library__item-regions a {
  display: inline-block;
  margin-top: 4px;
}
.b-small-library_big .b-small-library__item-download {
  position: relative;
  font-size: 12px;
  height: 34px;
  padding: 7px 20px 7px 43px;
  margin-top: 18px;
}
.b-small-library_big .b-small-library__item-download:before {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  display: block;
  color: white;
  font-size: 16px;
  left: 17px;
  top: 9px;
}
.b-small-library_big .b-pagination {
  padding-top: 24px;
}
/** -------- Right column blocks **/
/** Mainpage blocks -------- **/
.b-fullwidth-narrow-slider {
  width: 100%;
  overflow: hidden;
  background: #edf0f2;
  position: relative;
}
.b-fullwidth-narrow-slider__container {
  position: relative;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
  width: auto;
}
.b-fullwidth-narrow-slider__item {
  display: inline-block;
  vertical-align: top;
  width: 420px;
  padding: 18px 24px 52px;
  font-size: 12px;
  line-height: 15px;
  white-space: normal;
  color: #808790;
}
.b-fullwidth-narrow-slider__item-img-holder {
  width: 90px;
  height: 90px;
  float: left;
  margin-right: 24px;
}
.b-fullwidth-narrow-slider__item-heading {
  color: #1d2c40;
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 1px;
  font-weight: 600;
  font-style: normal;
  transition-duration: 0.15s;
}
.b-fullwidth-narrow-slider__link {
  display: inline-block;
  vertical-align: top;
  border-left: 1px solid #dfe2e4;
}
.b-fullwidth-narrow-slider__link:first-of-type {
  border-left: 0;
}
.b-fullwidth-narrow-slider__link:hover {
  background: white;
}
.b-fullwidth-narrow-slider__link:hover .b-fullwidth-narrow-slider__item-heading {
  color: #636c76;
}
.b-fullwidth-narrow-slider__arrows {
  position: absolute;
  bottom: 16px;
  right: 24px;
  font-size: 8px;
  line-height: 120%;
  color: #f54652;
}
.b-fullwidth-narrow-slider__arrows .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -4px 0 0 -4px;
  width: 8px;
  height: 8px;
}
.b-fullwidth-narrow-slider__arrow {
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  background: white;
  margin-left: 6px;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition-duration: 0.15s;
}
.b-fullwidth-narrow-slider__arrow:hover {
  background: #f21827;
  color: white;
}
.b-fullwidth-narrow-slider__arrow_right .icon {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
.lte8 .b-fullwidth-narrow-slider__arrow_right .icon {
  -webkit-filter: FlipH;
          filter: FlipH;
}
.b-fullwidth-narrow-slider.rs-carousel-disabled .b-fullwidth-narrow-slider__arrow,
.b-fullwidth-narrow-slider.rs-carousel-disabled .rs-carousel-pagination {
  display: none;
}
.b-main-slider-holder {
  border-bottom: 1px solid #edf0f2;
  border-top: 1px solid #dfe2e4;
}
.love_russia .b-main-slider-holder {
  border-top-color: #edf0f2;
}
.b-main-slider-container .peity,
.b-main-slider-container__stop-btn {
  position: absolute;
  right: 32px;
  top: 18px;
  z-index: 15;
}
.b-main-slider-container__stop-btn {
  width: 40px;
  height: 40px;
  z-index: 16;
  display: block !important;
  font-size: 0;
  color: transparent;
  cursor: pointer;
}
.b-main-slider-container__stop-btn:before,
.b-main-slider-container__stop-btn:after {
  position: absolute;
  content: "\0000a0";
  display: block;
  background: white;
  top: 50%;
  left: 50%;
  margin: -3px 0 0 -1px;
  width: 2px;
  height: 6px;
  margin-left: -3px;
}
.b-main-slider-container__stop-btn:after {
  margin-left: 1px;
}
.b-main-slider-container__stop-btn_active:before {
  width: 0;
  height: 0;
  border: 5px solid white;
  border-width: 3px 7px;
  border-color: transparent transparent transparent white;
  background: none;
}
.b-main-slider-container__stop-btn_active:after {
  display: none;
}
.b-main-slider-content {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 414px;
  z-index: 10;
  overflow: hidden;
  /*&__link:hover &__about-type-icon { background: white;
		.icon { color: @blue; }
	}*/
}
.b-main-slider-content .before {
  content: "\0000a0";
  display: block;
  z-index: 5;
  width: 100%;
  height: 272px;
  left: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#99000000', GradientType=0);
  /* IE6-9 */
  position: absolute;
  width: 105px;
  height: 100%;
  left: 100%;
  margin-left: -104px;
  top: 0;
  z-index: 11;
  background: black;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.b-main-slider-content .after {
  position: absolute;
  content: "\0000a0";
  display: block;
  z-index: 5;
  width: 100%;
  height: 272px;
  left: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#99000000', GradientType=0);
  /* IE6-9 */
}
.b-main-slider-content img {
  width: 100%;
  height: 414px;
  transition-duration: 0.15s;
}
.b-main-slider-content__heading {
  display: block;
  position: absolute;
  z-index: 2;
  top: 18px;
  left: 24px;
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  line-height: 120%;
  color: #2466d6;
  background: white;
  text-transform: uppercase;
  padding: 10px 14px 12px;
  letter-spacing: 0.05em;
}
a.b-main-slider-content__heading:hover {
  color: white;
  background: #2466d6;
}
.b-main-slider-content__about {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  padding: 0 129px 24px 24px;
  color: #adafb2;
  font-size: 13px;
  line-height: 120%;
}
.b-main-slider-content__about span {
  color: white;
}
.b-main-slider-content__about-type-icon {
  border-radius: 50%;
  background: #2466d6;
  width: 44px;
  height: 44px;
  position: relative;
  margin-bottom: 14px;
  transition-duration: 0.15s;
}
.b-main-slider-content__about-type-icon .icon {
  position: absolute;
  color: white;
  font-size: 16px;
  transition-duration: 0.15s;
}
.b-main-slider-content__about-type-icon .icon_photo_white,
.b-main-slider-content__about-type-icon .b-hot-news-tabs__tab-head {
  top: 50%;
  left: 50%;
  margin: -7px 0 0 -8px;
  width: 16px;
  height: 13px;
}
.b-main-slider-content__about-text {
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  font-style: normal;
  max-height: 105px;
  overflow: hidden;
  color: white;
  margin-bottom: 20px;
}
.b-main-slider-content__about-sign {
  float: right;
}
.b-main-slider-content__about-time .icon {
  width: 16px;
  height: 16px;
  font-size: 17px;
  display: inline-block;
  margin-right: 7px;
  vertical-align: top;
}
.b-main-slider-content .icon_views_grey {
  width: 16px;
  height: 12px;
}
.b-main-slider-content .icon_comments_grey {
  width: 16px;
  height: 14px;
}
.b-main-slider-content__stats {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 15;
  width: 105px;
  text-align: center;
  color: white;
}
.b-main-slider-content__stat {
  display: block;
  margin: 0 0 44px;
}
.b-main-slider-content__stat .icon {
  display: inline-block;
  color: #adafb3;
  font-size: 17px;
}
.b-main-slider-content a:hover {
  color: white;
}
.b-main-slider-content__link {
  display: block;
}
.b-main-slider-content__link:hover img {
  -moz-opacity: 0.75;
  -khtml-opacity: 0.75;
  -webkit-opacity: 0.75;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75);
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.b-main-slider-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.b-main-slider-list li {
  border-bottom: 1px solid #edf0f2;
  position: relative;
}
.b-main-slider-list li.last {
  border-bottom: 0;
}
.b-main-slider-list li.last.ui-state-active:before {
  border-bottom: 0;
}
.b-main-slider-list a {
  display: block;
  font-size: 13px;
  line-height: 17px;
  color: #636c76;
  height: 82px;
  overflow: hidden;
  border: 1px solid transparent;
  border-width: 14px 24px 17px;
}
.b-main-slider-list a:hover {
  background: #f6f7f8;
  color: #1d2c40;
}
.b-main-slider-list .ui-state-active {
  background: #edf0f2;
}
.b-main-slider-list .ui-state-active:before {
  position: absolute;
  content: "\0000a0";
  display: block;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: #2466d6;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
  border-bottom: 1px solid transparent;
}
.b-main-slider-list .ui-state-active a {
  color: #1d2c40;
}
.b-big-pubs-list {
  padding: 24px;
}
.b-big-pubs-list__block-head {
  font-size: 18px;
  line-height: 120%;
  font-weight: 600;
  font-style: normal;
  color: #1d2c40;
  margin: 0;
  padding-bottom: 8px;
}
.b-big-pubs-list__block-head .icon {
  color: #2466d6;
  font-size: 16px;
  margin-right: 7px;
  margin-top: -2px;
}
.b-big-pubs-list__item {
  margin: 23px 0 36px;
  color: #949aa1;
  border-bottom: 1px solid #e8eaed;
  padding-bottom: 18px;
}
.b-big-pubs-list__item:before,
.b-big-pubs-list__item:after {
  content: " ";
  display: table;
}
.b-big-pubs-list__item:after {
  clear: both;
}
.b-big-pubs-list__item:before,
.b-big-pubs-list__item:after {
  content: " ";
  display: table;
}
.b-big-pubs-list__item:after {
  clear: both;
}
.b-big-pubs-list__item-main-holder {
  display: table;
  margin-bottom: 21px;
}
.b-big-pubs-list__item-main-holder > div {
  display: table-cell;
  vertical-align: top;
}
.b-big-pubs-list__item-main-holder .img-holder {
  padding-right: 24px;
  padding-top: 4px;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
}
.b-big-pubs-list__item-main-holder img {
  transition-duration: 0.15s;
}
.b-big-pubs-list__item-main-holder a.img-holder:hover img {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.b-big-pubs-list__item-main-holder .img-holder,
.b-big-pubs-list__item-main-holder img {
  width: 210px;
}
.b-big-pubs-list__item-title {
  font-weight: 600;
  font-style: normal;
  font-size: 17px;
  line-height: 20px;
  display: block;
  margin: 0;
}
.b-big-pubs-list__item-title a {
  color: #1d2c40;
}
.b-big-pubs-list__item-title a:hover {
  color: #4c9aff;
}
.b-big-pubs-list__item-source {
  text-transform: uppercase;
  font-size: 10px;
  line-height: 120%;
  font-weight: 500;
  font-style: normal;
  display: inline-block;
  margin-top: 11px;
}
.b-big-pubs-list__item-text {
  font-size: 14px;
  line-height: 21px;
  color: #636c76;
  height: 84px;
  overflow: hidden;
  margin-bottom: 26px;
}
.b-big-pubs-list__item-stats {
  float: right;
  font-size: 12px;
  line-height: 120%;
}
.b-big-pubs-list__item-stat {
  display: inline-block;
  margin-left: 30px;
}
.b-big-pubs-list__item-stat .icon {
  font-size: 17px;
  color: #636c76;
  position: relative;
  top: 2px;
  margin-right: 5px;
}
.b-big-pubs-list__item-time {
  font-size: 12px;
  line-height: 120%;
  float: left;
  margin-right: 20px;
}
.b-big-pubs-list__item-time .icon {
  font-size: 16px;
  line-height: 120%;
  color: #636c76;
  margin-right: 7px;
}
.b-big-pubs-list__item-time span {
  color: #1d2c40;
}
.b-big-pubs-list__item-time + .b-big-pubs-list__item-time {
  margin-top: 2px;
}
.b-big-pubs-list__item-author {
  float: left;
  font-size: 12px;
  line-height: 120%;
}
.b-big-pubs-list__item-author .icon {
  color: #636c76;
  font-size: 16px;
  margin-right: 8px;
}
.b-big-pubs-list__all {
  display: block;
  font-size: 11px;
  line-height: 24px;
  text-align: center;
  margin-top: -6px;
}
.b-big-pubs-list__all .btn {
  padding: 6px 21px 8px;
}
.b-president-quote {
  border-left: 0;
  padding: 22px 24px 30px 44px;
  background: white;
  margin: 0;
  color: #636c76;
  transition-duration: 0.15s;
  position: relative;
}
.b-president-quote q {
  font-weight: 400;
  font-style: italic;
  font-size: 13px;
  line-height: 17px;
  display: block;
  margin-bottom: 49px;
  position: relative;
}
.b-president-quote q:before {
  position: absolute;
  content: '“';
  top: 0;
  left: -22px;
  color: #e81c1c;
  font-weight: 700;
  font-style: italic;
  font-size: 30px;
  line-height: 24px;
  transition-duration: 0.15s;
}
.b-president-quote q:after {
  display: none;
}
.b-president-quote footer {
  font-size: 11px;
  line-height: 14px;
  color: #808790;
  transition-duration: 0.15s;
}
.b-president-quote footer:before {
  display: none;
}
.b-president-quote footer img {
  float: left;
  border-radius: 50%;
  margin: -10px 12px 0 0;
}
.b-president-quote cite {
  color: #1d2c40;
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
  transition-duration: 0.15s;
}
.b-president-quote:before {
  position: absolute;
  content: "\0000a0";
  display: block;
  top: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  transition-duration: 0.15s;
  background: transparent;
}
.b-president-quote__link {
  display: block;
}
.b-president-quote__link:hover .b-president-quote {
  background: #e81c1c;
  color: white;
}
.b-president-quote__link:hover .b-president-quote:before {
  background: #e81c1c;
}
.b-president-quote__link:hover q:before,
.b-president-quote__link:hover footer,
.b-president-quote__link:hover cite {
  color: white;
}
.b-main-congress {
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  position: relative;
  width: 315px;
  background: white;
}
.b-main-congress__heading {
  color: #1d2c40;
  font-weight: 600;
  font-style: normal;
  font-size: 15px;
  line-height: 19px;
  padding: 26px 24px 37px;
  background: #f0f2f5;
  margin: 0;
}
.b-main-congress__previews-container {
  white-space: nowrap;
  position: relative;
  transition: all 0.4s cubic-bezier(0.02, 0.01, 0.47, 1);
  background: #f0f2f5;
  left: 0;
}
.b-main-congress__previews-container-holder {
  border: 32px solid #f0f2f5;
  border-width: 0 33px 0 32px;
  overflow: hidden;
}
.b-main-congress__previews-item {
  display: inline-block;
  position: relative;
  background: #f0f2f5;
  cursor: pointer;
  font-weight: 600;
  font-style: normal;
  font-size: 11px;
  line-height: 32px;
  width: 50px;
  text-align: center;
  transition-duration: 0.15s;
}
.b-main-congress__previews-item_active {
  color: #1d2c40;
  background: white;
}
.b-main-congress__previews-item:hover {
  color: #1d2c40;
}
.b-main-congress__container {
  white-space: nowrap;
  position: relative;
}
.b-main-congress__item {
  display: inline-block;
}
.b-main-congress__item-title {
  font-size: 12px;
  line-height: 120%;
  text-transform: uppercase;
  padding: 18px 24px;
  font-weight: 600;
  font-style: normal;
  display: block;
  transition-duration: 0.15s;
}
.b-main-congress__item img {
  width: 315px;
  height: 180px;
  transition-duration: 0.15s;
}
a:hover .b-main-congress__item-title {
  color: #1d2c40;
}
.b-main-congress__item a:hover img {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.b-main-congress .rs-carousel-pagination {
  display: none;
}
.b-main-congress__arrow {
  position: absolute;
  top: 82px;
  font-size: 8px;
  line-height: 120%;
  color: #636c76;
  display: block;
  width: 32px;
  height: 32px;
  transition-duration: 0.15s;
}
.b-main-congress__arrow .icon {
  width: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -4px 0 0 -1px;
  width: 2px;
  height: 8px;
}
.b-main-congress__arrow:hover {
  color: #1d2c40;
}
.b-main-congress__arrow_left {
  left: 0;
}
.b-main-congress__arrow_right {
  right: 0;
}
.b-main-congress__arrow_right .icon {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
  width: 6px;
}
.lte8 .b-main-congress__arrow_right .icon {
  -webkit-filter: FlipH;
          filter: FlipH;
}
.b-main-congress.rs-carousel-disabled .b-main-congress__arrow,
.b-main-congress.rs-carousel-disabled .rs-carousel-pagination {
  display: none;
}
.b-main-council {
  position: relative;
  z-index: 5;
  background: #b1b6bd;
  font-size: 0;
  line-height: 0;
}
.b-main-council__heading {
  color: #1d2c40;
  font-weight: 600;
  font-style: normal;
  font-size: 15px;
  line-height: 19px;
  padding: 26px 24px 25px;
  margin: 0;
}
.b-main-council img {
  display: block;
  margin: 0 auto 17px;
}
.b-main-council__item {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  border: 1px solid #c9cfd6;
  border-bottom: 0;
  border-left: 0;
  font-size: 10px;
  line-height: 14px;
  color: #1d2c40;
  text-transform: uppercase;
  font-weight: 600;
  font-style: normal;
  padding: 9px 14px;
  height: 69px;
}
.b-main-council__item:nth-child(2n) {
  border-right: 0;
}
.b-main-council__item:hover,
.b-main-council__item_active {
  color: white;
  background: #3c4754;
}
.b-main-council__map {
  width: 100%;
  height: 200px;
}
.b-main-council__link-area {
  position: relative;
  padding-bottom: 10px;
}
.b-main-council__link-area:after {
  position: absolute;
  content: "\0000a0";
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #2c343e;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 5;
  transition-duration: 0.15s;
}
.b-main-council__link-area:hover:after {
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.b-main-council__link-area:hover .b-main-council__link {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  opacity: 1;
  filter: alpha(opacity=100);
}
.b-main-council__link-holder {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -17px;
  z-index: 10;
}
.b-main-council__link {
  color: #2b333d;
  font-size: 12px;
  line-height: 32px;
  background: white;
  padding: 0 30px 2px;
  border-radius: 50px;
  display: inline-block;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  opacity: 0;
  filter: alpha(opacity=0);
}
.b-main-council__link:hover {
  color: white;
  background: #2b333d;
}
.b-main-council__link:active {
  color: white;
  background: #242b33;
}
.fb-page blockquote {
  margin: 0;
  font-size: 14px;
  line-height: 120%;
}
.b-outer-links__item {
  display: block;
  border-bottom: 1px solid #e9eaed;
  padding: 6px 40px 6px 0px;
}
.b-outer-links__item-img-holder {
  display: table-cell;
  vertical-align: middle;
  width: 86px;
  height: 60px;
  text-align: center;
}
.b-outer-links__item-name {
  display: table-cell;
  vertical-align: middle;
  font-size: 12px;
  line-height: 120%;
  transition-duration: 0.15s;
}
.b-outer-links__item-name b {
  display: block;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  line-height: 15px;
  color: #1d2c40;
  margin-bottom: 2px;
}
a.b-outer-links__item:hover {
  background: white;
  color: #1d2c40;
}
a.b-outer-links__item:hover .b-outer-links__item-name b {
  color: #4c9aff;
}
.b-outer-links_footer {
  position: relative;
}
.b-outer-links_footer:before,
.b-outer-links_footer:after {
  content: " ";
  display: table;
}
.b-outer-links_footer:after {
  clear: both;
}
.b-outer-links_footer:before,
.b-outer-links_footer:after {
  content: " ";
  display: table;
}
.b-outer-links_footer:after {
  clear: both;
}
.b-outer-links_footer .before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#14000000', endColorstr='#00000000', GradientType=0);
  /* IE6-9 */
}
.b-outer-links_footer .b-outer-links__item {
  width: 33.33%;
  float: left;
  border-right: 1px solid #e9eaed;
  padding-top: 8px;
  padding-bottom: 8px;
  height:77px;
}
.b-outer-links_footer .b-outer-links__item_last-line {
  border-bottom: 0;
}
.b-outer-links_footer .b-outer-links__item:nth-of-type(3n) {
  border-right: 0;
}
.b-out-links-holder.b-out-links-holder {
  background: #f6f7f8;
}
.b-fullwidth-library {
  background: #b1b6bd;
  padding: 44px 24px 60px;
  position: relative;
}
.b-fullwidth-library:before,
.b-fullwidth-library:after {
  content: " ";
  display: table;
}
.b-fullwidth-library:after {
  clear: both;
}
.b-fullwidth-library:before,
.b-fullwidth-library:after {
  content: " ";
  display: table;
}
.b-fullwidth-library:after {
  clear: both;
}
.b-fullwidth-library__block-head {
  text-align: center;
  color: #1d2c40;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 120%;
  margin: 0 0 46px;
}
.b-fullwidth-library__block-head .icon {
  color: white;
  font-size: 16px;
  margin-right: 8px;
}
.b-fullwidth-library__holder {
  margin: 0 36px 21px;
  overflow: hidden;
}
.b-fullwidth-library__container {
  position: relative;
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
}
.b-fullwidth-library__item {
  display: inline-block;
  vertical-align: top;
  margin: 0 12px;
  width: 166px;
  font-size: 12px;
  line-height: 16px;
  white-space: normal;
}
.b-fullwidth-library__item-img-holder {
  width: 166px;
}
.b-fullwidth-library__item-img-holder img {
  width: 166px;
  box-shadow: 6px 10px 6px rgba(0, 0, 0, 0.27);
  transition-duration: 0.15s;
}
.b-fullwidth-library__item-margin {
  height: 16px;
}
.b-fullwidth-library__item-author {
  display: table-cell;
  color: white;
  vertical-align: bottom;
  line-height: 120%;
}
.b-fullwidth-library__item-title {
  font-size: 15px;
  line-height: 18px;
  font-weight: 600;
  font-style: normal;
  display: block;
  margin: 6px 0 11px;
  color: #1d2c40;
  transition-duration: 0.15s;
}
.b-fullwidth-library__item-param span {
  color: #1d2c40;
}
.b-fullwidth-library__link {
  color: #636c76;
}
.b-fullwidth-library__link:hover {
  color: #636c76;
}
.b-fullwidth-library__link:hover img {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.b-fullwidth-library__link:hover .b-fullwidth-library__item-title {
  color: white;
}
.b-fullwidth-library__arrow {
  position: absolute;
  top: 215px;
  font-size: 8px;
  line-height: 120%;
  color: white;
  display: block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  background: #3c4754;
  transition-duration: 0.15s;
}
.b-fullwidth-library__arrow .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -4px 0 0 -4px;
  width: 8px;
  height: 8px;
}
.b-fullwidth-library__arrow:hover {
  background: white;
  color: #3c4754;
}
.b-fullwidth-library__arrow_left {
  left: 24px;
}
.b-fullwidth-library__arrow_right {
  right: 24px;
}
.b-fullwidth-library__arrow_right .icon {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
.lte8 .b-fullwidth-library__arrow_right .icon {
  -webkit-filter: FlipH;
          filter: FlipH;
}
.b-fullwidth-library .rs-carousel-pagination {
  bottom: 44px;
}
.b-fullwidth-library .rs-carousel-pagination-link a .before {
  background: white;
  transition-duration: 0.15s;
}
.b-fullwidth-library .rs-carousel-pagination-link a:hover .before {
  background: #253346;
}
.b-fullwidth-library .rs-carousel-pagination-link-active a .before,
.b-fullwidth-library .rs-carousel-pagination-link-active a:hover .before {
  background: transparent;
  border-color: #253346;
}
.b-fullwidth-library__all {
  display: block;
  font-size: 11px;
  line-height: 20px;
  float: right;
  position: relative;
  z-index: 5;
  vertical-align: top;
}
.b-fullwidth-library__all-link {
  color: #1d2c40;
  display: inline-block;
  vertical-align: top;
}
.b-fullwidth-library__all-link:hover {
  color: white;
}
.b-fullwidth-library__all-icon {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  border: 2px solid white;
  color: white;
  text-align: center;
  display: inline-block;
  margin-right: 6px;
  transition-duration: 0.15s;
}
.b-fullwidth-library__all-icon .icon {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
  font-size: 8px;
  line-height: 20px;
  vertical-align: top;
}
.lte8 .b-fullwidth-library__all-icon .icon {
  -webkit-filter: FlipH;
          filter: FlipH;
}
.b-fullwidth-library__all-link:hover .b-fullwidth-library__all-icon {
  border-color: #1d2c40;
  color: #1d2c40;
}
.b-fullwidth-library.rs-carousel-disabled .b-fullwidth-library__arrow,
.b-fullwidth-library.rs-carousel-disabled .rs-carousel-pagination {
  display: none;
}
.b-fullwidth-partners {
  background: #f0f2f5;
  padding: 34px 24px 90px;
  position: relative;
}
.b-fullwidth-partners:before,
.b-fullwidth-partners:after {
  content: " ";
  display: table;
}
.b-fullwidth-partners:after {
  clear: both;
}
.b-fullwidth-partners:before,
.b-fullwidth-partners:after {
  content: " ";
  display: table;
}
.b-fullwidth-partners:after {
  clear: both;
}
.b-fullwidth-partners__block-head {
  text-align: center;
  color: #1d2c40;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 120%;
  margin: 0 0 37px;
}
.b-fullwidth-partners__holder {
  margin: 0 36px 0;
  overflow: hidden;
}
.b-fullwidth-partners__container {
  position: relative;
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
}
.b-fullwidth-partners__item {
  display: inline-block;
  vertical-align: top;
  margin: 0 12px;
  width: 166px;
  font-size: 12px;
  line-height: 16px;
  white-space: normal;
  text-align: center;
}
.b-fullwidth-partners__item-img-holder {
  width: 166px;
}
.b-fullwidth-partners__item-img-holder img {
  max-width: 166px;
}
.b-fullwidth-partners__item-title {
  font-size: 10px;
  line-height: 13px;
  color: #3c4754;
  font-weight: 400;
  font-style: normal;
  display: block;
  margin: 13px 0 2px;
  text-transform: uppercase;
}
.b-fullwidth-partners__arrow {
  position: absolute;
  top: 138px;
  font-size: 8px;
  line-height: 120%;
  color: white;
  display: block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  background: #2466d6;
  transition-duration: 0.15s;
}
.b-fullwidth-partners__arrow .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -4px 0 0 -4px;
  width: 8px;
  height: 8px;
}
.b-fullwidth-partners__arrow:hover {
  background: #4c9aff;
}
.b-fullwidth-partners__arrow_left {
  left: 24px;
}
.b-fullwidth-partners__arrow_right {
  right: 24px;
}
.b-fullwidth-partners__arrow_right .icon {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
.lte8 .b-fullwidth-partners__arrow_right .icon {
  -webkit-filter: FlipH;
          filter: FlipH;
}
.b-fullwidth-partners .rs-carousel-pagination {
  bottom: 18px;
}
.b-fullwidth-partners .rs-carousel-pagination-link a .before {
  background: #bfc2c7;
  transition-duration: 0.15s;
}
.b-fullwidth-partners .rs-carousel-pagination-link a:hover .before {
  background: #2466d6;
}
.b-fullwidth-partners .rs-carousel-pagination-link-active a .before,
.b-fullwidth-partners .rs-carousel-pagination-link-active a:hover .before {
  background: transparent;
  border-color: #2466d6;
}
.b-fullwidth-partners.rs-carousel-disabled .b-fullwidth-partners__arrow,
.b-fullwidth-partners.rs-carousel-disabled .rs-carousel-pagination {
  display: none;
}
.mainpage .b-fullwidth-partners {
  padding-top: 44px;
  padding-bottom: 220px;
}
.mainpage .b-fullwidth-partners__block-head {
  margin-bottom: 63px;
}
.mainpage .b-fullwidth-partners__item-title {
  font-size: 11px;
  line-height: 17px;
  font-weight: 600;
  font-style: normal;
  margin: 21px 0 9px;
}
.mainpage .b-fullwidth-partners__arrow {
  top: 184px;
}
.mainpage .b-fullwidth-partners .rs-carousel-pagination {
  bottom: 128px;
}
.b-tabs-content-container {
  position: relative;
}
.b-tabs-content-container-active {
  overflow: hidden;
}
.b-tabs-content-container .old_panel {
  position: relative;
  z-index: 11;
}
.b-tabs-content-container .new_panel {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
/** -------- Mainpage blocks **/
/** Publications page blocks -------- **/
.b-publication-main__item {
  margin: 25px 0 14px;
  color: #949aa1;
}
.b-publication-main__item:before,
.b-publication-main__item:after {
  content: " ";
  display: table;
}
.b-publication-main__item:after {
  clear: both;
}
.b-publication-main__item:before,
.b-publication-main__item:after {
  content: " ";
  display: table;
}
.b-publication-main__item:after {
  clear: both;
}
.b-publication-main__item-left-side {
  float: left;
  width: 396px;
  margin-right: 30px;
}
.b-publication-main__item-right-side {
  float: left;
  width: 436px;
}
.b-publication-main__item-img-holder {
  position: relative;
  display: block;
  font-size: 0;
  line-height: 0;
  margin-bottom: 25px;
  margin-top: 5px;
}
.b-publication-main__item-img-holder img {
  width: 396px;
  height: 250px;
  transition-duration: 0.15s;
  margin: 0;
}
.b-publication-main__item a:hover img {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.b-publication-main__item-section {
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  font-weight: 500;
  font-style: normal;
  color: #2466d6;
  font-size: 10px;
  line-height: 12px;
  text-transform: uppercase;
  background: white;
  padding: 7px 11px 9px;
  letter-spacing: 0.05em;
  z-index: 5;
}
a.b-publication-main__item-section:hover {
  background: #2466d6;
  color: white;
}
.b-publication-main__item-author {
  float: left;
  font-size: 12px;
  line-height: 120%;
}
.b-publication-main__item-author .icon {
  color: #636c76;
  font-size: 16px;
  margin-right: 8px;
  position: relative;
  top: -2px;
}
.b-publication-main__item-stats {
  float: right;
  font-size: 12px;
  line-height: 120%;
}
.b-publication-main__item-stat {
  display: inline-block;
  margin-left: 30px;
}
.b-publication-main__item-stat .icon {
  font-size: 17px;
  color: #636c76;
  position: relative;
  top: 2px;
  margin-right: 5px;
}
.b-publication-main__item-title {
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 22px;
  display: block;
  margin: 0 0 5px;
  height: 110px;
  overflow: hidden;
}
.b-publication-main__item-title a {
  color: #1d2c40;
}
.b-publication-main__item-title a:hover {
  color: #4c9aff;
}
.b-publication-main__item-text {
  font-size: 14px;
  line-height: 21px;
  color: #636c76;
  height: 105px;
  overflow: hidden;
  margin-bottom: 7px;
}
.b-publication-main__item-tags {
  font-size: 12px;
  line-height: 16px;
  min-height: 48px;
  margin-bottom: 4px;
}
.b-publication-main__item-time {
  font-size: 12px;
  line-height: 120%;
  float: left;
  margin-right: 20px;
}
.b-publication-main__item-time .icon {
  font-size: 16px;
  line-height: 120%;
  color: #636c76;
  margin-right: 7px;
}
.b-publication-main__item-time span {
  color: #1d2c40;
}
.b-publication-main__item-time + .b-publication-main__item-time {
  margin-top: 2px;
}
.b-publication-main_photos {
  background: #2466d6;
}
.b-publication-main_photos .selectboxit {
  background: white;
  border-color: transparent;
  padding: 0;
}
.b-publication-main_photos .selectboxit-btn.selectboxit-enabled:hover,
.b-publication-main_photos .selectboxit-btn.selectboxit-open.selectboxit-open {
  color: #1d2c40;
  background: #d5dae0;
}
.b-publication-main_photos .selectboxit-btn.selectboxit-enabled:hover .selectboxit-default-arrow {
  border-top-color: #2466d6;
}
.b-publication-main_photos .selectboxit-btn.selectboxit-enabled.selectboxit-open .selectboxit-arrow {
  border-top-color: transparent;
  border-bottom-color: #2466d6;
  top: 10px;
}
.b-publication-main_photos .b-content-column {
  padding-top: 32px;
  padding-bottom: 32px;
}
.b-publication-main_photos .b-publication-main__item {
  color: white;
  margin: 0;
}
.b-publication-main_photos .b-publication-main__item-left-side {
  margin-right: 0;
  overflow: hidden;
}
.b-publication-main_photos .b-publication-main__item-left-side .rs-carousel-pagination {
  display: none;
}
.b-publication-main_photos .b-publication-main__item-left-side,
.b-publication-main_photos .b-publication-main__item-img-holder,
.b-publication-main_photos .b-publication-main__item-img-holder img {
  width: 435px;
  height: 290px;
}
.b-publication-main_photos .b-publication-main__item-img-holder {
  margin: 0;
  display: inline-block;
}
.b-publication-main_photos .b-publication-main__item-img-holder .b-publications-list__item-stats {
  left: auto;
  right: 30px;
  bottom: 19px;
  padding: 0;
  width: auto;
}
.b-publication-main_photos .b-publication-main__item-img-holder .b-publications-list__item-stats:before,
.b-publication-main_photos .b-publication-main__item-img-holder .b-publications-list__item-stats:after {
  content: " ";
  display: table;
}
.b-publication-main_photos .b-publication-main__item-img-holder .b-publications-list__item-stats:after {
  clear: both;
}
.b-publication-main_photos .b-publication-main__item-img-holder .b-publications-list__item-stats:before,
.b-publication-main_photos .b-publication-main__item-img-holder .b-publications-list__item-stats:after {
  content: " ";
  display: table;
}
.b-publication-main_photos .b-publication-main__item-img-holder .b-publications-list__item-stats:after {
  clear: both;
}
.b-publication-main_photos .b-publication-main__item-section {
  top: 24px;
  left: 24px;
}
.b-publication-main_photos .b-publication-main__item .b-publication-detail-slider__item-zoom {
  background: white;
  color: #2466d6;
}
.b-publication-main_photos .b-publication-main__item .b-publication-detail-slider__item-zoom:hover {
  background: #2466d6;
  color: white;
}
.b-publication-main_photos .b-publication-main__item-right-side {
  width: 510px;
}
.b-publication-main_photos .b-publication-main__item-right-side:before,
.b-publication-main_photos .b-publication-main__item-right-side:after {
  content: " ";
  display: table;
}
.b-publication-main_photos .b-publication-main__item-right-side:after {
  clear: both;
}
.b-publication-main_photos .b-publication-main__item-right-side:before,
.b-publication-main_photos .b-publication-main__item-right-side:after {
  content: " ";
  display: table;
}
.b-publication-main_photos .b-publication-main__item-right-side:after {
  clear: both;
}
.b-publication-main_photos .b-publication-main__item-info-holder {
  padding: 0 30px;
  width: 100%;
  height: 204px;
  overflow: hidden;
}
.b-publication-main_photos .b-publication-main__item-info-holder .icon {
  color: #7ca3e6;
}
.b-publication-main_photos .b-publication-main__item-info-holder a {
  color: white;
}
.b-publication-main_photos .b-publication-main__item-info-holder a:hover {
  color: #a7c2ef;
}
.b-publication-main_photos .b-publication-main__item-author {
  color: white;
}
.b-publication-main_photos .b-publication-main__item-author .icon {
  top: -1px;
}
.b-publication-main_photos .b-publication-main__item-title {
  font-size: 20px;
  line-height: 22px;
  max-height: 92px;
  height: auto;
  margin-top: 7px;
  margin-bottom: 2px;
}
.b-publication-main_photos .b-publication-main__item-title a {
  display: inline-block;
  padding-bottom: 3px;
}
.b-publication-main_photos .b-publication-main__item-tags {
  margin-bottom: 2px;
}
.b-publication-main_photos .b-publication-main__item-time {
  color: #a7c2ef;
  float: none;
}
.b-publication-main_photos .b-publication-main__item-time span {
  color: white;
}
.b-publication-main_photos .b-publication-main__item-shadow {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 86px;
  z-index: 5;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
  /* IE6-9 */
}
.b-publication-main__container {
  position: relative;
  left: 0;
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
  background: white;
}
.b-publication-main__previews-container {
  float: left;
  background: #09192e;
}
.b-publication-main__previews-container:before,
.b-publication-main__previews-container:after {
  content: " ";
  display: table;
}
.b-publication-main__previews-container:after {
  clear: both;
}
.b-publication-main__previews-container:before,
.b-publication-main__previews-container:after {
  content: " ";
  display: table;
}
.b-publication-main__previews-container:after {
  clear: both;
}
.b-publication-main__previews-item {
  float: left;
  position: relative;
  cursor: pointer;
}
.b-publication-main__previews-item,
.b-publication-main__previews-item img {
  width: 141px;
  height: 86px;
}
.b-publication-main__previews-item img {
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  -webkit-opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  opacity: 0.4;
  filter: alpha(opacity=40);
  transition-duration: 0.15s;
}
.b-publication-main__previews-item:hover img,
.b-publication-main__previews-item_active img {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  opacity: 1;
  filter: alpha(opacity=100);
}
.b-publication-main__previews-item_active:before {
  position: absolute;
  content: "\0000a0";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 2px solid #4c9aff;
}
.b-publication-main__more-photos {
  width: 87px;
  height: 86px;
  text-align: center;
  background: #1f57b8;
  color: white;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  line-height: 22px;
  display: table-cell;
  vertical-align: middle;
}
.b-publication-main__more-photos .icon {
  color: #7ca3e6;
  font-size: 16px;
  transition-duration: 0.15s;
  margin-right: 4px;
  position: relative;
  top: -1px;
}
.b-publication-main__more-photos.b-publication-main__more-photos.b-publication-main__more-photos:hover {
  background: #4c9aff;
  color: white;
}
.b-publication-main__more-photos.b-publication-main__more-photos.b-publication-main__more-photos:hover .icon {
  color: white;
}
.b-publication-main__more-photos.b-publication-main__more-photos.b-publication-main__more-photos:active {
  background: #2b79ff;
  color: white;
}
.b-publication-main__more-photos.b-publication-main__more-photos.b-publication-main__more-photos:active .icon {
  color: white;
}
.b-publication-main__more-photos_text {
  font-size: 13px;
  line-height: 13px;
}
.b-publication-main_videos .b-publication-main__item-info-holder {
  height: auto;
  overflow: auto;
}
.b-publication-main_videos .b-publication-main__item-title {
  height: 136px;
  max-height: 136px;
  margin-bottom: 10px;
}
.b-publication-main_videos .b-publication-main__more-photos {
  float: right;
  width: auto;
  height: auto;
  border-radius: 50px;
  padding: 5px 20px 7px;
  position: relative;
  top: -8px;
}
.b-publication-main_videos .b-publication-main__more-photos .icon {
  margin-left: 6px;
}
.b-publication-main__header {
  font-weight: 600;
  font-style: normal;
  color: white;
  font-size: 18px;
  line-height: 120%;
  padding: 34px 24px 36px;
  margin: 0;
}
.b-publication-main__header .icon {
  color: #7ca3e6;
  font-size: 16px;
  margin-right: 7px;
}
.b-publication-main__item-info-holders-wrapper {
  overflow: hidden;
  width: 510px;
  height: 204px;
}
.b-publication-main__item-info-holders-container {
  position: relative;
  left: 0;
  white-space: nowrap;
  transition: all 0.4s cubic-bezier(0.02, 0.01, 0.47, 1);
}
.b-publication-main__item-info-holders-container .b-publication-main__item-info-holder {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.video_layer {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background: #1d2c40;
  background: rgba(29, 44, 64, 0.4);
  transition-duration: 0.15s;
}
.video_layer .video_arrow {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin: -24px 0 0 -24px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid white;
  z-index: 5;
}
.video_layer:after {
  position: absolute;
  content: "\0000a0";
  display: block;
  border: 1px solid transparent;
  width: 0;
  height: 0;
  border-left-color: white;
  border-width: 8px 12px;
  z-index: 4;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -4px;
}
.video_layer:hover {
  background: rgba(29, 44, 64, 0.2);
}
.b-publications-list {
  padding: 20px 60px 20px 105px;
  font-size: 0;
  line-height: 0;
}
.b-publications-list:before,
.b-publications-list:after {
  content: " ";
  display: table;
}
.b-publications-list:after {
  clear: both;
}
.b-publications-list:before,
.b-publications-list:after {
  content: " ";
  display: table;
}
.b-publications-list:after {
  clear: both;
}
.b-publications-list__item {
  display: inline-block;
  vertical-align: top;
  width: 243px;
  margin-right: 27px;
  color: #949aa1;
  padding-bottom: 8px;
  border-bottom: 1px solid #dfe2e4;
  margin-bottom: 40px;
  font-size: 14px;
  line-height: 20px;
}
.b-publications-list__item-img-holder {
  position: relative;
  display: block;
  font-size: 0;
  line-height: 0;
  margin-bottom: 9px;
}
.b-publications-list__item-img-holder .before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  z-index: 5;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
  /* IE6-9 */
}
.b-publications-list__item-img-holder,
.b-publications-list__item-img-holder img {
  width: 243px;
  height: 155px;
  transition-duration: 0.15s;
}
.b-publications-list__item a:hover img {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.b-publications-list__item-stats {
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  padding: 0 15px 0 10px;
  z-index: 10;
  font-size: 12px;
  line-height: 120%;
}
.b-publications-list__item-stat {
  display: inline-block;
  margin-right: 18px;
  color: white;
}
.b-publications-list__item-stat .icon {
  font-size: 17px;
  color: white;
  position: relative;
  top: 1px;
  margin-right: 5px;
}
a.b-publications-list__item-stat {
  color: white;
}
.b-publications-list__item-stat_right {
  float: right;
  margin-right: 0;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
}
.b-publications-list__item-stat_right .icon {
  top: 0;
  font-size: 16px;
}
.b-publications-list__item-author {
  font-size: 12px;
  line-height: 120%;
}
.b-publications-list__item-author .icon {
  color: #636c76;
  font-size: 16px;
  margin-right: 8px;
  position: relative;
  top: -2px;
}
.b-publications-list__item-section {
  font-weight: 500;
  font-style: normal;
  color: #2466d6;
  font-size: 10px;
  line-height: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: inline-block;
  margin: 15px 0 0;
}
.b-publications-list__item-title {
  font-weight: 500;
  font-style: normal;
  font-size: 15px;
  line-height: 18px;
  display: block;
  margin: 5px 0 10px;
  max-height: 90px;
  overflow: hidden;
}
.b-publications-list__item-title a {
  color: #1d2c40;
}
.b-publications-list__item-title a:hover {
  color: #4c9aff;
}
.b-publications-list__item-text {
  font-size: 12px;
  line-height: 17px;
  color: #636c76;
  max-height: 68px;
  overflow: hidden;
  margin-bottom: 6px;
}
.b-publications-list__item-tags {
  font-size: 11px;
  line-height: 15px;
  margin-bottom: 14px;
}
.b-publications-list__item-time {
  font-size: 12px;
  line-height: 120%;
  float: left;
  margin-right: 20px;
}
.b-publications-list__item-time .icon {
  font-size: 16px;
  line-height: 120%;
  color: #636c76;
  margin-right: 7px;
}
.b-publications-list__item-time span {
  color: #1d2c40;
}
.b-publications-list__item-time + .b-publications-list__item-time {
  margin-top: 2px;
}
.b-publications-list .rs-carousel-pagination {
  bottom: 24px;
}
.b-publications-list .rs-carousel-pagination-link a:hover .before {
  background: #2466d6;
}
.b-publications-list .rs-carousel-pagination-link-active a .before,
.b-publications-list .rs-carousel-pagination-link-active a:hover .before {
  border-color: #2466d6;
  background: transparent;
}
.b-publications-list__arrow {
  position: absolute;
  top: 259px;
  font-size: 8px;
  line-height: 120%;
  color: white;
  display: block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  background: #2466d6;
  transition-duration: 0.15s;
}
.b-publications-list__arrow .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -4px 0 0 -4px;
  width: 8px;
  height: 8px;
}
.b-publications-list__arrow:hover {
  background: #4c9aff;
}
.b-publications-list__arrow_left {
  left: 24px;
}
.b-publications-list__arrow_right {
  right: 24px;
}
.b-publications-list__arrow_right .icon {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
.lte8 .b-publications-list__arrow_right .icon {
  -webkit-filter: FlipH;
          filter: FlipH;
}
.b-publications-list.rs-carousel-disabled .b-publications-list__arrow,
.b-publications-list.rs-carousel-disabled .rs-carousel-pagination {
  display: none;
}
.b-publications-list_slider {
  position: relative;
  padding: 0 0 38px;
  overflow: hidden;
}
.b-publications-list_slider__container {
  position: relative;
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
}
.b-publications-list_slider__item {
  display: inline-block;
  vertical-align: top;
  width: 1260px;
  padding: 0 76px 0 104px;
  white-space: normal;
}
.b-publications-list_slider .b-publications-list__item {
  border-bottom-width: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  font-size: 0;
  line-height: 0;
}
.b-publications-list_slider .b-publications-list__item-img-holder .before {
  display: none;
}
.b-publications-list_slider .b-publications-list__item-img-holder {
  margin-bottom: 13px;
}
.b-publications-list_slider .b-publications-list__item-title {
  margin: 13px 0;
}
.b-publications-list_slider .b-publications-list__item-section + .b-publications-list__item-title {
  margin-top: 8px;
}
.b-publications-list_slider .b-publications-list__item-text {
  margin-bottom: 16px;
}
.b-publications-list__block-head {
  padding: 34px 24px 36px;
  font-size: 18px;
  line-height: 120%;
  font-weight: 600;
  font-style: normal;
  color: #1d2c40;
  margin: 0;
}
.b-publications-list__block-head .icon {
  color: #2466d6;
  font-size: 16px;
  margin-right: 7px;
  margin-top: -2px;
}
.b-publications-list .b-sessions-list__all {
  padding-right: 45px;
}
.b-publications-list__all {
  display: block;
  font-size: 11px;
  line-height: 20px;
  float: right;
  position: relative;
  z-index: 5;
  vertical-align: top;
  padding: 50px 24px 0;
}
.b-publications-list__all-link {
  display: inline-block;
  vertical-align: top;
}
.b-publications-list__all-icon {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  border: 2px solid #2466d6;
  color: #2466d6;
  text-align: center;
  display: inline-block;
  margin-right: 6px;
  transition-duration: 0.15s;
}
.b-publications-list__all-icon .icon {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
  font-size: 8px;
  line-height: 20px;
  vertical-align: top;
}
.lte8 .b-publications-list__all-icon .icon {
  -webkit-filter: FlipH;
          filter: FlipH;
}
.b-publications-list__all-link:hover .b-publications-list__all-icon {
  border-color: #1d2c40;
  color: #1d2c40;
}
.publications_list_grey .b-publications-list {
  background: #f6f7f8;
}
.publications_list_grey .b-publications-list_sessions {
  background: white;
}
.b-publications-list_sessions {
  padding: 20px 60px 50px 105px;
}
.b-publications-list_sessions .b-publications-list__block-head {
  padding: 14px 0 36px;
  position: relative;
  left: -81px;
}
.b-publications-list_sessions .b-publications-list__item {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 57px;
}
.b-publications-list_sessions .b-publications-list__item-img-holder .before {
  display: none;
}
.b-publications-list_sessions .b-publications-list__item-img-holder {
  margin-bottom: 15px;
}
.b-publications-list_sessions .b-publications-list__item-title {
  margin-bottom: 12px;
}
.b-publications-list_sessions .b-publications-list__item-text {
  margin-bottom: 14px;
}
.b-publications-list .icon_place_point,
.b-publications-list .b-publication-detail__place {
  margin-left: 1px;
}
.b-publications-list_big {
  padding-top: 60px;
}
.b-publications-list_big .b-publications-list__item {
  margin-right: 30px;
  width: 330px;
}
.b-publications-list_big .b-publications-list__item .before {
  height: 70px;
}
.b-publications-list_big .b-publications-list__item-stats {
  padding-left: 20px;
  bottom: 14px;
}
.b-publications-list_big .b-publications-list__item-img-holder,
.b-publications-list_big .b-publications-list__item-img-holder img {
  width: 330px;
  height: 220px;
}
.b-publications-list_big.b-publications-list_slider {
  padding-top: 0;
  border-top: 1px solid #dfe2e4;
}
.b-publications-list_big.b-publications-list_slider .b-publications-list__item {
  /*border-bottom-width: 1px;*/
  padding-bottom: 10px;
  margin-bottom: 48px;
}
.b-publications-list_big.b-publications-list_slider .b-publications-list__item-img-holder .before {
  display: block;
}
.b-publications-list_big.b-publications-list_slider .b-publications-list__arrow_left {
  left: 59px;
  top: 190px;
}
.b-publications-list_big.b-publications-list_slider .b-publications-list__arrow_right {
  right: 59px;
  top: 190px;
}
.b-publications-list_three {
  padding-top: 0;
  padding-right: 30px;
  max-width: 945px;
}
.b-publications-list_three .b-big-pubs-list__all {
  margin-top: 0;
  padding-top: 38px;
  padding-bottom: 38px;
}
.b-publications-list_three .b-publications-list_slider__item {
  width: 945px;
  padding-left: 81px;
  padding-right: 54px;
}
.b-publications-list_three .b-publications-list__block-head {
  padding-top: 14px;
}
.b-publications-list_three .b-publications-list__arrow {
  top: 279px;
}
.b-pubs-archive {
  background: #f7f9fa;
}
.b-pubs-archive__heading {
  padding: 24px 0 15px 0;
  margin: 0;
  text-align: center;
  font-weight: 600;
  font-style: normal;
  color: #1d2c40;
  font-size: 18px;
  line-height: 120%;
}
.b-pubs-archive .selectboxit-btn {
  background: transparent;
}
.b-pubs-archive .ui-datepicker {
  padding-left: 1px;
}
.b-pubs-archive .ui-datepicker-prev,
.b-pubs-archive .ui-datepicker-next {
  display: none;
}
.b-pubs-archive .ui-datepicker-title {
  text-align: center;
  margin-bottom: 8px;
  height: 36px;
}
.b-pubs-archive .ui-datepicker select {
  width: 111px;
  margin: 0 5px;
}
.b-pubs-archive .ui-datepicker .selectboxit,
.b-pubs-archive .ui-datepicker .selectboxit-options {
  width: 109px !important;
  min-width: 0 !important;
}
.b-pubs-archive .ui-datepicker .selectboxit {
  height: 34px;
}
.b-pubs-archive .ui-datepicker-calendar {
  width: 100%;
  border: 0;
}
.b-pubs-archive .ui-datepicker-calendar td,
.b-pubs-archive .ui-datepicker-calendar th {
  text-align: right;
  width: 14.28571429%;
  padding: 0;
}
.b-pubs-archive .ui-datepicker-calendar th {
  text-align: center;
  font-size: 11px;
  line-height: 24px;
  font-weight: 400;
  font-style: normal;
  border: 0;
}
.b-pubs-archive .ui-datepicker-calendar th.ui-datepicker-week-end {
  color: #f21827;
}
.b-pubs-archive .ui-datepicker-calendar td {
  border: 1px solid #f7f9fa;
  background: white;
  font-size: 13px;
  line-height: 26px;
}
.b-pubs-archive .ui-datepicker-calendar td:last-child {
  border-right: 0;
}
.b-pubs-archive .ui-datepicker-calendar td.ui-datepicker-other-month,
.b-pubs-archive .ui-datepicker-calendar td.ui-state-disabled {
  background: #f7f9fa;
  color: #959da6;
}
.b-pubs-archive .ui-datepicker-calendar td a,
.b-pubs-archive .ui-datepicker-calendar td span {
  display: block;
  padding-top: 16px;
  padding-right: 7px;
  position: relative;
}
.b-pubs-archive .ui-datepicker-calendar td.state-active a {
  background: #2466d6;
  color: white;
}
.b-pubs-archive .ui-datepicker-calendar a {
  color: #636c76;
}
.b-pubs-archive .ui-datepicker-calendar a:hover {
  color: white;
  background: #4c9aff;
}
.b-pubs-archive .ui-datepicker-calendar a:active {
  background: #2466d6;
  color: white;
}
.b-pubs-archive .ui-datepicker-calendar a.has_not_news {
  background: #f7f9fa;
}
.b-pubs-archive .ui-datepicker-calendar a.has_not_news:hover {
  color: #636c76;
  cursor: default;
}
.b-pubs-archive .ui-datepicker-calendar .ui-datepicker-today a:before {
  position: absolute;
  content: "\0000a0";
  display: block;
  top: 10px;
  left: 10px;
  background: #2466d6;
  width: 5px;
  height: 5px;
  border-radius: 50%;
}
.b-pubs-archive .ui-datepicker-calendar .ui-datepicker-today.state-active a:before {
  background: #4c9aff;
}
.b-pubs-archive .ui-datepicker .selectboxit-container {
  margin: 0 5px;
  display: inline-block;
}
.b-pubs-archive .selectboxit-container .selectboxit-options {
  max-height: 434px !important;
}
.b-publication-detail {
  padding: 26px 24px 0;
}
.b-publication-detail:before,
.b-publication-detail:after {
  content: " ";
  display: table;
}
.b-publication-detail:after {
  clear: both;
}
.b-publication-detail:before,
.b-publication-detail:after {
  content: " ";
  display: table;
}
.b-publication-detail:after {
  clear: both;
}
.b-publication-detail__section {
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  line-height: 120%;
  text-transform: uppercase;
  margin: 0 0 27px 0;
}
.b-publication-detail__table {
  display: table;
  width: 100%;
}
.b-publication-detail__column {
  display: table-cell;
  vertical-align: top;
}
.b-publication-detail__img-holder {
  width: 448px;
  margin-right: 30px;
  position: relative;
  margin-top: 1px;
}
.b-publication-detail__img-holder img {
  max-width: 448px;
  display: block;
}
.b-publication-detail__place {
  padding-left: 25px;
  display: block;
  font-size: 12px;
  line-height: 15px;
  margin-top: 25px;
}
.b-publication-detail__place b {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 5px;
}
.b-publication-detail__place:before {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  display: block;
  top: 2px;
  left: 1px;
  color: #6a727c;
  font-size: 16px;
}
.b-publication-detail__img-holder .b-publication-detail__place {
  position: absolute;
  bottom: -3px;
  left: 478px;
  width: 419px;
  visibility: visible;
}
.b-publication-detail__title {
  font-weight: 600;
  font-style: normal;
  font-size: 22px;
  line-height: 26px;
  color: #1d2c40;
  margin: 48px 0 10px;
}
.b-publication-detail__date {
  color: #959da6;
}
.b-publication-detail__photo-info {
  font-weight: 400;
  font-style: italic;
  font-size: 12px;
  line-height: 15px;
  color: #949aa1;
  margin-top: 13px;
}
.b-publication-detail_book {
  background: #b1b6bd;
  padding-bottom: 48px;
}
.b-publication-detail_book .b-big-pubs-list__item-stat {
  position: absolute;
  top: -49px;
  right: -76px;
  margin: 0;
  font-size: 12px;
  color: #1d2c40;
}
.b-publication-detail_book .b-big-pubs-list__item-stat .icon {
  color: white;
}
.b-publication-detail_book .b-big-pubs-list__item-author {
  font-size: 15px;
  font-weight: 500;
  font-style: normal;
  float: none;
}
.b-publication-detail_book .b-big-pubs-list__item-author .icon {
  color: white;
  position: relative;
  top: -1px;
}
.b-publication-detail__info-container {
  padding: 0 76px 75px 251px;
  position: relative;
  min-height: 314px;
}
.b-publication-detail__info-container a:hover {
  color: white;
}
.b-publication-detail_book .b-publication-detail__section {
  margin-bottom: 25px;
}
.b-publication-detail_book .b-publication-detail__title {
  border-top: 1px solid #c9ccd1;
  margin-top: 25px;
  padding-top: 9px;
  margin-bottom: 8px;
  position: relative;
}
.b-publication-detail_book .b-publication-detail__date {
  color: white;
}
.b-publication-detail_book .b-publication-detail__place {
  visibility: visible;
  position: absolute;
  bottom: -3px;
  right: 76px;
  width: 570px;
  border-top: 1px solid #c9ccd1;
  padding-top: 21px;
}
.b-publication-detail_book .b-publication-detail__place:before {
  color: white;
  top: 23px;
}
.b-publication-detail-slider {
  position: relative;
  z-index: 1;
  box-shadow: 9px 16px 20px 0px rgba(0, 0, 0, 0.25);
  width: 220px;
  float: left;
  margin-top: 4px;
}
.b-publication-detail-slider .rs-carousel-mask {
  width: 220px;
  overflow: hidden;
}
.b-publication-detail-slider__container {
  position: relative;
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
  width: 220px;
  overflow: hidden;
}
.b-publication-detail-slider__item {
  display: inline-block;
  width: 220px;
  white-space: normal;
  position: relative;
}
.b-publication-detail-slider__item-zoom {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 36px;
  height: 36px;
  background: #1d2c40;
  border-radius: 50%;
  color: white;
}
.b-publication-detail-slider__item-zoom:before {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -8px;
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.b-publication-detail-slider__item-zoom:hover {
  background: white;
  color: #1d2c40;
}
.b-publication-detail-slider__item img {
  width: 220px;
  height: 310px;
}
.b-publication-detail-slider .rs-carousel-pagination {
  bottom: -50px;
}
.b-publication-detail-slider .rs-carousel-pagination-disabled {
  display: none;
}
.b-publication-detail-slider .rs-carousel-pagination-link a .before {
  background: white;
}
.b-publication-detail-slider .rs-carousel-pagination-link a:hover .before {
  background: #1d2c40;
}
.b-publication-detail-slider .rs-carousel-pagination-link-active a .before,
.b-publication-detail-slider .rs-carousel-pagination-link-active a:hover .before {
  background: none;
  border-color: #1d2c40;
}
.b-publication-detail_photo {
  background: #2466d6;
  color: white;
}
.b-publication-detail_photo a {
  color: white;
}
.b-publication-detail_photo a:hover {
  color: #4c9aff;
}
.b-publication-detail_photo .b-big-pubs-list__item-author {
  float: none;
}
.b-publication-detail_photo .b-big-pubs-list__item-author .icon {
  color: #7ca3e6;
  position: relative;
  top: -1px;
}
.b-publication-detail_photo .b-big-pubs-list__item-stats {
  position: absolute;
  right: 0;
  top: -43px;
}
.b-publication-detail_photo .b-big-pubs-list__item-stats .icon {
  color: #7ca3e6;
}
.b-publication-detail_photo .b-publication-detail__section {
  margin-bottom: 24px;
}
.b-publication-detail_photo .b-publication-detail__info-container {
  padding: 0 6px 107px 81px;
  min-height: 362px;
}
.b-publication-detail_photo .b-publication-detail__title {
  margin-top: 25px;
  padding-top: 9px;
  border-top: 1px solid #457ddc;
  color: white;
  position: relative;
}
.b-publication-detail_photo .b-publication-detail__date {
  color: white;
}
.b-publication-detail_photo .b-publication-detail__place {
  visibility: visible;
  position: absolute;
  bottom: 29px;
  left: 81px;
  width: 810px;
  border-top: 1px solid #457ddc;
  padding-top: 21px;
}
.b-publication-detail_photo .b-publication-detail__place:before {
  color: #7ca3e6;
  top: 23px;
}
/** -------- Publications page blocks **/
/** Events page blocks -------- **/
.b-events-table-holder {
  padding: 0 33px;
}
.b-events-table-holder .b-years-list {
  float: right;
}
.b-years-list {
  text-align: center;
}
.b-years-list__container {
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
  position: relative;
}
.b-years-list__container-holder {
  display: inline-block;
  vertical-align: top;
  width: 438px;
  overflow: hidden;
  margin: 0 30px;
}
.b-years-list__item {
  display: inline-block;
  vertical-align: top;
  width: 63px;
  height: 34px;
  margin: 0 5px;
  border-radius: 50px;
  border: 1px solid #2466d6;
  color: #2466d6;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  line-height: 30px;
}
.b-years-list__item:hover {
  background: #4c9aff;
  border-color: transparent;
  color: white;
}
.b-years-list__item_active.b-years-list__item_active {
  background: #2466d6;
  color: white;
  cursor: default;
}
.b-years-list__item_active.b-years-list__item_active:hover {
  color: white;
  background: #2466d6;
}
.b-years-list__arrow {
  display: inline-block;
  vertical-align: top;
  width: 34px;
  height: 34px;
  font-size: 8px;
  line-height: 120%;
  color: #98a0a9;
  border: 1px solid #98a0a9;
  border-radius: 50%;
  cursor: default;
}
.b-years-list__arrow .icon {
  position: relative;
  top: -1px;
}
.b-years-list__arrow.rs-carousel-action-active {
  border-color: #2466d6;
  color: #2466d6;
  cursor: pointer;
}
.b-years-list__arrow.rs-carousel-action-active:hover {
  color: white;
  border-color: transparent;
  background: #4c9aff;
}
.b-years-list .rs-carousel-pagination {
  display: none;
}
.b-years-list.rs-carousel-disabled .b-years-list__arrow {
  display: none;
}
.b-years-list.rs-carousel-disabled .b-years-list__container-holder {
  width: auto;
  margin: 0;
}
.b-events-table {
  position: relative;
  padding: 0 48px;
  margin: 40px 0 56px 0;
}
.b-events-table__arrow {
  position: absolute;
  top: 9px;
  left: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: white;
  font-size: 8px;
  background: #2466d6;
  display: none;
  transition-duration: 0.15s;
}
.b-events-table__arrow .icon {
  position: relative;
  top: -1px;
}
.b-events-table__arrow_right {
  left: auto;
  right: 0;
}
.b-events-table__arrow:hover {
  background: #4c9aff;
}
.b-events-table.js-is-active .b-events-table__arrow {
  display: block;
}
.b-events-table__container {
  width: 99999px;
  position: relative;
}
.b-events-table__container-holder {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding-bottom: 54px;
}
.b-events-table.js-is-active .b-events-table__container {
  cursor: move;
}
.b-events-table table {
  border-collapse: separate;
}
.b-events-table table td,
.b-events-table table th {
  width: 210px;
  vertical-align: top;
  border-left: 1px solid #dfe2e4;
  padding: 0 14px;
}
.b-events-table table th {
  text-align: center;
  font-weight: 500;
  font-style: normal;
  font-size: 13px;
  line-height: 20px;
  color: #1d2c40;
}
.b-events-table table .empty {
  font-size: 0;
  line-height: 0;
}
.b-events-table table .empty td {
  height: 10px;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
  border-left: 0;
  border-right: 0;
}
.b-events-table table .empty.top td {
  border-top: 1px solid #dfe2e4;
}
.b-events-table table .empty.bottom td {
  border-bottom: 1px solid #dfe2e4;
}
.b-events-table table td {
  font-size: 12px;
  line-height: 13px;
  padding-right: 20px;
  color: #84888c;
}
.b-events-table__decade {
  text-transform: uppercase;
  font-size: 10px;
  line-height: 120%;
  margin-bottom: 24px;
}
.b-events-table__heading {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 14px;
  color: #1d2c40;
  padding-right: 44px;
  margin-bottom: 16px;
}
.b-events-table__item {
  position: relative;
  padding-right: 44px;
  margin-bottom: 13px;
}
.b-events-table__item-title {
  font-size: 13px;
  line-height: 16px;
}
.b-events-table__item-title_bold {
  font-size: 12px;
  line-height: 15px;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
}
.b-events-table__item + .b-events-table__heading {
  margin-top: 23px;
}
.b-events-table__item + .b-events-table__decade {
  margin-top: 30px;
}
.b-events-table__date {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 13px;
  line-height: 16px;
}
.b-events-table .js-snap-container {
  position: absolute;
  top: 0;
  left: 0;
}
.b-events-table .js-snap-container:before,
.b-events-table .js-snap-container:after {
  content: " ";
  display: table;
}
.b-events-table .js-snap-container:after {
  clear: both;
}
.b-events-table .js-snap-container:before,
.b-events-table .js-snap-container:after {
  content: " ";
  display: table;
}
.b-events-table .js-snap-container:after {
  clear: both;
}
.b-events-table .js-snap-item {
  width: 210px;
  float: left;
  height: 1px;
}
/** -------- Events page blocks **/
/** VKSRS Council About -------- **/
.b-council-state {
  position: relative;
}
.b-council-state__about {
  position: absolute;
  right: 0;
  top: 0;
  width: 40%;
  font-size: 12px;
  line-height: 16px;
  color: #949aa1;
  font-weight: 400;
  font-style: italic;
  text-align: right;
}
.b-council-state__table {
  display: table;
}
.b-council-state__img-holder {
  display: table-cell;
  vertical-align: bottom;
  font-size: 12px;
  line-height: 16px;
  color: #949aa1;
  font-weight: 400;
  font-style: italic;
  width: 448px;
}
.b-council-state__img-holder img {
  display: block;
  margin: 0 0 11px 0;
}
.b-council-state__doc {
  display: table-cell;
  vertical-align: bottom;
  padding-left: 30px;
  padding-bottom: 24px;
  font-weight: 600;
  font-style: normal;
  color: #1d2c40;
  font-size: 20px;
  line-height: 24px;
}
.b-council-state__doc .icon {
  display: block;
  color: #e1e3e6;
  font-size: 64px;
  margin-bottom: 23px;
}
.b-council-state__text {
  padding: 44px 75px 0 82px;
}
.b-council-state__text ol {
  padding: 0;
  margin: 0;
  counter-reset: item;
}
.b-council-state__text ol li {
  position: relative;
  counter-increment: item;
  list-style: none;
}
.b-council-state__text ol li:before {
  content: counter(item) ". ";
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: 20px;
  color: #1d2c40;
  font-weight: 600;
  font-style: normal;
}
.b-council-state__text p,
.b-council-state__text li {
  margin-bottom: 20px;
}
.b-events-announce {
  background: #f0f2f5;
  width: 945px;
  font-size: 13px;
  line-height: 19px;
  overflow: hidden;
  text-align: center;
  position: relative;
  padding: 26px 0 51px 0;
}
.b-events-announce a {
  color: #f21827;
}
.b-events-announce a:hover {
  color: #1d2c40;
}
.b-events-announce__heading {
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 120%;
  letter-spacing: 0.05em;
  color: #949aa1;
  margin: 0;
}
.b-events-announce__container {
  white-space: nowrap;
  position: relative;
}
.b-events-announce__item {
  display: inline-block;
  vertical-align: top;
  width: 945px;
  white-space: normal;
  padding: 20px 110px;
}
.b-events-announce__item-date {
  font-size: 12px;
  line-height: 15px;
  color: #1d2c40;
}
.b-events-announce__item-title {
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 20px;
  margin: 12px 0;
  padding: 0 115px;
}
.b-events-announce__item-text {
  max-height: 57px;
  overflow: hidden;
}
.b-events-announce .rs-carousel-pagination {
  height: 43px;
}
.b-events-announce__arrow {
  position: absolute;
  top: 50%;
  font-size: 8px;
  line-height: 120%;
  color: #f21827;
  display: block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  background: white;
  margin-top: -12px;
}
.b-events-announce__arrow .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -4px 0 0 -4px;
  width: 8px;
  height: 8px;
}
.b-events-announce__arrow:hover {
  background: #f21827;
  color: white;
}
.b-events-announce__arrow_left {
  left: 24px;
}
.b-events-announce__arrow_right {
  right: 24px;
}
.b-events-announce__arrow_right .icon {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
.lte8 .b-events-announce__arrow_right .icon {
  -webkit-filter: FlipH;
          filter: FlipH;
}
.b-events-announce.rs-carousel-disabled .b-events-announce__arrow,
.b-events-announce.rs-carousel-disabled .rs-carousel-pagination {
  display: none;
}
.content_narrow_block .b-events-announce {
  padding-bottom: 38px;
  margin-top: -24px;
}
.content_narrow_block .b-events-announce__item {
  padding: 10px 220px 20px;
}
.content_narrow_block .b-events-announce__item-title {
  font-size: 16px;
  line-height: 18px;
  margin: 1px 0 3px;
  padding: 0 30px;
}
.content_narrow_block .b-events-announce__item-text {
  font-size: 12px;
  line-height: 16px;
  max-height: 64px;
}
.content_narrow_block .b-events-announce__arrow_left {
  left: 105px;
}
.content_narrow_block .b-events-announce__arrow_right {
  right: 105px;
}
.content_fullwidth_anounce .b-events-announce {
  width: 1260px;
  margin-top: 0;
}
.content_fullwidth_anounce .b-events-announce__item {
  width: 1260px;
  padding: 20px 315px 32px;
}
.content_fullwidth_anounce .b-events-announce__item-title {
  margin-top: 11px;
  margin-bottom: 13px;
  padding: 0 70px;
}
.content_fullwidth_anounce .b-events-announce__item-text {
  max-height: 48px;
}
.content_fullwidth_anounce .b-events-announce__arrow_left {
  left: 210px;
}
.content_fullwidth_anounce .b-events-announce__arrow_right {
  right: 210px;
}
.content_fullwidth_anounce .b-events-announce .rs-carousel-pagination {
  height: 48px;
}
.regional_council .b-events-announce {
  margin-top: -24px;
}
.b-sessions-list {
  padding: 34px 24px 60px 24px;
}
.b-sessions-list__block-head {
  font-size: 18px;
  line-height: 120%;
  font-weight: 600;
  font-style: normal;
  color: #1d2c40;
  margin: 0;
  padding-bottom: 35px;
}
.b-sessions-list__block-head .icon {
  color: #2466d6;
  font-size: 16px;
  margin-right: 7px;
  margin-top: -2px;
}
.b-sessions-list__selects-holder {
  margin: 0;
  padding-bottom: 35px;
  padding-top: 12px;
}
.b-sessions-list__selects-holder .selectboxit-container {
  margin-right: 21px;
}
.b-sessions-list__selects-holder .selectboxit-container,
.b-sessions-list__selects-holder .selectboxit-btn,
.b-sessions-list__selects-holder .selectboxit-options {
  max-width: 290px !important;
  min-width: 290px !important;
}
.b-sessions-list__item {
  color: #949aa1;
  margin: 8px 0 43px;
  padding: 0 81px;
}
.b-sessions-list__item:before,
.b-sessions-list__item:after {
  content: " ";
  display: table;
}
.b-sessions-list__item:after {
  clear: both;
}
.b-sessions-list__item:before,
.b-sessions-list__item:after {
  content: " ";
  display: table;
}
.b-sessions-list__item:after {
  clear: both;
}
.b-sessions-list__item-wrapper {
  display: table;
}
.b-sessions-list__item-wrapper .img-holder {
  vertical-align: top;
  padding-top: 4px;
  width: 285px;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
}
.b-sessions-list__item .img-holder,
.b-sessions-list__item img {
  width: 285px;
  height: 180px;
}
.b-sessions-list__item img {
  transition-duration: 0.15s;
}
.b-sessions-list__item a:hover img {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.b-sessions-list__item-holder {
  display: table-cell;
  vertical-align: top;
  padding-left: 30px;
}
.b-sessions-list__item-title {
  font-weight: 600;
  font-style: normal;
  font-size: 17px;
  line-height: 20px;
  display: block;
  margin: 0;
  height: 60px;
  overflow: hidden;
  margin-bottom: 14px;
}
.b-sessions-list__item-title a {
  color: #1d2c40;
}
.b-sessions-list__item-title a:hover {
  color: #4c9aff;
}
.b-sessions-list__item-text {
  font-size: 13px;
  line-height: 19px;
  color: #636c76;
  min-height: 76px;
  overflow: hidden;
  margin-bottom: 18px;
}
.b-sessions-list__item-time {
  font-size: 12px;
  line-height: 120%;
  float: left;
  margin-right: 30px;
}
.b-sessions-list__item-time .icon {
  font-size: 16px;
  line-height: 120%;
  color: #636c76;
  margin-right: 8px;
  position: relative;
  top: -2px;
}
.b-sessions-list__item-time span {
  color: #1d2c40;
}
.b-sessions-list__all {
  display: block;
  font-size: 11px;
  line-height: 24px;
  text-align: center;
  padding-top: 13px;
}
.b-sessions-list__all .btn {
  padding: 6px 21px 8px;
}
.b-sessions-list .b-pagination {
  padding-top: 33px;
  padding-bottom: 0;
}
.content_narrow_block .b-sessions-list__item {
  margin-bottom: 33px;
}
.b-sessions-list_bordered {
  border-bottom: 1px solid #e8eaed;
}
/** -------- VKSRS Council About **/
/** VKSRS Council Session Detail -------- **/
.b-session-detail {
  padding: 0 66px 0 81px;
}
.b-session-detail__img-holder {
  width: 500px;
  float: left;
  margin-top: 5px;
}
.b-session-detail__img-holder img {
  width: 500px;
}
.b-session-detail img {
  margin: 0;
}
.b-session-detail__text-holder {
  padding-left: 527px;
}
.b-session-detail__title-and-text {
  min-height: 150px;
}
.b-session-detail__title {
  font-size: 24px;
  line-height: 28px;
  font-weight: 600;
  font-style: normal;
  color: #1d2c40;
  margin: 0 0 10px;
}
.regional_council .b-session-detail__title {
  padding: 0 0 40px 48px;
  margin-top: -30px;
}
.b-session-detail__date {
  font-size: 15px;
  line-height: 20px;
  font-weight: 600;
  font-style: normal;
  color: #959da6;
}
.b-session-detail__text {
  font-size: 15px;
  line-height: 23px;
  color: #1d2c40;
  display: table-cell;
  vertical-align: bottom;
  height: 161px;
}
.b-session-detail__body {
  padding: 38px 105px 26px;
}
.b-session-detail__body:before,
.b-session-detail__body:after {
  content: " ";
  display: table;
}
.b-session-detail__body:after {
  clear: both;
}
.b-session-detail__body:before,
.b-session-detail__body:after {
  content: " ";
  display: table;
}
.b-session-detail__body:after {
  clear: both;
}
.b-session-detail__body .fb-comments {
  display: block;
  padding-top: 42px;
  margin: 0 0 20px -8px;
  clear: both;
}
.b-session-detail__body_council {
  padding: 0 105px 30px;
}
.b-session-detail__body_book {
  padding: 54px 0 54px 24px;
}
.b-session-detail__body_book .b-img-incut {
  margin-left: -291px;
}
.b-session-detail__body_photo {
  padding-left: 0;
  padding-right: 0;
}
.b-session-detail__body_photo .fb-comments {
  margin-left: 207px;
}
.b-session-detail__body_council .b-session-detail__full-text {
  font-size: 14px;
  line-height: 20px;
}
.b-session-detail__body_book .b-session-detail__full-text {
  padding-left: 291px;
  clear: none;
}
.b-session-detail__body_photo .b-session-detail__full-text {
  padding-left: 210px;
  padding-right: 210px;
}
.b-session-detail__body_council .b-session-detail__print {
  float: right;
}
.b-session-detail__full-text {
  clear: both;
  font-size: 15px;
  line-height: 23px;
  border-bottom: 1px solid #dfe2e4;
  padding-bottom: 54px;
  margin-bottom: 25px;
}
.b-session-detail__full-text p {
  margin-bottom: 1.5em;
}
.b-session-detail__full-text > *:last-child {
  margin-bottom: 0;
}
.b-session-detail__full-text .highlight {
  color: #1d2c40;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  font-style: normal;
}
.b-session-detail__full-text b,
.b-session-detail__full-text .black {
  color: #1d2c40;
}
.b-session-detail__full-text blockquote {
  border-left: 0;
  padding: 13px 30px 20px;
  margin: 1.93em 0 1.8667em;
  border-top: 1px solid #e8eaed;
  border-bottom: 1px solid #e8eaed;
  font-size: 15px;
  line-height: 23px;
  font-weight: 600;
  font-style: italic;
  color: #1d2c40;
}
.b-session-detail__full-text blockquote:before,
.b-session-detail__full-text blockquote:after {
  content: " ";
  display: table;
}
.b-session-detail__full-text blockquote:after {
  clear: both;
}
.b-session-detail__full-text blockquote:before,
.b-session-detail__full-text blockquote:after {
  content: " ";
  display: table;
}
.b-session-detail__full-text blockquote:after {
  clear: both;
}
.b-session-detail__full-text blockquote q {
  display: block;
  margin-bottom: 1.5em;
  position: relative;
}
.b-session-detail__full-text blockquote q:before {
  position: absolute;
  content: "\0000a0";
  display: block;
  top: 0;
  left: -30px;
  background: #2466d6;
  width: 4px;
  height: 100%;
  border: 1px solid white;
  border-width: 7px 0 5px;
}
.b-session-detail__full-text blockquote q:after {
  display: none;
}
.b-session-detail__full-text blockquote footer {
  font-size: 11px;
  line-height: 14px;
  color: #808790;
  font-weight: 400;
  font-style: normal;
  margin-top: 34px;
}
.b-session-detail__full-text blockquote footer:before {
  display: none;
}
.b-session-detail__full-text blockquote footer img {
  float: left;
  border-radius: 50%;
  margin: -10px 12px 0 0;
}
.b-session-detail__full-text blockquote cite {
  color: #1d2c40;
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
}
.b-session-detail__return {
  display: block;
  font-size: 12px;
  line-height: 20px;
  float: right;
}
.b-session-detail__return-icon {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  border: 2px solid #2466d6;
  color: #2466d6;
  text-align: center;
  display: inline-block;
  margin-right: 6px;
  font-size: 8px;
  transition-duration: 0.15s;
}
.b-session-detail__return-icon .icon {
  position: relative;
  top: -1px;
}
a.b-session-detail__return:hover .b-session-detail__return-icon {
  border-color: #1d2c40;
  color: #1d2c40;
}
.b-session-detail__share {
  float: left;
  margin-right: 78px;
  font-size: 14px;
  line-height: 34px;
  color: #1d2c40;
  position: relative;
  top: -7px;
}
.b-session-detail__share .yashare-auto-init {
  display: inline-block;
}
.b-session-detail__share .yashare-auto-init .b-share {
  padding: 0 !important;
}
.b-session-detail__share .yashare-auto-init .b-share-btn__wrap {
  margin-left: 6px !important;
}
.b-session-detail__share .yashare-auto-init .b-share__link {
  border-radius: 50px !important;
  display: block;
  height: auto !important;
  border: 0 !important;
}
.b-session-detail__share .yashare-auto-init .b-share-icon {
  display: inline-block !important;
  width: 34px !important;
  height: 34px !important;
}
.b-session-detail__share .yashare-auto-init .b-share-icon_vkontakte {
  background-position: 7px -51px;
}
.b-session-detail__share .yashare-auto-init .b-share-icon_facebook {
  background-position: 8px 7px;
}
.b-session-detail__share .yashare-auto-init .b-share-icon_twitter {
  background-position: 8px -79px;
}
.b-session-detail__share .yashare-auto-init .b-share-icon_odnoklassniki {
  background-position: 8px -109px;
}
.b-session-detail__share .yashare-auto-init .b-share-counter {
  font-family: "Exo 2", Helvetica, Arial, sans-serif;
  font-size: 12px;
  margin-top: 9px !important;
  margin-right: 13px !important;
}
.b-session-detail__print {
  display: block;
  font-size: 12px;
  line-height: 22px;
  float: left;
}
.b-session-detail__print .icon {
  position: relative;
  top: -1px;
  color: #3c4754;
  font-size: 16px;
  margin-right: 6px;
  transition-duration: 0.15s;
}
a.b-session-detail__print:hover .icon {
  color: #959da6;
}
.b-same-height-blocks .col-xs-3 {
  position: relative;
}
.b-same-height-blocks .b-column-news-list {
  padding-bottom: 74px;
}
.b-same-height-blocks .b-column-news-list__all {
  font-size: 12px;
  position: absolute;
  left: 24px;
  bottom: 20px;
}
.b-same-height-blocks .b-small-library {
  padding-bottom: 64px;
}
.b-same-height-blocks .b-small-library__block-head {
  margin-bottom: 61px;
}
.b-same-height-blocks .b-small-library__all {
  position: absolute;
  left: 24px;
  bottom: 40px;
}
.b-same-height-blocks .b-hot-news-tabs__tab {
  padding-bottom: 103px;
}
.b-same-height-blocks .b-hot-news-tabs__all {
  position: absolute;
  left: 0;
  bottom: 25px;
}
.b-same-height-blocks_grey .b-column-news-list {
  background: #f6f7f8;
  position: relative;
}
.b-same-height-blocks_grey .b-column-news-list .after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#14000000', endColorstr='#00000000', GradientType=0);
  /* IE6-9 */
}
.b-same-height-blocks_grey .b-hot-news-tabs__tab-head {
  left: 24px;
  top: 35px;
}
.b-same-height-blocks_grey .b-hot-news-tabs__tab-heading {
  height: 48px;
  overflow: hidden;
}
.b-same-height-blocks_grey .b-hot-news-tabs__tab-text {
  border-bottom-width: 20px;
  border-left: 0;
  border-right: 0;
}
.b-same-height-blocks_grey .rs-carousel-pagination {
  display: none;
}
.b-same-height-blocks_grey .b-small-photo-slider {
  width: 267px;
  margin: 0 auto;
}
.b-same-height-blocks_grey .b-small-photo-slider__item {
  width: 267px;
}
.b-same-height-blocks_grey .b-small-photo-slider__item img {
  width: 267px;
  height: 153px;
}
.b-same-height-blocks_grey .b-small-photo-slider__previews-container {
  background: transparent;
  white-space: normal;
  left: 0 !important;
}
.b-same-height-blocks_grey .b-small-photo-slider__previews-item {
  width: 89px;
}
.b-same-height-blocks_grey .b-small-photo-slider__previews-item img {
  width: 89px;
  height: 58px;
}
.b-column-left-border {
  border-left: 1px solid #e8eaed;
}
.b-column-left-border_blue {
  border-left-color: #3a76da;
}
/** -------- VKSRS Council Session Detail **/
/** VKSRS Council Team -------- **/
.b-team-list .b-years-list .btn {
  vertical-align: top;
  font-size: 13px;
  line-height: 22px;
  padding: 5px 18px;
  margin-right: 22px;
  cursor: default;
}
.b-team-list .b-years-list .btn:hover {
  background: #2466d6;
}
.b-team-list .b-years-list__container-holder {
  margin: 0 18px;
  width: 511px;
}
.b-team-list__items {
  margin: 0 auto;
  width: 799px;
  padding-left: 31px;
  font-size: 0;
  line-height: 0;
  margin-top: 35px;
}
.b-team-list__items:before,
.b-team-list__items:after {
  content: " ";
  display: table;
}
.b-team-list__items:after {
  clear: both;
}
.b-team-list__items:before,
.b-team-list__items:after {
  content: " ";
  display: table;
}
.b-team-list__items:after {
  clear: both;
}
.b-team-list__item {
  display: inline-block;
  vertical-align: top;
  width: 352px;
  margin: 0 31px 30px 0;
  color: #636c76;
  font-size: 12px;
  line-height: 16px;
  position: relative;
}
.b-team-list__item:before,
.b-team-list__item:after {
  content: " ";
  display: table;
}
.b-team-list__item:after {
  clear: both;
}
.b-team-list__item:before,
.b-team-list__item:after {
  content: " ";
  display: table;
}
.b-team-list__item:after {
  clear: both;
}
.b-team-list__item img {
  float: left;
  width: 145px;
  transition-duration: 0.15s;
  margin: 0;
}
.b-team-list__item .flag {
  position: absolute;
  top: 6px;
  left: 6px;
  z-index: 2;
}
.b-team-list__item-text {
  padding-left: 170px;
}
.b-team-list__item-name {
  font-size: 15px;
  line-height: 18px;
  font-weight: 600;
  font-style: normal;
  color: #1d2c40;
  border-top: 1px solid #dfe2e4;
  padding: 17px 0 8px;
  min-height: 36px;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
}
.b-team-list__item_even {
  margin-right: 0;
}
a.b-team-list__item:hover img {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  opacity: 0.8;
  filter: alpha(opacity=80);
}
a.b-team-list__item:hover .b-team-list__item-name {
  color: #4c9aff;
}
.regional_council .b-team-list__items {
  padding-left: 0;
  width: 100%;
}
.b-team-detail {
  padding: 0 0 0 81px;
}
.b-team-detail:before,
.b-team-detail:after {
  content: " ";
  display: table;
}
.b-team-detail:after {
  clear: both;
}
.b-team-detail:before,
.b-team-detail:after {
  content: " ";
  display: table;
}
.b-team-detail:after {
  clear: both;
}
.b-team-detail__left-info {
  float: left;
  width: 256px;
}
.b-team-detail__left-info img {
  width: 256px;
}
.b-team-detail__right-info {
  padding-left: 315px;
}
.b-team-detail__table {
  display: table;
  min-width: 735px;
}
.b-team-detail__about,
.b-team-detail__library {
  display: table-cell;
  vertical-align: top;
}
.b-team-detail__about {
  padding-right: 24px;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  color: #959da6;
  max-width: 711px;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
}
.b-team-detail__about-name {
  font-weight: 600;
  font-style: normal;
  color: #1d2c40;
  font-size: 24px;
  line-height: 28px;
  margin: -8px 0 11px;
}
.b-team-detail__about-position {
  min-height: 72px;
}
.b-team-detail__about-quote {
  border-left: 0;
  padding: 10px 0 0 30px;
  margin: 0;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
  display: table-cell;
  max-width: 705px;
  height: 162px;
  vertical-align: bottom;
}
.b-team-detail__about-quote q {
  font-weight: 500;
  font-style: italic;
  font-size: 17px;
  line-height: 23px;
  display: block;
  margin-bottom: 36px;
  position: relative;
  color: #1d2c40;
}
.b-team-detail__about-quote q:before {
  position: absolute;
  content: '«';
  top: -4px;
  left: -30px;
  color: #2466d6;
  font-weight: 900;
  font-style: italic;
  font-size: 30px;
  line-height: 24px;
}
.b-team-detail__about-quote q:after {
  content: '»';
  color: #2466d6;
  font-weight: 900;
  font-style: italic;
  font-size: 30px;
  line-height: 22px;
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  top: -3px;
  margin-left: 8px;
}
.b-team-detail__about-quote footer {
  font-size: 13px;
  line-height: 17px;
  color: #949aa1;
  font-weight: 400;
  font-style: italic;
  text-align: right;
}
.b-team-detail__about-quote footer:before {
  display: none;
}
.b-team-detail__library {
  padding-left: 24px;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
  width: 267px;
  border-left: 1px solid #dfe2e4;
}
.b-team-detail__library-heading {
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
  font-style: normal;
  color: #1d2c40;
  position: relative;
  padding-left: 28px;
  margin: -6px 0 47px 0;
}
.b-team-detail__library-heading:before {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  display: block;
  color: #2466d6;
  font-size: 16px;
  left: 0;
  top: 6px;
}
.b-team-detail .b-small-library {
  background: transparent;
  width: 267px;
  padding: 0;
  overflow: hidden;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.b-team-detail .b-small-library__container {
  position: relative;
  white-space: nowrap;
}
.b-team-detail .b-small-library__item {
  display: inline-block;
  vertical-align: top;
  width: 267px;
  white-space: normal;
  color: #959da6;
  margin-bottom: 65px;
}
.b-team-detail .b-small-library__item-author {
  color: #959da6;
}
.b-team-detail .b-small-library__item-title {
  font-weight: 500;
  font-style: normal;
  color: #2466d6;
}
.b-team-detail .b-small-library__link:hover .b-small-library__item-title {
  color: #1d2c40;
}
.b-team-detail__gap {
  height: 41px;
}
.b-team-detail__header {
  font-size: 18px;
  line-height: 21px;
  color: #1d2c40;
  margin: 0 0 23px;
}
.b-team-detail .dl-horizontal {
  font-size: 13px;
  line-height: 17px;
}
.b-team-detail .dl-horizontal dt {
  text-align: left;
  width: 54px;
  font-weight: 400;
  font-style: normal;
}
.b-team-detail .dl-horizontal dd {
  color: #1d2c40;
  margin-left: 54px;
  margin-bottom: 17px;
}
.b-team-detail .dl-horizontal dt,
.b-team-detail .dl-horizontal dd {
  line-height: 17px;
}
.b-team-detail .b-follow {
  float: none;
}
.b-team-detail .b-follow__holder {
  margin-left: 0;
}
.b-team-detail .b-follow__item {
  margin-left: 0;
  margin-right: 6px;
}
.b-team-detail .b-follow__item_facebook {
  background: #3c5a98;
}
.b-team-detail .b-follow__item_twitter {
  background: #00aced;
}
.b-team-detail .b-follow__item_vkontakte {
  background: #48729e;
}
.b-team-detail .b-follow__item_youtube {
  background: #c50500;
}
.b-team-detail .b-follow__item_odnokl {
  background: #ff9f4d;
}
.b-team-detail .b-follow__item_odnokl .icon {
  margin-left: -5px;
}
.b-team-detail .b-follow__item:hover {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.b-team-detail .b-session-detail__body {
  padding: 0 81px 0 0;
  overflow: hidden;
}
/** -------- VKSRS Council Team **/
/** Regional council -------- **/
.b-regional-council-header {
  font-size: 17px;
  line-height: 20px;
  font-weight: 600;
  font-style: normal;
  color: #1d2c40;
  margin: 0 0 0 -57px;
  padding: 21px 0 0 0;
}
.b-communities {
  background: #f6f7f8;
  padding: 35px 0 53px 105px;
  margin-top: 20px;
}
.b-communities:before,
.b-communities:after {
  content: " ";
  display: table;
}
.b-communities:after {
  clear: both;
}
.b-communities:before,
.b-communities:after {
  content: " ";
  display: table;
}
.b-communities:after {
  clear: both;
}
.b-communities__header {
  padding: 0;
  margin: 0 0 37px;
  font-weight: 600;
  font-style: normal;
  font-size: 17px;
  line-height: 20px;
  color: #1d2c40;
  margin-left: -57px;
}
.b-communities__column {
  float: left;
  width: 253px;
}
.b-communities__item {
  display: block;
  float: left;
  clear: left;
  font-size: 12px;
  line-height: 14px;
  color: #808790;
  margin-bottom: 8px;
  position: relative;
}
.b-communities__item .flag {

}
a.b-communities__item:hover {
  color: #4c9aff;
}
.b-coo-map {
  padding: 0 57px 70px 81px;
}
.b-coo-map:before,
.b-coo-map:after {
  content: " ";
  display: table;
}
.b-coo-map:after {
  clear: both;
}
.b-coo-map:before,
.b-coo-map:after {
  content: " ";
  display: table;
}
.b-coo-map:after {
  clear: both;
}
.b-coo-map__map {
  width: 1050px;
  height: 590px;
  position: relative;
  overflow: visible !important;
  margin-bottom: 30px;
}
.b-coo-map .jqvmap-zoomin,
.b-coo-map .jqvmap-zoomout {
  position: absolute;
  top: 35px;
  left: -48px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #2466d6;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.b-coo-map .jqvmap-zoomin:before,
.b-coo-map .jqvmap-zoomout:before {
  position: absolute;
  content: "\0000a0";
  display: block;
  background: white;
  top: 50%;
  left: 50%;
  margin: -1px 0 0 -5px;
  width: 10px;
  height: 2px;
}
.b-coo-map .jqvmap-zoomin:hover,
.b-coo-map .jqvmap-zoomout:hover {
  background: #4c9aff;
}
.b-coo-map .jqvmap-zoomin:active,
.b-coo-map .jqvmap-zoomout:active {
  background: #2778e3;
}
.b-coo-map .jqvmap-zoomin {
  top: 0;
}
.b-coo-map .jqvmap-zoomin:after {
  position: absolute;
  content: "\0000a0";
  display: block;
  background: white;
  top: 50%;
  left: 50%;
  margin: -5px 0 0 -1px;
  width: 2px;
  height: 10px;
}
.b-coo-map__types {
  margin-bottom: 37px;
}
.b-coo-map__types .btn {
  padding: 7px 18px;
  margin-right: 7px;
  cursor: default;
}
.b-coo-map__types .btn:hover {
  background: #2466d6;
}

.b-coo-map__types .btn.selected {
  background: #2466d6;
  color:white;
}

.b-coo-map__types .btn {
  background: white;
  color: #2466d6;
  cursor: pointer;
  border-color: #2466d6;
}

.b-coo-map__types .btn:hover {
  color: white;
}
.b-coo-map__region {
  float: left;
  width: 179px;
  padding-right: 24px;
}
.b-coo-map__region-name {
  display: block;
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  font-style: normal;
  color: #2466d6;
  text-transform: uppercase;
  margin-bottom: 21px;
}
.b-coo-map__letters {
  -webkit-columns: 6;
     -moz-columns: 6;
          columns: 6;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
}
.b-coo-map__letter {
  clear: both;
  display: inline-block;
  padding-bottom: 3px;
  width: 100%;
}
.b-coo-map__letter:before,
.b-coo-map__letter:after {
  content: " ";
  display: table;
}
.b-coo-map__letter:after {
  clear: both;
}
.b-coo-map__letter:before,
.b-coo-map__letter:after {
  content: " ";
  display: table;
}
.b-coo-map__letter:after {
  clear: both;
}
.b-coo-map__letter-name {
  display: block;
  width: 100%;
  padding-left: 32px;
  font-size: 14px;
  line-height: 18px;
  color: #1d2c40;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 7px;
}
.b-coo-map__letter .b-communities__item {
  width: 179px;
  clear: none;
  padding-right: 24px;
}
.jqvmap-label {
  color: white;
  background: #f21827;
  border-radius: 50px;
  z-index: 10;
  position: absolute;
  left: -999px;
  top: -999px;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 14px;
  padding: 17px 27px 19px;
  margin-top: -70px;
  box-shadow: 0 10px 16px rgba(0, 0, 0, 0.18);
}
/** -------- Regional council **/
/** Books library page -------- **/
.b-search-filter {
  padding: 30px 24px 18px;
  background: white;
}
.b-search-filter:before,
.b-search-filter:after {
  content: " ";
  display: table;
}
.b-search-filter:after {
  clear: both;
}
.b-search-filter:before,
.b-search-filter:after {
  content: " ";
  display: table;
}
.b-search-filter:after {
  clear: both;
}
.b-search-filter .selectboxit-container {
  display: block;
  width: 100%;
}
.b-search-filter .selectboxit-container .selectboxit-options {
  width: 286px !important;
  min-width: 0 !important;
}
.b-search-filter .selectboxit-container .selectboxit-options * {
  white-space: normal;
}
.b-search-filter .selectboxit {
  width: 286px !important;
  padding: 0;
}
.b-search-filter input[type=text],
.b-search-filter input[type=search] {
  border-color: #dfe2e4;
}
.b-search-filter input[type=text] {
  box-shadow: inset 0 1px 1px #d2d2d2;
}
.b-search-filter__row {
  float: left;
  width: 288px;
  margin: 0 12px 12px 0;
  position: relative;
}
.b-search-filter__row_small {
  width: 219px;
}
.b-search-filter__row_small .selectboxit,
.b-search-filter__row_small .selectboxit-container .selectboxit-options {
  width: 217px !important;
}
.b-search-filter_books {
  background: #b1b6bd;
}
.b-search-filter_books input[type=submit] {
  width: 100%;
  height: 80px;
  font-weight: 600;
  font-style: normal;
  font-size: 22px;
  line-height: 120%;
}
.b-search-filter_books input[type=text],
.b-search-filter_books input[type=search] {
  border: 0;
  box-shadow: inset 0 1px 2px #4c4c4c;
}
.b-search-filter_books .selectboxit {
  background: white;
  border-color: transparent;
}
.b-search-filter_books .b-search-filter__row_big {
  float: right;
  width: 303px;
  margin: 0 0 12px 9px;
}
.b-search-filter_search {
  padding-left: 105px;
}
.b-search-filter_search .b-search-filter__row [type=submit] {
  position: absolute;
  width: 54px;
  height: 100%;
  right: 0;
  top: 0;
  color: #2466d6;
}
.b-search-filter_search .b-search-filter__row [type=submit]:before {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin: -7px 0 0 -7px;
  width: 14px;
  height: 14px;
}
.b-search-filter_search .b-search-filter__row [type=submit]:hover {
  color: #1d2c40;
}
.b-search-filter_search .b-search-filter__row_big {
  float: none;
  width: 1050px;
  margin-bottom: 20px;
}
.b-search-filter_search .b-search-filter__row_big input[type=text],
.b-search-filter_search .b-search-filter__row_big input[type=search] {
  font-size: 16px;
  height: 46px;
  padding: 12px 20px;
}
.b-search-filter__result {
  clear: both;
  color: #959da6;
  width: 1050px;
  font-weight: 600;
  font-style: normal;
  font-size: 15px;
  padding: 12px 0 10px;
}
.b-search-filter__result b {
  color: #f21827;
}
.b-search-filter__result .black {
  color: #1d2c40;
}
.b-book-params {
  float: left;
  width: 251px;
}
.b-book-params__item {
  position: relative;
  color: #1d2c40;
  font-size: 12px;
  line-height: 120%;
  padding-left: 110px;
  margin-bottom: 9px;
}
.b-book-params__param {
  position: absolute;
  top: 0;
  left: 0;
  color: #636c76;
  width: 100px;
}
.b-book-params__download {
  width: 220px;
  height: 34px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 20px;
  font-weight: 600;
  font-style: normal;
  margin-top: 19px;
}
.b-book-params__download:before {
  font-family: "icons";
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  display: block;
  display: inline-block;
  position: relative;
  font-size: 16px;
  margin-right: 10px;
}
/** -------- Books library page **/
/** Contacts page -------- **/
.b-contacts {
  padding: 24px 0 60px;
}
.b-contacts__description {
  text-align: center;
  font-size: 15px;
  line-height: 23px;
  color: #1d2c40;
  margin-bottom: 44px;
}
.b-contacts__row {
  position: relative;
  padding: 0 105px;
  margin-bottom: 20px;
}
.b-contacts__row label {
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 46px;
}
.b-contacts__row input[type=text],
.b-contacts__row input[type=email],
.b-contacts__row input[type=submit] {
  height: 46px;
}
.b-contacts__row input[type=text],
.b-contacts__row input[type=email],
.b-contacts__row input[type=submit],
.b-contacts__row textarea {
  font-size: 16px;
  padding: 12px 21px;
}
.b-contacts__row input[type=submit] {
  width: 100%;
  margin-top: 7px;
  line-height: 120%;
  padding: 11px 0 13px;
}
.b-contacts__row textarea {
  border-radius: 21px;
}
.b-contacts__required {
  font-size: 13px;
  line-height: 120%;
  font-weight: 400;
  font-style: italic;
  color: #949aa1;
  margin-top: 7px;
}
/** -------- Contacts page **/
/** Documents page -------- **/
.b-documents {
  margin: 25px 0;
}
.b-documents__header {
  margin-bottom: 36px;
  margin-top: 0;
}
.b-documents__items {
  padding-left: 81px;
  font-size: 0;
  line-height: 0;
}
.b-documents__item {
  display: inline-block;
  vertical-align: top;
  width: 403px;
  font-size: 12px;
  line-height: 16px;
  position: relative;
  padding: 0 24px 26px 30px;
}
.b-documents__item:before {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  display: block;
  top: 1px;
  left: 0;
  font-size: 24px;
}
.b-documents__item_pdf:before {
  color: #f21827;
}
.b-documents__item_doc:before {
  color: #2372ba;
}
.b-documents__item_xls:before {
  color: #08743b;
}
.b-documents__item-title {
  font-weight: 500;
  font-style: normal;
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 4px;
}
.b-documents__item-title,
.b-documents__item-title a {
  color: #1d2c40;
}
.b-documents__item-title a {
  display: inline-block;
}
.b-documents__item-title a:hover {
  color: #4c9aff;
}
.b-documents__item .b-column-news-list__item-time {
  margin: 0;
  color: #949aa1;
  margin-bottom: 1px;
}
.b-documents__item .b-column-news-list__item-time span {
  color: #636c76;
}
.b-documents .b-big-pubs-list__all {
  margin-top: 0;
}
.b-documents .b-pagination {
  padding-bottom: 10px;
  padding-left: 81px;
}
/** -------- Documents page **/
/** Search page -------- **/
.b-search-results-holder {
  padding: 0 105px 40px;
}
.b-search-result {
  border-top: 1px solid #e8eaed;
  margin: 0 0 27px;
}
.b-search-result__header {
  padding: 3px 0;
  display: block;
}
.b-search-result__header:before,
.b-search-result__header:after {
  content: " ";
  display: table;
}
.b-search-result__header:after {
  clear: both;
}
.b-search-result__header:before,
.b-search-result__header:after {
  content: " ";
  display: table;
}
.b-search-result__header:after {
  clear: both;
}
.b-search-result__header-tip {
  float: right;
  font-size: 12px;
  line-height: 28px;
  position: relative;
  padding-right: 16px;
}
.b-search-result__header-tip:after {
  position: absolute;
  content: "\0000a0";
  display: block;
  width: 0;
  height: 0;
  top: 14px;
  right: 0;
  border: 1px solid #2466d6;
  border-width: 4px 3px;
  border-color: #2466d6 transparent transparent transparent;
  transition-duration: 0.15s;
}
.b-search-result__header-tip_active:after {
  border-color: transparent transparent #2466d6 transparent;
  top: 10px;
}
a.b-search-result__header:hover .b-search-result__header-tip {
  color: #1d2c40;
}
a.b-search-result__header:hover .b-search-result__header-tip:after {
  border-top-color: #1d2c40;
}
a.b-search-result__header:hover .b-search-result__header-tip_active:after {
  border-top-color: transparent;
  border-bottom-color: #1d2c40;
}
.b-search-result ol {
  counter-reset: item;
}
.b-search-result ol:before,
.b-search-result ol:after {
  content: " ";
  display: table;
}
.b-search-result ol:after {
  clear: both;
}
.b-search-result ol:before,
.b-search-result ol:after {
  content: " ";
  display: table;
}
.b-search-result ol:after {
  clear: both;
}
.b-search-result ol li {
  clear: both;
  position: relative;
  counter-increment: item;
  list-style: none;
}
.b-search-result ol li:before {
  content: counter(item) ". ";
  position: absolute;
  top: 0;
  left: 0;
  color: #1d2c40;
  font-weight: 600;
  font-style: normal;
  font-size: 15px;
}
.b-search-result ol li:after {
  content: " ";
  display: table;
  clear: both;
}
.b-search-result__items {
  padding: 0 0 0 105px;
  margin: 0;
  border-top: 20px solid transparent;
}
.b-search-result__item {
  color: #959da6;
  padding: 1px 140px 10px 105px;
  margin: 0;
}
.b-search-result__item-section {
  text-transform: uppercase;
  font-size: 10px;
  line-height: 120%;
  margin-bottom: 5px;
}
.b-search-result__item-title {
  padding-right: 105px;
  font-size: 15px;
  line-height: 21px;
  font-weight: 600;
  font-style: normal;
  color: #1d2c40;
  margin: 0;
}
.b-search-result__item-title a {
  color: #1d2c40;
  display: inline-block;
}
.b-search-result__item-title a:hover,
.b-search-result__item-title a:hover b {
  color: #4c9aff;
}
.b-search-result__item-title b {
  font-weight: 600;
  font-style: normal;
}
.b-search-result__item b {
  color: red;
  transition-duration: 0.15s;
}
.b-search-result__item-text {
  color: #636c76;
  margin-bottom: 12px;
}
.b-search-result__item-text b {
  font-weight: 400;
  font-style: normal;
}
.b-search-result__item-tags {
  font-size: 13px;
  line-height: 120%;
  padding-bottom: 6px;
}
.b-search-result__item-tag {
  margin-bottom: 4px;
  display: inline-block;
}
.b-search-result__item + .b-search-result__item {
  margin-top: 12px;
}
/** -------- Search page **/
/** Photo gallery page -------- **/
.b-photo-gallery__wrapper {
  padding: 70px 0 0;
}
.b-photo-gallery .rs-carousel-mask {
  width: 100%;
  overflow: hidden;
}
.b-photo-gallery .rs-carousel-pagination {
  display: none;
}
.b-photo-gallery__container {
  position: relative;
  left: 0;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.rs-carousel-mask .b-photo-gallery__container {
  width: auto;
}
.b-photo-gallery__item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  position: relative;
  width: 630px;
  height: 380px;
}
.b-photo-gallery__cell {
  width: 630px;
  height: 380px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.b-photo-gallery__img-wrapper {
  display: inline-block;
  position: relative;
}
.b-photo-gallery__item img {
  max-height: 100%;
}
.b-photo-gallery .b-publication-detail-slider__item-zoom {
  background: white;
  color: #2466d6;
}
.b-photo-gallery .b-publication-detail-slider__item-zoom:hover {
  background: #2466d6;
  color: white;
}
.b-photo-gallery__previews-container {
  position: relative;
  left: 0;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
  width: auto;
  overflow: hidden;
  display: inline-block;
  text-align: center;
  transition-duration: 0.15s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.rs-carousel-mask .b-photo-gallery__previews-container {
  width: auto;
  overflow: visible;
}
.b-photo-gallery__previews-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  position: relative;
  background: #1d2c40;
  cursor: pointer;
}
.b-photo-gallery__previews-item img {
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  -webkit-opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  opacity: 0.6;
  filter: alpha(opacity=60);
  transition-duration: 0.15s;
}
.b-photo-gallery__previews-item:hover img {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.b-photo-gallery__previews-item_active.b-photo-gallery__previews-item_active img {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  opacity: 1;
  filter: alpha(opacity=100);
}
.b-photo-gallery__previews-item_active:before {
  position: absolute;
  content: "\0000a0";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 2px solid #4c9aff;
}
.b-photo-gallery__previews-item_active .video_layer {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  opacity: 0;
  filter: alpha(opacity=0);
}
.b-photo-gallery__previews-item,
.b-photo-gallery__previews-item img {
  width: 105px;
  height: 64px;
}
.b-photo-gallery .video_layer {
  background: none;
}
.b-photo-gallery .video_layer:after {
  border-width: 4px 6px;
  margin: -4px 0 0 -2px;
}
.b-photo-gallery .video_layer .video_arrow {
  top: 50%;
  left: 50%;
  margin: -12px 0 0 -12px;
  width: 24px;
  height: 24px;
}
.b-photo-gallery__previews-container-holder {
  margin-top: 20px;
  position: relative;
  display: inline-block;
  width: auto;
}
.b-photo-gallery__previews-wrapper {
  display: inline-block;
  font-size: 0;
  line-height: 0;
  position: relative;
  max-width: 1050px;
}
.b-photo-gallery__previews-column {
  text-align: center;
}
.b-photo-gallery__arrow {
  position: absolute;
  bottom: 20px;
  right: -48px;
  font-size: 8px;
  line-height: 120%;
  color: white;
  display: block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  background: #2466d6;
}
.b-photo-gallery__arrow .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -4px 0 0 -4px;
  width: 8px;
  height: 8px;
}
.b-photo-gallery__arrow:hover {
  background: #4c9aff;
}
.rs-carousel-disabled .b-photo-gallery__arrow {
  display: none;
}
.b-photo-gallery__arrow_left {
  right: auto;
  left: -48px;
}
.b-photo-gallery__arrow_right .icon {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
.lte8 .b-photo-gallery__arrow_right .icon {
  -webkit-filter: FlipH;
          filter: FlipH;
}
.b-photo-gallery__counter {
  position: absolute;
  left: 100%;
  bottom: 8px;
  font-size: 15px;
  line-height: 120%;
  font-weight: 600;
  font-style: normal;
  color: #959da6;
  white-space: nowrap;
  margin-left: 24px;
}
.b-photo-gallery__counter .black {
  color: #1d2c40;
}
.b-photo-gallery__download {
  position: absolute;
  left: -210px;
  bottom: 6px;
  display: inline-block;
  color: #959da6;
  font-size: 11px;
  line-height: 16px;
  padding-left: 28px;
}
.b-photo-gallery__download .blue {
  color: #2466d6;
  font-size: 13px;
  transition-duration: 0.15s;
}
.b-photo-gallery__download:before {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  display: block;
  font-size: 16px;
  left: 0;
  top: 2px;
  color: #2466d6;
  transition-duration: 0.15s;
}
a.b-photo-gallery__download:hover .blue {
  color: #1d2c40;
}
a.b-photo-gallery__download:hover:before {
  color: #1d2c40;
}
.b-photo-gallery_video .b-photo-gallery__previews-container {
  min-width: 630px;
}
/** -------- Photo gallery page **/
/** Love Russia -------- **/
.b-right-column-banners {
  position: relative;
}
.b-theme-banner {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 315px;
}
.b-theme-banner__dummy {
  width: 100%;
  height: 150px;
  margin-top: 1px;
}
.b-theme-banner__item {
  display: block;
  margin-top: 1px;
}
/** -------- Love Russia **/
/** 404 page -------- **/
.b-404 {
  padding: 30px 24px 0 105px;
  font-size: 13px;
  line-height: 21px;
}
.b-404:before,
.b-404:after {
  content: " ";
  display: table;
}
.b-404:after {
  clear: both;
}
.b-404:before,
.b-404:after {
  content: " ";
  display: table;
}
.b-404:after {
  clear: both;
}
.b-404 img {
  float: right;
  margin: 0 0 80px 85px;
}
.b-404__header {
  font-size: 100px;
  line-height: 58px;
  color: #1d2c40;
  margin-bottom: 15px;
}
.b-404__header small {
  font-size: 18px;
  line-height: 10px;
  display: inline-block;
  vertical-align: top;
}
.b-404__subheader {
  color: #1d2c40;
  font-size: 18px;
  line-height: 120%;
  margin-bottom: 39px;
}
.b-404 p {
  margin-bottom: 21px;
}
.b-404 .b-search {
  width: 420px;
  border-top: 3px solid transparent;
}
.b-search {
  position: relative;
}
.b-search button[type=submit] {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 54px;
  height: 100%;
  color: #2466d6;
}
.b-search button[type=submit]:before {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin: -7px 0 0 -7px;
  width: 14px;
  height: 14px;
}
.b-search button[type=submit]:hover {
  color: #1d2c40;
}
.b-search input[type=text],
.b-search input[type=search] {
  height: 46px;
  font-size: 16px;
  line-height: 120%;
  padding: 10px 50px 12px 20px;
}
/** -------- 404 page **/
.b-site-footer {
  background: white;
  font-size: 12px;
  line-height: 16px;
  color: #949aa1;
  padding: 57px 300px 27px 24px;
  position: relative;
}
.b-site-footer-developers {
  position: absolute;
  right: 24px;
  bottom: 27px;
}
.b-site-footer-developer {
  text-align: right;
  padding-right: 60px;
  position: relative;
  display: inline-block;
  margin-left: 18px;
}
.b-site-footer-developer_nologo {
  padding-right: 36px;
}
.b-site-footer-developer__image {
  position: absolute;
  right: 0;
  bottom: 3px;
  max-width: 49px;
  height: auto;
}
/** Print page -------- **/
.print_page {
  background: white;
}
.print_page .container {
  box-shadow: none;
  width: 1050px;
  padding-top: 0;
}
.print_page .container > * {
  display: none;
}
.print_page .container > .b-content-column {
  display: block;
  padding: 0;
}
.print_page .container > .b-content-columns {
  display: block;
}
.print_page .container > .b-content-columns .col-xs-3 {
  display: none;
}
.print_page .container > .b-book-detail {
  display: block;
}
.print_page .container > .b-book-detail .col-xs-9,
.print_page .container > .b-book-detail .col-xs-6 {
  width: 100%;
  padding-right: 105px;
}
.print_page .container > .b-book-detail .b-session-detail__body {
  padding-left: 0;
  padding-top: 36px;
}
.print_page .container > .b-book-detail .b-img-incut {
  margin-left: -291px;
}
.print_page .b-subpages-list,
.print_page .b-follow,
.print_page .b-team-detail__library,
.print_page .b-events-announce,
.print_page .b-sessions-list,
.print_page .b-communities {
  display: none;
}
.print_page #header {
  display: block;
  padding: 40px 0;
  border-bottom: 1px solid #949aa1;
  margin-bottom: 24px;
  height: auto;
  position: static;
}
.print_page #header:before,
.print_page #header:after {
  content: " ";
  display: table;
}
.print_page #header:after {
  clear: both;
}
.print_page #header:before,
.print_page #header:after {
  content: " ";
  display: table;
}
.print_page #header:after {
  clear: both;
}
.print_page #header .container > * {
  display: none;
}
.print_page #header .b-logo-holder {
  display: block;
}
.print_page #header .b-logo-holder__img {
  width: 80px;
  margin-bottom: 0;
}
.print_page #header .b-logo-holder__bold {
  font-size: 15px;
  line-height: 16px;
  margin-top: 5px;
}
.print_page .b-session-detail {
  padding: 0;
}
.print_page .b-session-detail__body > * {
  display: none;
}
.print_page .b-session-detail__full-text {
  display: block;
  border-color: #949aa1;
}
.print_page .b-session-detail__body > .b-book-params {
  display: block;
}
.print_page .b-publication-detail {
  padding: 0 105px 0 0;
}
.print_page .b-publication-detail__section,
.print_page .b-publication-detail .b-big-pubs-list__item-stat {
  display: none;
}
.print_page .b-publication-detail .b-big-pubs-list__item-author {
  font-size: 14px;
}
.print_page .b-publication-detail__place {
  font-size: 14px;
  bottom: 0;
}
.print_page .b-publication-detail__photo-info {
  font-size: 14px;
}
.print_page .b-publication-detail_book {
  background: none;
}
.print_page .b-publication-detail_book .b-publication-detail__section {
  display: block;
  font-size: 14px;
  margin-bottom: 15px;
}
.print_page .b-publication-detail_book .b-big-pubs-list__item-author {
  font-size: 15px;
}
.print_page .b-publication-detail_book .b-big-pubs-list__item-author .icon {
  color: #636c76;
}
.print_page .b-publication-detail_book .b-publication-detail__title {
  border-top: 0;
  margin-top: 3px;
}
.print_page .b-publication-detail_book .b-publication-detail__place {
  border-top: 0;
  border-bottom: 1px solid #e8eaed;
  margin-top: 0;
  right: 40px;
  width: 654px;
  padding-bottom: 28px;
}
.print_page .b-publication-detail_book .b-publication-detail__place:before {
  color: #636c76;
}
.print_page .b-publication-detail_book a:hover {
  color: #1d2c40;
}
.print_page .b-publication-detail__info-container {
  padding-right: 40px;
}
.print_page .b-publication-detail__date {
  color: #636c76;
}
.print_page .b-publication-detail-slider {
  box-shadow: none;
}
.print_page .b-publication-detail-slider__container {
  width: 220px;
  overflow: hidden;
}
.print_page .b-publication-detail-slider__item-zoom,
.print_page .b-publication-detail-slider .rs-carousel-pagination {
  display: none;
}
.print_page .b-img-incut {
  margin-left: -105px;
}
.print_page .b-book-params {
  float: none;
  width: 100%;
  padding-left: 291px;
  position: relative;
  padding-bottom: 36px;
}
.print_page .b-book-params__item {
  font-size: 14px;
  line-height: 120%;
  padding-left: 130px;
  margin-bottom: 6px;
}
.print_page .b-book-params__download {
  display: none;
}
.print_page .b-book-params__param {
  width: 120px;
}
.print_page .b-book-params:after {
  position: absolute;
  content: "\0000a0";
  display: block;
  bottom: 24px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #e8eaed;
  border-left: 291px solid white;
}
.print_page .b-team-detail {
  padding-bottom: 26px;
  padding-left: 0;
}
.print_page .b-share-holder > * {
  display: none;
}
.print_page .b-page-url {
  display: block !important;
  font-weight: 600;
  font-style: normal;
  color: #1d2c40;
  font-size: 15px;
  margin-top: -11px;
}
/** -------- Print page **/
/** Other useful stuff -------- **/
.b-dummy-block__exclamation {
  display: inline-block;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2px solid #98a0a9;
  color: #959da6;
  text-align: center;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 25px;
  text-indent: 1px;
}
.b-dummy-block__text {
  color: #1d2c40;
  font-size: 15px;
  line-height: 19px;
  text-transform: uppercase;
  font-weight: 600;
  font-style: normal;
  width: 100%;
  padding: 72px 37px 50px 0;
}
.b-hot-news-tabs .b-dummy-block__text {
  color: white;
  padding: 76px 61px 50px 24px;
}
.b-hot-news-tabs .b-dummy-block__exclamation {
  color: #7ca3e6;
  border-color: #7ca3e6;
}
.b-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 200;
  display: none;
}
.b-popup-shadow {
  z-index: 199;
  -moz-opacity: 0.78;
  -khtml-opacity: 0.78;
  -webkit-opacity: 0.78;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=78);
  opacity: 0.78;
  filter: alpha(opacity=78);
  background: #031021;
}
.b-popup__container {
  padding-top: 74px;
  position: relative;
}
.b-popup__close {
  position: absolute;
  top: 23px;
  right: 22px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: white;
  color: #f21827;
  transition-duration: 0.15s;
  cursor: pointer;
}
.b-popup__close:before {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin: -4px 0 0 -4px;
  width: 8px;
  height: 8px;
  font-size: 8px;
}
.b-popup__close:hover {
  color: white;
  background: #f21827;
}
.b-popup__header {
  text-align: center;
  font-size: 18px;
  line-height: 120%;
  font-weight: 600;
  font-style: normal;
  color: #1d2c40;
  padding: 24px 0;
}
.b-popup__footer {
  background: #b1b6bd;
  color: #1d2c40;
  font-size: 15px;
  line-height: 34px;
  padding: 20px 13px 20px 22px;
  font-weight: 600;
  font-style: normal;
}
.b-popup__footer .btn {
  float: right;
  margin-left: 20px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 20px;
  font-weight: 600;
  font-style: normal;
  padding-left: 20px;
  padding-right: 20px;
  color: white;
}
.b-popup__footer .btn_cancel {
  border: 1px solid white;
}
.b-popup__footer .btn_cancel:before {
  font-family: "icons";
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  display: block;
  position: relative;
  left: -3px;
  top: -1px;
  display: inline-block;
  font-size: 16px;
  margin-right: 7px;
}
.b-popup__footer .btn_cancel:hover {
  background: white;
  color: #2466d6;
}
.b-popup__footer .btn_cancel:active {
  background: #d5dae0;
  color: #2466d6;
  border-color: transparent;
  box-shadow: none;
}
.b-popup__footer .white {
  color: white;
}
.b-popup-video {
  width: 630px;
  height: 380px;
  top: 50%;
  left: 50%;
  margin: -190px 0 0 -315px;
}
.b-popup-video .b-popup__close {
  top: 0;
  right: -56px;
}
.b-popup .b-search-filter {
  background: none;
  padding-top: 0;
}
.b-popup-gallery {
  top: 50%;
  left: 50%;
  margin: -248px 0 0 -315px;
  width: auto;
  height: auto;
}
.b-popup-gallery .b-photo-gallery__counter {
  color: white;
  bottom: 136px;
}
.b-popup-gallery .b-photo-gallery__download {
  bottom: 134px;
  color: #d4d6d9;
}
.b-popup-gallery .b-photo-gallery__download .blue,
.b-popup-gallery .b-photo-gallery__download:before {
  color: #4c9aff;
}
.b-popup-gallery .b-photo-gallery__download:hover .blue,
.b-popup-gallery .b-photo-gallery__download:hover:before {
  color: white;
}
.b-popup-gallery .b-photo-gallery__arrow {
  color: #2466d6;
  background: white;
}
.b-popup-gallery .b-photo-gallery__arrow:hover {
  background: #4c9aff;
  color: white;
}
.b-popup-gallery .b-popup__close {
  top: 0;
  right: -56px;
}
.b-popup-double-calendar {
  width: 700px;
  height: auto;
  top: 50%;
  left: 50%;
  margin: -245px 0 0 -350px;
  background: #f7f9fa;
  font-size: 0;
  line-height: 0;
}
.b-popup-double-calendar .b-pubs-archive {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  border: 1px solid transparent;
  border-width: 0 15px 0 20px;
  position: relative;
}
.b-popup-double-calendar .b-pubs-archive_second {
  border-right-width: 20px;
  border-left-width: 15px;
}
.b-popup-double-calendar .b-pubs-archive__heading {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 5px;
  padding-bottom: 0;
}
.b-popup-double-calendar .b-pubs-archive__datepicker {
  height: 327px;
  margin-bottom: 20px;
}
.b-popup-double-calendar .b-popup__close {
  background: none;
  top: 12px;
  right: 12px;
}
.b-popup-double-calendar .b-popup__close:hover {
  background: none;
  color: #1d2c40;
}
.ui-autocomplete {
  cursor: default;
  left: 0;
  position: absolute;
  top: 0;
  border-radius: 17px;
  overflow: hidden;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.15);
  padding: 0;
  z-index: 300;
  display: none;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  max-height: 420px;
  list-style: none;
  background: white;
}
.ui-autocomplete li {
  display: block;
  background: #fff;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 20px;
  font-size: 13px;
  line-height: 16px;
  color: #6f7278;
  cursor: pointer;
}
.ui-autocomplete li.ui-state-focus,
.ui-autocomplete li:hover {
  color: #2466d6;
}
.fotorama__thumb-border {
  border-color: #4183d9;
  background: none;
}
.fotorama__thumb {
  background: #1d2c40;
}
.fotorama__thumb .fotorama__img {
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  -webkit-opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  opacity: 0.6;
  filter: alpha(opacity=60);
  transition-duration: 0.15s;
}
.fotorama__thumb:hover .fotorama__img {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.fotorama__active .fotorama__img {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  opacity: 1;
  filter: alpha(opacity=100);
}
.fotorama__caption {
  display: none;
}
.b-gallery-caption {
  color: white;
  height: 32px;
  border-top: 18px solid transparent;
  border-bottom: 14px solid transparent;
  overflow: hidden;
  font-size: 13px;
  line-height: 16px;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
}
/** -------- Other useful stuff **/


.b-coo-map_regions{
  overflow: hidden;
}

.b-coo-map__letters{
  overflow: hidden;
}

.b-coo-map__item.b-coo-map_regions .b-coo-map__region:nth-of-type(1){

}

.b-coo-map__item.b-coo-map_regions .b-coo-map__region:nth-of-type(2){
  width: 360px;
}

.b-coo-map__item.b-coo-map_regions .b-coo-map__region:nth-of-type(3){
  padding-left: 9px; margin-right: 14px;
}

.b-coo-map__item.b-coo-map_regions .b-coo-map__region:nth-of-type(4){
  margin-right: 3px;
}

.b-coo-map__item.b-coo-map_regions .b-coo-map__region:nth-of-type(5){
  width: 160px;
}

.b-main-council__item-single{
  background: #F0F2F5;
}
.b-main-council__item-single:hover{
  background: #E4E9ED;
  color:#1D2C40;
}

.b-session-detail__print {
	clear: both;
}

.b-session-detail__full-text {
	/*
	position: relative;
	padding-bottom: 0;
	*/
}

.b-session-detail__full-text::after {
	content: "";
  	display: table;
  	clear: both;
}

.b-communities__item  {
	display: flex;

}

.b-communities__item > span  {
	flex-shrink: 0;
}

.b-coo-map__item.b-coo-map_regions .b-communities__item {
	margin-bottom: 0;
	padding-top: 8px;
    display: inline-block;
}

#jqvmap1_ru{-webkit-transform:translate(539px,10px);-ms-transform:translate(539px,10px);transform:translate(539px,10px);scale:93%}
#jqvmap1_ua{-webkit-transform:translate(555px,184px);-ms-transform:translate(555px,184px);transform:translate(555px,184px);scale:92%}