@import "fonts.css";

/* UIKIT Override */

.uk-navbar-item,
.uk-navbar-nav>li>a,
.uk-navbar-toggle {
	min-height: 40px;
}

.uk-cover-container {
	min-height: 40px;
}

.uk-padding-small {
	padding: 25px;
}

#filter .uk-accordion-title::before {
	margin-left: 0;
}




/*-------default colors---------*/
/*
#0081A7 -- blu

#016B8C -- blu scuro

#F3A95F -- arancione

#F0F0F0 -- sfondo grigio chiaro

#E1E1E1 -- sfondo grigio medio

*/
/*-------------------------------------------------------------------*/


* {
	box-sizing: border-box;
}


body {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	font-family: 'text-font', sans-serif;
	font-size: 13pt;
	background: #0F479B;
}



h1 {
	font-family: 'identity-font-bold';
	font-weight: normal;
	color: #0E56C1;
	font-size: 200%;
	margin-block-start: 0.83em;
	margin-block-end: 0.83em;
}

h2,
h3,
h4 {
	font-family: 'text-font-bold';
	font-weight: normal;
}


h3,
h4 {
	font-family: 'text-font-bold';
	font-weight: normal;
}

p {}

ul {}

em {
	color: unset;
}

ul li {
	padding: 5px 0 5px 0;
}

hr {
	margin: 10px 0 10px 0;
	border: 0;
	height: 0;
	border-top: 1px solid #E6E6E6;
}

a {
	color: #000;
	text-decoration: underline;
	outline: none;
	word-wrap: break-word;
}

a:hover {
	color: #0081a7;
	text-decoration: underline;
}

b,
strong {
	font-family: 'text-font-bold';
}

i {
	font-family: 'text-font-italic';
}

sup {
	font-size: 70%;
}

blockquote {
	display: block;
	padding: 0;
	margin: 0 0 30px 0;
	position: relative;
	color: inherit;
}

blockquote::before {
	content: "\201C";
	font-family: Georgia, serif;
	font-size: 30pt;
	font-weight: bold;
	color: #fff;
	position: absolute;
	margin: -10px 0 0 -30px;
}

blockquote::after {
	font-family: Georgia, serif;
	font-size: 30pt;
	font-weight: bold;
	color: #fff;
	content: "\201D";
	position: absolute;
	margin: 5px 0 0 10px;
}

:before,
:after {
	font-family: 'FontAwesome';
	font-size: 18pt;

}

.italic {
	font-family: text-font-italic;
}

.bold {
	font-family: 'text-font-bold';
}

.hidden {
	display: none;
}

.visible {
	display: block;
}


.bg_white {
	background: #FFF;
}


.bg_grey {
	background: #F0F0F0;
}

.bg_orange {
	background: #FFC082;
}

.wrapper {
	width: 70%;
	margin: 0 auto;
}

.box {
	position: relative;
	background: #fff;
	padding: 0;
	box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
}



#language {
	text-align: right;
}

#language img {
	width: 1.2vw;
}




/*------------------------------- STRUTTURA PAGINA --------------------------------*/



/*--------- HEADER ----------*/

.event_year {
	position: absolute;
	z-index: 1000;
	font-family: 'identity-font';
	font-size: 95pt;
	margin: 10px 0 0 274px;
	color: #E1E1E1;
}


header {
	padding: 35px 0;
	color: #fff;
	background: #fff;
	border-top: 15px solid #f0f0f0;
}

.gate {
	/* background: url(/images/BFWE_logo.png); */
	width: 120px;
	min-width: 120px;
	height: 91px;
}

.conference {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin: 0;
	padding: 0;
}

.conference_logo {}

.conference_name {
	font-family: 'identity-font-bold';
	font-size: 38pt;
	line-height: 35pt;
	color: #000;
	text-decoration: none;
}

.conference_name:hover {
	color: #000;
	text-decoration: none;
}

.conference_slogan {
	font-family: 'identity-font-italic';
	text-align: right;
	font-size: 16pt;
	line-height: 1.1;
	color: grey;
	margin: 0;
	flex-grow: 1;
}

.conference_slogan p {
	margin: 0;
}

/*--------- //HEADER ----------*/




/*--------- NAV MENU ----------*/

#toggle_nav {
	display: none;
}

nav {
	background: #0E56C1;
	text-align: center;
	width: 100%;
	padding: 15px 0 15px 0;
}

