/*reset*/
.button-blue-register {
background: #c61a21;
    color: white;
    text-decoration: none;
    padding: 10px;
    font-size: 17px;
    border-radius: 5px;
    font-family: 'Roboto';
    font-weight: 200;
}
.button-blue-register.disabled {
background: grey;
    color: white;
    text-decoration: none;
    padding: 10px;
    font-size: 17px;
    border-radius: 5px;
    font-family: 'Roboto';
    font-weight: 200;
}
a.button-blue-register.disabled:hover {
background: grey;
color: white;
}
a.button-blue-register:hover {
background: #e22720;
color: white;
}
.youregister {
    color: green;
    text-decoration: none;
    font-size: 18px;
    border-radius: 5px;
    font-family: 'Roboto';
    font-weight: bold;
    margin-top: 10px;
}
.button-blue-noregister {
text-decoration: none;
    font-size: 14px;
    border-radius: 5px;
    font-family: 'Roboto';
    font-weight: bold;
    margin-top: 10px;
}
@font-face
{
	font-family: "MyriadPro";
	src:         url("/css/fonts/myriad-web-pro.ttf");
}
@font-face
{
	font-family: "SegoeUI";
	src:         url("/css/fonts/segoeuil.ttf");
}
@font-face
{
	font-family: "Roboto";
	src:         url("/css/fonts/Roboto/roboto-regular.ttf");
}
/*@font-face {
    font-family: "wf_SegoeUILight";
    font-style: normal;
    font-weight: normal;
    src: url("http://i.s-microsoft.com/fonts/Segoe-UI/Cyrillic/Light/latest.eot?#iefix") format("embedded-opentype"), url("http://i.s-microsoft.com/fonts/Segoe-UI/Cyrillic/Light/latest.woff") format("woff"), url("http://i.s-microsoft.com/fonts/Segoe-UI/Cyrillic/Light/latest.ttf") format("truetype"), url("http://i.s-microsoft.com/fonts/Segoe-UI/Cyrillic/Light/latest.svg#web") format("svg");
}*/
*
{
	/*-webkit-box-sizing: border-box;*/
	/*-moz-box-sizing:    border-box;*/
	/*box-sizing:         border-box;*/
	margin:          0;
	/*padding:         0;*/
	/*border:          none;*/
	border-collapse: collapse;
	/*position:        relative;*/
	font-family: 'Roboto', sans-serif;
}
ul
{
	padding:         0;
}
div.login *,header *
{
	border: none;
}
button
{
	border: none;
}

li>span
{
	height:  100%;
	display: inline-block;
}

/*nav
{
	font-family: sans-serif;
}*/

body
{
	font-size: 12px;
	background: #F7F9FC;
	overflow-x: hidden;
}
h1,h2,h3
{
	font-size: 20px;
	color: #22538B;
	font-weight: normal;
    line-height: 1;
}
h1
{
	font-size: 20px;
}
h2
{
	font-size: 18px;
}
h2
{
	font-size: 14px;
}

/*reset*/
.main-width
{
	margin-left:  auto;
	margin-right: auto;
	width:        913px;
}
.main-adaptive-width
{
    margin-left: auto;
    margin-right: auto;
    width: 95%;
    min-width: 650px;
    max-width: 1200px;
}

header
{
	width:  100%;
	height: 100px;
	position:relative;
	display: flex;
	align-items: center;
	border-bottom: 2px solid #E5E5EA;
	background: white;
}

.button
{
	cursor: pointer;
}

/*.news-header
{
	font-size: 24px;
}*/

.login
{
	border-radius: 5px 5px 5px 5px;
	position:      absolute;
	right:         0;
	top:           -25px;
	width:         560px;
	padding:       10px;
	z-index:       2;
}
.login.hidden{
    display: none;
}

.login input.log,
.login input.pass
{
	height:        22px;
	width:         165px;
	border-radius: 4px;
	margin-right:  2px;
	box-shadow:    inset 1px 1px 3px #808080;
	padding-left:  5px;
}

.login .button
{
	background:    url("/images/btn_login_shade.png");
	width:         49px;
	height:        22px;
	border-radius: 4px;
	position:      absolute;
	top:           10px;
	left:          360px;
}

