* {
	margin: 0;
	padding: 0;
}
html {
	font: 62.5% "bitstream vera sans", verdana, sans-serif;
	font-size-adjust: 0.7;
}
body {
	width: 84em;
	margin: 0 auto;
}

img.main_logo {
	margin: 6rem 0 0 2rem;
	float: right;
}
h2.date_title {
	margin-top: 1.5rem;
}

.clearfix:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
}
figcaption.hidden {
	width: 0;
	height: 0;
	overflow: hidden;
}
div.top-orgs {
	text-align: center;
	background-color: #fff;
}

.top-orgs li {
	display: inline-block;
	vertical-align: middle;
	list-style-type: none;
}
.top-orgs ul li figure {
	margin: 0;
	padding: 0;
	margin-block-end: 5rem;
}

.rss-subscribe-container {
	text-align: right;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-bottom: 0;
	margin-top: 0;
}

.rss-subscribe-link {
	display: flex;
	align-items: center;
	text-decoration: none;
	color: inherit;
}

.rss-icon {
	width: 24px;
	height: 24px;
	margin-right: 5px;
	vertical-align: middle;
}

.rss-subscribe-text {
	font-size: smaller;
	vertical-align: middle;
}

ins {
	text-decoration: none;
}
.dacontrollare {
	color: #666;
	font-style: oblique;
}
.postponed {
	font-size: 200%;
	border: 3px solid red;
	padding: 2rem;
}
.avviso {
	border: 1px #f00 solid;
	font-size: 1.3em;
	padding: 0.4em;
	margin: 2em 5em;
}
/* A common visually-hidden class for screen readers only */
.hide,
.vh,
.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	white-space: nowrap;
	clip-path: inset(100%);
	clip: rect(0 0 0 0);
	overflow: hidden;
}
mark {
	background-color: initial;
	font-style: oblique;
}
.strong {
	font-weight: bold;
}
.em {
	font-style: italic;
}
.notice {
	font-size: 1.4em;
	margin: 2em 5em;
}
.underline {
	text-decoration: underline;
}
.small-caps {
	font-variant: small-caps;
}
.evidenza:before {
	content: "Importante:";
	font-variant: small-caps;
	text-decoration: underline;
	color: #f22;
	font-weight: bold;
	margin-right: 1rem;
}
.evidenza-en:before {
	content: "Important:";
	font-variant: small-caps;
	text-decoration: underline;
	color: #f22;
	font-weight: bold;
	margin-right: 1rem;
}
.highlight {
	margin: 0 25px;
	padding: 0 5px;
	border-right: 4px solid #f44;
	border-left: 4px solid #f44;
}
#streaming {
	text-align: right;
	font-size: 1.4em;
}
#streaming a {
	color: #f44;
}
.question {
	padding: 5px;
	margin: 5px;
	border: 2px dashed #f44;
	font-size: 120%;
}
.big-border {
	border-width: 0.35rem;
}
.round-border {
	border-radius: 0.75rem;
}
.big-padd {
	padding: 2rem;
}
header {
	margin: 1em 0;
}
h1 {
	margin-top: -2.65em;
	font-size: 2.1em;
}
h1 small i {
	font-size: 85%;
}
#contributo {
	text-align: center;
}
#contributo img {
	display: inline-block;
	vertical-align: middle;
}
#patrocinio {
	margin-top: 1em;
	padding-top: 0em;
	text-align: right;
}

#federazioni {
	text-align: right;
}
h2 {
	margin-top: 0.5em;
	text-align: right;
	font-size: 1.4em;
}
h3 {
	text-align: center;
	font-size: 1.5em;
	margin: 2em 0;
}
h4 {
	font-size: 1.4em;
	margin: 2em 0;
}
h5 {
	font-size: 1.2em;
	margin: 1.5em 1em;
}
abbr {
	cursor: help;
}
.no-bold {
	font-weight: normal;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}
abbr {
	cursor: help;
}
blockquote {
	margin: 3.5em 10em;
}
section p {
	font-size: 1.2em;
	margin: 0.5em 3em;
}
section a {
	color: #222;
}
blockquote p cite {
	display: block;
	text-align: right;
}
nav {
	background: #222;
	padding: 0.4em 1em;
}
nav a {
	color: #ddd;
	text-decoration: none;
	font-stretch: condensed;
}
#current {
	text-decoration: underline;
	font-weight: bold;
}
.master {
	/*color:#fe4;*/
}
img.main_logo {
	margin: 6rem 0 0 2rem;
	float: right;
}
.iio-art {
	float: left;
}
h2.date_title {
	margin-top: 4rem;
}

