/* Fixes */
*, *:before, *:after { box-sizing: border-box; }
.group:after { content: ""; display: table; clear: both; }

* { font-family: 'Open Sans', sans-serif; }

/* Global */
.container { margin:0 auto; width:1080px; }

/* Header */
.header { background:#f2f2f2 url(../img/bg-top.jpg) center center no-repeat; }
.header .container {  position:relative; padding:1.75em 0 2em 0;}

.logo { padding:0 0 2em 0; }
.image { position:absolute; top:0; left:400px; }
.countdown { position:absolute; z-index:3; top:15px; right:0; font-weight:bold; border-radius:50px; font-size:0.9em; background:#283891; background: linear-gradient(#283891, #16236c); color:white; display:inline-block; padding:0.45em 0.85em; font-family: 'Raleway', sans-serif; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);}
.countdown span { font-weight:900; font-family: 'Raleway', sans-serif;}
.eoi a{ text-transform: uppercase; text-decoration: none; color:white; position:absolute; z-index:3; top:55px; right:0; background:#faa632; float:right; padding:15px; border-radius: 20px;font-weight:900;font-family: 'Raleway', sans-serif;text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);}
.eoi a:hover { background:#fa8b32; color:white;}
.eoi a i {margin:0 0 0 9px; transform: rotate(12deg);}
.announcement { background: #faa632; padding: 1.25em; width: 650px;  font-weight:900; text-transform:uppercase; font-family: 'Raleway', sans-serif; font-size: 1.6em; color: white;  text-decoration: none; text-align: center; display: inline-block; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); border-radius: 50px; margin-bottom: 0.8em;   }
.announcement:hover { background:#fa8b32; color:white; }
.announcement i {margin:0 0 0 9px; font-size: 0.85em; transform: rotate(12deg);}
.announcement:hover i { transform: rotate(18deg);} 
.nav {  background:#00aa96; background: linear-gradient(#00aa96, #069997); font-weight:900; text-transform:uppercase; overflow:auto; border-radius:20px; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);  }
.nav ul { list-style:none; padding:0; margin:0 0 0 0; background: #00aa96; }
.nav li { float:left; }
.nav li a { text-decoration:none; color:white; padding:1em .8em; display:block; transition:0.3s all; font-family: 'Raleway', sans-serif; }
.nav li:hover { background:#0d8596; }
.nav li a.current { background:#283891; }
.nav li a.current:hover { background:#1f2d78; }
.nav li ul { display: none; position:absolute;  border-radius: 0 0 10px 10px; z-index: 999; }
.nav li ul li{ float: none; }
.nav li ul li:last-child { border-radius: 0 0 10px 10px; }
.nav li:hover ul { display: block; }
.nav i {margin:0 0 0 5px; }

/* Content */
.content { padding:2.5em 0; }

.host { float:right; margin:0.75em 0 1em 1.5em; text-align:center; }
.host h2{ margin:0.6em 0 0.35em 0; }
.host h3{ margin:0; }


.speaker-img{ float:right; margin:0.75em 0 1em 1.5em;}
.modal-content{padding:1.8em;}
.modal-content button{position:absolute;top:0;right:5px;padding:10px;}

.speakers { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.speakers a { width:25%; padding: 1em; text-align: center; color: #bf1e2e; transition: all 0.3s; }
.speakers a:hover { background: #f2f2f2; color: #9f0615; }
.speakers a:hover h2 { color:#9f0615; }
.speakers h2 { font-size: 1.5em; margin: 0; }
.speakers img { margin:  0 0 0.5em 0; }
.speakers a.no-hover:hover{cursor:default;background:white;}


h1, h2, h3 { font-family: 'Raleway', sans-serif; font-weight:900;  }
h1 {font-weight:900; color:#283891; font-size:3.1em; margin-top:0; text-transform:uppercase;}
h2 { color:#bf1e2e; font-weight:900; font-size:1.8em; text-transform:uppercase;}
h3 { color:#231f20; font-weight:900; font-size:1.1em; text-transform:uppercase; }
p { line-height:1.5; }
.content ol, .content ul { line-height: 1.8; }


.button { background:#069b97; color: white; text-transform:uppercase; font: 900 1.85em/1.5 'Raleway', sans-serif; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); text-decoration: none; transition: background 0.3s; display: block; text-align: center; padding: 0.75em; margin: 1em 0; border-radius: 500px; }
.button:hover { background:#0d8596; color: white; }
.button i {margin:0 0 0 9px;}


.dates { border-collapse: collapse; }
.dates td {  padding: 0.85em; }
.dates tr:nth-child(even) { background: #f2f2f2; }
.dates th{ background:#faa632;padding:10px;color:white; }
.dates th:first-child{border-top-left-radius: 10px;}
.dates th:last-child{border-top-right-radius: 10px;}

.template { font-size: 1.2em; }
.template:hover { }
.abstract {  }
.abstract:hover {  }
.abstract span { display: block; }
.abstract i {transform: rotate(12deg); font-size: 0.9em; margin: 0 0 0 12px; }

.workshops table{border-collapse:collapse;table-layout:fixed;}
.workshops table th{color:#fff;font-size:1.3em;background-color:#faa632;padding:15px;}
.workshops tr:nth-child(odd){background-color:#f2f2f2;}
.workshops tr td{padding:15px;}
.workshops table tr td:first-child{font-weight:700;vertical-align:top;}
.workshops .top-link{display:block;text-align:right;margin:10px;}
.workshops tr td p:first-child{margin-top:0;}


/* accomodation */
.accom{clear:both;border-bottom:1px solid #ddd;min-height:380px;}
.accom h3{margin-bottom:0;}
.accom p{margin-top:0;}
.accom table{table-layout:fixed;width:300px;}
.accom table th{background-color:#00aa96;color:#fff;}
.accom table td{text-align:center;padding:5px 0;background-color:#d5d5d5;}
.map{width:200px;font-size:.9em;}
.map i{margin-left:15px;}
.spacer{display:block;clear:both;}

a { color: #069997; }
a:hover { color: #046664; }

.triple { display: flex; background: #f2f2f2; justify-content: space-around; }
.triple div{ width: 33%; margin: 0 1em 0 0; }
.triple div:first-child { width: 30%; padding: 0 0 0 1em; }
.triple div li { margin-bottom: 0.35em; }
.triple div li:last-child { margin-bottom: 0; }

/* Hosts */
.hosts { background:#f2f2f2 url(../img/bg-top.jpg) center center no-repeat; padding:2.25em 0; text-align:center; }
.hosts img { display:block; }
.hosts .tag { margin-bottom:0.5em; border-radius:50px; font-size:0.9em; font-weight:900; background:#00aa96; color:white; display:inline-block; padding:0.45em 0.85em; text-transform:uppercase; font-family: 'Raleway', sans-serif; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);  }
.hosts ul { list-style:none; padding:0; margin:0; display:flex; justify-content:space-around; align-items:center; }
.hosts li {  }

/* Footer */
.footer { text-align:center; padding:2.25em 0; }
.footer .name { color:#231f20; font-weight:900; text-transform:uppercase; font-family: 'Raleway', sans-serif; }
.footer .dates { font-size:1em; margin:0.35em 0 0.5em 0;  }
.footer .dates span { margin:0 0.15em; color:#b2b2b2; }
.footer .tag { font-size:0.85em; font-weight:900; background:#be1e2e; color:white; display:inline-block; padding:0.45em 0.95em; text-transform:uppercase; font-family: 'Raleway', sans-serif; border-radius:50px; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);}
.footer .tag span { margin:0 0.15em; }

.sponsors { margin: 2em 0 2em 0; }
.sponsors td {padding:15px;}

.float-right { margin: 0 0 1em 1em; float: right; }

/*program full*/

.program-tabs { font-size: 1em; background: #283891; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); text-transform: uppercase; }
.program-tabs ul { display: block; width: 1120px; margin: 0 auto; padding: 0; list-style: none;  }
.program-tabs ul li { display: block; float: left; width: 15%; }
.program-tabs ul li a { display: block; padding: 0.85em 0; text-decoration: none; text-align: center; transition: background .3s; color: white; font-family: 'Raleway', sans-serif; font-weight: 900; font-size: 1em; }
.program-tabs ul li a:hover { background: #bf1e2e; }
.program-tabs ul li a.current { position: relative; background: #bf1e2e; text-decoration: none; }
.program-tabs ul li a.current:after { position: absolute; bottom: -8px; left: 50%; width: 0; height: 0; margin-left: -8px; content: ''; border-top: solid 8px #bf1e2e; border-right: solid 8px transparent; border-left: solid 8px transparent; }

.program-full { width: 99.9%;
        border-collapse: collapse;
        font: 1em/1.5 'Open Sans', sans-serif;
        margin: 1em auto 3em auto; table-layout: fixed;
		
    }

    .program-full td:first-child {
        text-align: center;
    }

    .program-full th {
        padding: 1.25em;
		border: solid 1px rgba(0, 0, 0, 0.3);
        background: #bf1e2e; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
		color: white;
    }
.program-full th h2 { color: white; margin: 0; }
    .program-full td {
        border: solid 1px rgba(0, 0, 0, 0.3);
        padding: 0.8em;
        vertical-align: top;
    }
	.program-full td{ overflow-wrap: break-word; }

    .program-full strong {
        display: block;
    }

    .program-full p:first-child {
        margin-top: 0;
    }

    .program-full p:last-child {
        margin-bottom: 0;
    }

    .program-full .break {
        background: #f2f2f2;
        color: #333;
        font-weight: bold;
		text-align: center;
    }

    .program-full .room {
        font-weight: bold;
        background: #f2f2f2;
        color: #000;
	/*	display: none;  */
    }

    .program-full .room-sub {
        font-weight: bold;
        background: #f2f2f2;
        color: #333;
        font-size: 0.85em;
		display: none;
    }

    .program-full .concurrent td{
        background: #01b5a5;
        background: linear-gradient(#00aa96, #069997);
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
        font-weight: bold;
        color: white;
		text-align: center;
		vertical-align: middle;
        font: 900 1.2em 'Raleway', sans-serif;
        text-transform: uppercase;
    }

    .program-full .stream {
        background: #a4e6de;
        font-weight: bold;
        font: bold 1em/1.5 'Open Sans', sans-serif;
		    display: none;
    }

    .program-full .stream-sub {
        background: #dcf5f2;
        font-weight: bold;
        font: bold 1em/1.5 'Open Sans', sans-serif;
    }

    .program-full .stream-reference {
        background: #6ABFB5;
        font-weight: bold;
        color: white;
        font: bold 1em/1.5 'Open Sans', sans-serif;
    }
.program-full .symposium{background-color:#faa632;color:white;font-weight:700;text-align:center;}
.program-full .chair{
	font-weight:700;
	background-color:#f2f2f2;
}

	.program-full .keynote {
        background: #fff2e0;
    }
	.program-full .keynote a{
        color: #000;
    }.program-full .keynote a:hover{
        color: #333;
    }

    .program-full .pheader {
        background: #f2f9dd;
    }

    .program-full .pheader td p:first-child {
        margin-bottom: 5px;
    }

    .program-full .pheader td p:last-child {
        margin: 0;
    }

    .program-glance .session{
        background: #6ABFB5;
        color: white;
		text-align: center;
		vertical-align: middle;
        text-transform: uppercase;
    }
	.poster-program .theme{background-color:#dedede;}	
	.program-glance{text-align:center;}
	.program-glance .break{background-color:rgb(242,242,242);font-weight:300;}
	.program-glance .social{background-color:#faa632;color:#fff;text-align:center;}
	.program-glance .workshops{background-color:#fff2e0;color:#333;text-align:center;}


	.business{table-layout:auto;}
	.business td:first-child{text-align:left;min-width:500px;}
	.business .day td{background-color:#00aa96;color:#fff;text-align:center;}
	.business .head td{background-color:#ddd;}	

.workshop-program th{
	background-color:#00aa96;
	text-align:left;
}
.workshop-program tr:nth-child(even){
	background-color:#f2f2f2;

}
.workshop-program td:first-child{
	text-align:left;
}

	.modal-content .gleeson-img{width:200px;float:left;padding:0 10px 0 0;margin:0;}

    @media print {
        .top,
        .header,
        .title,
        .footer,
        .program-tabs,
        .pprint {
            display: none;
        }
        .program-full th {
            display: table-cell;
            width: 100%;
        }
        .program-full {
            margin-top: 0;
        }
    }
.app-standout{background-color:#d9f8f7;padding:30px;margin:40px;}
.app-list{position:relative;right:-40px;}
.app-left{float:left;padding-right:50px;}
.app-left:after{content:'';clear:both;display:block;}