.login .button .label
{
	font-size: 11px;
	position:  absolute;
	top:       5px;
	left:      8px;
}

#page-container
{
position: relative;
}

header .panel
{
	/*width:    580px;*/
	/*position: absolute;*/
	/*top:      0px;*/
	/*right:    0px;*/
	height:   100%;
}

.rko-logo
{
	background: url("/images/header_logo.png") no-repeat;
	background-size: cover;
	height:     60px;
	width:      190px;
}

header .inner-header {
	width: 913px;
	display: flex;
	margin: 0 auto;
	align-items: center;
	justify-content: space-between;
}

header .panel .search
{
	display: flex;
	width:  100%;
}

header .panel .search form
{
	position: relative;
}

header .panel .search input
{
	box-sizing: border-box;
	height: 50px;
	width: 350px;
	padding-left: 50px;
	margin-right: 25px;
	border: 1px solid #D9D9DE;
	border-radius: 6px;
	font-size: 14px;
}

header .panel .search .icon-search
{
	background: url("/images/search_ico.png") no-repeat scroll 0 0 transparent;
	display:    block;
	height:     18px;
	position:   absolute;
	top:        15px;
	left:       18px;
	width:      18px;
	z-index:    1;
}
header .panel .search .social-media-links {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
header .panel .search .social-media-links a {
	display: flex;
	align-items: center;
	text-decoration: none;
	color: #333333;
	font-size: 14px;
	line-height: 20px;
}
header .panel .search .social-media-links a img {
	height: 13px;
	margin-right: 8px;
}
header .login-button {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #638CD7;
	border-radius: 6px;
	width: 160px;
	height: 50px;
	font-size: 16px;
	line-height: 24px;
	color: white;
	cursor: pointer;
}
header .login-button a {
	text-decoration: none;
	color: white;
}
header .login-button:hover {
	background: #5e71b9;
}

header .panel .search .lang
{
	position: absolute;
	right:    10px;
	cursor:   pointer;
}
header .panel .search .lang a
{
	display: inline-block;
	margin-left: 5px;
}
header .panel .search .lang .label
{
	font-size:   12px;
	display:     block;
	float:       right;
	margin-left: 3px;
	margin-top:  5px;
	color:       #808080;
}

header .panel .search .lang>a:hover .label
{
	color: #2a2a2a;
}

header .panel .search .lang .icon
{
	display: block;
	float:   right;
}

header .panel .search .lang .icon.arrow
{
	margin-left: 5px;
	margin-top:  8px;
}

header .panel .search .lang .icon.flag
{
	margin-top: 1px;
}

header .panel .search .icon
{
	float:   left;
	display: block;
}

header .panel .search .icon.social
{
	margin-right: 5px;
}

/*                  *
*   MAIN NAV-BAR    *
*
*/
.navigation {
	width: 100%;
	background: white;
}
.navigation .nav-inner {
	display: flex;
	width: 913px;
	margin: 0 auto;
}
.navigation .nav-inner .lang {
	display: flex;
	align-items: center;
	font-size: 15px;
	line-height: 24px;
}
.navigation .nav-inner .lang a {
	color: #333333;
	margin-right: 10px;
}
.navigation .nav-inner .lang a:last-child {
	margin-right: 0;
}
.navigation .nav-inner .lang a.active {
	text-decoration: none;
}
nav a
{
	text-decoration: none;
}
nav[role="full-horisontal"].main
{
	width:         100%;
	height:        54px;
	border-radius: 3px;
	position: relative;
	z-index: 20;
	/*text-align: center;*/
}

nav[role="full-horisontal"].main>ul
{
	display:    flex;
	position:   absolute;
	width:      auto;
	text-align: center;
	height:     100%;

}

nav[role="full-horisontal"].main>ul>li:hover
{
	border-bottom: 4px solid #638CD7;
}

nav[role="full-horisontal"].main ul.level-one>li
{
	display: flex;
	box-sizing: border-box;
	font-size:   12px;
	padding:     15px 15px 15px 0;
	margin-right: 17px;
	position:relative;
	cursor: pointer;
}
.with-arrow:after {
	content: url("images/arrow-down.svg");
	position: absolute;
	top: 20px;
}
nav[role="full-horisontal"].main ul.level-one>li a
{
	color:       #333333;
	font-size: 15px;
	line-height: 24px;
}
nav[role="full-horisontal"].main ul.level-one>li:hover .with-arrow:after {
	content: url("images/arrow-down-selected.svg");
}
nav[role="full-horisontal"].main ul.level-one>li:hover a {
	color: #638CD7;
}
/*nav[role="full-horisontal"].main ul.level-one>li span*/
/*{*/
	/*height: unset;*/
/*}*/
/*nav[role="full-horisontal"].main ul.level-one>li:first-child*/
/*{*/
/*padding-left: 0px;*/
/*}*/
/**/
/*nav[role="full-horisontal"].main ul.level-one>li:last-child*/
/*{*/
/*padding-right: 0px;*/
/*}*/


nav[role="full-horisontal"].main ul.level-one>li ul.level-two
{
	opacity: 0;
	display: none;
	height: 0;
	width: 287px;
	position: absolute;
	left: 0;
	top: 54px;
	z-index: 20;
	border-radius: 0 0 10px 10px;
	cursor: pointer;
	transition: 0.1s;
	-moz-transition: 0.1s; /* Firefox 4 */
	-webkit-transition: 0.1s; /* Safari and Chrome */
	-o-transition: 0.1s; /* Opera */
}

/*nav[role="full-horisontal"].main ul.level-one>li:first-child ul.level-two,*/
/*nav[role="full-horisontal"].main ul.level-one>li:last-child ul.level-two*/
/*{*/
/*left: -20px;*/
/*}*/

ul.level-two
{
	background: #FFFFFF;
	box-shadow: -5px 5px 9px 0px rgba(0, 0, 0, 0.11), 5px 5px 9px 0px rgba(0, 0, 0, 0.11););
}

