
html {
	--pagewidth-max: 768px;
	--pagewidth2-max: 600px;
	--pagewidth3-max: 450px;
	--prime-color: #0081b8;
	--second-color: #d2e7f5;
	--third-color: #44a4c0;
}

body {
	background-image: url(images/revolution_bg2.jpg);
	background-position: center bottom;
	background-attachment: fixed;
}

.clock { filter: grayscale(1); font-size: 0.75em; vertical-align: 2px; /*opacity: 0.8;*/ }

.section:first-of-type {
	margin-top: 0;
}
.section-inner {
	background-color: #FFFFFF;
	padding: 1.5rem;
}
.module-texts .section-inner h1:first-child,
.module-texts .section-inner h2:first-child,
.module-texts .section-inner h3:first-child,
.module-texts .section-inner p:first-child {
	margin-top: 0;
}
.slidetoggle-list .block-title {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
#welcome.section .image {
	margin-bottom: calc(var(--section-gap) * 0.666);
}
#welcome .section-inner {
	background-color: transparent;
	padding: 0;
}
#welcome table tr + tr > td {
	padding-top: 0.7em;
	padding-right: 0.7em;
}
#welcome .lead {
	position: relative;
}
a.logout-link {
	position: absolute;
	text-transform: uppercase;
	font-size: 0.8em;
	right: 1em;
	top: 1em;
	padding: 0.2em 0.7em;
	background: #FFFFFFC2;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	color: #214963;
}

.content-list .list {
	--padding-left: 1.5rem;
	background-color: #FFFFFF;
	padding: var(--padding-left);
}
.content-list .list .more {
	display: none;
}

/* prizedraw */
#prizedraw ul {
	list-style-type: none;
	padding-left: 0;
}
#prizedraw li {
	padding: 0.3em 0;
}
#prizedraw input[type=radio] {
	margin-right: 0.7em;
	margin-left: -1.5em;
}
#prizedraw input[type=text] {
	width: 100%;
	margin: 0.5em 0;
	padding: 0.5em;
}
#prizedraw input[type=submit],
#prizedraw button {
	width: 100%;
}
#prizedraw .text p:last-child {
	margin-bottom: 0;
}
/*#prizedraw td {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 0.5em;
    max-width: 400px;
}
#prizedraw img {
	width: 100%;
	height: 100%;
	min-width: 70px;
	min-height: 75px;
    padding: 0.3em;
    object-fit: contain;
}*/

#prizedraw td {
	display: flex;
	flex-wrap: wrap!important;
	justify-content: center;
	gap: 0.5em;
    max-width: 400px;
}
#prizedraw td > * {
	flex-grow: 0!important;
	flex-shrink: 0!important;
	flex-basis: 30%!important;
}
#prizedraw td img {
	display: block;
	width: 100%!important;
	height: 100%!important;
	min-width: 70px!important;
	min-height: 75px!important;
    padding: 0.3em;
    object-fit: contain;
}

@media (min-width: 425px)
{
	#prizedraw td {
	    grid-gap: 1em;
	}
}

/* programs */
.content-list.programs .list .item .title {
	padding-top: 0;
	font-size: 1.5rem;
	margin: 0;
}
.content-list.programs .date {
	margin-top: -0.5em;
}
.content-list.programs .item:first-child {
/*	padding-top: 0!important;*/
}
.content-list.programs .item.highlight {
	background-color: var(--prime-color)!important;
	margin-left: calc(var(--padding-left) * -1);
	padding: var(--padding-left);
	width: calc(100% + var(--padding-left) * 2);
}
/*.content-list.programs .item.highlight:first-of-type {
	margin-top: 0!important;
}*/
.content-list.programs .item.highlight ~ .content-list.programs .item.highlight {
	margin-top: 4em;
}
.content-list.programs .item:not(.highlight) {
	margin-left: calc(var(--padding-left) / 2 * -1);
	padding: var(--padding-left) calc(var(--padding-left) / 2);
	width: calc(100% + var(--padding-left));
}
.content-list.programs .item.even:not(.highlight) {
	background-color: var(--second-color);
}
.content-list.programs .item.odd {
}
.content-list.programs .highlight * {
	color: #FFFFFF;
}
.content-list.programs .highlight .title {
	margin-top: 0;
}
.content-list.programs .lead h3,
.content-list.programs .lead h4 {
	font-size: 1em;
	color: inherit;
	font-weight: bold;
}

/* partners speakers */
.content-list.partners .item {
	margin-bottom: 2em;
	clear: both;
}
.content-list.partners .lead p:first-child {
	margin-top: 0;
}
.content-list.partners .item:after {
	content: "";
	display: table;
	clear: both;
}
.content-list.partners .item img {
	border: 0;
	max-width: min(40%, 150px);
	float: right;
	margin-left: 0.75em;
	margin-bottom: 0.75em;
	vertical-align: top;
	border: 1px solid rgb(193 215 228);
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.content-list.partners .title a {
	display: block;
}
.content.exhibitors,
.content.programs,
.content.partners {
	padding: 1.5rem;
}

/* partners logos */
#partners h1,
#partners h2,
#partners h3,
#partners h4 {
	color: var(--text-color);
	font-weight: normal;
	font-size: 1.25rem;
}
#partners td {
	display: flex;
	flex-wrap: wrap!important;
	justify-content: center;
	gap: 0.5em;
    max-width: 400px;
}
#partners td > * {
	flex-grow: 0!important;
	flex-shrink: 0!important;
	flex-basis: 45%!important;
}
#partners td img {
	display: block;
	width: 100%!important;
	height: 100%!important;
	min-width: 70px!important;
	min-height: 75px!important;
    padding: 0.3em;
    object-fit: contain;
}

/*  */
.content-list.exhibitors .item {
	margin-bottom: 2em;
	clear: both;
}
.content-list.exhibitors .lead p:first-child {
	margin-top: 0;
}
.content-list.exhibitors .item:after {
	content: "";
	display: table;
	clear: both;
}
.content-list.exhibitors .item .title {
	font-size: 1.2em;
}
.content-list.exhibitors .item img {
	max-width: min(45%, 150px);
	float: right;
	margin-left: 0.75em;
	margin-bottom: 0.75em;
	vertical-align: top;
	border: 1px solid rgb(193 215 228);
/*	-moz-border-radius: 100%;*/
/*	-webkit-border-radius: 100%;*/
/*	border-radius: 100%;*/
	aspect-ratio: 1 / 1;
	object-fit: cover;
}