@charset "utf-8";
/* CSS Document */

/*reset*/
*{margin:0; padding:0; outline:none; box-sizing:border-box;}
img,fieldset{border:0px; display:block;}
br.clear, div.clear{clear:both; font-size:0px;}
ul, ol{list-style:none;}
textarea, input.text, input[type="text"], input[type="button"], input[type="submit"], .input-checkbox, button{-webkit-appearance:none; border-radius:0;}

header, nav, article, aside, section, footer{display:block; overflow:hidden;}
header, section, footer{width:100%; height:auto; position:relative;}

/*template*/
html{width:100%; height:100%; font-size:62.5%;}
body{width:100%; height:100%; font-family:"DM Sans", sans-serif; font-size:1.8rem; line-height:1.628571; color:#301942; overflow-x:hidden; overflow-y:scroll; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
.grid{display:grid;}

/*text*/
h1, h2, h3, h4, h5, h6{width:100%; font-family:"DM Sans", sans-serif; height:auto; font-weight:600;}
h1{font-size:4.0rem; margin-bottom:32px;}
h2{font-size:3.5rem; margin-bottom:32px;}
h3{font-size:3.0rem; margin-bottom:16px;}
h4{font-size:2.0rem; margin-bottom:16px;}
p{margin:0px 0px 32px 0px;}
p:last-of-type{margin:0 0 0 0;}
p.nomargin{margin:0 0 0 0px;}
a, a{color:#444444; text-decoration:none;}
p a{color:#7b40a8;}
p a:hover{color:#c9ac8c;}
small{font-size:1.2rem;}
section{padding:48px 0;}
article ul,
article ol{list-style:disc outside; margin:0px 0px 30px 20px;}
address{font-style:normal;}
.center{text-align:center;}
p.lightblue{color:#c9a3ec;}
/*Hyperlink behaviour article p
article p a{color:#04b149;}
article p a:hover,
article p a:active,
article p a.on{color:#C1FF08;}*/




/*colors*/
.txt-white p,
.txt-white{color:white;}
.ol-white{box-shadow:0 0 0 2px inset white;}

.bg-purple{background-color:#66358c;box-shadow:unset !important;}
.txt-purple{color:#66358c !important}
.button.bg-purple:hover{background-color:#7b40a8; box-shadow:unset; color:white;}
.button.txt-purple:hover{color:#7b40a8;}
.ol-purple{box-shadow:0 0 0 2px inset #66358c;}
.item.bg-purple article p a{color:#643266}
.item.title-purple article h3{color:#66358c;}

.bg-green{background-color:#C1FF08;box-shadow:unset !important;}
.txt-green{color:#C1FF08;}
.button.bg-green{color:#66358c;}
.button.bg-green:hover{background-color:#b6f300;}
.button.txt-green:hover{color:#b6f300;}
.ol-green{box-shadow:0 0 0 2px inset #C1FF08;}
.item.bg-green article p a{color:#ffffff}
.item.title-green article h3{color:#C1FF08;}

/*Button style overide on colored items*/
.item.bg-purple .button,
.item.bg-lila .button{box-shadow:0 0 0 2px inset white; color:white;}
.item.bg-purple .button:hover,
.item.bg-lila .button:hover{box-shadow: 0 0 0 2px inset #c9a3ec; color:#66358c; background:#ffffff !important;}

.item.bg-green .button{background:#66358c !important; color:white;}
.item.bg-green .button:hover{box-shadow: 0 0 0 2px inset #c9a3ec; color:#66358c; background:#ffffff !important;}

.item.bg-white .button{background:#C1FF08; color:#66358c;}
.item.bg-white .button:hover{background:#66358c; color:white;}

.bg-lila{background-color:#c9a3ec;box-shadow:unset !important;}
.txt-lila{color:#c9a3ec;}
.button.bg-lila:hover{background-color:#dcc4f3;}
.button.txt-lila:hover{color:#dcc4f3;}
.ol-lila{box-shadow:0 0 0 2px inset #c9a3ec;}
.item.bg-lila article p a{color:#ffffff}
.item.title-lila article h3{color:#c9a3ec;}

/*floats*/
.left{float:left;}
.right{float:right;}

/*main-container*/
main{width:100%; max-width:1920px; min-height:100vh; margin:0px auto;}
.container{max-width:1260px; margin:0px auto; padding:0 24px; position:relative;}

/*generals*/
.button{display:block; width:fit-content; font-family:"DM Sans", sans-serif; font-weight:600; font-size:1.8rem; padding:8px 16px; border-radius:8px; margin-top:24px;}
.button.ticket{font-size:2.5rem; border-radius:unset; background:rgb(254,171,94); background:radial-gradient(circle, rgba(254,171,94,1) 0%, rgba(80,179,188,1) 100%); border-radius:4px; -webkit-box-shadow:0px 3px 6px 0px rgba(35,78,95,1);-moz-box-shadow:0px 3px 6px 0px rgba(35,78,95,1);box-shadow:0px 3px 6px 0px rgba(35,78,95,1);}
.button.ticket:active,
.button.ticket.on,
.button.ticket:hover{background:rgb(80,179,188); background:radial-gradient(circle, rgba(80,179,188,1) 0%, rgba(137,157,93,1) 36%, rgba(80,179,188,1) 76%, rgba(77,173,228,1) 100%);}
.button.full{width:100%; height:48px; line-height:48px; padding:unset; border-radius:0px 0px 4px 4px;}
.button.outline{background:unset; border:4px solid white;}
.button.smaller{font-size:1.4rem;}
p .button{display:inline-block;}
p.center .button{margin-left:12px; margin-right:12px;}

/*forms*/
.form-grid{display:grid; grid-template-columns:200px auto; gap:16px;}
.form-grid.order{gap:0px;}
.form-grid .wide{grid-column-end:span 2;}
.form-grid h2{margin-bottom:8px;}
.form-grid h3{margin-top:16px; margin-bottom:8px;}
.form-grid div{padding:8px 0px;}
.form-grid div#submit,
.form-grid div#greysubmit{padding:0px;}
.form-grid div.margin-top{margin-top:16px;}
.form-grid div.form-message{color:#D95134;}
.form-grid.order div{padding:0px;}
.form-grid.order div.padding{padding:16px;}
.form-grid div.hide{display:none;}
.form-grid div.row{border-bottom:1px dotted #eae9e9;}
.form-grid.order div,
.form-grid div.noborder{border-bottom:none !important;}
.form-grid div{color:#66358c; font-weight:500;}
.form-grid div.row label.purple{color:#66358c;}
.form-grid div.row label.red{color:#D95134;}
.form-grid div.row label{color:#444444;}
.form-grid div select{-webkit-appearance:none; color:#B9B9B9;}
.form-grid div select option:disabled{color:#B9B9B9;}
.form-grid div textarea::placeholder,
.form-grid div input::placeholder{color:#B9B9B9; font-size:1.6rem;}
.form-grid div input[type="datetime-local" ],
.form-grid div input[type="time" ],
.form-grid div input[type="date" ]{color:#2a2620;}
.form-grid div input[type="text"],
.form-grid div input[type="number"],
.form-grid div input[type="date"],
.form-grid div input[type="time"],
.form-grid div input[type="datetime-local"]{width:100%; height:24px; line-height:24px; padding:16px; border-radius:8px; font-size:1.8rem; border:1px solid #eae9e9; color:#444444; background:rgba(255,255,255,0.7); font-family:"DM Sans",sans-serif;}
.form-grid div select{width:100%; height:24px; line-height:24px; padding:16px; border-radius:8px; color:#2a2620; background:rgba(255,255,255,0.7); border:1px solid #eae9e9;  color:#444444; font-family:"DM Sans",sans-serif;}
.form-grid div select{height:unset; line-height:unset; padding:8px 16px;}
.form-grid div input[type="text"].red,
.form-grid div input[type="file"].red,
.form-grid div input[type="number"].red,
.form-grid div input[type="date"].red,
.form-grid div input[type="time"].red,
.form-grid div select.red,
.form-grid div input[type="datetime-local"].red{border:1px solid #D95134;}
.form-grid div input[type="text"]:focus,
.form-grid div input[type="number"]:focus,
.form-grid div input[type="date"]:focus,
.form-grid div input[type="time"]:focus,
.form-grid div input[type="datetime-local"]:focus{border:1px solid #2a2620; background:#ffffff;}
.form-grid div textarea{width:100%; height:300px; line-height:24px; padding:16px; border-radius:8px; background:rgba(255,255,255,0.7); color:#2a2620; border:1px solid #eae9e9; font-family:"DM Sans",sans-serif;} 
.form-grid div textarea:focus{border:1px solid #303030; background:#ffffff;}
.form-grid div textarea.red{border:1px solid #D95134;}
div.submit{display:grid; grid-template-columns:1fr 1fr;}
div.submit .left input[type=button],
div.submit .left input[type=submit]{border:unset; font-size:2.2rem; padding:8px 16px; font-family:"DM Sans",sans-serif;  border-radius:8px; float:left; cursor:pointer; margin:0px !important;}
div.submit .right input[type=button],
div.submit .right input[type=submit]{border:unset; font-size:2.2rem; padding:8px 16px; font-family:"DM Sans",sans-serif; border-radius:8px; float:right; cursor:pointer; margin:0px !important;}
div.submit .right input[type=submit].grey{color:#f1f1f1; background-color:#444444;}

.form-grid div.flights{width:100%; height:auto; display:grid; grid-template-columns:1fr 1fr 1fr; grid-gap:24px;}
.form-grid div.flights a.flight{padding:12px;font-size:1.4rem; border-radius:8px; text-align:center; position:relative; display:grid; grid-template-columns:2fr 3fr; gap:16px; cursor:pointer; text-decoration:none !important;}
.form-grid div.flights a.flight .name{display:flex;}
.form-grid div.flights a.flight .name span{width:100%; font-size:2.2rem; font-family:"DM Sans"; line-height:1; place-content:space-evenly; text-align:center;}
.form-grid div.flights a.flight .image{width:100%; height:auto; overflow:hidden; border-radius:8px; margin:0 auto; padding:unset !important; border:3px solid #ffffff;}
.form-grid div.flights a.flight .image img{width:100%; height:100%; object-fit:cover;}
.form-grid div.flights a.flight.yellow{background:#fded00;}
.form-grid div.flights a.flight.yellow span{color:#66358c;}
.form-grid div.flights a.flight.purple{background:#66358c;}
.form-grid div.flights a.flight.purple span{color:#ffffff;}
.form-grid div.flights a.flight.green{background:#C1FF08;}
.form-grid div.flights a.flight.green span{color:#66358c;}
.form-grid div.flights a.flight.grey{background:#efefef;}
.form-grid div.flights a.flight.grey span{color:#444444;}
.form-grid div.flights a.flight.grey .image img{filter: grayscale(100%);}

.form-grid div.flights a.flight.red{border:1px solid red;} 

.winner{padding:12px;font-size:1.4rem; border-radius:8px; text-align:center; position:relative; display:grid; grid-template-columns:160px auto; gap:16px; text-decoration:none !important;}
.winner .name{display:flex;}
.winner .name span{width:100%; font-size:2.2rem; font-family:"DM Sans"; line-height:1; place-content:space-evenly; text-align:center;}
.winner .image{width:100%; height:auto; overflow:hidden; border-radius:8px; margin:0 auto; padding:unset !important; border:3px solid #ffffff;}
.winner .image img{width:100%; height:100%; object-fit:cover;}
.winner.purple{background:#66358c;}
.winner.purple span{color:#ffffff;}

.table{margin:16px 0px;}
.table *{font-size:1.6rem; line-height:32px;}
.table .results{border-bottom:1px dotted #66358c;}
.table .row{height:32px; display:grid; grid-template-columns:320px 40px 1fr; border-bottom:1px dotted #66358c;}
.table .row .name{font-weight:700; font-size:1.6rem;}
.table .row .score{padding:4px 0px;}
.table .row .score .total{width:100%; height:24px; display:block; background:#efefef; border-radius:4px; position:relative;}
.table .row .score .perc{height:24px; display:inline-block; background:#C1FF08; border-radius:4px; position:absolute; top:0; left:0;}


.custom{background:#c9a3ec; padding:24px; color:#ffffff; border-radius:8px; max-height:50vh;} 
.custom a{display:block; color:#ffffff; margin:24px 0; font-size:2.2rem; font-weight:500;}
.custom a:hover{color:#C1FF08;}
.custom input{accent-color:#C1FF08;}


/*breadcrumbs*/
.breadcrumbs{width:100%; height:30px; background:#66358c;}
.breadcrumbs ol{display:flex; justify-content:flex-start;}
.breadcrumbs li{color:#7b40a8;}
.breadcrumbs li a{font-size:1.4rem; line-height:30px; color:white;}
.breadcrumbs a span{color:white !important;}

/*header*/
header{width:100%; height:134px; overflow:visible; position:fixed; z-index:1000;}
header .grid{grid-template-columns:200px auto; gap:32px;}
/*header .grid{grid-template-columns:200px auto 128px; gap:32px;}*/
header .grid .logo{width:200px; height:70px; margin:32px 0;}
header .grid .logo img{width:100%; height:100%; object-fit:contain; object-position:left;}
header .grid nav{width:100%; height:auto; display:block; float:none; left:0; top:-800px; position:absolute; -webkit-transform:translateY(-140%); transform:translateY(-140%); -webkit-transition:-webkit-transform 0.5s, visibility 0s 0.5s; transition:transform 0.5s, visibility 0s 0.5s;}
header .grid .menu{display:unset; display:block; text-align:right;}
header .grid .menu a i{font-size:3.0rem; color:white; line-height:134px;}    
header .grid nav ul{width:100%; height:auto; display:block; position:relative; float:left; padding:24px; background:rgba(102,53,140,0.8); margin-left:unset; border-top:3px solid white;}
header .grid nav ul li:before{background:none;}
header .grid nav ul li{width:100%; height:auto; min-height:48px; line-height:unset; display:block; float:left; margin:0px; text-align:right; border-radius:unset;}
header .grid nav ul li a{color:white; height:48px; line-height:48px; margin:unset; border-right:unset;}
header .grid nav ul li a:active,
header .grid nav ul li a:hover,
header .grid nav ul li a.on{color:#c9a3ec;}
header .grid nav.open{width:100%; height:100vh; display:block; float:none; left:0px; top:134px; z-index:101; position:absolute; margin:0px !important; -webkit-transform:translateY(0%); transform:translateY(0%); -webkit-transition:-webkit-transform 0.5s; transition:transform 0.5s;}
header .grid .button.ticket{margin:auto 0;}
.transparent{background:rgba(102,53,140,0.8); -webkit-box-shadow:0px 3px 3px 0px rgba(0,0,0,0.10); -moz-box-shadow:0px 3px 3px 0px rgba(0,0,0,0.10); box-shadow:0px 3px 3px 0px rgba(0,0,0,0.10);}

/*Sections*/
section.slider{width:100%; display:block; position:relative; padding:0;}
section.slider.smaller{height:110px;}
section.slider .background{width:100%; position:absolute; top:0; left:0; height:100%;}
section.slider .background img{height:100%; width:100%; object-fit:cover;}
section.slider .container article{margin-top:198px; margin-bottom:24px; width:60%;}
section.slider .container article h1{margin-bottom:24px;}
section.slider .container article p{font-size:2.4rem;}

/*video*/
section.video{width:100%; display:block; position:relative; padding:0px; margin-bottom:0px; aspect-ratio:1920/1080;}
section.video video{width:100%; position:relative; object-fit:cover;}

/*media*/
section.media .grid{display:grid; grid-template-columns:repeat(6, 1fr); gap:24px;}
section.media .grid h2{color:White; grid-column-end:span 6;}
section.media .grid .image{aspect-ratio:16/9; margin:auto; border:5px solid white; transition:0.3s; border-radius:4px; overflow:hidden;}
section.media .grid .image:nth-of-type(even){transform:rotate(4deg);}
section.media .grid .image:nth-of-type(odd){transform:rotate(-4deg);}
section.media .grid .image:nth-of-type(even):hover{transform:rotate(8deg)scale(110%); box-shadow:0px 3px 3px 0px rgba(0,0,0,0.10);}
section.media .grid .image:nth-of-type(odd):hover{transform:rotate(-8deg)scale(110%);}
section.media .grid .image img{width: 100%;height:100%; object-fit:cover;}

section.content .grid{grid-template-columns:repeat(6, 1fr); gap:48px;}
section.content .grid .item{display:grid; grid-template-columns:1fr 1fr; gap:24px; grid-column-end:span 6;}
section.content .grid .item.padding{padding:24px;  border-radius:8px;}
section.content .grid .item.half{grid-template-columns:1fr; grid-column-end:span 3;}
section.content .grid .item.small{display:block; grid-column-end:span 2;}
section.content .grid .item.small{text-align:center;}
section.content .grid .item.small article ul{list-style:none;}
section.content .grid .item.small article ul li{ font-size:2.4rem;}
section.content .grid .item.small article ul li span{display:block; font-size:1.4rem; font-style:italic; color:#B9B9B9;}
section.content .grid .item.small  article .button{margin:24px 0 0 0;}
section.content .grid .item.small article h3 br{display:none;}
section.content .grid .item.wide article,
section.content .grid .item .wide{grid-column-end:span 2;}
section.content .grid .item .image{width:100%; margin:0 0 auto 0;}
section.content .grid .item .image img{width:100%; height:100%; object-fit:cover; border-radius:8px;}
section.content .grid .item .divider{width:100%; height:4px; margin-bottom:16px;}
section.content .grid .item:nth-of-type(even) .image{grid-area:1/1/1/1;}
section.content .grid .item:nth-of-type(even)article:not(.item.wide article){grid-area:1/2/1/2;}
section.content .grid .item .competitors{display:grid; grid-template-columns:1fr 1fr 1fr; margin-top:48px; gap:24px;}
section.content .grid .item .competitors.other{grid-template-columns:1fr 1fr; margin-top:unset;}
section.content .grid .item .competitors a .image{width:100%; overflow:hidden; margin:auto;}
section.content .grid .item .competitors a .image img{width:100%; height:100%; object-fit:contain;}
section.content .grid .item .competitors a .title{text-align:center; width:100%; padding:12px; background:#66358c; color:white; font-weight:700; margin-top:24px; border-radius:8px;}
section.content .grid .item .competitors a:hover .title{background:#ffffff; color:#66358c;}
section.content .grid .item.bg-purple .competitors a .title{background:#ffffff; color:#66358c;}
section.content .grid .item .competitors a .content{padding:24px 12px; min-height:360px;}
section.content .grid .item .competitors a .content blockquote{border-left:4px dotted rgba(255,255,255,0.6); margin:16px 0px; padding-left:16px;}
section.content .grid .item .video{width: 100%; aspect-ratio:16/9;}
section.content .grid .item .video video{width: 100%; height: 100%;}

section.tickets .grid{grid-template-columns:1fr 1fr; gap:24px;}
section.tickets .grid article ul li span{display:block; font-family:"DM Sans"; font-size:2.6rem;}

section.organisation{position:relative; text-align:center;}
section.organisation .background{width:100%; height:550px; position:absolute; top:0; left:0;}
section.organisation .background img{width:100%; height:100%; object-fit:cover;}
section.organisation .container article{margin-top:140px; margin-bottom:68px;}
section.organisation .container article h2{margin-bottom:12px;}
section.organisation .container article .button{display:inline-block; margin-right:12px; margin-top:95,3px;}
section.organisation .container article .button:last-of-type{margin-right:unset;}

section.partners .bar{height:71px; width:100%; position:absolute; top:0; left:0;}
section.partners .bar h3{line-height:71px; margin-bottom:unset;}
section.partners .grid{grid-template-columns:1fr 1fr 1fr; gap:48px; margin:0 auto; margin-top:119px;}
section.partners.big .grid{grid-template-columns:1fr 1fr 1fr 1fr 1fr;}
section.partners .grid .partner{width:100%; max-height:120px;}
section.partners.big .grid .partner{width:100%; min-height:40px;}
section.partners .grid .partner img{width:100%; height:100%; object-fit:contain;}
section.partners .grid .button{grid-column-end:span 3; margin:auto;}
section.partners.big .grid .button{grid-column-end:span 5; margin:auto;}

section.contact .grid{grid-template-columns:1fr 1fr; gap:24px;}
section.contact .grid address a{display:block;}
section.contact .grid .maps iframe{width:100%; height:300px; border-radius:8px; border:none;}

section.form .custom-grid{display:grid; grid-template-columns:2fr 1fr; gap:32px;}
section.form .submit{grid-column-end:span 2;}

section.news{background-color:#66358c;}
section.news .grid{display:grid; grid-template-columns:1fr 1fr 1fr; gap:24px;}
section.news .grid h2{grid-column-end:span 3;}
section.news .grid .news-card{width: 100%;}
section.news .grid .news-card .image{width: 100%; height:250px; border-top-left-radius:8px; border-top-right-radius:8px; overflow:hidden;}
section.news .grid .news-card .image img{width: 100%; height:100%; object-fit:cover;}
section.news .grid .news-card article{padding:24px; background:white; border-bottom-left-radius:8px; border-bottom-right-radius:8px;}
section.news .grid .news-card article .title{font-family:'DM Sans',sans-serif; font-size:2.2rem; margin-bottom:12px;}
section.news .grid .news-card article p{font-size:1.6rem; margin-bottom:12px;}
section.news .grid .news-card article .date{font-size:1.2rem;}
section.news .grid .button{grid-column-end:span 3; margin: 0 auto;}
section.news .grid .news-card article .button{margin-top:12px;}

/*Footer*/
footer{margin-top:24px;}
footer .grid{grid-template-columns:2fr 1fr 1fr 1fr; gap:24px;}
footer .grid .social .sociallinks{display:grid; grid-template-columns:24px 24px 24px; gap:48px;}
footer .grid .social .sociallinks i{font-size:2.4rem; color:#66358c}
footer .grid .social .sociallinks i:hover{color:#C1FF08;}
footer .grid a{color:#66358c;}
footer .grid a:hover,
footer .grid a:active,
footer .grid a.on{color:#C1FF08;}
footer .grid address a{display:block;}
footer .copybar{background-color:#66358c; height:40px; width:100%; position:absolute; bottom:0; left:0; z-index:50;}
footer .grid .copyright{grid-column-end:span 4; display:flex; justify-content:center; z-index:5000; margin:9px 0; font-size:1.2rem;}
footer .grid .copyright div:first-of-type{margin-right:12px;}
footer .grid .copyright a{color:white;}
footer .grid .copyright a:hover,
footer .grid .copyright a:active,
footer .grid .copyright a.on{color:#C1FF08;}
footer .grid .copyright br{display:none;}



/*tablet:1220*/
@media only screen and (max-width:1220px) 
{
	section.organisation .background{height:270px;}
	section.organisation .container article{margin-top:-28px; margin-bottom:0px;}

	section.slider .container article{margin-top:94px; margin-bottom:24px; width:60%;}

	.button{margin-top:12px;}
}

/*tablet:768-1023*/
@media only screen and (max-width:1023px) 
{
	h1{font-size:3.2rem; margin-bottom:0px;}
	h2{font-size:2.8rem; margin-bottom:16px;}
	h3{font-size:2.2rem; margin-bottom:8px;}
	h4{font-size:2.0rem; margin-bottom:16px;}

	.form-grid div.flights a.flight .name span{font-size:2.0rem;}

	.table .row{height:64px; grid-template-columns:1fr 40px;}
	.table .row .num{text-align:right;}
	.table .row .score{grid-column-end:span 2;}
	
	.button{font-size:1.4rem; padding:8px 16px; margin-top:8px;}
	.button.ticket{font-size:2.0rem; border-radius:unset;}
	
	section.slider .container article h1{margin-bottom:unset;}
	section.slider .container article{margin-top:83px; margin-bottom:22px; width:60%;}
	section.slider .container article p{font-size:1.4rem;}
	

	section.content .grid .item.small article h3 br{display:unset;}
	section.content .grid .item.small article ul li{font-size:2.0rem;}

	section.partners .bar{height:48px;}
	section.partners .bar h3{line-height:48px;}
	section.partners .grid{grid-template-columns:1fr 1fr 1fr; margin-top:64px;}
	section.partners.big .grid{grid-template-columns:1fr 1fr 1fr; margin-top:64px;}
	section.partners .grid .partner{max-height:70px;}

	section.partners .grid .button{grid-column-end:span 3;}

	section.news .grid{display:grid; grid-template-columns:1fr; gap:24px;}
	section.news .grid h2{grid-column-end:unset;}
	section.news .grid .news-card .image{height:350px;}
	section.news .grid .button{grid-column-end:unset;}
	section.news .grid .button{width: 100%; text-align:center;}

	footer .grid{grid-template-columns:1fr 1fr;}
	footer .grid .copyright{grid-column-end:span 2;}
	footer .grid address{grid-area:1/2/1/2;}

}

/*mobile l:427-767*/
@media only screen and (max-width:768px) 
{
	section{padding:24px 0;}
	.button{width:100%;}
    .breadcrumbs{height:12px;}
    .breadcrumbs *{display:none;}

	h1{font-size:2.8rem; margin-bottom:0px;}
	h2{font-size:2.2rem; margin-bottom:16px;}
	h3{font-size:2.0rem; margin-bottom:8px;}
	h4{font-size:1.8rem; margin-bottom:16px;}

	.form-grid div{padding:unset;}
    .form-grid{grid-template-columns:1fr;}
    .form-grid .wide{grid-column-end:unset; padding-bottom:2px;}
    .form-grid .submit-button{grid-template-columns:1fr; grid-column-end:unset;}
    .form-grid div.row.label{font-weight:500;}
	.form-grid div textarea::placeholder,
	.form-grid div input::placeholder{color:#B9B9B9; font-size:1.4rem;}
    div.submit{display:grid; grid-template-columns:1fr;}
    div.submit .left,
    div.submit .right{width:100%;}
    div.submit .right input[type="submit"],
    div.submit .right input[type="button"],
    div.submit .left input[type="button"],
    div.submit .left input[type="submit"]{width:100%;}

	.form-grid div.flights{grid-template-columns:1fr}
	.form-grid div.flights a.flight{grid-template-columns:160px 1fr;}
	.form-grid div.flights a.flight .name span{font-size:1.8rem;}

	section.form .custom-grid{display:grid; grid-template-columns:1fr; gap:32px;}
	section.form .submit{grid-column-end:unset;}

	header{height:110px;}
	header .grid{grid-template-columns:130px auto; gap:12px;}
	header .grid .logo{width:130px; height:62px; margin:24px 0;}
	header .grid .menu a i{line-height:110px;}
	header .grid nav.open{top:110px;}

	
	section.slider .background{}
	section.slider .container article{margin-top:90px; margin-bottom:70px; width: 100%;}
	section.slider.small.mini{height:250px;}
	

	section.media .grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:24px;}
	section.media .grid h2{color:White; grid-column-end:span 3;}
	section.media .grid .image{border-radius:2px; border:2px solid white;}

	section.content .grid{grid-template-columns:1fr; gap:24px;}
	section.content .grid .item{display:grid; grid-template-columns:1fr 1fr; gap:24px; grid-column-end:unset;}
	section.content .grid .item .competitors.other,
	section.content .grid .item .competitors{display:grid; grid-template-columns:1fr; margin-top:32px; gap:12px;}
	section.content .grid .item .competitors a .image{width:100%; margin:auto;}
	section.content .grid .item .competitors a .title{text-align:center; width:100%; padding:12px; background:#66358c; color:white; font-weight:700; margin-top:12px; border-radius:8px;}
	section.content .grid .item .competitors a .content{min-height:unset;}
	section.content .grid .item.wide article, 
	section.content .grid .item .wide{grid-column-end: unset;}
	section.organisation .background{background-color:#7b40a8; height:600px;}
	section.organisation .background img{display:none;}
	section.organisation .container article{margin-top:0px;}

	section.partners .bar h3{font-size:2.2rem;}

	section.contact .grid{grid-template-columns:1fr;}

	section.news .grid .news-card .image{height:250px;}
	section.news .grid .news-card:not(.news-card:first-of-type){display:none;}
	section.news.overview .grid .news-card{display:block !important;}

	footer .copybar{height:57px;}
	footer .grid{grid-template-columns:1fr;}
	footer .grid address{grid-area:2/1/2/1;}
	footer .grid .more{display:none;}
	footer .grid .copyright{display:block; text-align:center; grid-column-end:unset;}

}

/*mobile s:320-426*/
@media only screen and (max-width:426px)
{
	body{font-size:1.4rem;}

	.form-grid div.flights a.flight{grid-template-columns:120px 1fr;}
	.form-grid div.flights a.flight .name span{font-size:1.4rem;}

	section.content .grid .item{display:grid; grid-template-columns:1fr; gap:24px; grid-column-end:unset;}
	section.content .grid .item.wide article{grid-column-end:unset;}
	section.content .grid .item.small,
	section.content .grid .item.half{grid-column-end:unset;}

	section.tickets .grid{grid-template-columns:1fr;}

	footer .copybar{height:80px;}
	footer .grid .copyright br{display:unset;}
    
}