nav[role="full-horisontal"].main ul.level-one>li ul.level-two>li:hover
{
	background: rgba(99, 140, 215, 0.1);
}
nav[role="full-horisontal"].main ul.level-one>li ul.level-two>li:hover a{
	color: #2557B0;
}
nav[role="full-horisontal"].main ul.level-one>li ul.level-two>li
{
	display: flex;
	align-items: center;
	min-height: 50px;
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	text-align:  left;
	list-style:  none;
	border-top:  1px solid #E5E5EA;;
	box-sizing: border-box;
	padding:     7px 20px 5px;
	width:       100%;
	/*z-index:            2;*/
}

nav[role="full-horisontal"].main ul.level-one>li ul.level-two>li a
{
	color: #333333;
	font-size: 14px;
	line-height: 24px;
}

nav[role="full-horisontal"].main ul.level-one>li ul.level-two>li:first-child
{
	border-top: none;
}

nav[role="full-horisontal"].main ul.level-one>li:hover ul.level-two
{
	display: block;
	height:  auto;
	opacity: 1;
}

/*                  *
*   /MAIN NAV-BAR   *
*                   */

/*                  *
*    MAIN BANNER    *
*                   */

.main-banner .container
{
	margin-top:    10px;
	height:        235px;
	width:         100%;
	/*background:    url("/images/main_banner/image1.png") no-repeat;*/
	border-radius: 3px;
	overflow: hidden;
	position: relative;
	/*z-index: -1;*/
}

.main-banner .container .right-shade
{
	/*margin-top:    10px;*/
	/*height:        235px;*/
	width:         208px;
	background:    url("/images/main_banner/shade_blue_right.png") no-repeat right center transparent;
	/*border-radius: 3px;*/
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
}

.main-banner .content
{
	position: absolute;
	left:     380px;
	top:      35px;
	height:   170px;
	width:    320px;
}

.main-banner .content .header
{
	font-size:     30px;
	height:        auto;
	margin-bottom: 10px;
}

.main-banner .content article
{
	font-size:  12px;
	margin-top: 10px;
}

.button.big
{
	background:    url("/images/main_banner/big_btn_grad.png") border-box no-repeat;
	width:         195px;
	height:        105px;
	position:      absolute;
	right:         6px;
	border-radius: 3px;
	cursor:        pointer;
}

.button.big .label
{
	display:   inline-block;
	font-size: 16px;
	height:    40px;
	left:      84px;
	position:  absolute;
	top:       36px;
	width:     102px;
}