nav ul li {
	font-size: 1.15em;
	list-style-type: none;
	margin-right: 0.9em;
	float: left;
	padding: 0.5rem 0;
}

#lang-switcher {
	display: auto;
}
#lang-switcher li {
	background: url("../images/language-icon2.svg") no-repeat left center / 24px;
	float: right;
	margin-right: 0;
	margin-left: 0;
	padding-left: 4rem;
}
#lang-switcher li span {
	font-weight: bold;
	padding-bottom: -2em;
	border: 1px solid #ddd;
	color: white;
}

#streaming,
#video {
	display: block;
	width: 100%;
	outline: 2px solid darkgrey;
	margin-inline: auto;
	max-width: 640px;
	height: auto;
}

dl.scheda_alloggi dd {
	display: inline;
}
dl.scheda_alloggi dd:after {
	display: block;
	content: "";
}
dl.scheda_alloggi dt:after {
	content: ":";
}
dl.scheda_alloggi dt {
	font-weight: bolder;
	display: inline-block;
}

details summary {
	cursor: context-menu;
	font-size: 1.4em;
	font-weight: bolder;
	margin: 2em 0;
}

aside.photocontest {
	background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 400px), url("../images/photocontest.png") center left no-repeat;
	border: 0.1rem solid #000;
	border-radius: 0.5rem;
	padding-right: 2rem;
}
aside.photocontest a {
	background: url("../images/photo-camera.svg") center left/32px 32px no-repeat;
	float: right;
	padding: 1rem 0;
	padding-left: 36px;
	font-size: 1.4rem;
	text-decoration: none;
	color: inherit;
}
aside.photocontest a:hover {
	color: #4d0066;
}

table {
	margin: 0 auto;
	font-size: 1.2em;
}
th,
td {
	text-align: left;
	padding: 0 1em;
}
table.alloggi {
	margin: 0 auto;
	font-size: 1.4em;
}
table.alloggi th,
table.alloggi td {
	text-align: left;
	padding: 1em 2em;
}
section ul,
section ol {
	margin: 2em 0;
	margin-left: 4em;
	font-size: 1.2em;
}
section ol {
	margin-left: 5em;
}
table#gare th,
table.gare th {
	padding-bottom: 1em;
	padding-top: 1em;
}
section#invitati table {
	width: 640px;
}

table#gare tr.odd,
table.gare tr.odd,
table.orari tr.odd,
table#categorie tr.odd {
	background: #eee;
}

table#fondo td,
table#velocita td,
table#sprint td,
table#fondo th,
table#velocita th,
table#sprint th {
	text-align: center;
}

table.orari caption {
	text-align: left;
	margin: 1em 0;
	font-size: 1.4em;
}

iframe {
	margin: 2em auto;
	display: block;
}
figure.thumb {
	text-align: center;
	margin: 1em;
}
figure.thumb img {
	border: 0.15em solid #222;
	padding: 1em;
	background: #ddd;
	margin: 0.5em 1em;
}
#verdeaqua {
	text-align: right;
}
.collaborazione h5,
.patrocinio h5,
.collaborazione figure,
.patrocinio figure {
	text-align: center;
}
.collaborazione figure,
.patrocinio figure {
	margin: 2em 0;
	background-color: #fff;
}
.collaborazione figure img,
.patrocinio figure img {
	vertical-align: middle;
	margin: 0 0.5em;
}

.sponsors,
.big-sponsors {
	margin: 1rem;
	display: flex;
	gap: 1rem;
	align-items: center;
	justify-items: center;
	flex-wrap: wrap;
}
.sponsors > *,
.big-sponsors > * {
	flex: 1;
}

.nota {
	border-top: 1px solid #000;
	padding-top: 0.5em;
	margin: 0.5em;
	margin-top: 2em;
	font-size: 1em;
}

/* table premi artistico geM */
.prize-table {
	border-collapse: collapse;
	width: 80%;
	margin: 4rem auto;
	font-family: sans-serif;
	caption-side: bottom;
}

.prize-table th,
.prize-table td {
	border: 1px solid #ddd;
	padding: 10px;
	text-align: left;
}

.prize-table thead th {
	background-color: #f2f2f2;
	font-weight: bold;
	color: #333;
}

.prize-table tbody td:nth-child(n + 2) {
	text-align: right;
}

.prize-table tbody tr:nth-child(odd) {
	background-color: #f9f9f9;
}

.prize-table tbody tr:hover {
	background-color: #e9e9e9;
}

.prize-table thead th:first-child {
	/* background-color: #fff; */
}

footer {
	background: #222;
	color: #ddd;
	text-align: center;
	font-size: 1em;
	margin: 2em 0;
	padding: 0.5em;
}
footer a {
	color: #ddd;
	text-decoration: none;
}