nav a {
	color: #fff;
	text-decoration: none;
	width: 100%;
	line-height: 22pt;
	font-family: 'text-font';
	text-transform: uppercase;
	font-size: 14pt;
	margin: 0;
	padding: 10px 12px;
	margin: 0 5px 0 5px;
}

nav a:hover {
	background: #016B8C;
	color: #fff;
	text-decoration: none;
}

nav span.nav_sitename {
	display: none;
}


.nav-fixed span.nav_sitename {
	display: block;
	postion: absolute;
	float: left;
	font-family: 'identity-font';
	font-size: 18pt;
	color: #fff;
	width: auto;
	padding: 0 10px 0 20px;
	line-height: 22pt;
	text-align: center;
}

.nav-fixed {
	top: 0;
	z-index: 1000;
	position: fixed;
}



/*--------- //NAV MENU ----------*/





/*--------- CONTENUTO ----------*/

#content {
	padding: 0;
}

.content_section {
	padding: 20px 0 50px 0;
}

.content_section:nth-child(odd) {
	background: #F0F0F0;
}

.content_section:nth-child(even) {
	background: #FFF;
}


/*--------- //CONTENUTO ----------*/





/*--------- FOOTER ----------*/

#footer {
	padding: 40px 0 40px 0;
	font-size: 12pt;
	color: #8FB4BF;
}

.footer_sections {
	display: flex;
	justify-content: space-between;
	align-items: top;
}

#footer a {
	color: #fff;
}

#footer a:hover {
	text-decoration: underline;
}

/*--------- //FOOTER ----------*/



/*------------------------------- //STRUTTURA PAGINA --------------------------------*/











/*--------- SEZIONI HOMEPAGE ----------*/


.conference_intro {
	font-family: 'text-font';
	font-size: 120%;
	padding: 50px 0 50px 0;
}

/* --- */

a.next_event_link {
	text-decoration: none;
}

a.next_event_link:hover {
	text-decoration: none;
}

#next_event_container {
	background-image: url(/images/next_event.jpg);
	background-size: cover;
	background-position: center;
	color: #fff;
	padding: 60px;
	text-shadow: 1px 1px 25px #000;
	overflow: hidden;
	width: 100%;
	height: 250px;
	transition: all 0.5s ease;
}

#next_event_container:hover {
	color: #fff;
	box-shadow: inset 0 0 0 1000px rgba(243, 169, 95, 0.3);
}

.event_container #next_event_container:hover {
	box-shadow: none;
}

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


.next_event {
	position: absolute;
	height: 250px;
	width: 100px;
	background: #F3A95F;
	padding: 100px 0;
	color: #000;
	text-transform: uppercase;
	font-size: 14pt;
	text-shadow: none;
	font-family: 'text-font';
	text-align: center;
}

.place_year {
	font-family: 'text-font-bold';
	font-size: 30pt;
	text-align: left;
	width: 30%;
}

.title_date {
	text-align: center;
	width: 30%;
}

blockquote.event_title {
	font-size: 150%;
}

blockquote.event_title::before {
	margin: 0px 0 0 -30px;
}

blockquote.event_title::after {
	margin: 10px 0 0 10px;
}

blockquote.event_title.hide-quote::before{
	display: none;
}

blockquote.event_title.hide-quote::after{
	display: none;
}

.date {
	font-size: 18pt;
	font-family: 'text-font-bold';
}

.address {
	font-size: 120%;
	text-align: right;
	width: 30%;
}

/* --- */

.sponsors {
	display: flex;
	justify-content: space-between;
	align-items: top;
}

.sponsors a {
	display: block;
	text-decoration: none;
	color: #000;
	width: 28%;
}

.sponsors a h2 {
	font-size: 1.5em;
	margin-block-end: 0.83em;
	margin-block-start: 0.83em;
}

.sponsors a:hover,
.sponsors a:hover>h2 {
	color: grey;
	text-decoration: none;
}

/* .sponsors a:hover > h2{
	font-size: 200px;
} */

.sponsors img {}

/* --- */

.past_events {
	display: flex;
	flex-wrap: wrap;
}

.past_events a {
	text-align: center;
	line-height: 30px;
	font-family: 'text-font';
	font-size: 14pt;
	color: #000;
	padding: 10px 20px;
	margin: 7px 15px 7px 0;
	align-self: flex-start;
	background: #E1E1E1;
	text-decoration: none;
}

.past_events a:hover {
	background: #0081a7;
	color: #fff;
	cursor: pointer;
}

/* --- */

.press_archive {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	gap: 20px;
}