/*                  *
*   /MAIN BANNER    *
*                   */

/*                  *
*       COLUMNS     *
*                   */
.page-content
{
	margin-top:    10px;
	height:        100%;
	width:         100%;
	/*font-size:     0;*/
	/*border-bottom: 1px solid #d3d3d3;*/
}

.page-content ul{
    /*list-style-position: inside;*/
}
.page-content p{
    padding: 0.5em 0;
}

ul.normal_list{
    padding-left: 15px;
}

.page-content .column
{
	height:  100%;
	display: inline-block;
	/*background-color: grey;*/
}

.page-content .column>section
{
	/*margin-top:    20px;*/
	margin-bottom: 10px;
	overflow: auto;
}

.page-content .column .regular-banner
{
	width:            100%;
	height:           80px;
	border-radius:    3px;
	background-color: #808080;
	overflow: hidden;
}

.page-content .column.left
{
	width:         440px;
	padding-right: 25px;
	border-right:  1px solid lightgrey;
}

.page-content .column.right
{
	float:        right;
	width:        420px;
	padding-left: 20px;
}

/*                  *
*      /COLUMNS     *
*                   */

/*                  *
*        NEWS       *
*                   */

.page-content .news-header
{
	display:        flex;
	justify-content: space-between;
	align-items: center;
	/*font-size:      24px;*/
	padding-bottom: 5px;
	border-bottom:  1px solid lightgrey;
	margin-bottom:  8px;
	width:          100%;
}

.page-content article
{
	font-size: 12px;
	padding-top: 5px;
}

.inline-news
{
	/*height: 200px;*/
	overflow: auto;
}
.inline-news .news-content
{
	padding: 20px;
}

.inline-news>section
{
	/*display: inline-block;*/
	width:   100%;
	height:  100%;
}

.inline-news .image
{
    background-color: #808080;
    border-radius: 3px 0 0 3px;
    display: block;
    float: left;
    height: 200px;
    margin-right: 20px;
    top: 0;
    width: 200px;
	z-index: 1;
	overflow: hidden;
}

.inline-news .news-header {
    border: medium none;
    display: inline;
    font-size: 18px;
    margin-bottom: 3px;
    padding-bottom: 0;
    padding-top: 15px;
}

.inline-news .all-news
{
	font-size: 12px;
	display:   inline-block;
	position:  absolute;
	right:     0px;
	bottom:    0px;
	cursor:    pointer;
}

.vertical-news
{
	/*display: inline-block;*/
	float: left;
	/*height:  320px;*/
	width:   200px;
}

.vertical-news .image
{
	display:          inline-block;
	height:           130px;
	width:            100%;
	border-radius:    3px;
	background-color: grey;
	margin-bottom:    15px;
	overflow: hidden;
}

.vertical-news .news-header
{
	font-size:      14px;
	border:         none;
	padding-bottom: 0px;
	margin-bottom:  1px;
}
/*a.block-all-items
{
	text-decoration: underline;
}
a.block-all-items:hover
{
	text-decoration: none;
}*/
section.events .all-events,
section.recomendations .all
{
	/*margin-left: 80px;*/
	font-size:   12px;
}

section.recomendations .all
{
	/*margin-left: 139px;*/
}

article.event
{
	margin-top:    0px;
	margin-bottom: 5px;
}

article.event .town
{
	margin-left: 10px;
}

.infobar
{
	font-size:     9px;
	padding-top: 5px;
}

.infobar .date
{
	margin-right: 10px;
}

.infobar .views.icon
{
	display:    inline-block;
	background: url("/images/views_icon_grey.png");
	width:      12px;
	height:     10px;
	top:        2px;
}

.infobar .views.label
{
	margin-left: 3px;
}

.little-banner
{
	width:            200px;
	height:           100px;
	border-radius:    3px;
	background-color: #808080;
	display:          inline-block;
	overflow: hidden;
}

.pageup
{
	padding:   5px;
	font-size: 12px;
	border-top: 1px solid #D3D3D3;
}

.pageup:hover
{
	cursor: pointer;
}

