/* ************************************* */
/*                                       */
/* Links                                 */
/*                                       */
/* ************************************* */

a,
span.link {
	outline: none;
	text-decoration: none;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: inherit;
}

header .block a {
	color: inherit;
}

.links a {
	display: block;
}

.item.highlight .content a {
	color: inherit;
	text-decoration: underline;
}

.id-1 .item.highlight .content a {
	text-decoration: none;
}

/* ************************************* */
/*                                       */
/* Headlines                             */
/*                                       */
/* ************************************* */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
}

header h1,
header h2,
header h3,
header h4,
header h5,
header h6 {
	font-size: inherit;
}

h1 {
	font-size: 36px;
	padding-bottom: 36px;
	line-height: 120%;
}

h1.title {
	text-align: center;
}

h1.big {
	font-size: 48px;
}

.animation-container h1 {
	font-weight: bold !important;
}

h2 {
	font-size: 30px;
	padding-bottom: 16px;
	line-height: 120%;
}

h2.title {
	font-size: 36px;
	padding-bottom: 36px;
	text-align: center;
	line-height: 120%;
}

.item.workshop h2 span,
.modal__dialog__content > h2 span {
	font-size: 13px;
}

.item.fringe-event h2.speakers-headline {
	display: none;
}

h3 {
	font-size: 20px;
	font-family: "museo_sans500", Helvetica, Arial, sans-serif;
	margin-bottom: 10px;
}

.item h3.title {
	font-size: 16px;
	font-family: "museo_sans500", Helvetica, Arial, sans-serif;
    flex-grow: 1;
}

.list > h3.title {
	text-align: center;
	margin-bottom: 24px;
}

.list--audio-video > h3 {
	margin-left: 60px;
}

.theme_format h1,
.theme_format h2 {
	font-size: 28px;
}

.theme_format.xbold h1,
.theme_format.xbold h2 {
	font-family: "museo_sans700", Helvetica, Arial, sans-serif;
	text-shadow: 0 1px 0 black;
}

h1,
h2,
h3,
h1 b,
h2 b,
h3 b {
	font-weight: normal !important;
}

/* ************************************* */
/*                                       */
/* Paragraphs                            */
/*                                       */
/* ************************************* */

p {
	line-height: 120%;
}

main p {
	/*  font-family: Helvetica,Arial,sans-serif;*/
	line-height: 140%;
	margin-bottom: 23px;
}

.list--speakers .item p,
.item__inner.bio p {
	font-size: 13px;
}

.theme_format p:last-child,
.animation-hidden p:last-child {
	margin-bottom: 0;
}

.animation-more {
    height:100%;
}

.cssolumns.cssolumns--nobreak p {
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	-o-column-break-inside: avoid;
	-ms-column-break-inside: avoid;
	column-break-inside: avoid;
	break-inside: avoid;
	display: inline-block;
}

footer p {
	font-size: 13px;
	letter-spacing: 0.3px;
	margin-bottom: 12px;
	line-height: 150%;
}

.big p {
	font-size: 30px;
	/*  text-shadow: 0 1px 0 black; */
}

.bio-session {
	font-size: 11px;
	letter-spacing: 0.3px;
	margin-bottom: 6px;
	padding: 2px 5px 2px 5px;
	background: rgba(255, 255, 255, 0.5);
	display: inline-block;
	margin-top: 8px;
}

p.footnote,
p.small {
	font-size: 13px;
	letter-spacing: 0.3px;
	margin-bottom: 6px;
}

.small.small--mb-default {
	margin-bottom: 23px;
}

.small.small--mb-default:empty {
    display: none;
}

/* ************************************* */
/* Header blocks                         */
/* ************************************* */

header .block--flexible p strong {
	font-size: 24px;
	line-height: 104%;
}

header .block--flexible p {
	margin-bottom: 7px;
}

header .block--flexible p:last-child {
	margin-bottom: 0;
}

header .cell--logo p {
	font-size: 16px;
	margin-top: 10px;
	text-align: justify;
}

/* ************************************* */
/*                                       */
/* Lists                                 */
/*                                       */
/* ************************************* */

li {
	list-style: none;
}

main section .content ul,
.box ul,
main:not(.type-main_page) article .content ul,
main section .content ol,
.box ol,
main:not(.type-main_page) article .content ol {
	margin-bottom: 23px;
}

main section .content ul li,
.box ul li,
main:not(.type-main_page) article .content ul li,
.item__inner.theme_format.theme ul li,
.modal__dialog__content ul li {
	list-style: disc;
	line-height: 140%;
	margin-left: 20px;
}

main section .content ol li,
.box ol li,
main:not(.type-main_page) article .content ol li,
.item__inner.theme_format.theme ol li,
.modal__dialog__content ol li {
	line-height: 140%;
	margin-left: 20px;
	list-style: decimal;
}

.modal__dialog__content ul,
.modal__dialog__content ol {
	margin-bottom: 23px;
}

/* ************************************* */
/*                                       */
/* Tables                                */
/*                                       */
/* ************************************* */

table {
	margin-bottom: 24px;
	width: 100%;
}

.table {
	display: table;
	width: 100%;
	border-spacing: 0px;
	border-collapse: collapse;
}

.table--2 .cell {
	padding: 0 24px;
	width: 50%;
}

th,
td {
	padding: 12px 12px 12px 12px;
}

.table--plain th:first-child,
.table--plain td:first-child,
.table--plain th:last-child,
.table--plain td:last-child {
	padding: 12px 0 6px 0;
}

/* REFACTOR */
.list--workshops .modal__dialog__content th:nth-child(1),
.modal__dialog__content.pre-conference-workshop th:nth-child(1),
.list--highlights--embed_1 .modal__dialog__content th:nth-child(1),
.list--workshops .modal__dialog__content td:nth-child(1),
.list--highlights--embed_1 .modal__dialog__content td:nth-child(1),
.modal__dialog__content.pre-conference-workshop th:nth-child(1),
main article.session td:nth-child(1) {
	width: 144px;
	text-align: center;
}

.modal__dialog__content th {
	text-align: center;
}

.table-audience {
	table-layout: fixed;
}

.table-audience th {
	width: 33%;
}

.table-audience th,
.table-audience td {
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

/* ************************************* */
/*                                       */
/* Inline                                */
/*                                       */
/* ************************************* */

i {
	font-style: normal;
}

strong {
	font-weight: normal;
	font-family: "museo_sans500", Helvetica, Arial, sans-serif;
}

hr {
	width: 10%;
	border: 0;
	border-top: 2px solid;
	margin-bottom: 12px;
}

.big em {
	font-size: 24px !important;
}

/* ************************************* */
/*                                       */
/* Image maps                            */
/*                                       */
/* ************************************* */

.image-mapper-shape {
    fill: rgba(0, 0, 0, 0);
    fill-opacity: 0.0;
}

g:hover .image-mapper-shape {
    stroke: white;
    stroke-width: 2px;
    opacity: 20%;
}