.press_archive a {
	display: block;
	text-align: center;
	text-decoration: none;
	width: 24%;
	padding: 40px 20px 20px 20px;
	background: #F0F0F0;
}

.press_archive a:hover {
	background: #DDDCDC;
	color: #000;
}

.press_date {
	text-transform: uppercase;
	font-size: 70%;
}


.press_event {
	font-size: 80%;
	background: #C9C9C9;
	color: #000;
	text-align: left;
	position: absolute;
	margin: -40px 0 0 -20px;
	padding: 5px;
}

/* --- */



.host_container {
	display: flex;
	gap: 0px 20px;
	padding: 0;
}

.host_container div {
	border: 0px solid;
}

.host_img {
	/* background: url(../2023/host/host.jpg); */
	/* background-size: cover; */
	width: 100%;
}

.host_info {
	width: 100%;
}

.host_container .host_text {
	padding: 20px 0 0 0;
}

.gallery_section_container {
	max-width: 100%;
	display: flex;
}

.gallery_section_container {
    display: grid;
    gap: 16px; /* Adjust the gutter size as needed */
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.gallery_section_container.four-or-more {
	grid-template-columns: repeat(3, 1fr);
}


@media (min-width: 350px) and (max-width: 767px) {
    .gallery_section_container,
	.gallery_section_container.four-or-more {
        grid-template-columns: repeat(1, 1fr);
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .gallery_section_container {
        grid-template-columns: repeat(3, 1fr);
    }
	.gallery_section_container.four-or-more {
		grid-template-columns: repeat(2, 1fr)
	}
}

/* Full width for single items */
.gallery_section_container img {
    width: 100%;
    height: 100%;
	object-fit: cover;
}






table.place_theme {
	width: 100%;
}

table.place_theme td {
	vertical-align: top;
}

.place_stuff {
	/*float: left;*/
	padding: 0 1vw 1vh 0;
	margin: 0 1vw 0vh 0;
	border-right: 1px solid #E6E6E6;
	width: 18.5vw;
	height: 34vh;
}

.abstract_stuff {
	padding: 0 0 1vh 1vw;
	margin: 0 0 0vh 1vw;
}

img.place_logo {
	display: block;
	margin: 1vh 2vw 1vh 0;
	width: 10vw;
}

img.place_img {
	width: 18.5vw;
}


.local_host {
	font-family: 'text-font-bold';
	font-size: 1.0vw;
	color: #6d6d6d;
	background: #e6e6e6;
	padding: 0.3vh 0.3vw;
}









#intro {
	font-family: 'text-font';
	font-size: 1.2vw;
	color: #0081a7;
}

#abstract {
	font-size: 0.9vw;
}

a.anchor {
	display: block;
	position: relative;
	top: -150px;
	visibility: hidden;
}

.text_normal {
	font-size: 0.9vw
}



a.registration_message {
	position: absolute;
	text-decoration: none;
	background: #FF6633;
	text-transform: uppercase;
	text-align: center;
	border-radius: 5px;
	padding: 10px 20px;
	font-family: 'text-font-bold';
	font-size: 100%;
	color: #fff;
	margin: -20px auto;
	width: 400px;
	left: 0;
	right: 0;
}

a.registration_message:hover {
	background: #FF7F32;
}

a.registration_message.alternate {
	width: 550px;
}



/*----Reservation-----*/


.hotels {
	padding: 0 0 40px 0;
}

.hotel {
	margin: 0 0 20px 0;
	padding: 5px 0 5px 20px;
	border-left: 8px solid #E6E6E6;
}

.hotel ul {
	font-size: 90%;
}



/*----Program-----*/

#program {
	position: relative;
}

#program::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 2px;
	width: 75%;
	background-color: #e6e6e6;
}

a.toggle {
	text-decoration: none;
}

h3.day {
	padding: 10px;
	background: #e6e6e6;
	cursor: pointer;
}

a h3 {
	color: #000;
}


.note {
	padding: 10px 0 10px 0;
	font-size: 90%;
}


.program_section {
	padding: 20px 0 20px 0;
	margin: 0;
	display: flex;
	align-items: flex-start;
	gap: 0 20px;
}

.program_section+.program_section {
	border-top: 1px solid #E6E6E6;
}


.time {
	width: 150px;
	min-width: 150px;
	padding: 7px 0 0 0;
	font-size: 80%;
}


.session {
	overflow: hidden;

}

.session_title {
	font-size: 140%;
}

.session_abstract {
	font-size: 90%;
	font-family: 'text-font-italic';
	padding: 0 0 10px 0;
}