.pageup .icon
{
	display:       inline-block;
	background:    url("/images/up_arrow_icon.png");
	width:         11px;
	height:        6px;
	margin-left:   10px;
	margin-bottom: 1px;
}

.pageup .label
{
	display: inline-block;
}

.pageup:hover .label
{
	color: #222222;
}

/*                  *
*       /NEWS       *
*                   */


/*footer*/
/*{*/
	/*height:      145px;*/
	/*padding:     35px;*/
	/*padding-top: 20px;*/
	/*box-shadow:  3px 0px 3px -3px grey, 0px 3px 3px -3px grey, -3px 0px 3px -3px grey;*/
	/*text-align:  center;*/
/*}*/
footer .links {
	display: flex;
	justify-content: space-between;
	padding-top: 40px;
}
footer .copyright {
	margin-top: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 2px solid #E5E5EA;
	font-size: 13px;
	line-height: 20px;
	color: #76767A;
}
footer .copyright .copyright-inner {
	display: flex;
	justify-content: space-between;
}
footer .links ul
{
	display:      block;
	text-align:   left;
}

footer .links ul>li
{
	display:   block;
	font-size: 13px;
	line-height: 25px;
}

footer .links ul>li:first-child
{
	margin-bottom: 10px;
	text-transform: uppercase;
	line-height: 20px;
	font-weight: bold;
	color: #000000;
	cursor: default;
}

footer .links ul>li:hover {
	cursor: pointer;
}
footer .links ul>li:first-child:hover {
	cursor: default;
}

footer .links ul>li:hover a
{
	color:  #000000;
}

footer .links ul>li>a
{
	text-decoration: none;
	color:     #76767A;
}

/*footer ul>li:first-child:hover*/
/*{*/
	/*color: black;*/
/*}*/

/*footer .right*/
/*{*/
	/*font-size:  12px;*/
	/*width:      215px;*/
	/*float:      right;*/
	/*text-align: left;*/
	/*color:      #a8a8a8;*/
/*}*/

/*footer .right>.copyright*/
/*{*/
	/*display:    inline-block;*/
	/*font-size:  11px;*/
	/*margin-top: 15px;*/
/*}*/

/*footer .right>.icon.social*/
/*{*/
	/*cursor:      pointer;*/
	/*float:       right;*/
	/*margin-left: 3px;*/
	/*margin-top:  -6px;*/
/*}*/
/**/
.search-item
{
	padding: 20px;
	margin-bottom: 20px;
	background-color: #F3F3F4;
    border-radius: 5px 5px 5px 5px;
}
.search-item .title a
{
	font-size: 18px;
	color: #22538B;
}
.search-item .text
{
	font-size: 12px;
	color: grey;
}
/**/
.wide-form input[type="text"],
.wide-form textarea
{
	width: 100%;
	margin-bottom: 10px;
}
/**/
.banners
{
	overflow: hidden;
}
.logined-text
{
	float: left;
	color: #ffffff;
	margin-left: 10px;
}

/*Страница регистрации*/
.reg-form-wrapper {
	display: flex;
	margin-top: 50px;
	margin-bottom: 50px;
}
.reg-form-wrapper .title {
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 26px;
	line-height: 36px;
	color: #000000;
}
.reg-form-wrapper .reg-info {
	flex: 450;
	margin-right: 30px;
}
.reg-form-wrapper .reg-info .title {
	margin-bottom: 40px;
	text-align: center;
}
.reg-form-wrapper .reg-info .reg-info-item {
	display: flex;
	margin-bottom: 30px;
}
.reg-form-wrapper .reg-info .reg-info-item .image {
	margin-right: 20px;
	width: 65px;
	min-width: 65px;
	height: 65px;
}
.reg-form-wrapper .reg-info .reg-info-item .image img {
	width: 100%;
	height: 100%;
}
.reg-form-wrapper .reg-info .reg-info-item .info .sub-title {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
	color: #333333;
}
.reg-form-wrapper .reg-info .reg-info-item .info .description {
	font-size: 16px;
	line-height: 24px;
	color: #333333;
}

