@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: #016B8C;
}



h1{
	font-family: 'identity-font-bold';
	font-weight: normal;
	color: #0081a7;
	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;
}

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: 100pt;
	margin: -5px 0 0 290px;
	color: #E1E1E1;
}


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

.gate {
	background: url(/images/gate_red.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: 20pt;
	color: grey;
	margin: 0 0 0 40px;
	flex-grow: 1;
}

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




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

#toggle_nav {
	display: none;
}

nav {
	background: #0081a7;
	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;
}

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.sponsors_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: #016B8C;
  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: #0081A7;
}

#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;
}

/*------------------------------- 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: 250px;
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;
}

}

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




@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 --------------------------------*/