.session_break {
	background: #E6E6E6;
	padding: 10px 20px;
}

blockquote.normal {
	margin: 0;
	display: inline-block;
	font-size: 130%;
	padding: 10px 50px 10px 35px;
	font-family: 'text-font-bold';
}

blockquote.normal::before {
	color: grey;
	margin: -3px 0 0 -30px;
}

blockquote.normal::after {
	color: grey;
	margin: 3px 0 0 10px;
}


/*----speech-----*/
#speeches {}

ul.speech {
	font-size: 90%;
	list-style-type: none;
	margin: 0;
	padding: 0;
	transition: background-color 0.5s ease;
}

ul.speech.selected {
	background: #edf6ff;
}

ul.speech li {
	margin: 10px 0 0 0;
	padding: 10px 0 10px 20px;
	border-left: 8px solid #E6E6E6;
	transition: border 0.5s ease;
}

ul.speech li.selected {
	border-left: 8px solid #0081a7;
}

.person {
	padding: 0 0 10px 0;
}

.author {
	font-family: 'text-font-bold';
	font-size: 110%;
}

.author_role {}

.convener {
	display: inline-block;
	background: #E6E6E6;
	padding: 3px 7px;
	text-transform: uppercase;
	font-size: 70%;
}

blockquote.title_small {
	margin: 0;
	display: inline-block;
	font-size: 130%;
	padding: 10px 50px 10px 20px;
}

blockquote.title_small::before {
	color: grey;
	margin: -3px 0 0 -30px;
}

blockquote.title_small::after {
	color: grey;
	margin: 3px 0 0 10px;
}


a.detail_button,
a.doc_button {
	display: inline-block;
	padding: 5px;
	color: grey;
	font-size: 100%;
	cursor: pointer;
	text-decoration: none;
}



a.detail_button:hover,
a.doc_button:hover {
	color: #0081a7;
}

a.detail_button.selected {
	color: #F3A95F;
}

a.detail_button.selected:hover {
	color: #0081a7;
}

.detail {
	padding: 10px 10px 10px 0;
	font-size: 90%;
	font-family: 'text-font-italic';
}


/*---//speech---*/




.s_h {
	display: inline-block;
}



.top {
	text-align: right;
	clear: both;
}

.top a {
	display: inline-block;
	padding: 5px 10px 8px 10px;
	text-decoration: none;
	color: #727272;
	font-size: 9pt;
	line-height: 9pt;
}

.top a:hover {
	color: #0081a7;
}

.pdf_doc {
	color: #2c5372;
}

/*--------icone-----------*/


.pdf_doc::after {
	content: " \f1c1";
	color: #994141;
}

.info::after {
	content: "\f05a";
}

.speech_pres::after {
	content: "\f1c1";
}

.speech_text::after {
	content: "\f0f6";
}

.speech_video::before {
	content: "\f167";
}

.openicon::after {
	content: "\f0d7";
}

.closeicon::after {
	content: "\f0d8";
}

.popup_open::before {
	content: " \f05a";
	color: #994141;
	cursor: pointer;
}

.popup_close::after {
	content: "\f057";
	color: #994141;
	cursor: pointer;
}

.location::before {
	content: "\f015";
	color: #994141;
}

.go_top::after {
	content: "\f01b";
}

.ext_link::after {
	content: " \f08e";
	font-size: 0.9vw;
	color: #994141;
}

.int_link::after {
	content: " \f0c1";
	font-size: 0.9vw;
	color: #994141;
}

.no_icon::before {
	content: none;
}

.ext_link {
	color: #2c5372;
	cursor: pointer;
}


.popup_close {
	text-align: right;
}