.reg-form-wrapper .reg-form .sub-title {
	margin-bottom: 15px;
	font-size: 22px;
	line-height: 28px;
	font-weight: bold;
	color: #000000;
}
.reg-form-wrapper .reg-form {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 463;
	max-width: 635px;
	box-sizing: border-box;
	padding: 40px 80px;
	background: white;
	border-radius: 20px;
}
.reg-form-wrapper .reg-form form {
	width: 100%;
}
.reg-form-wrapper .reg-form .have-acc {
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 27px;
	color: #76767A;
}
.reg-form-wrapper .reg-form form>input {
	margin-bottom: 15px;
	box-sizing: border-box;
	height: 50px;
	width: 100%;
	padding-left: 20px;
	border: 1px solid #D9D9DE;
	border-radius: 6px;
	font-size: 14px;
}
.reg-form-wrapper .reg-form form>input.error {
	border: solid 1px red;
}
.reg-form-wrapper .reg-form .membership_block {
	margin-bottom: 15px;
}
.reg-form-wrapper .reg-form .membership_block input{
	margin-bottom: 15px;
	box-sizing: border-box;
	height: 50px;
	width: 100%;
	padding-left: 20px;
	border: 1px solid #D9D9DE;
	border-radius: 6px;
	font-size: 14px;
}
.reg-form-wrapper .reg-form .checkbox-field {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 20px;
}
.reg-form-wrapper .reg-form .checkbox-field.error {
	color: red;
	border: none;
}
.reg-form-wrapper .reg-form .checkbox-field.error .checkbox input {
	border: 1px solid #F19693;
}
.reg-form-wrapper .reg-form .checkbox-field .check-mark {
	display: none;
}
.reg-form-wrapper .reg-form .checkbox-field .checkbox {
	position: relative;
	cursor: pointer;
}
.reg-form-wrapper .reg-form .checkbox-field .checkbox input{
	-webkit-appearance: none;
	width: 20px;
	height: 20px;
	border: 1px solid #E5E5EA;
	box-sizing: border-box;
	border-radius: 4px;
	margin-right: 10px;
	cursor: pointer;
}
.reg-form-wrapper .reg-form .checkbox-field .checkbox input:before {
	content: "✔";
	position: absolute;
	top: 1px;
	left: 5px;
	color: #638CD7;
	opacity: 0;
}
.reg-form-wrapper .reg-form .checkbox-field .checkbox input:checked {
	border: 1px solid #638CD7;
}
.reg-form-wrapper .reg-form .checkbox-field .checkbox input:checked:before {
	opacity: 1;
}
.reg-form-wrapper .reg-form .checkbox-field .checkbox input:focus {
	outline: none;
}
.reg-form-wrapper .reg-form button {
	margin-top: 15px;
	width: 100%;
	height: 60px;
	background: #638CD7;
	border-radius: 6px;
	font-size: 16px;
	line-height: 24px;
	color: #FFFFFF;
	cursor: pointer;
}
.reg-form-wrapper .reg-form button:hover {
	background: #5e71b9;
}
.reg-form-wrapper .reg-form .select-wrapper {
	position: relative;
	width: 100%;
	margin-bottom: 15px;
	border-radius: 6px;
}
.reg-form-wrapper .reg-form .select-wrapper:after {
	content: url(images/listbox-arrow-down.svg);
	position: absolute;
	top: 22px;
	right: 20px;
	pointer-events: none;
}
.reg-form-wrapper .reg-form select {
	width: 100%;
	height: 50px;
	box-sizing: border-box;
	padding-left: 20px;
	border: 1px solid #D9D9DE;
	border-radius: 6px;
	font-size: 14px;
	color: #76767A;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
}
.reg-form-wrapper .reg-form select::-ms-expand {
	display: none;
}

.congress-info {
	border-radius: 10px;
	background: white;
	border: 1px solid #E5E5EA;
}

.congress-info .congress-img img{
	display: block;
	border-radius: 10px 10px 0 0;
	width: 100%;
}

.congress-info .info-block {
	display: flex;
	border-bottom: 1px solid #E5E5EA;
}
.congress-info .info-block>div {
	padding: 30px;
}
.congress-info .info-block>div h4 {
	margin-bottom: 20px;
	font-size: 22px;
	line-height: 28px;
	font-weight: bold;
	color: #192038;
}
.congress-info .info-block .message{
	flex: 1.5;
	border-right: 1px solid #E5E5EA;
}
.congress-info .info-block .message .topic{
	font-size: 14px;
	line-height: 24px;
	color: #2E3A59;
}
.congress-info .info-block .attachments{
	flex: 1;
}

