@font-face {
	font-family: 'HalyardDisplay';
	src: url('../fonts/Halyard_Display_ExtraLight.ttf') format('truetype'), url('../fonts/Halyard_Display_ExtraLight.woff2') format('woff2'), url('../fonts/Halyard_Display_ExtraLight.woff') format('woff');
	font-weight: 200;
}

@font-face {
	font-family: 'HalyardDisplay';
	src: url('../fonts/Halyard_Display_Light.ttf') format('truetype'), url('../fonts/Halyard_Display_Light.woff2') format('woff2'), url('../fonts/Halyard_Display_Light.woff') format('woff');
	font-weight: 300;
}

@font-face {
	font-family: 'HalyardDisplay';
	src: url('../fonts/Halyard_Display_Regular.ttf') format('truetype'), url('../fonts/Halyard_Display_Regular.woff2') format('woff2'), url('../fonts/Halyard_Display_Regular.woff') format('woff');
}

@font-face {
	font-family: 'HalyardDisplay';
	src: url('../fonts/Halyard_Display_Medium.ttf') format('truetype'), url('../fonts/Halyard_Display_Medium.woff2') format('woff2'), url('../fonts/Halyard_Display_Medium.woff') format('woff');
	font-weight: 500;
}

@font-face {
	font-family: 'HalyardDisplay';
	src: url('../fonts/Halyard_Display_SemiBold.ttf') format('truetype'), url('../fonts/Halyard_Display_SemiBold.woff2') format('woff2'), url('../fonts/Halyard_Display_SemiBold.woff') format('woff');
	font-weight: 600;
}

@font-face {
	font-family: 'HalyardDisplay';
	src: url('../fonts/Halyard_Display_Bold.ttf') format('truetype'), url('../fonts/Halyard_Display_Bold.woff2') format('woff2'), url('../fonts/Halyard_Display_Bold.woff') format('woff');
	font-weight: 700;
	font-weight: bold;
}

@font-face {
	font-family: 'NunitoSans10pt-Regular';
	src: url('../fonts/NunitoSans10pt-Regular.ttf') format('truetype'), url('../fonts/NunitoSans10pt-Regular.woff2') format('woff2'), url('../fonts/NunitoSans10pt-Regular.woff') format('woff');
}



:root {
	--main_font: HalyardDisplay, sans-serif;
	--footer_login_height: 56px;
	--color_page_bg: #f1f1f1;
	--color_menu_bg: #e5e5e5;
	--color_form_gray: #787575;
	--color_form_gray2: #a1a1a1;
	--color_blue_link: #298CE6;
	--color_input_gray: #D9D9D9;
	--color_purple: #7500C0;
	--color_purple_light: #A100FF;
	--color_gray_calendar: #A9A3A3;
	--color_gray_comment: #626262;

	--header_height: 7.25rem;
/*	--header_height: 9.25rem;*/
	--header_elements_size: 3rem;
	--header_menu_width: 38rem;

	--page_max_width: 1390px;
	--page_design_width: 1720px;
	--page_session_max_width: 1500px;
	--page_iframe_session_max_width: 1500px;
	--page_session_inner_max_width: 1330px;
	--next_session_speaker_capsule_height: 3rem;
	--session_question_side_with: 12.5rem;

	--content_width: 90vw;
	--calendar_day_height: 504px;

	--session_card_slider_pages_height: 1.5rem;
	--text_progress_bar_height: 1.375rem;
	--text_progress_bar_height_halft: calc(var(--next_session_speaker_capsule_height) * .5);
}

html {
	font-size: 16px;
}

body {
	background: var(--color_page_bg);
	color: #000;
	font-family: var(--main_font);
	font-size: 1rem;
	overflow-x: hidden !important;
	opacity: 0;
	transition: opacity .5s;
}

html, body { scroll-behavior: smooth }

a { text-decoration: none; }
h1,h2,h3,h4,h5 { font-weight: normal; }


::-webkit-input-placeholder { opacity: .5; }
::-moz-placeholder { opacity: .5; }
:-ms-input-placeholder { opacity: .5; }
:-moz-placeholder { opacity: .5; }


input[type="file"]::-webkit-file-upload-button, input[type="file"]::file-selector-button { width: 100%; height:100%; }

.BUtils2_OVERLAY { background-color: rgba(255,0,0,1); }

*[disabled="true"] {
	opacity: .5;
	pointer-events: none;
}

.page_content {
	overflow: hidden;
}

.main_content {
	position: relative;
	width: 100%;
	max-width: var(--page_max_width);
	margin: auto;
	padding: var(--header_height) 0 0 ;
}
.page_content_login .main_content { max-width: 100% }
.main_content * { position: relative; }

.page_content_session {
	background-color: #fff;
	opacity: 0;
	transition: opacity .5s;
}

.page_title {
	font-size: 3rem;
	font-weight: bold;
	margin: .25em 0 1.25em;
}


.purple_button {
	display: inline-block;
	font-size: 1rem;
	font-weight: 400;
	padding: .5em 1em;
	color: #fff;
	background-color: var(--color_purple_light);
	cursor: pointer;
	user-select: none;
}
.purple_button * { pointer-events: none; }
.purple_button_w {
	padding-left: 5em;
	padding-right: 5em;
}



.form {
	width: 100%;
}

.form_field {
	width: 100%;
	margin-bottom: 1.5rem;
	border-bottom: 2px #000 solid;
}
.form_field[field_type="radios"] {
	border-bottom: none;
	max-width: 30rem;
}

.form_field [ui_role="label"] {
	width: 100%;
	margin-bottom: .25em;
	display: block;
	font-size: .9rem;
	color: var(--color_form_gray);
}

.form_field [ui_role="field"] {
	width: 100%;
	padding: .5em;
	background: none;
	border: 0;
	font-size: 1.2rem;
}

.form_field[ui_field="password"] [ui_role="field"],
.form_field[ui_field="user_pass"] [ui_role="field"] {
	width: calc(100% - 2rem);
}
.form_field [ui_role="pass_visibility"] {
	display: inline-blockn;
	width: 1.5rem;
	cursor: pointer;
}
.form_field [ui_role="pass_visibility"] * { pointer-events: none; }


.form_field[field_type="radios"] fieldset {
	display: flex;
	align-items: center;
}
.form_field[field_type="radios"] fieldset > div {
	flex: 1 1;
	display: flex;
	align-items: center;
}
.form_field[field_type="radios"] fieldset > div *,
.form_field[field_type="radios"] fieldset > div {
	cursor: pointer;
}

.field_check,
.field_radio {
	display: inline-flex;
	flex: 0 0 auto;
	margin-right: .5em;
	cursor: pointer;
}
.field_check *,
.field_radio * { cursor: pointer; }


.field_check > input,
.field_radio > input {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
/*	visibility: hidden;*/
}
.field_check > span,
.field_radio > label {
	display: inline-block;
	aspect-ratio: 1;
	pointer-events: none;
	background-color: var(--color_input_gray);
}
.field_radio > label { width: 1.5rem; border-radius: 50%; }
.field_check > span { width: 1rem; border-radius: 25%; }

.field_check > input:checked + span::after,
.field_radio > input:checked + label::after {
	content: " ";
	display: inline-block;
	position: absolute;
	background-color: var(--color_purple);
}
.field_radio > input:checked + label::after {
	left: 20%; top: 20%;
	width: 60%; height: 60%;
	border-radius: 50%;
}
.field_check > input:checked + span::after {
	left: 0%; top: 0%;
	width: 100%; height: 100%;
	border-radius: 25%;
	background-repeat: no-repeat;
	background-size: 90% auto;
	background-position: center;
	background-image: url(../img/check.svg);
}





.form_legal_field {
	display: flex;
	align-items: flex-start;
}
.form_legal_field .field_check {
	flex: 0 0 auto;
}
.form_legal_field .field_check {
	margin-right: .5em;
	top: .2em;
}
.form_legal_field label {
	flex: 1 1;
	font-family: NunitoSans10pt-Regular, sans-serif;
	display: inline-block;
	max-width: 26.5rem;
	font-size: .75rem;
	color: var(--color_form_gray2);
}


.form_output {
	min-height: 4rem;
	margin-top: .5rem;
}