ul.place_info {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.place_info li {

	margin-left: 1.5vw;

}

ul.place_info li a {
	font-size: 0.9vw;
}

ul.place_info li a:hover {
	color: #2c5372;
	cursor: pointer;
}

ul.place_info li.external::before {
	content: " \f05a";
	color: #994141;
	cursor: pointer;
	position: absolute;
	margin-left: -1.5vw;
}

.evidence {
	background: #ccf1ff;
	padding: 1vw;
	margin: 0 0 1vh 0;
}

.popup {
	width: 60%;
	font-size: 1.0vw;
	box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
	background: #ccf1ff;
	border: 1px solid #fff;
	border-radius: 10px;
	padding: 1vw;
	position: fixed;
	top: 30%;
	left: 50%;
	margin-left: -30%;
	z-index: 111000;
	display: none;
}

.popup b,
.evidence b {
	font-family: 'text-font-bold';
}

.popup h5,
.evidence h5 {
	color: #1b80d3;
}

.popup img {
	width: 35%;
	vertical-align: top;
	float: left;
	margin: 0 1vw 1vh 0
}

img.sponsor_logo {
	vertical-align: middle;
	width: 100px;
	margin: 0px 2vw 0px 0px;
}


img.host_logo {
	vertical-align: middle;
	width: 8vw;
	margin: 0px 2vw 0px 0px;
}

img.host_logo2 {
	vertical-align: middle;
	width: 150px;
	margin: 0px 2vw 0px 0px;
}

img.host_logo2.nlg {
	vertical-align: middle;
	width: 300px;
	margin: 0px 2vw 0px 0px;
}

.clickable {}

.clickable:hover {
	cursor: pointer;
	text-decoration: none;
	color: #000;
}


#back_to_top {
	display: inline-block;
	background-color: #0F479B;
	width: 50px;
	height: 50px;
	text-align: center;
	border-radius: 4px;
	margin: 10px;
	position: fixed;
	bottom: 150px;
	right: 10px;
	transition: background-color .3s;
	z-index: 1000;
	visibility: hidden;
	transition: background-color .3s,
		opacity .5s, visibility .5s;
	opacity: 0;
	text-decoration: none;
}

#back_to_top:hover {
	cursor: pointer;
	background-color: #0E56C1;
}

#back_to_top::after {
	content: "\f077";
	font-weight: normal;
	font-style: normal;
	font-size: 2em;
	line-height: 50px;
	color: #fff;
}

#back_to_top.show {
	opacity: 1;
	visibility: visible;
}

#printButton {
	color: #fff;
    text-decoration: none;
    line-height: 22pt;
    font-family: 'text-font';
    text-transform: uppercase;
    font-size: 14pt;
    margin: 0;
    padding: 0px 10px;
	cursor: pointer;
	position: absolute;
	top: 20px;
	right: 5px;
}

.print_program {
	display: inline-block;
	padding: 10px 15px;
	background: #f0f0f0;
	border: 1px solid #d9d9d9;
	cursor: pointer;
	margin: 0 0 30px 0;
}



/*------------------------------- MOBILE VERSION --------------------------------*/




@media all and (max-width: 1450px) {
	.s_h {
		display: block;
	}

	.wrapper {
		width: 90%;
	}


	#next_event_container {
		background-size: cover;
		background-position: center;
		color: #fff;
		height: auto;
		padding: 60px 10px;
		text-shadow: 1px 1px 25px #000;
	}

	.next_event {
		position: relative;
		width: 100%;
		height: auto;
		padding: 5px 10px;
	}

	.address {
		display: none;
	}

	.title_date {
		text-align: right;
		flex-grow: 2;
	}

	.sponsors {
		display: block;
	}

	.sponsors a {
		width: 100%;
		padding: 10px 0 20px 0;
	}

	#toggle_nav {
		display: block;
		height: 60px;
		line-height: 60px;
		text-align: right;
	}

	#toggle_nav .toggle_icon {
		display: inline-block;
		padding: 0 20px 0 20px;

	}

	#toggle_nav .toggle_icon:hover {
		background: #016B8C;
		cursor: pointer;
	}

	.toggle_icon::after {
		content: "\f0c9";
		font-size: 23pt;
		color: #fff;
	}

	nav {
		padding: 0;
		height: 60px;
		overflow: hidden;
	}

	.dropdown {
		height: auto;
		overflow: visible;
	}

	nav a {
		display: block;
		text-align: center;
		border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	}


	.nav-fixed span.nav_sitename {
		padding: 13px 10px 0 20px;

	}



	.press_archive a {
		width: 30%;

	}

	#back_to_top {
		display: none;
	}

}



@media all and (max-width: 1150px) {


	.conference {
		justify-content: flex-start;
	}

	.conference_slogan {
		display: none;
	}



}




@media all and (max-width: 900px) {


	.press_archive a {
		width: 45%;

	}

	.program_section {
		display: block;
	}


}






@media all and (max-width: 650px) {

	#printButton {
		line-height: 18pt;
		font-size:0pt;
	}
	#printButton svg {
		width: 20px;
		height: 25px;
	}

	.press_archive a {
		width: 100%;

	}

	a.registration_message.alternate {
		width: 100%;
		border-radius: 0px;
	}

}

@media all and (max-width: 440px) {
	.event_year {
		display: none;
	}
}

/*------------------------------- //MOBILE VERSION --------------------------------*/