.congress-info .info-block .attachments .files {
	font-size: 14px;
	line-height: 24px;
}

.congress-info .info-block .attachments .files .file-item {
	display: flex;
	align-items: center;
	margin-bottom: 15px;color: #638CD7;
}

.congress-info .info-block .attachments .files .file-item .file-icon {
	background: url(images/file-icon.svg);
	background-repeat: no-repeat;
	background-size: cover;
	margin-right: 10px;
	width: 20px;
	min-width: 20px;
	height: 20px;
}

.congress-info .info-block .attachments .files .file-item a{
	color: #638CD7;
}

.show-more-slider {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 64px;
	background: #EDF1F7;
	border-radius: 0 0 9px 9px;
	cursor: pointer ;
}
.show-more-slider:hover {
	background: #e6eaf0;
}
.show-more-slider .slider-text {
	position: relative;
	font-size: 14px;
	line-height: 24px;
	color: #638CD7;
}
.show-more-slider .slider-text span:after {
	content: url(images/arrow-down-selected.svg);
	position: absolute;
	top: 3px;
	margin-left: 5px;
}
.show-more-slider .slider-text span.rotate-180-deg:after {
	transform: rotate(180deg);
	top: -4px;
}

.question {
	margin-top: 50px;
	margin-bottom: 70px;
	background: #ffffff;
	border: 1px solid #E4E8F2;
	border-radius: 20px 20px;
}
.question .question-counter {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 64px;
	background: #638CD7;
	border-radius: 20px 20px 0 0;
	font-size: 16px;
	line-height: 24px;
	color: #FFFFFF;
	text-transform: uppercase;
}
.question .question-form-body {
	position: relative;
	padding: 30px 40px;
}

.question .question-form-body .question-item {
	display: none;
}
.question .question-form-body .question-item.active {
	display: block;
}

.question .question-form-body .question-item .question-type {
	display: flex;
	align-items: center;
	position: absolute;
	top: -44px;
	right: 15px;
	font-size: 16px;
	line-height: 24px;
	color: white;
}

.question .question-form-body .question-item .question-type img {
	margin-right: 15px;
}

.question .question-form-body .question-item .question-title {
	margin-bottom: 30px;
	font-size: 20px;
	font-weight: bold;
	line-height: 28px;
	color: #192038;
}

.question .question-form-body .question-item .question-answers .answer-item {
	display: flex;
	align-items: center;
	position: relative;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 24px;
	color: #2E3A59;
	cursor: pointer;
}
.question .question-form-body .question-item .question-answers .answer-item.with-custom {
	align-items: flex-start;
}
.question .question-form-body .question-item .question-answers .answer-item:last-child {
	margin-bottom: 0;
}
.question .question-form-body .question-item .question-answers .answer-item .checkmark {
	width: 22px;
	height: 22px;
	display: block;
	position: relative;
	margin-right: 10px;
	border: 2px solid #638CD7;
	box-sizing: border-box;
	border-radius: 50%;
}
.question .question-form-body .question-item .question-answers .answer-item .checkmark:after {
	content: "";
	display: none;
	position: absolute;
	top: 3px;
	left: 3px;
	width: 12px;
	height: 12px;
	background: #638CD7;
	border-radius: 50%;
}
.question .question-form-body .question-item .question-answers .answer-item input[type="radio"] {
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
}
.question .question-form-body .question-item .question-answers .answer-item input:checked ~ .checkmark:after  {
	display: block;
}

.question .question-form-body .question-item .question-answers .answer-item .custom-answer {
	display: flex;
	flex-direction: column;
}

.question .question-form-body .question-item .question-answers .answer-item .custom-answer input[type="text"] {
	margin-top: 10px;
	border: 1px solid #D9D9DE;
	box-sizing: border-box;
	border-radius: 6px;
	min-height: 50px;
	width: 300px;
	padding: 15px 20px;
	font-size: 14px;
}

.question .question-navigation {
	display: flex;
	justify-content: space-between;
	padding: 12px 40px;
	background: #EDF1F7;
	border-radius: 0 0 20px 20px;
}