.form_bottom {
	margin-top: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.form_bottom > * { flex: 0 0 auto; }
.form_bottom a { color: var(--color_blue_link); }

.form_accept {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.25rem;	
	height: 1.75em;
	color: #fff;
	padding: 0 2.5em;
	letter-spacing: .3em;
	text-transform: uppercase;
	line-height: 1em;
	border-radius: 0;
	border: 0;
	background-color: #A100FF;
}



*[ui_fielderror="true"] { border-color: #f88; }
*[ui_fielderror="true"][field_type="radios"] label, 
*[ui_fielderror="true"][ui_role="legal_check"] label, 
*[ui_fielderror="true"] [ui_role="label"] { color: #f88; }
*[ui_fielderror="true"] svg path { stroke: #f88 !important; }





header {
	position: fixed;
	top: 0; left: 0;
	padding: 2.5rem 0 0;
	width: 100vw;
	height: var(--header_height);

	color: #000;
	background-color: var(--color_page_bg);
	overflow: hidden;
	z-index: 100;
}
header, header > * { user-select: none; }
header .header_inner {
	display: flex;
	align-items: flex-start;
	padding: 0 1.5rem;
	max-width: var(--page_design_width);
	margin: auto;
}


.header_logo {
	flex: 0 0 auto;
	display: inline-block;
}
header .header_logo svg:first-child {
	display: inline-block;
	width: 15.937rem;
}

header:not([sct="0"]) .header_logo svg:first-child { display: none; }

header .logo_s_b, header .logo_s_w { width: 5.125rem; }
header .logo_s_b { display: none; }
header .logo_s_w { display: none; }

header:not([sct="0"]) .logo_s_b { display: inline-block; }
header:not([sct="0"]) .logo_s_w { display: none; }

header svg #rect17 { fill: #000 !important; }
header svg path[style="fill:#ffffff"],
header .header_search_field svg path { fill: #000 !important; }


header inner {
	flex: 1 1;
	padding-left: 1.5rem;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}

#menu_button_m * { pointer-events: none; }

.header_search_m_cont {
	display: none;
	margin-right: 20px;
	width: var(--header_elements_size);
	cursor: pointer;
}
.header_search_m_cont path { fill: #000 !important; }

.header_search_cont {
	flex: 0 0 36rem;
	display: inline-block;
	margin-right: 1rem;
	transition: all .25s;
}
.header_search_cont[focused="true"] { flex: 1 1; }

.header_search_field {
	display: inline-flex;
	align-items: center;
	height: var(--header_elements_size);
	width: 100%;
	padding: 0 1rem;
	border-width: 1px;
	border-style: solid;
	overflow: hidden;
	border-radius: calc(var(--header_elements_size) * .5);
}
.header_search_field svg {
	display: inline-block;
	width: 1.449rem;
}

.header_search_field > label { flex: 0 0 auto; margin-right: .5rem; }
.header_search_field > div { flex: 1 1; top: -.15rem }
.header_search_field input {
	width: 100%;
	background: transparent;
	padding: 0 .35em;
	border: none;
}

.header_tags_list {
	margin-top: 1rem;
}
.header_tags_item {
	display: inline-flex;
	align-items: center;
	padding: 0 1rem;
	margin-right: .5rem;
	margin-bottom: .5em;
	height: 2rem;
	font-size: .875rem;
	border: 1px #000 solid;
	border-radius: 1rem;
	cursor: pointer;

	pointer-events: none;
	opacity: 0;
	transition: opacity .25s;
}
.header_search_cont[focused="true"] .header_tags_item { opacity: 1; pointer-events: auto; }

.search_result_panel {
	position: fixed;
	top: 4rem;
/*	top: var(--header_height);*/
	left: 0; right: 0; bottom: 0;
	z-index: 1000;
}
.search_result_panel * { position: relative; }

.search_result_panel .session_iframe_close {
	position: absolute;
	top: 1rem;
	right: 1rem;
}
.search_result_panel .session_iframe_close::after,
.search_result_panel .session_iframe_close::before,
.search_result_panel .session_iframe_close span {
	background-color: #000;
}

.search_result_panel_bg {
	position: absolute !important;
	left: 0; right: 0; bottom: 0; top: 0;
/*	background-color: #fff;*/
	cursor: pointer;
}

.search_result_panel_list {
	max-width: var(--page_max_width);
	height: 100%;
	padding: 5rem 2rem;
	margin: auto;
	background-color: #fff;
	overflow-y: auto;
}

.search_result_panel_item {
	display: flex;
	column-gap: 2rem;
	padding: 2rem;
	border-bottom: 2px #000 solid;
	font-size: 1.5rem;
	cursor: pointer;
}
.search_result_panel_item * { pointer-events: none; }

.search_result_panel_item > div {
	flex: 1 1;
}

.search_result_panel_item [ui_role="post_title"] {
	font-size: 2.25rem;
}
.search_result_panel_item [ui_role="MBOOST_session_subtitle"] {
	font-weight: 200;
}


.arrow_d {
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
}


.user_avatar {
	display: flex;
	align-items: center;
	justify-content: center;

	margin-right: 1.5rem;
	width: var(--header_elements_size);
	aspect-ratio: 1;

	background-image: url(../img/avatar_bg.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: calc(var(--header_elements_size) * .5);
}
.user_avatar > div {
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	width: 90%;
	aspect-ratio: 1;
	border-radius: 50%;
}

header .user_avatar {  }

.header_menu_button {
	--header_menu_line_size: 2px;
	display: inline-flex;
/*	margin-top: -3rem;*/
	align-items: center;
	justify-content: center;
	width: calc(var(--header_elements_size) * .8);
	height: var(--header_elements_size);
	cursor: pointer;
}

.header_menu_button > span {
	display: inline-block;
	width: 100%;
	height: var(--header_menu_line_size);
	background-color: #000;
	pointer-events: none;
	transition: width .25s;
}

.header_menu_button::after,
.header_menu_button::before {
	content: " ";
	display: inline-block;
	position: absolute;
	left: 0;
	width: 100%;
	height: var(--header_menu_line_size);
	background-color: #000;
	transform-origin: 50% 50%;
	transition: all .25s;
}
.header_menu_button::after { top: .5rem; }
.header_menu_button::before { bottom: .5rem; }


.header_menu_button[opened="true"] > span { width: 0; }
.header_menu_button[opened="true"]::after {
	transform: rotate(45deg);
	top: calc(calc(var(--header_elements_size) * .5) - calc(var(--header_menu_line_size) * .5));
}
.header_menu_button[opened="true"]::before {
	transform: rotate(-45deg);
	bottom: calc(calc(var(--header_elements_size) * .5) - calc(var(--header_menu_line_size) * .5));
}

.header_menu {
	position: fixed;
	left: 0;
	top: var(--header_height);
	width: 100Vw;
	height: 100vh;
	pointer-events: none;

	background-color: transparent;
	z-index: 1000;
}

.header_menu menu {
	flex: 0 0 auto;
	position: absolute;
	right: calc(var(--header_menu_width) * -1);
	top: 0;
	display: inline-block;
	padding: 3rem;
	width: 100%;
	height: calc(100vh - var(--header_height));
	max-width: var(--header_menu_width);
	overflow: auto;

	box-shadow: 0;
	background-color: var(--color_menu_bg);
	transition: right .25s, box-shadow .25s;
}
.header_menu[opened="true"] menu {
	box-shadow: 0 2rem 1rem rgba(0,0,0,.25);
	right: 0;
}

.header_menu .menu_option {
	display: block;
	padding: .5em 0;
	font-size: 3rem;
	border-bottom: 2px #000 solid;
}
.header_menu .menu_logout {
	display: block;
	font-weight: 300;
	font-size: 1.5625rem;
	padding: 2em 0 .5em;
	cursor: pointer;
}





footer {
	background: #fff;
	color: #000;
	padding: 6.25rem 10rem 0;
}
.page_content_login footer {
	padding: 0;
}

footer inner {
	display: flex;
	padding-bottom: 4rem;
	margin: 0 auto;
	max-width: var(--page_max_width);
}


.footer_left {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	flex: 2 2;
}

.footer_logo {
	flex: 1 1;
	text-align: center;
}
.footer_logo img { width: 26.062rem; }
.footer_menu {
	flex: 1 1;
}

.footer_menu_option {
	display: block;
	font-size: 1.125em;
}


.footer_logos {
	flex: 1 1;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	text-align: center;
}
.footer_logos > div {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 1rem;
}
.footer_logos .login_ac_logo { width: 12.378rem; }
.footer_logos .login_cx_logo { width: 10.312rem; }


.footer_legal {
	text-align: center;
	font-size: 12px;
	padding: 1em;
}




.page_content_speakers {}

.page_content_speakers .speakers_list {
	max-width: var(--page_max_width);
	width: 90%;
	margin: 10rem auto 20rem;
}
.page_content_speakers .speakers_item {
	display: flex;
	align-items: flex-start;
	padding: 0 0 2rem;
	margin-bottom: 4rem;
	border-bottom: 2px #000 solid;
}
.page_content_speakers .speakers_item:last-child { border-bottom: none; }

.page_content_speakers .speakers_item_photo {
	flex: 0 0 auto;
	width: 16.625rem;
	aspect-ratio: 266/294;
	align-self: baseline;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left bottom;
}

.page_content_speakers .speakers_item_info {
	flex: 1 1;
	aspect-ratio: 610/368;
	padding: 0 2rem;
}
.page_content_speakers .speakers_item_info_name {
	padding-top: 2.5rem;
	font-weight: 600;
	font-size: 4rem;
	margin-bottom: .2em;
}
.page_content_speakers .speakers_item_info_position {
	font-size: 1.5rem;
	font-weight: 300;
}

.page_content_speakers .speakers_item_description {
	flex: 1 1;
	padding-top: 3rem;
	font-weight: 200;
	font-size: 1.44rem;
}


.page_content_ranking .main_content {
	max-width: var(--page_design_width);
}
.page_content_ranking .page_title {
	max-width: var(--page_max_width);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: -4.5rem;
	z-index: 1;
}


.ranking_cont {
	width: 100%;
	aspect-ratio: 1729/1020;

	display: flex;
	align-items: flex-end;
	justify-content: center;

	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../img/ranking_bg.webp);
}

.ranking_cont .ranking_podium {
	width: 14.813rem;
	display: flex;
	padding: 0 .1em;
	flex-direction: column;
}
.ranking_cont .ranking_podium_5 { width: 12.625rem; }

.ranking_cont .ranking_podium_user,
.ranking_cont .ranking_podium img { width: 100%; }

.ranking_cont .ranking_podium_info {
	text-align: center;
	height: 6rem;
	margin-bottom: -6rem;
	z-index: 1;
	font-size: 1.5rem;
	letter-spacing: .06em;
}
.ranking_cont .ranking_podium_name {
	font-weight: 500;
	padding-top: .5em;
}
.ranking_cont .ranking_podium_points {
	font-weight: 200;
	line-height: 1.25em;
	padding-top: .25em;
}
.ranking_cont .ranking_podium_points span {
	font-weight: 300;
	font-size: 3rem;
}


.init_ranking_list { display: none; }

.ranking_list {
	max-width: var(--page_max_width);
	margin: 6rem auto;
	border-bottom: 2px #000 solid;
}

.ranking_list_header {
	display: flex;
	align-items: center;
	padding-bottom: 1em;
	font-size: 1.5rem;
	letter-spacing: .3em;
}
.ranking_list_item {
	display: flex;
	padding: 1rem 0;
	align-items: center;
	border-top: 2px #000 solid;
}

.ranking_list_col_rank {
	flex: .12 .12;
	text-align: center;
}
.ranking_list_item .ranking_list_col_rank {	font-size: 3.75rem; }

.ranking_list_col_name {
	flex: 1 1;
	align-items: center;
	display: flex;
	margin: 0 1em;
}
.ranking_list_col_name > div { flex: 0 0 auto; }
.ranking_list_col_name > span {
	flex: 1 1;
	display: inline-block;
	font-size: 3rem;
	margin-left: .5em;
}

.ranking_list_col_points {
	flex: .16 .16;
}
.ranking_list_item .ranking_list_col_points { font-size: 6rem; }

.ranking_list_col_name .user_avatar {
	--ranking_user_avatar_size: 7.875rem;
	width: var(--ranking_user_avatar_size);
	border-radius: calc(var(--ranking_user_avatar_size) * .5);
}


.sessions_list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.session_card {
	flex: 0 0 auto;
/*	display: inline-block;*/
	display: inline-flex;
	flex-direction: column;

	line-height: 1.75em;
	width: 17.937rem;
/*	height: 35.5rem;*/
	height: 31.125rem;
	user-select: none;
	text-align: left;
}
.session_card > * { flex: 0 0 auto; }
.session_card [link] { cursor: pointer; }
.session_card [link] * { pointer-events: none; }

.sessions_grid_card  {
	margin-bottom: 4rem;
}

.session_card_location {
	display: block;
	align-items: center;
	margin-bottom: .5em;
	height: 1.5rem;
	font-size: .875rem;
	text-align: center;
}
.session_card_location img {
/*	height: 1.714em;*/
	height: 1.414em;
	margin-right: .25em;
	vertical-align: middle;
}

.session_card_speaker_slider {
/*	flex: 0 0 18rem;*/
	flex: 1 1;
/*	margin-bottom: .5rem;*/
	margin-bottom: .25rem;
}


*[ui_role="drag"] {
	position: absolute;
	left: 0; right: 0; top: 0; bottom: 0;
	cursor: pointer;
}

.session_card[session_type="conference"] .session_card_speakers::after {
	content: "Conferencia";
	position: absolute;
	left: .5em; top: .75em;
	display: inline-block;
	color: #fff;
	font-size: 1.25rem;
	padding: 0 .5em;
	height: 2rem;
	border: 2px #fff solid;
	border-radius: 1rem;
	pointer-events: none;
	z-index: 18;
}
.session_card[session_type="conference"] .session_card_speakers::before {
	content: " ";
	display: block;
	position: absolute;
	left: 0; top: 0; right: 0; bottom: 0;
	background-color: var(--color_purple);
	opacity: .55;
	pointer-events: none;
	z-index: 16;
}

.session_card_speakers {
	display: block;
	width: 100%;
	height: 100%;
/*	aspect-ratio: 1;*/
	background-color: transparent;
	overflow: hidden;
}

.session_card_speakers[multiple="true"] {
/*	transform: rotate(45deg);*/
/*	aspect-ratio: 287/268;*/
	height: calc(100% - var(--session_card_slider_pages_height));
}



.session_card_speaker_slider_item {
	position: absolute !important;
	left: 0; top: 0; width: 100%; height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	transition: left .25s, opacity .25s;
}



.session_card_title {
	font-weight: 500;
	font-size: 1.645rem;
	margin-bottom: .75rem;
}

.session_card_subtitle {
	display: inline;
	font-weight: 900;
	line-height: 1.15em;
}

.session_card_excerpt {
/*	flex: 1 1;*/
	flex: 0 0 auto;
	display: flex;
	column-gap: .5em;
	align-items: flex-end;
	padding-bottom: .75em;
	margin-bottom: .25em;
	border-bottom: 2px #000 solid;
}

.session_card_excerpt span {
	flex: 1 1;
	display: inline-block;
	font-size: 0.9375rem;
	line-height: 1.1em;
}
.session_card_excerpt img {
	flex: 0 0 auto;
	width: 1.375rem;
}

.session_card_bottom {
/*	height: 2rem;*/
	padding: 0;
	height: auto;
	display: flex;
	align-items: flex-end;
}
.session_card_speakers_names {
	flex: 1 1;
	height: auto;
	font-weight: 200;
	font-size: 1.5rem;
	line-height: 1em;
}
.session_card_speakers_names > li > span:last-child { display: none; }
/*.session_card_speakers_names li {
	display: flex;
	align-items: center;
	position: absolute;
	left: 0; top: 0;
	opacity: 0;
	height: 100%;
}
*/
.session_card_speakers_names li {
	display: flex;
	align-items: flex-end;
	height: 100%;
}

.session_card_speakers_names > li > span:last-child {
	padding-bottom: .15em;
}
.session_card_date {
	flex: 0 0 auto;
	font-weight: 600;
	font-size: 1.5rem;
}
.session_card_date img { display: none; }

.session_card_sliderbuttons {
	height: var(--session_card_slider_pages_height);
	text-align: center;
}
.session_card_sliderbuttons > * {
	display: inline-block;
	width: .9rem;
	width: calc(var(--session_card_slider_pages_height) * .5825);
	margin: .3rem .15rem 0;
	aspect-ratio: 1;
	border: 2px #000 solid;
	border-radius: 50%;
	cursor: pointer;
}
.session_card_sliderbuttons > *[selected="true"] {
	border-color: var(--color_purple);
	background-color: var(--color_purple);
}


.session_card_previous {
	width: 437px;
	height: 656px;
}

.session_card_previous .session_card_speakers_names {
	flex: 0 0 auto;
}




.session_iframe {
	position: fixed;
	left: 0; top: 0;
	width: 100vw; height: 100vh;
	z-index: 1001;

	opacity: 0;
	pointer-events: none;
}
.session_iframe[visible="true"] {
	opacity: 1;
	pointer-events: auto;
}

.session_iframe inner {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	position: absolute;
	top: 5rem;
	left: calc(50% - calc(var(--page_iframe_session_max_width) * .5));
	width: var(--page_iframe_session_max_width);
/*	left: 6.875rem;
	right: 6.875rem;*/
	bottom: 0;
}

.session_iframe_bg {
	position: absolute;
	left: 0; right: 0; bottom: 0; top: 0;
	background-color: rgba(0,0,0,.7);
	cursor: pointer;
}

.search_panel_close,
.session_iframe_close {
	flex: 0 0 auto;
	display: inline-block;
	width: 4rem;
	aspect-ratio: 1;
	cursor: pointer;
}
.search_panel_close::after,
.search_panel_close::before,
.session_iframe_close::after,
.session_iframe_close::before {
	content: " ";
	display: inline-block;
	position: absolute;
	top: calc(50% - 5px);
	height: 2px;
	left: 0;
	width: 100%;
	background-color: #fff;
	transform-origin: 50% 50%;
	transition: all .25s;
}
.search_panel_close::after,
.search_panel_close::before { background-color: #000; }

.search_panel_close::after,
.session_iframe_close::after {
	transform: rotate(45deg);
}
.search_panel_close::before,
.session_iframe_close::before {
	transform: rotate(-45deg);	
}

.session_iframe_cont {
	flex: 1 1;
	width: 100%;
	margin: auto;
	background-color: transparent;
	overflow: hidden;
}




.page_content_session .main_content {
	padding: 0 0 6rem;
	width: 100vw;
	max-width: var(--page_session_max_width);
}


.session_speakers_slider_m { display: none; }

.session_speakers_slider {}

.session_speakers_slider_list {
	width: 100%;
	aspect-ratio: 1500/952;
	overflow: hidden;
}

.session_speakers_slider[session_type="conference"] .session_speakers_slider_list::after {
	content: "Conferencia";
	position: absolute;
	right: 2rem; top: 2.5rem;
	display: inline-block;
	color: #fff;
	font-size: 1.25rem;
	padding: 0 1em;
	height: 2rem;
	border: 1px #fff solid;
	border-radius: 1rem;
	pointer-events: none;
	z-index: 18;
}

.session_speakers_slider_item {
	display: flex;
	justify-content: flex-end;
	position: absolute;
	left: 0; top: 0;
	width: 100%; height: 100%;
	background-position: center;	
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #000;
	transition: left .25s;
}

.session_speakers_slider_item_photo_d,
.session_speakers_slider_item_photo_m {
	position: absolute;	
	left: 0; right: 0; top: 0; bottom: 0;
	background-position: center;	
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #000;
}
.session_speakers_slider_item_photo_d { display: block; }
.session_speakers_slider_item_photo_m { display: none; }



.session_speakers_slider_item_bg {
	position: absolute;	
	left: 0; right: 0; top: 0; bottom: 0;
	background-color: var(--color_purple_light);
	opacity: 0;
	pointer-events: none;
}
.session_speakers_slider[session_type="conference"] .session_speakers_slider_item_bg {
	opacity: .15;	
}


.session_speakers_slider_buttons {
/*	text-align: center;*/
/*	margin-top: -2.5rem;*/
/*	margin-bottom: 2.5rem;*/
	display: flex;
	flex-direction: column;
	justify-content: center;
	row-gap: .75rem;
	position: absolute;
	left: 3.5rem; top: 0; bottom: 0;

}
.session_speakers_slider_buttons > * {
	display: inline-block;
	width: 1.437rem;
	margin: 0 .25rem 0;
	aspect-ratio: 1;
	border: 2px #000 solid;
	border-radius: 50%;
	cursor: pointer;
}
.session_speakers_slider_buttons > *[selected="true"] {
	border-color: var(--color_purple);
	background-color: var(--color_purple);
}

.session_speakers_slider_item_info {
	flex: .5 .5;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding-right: 2rem;
	color: #000;
}
.session_speakers_slider_item_info .purple_button { bottom: -1em; }

.session_speakers_slider[session_type="conference"] .session_speakers_slider_item_info { color: #fff; }


.session_speakers_slider_item_inner {
	display: flex;
}

.session_speakers_slider_item_date {
	flex: 0 0 auto;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	padding-right: 1rem;
	margin-right: 1rem;
	border-right: 7px #000 solid;
}
.session_speakers_slider_item_date > span {
	font-size: 4rem;
	line-height: 0.85em;
	text-align: right;
}
.session_speakers_slider_item_date > span:last-child {
	font-weight: 200;
}
.session_speakers_slider[session_type="conference"] .session_speakers_slider_item_date { border-color: #fff; }

.session_speakers_slider_item_speaker {
	flex: 1 1;
	line-height: 2em;
}

.session_speakers_slider_item_title {
	font-size: 4rem;
	font-weight: 300;
	line-height: 3.5rem;
	margin-bottom: .65em;
}

.session_speakers_slider_item_name {
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: .25em;
}

.session_speakers_slider_item_position {
	font-size: 2rem;
	font-weight: 200;
	margin-bottom: .5em;
}



.session_floating_logo {
	width: 40rem;
	margin-left: 8rem;
	margin-top: -10rem;
	pointer-events: none;
	z-index: 30;
}


.session_block_descpdf {
	display: flex;
	margin: 3rem auto 0;
	justify-content: flex-end;
	max-width: var(--page_session_inner_max_width);
}

.session_block_descpdf_desc {
	flex: .5 .5;
	padding-right: 1rem;
	font-weight: 200;
	font-size: 1.375rem;
}
.session_block_descpdf_desc > div { max-width: 33.375rem; }

.session_block_descpdf_pdf {
	flex: .5 .5;
	text-align: right;
}

.session_block_descpdf_pdf_cont {
	width: 100%;
	aspect-ratio: 572/286;
	background-color: #000;
	overflow: hidden;
}
.session_block_descpdf_pdf_cont [ui_role="fs_close"] {
	display: none;
}
.session_block_descpdf_pdf_cont inner {
	position: absolute;
	left: 0; top: 0;
	right: 0; bottom: 0;
	overflow: auto;
}

.session_block_descpdf_pdf_cont inner li {
	text-align: center;
}
.session_block_descpdf_pdf_cont inner li img,
.session_block_descpdf_pdf_cont inner li canvas,
.session_block_descpdf_pdf_cont inner li {
	max-width: 100%;
}


.session_block_descpdf_pdf_button {
	margin-top: 2rem;
	letter-spacing: .3em;
}

.session_block_descpdf_pdf_close {
	position: fixed;
	right: 0; top: 0;
	z-index: 500;
}


.session_video {
	margin: 4rem auto 0;
	max-width: var(--page_session_inner_max_width);
}

.session_video_title {
	margin-top: 1rem;
	margin-bottom: 4.5rem;
	font-size: 1.375rem;
}


.session_test_block {
	margin: 6.5rem auto 2.5rem;
	max-width: var(--page_session_inner_max_width);
	text-align: center;
}

.session_test_header {
	display: flex;
	align-items: center;
}
.session_test_header_info {
	display: flex;
	margin-right: .5rem;
}
.session_test_header_info > span {
	flex: 0 0 auto;
	display: inline-block;
	font-size: 1.4375rem;
	font-weight: 600;
}
.session_test_header_info > span:nth-child(1)::after {
	content: "|";
	padding: 0 .5rem;
}
.session_test_header_info > span:nth-child(2) {
	max-width: 12rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;;
}
.session_test_header_info > span:nth-child(3):before {
	content: "|";
	padding: 0 .5rem;
}

.session_test_progress_cont {
	flex: 1 1;
	display: flex;
	align-items: center;
}
.session_test_progress {
	flex: 1 1;
	margin-right: 1.5rem;
	margin-left: 1rem;
}
.session_test_progress > div { overflow: hidden; }
.session_test_progress > div:first-child {
	position: absolute;
	left: 0; top: -2rem; width: 100%;
	height: 3rem;
	background-color: transparent;	
	text-align: center;
}
.session_test_progress > div:first-child:after { content: " %"; }

.session_test_progress > div:last-child {
	height: var(--text_progress_bar_height);
	border-radius: calc(var(--text_progress_bar_height) * .5);
	background-color: var(--color_page_bg);
}

.session_test_progress [ui_role="progress_bar"] {
	position: absolute;
	left: 0; top: 0; bottom: 0;
	width: 0%;
	border-radius: calc(var(--text_progress_bar_height) * .5);
	background-color: var(--color_purple);
	transition: width .5s;
}


.session_test_header > img { flex: 0 0 auto; }

.session_test_header [ui_role="time"] {
	flex: 0 0 5.3rem;
	text-align: right;
	top: -.05em;
}
.session_test_header [ui_role="time"]:after { content: " Min"; }

.session_test_questions_cont {
	display: inline-flex;
	margin-top: 2rem;
	margin-bottom: 2rem;
	width: 100%;
}

.session_test_questions_item {
	text-align: left;
	opacity: 0;
	width: auto;
	min-width: 640px;
	margin: auto;
	transition: opacity .15s;
}
.session_test_questions_item_l { width: 100%; max-width:var(--page_session_inner_max_width); }

.session_test_questions_item_text {
	font-weight: 600;
	font-size: 1.375rem;
	margin-bottom: 2rem;
}
.session_test_answers_cont {}

.session_test_answers_item {
	display: flex;
	align-items: center;
	font-size: 1.375rem;
	margin-bottom: 1rem;
}

.session_test_answers_item *, .session_test_answers_item {
	cursor: pointer;
}

.session_test_answers_item .field_radio > label { width: .85em; }
.session_test_answers_item .field_radio {
	margin-right: 1.5rem;
	margin-left: -2.7rem;
}

.session_test_buttons {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.session_test_buttons > * { flex: 0 0 auto; }



.answer_result {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 14.063rem;
	height: 3.5rem;

	color: #fff;
	font-size: 1rem;
	letter-spacing: .1em;

	opacity: 0;
	background-color: #888;
	border-radius: .75rem;
	user-select: none;
	pointer-events: none;
}
.answer_result span:first-child::after { content: "RESULTADO"; }
.answer_result span:last-child {
	display: inline-block;
	margin-left: .75rem;
	width: 1.5rem;
	aspect-ratio: 1;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url(../img/answer_right.svg);
}
.answer_result[result="right"] { background-color: #66A352; opacity: 1; }
.answer_result[result="wrong"] { background-color: #FF6F7D; opacity: 1; }
.answer_result[result="right"] span:last-child { background-image: url(../img/answer_right.svg); }
.answer_result[result="wrong"] span:last-child { background-image: url(../img/answer_wrong.svg); }
.answer_result[result="right"] span:first-child::after { content: "CORRECTO"; }
.answer_result[result="wrong"] span:first-child::after { content: "ERRONEO"; }

.session_test_answers_end {
	text-align: center;
	font-weight: 600;
	font-size: 1.75rem;
	margin: 1rem auto 3rem;
}
.session_test_answers_end > div { display: inline-block; }

.session_test_answers_end > div[position]:last-child::before {
	content: "-";
	display: inline-block;
	margin: 0 .5em;
}
.session_test_answers_end > div[position]:last-child { text-decoration: underline; }


.session_related_cont {
	max-width: var(--page_session_inner_max_width);
	margin: 10rem auto 0;
	padding-bottom: 5rem;
}

.session_related_title {
	font-weight: 700;
	font-size: 2.5rem;
}

.session_related {
	margin-top: 1rem;
	text-align: center;
}
.session_related > .session_card {
	display: inline-flex;
	vertical-align: top;
	margin: 0 3rem;
}



.page_content_calendar {
	min-height: 90vh;
}

.calendar_header {
	padding-top: 3rem;
	text-align: right;
	font-size: 1.25rem;
	padding-bottom: .5em;
	border-bottom: 2px #000 solid;
	user-select: none;
}

.calendar_header span {
	display: inline-blockn;
	margin: 0 .5rem;
}
.calendar_header [ui_role] {
	margin: 0;
	color: var(--color_gray_calendar);
	cursor: pointer;
}
.calendar_header [ui_role][ui_selected="true"] { color: #000; cursor: default; pointer-events:none; }

/*.calendar_month,*/
.calendar_list {
	padding-bottom: 4rem;
}

.calendar_month_header {
	display: flex;
	padding-top: .5rem;
	align-items: center;
}
.calendar_month_header > * { flex: 0 0 auto; }

.calendar_month_header [ui_role="header_label"], .calendar_month_header [ui_role="next"], .calendar_month_header [ui_role="previous"] { cursor: pointer; }
.calendar_month_header [ui_role="header_label"] *, .calendar_month_header [ui_role="next"] *, .calendar_month_header [ui_role="previous"] * { pointer-events: none; }
.calendar_month_header [ui_role="previous"] { transform: scaleX(-1); }

.calendar_month_header [ui_role="header_label"] {
	font-weight: 700;
	font-size: 2.5rem;
	margin: 0 .5em;
	line-height: 1em;
	top: -.1em;
	text-transform: uppercase;
}

.calendar_month_weeks {
	margin-bottom: 7rem;
}
.calendar_month_week {
	border-bottom: 2px #000 solid;
}
/*.calendar_month_week[week="6"] { border: none; }*/


.calendar_month_days {
	display: flex;
}

.calendar_month_day {
	flex: 1 1;
	margin: 0 .75rem;
	display: flex;
	flex-direction: column;
	padding: 1rem 0 1.25rem;
	height: var(--calendar_day_height);
	cursor: pointer;
}
.calendar_month_week .calendar_month_day[week_day="06"],
.calendar_month_week .calendar_month_day[week_day="07"] { display:none; }

.calendar_month_day * { pointer-events: none; }

.calendar_month_day::after {
	content: " ";
	display: inline-block;
	position: absolute;
	left: 0; top: 27.5%; 
	height: 45%;
	border-left: 1px #000 solid;
}
.calendar_month_day_noline::after, 
.calendar_month_days .calendar_month_day:first-child::after {
	border-left: none;
}
/*.calendar_month_week[week="1"] .calendar_month_day { font-size: 1.85rem; height: calc(var(--calendar_day_height) + 1.5rem); }*/

.calendar_month_week[week="1"] .calendar_month_day::before { font-size: 1.85rem; }
.calendar_month_week[week="1"] .calendar_month_day[week_day="01"]::before { content:"Lunes"; color: var(--color_gray_calendar); }
.calendar_month_week[week="1"] .calendar_month_day[week_day="02"]::before { content:"Martes"; color: var(--color_gray_calendar); }
.calendar_month_week[week="1"] .calendar_month_day[week_day="03"]::before { content:"Miércoles"; color: var(--color_gray_calendar); }
.calendar_month_week[week="1"] .calendar_month_day[week_day="04"]::before { content:"Jueves"; color: var(--color_gray_calendar); }
.calendar_month_week[week="1"] .calendar_month_day[week_day="05"]::before { content:"Viernes"; color: var(--color_gray_calendar); }

.calendar_month_day [ui_role="day_number"] {
	flex: 0 0 auto;
	font-size: 1.85rem;
}
.calendar_month_day [ui_role="day_images"] {
	flex: 1 1;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.calendar_month_day [ui_role="day_locations"] {
	flex: 0 0 2rem;
	font-size: .875rem;
	font-weight: 300;
	line-height: 1em;
	text-align: center;
	overflow: hidden;
}

.calendar_month_day [ui_role="day_titles"] {
	font-size: 1.5rem;
	font-weight: 600;
	padding-bottom: .5rem;
}

.calendar_month_day [ui_role="day_titles"] span {
	border-bottom: 2px #000 solid;
	padding-bottom: .5rem;
}

.calendar_month_day [ui_role="day_speakers"] {}

.calendar_month_day [ui_role="day_speakers"] > span {
	font-size: 1rem;
}

.calendar_month_day [ui_role="day_locations"] span {
	display: flex;
	align-items: center;
}

.calendar_month_day [ui_role="day_speakers"] span,
.calendar_month_day [ui_role="day_titles"] span,
.calendar_month_day [ui_role="day_locations"] span {
	width: 100%;
	display: none;
	height: 100%;
}
.calendar_month_day [ui_role="day_speakers"] span,
.calendar_month_day [ui_role="day_titles"] span { justify-content: flex-start; }
.calendar_month_day [ui_role="day_locations"] span { justify-content: center; }


.calendar_month_day [ui_role="day_speakers"] span[speaker="0"],
.calendar_month_day [ui_role="day_titles"] span[daytitle="0"],
.calendar_month_day [ui_role="day_locations"] span[location="0"] {
	display: inline-flex;
}
.calendar_month_day [ui_role="day_locations"] span img {
	margin-right: .25rem;
	height: 1.5em;
}


.calendar_month_day[beyond_month="true"] [ui_role="day_number"] {
	color: var(--color_gray_calendar)
}
.calendar_month_day[today="true"] [ui_role="day_number"] {  }

.calendar_speakers [ui_role="drag"],
.calendar_speakers {
	display: flex;
	flex-direction: column;
	position: absolute;
	left: 0; right: 0; bottom: 0; top: 0;
	overflow: hidden;
}
.calendar_speakers {
	opacity: 0;
	transition: opacity .5s;
}

.calendar_speakers *, .calendar_speakers {
	pointer-events: auto;
}

.calendar_speakers [ui_role="item_list"] {
	flex: 1 1;
	overflow: hidden;
}

.calendar_speakers [ui_role="item_list"] > li {
	position: absolute;
	left: 0; top: 0;
	width: 100%; height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: left .25s
}

.calendar_speakers_pages {
	flex: 0 0 1.5rem;
	width: 100%;
	padding-top: .25rem;
	text-align: center;
}
.calendar_speakers_pages > li {
	display: inline-block;
	width: 1rem;
	aspect-ratio: 1;
	margin: 0 .25em;
	cursor: pointer;
	border-radius: 50%;
	border: 2px #000 solid;
}
.calendar_speakers_pages > li[selected="true"] {
	background-color: #000;
}


.calendar_list_item {
	margin-bottom: 4rem;
}

.calendar_list_item_month {
	font-size: 4rem;
	font-weight: 700;
}
.calendar_list_day_item,
.calendar_list_item_header {
	display: flex;
	column-gap: 3rem;
	padding: 1em 0;
}

.calendar_list_item_col {
	flex: 1 1;
	font-size: 1.5rem;
	letter-spacing: .3em;
}

*[col="day"] { flex: 0 0 8.75rem; text-align:center; }
*[col="title"] {}
*[col="speakers"] { flex: 0 0 11rem; }
*[col="location"] { flex: 0 0 10rem; }
*[col="excerpt"] { flex: 0 0 12rem; }
*[col="arrow"] { flex: 0 0 2rem; }
*[col="arrow"] img { width: 1.625rem; }

.calendar_list_day_item {
	cursor:pointer;
	align-items: center;
	padding: 2rem 0;
	border-bottom: 2px #000 solid;
}

.calendar_list_day_item * {
	line-height: 1em;
	pointer-events: none;
	letter-spacing: 0.02em;
}

.calendar_list_day_item *[col="day"] { font-size: 6rem; }
.calendar_list_day_item *[col="title"] > span:first-child { font-size: 3rem; }
.calendar_list_day_item *[col="title"] > span:nth-child(2) { font-size: 2.375rem; font-weight: 200; }
.calendar_list_day_item *[col="title"] > span:nth-child(3) { display: none; }
.calendar_list_day_item *[col="speakers"] > span:nth-child(odd) {
	display: block;
	font-size: 1.5rem;
}
.calendar_list_day_item *[col="speakers"] > span:nth-child(even) {
	display: block;
	font-size: 1rem;
	margin-bottom: 1em;
}
.calendar_list_day_item *[col="speakers"] > span:last-child {
	margin-bottom: 0;
}

.calendar_list_day_item *[col="location"] { font-size: 1rem; }
.calendar_list_day_item *[col="excerpt"] { font-size: 1.5rem; }
.calendar_list_day_item *[col="arrow"] { align-self: flex-end; }









header[white="true"] { background-color: transparent; }
header[white="true"] input,
header[white="true"] { color: #fff; border-color: #fff; };
header[white="true"] svg #rect17 { fill: #fff !important; }
header[white="true"] svg path[style="fill:#ffffff"],
header[white="true"] .header_search_field svg path { fill: #fff !important; }
header[white="true"] .header_menu_button > span,
header[white="true"] .header_menu_button::after,
header[white="true"] .header_menu_button::before { background-color: #fff; }
header[white="true"] .header_search_field { background-color: #000; }
header[white="true"] .header_tags_item { border-color: #fff; background-color: #000; }
header[white="true"]:not([sct="0"]) .logo_s_w { display: inline-block; }
header[white="true"]:not([sct="0"]) .logo_s_b { display: none; }
header[white="true"] .header_search_m_cont path { fill: #fff !important; }

.init_page_header {
	width: 100vw;
/*	aspect-ratio: 1729/991;*/
	color: #fff;
/*	background-color: #000;*/
}

.init_page_header > inner {
	display: flex;

	width: 100%;
	max-width: var(--page_design_width);
	aspect-ratio: 1729/991;
	margin: 0 auto;
	background-color: #000;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
/*	background-image: url(../img/bg_init.webp);*/
}

.init_page_header_left {
	flex: 1 1;
	display: flex;
	align-items: flex-end;
	padding: 0 0 5rem 10.5rem;
}

.next_session_info {
	display: flex;
}

.next_session_date {
	flex: 0 0 auto;
	font-size: 4rem;
	line-height: .8em;
	padding-right: 1.5rem;
	border-right: 2px var(--color_purple_light) solid;
}
.next_session_date > div > span {
	display: block;
	padding: .25em .5em;
	margin-right: -1.5rem;
	font-size: 1.25rem;
	line-height: 1em;
	background-color: var(--color_purple_light);
}
.next_session_date > span {
	display: block;
	text-align: right;
}
.next_session_date > span:last-child { font-weight: 200; }


.next_session_title_speakers {
	flex: 0 0 auto;
	padding-left: 1rem;
}

.next_session_title {
	margin-bottom: 1rem;
	max-width: 50vw;
	line-height: 1.1em;
	font-size: 4rem;
	font-weight: 300;
}
.next_session_speaker {
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
}

.next_session_speaker_capsule {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	height: var(--next_session_speaker_capsule_height);
	
	padding: 0 2rem;
	margin-right: 1.5rem;

	font-size: 1.5rem;
	background-color: var(--color_purple_light);
	border-radius: var(--text_progress_bar_height_halft);
}
.next_session_speaker_capsule > span:last-child { font-weight: 300; }
.next_session_speaker_capsule > span:first-child { font-weight: 700; }

.next_session_speaker_half_capsule {
	flex: 0 0 auto;
	display: inline-block;
	width: var(--text_progress_bar_height_halft);
	height: var(--next_session_speaker_capsule_height);
	background-color: var(--color_purple_light);
	border-radius: 0 var(--text_progress_bar_height_halft) var(--text_progress_bar_height_halft) 0;
}


.init_page_header_right {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	flex: 0 0 auto;
	padding: 0 10.5rem 5rem 0;
}

.init_calendar_title {
	font-size: 1.25rem;
	padding: .125em .5em;
	padding-right: .2em;
	margin-bottom: 2rem;
	letter-spacing: .3em;
	background-color: var(--color_purple_light);
}

.init_calendar_list {}

.init_calendar_item {
	display: flex;
	margin-bottom: 2rem;
}

.init_calendar_date {
	width: 6.5rem;
}

.init_calendar_date > span {
	display: block;
	padding-right: .35em;
	text-align: right;
	font-size: 2rem;
	line-height: 1em;
	border-right: 2px #fff solid;
}
.init_calendar_date > span:last-child { font-weight: 200; }

.init_calendar_info {
	padding-left: 1em;
	max-width: 20rem;
	overflow: hidden;
}
.init_calendar_info h3 {
	width: 100%;
	font-size: 2rem;
	font-weight: 300;
	line-height: 1.1em;
	margin-bottom: .25em;
}
.init_calendar_info span {
	display: block;
	font-size: 1rem;
	line-height: 1.1em;
}

.init_calendar_info span:nth-child(even) { font-weight: bold; }
.init_calendar_info span:nth-child(odd) { font-weight: 200; margin-bottom: .5em; }

.init_calendar_link {
	display: flex;
	align-items: center;
	margin-top: 1rem;
}
.init_calendar_link img {
	height: 1.25rem;
	margin-right: .75rem;
}
.init_calendar_link span {
	text-decoration: underline;
	font-size: 1rem;
	letter-spacing: .2em;
}



.init_page_calendar_list {
	max-width: var(--page_max_width);
	margin: 4rem auto;
}

.session_previous_cont {
	max-width: var(--page_max_width);
	margin: auto;
	padding-bottom: 5rem;
}
.session_previous_cont, .session_previous_cont * { position:relative; }

.init_title {
	max-width: var(--page_max_width);
	margin: auto;
	font-weight: 700;
	font-size: 2.5rem;
}
.session_previous_cont .init_title { font-size: 4rem; }

.session_previous {
	display: flex;
	justify-content: space-around;
/*	justify-content: space-between;*/
	text-align: center;
	margin-top: 2rem;
}

.session_card_previous {
	display: inline-flex;
	vertical-align: top;
	width: 27.312rem;
	height: 41rem;
}

.session_card_previous .session_card_title,
.session_card_previous .session_card_subtitle {
	font-size: 2.5rem;
	line-height: 1.1em;
}

.session_card_previous .session_card_speakers_names {
	flex: 0 0 auto;
	border-top: 2px #000 solid;
	border-bottom: 2px #000 solid;
	margin-bottom: .75rem;
	font-size: 1.65rem;
	font-weight: 400;
	padding: .5em 0;
}

.session_card_previous .session_card_date {
	display: flex;
	width: 100%;
	align-items: flex-end;
}
.session_card_previous .session_card_date .session_card_date_string { display: none; }
.session_card_previous .session_card_date .session_card_date_html {
	display: inline-block;
	font-weight: 400;
	font-size: 2.5rem;
	flex: 1 1;
}
.session_card_previous .session_card_date .session_card_date_html > span:nth-child(2) { margin: 0 .25em; }
.session_card_previous .session_card_date img {
	display: inline-block;
	flex: 0 0 auto;
	width: 2rem;
}


.init_ranking_cont {
	max-width: var(--page_design_width);
	margin: 5rem auto;
}
.init_ranking_cont, .init_ranking_cont * { position: relative; }

.init_title_ranking { z-index:10; }

.page_content_init .ranking_cont {
	margin: -5rem auto 4rem;
}

.page_content_init .session_previous_cont {
	padding-bottom: 3rem;
}

.buttons_cont {
	max-width: var(--page_max_width);
	margin: auto;
	text-align: right;
}
.buttons_cont > * {
	font-size: 1rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}


.session_comments_cont {
	max-width: var(--page_session_inner_max_width);
	margin: auto;
	padding-bottom: 5rem;
/*	height: 26rem;*/
	height: 20rem;
	transition: all .25s;
	overflow: hidden;
}

.session_comments_appraisal,
.session_comments_form {
	display: flex;
}
.session_comments_appraisal {
	align-items: center;
	margin-bottom: 1rem;
}

.session_comments_l,
.session_comments_r {
	flex: 0 0 auto;
	width: var(--session_question_side_with);
	font-size: 1.5rem;
}
.session_comments_c {
	flex: 1 1;
}
.session_comments_c .buttons_cont { margin-top: 2rem; }

.session_comments_c textarea {
	height: 144px;
	width: 100%;
	padding: 1rem 2rem;
	font-size: 1.25rem;
	background-color: var(--color_page_bg);
	border: none;
	border-radius: 10px;
}

.session_comments_cont [ui_role="output"] {
	margin-top: 1rem;
	font-weight: 700;
	font-size: 2rem;
	height: 3rem;
}

.session_comments_c textarea[ui_fielderror="true"] { background-color: #f88; }

.session_comments_stars {
	user-select: none;
}
.session_comments_stars_reset {
	display: inline-block;
	width: 100%;
	height: 1rem;
}
.session_comments_star {
	width: 2rem;
	cursor: pointer;
	margin-right: .5rem;
}
.session_comments_star[ui_selected="true"] path {
	stroke: var(--color_purple_light) !important;
	fill: var(--color_purple_light) !important;
}
.session_comments_star * { pointer-events: none; user-select: none; }

.session_comments_appraisal .session_comments_l { font-weight:600; }




.session_user_comments_cont {
	display: flex;
	max-width: var(--page_session_inner_max_width);
	margin: 0 auto;
	padding-right: var(--session_question_side_with);
	margin-bottom: 4.5rem;
	overflow: hidden;
}

.session_user_comments_result {
	max-height: 0;
	height: auto;
	transition: all .25s;
	margin-bottom: 0rem;
}

.session_user_comments_l {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	padding-right: 1.5rem;
}
.session_user_comments_l .user_avatar {
	flex: 0 0 auto;
	width: 10rem;
	border-radius: 5rem;
}
.session_user_comments_l .user_avatar > div { width: 93%; }

.session_user_comments_r {
	flex: 1 1;
}

.session_user_info {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.session_user_nick {
	color: var(--color_gray_comment);
	font-size: 2rem;
}
.session_user_appraisal {}
.session_user_appraisal .session_comments_star {
	width: 1.5rem;
}
.session_user_message {
	padding-top: .25em;
	font-size: 1.375rem;
	font-weight: 200;
	text-align: justify;
}


.session_comments_list_cont {
	max-width: var(--page_session_inner_max_width);
	margin: auto;
}
.session_comments_list_cont [ui_role="load_more"][hidden="true"] {
	/*visibility: hidden;
	pointer-events: none;*/
}

.session_comments_list_title {
	font-weight: 600;
	font-size: 1.5rem;
	margin-bottom: 3rem;
}

.session_comments_list {
	margin-bottom: 3rem;
}

.session_comments_list_cont .buttons_cont {
	padding-right: var(--session_question_side_with);
}

.session_comments_item {
	padding-right: var(--session_question_side_with);	
	padding-bottom: 3rem;
}
.session_comments_item_top {
	display: flex;
	align-items: center;
}
.session_comments_item_top .user_avatar {
	width: 2.5rem;
	border-radius: 1.25rem;
}
.session_comments_item_top span {
	font-size: 2rem;
	color: var(--color_gray_comment);
}
.session_comments_item_appraisal {
	padding: .75rem 0 1rem;
}
.session_comments_item_appraisal .session_comments_star {
	width: 1.5rem;
	margin-right: .25rem;
}

.session_comments_item_message {
	font-weight: 200;
	font-size: 1.375rem;
}



.speaker_message_bg,
.speaker_message_cont {
	position: fixed;
	top: 0; left: 0; right: 0; bottom: 0;
}

.speaker_message_cont {
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1000;
}

.speaker_message_bg {
	position: absolute;
	background-color: rgba(0,0,0,.7);
	cursor: pointer;
}

.speaker_message_form {
	flex: 0 0 auto;
	padding: 5rem;
	display: inline-block;
	background-color: #fff;
}

.speaker_message_form_greetins {
	font-weight: 700;
	font-size: 4rem;
	margin-bottom: 4rem;
}

.speaker_message_cont .session_iframe_close::after,
.speaker_message_cont .session_iframe_close::before {
	background-color: #000;
}

.speaker_message_form [ui_role="label"] {
	display: inline-block;
	width: 6.5rem;
	text-align: left;
	font-weight: 600;
	font-size: 1.5rem;
}
.speaker_message_field {
	margin-bottom: 1.5rem;
	display: flex;
	align-items: flex-start;
}
.speaker_message_field textarea,
.speaker_message_field input[type="text"] {
	width: 40rem;
	padding: .5rem 1rem;
	border: none;
	font-weight: 300;
	background-color: var(--color_page_bg);
}
.speaker_message_field textarea {
	height: 6rem;
}

.speaker_message_form .session_iframe_close {
	position: absolute;
	right: 1rem;
	top: 1rem;
}

.speaker_message_output {
	height: 1.5rem;
}


.search_panel_m {
	display: flex;

	position: fixed;
	left: 101vw; top: var(--header_height);
	width: 100vw; height: 100vh;
	padding-top: 50px;

	font-size: 20px;
	background-color: var(--color_page_bg);

	overflow: hidden;
	z-index: 200;
	pointer-events: none;
	transition: left .25s;
}
.search_panel_m[visible="true"] {
	display: flex;
	flex-direction: column;
	pointer-events: auto;
	left: 0vw;
}
.search_panel_bg {
	position: absolute;
	left: 0; top: 0; right: 0; bottom: 0;
	cursor: pointer;
}

.search_panel_close {
	position: absolute;
	right: 15px; top: 15px;
	width: 30px; height: 30px;
}

.search_panel_m .header_search_field {
	flex: 0 0 auto;
	display: block;
	font-size: 18px;
	width: 90%;
	margin: auto;
}

.search_panel_m .header_tags_list {
	flex: 0 0 auto;
	width: 90%;
	margin: 10px auto;
}

.search_panel_m .header_tags_item {
	font-size: 15px;
	height: 2em;
	border-radius: 1em;
	padding-bottom: .1em;
	opacity: 1;
	cursor: pointer;
	pointer-events: auto;
}

.search_panel_result_list {
	flex: 1 1;
	overflow-y: auto;
	width: 90%;
	padding-bottom: 1em;
	margin: auto;
}



@media screen and (max-width: 1720px) {
	:root {
		--page_max_width: 80vw;
		--calendar_day_height: 29.303vw;
		--page_iframe_session_max_width: 87vw;
	}

	html {
		font-size: .931vw;
	}

	.session_comments_cont {
		height: 300px;
	}
}


@media screen and (max-width: 1500px) {
	:root {
		--page_session_inner_max_width: 88vw;
	}
}



@media screen and (max-width: 1024px) {
	html { font-size: 1.2vw; }

	.form_field[field_type="radios"] fieldset {
		flex-direction: column;
		align-items: flex-start;
		row-gap: .75rem;
	}

	.sessions_list { grid-template-columns: 1fr 1fr 1fr; }
	.session_card {
		width: 19.937rem;
		height: 35.125rem;
		justify-self: center;
	}

	.session_card_excerpt span { font-size: 1.1rem; }

	.session_card_location { font-size: 14px; }

	.next_session_date > div > span { font-size: 1.15rem; }
	.next_session_date { font-size: 3rem; }
	.next_session_title { font-size: 3rem; }
	.next_session_speaker_capsule { font-size: 1.3rem; }

	.init_page_header_left {
		padding: 0 0 3rem 8.5rem;
	}


	.calendar_list_day_item {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.calendar_list_item_col[col="location"],
	.calendar_list_item_col[col="location"],
	.calendar_list_item_col[col="excerpt"] {
		display: none;
	}
	.calendar_list_item_col[col="arrow"] img { width: 2.991rem; }

	.calendar_list_item_header { display: none; padding-bottom: 0; }

	.calendar_list_day_item .calendar_list_item_col[col="day"] {
		flex: 0 0 6rem;
		font-size: 5.31856rem; 
	}

	
	.calendar_list_day_item .calendar_list_item_col[col="title"] > span:nth-child(1) {
		font-size: 3.3241rem;
		line-height: 4rem;
	}
	.calendar_list_day_item .calendar_list_item_col[col="title"] > span:nth-child(2) { font-size: 2.875rem; }
	.calendar_list_day_item .calendar_list_item_col[col="title"] > span:nth-child(3) {
		display: block;
		font-size: 2.326rem;
		margin-top: 0.5em;
	}

	.calendar_list_item_col[col="speakers"] { flex: 1 1 }
	.calendar_list_item_col[col="speakers"] > span { display:inline-block; width:100%; }

	.calendar_list_item_col[col="speakers"] > span:nth-child(2n+1),
	.calendar_list_day_item [col="speakers"] > span:nth-child(2n) { margin-right: -3rem; }

	.calendar_list_item_col[col="speakers"] > span:nth-child(2n+1) { font-size: 2.327rem; }
	.calendar_list_day_item [col="speakers"] > span:nth-child(2n) { font-size: 2.161rem; }

	.calendar_list_item_header .calendar_list_item_col[col="arrow"] { display: none; }
	.calendar_list_item_col[col="arrow"] {
		flex: 0 0 auto;
		margin-top: 0.5rem;
		width: 100%;
		text-align: right;
	}

	.calendar_month_day [ui_role="day_titles"] { line-height: 1.2em; }

	.session_previous {
		flex-wrap: wrap;
		justify-content: center;
		column-gap: 20px;
	}

	.session_card_previous {
		width: 371px;
		height: 447px;
	}

}




/*@media screen and (max-width: 800px) {*/
@media screen and (max-width: 960px) {
	:root {
		--header_elements_size: 35px;
		--header_menu_width: 480px;
		--header_height: 75px;
		--page_max_width: 90vw;
		--text_progress_bar_height: 23px;
	}

	html { font-size: 1.4vw; }

	.purple_button { font-size: 18px; }

	header {
		padding-top: 20px;
	}

	.header_search_cont { display: none; }
	header .user_avatar { top: 0; margin-right:20px; }
	.header_menu_button { margin-top: 0; }

	.header_search_m_cont {
		display: inline-block;
	}

	header .header_logo svg:first-child {
		width: 162px;
	}

	header .logo_s_b, header .logo_s_w { width: 70px; }

	header .header_inner { padding: 0 20px; }

	.header_menu .menu_option { font-size: 25px; }
	.header_menu .menu_logout { font-size: 20px; }

	footer { padding: 110px 0 0; }

	footer inner { display: block; }

	.footer_logos { justify-content: center; }

	.footer_left { flex-direction: column; }

	.footer_logo img {
		width: 204px;
		margin-bottom: 50px;
	}

	.footer_menu { text-align: center; }

	.footer_menu_option {
		font-size: 18px;
		padding: .15em 0;
	}

	.footer_logos > div {
		margin-top: 50px;
		flex-direction: column-reverse;
		align-items: center;
	}

	.footer_logos .login_cx_logo { width: 136px; margin-bottom: 15px; }
	.footer_logos .login_ac_logo { width: 116px; }

	.footer_legal { background-color: var(--color_page_bg); }



	.init_page_header > inner {
		background-image: url(../img/bg_init_m.webp);
		aspect-ratio: 860/1330;
	}

	.init_page_header_right { display: none; }

	.init_page_header_left {
		padding: 12rem 0;
		justify-content: center;
	}

	.next_session_info { width: 100%; }

	.next_session_date, .next_session_title_speakers { flex: 1 1; }

	.next_session_date { text-align: right; }
	.next_session_date > div { margin-bottom: 2rem; }
	.next_session_date > div > span {
		font-size: 2.494rem;
		display: inline-block;
	}
	.next_session_date > span { display: inline-block; }

	.next_session_date > span:nth-child(2) { margin-right: .75rem; }
	.next_session_date > span:last-child {
		padding-top: 1rem;
		display: block;
	}

	.next_session_title { line-height: 1em; font-weight: 400; }

	.next_session_speaker { padding-top: 2rem; }
	.next_session_speaker_half_capsule {display: none; }

	.next_session_speaker_capsule {
		padding: 0;
		width: 28rem;
		font-size: 2.327rem;
		line-height: 1.25rm;
		border-radius: 0;
		background-color: transparent;
	}


	.init_ranking_cont { display: none; }

	.buttons_cont { text-align: center; }
	.buttons_cont * {
		font-size: 18px;
		margin-bottom: 7rem;
		padding-left: 5.5rem;
		padding-right: 5.5rem;
	}

	.sessions_list { grid-template-columns: 1fr 1fr; }
	.session_card {
		width: 29.937rem;
		height: 43.125rem;
	}

	.calendar_header * , .calendar_month { display: none; }
	.calendar_header {
		height: 5rem;
		border-bottom: 0;
	}

	.speakers_item {
		flex-wrap: wrap;
	}

	.page_content_speakers .speakers_item {
		margin-bottom: 50px;
		padding-bottom: 40px;
	}

	.page_content_speakers .speakers_item_info { aspect-ratio: auto; }
	.page_content_speakers .speakers_item_description {
		flex: 0 0 auto;
		width: 100%;
		font-size: 22px;
	}

	.page_content_speakers .speakers_item_info_name {
		margin-top: -.3em;
		padding-top: 0;
		line-height: 1.1em;
	}

	.page_content_speakers .speakers_list {
		margin-top: 4rem;
	}

	.page_content_ranking .page_title {
		margin-bottom: 0rem;
	}


	.session_block_descpdf_pdf,
	.session_floating_logo { display: none; }

	.session_block_descpdf_desc {
		flex: 1 1;
		font-size: 20px;
		margin-bottom: .5em;
	}
	.session_block_descpdf_desc > div { max-width: 100%; }

	.session_video_title { font-size: 20px; }

	.session_test_header {
		display: block;
	}

	.session_test_header_info > span { font-size: 20px; }
	.session_test_header_info {
		margin: 0 0 3em;
	}

	.session_test_progress {
		margin-left: 0;
		margin-right: 1em;
	}

	.session_test_progress > div:first-child {
		font-size: 14px;
		top: 0;
		z-index: 10;
	}

	.session_test_header [ui_role="time"] {
		flex: 0 0 5.3em;
		font-size:16px;
	}

	.session_test_buttons {
		display: block;
		text-align: center;
		margin-top: 10px;
	}
	.answer_result {
		display: flex;
		margin: auto;
		margin-bottom: 1em;
		font-size: 18px;
		width: 10.063em;
		height: 2.3em;
	}
	.answer_result span:last-child { width: 1.1em; }

	.session_test_header_info > span:nth-child(2) {
		flex: 0 1 fit-content;
		max-width: unset;
	}

	.session_test_questions_cont { margin-top: 3rem; }

	.session_test_questions_item {
		min-width: unset;
		max-width: 80vw;
	}

	.session_test_questions_item_text {
		font-size: 20px;
	}
	.session_test_answers_item {
		font-size: 16px;
	}

	.session_test_answers_cont { margin-bottom: 2em; }

	.session_comments_l, .session_comments_r {
		width: 100%;
		font-size: 24px;
	}

	.session_comments_appraisal { margin-top: .5em; }

	.session_comments_appraisal, .session_comments_form { display: block; }

	.session_comments_l {
		font-size: 24px;
		margin-bottom: .5em;
	}

	.session_comments_stars { margin-top:10px; }

	.session_comments_c textarea {
		height: 424px;
		font-size: 24px;
	}

	.session_comments_cont { height: auto; }

	.session_comments_cont [ui_role="output"] {
		font-size: 24px;
	}

	.session_user_comments_cont {
		padding-right: 0;
		margin-bottom: 50px;
	}

	.session_comments_list {
		margin-bottom: 50px;
	}

	.session_user_comments_l { align-self: flex-start; }

	.session_user_comments_l .user_avatar { width: 60px; }
	.session_user_info {
		display: block;
	}
	.session_user_nick {
		display: block;
		font-size: 20px; 
	}
	.session_user_message {
		padding-top: 0;
		font-size: 19px;
	}

	.session_user_appraisal {
		display: block;
		height: 20px;
		margin-top: 4px;
	}
	.session_user_appraisal .session_comments_star {
		width: 14px;
		height: 14px;
	}

	.session_related_title,
	.session_comments_list_title {font-size: 24px; }
	.session_related_title {
		line-height: 1em;
		margin-bottom: 3rem;
	}

	.session_comments_item_top .user_avatar {
		width: 46px;
		border-radius: 23px;
	}
	.session_comments_item_top span { font-size: 20px; }
	.session_comments_item_appraisal { padding: 0; }
	.session_comments_item_appraisal .session_comments_star { height: 30px; width: 15px; }

	.session_comments_item_message { font-size: 16px; }

	.session_related > .session_card {
		margin: 0 15px 35px;
		width: 19.937rem;
		height: 33.125rem;
	}

	.session_video { margin: 50px auto 65px; }

	.session_comments_star {
		height: 18px;
		width: 18px;
	}


	.session_speakers_slider {}

	.session_speakers_slider_item_info {
		display: none;
	}

	.session_speakers_slider_buttons {
		position: relative;
		left: 0; 
		top: -7vw;
		flex-direction: row;
	}

	.session_speakers_slider_buttons > * {
		width: 20px;
		margin: 0 5px;
	}

	.session_speakers_slider_list { aspect-ratio: 1; }

	.session_card[session_type="conference"] .session_card_speakers::after,
	.session_speakers_slider[session_type="conference"] .session_speakers_slider_list::after {
		font-size: 25px;
		right: auto;
		left: 20px;
		top: 20px;
		height: 40px;
		border-radius: 20px;
		display: flex;
		align-items: center;
	}

	.session_speakers_slider_item_photo_d { display: none; }
	.session_speakers_slider_item_photo_m { display: block; }


	.session_speakers_slider_m {
		display: block;
		max-width: var(--page_max_width);
		margin: auto;
		margin-bottom: 6rem;
		font-size: 24px;
	}

	.session_speakers_slider_m_title {
		margin-bottom: .5em;
		font-size: 32px;
		line-height: 1.1em;
		font-weight: 500;
	}

	.session_speakers_slider_m_excerpt {
		display: flex;
		align-items: flex-end;
		padding-bottom: 1em;
		font-size: 20px;
		border-bottom: 2px #000 solid;
	}

	.session_speakers_slider_m_datespeakers {
		display: flex;
		font-size: 24px;
		line-height: 1em;
		padding-top: .25em;
	}

	.session_speakers_slider_m_datespeakers > div:first-child,
	.session_speakers_slider_m_excerpt > span:first-child {
		flex: 1 1;
		padding-right: 1em;
		line-height: 1.1em;
	}
	.session_speakers_slider_m_excerpt > span:last-child {
		flex: 0 0 auto;
		width: 28px;
		height: 28px;
	}


	.session_speakers_slider_m_datespeakers [ui_item] {
		display: none;
	}
	.session_speakers_slider_m_datespeakers > div:last-child {
		flex: 0 0 auto;
		display: flex;
		justify-content: space-between;
	}
	.session_speakers_slider_m_datespeakers > div:last-child span {
		flex: 0 0 auto;
		font-weight: 600;
		padding-left: .25em;
	}

	.init_ranking_list li:first-child { border: 0; }
	.init_ranking_list { display: block; border-bottom: 0; margin-top:25px; }
	.init_ranking_list .buttons_cont { margin-top: 60px; }

	.search_result_panel_item {
		font-size: 14px;
		line-height: 1.3em;
	}
	.search_result_panel_item [ui_role="post_title"] {
		font-size: 20px;
	}

	.ranking_cont {
		aspect-ratio: 1;
	}

	.page_content_ranking .page_title {
		margin: 10vw auto -13vw;
	}


	.ranking_cont .ranking_podium {
		width: 12.813rem;
	}

	.ranking_list_col_name .user_avatar {
		--ranking_user_avatar_size: 50px;
	}

	.ranking_list_item { padding: 3em 0; }
	.ranking_list_item .ranking_list_col_points {
		font-size: 24px;
	}

	.ranking_cont .ranking_podium { width: 28%;	}

	.ranking_cont .ranking_podium_4,
	.ranking_cont .ranking_podium_5,
	.ranking_cont .ranking_podium_6 {
		display: none;
	}

	.ranking_cont .ranking_podium_info { font-size: 4.5vw; }
	.ranking_cont .ranking_podium_points span {
		font-size: 8vw;
	}

	.ranking_list_item .ranking_list_col_rank { font-size: 24px; }

	.ranking_list_col_name > span { font-size: 18px; }
}



@media screen and (max-width: 700px) {
	.session_card,
	.session_previous > .session_card,
	.session_related > .session_card {
		display: flex;
		margin: 0 0 10vw;
		width: 100%;
		height: 130vw;
	}

	.sessions_list { grid-template-columns: 1fr; }

	.session_card_location {
		height: 1.5em;
		font-size: 18px;
		padding-top: 0.6em;
	}

	.session_card_location img { height: 1.214em; top: -0.1em; }

	.session_card_speaker_slider {
		display: flex;
		flex-direction: column;
	}

	.session_card_sliderbuttons > * {
		width: 15px;
		margin: 7px 3px 0;
	}

	.session_card_sliderbuttons {
		height: 40px;
	}

	.session_card_title {
		font-size: 27px;
		margin-bottom: .75em;
		line-height: 1.1em;
	}

	.session_card_excerpt span { font-size: 15px; }

	.session_card_excerpt img { width: 22px; }

	.session_card_excerpt {
		padding-bottom: 2.25em;
		margin-bottom: 1.75em;
	}

	.session_card_bottom {
		display: flex;
		align-items: flex-end;
	}

	.session_card_date {
		font-size: 24px;
		line-height: 1em;
	}

	.session_card_date .session_card_date_string { display: inline-block; }
	.session_card_date .session_card_date_html { display: none; }

	.session_card_speakers_names { font-size: 24px; }


	.session_card_previous .session_card_title,
	.session_card_previous .session_card_subtitle {
		font-size: 32px;
	}

	.session_card_previous .session_card_title { margin-bottom: 15px; }

	.session_card_previous .session_card_speakers_names {
		font-size: 24px;
		margin-bottom: 15px;
	}
	.session_card_previous .session_card_speakers_names li {
		flex-wrap: wrap;
	}

	.session_card_previous .session_card_speakers_names li > * {
		flex: 0 0 auto;
		display: inline;
		padding-bottom: 0;
	}
	.session_card_previous .session_card_speakers_names > li > span:first-child {
		font-weight: bold;
		padding-right: .25em;
	}
	.session_card_previous .session_card_speakers_names > li > span:last-child {
		display: inline;
		padding: 0;
	}

	.session_card_previous .session_card_date .session_card_date_html {
		font-size: 32px;
	}

	.session_card_previous .session_card_date img { width: 24px; }

	


/*	.session_card_title {
		font-size: 32px;
		line-height: 1.1em;
		margin-bottom: .4em;
	}

	.session_card_subtitle {
		font-size: 18px;
		padding-bottom: .5em;
		margin-bottom: 0;
	}

	.session_card_excerpt { display: none; }
	.session_card_excerpt span { font-size: 2.386rem; }

	.session_card_speaker_slider { margin-bottom: 2rem; }

	.session_card_sliderbuttons { padding-top: 1rem; }
	.session_card_sliderbuttons > * {
		width: calc(var(--session_card_slider_pages_height) * .583);
		margin: 0 .6rem 0;
	}

	.session_card_bottom {
		display: block;
		height: auto;
	}

	.session_card_speakers_names {
		display: flex;
		align-items: center;
		
		min-height: 1.5em;
		height: auto;

		padding: .25em 0 .45em;

		font-size: 24px;
		font-weight: bold;
		border-bottom: 2px #000 solid;
	}

	.session_card_speakers_names > li {
		padding: 0;
		line-height: 1em;
	}

	.session_card_speakers_names > li > span:last-child {
		display: inline-block;
		font-size: 16px;
		margin-left: .5em;
		line-height: 1em;
		font-weight: 400;
	}

	.session_card_date {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-top: .25em;
		font-size: 32px;
		line-height: 1.1em;
	}
	.session_card_date img {
		display: inline-block;
		height: 3.5rem;
	}

	*/
}



@media screen and (max-width: 600px) {
	:root {
		--session_card_slider_pages_height: 4rem;
	}
	.page_title,
	.init_title {
		font-size: 5.319rem;
		margin-bottom: .5em;
	}

	.page_content_speakers .speakers_item_photo {
		width: 110px;
	}

/*	.page_content_speakers .speakers_item_description,*/
	.page_content_speakers .speakers_item_info_position {
		font-size: 17px;
	}


}

@media screen and (max-width: 480px) {
	.session_card,
	.session_previous > .session_card,
	.session_related > .session_card {
		margin: 0 0 15vw;
	}
}


@media screen and (max-width: 390px) {
	.session_card_location {
		font-size: 15px;
	}
}