.question .question-navigation .question-navigation-button  {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	height: 40px;
	font-size: 14px;
	line-height: 20px;
	cursor: pointer;
}

.question .question-navigation .question-navigation-button.question-previous {
	width: 80px;
}

.question .question-navigation .question-navigation-button.question-previous img {
	margin-right: 8px;
}

.question .question-navigation .question-navigation-button.question-next {
	width: 129px;
	background: #638CD7;
	border-radius: 6px;
	justify-content: center;
	color: #FFFFFF;
}
.question .question-navigation .question-navigation-button.question-next img {
	margin-left: 8px;
}

.question .question-navigation .question-navigation-button.question-next:hover {
	background: #4d67a0;
}

.voting-results {
	margin-bottom: 70px;
	background: #FFFFFF;
	border: 1px solid #E4E8F2;
	border-radius: 20px;
}
.voting-results .voting-results-header {
	background: #638CD7;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 64px;
	border-radius: 20px 20px 0 0;
}
.voting-results .voting-results-header .inner {
	display: flex;
	align-items: flex-end;
}
.voting-results .voting-results-header .inner .header-text {
	margin-left: 5px;
	font-size: 18px;
	line-height: 17px;
	text-transform: uppercase;
	color: white;
}
.voting-results .voting-results-body {
	padding: 30px 40px;
}

.voting-results .voting-results-body .voting-result-item {
	margin-bottom: 70px;
}

.voting-results .voting-results-body .voting-result-item:last-child {
	margin-bottom: 0;
}

.voting-results .voting-results-body .voting-result-item .voting-result-item-question {
	margin-bottom: 30px;
	font-size: 22px;
	font-weight: bold;
	line-height: 28px;
}

.voting-results .voting-results-body .voting-result-item .voting-result-item-answers .bar {
	margin-bottom: 40px;
}

.voting-results .voting-results-body .voting-result-item .voting-result-item-answers .bar .bar-label {
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
	color: #2E3A59;
}

.voting-results .voting-results-body .voting-result-item .voting-result-item-answers .bar .result-bar {
	width: 100%;
	height: 36px;
	margin-bottom: 20px;
	background: rgba(99, 140, 215, 0.1);
	border-radius: 6px;
}

.voting-results .voting-results-body .voting-result-item .voting-result-item-answers .bar .result-bar .result-bar-inner {
	height: 100%;
	background: #638CD7;
	border-radius: 6px 0 0 6px;
}

.voting-results .voting-results-body .voting-result-item .voting-result-item-answers .bar .voters .voters-hidden{
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	color: #2E3A59;
}

.voting-results .voting-results-body .voting-result-item .voting-result-item-answers .bar .voters .voters-item {
	margin-bottom: 15px;
}

.voting-results .voting-results-body .voting-result-item .voting-result-item-answers .bar .voters .voters-item.can-hide {
	display: none;
}

.voting-results .voting-results-body .voting-result-item .voting-result-item-answers .bar .voters .voters-item .voter-custom-answer {
	margin-top: 40px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 20px;
	color: #2E3A59;
}

.voting-results .voting-results-body .voting-result-item .voting-result-item-answers .bar .voters .voters-item:first-child .voter-custom-answer {
	margin-top: 0;
}

.voting-results .voting-results-body .voting-result-item .voting-result-item-answers .bar .voters .voters-item .voter-name {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	color: #2E3A59;
}

.voting-results .voting-results-body .voting-result-item .voting-result-item-answers .bar .voters .voters-item .voter-email {
	font-size: 14px;
	line-height: 20px;
	color: #A3B4C5;
}

.voting-results .voting-results-body .voting-result-item .voting-result-item-answers .bar .voters .show-more-people {
	display: inline-block;
	font-size: 12px;
	line-height: 20px;
	text-decoration-line: underline;
	color: #638CD7;
	cursor: pointer;
}

.voting-results .voting-results-body .voting-result-item .voting-result-item-answers .bar .voters .show-more-people:hover {
	color: #5c6fb7;
}

.voting-results .voting-results-body .voting-result-item .voting-result-item-answers .bar .voters .show-more-people .label-to-close {
	display: none;
}