@charset "utf-8";



main { overflow-x: hidden;}



button.mmOPEN { display:none !important; }




#headerCOMPETITIONS
{
	display:block;
	text-align:left;
	position:relative;
	width:100%;
	height:auto;
	box-sizing:border-box;
	padding:0;
	margin:0;
	background-color:#fff;
}
#headerCOMPETITIONS a.mobileLOGO, #headerCOMPETITIONS a.mobileLOGO:link, #headerCOMPETITIONS a.mobileLOGO:visited
{
	display: none;
    text-align: left;
    position: relative;
    width: auto;
    height: 80px;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    white-space: nowrap;
    vertical-align: top;
	text-decoration:none;
	padding-left:30px;
	padding-top:6px;
}
#headerCOMPETITIONS a.mobileLOGO img 
{
	width:auto;
	height:64px;

}
#headerCOMPETITIONS ul
{
	display:inline-block;
	text-align:left;
	position:relative;
	width:100%;
	height:auto;
	box-sizing:border-box;
	padding:0;
	margin:0;
	white-space:nowrap;
}
#headerCOMPETITIONS ul button
{
	display:inline-table;
	text-align:left;
	position:relative;
	width:auto;
	height:80px;
	box-sizing:border-box;
	padding:0;
	margin:0;
	white-space:nowrap;
	vertical-align:top;
	float:right;
	border:none;
	background-color:transparent;
	cursor:pointer;
}
#headerCOMPETITIONS ul button span
{
	display:inline-block;
	text-align:left;
	position:relative;
	width:auto;
	height:auto;
	box-sizing:border-box;
	padding:16px;
	padding-top:12px;
	padding-bottom:12px;
	margin:0;
	white-space:nowrap;
	font-size:14px;
	line-height:14px;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	background-color:#6C0;
	color:#fff;
	border-radius:6px;
	margin-right:40px;
}
#headerCOMPETITIONS ul button:hover span
{
	opacity:0.6;
}
#headerCOMPETITIONS ul li
{
	display:inline-table;
	text-align:left;
	position:relative;
	width:auto;
	height:80px;
	box-sizing:border-box;
	padding:0;
	margin:0;
	white-space:nowrap;
	vertical-align:top;

}

#headerCOMPETITIONS ul li.mmTITLEBLOCK 
{
	min-width:280px;
	max-width:280px;
	background-color:#4eb59d;
	position:relative;
	
}
#headerCOMPETITIONS ul li.mmTITLEBLOCK h1
{
	font-family: 'Montserrat', Verdana, Geneva, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    padding: 0;
    margin: 0;
    color: #fff;
    margin-bottom: 18px;
    position: relative;
    white-space: normal;
    display:table-cell;
	text-transform:uppercase;
	white-space:normal !important;
	
	vertical-align:middle;
    width: 100%;
    box-sizing: border-box;
    padding-left: 24px;
    padding-right: 24px;
	text-align:right;
}

#headerCOMPETITIONS ul li a, #headerCOMPETITIONS ul li a:link, #headerCOMPETITIONS ul li a:visited
{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	position:relative;
	width:auto;
	height:100%;
	box-sizing:border-box;
	padding:0;
	margin:0;
	white-space:nowrap;
	font-size:16px;
	line-height:16px;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	color:#222;
	margin:0;
	text-decoration:none;
	
	padding-left:24px;
	padding-right:24px;
}
#headerCOMPETITIONS ul li a.logo:hover
{
	 background-color:transparent !important;
}
#headerCOMPETITIONS ul li a img 
{
	width:auto;
	height:64px;

}
#headerCOMPETITIONS ul li a:hover
{
	background-color:#009d9f;
	color:#fff;
}




#headerCOMPETITIONS:after {
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	height:12px;
	content:'';
	background-image:url(../images/shadow960.png);
	background-size:100% 12px;
	background-repeat:no-repeat;
	z-index:1;
	opacity:0.7;
}




@media (max-width: 950px) 
{
	#headerCOMPETITIONS ul { display:none; }
	#headerCOMPETITIONS a.mobileLOGO, #headerCOMPETITIONS a.mobileLOGO:link, #headerCOMPETITIONS a.mobileLOGO:visited{ display:inline-table;}
}















.CSPmm
{
	display:block;
	text-align:left;
	position:relative;
	width:100%;
	height:auto;
	box-sizing:border-box;
	padding:0;
	margin:0;
	background-color:#27667f;
}
.CSPmm ul
{
	display:inline-block;
	text-align:left;
	position:relative;
	width:100%;
	height:auto;
	box-sizing:border-box;
	padding:0;
	margin:0;
	white-space:nowrap;
}

.CSPmm ul li
{
	display:inline-table;
	text-align:left;
	position:relative;
	width:auto;
	height:48px;
	box-sizing:border-box;
	padding:0;
	padding-left:24px;
	padding-right:24px;
	margin:0;
	white-space:nowrap;
	vertical-align:top;
}
.CSPmm ul li.hasSUBS:after
{
	font-family:'i';
	font-size:16px;
	line-height:16px;
	font-weight:normal;
	position:absolute;
	top:50%;
	right:6px;
	transform:translate(0%,-50%);
	color:#fff;
	content:'\F107';
}
.CSPmm ul li.hasSUBS a{
	cursor:pointer;
}
.CSPmm ul li a, .CSPmm ul li a:link, .CSPmm ul li a:visited
{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	position:relative;
	width:auto;
	height:auto;
	box-sizing:border-box;
	padding:0;
	margin:0;
	white-space:nowrap;
	font-size:11px;
	line-height:11px;
	letter-spacing:1px;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	opacity:1;
}
.CSPmm ul li a:hover
{
	opacity:0.5;
}
.CSPmm ul li.logo
{
	 pointer-events: none;
	 padding-left:24px !important; 
}
.CSPmm ul li img 
{
	width:auto;
	height:36px;

}

/*DROP*/
.CSPmm ul li ul
{
	position:absolute;
	top:100%;
	left:0;
	display:none;
}















button.mmOPENCOMP{	
	transition: top 0.5s ease-in-out; -moz-transition: top 0.5s ease-in-out;-webkit-transition: top 0.5s ease-in-out;
	display:block;
	width:60px;
	height:60px;
	position:relative;
	float:right;
	margin:0;
	margin-right:30px;
	padding-top:14px;
	background:none;
	background-color:transparent;
	white-space:nowrap;
	font-size:0px;
	line-height:0px;
	color:#359f9e;
	
	text-decoration:none;
	border:none;
	outline:none;
	cursor:pointer;
}
button.mmOPENCOMP span{
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
	transition-delay: 0.125s;
	display:inline-block;
	content:'';
	width:75%;
	height:4px;
	background-color:#359f9e;
	padding:0;
	margin:0;
	position:relative;
	border-radius:1px;
}
button.mmOPENCOMP span:before{
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
	transition-delay: 0.25s;
	display:inline-block;
	content:'';
	width:100%;
	height:4px;
	background-color:#359f9e;
	padding:0;
	margin:0;
	position:absolute;
	top:-10px;
	left:0;
	border-radius:1px;
}
button.mmOPENCOMP span:after{
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
	transition-delay: 0s;
	display:inline-block;
	content:'';
	width:100%;
	height:4px;
	background-color:#359f9e;
	padding:0;
	margin:0;
	position:absolute;
	bottom:-10px;
	left:0;
	border-radius:1px;
}
button.mmOPENCOMP:hover span:after, button.mmOPENCOMP:hover span, button.mmOPENCOMP:hover span:before{background-color:#359f9e;}






































/******************************************************************************************************************************
MAIN MENU MOBILE
******************************************************************************************************************************/
#mmCOMP{
	transition: left 0.5s ease-in-out; -moz-transition: left 0.5s ease-in-out;-webkit-transition: left 0.5s ease-in-out;
	display:block;
	position:fixed;
	left:100%;
	top:0%;
	height:100%;
	width:auto;
	padding:0;
	margin:0;
	border:none;
	outline:none;
	font-size:0;
	line-height:0;
	background: rgb(255,255,255); 
	
	box-sizing:border-box;
	z-index:99;	
	text-align:left;
	box-shadow:-2px 0px 4px rgba(0,0,0,0.1);
}
#mmCOMP div.subsysMM { margin-top:0 !important; padding-top:14px !important; } 
#mmCOMP div {
	display:block;
	position:relative;
	height:inherit;
	width:100%;
	padding:0;
	padding-top:45px;
	margin:0;
	border:none;
	outline:none;
	font-size:0;
	line-height:0;
	background:none;
	background-color:transparent;
	box-sizing:border-box;
	z-index:0;
	text-align:left;
	z-index:0;
}


#mmCOMP div a:link, #mmCOMP div a:visited
{
	text-decoration:none;
	position:relative;
	display:block;
	position:relative;
	width:auto;
	height:auto;
	padding:0;
	margin:0;
	box-sizing:border-box;
	mix-blend-mode: difference;
	color:#27667f;
}
#mmCOMP div a img, #mmCOMP div a:link img, #mmCOMP div a:visited img{ 
	height:140px; 
	width:auto; 
	display:block;
	box-sizing:border-box; 
	border:none; 
	outline:none;
	padding:0;
	margin:0;
	margin-left:90px;
	padding-top:15px;
	padding-bottom:15px;
	mix-blend-mode: difference;
}


#mmCOMP div ul{
	display:inline-block;
	position:relative;
	height:auto;
	max-height:80%;
	width:auto;
	min-width:340px;
	overflow:auto;
	padding:0;
	margin:0;
	margin-left:90px;
	border:none;
	/*
	border-top:solid;
	border-top-color:#666;
	border-top-width:1px;
	*/
	outline:none;
	font-size:0;
	line-height:0;
	background:none;
	background-color:transparent;
	box-sizing:border-box;
	z-index:0;		
}
#mmCOMP div ul li{
	display:block;
	position:relative;
	height:auto;
	width:auto;
	padding:0;
	margin:0;
	margin-top:30px;
	margin-bottom:30px;
	border:none;
	outline:none;
	font-size:0;
	line-height:0;
	background:none;
	background-color:transparent;
	box-sizing:border-box;
	z-index:0;	
	text-align:left;
}
#mmCOMP div ul li a, #mmCOMP div ul li a:link, #mmCOMP div ul li a:visited{
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
	display:inline;
	white-space:nowrap;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:500;
	font-size:18px;
	line-height:18px;
	color:#27667f;
	padding:0;
	margin:0;
	text-decoration:none;
	position:relative;
	text-transform:uppercase;
	box-sizing:border-box;
	cursor:pointer;	
}
#mmCOMP div ul li a:hover{color:rgba(0,0,0,0.75);}
#mmCOMP div ul li a span { display:inline-block; width:30px; line-height:14px; text-align:left; height:auto; padding:0; margin:0; vertical-align:top; font-family:'i'; font-weight: normal !important; color:#390;}
#mmCOMP div ul li a.mmDROParrow:before{
	content:'\F0D7';
	font-family:'i';
	font-size:14px;
	line-height:14px;
	color:#fff;
	font-weight:normal;
	position:absolute;
	top:2px;
	right:-18px;
	display:block;
	padding:0;
	margin:0;	
}

/*DROP DOWN*/
#mmCOMP div ul li ul{	
	display:block;
	position:relative;
	height:0;
	max-height:none;
	width:auto;
	overflow:hidden;
	-moz-overflow:hidden;
	padding:0;
	margin:0;
	margin-left:20px !important;
	border:none;
	outline:none;
	font-size:0;
	line-height:0;
	background:none;
	background-color:transparent;
	box-sizing:border-box;
	z-index:0;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:700;
}
#mmCOMP div ul li ul li a, #mmCOMP div ul li ul li a:link, #mmCOMP div ul li ul li a:visited{ 
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
#mmCOMP div ul li ul.mmSUBOPEN{height:auto !important;}
#mmCOMP div ul li ul.mmSUBOPEN li a, #mmCOMP div ul li ul.mmSUBOPEN li a:link, #mmCOMP div ul li ul.mmSUBOPEN li a:visited{
	transition: font-size 0.5s ease-in-out,  line-height 0.5s ease-in-out; -moz-transition: font-size 0.5s ease-in-out,  line-height 0.5s ease-in-out;-webkit-transition: font-size 0.5s ease-in-out,  line-height 0.5s ease-in-out;
	font-size:16px !important;
	line-height:16px !important;
}





#mmCOMP div button.mmCLOSECOMP{	
	display:block;
	width:40px;
	height:80px;
	position:absolute;
	top:0px;
	right:30px;
	background:none;
	background-color:transparent;
	white-space:nowrap;
	font-size:0px;
	line-height:0px;
	color:rgba(255,255,255,0.7);
	padding:0;
	margin:0;
	text-decoration:none;
	border:none;
	outline:none;
	cursor:pointer;
	z-index:10;
}
#mmCOMP div button.mmCLOSECOMP span{
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
	transition-delay: 0.125s;
	display:inline-block;
	content:'';
	width:inherit;
	height:3px;
	background-color:rgba(0,0,0,0);
	padding:0;
	margin:0;
	position:relative;	
}
#mmCOMP div button.mmCLOSECOMP span:before{
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
	transition-delay: 0.25s;
	display:inline-block;
	content:'';
	width:100%;
	height:3px;
	background-color:rgba(0,0,0,0.5);
	padding:0;
	margin:0;
	position:absolute;
	top:0px;
	left:0;
	transform:rotate(-45deg);
}
#mmCOMP div button.mmCLOSECOMP span:after{
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
	transition-delay: 0s;
	display:inline-block;
	content:'';
	width:100%;
	height:3px;
	background-color:rgba(0,0,0,0.5);
	padding:0;
	margin:0;
	position:absolute;
	bottom:0px;
	left:0;
	transform:rotate(45deg);
}
#mmCOMP div button.mmCLOSECOMP:hover span:after{background-color:rgba(255,0,0,0.9); transform:rotate(-45deg);}
#mmCOMP div button.mmCLOSECOMP:hover span:before{background-color:rgba(255,0,0,0.9); transform:rotate(45deg);}


@media (max-width: 1000px) {
	#mmCOMP div ul{margin-left:30px;}
	#mmCOMP div a img, #mmCOMP div a:link img, #mmCOMP div a:visited img{margin-left:30px;}
	#mmCOMP div ul li a, #mmCOMP div ul li a:link, #mmCOMP div ul li a:visited{ font-size:18px; line-height:18px;}
	#mmCOMP div ul li ul.mmSUBOPEN li a, #mmCOMP div ul li ul.mmSUBOPEN li a:link, #mmCOMP div ul li ul.mmSUBOPEN li a:visited{ font-size:14px !important; line-height:14px !important;}
}

@media (max-width: 700px) {	
	
	#mmCOMP div ul li a, #mmCOMP div ul li a:link, #mmCOMP div ul li a:visited{ font-size:16px; line-height:16px;}
	#mmCOMP div a img, #mmCOMP div a:link img, #mmCOMP div a:visited img{ height:90px; padding-top:0px; padding-bottom: 0px; mix-blend-mode: difference;}
	#mmCOMP div ul { border-top:none;}	
}
/******************************************************************************************************************************
END - MOBILE MAIN MENU
******************************************************************************************************************************/





























/******************************************************************************************************************************
HERO Competitions
******************************************************************************************************************************/
section.heroCompetitions
{
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:0;
	top:0;
	left:0;
	height:50vh;
	min-height:360px;
	background:rgb(0,0,0);

}



.heroCompetitionsShadow:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:12px;
	content:'';
	background-image:url(../images/shadow960.png);
	background-size:100% 12px;
	background-repeat:no-repeat;
	z-index:1;
	opacity:0.7;
}

.heroCompetitionsSHORT { height:30vh !important;}
section.heroCompetitions img
{
	width:100%;
	height:auto;
	min-height:100%;
	min-width:100%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:0;
	transition: opacity 1.25s ease-in-out; -moz-transition: opacity 1.25s ease-in-out;-webkit-transition: opacity 1.25s ease-in-out;
	 opacity:0.75; z-index:1;
}
section.heroCompetitions:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:'';
	background: -moz-linear-gradient(bottom,  rgba(20,31,72,0) 0%, rgba(20,31,72,0) 33%, rgba(20,31,72,0.5) 100%); 
	background: -webkit-linear-gradient(bottom,  rgba(20,31,72,0) 0%,rgba(20,31,72,0) 33%,rgba(20,31,72,0.5) 100%); 
	background: linear-gradient(to top,  rgba(20,31,72,0) 0%,rgba(20,31,72,0) 33%,rgba(20,31,72,0.5) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00141f48', endColorstr='#a6141f48',GradientType=0 );
	z-index:1;
	opacity:1;
}
section.heroCompetitions section
{
	display:block;
	text-align:center;
	width:100%;
	height:auto;
	position:absolute;
	bottom:0%;
	left:50%;
	transform:translate(-50%,0%);
	padding-top:30px;
	padding-bottom:30px;
	z-index:2;
	box-sizing:border-box;
	/*box-shadow:rgba(0,0,0,0.35) 5px 5px 8px;*/
	background-color:rgba(255,255,255,0);
	overflow:hidden;
	z-index:2;	
	/*backdrop-filter: blur(15px);*/
}
section.heroCompetitions section h2
{
	width:auto;
	text-align:center;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	display:inline-block;
	font-weight:600;
	font-size:12px;
	line-height:12px;
	padding:8px;
	padding-left:16px;
	padding-right:16px;
	border-bottom:none;
	color:#fff;
	background-color:#27667f;
	margin-bottom:12px;
	margin-top:0px;
	text-transform:uppercase;
	letter-spacing:1px;
	border-radius:12px;
}
section.heroCompetitions section h3
{
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:100;
	font-size:72px; 
	line-height:72px;
	padding:0;
	padding-bottom:8px;
	margin:0;
	color:#fff;
	margin-bottom:18px;
	position:relative;
	white-space:normal;	
	display:inline-block;
	width:auto;
	box-sizing:border-box;
	padding-left:24px;
	padding-right:24px;
}

section.heroCompetitions section h1
{
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:90px; 
	line-height:90px;
	padding:0;
	padding-bottom:8px;
	margin:0;
	color:#fff;
	margin-bottom:18px;
	position:relative;
	white-space:normal;	
	display:block;
	width:auto;
	box-sizing:border-box;
	padding-left:24px;
	padding-right:24px;
}

section.heroCompetitions section time
{
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:18px; 
	line-height:18px;
	padding:0px;
	margin:0;
	color:#111;
	position:relative;
	display:block;
	border:none;
	outline:none;
}
section.heroCompetitions section time.home
{
	width:100%;
	color:#fff !important;
	background-color:#111;
	text-align:center;
	line-height:24px !important;
	padding-top:12px;
	padding-bottom:12px;
}
section.heroCompetitions section time span {font-weight:400; padding-left:24px; padding-right:24px; font-size:16px;}



section.heroCompetitions section address
{
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:16px; 
	line-height:24px;
	padding:0px;
	margin:0;
	color:#111;
	position:relative;
	display:block;
	border:none;
	outline:none;
	font-style:normal;
	margin-top:24px;
}
section.heroCompetitions section address:before
{
	font-family:'i';
	font-weight:normal;
	content:'\F041';
	margin-right:8px;	
}
section.heroCompetitions section address b, section.heroCompetitions section address span
{
	display:inline-block;
}
section.heroCompetitions section address b
{
	margin-right:8px;
	padding-right:8px;
	border-right:solid;
	border-right-width:1px;
	border-right-color:#000;
	text-transform:uppercase;
}
section.heroCompetitions section address span
{
	margin-left:8px;
}
/******************************************************************************************************************************
END | HERO Competitions
******************************************************************************************************************************/






.article
{
	width:100%;
	height:auto;
	position:relative;
	z-index:0;
	text-align:center;
	padding-bottom:60px;
}

.article h2
{
	width:100%;
	height:auto;
	position:relative;
	z-index:0;
	text-align:center;
}
.article h2 span
{
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-weight: 300;
    font-size: 48px;
    line-height: 48px;
    color: #141f48 !important;
	width:94%;
	max-width: 1200px;
	padding-top:60px;
	padding-bottom:60px;
	position:relative;
	display:inline-block;
	padding-left:2.5vw;
	padding-right:2.5vw;
}

.article article
{
	display: inline-block;
	position: relative;
	width: 90%;
	max-width: 1100px;
	height: auto;
	padding: 0;
	padding-bottom:90px;
	margin: 0;
	box-sizing: border-box;
	border: none;
	z-index: 0;
	background-color: transparent;
	text-align: left;
	margin-bottom: 60px;
}
.article article:after
{
	display: block;
	width: 100%;
	height: 12px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	background-color: transparent;
	background-image: url(images/shadow960.png);
	background-size: 100% 100%;
	background-position: 50% 0%;
	background-repeat: no-repeat;
	content: '';
}
.article article p {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	position: relative;
	padding: 0;
	margin: 0;
	margin-top:60px;
	margin-bottom: 30px;
	font-size: 0;
	line-height: 0;
	border: none;
	outline: none;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	font-size: 16px;
	line-height: 32px;
	font-weight: 300;
	color: #141f48;
}

.article article p b, .article article p u
{
	position:relative;
	font-size:inherit;
	line-height:inherit;
	font-weight:700;
	display:inline;	
}

@media (max-width: 800px) 
{
	.article article p 
	{			
		margin-top:30px;			
	}
	
}

.tbAR {
	display:inline-block;
	width:94%;
	height:auto;
	max-width:1200px;
	box-sizing:border-box;
	margin:0;
	padding:0;
	position:relative;
	
}
.tbAR-first{margin-top:5vh;}
.tbAR section.tbAR-txt{
	font-size:18px;
	line-height:32px;
	font-weight:500;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	box-sizing:border-box;
	padding-left:2.5vw;
	padding-right:2.5vw;
	padding-top:5vh;
	padding-bottom:5vh;
	text-align:left;
	color:#141f48;
}
.tbAR section.tbAR-txt b{ font-weight:700; color:#141f48; font-size:larger;}
.tbAR section.tbAR-txt *
{
	font-size:18px;
	line-height:32px;
	font-weight:500;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	box-sizing:border-box;
	color:#141f48;
}
.tbAR section.tbAR-txt a, .tbAR section.tbAR-txt a:link, .tbAR section.tbAR-txt a:visited
{
	display:inline-block;
	background-color:#09F;
	color:#fff;
	text-decoration:none;
	padding:9px;
	border-radius:2px;
	vertical-align:middle;
	
}
.tbAR section.tbAR-txt a b {color:inherit;}
.tbAR section.tbAR-txt a:hover
{
	color:#09F;
	background-color:#fff;
	box-shadow:2px 2px 4px rgba(0,0,0,0.35);
}


.tbAR section.tbAR-txt ul, .tbAR section.tbAR-txt ol
{
	display:inline-block;
	width:80%;
	max-width:600px;
	text-align:left;
}
.tbAR section.tbAR-txt ul li, .tbAR section.tbAR-txt ol li, .tbAR section.tbAR-txt li
{
	display:list-item;
	width:80%;
	max-width:600px;
	text-align:left;
	padding-left:20px;
	margin-left:40px;
}
.tbAR section.tbAR-txt-l,
.tbAR section.tbAR-txt-r
{
	display:inline-block;
	width:50%;
	height:auto;
	position:relative;
	vertical-align:top;
	text-align:left;
}
.tbAR section.tbAR-txt-t
{
	display:inline-block;
	width:100%;
	height:auto;
	position:relative;
	vertical-align:top;
	text-align:left;
}
.tbAR section.tbAR-img img
{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:auto;
	height:100%;
	min-height:100%;
	min-width:100%;
	z-index:1;
}			
.tbAR section img.tbAR-img-r,
.tbAR section img.tbAR-img-l
{
	display:inline-block;
	width:50%;
	height:auto;
	min-height:0px;
	overflow:hidden;
	position:relative;
	vertical-align:top;
	margin:0;
	box-shadow:rgba(0,0,0,0.25) 2px 2px 5px;
	box-sizing:border-box;
	border-radius:20px;
}
.tbAR section img.tbAR-img-r { float:right; margin-left:45px; margin-bottom:20px;}
.tbAR section img.tbAR-img-l { float:left; margin-right:45px; margin-bottom:20px;}
.tbAR section.tbAR-img-align-t
{
	display:block;
	width:100%;
	height:50vh;
	max-height:600px;
	min-height:400px;
	overflow:hidden;
	position:relative;
	vertical-align:top;
	margin:0;
	padding:0;
}
.TBARarticle
{
	padding-bottom:0 !important;
	margin-bottom:30px !important;
}
.TBARarticle:after
{
	display:none !important;
}
.tbAR-img-portrait { width:100% !important; height:auto !important; }


/******************************************************************************************************************************
TIME LINE
******************************************************************************************************************************/
.TL
{
	display:block;
	z-index:0;
	position:relative;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	box-sizing:border-box;
	background:#fff;
	text-align:center;
	padding-top:10vh;
	padding-bottom:10vh;
}
.TL h4
{
	display:inline-block;
	z-index:0;
	position:relative;
	width:auto;
	height:auto;
	padding:0;
	margin:0;
	box-sizing:border-box;
	background:none;
	color: #fff;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	font-weight: 700;
	font-size: 6vw;
	line-height: 24px;
	margin-bottom:60px;
	padding-bottom:0px;
	border-bottom:solid;
	border-bottom-width:1px;
	border-bottom-color:#3778ac;
	text-align:center;
	text-transform:uppercase;	
}
.TL h4 b
{
	display:inline-block;
	z-index:0;
	position:relative;
	width:100%;
	height:auto;
	padding:4px;
	padding-left:8px;
	padding-right:8px;
	margin:0;
	margin-top:1.75vw;
	box-sizing:border-box;
	background:#fff;
	color: #273B42;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	font-weight: 700;
	font-size: 32px;
	line-height: 38px;
	margin-bottom:0px;
	text-align:center;	
}
.TL h4:before
{
	position:absolute;
	top:100%;
	left:50%;
	transform:translate(-50%,0%);
	content:'';
	width:2px;
	height:30px;
	background-color:#549baf;	
}
.TL h4:after
{
	position:absolute;
	top:100%;
	left:50%;
	transform:translate(-50%,30px);
	content:'';
	width:10px;
	height:10px;
	background-color:#549baf;
	border-radius:50%;	
}
.TL section
{
	display:inline-block;
	z-index:0;
	position:relative;
	width:98%;
	max-width:1100px;
	height:auto;
	padding:0;
	margin:0;
	box-sizing:border-box;
	background:none;	
}
.TL section:before
{
	display:block;
	height:100%;
	width:10px;
	position:absolute;
	top:0%;
	left:50%;
	content:'';
	transform:translate(-50%,0%);
	background: #58b79e;
	box-shadow:inset -2px 2px 2px rgba(0,0,0,0.3);
	border-radius:5px;
}
.TL section em
{
	display:inline-block;
	font-style:normal;
	z-index:0;
	position:relative;
	width:100%;
	max-width:none;
	height:auto;
	padding:0;
	margin:0;
	box-sizing:border-box;
	text-align:center;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:700;
	font-size:18px; 
	line-height:18px;
	margin-top:30px;
	margin-bottom:30px;
	padding-top:30px;
	padding-bottom:30px;
	background:rgba(255,255,255,1);
	color:#222;		
}	
.TL section section
{
	display:inline-block;
	z-index:0;
	position:relative;
	width:100%;
	max-width:none;
	height:auto;
	padding:0;
	margin:0;
	box-sizing:border-box;
	margin-bottom:60px;
	text-align:left;
}
.TL section section:before {display:none !important;}
.TL section section div
{
	display:inline-block;
	z-index:0;
	position:relative;
	width:50%;
	max-width:none;
	height:auto;
	min-height:50px;
	padding:0;
	margin:0;
	box-sizing:border-box;
	
}
.TL section section div:before
{
	display:block;
	z-index:0;
	position:absolute;
	width:10%;
	max-width:none;
	height:2px;
	padding:0;
	margin:0;
	box-sizing:border-box;
	content:'';
	background-color:#58b79e;
	top:50%;
	transform:translate(0%,-50%);	
}
.TL section section div time
{
	display:table;
	position:absolute;
	top:50%;
	transform:translate(0%,-50%);
	width:60px;
	height:60px;
	box-sizing:border-box;
	border-radius:50%;
	text-align:center;
	background:#58b79e;
}


/*

.time1
{
	background: #cb60b3; 
	background: -moz-linear-gradient(top,  #cb60b3 0%, #ad1283 50%, #de47ac 100%); 
	background: -webkit-linear-gradient(top,  #cb60b3 0%,#ad1283 50%,#de47ac 100%); 
	background: linear-gradient(to bottom,  #cb60b3 0%,#ad1283 50%,#de47ac 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cb60b3', endColorstr='#de47ac',GradientType=0 ); 
}
.time2
{
	background: #ff670f; 
	background: -moz-linear-gradient(top,  #ff670f 0%, #ff670f 100%); 
	background: -webkit-linear-gradient(top,  #ff670f 0%,#ff670f 100%); 
	background: linear-gradient(to bottom,  #ff670f 0%,#ff670f 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff670f', endColorstr='#ff670f',GradientType=0 ); 
	
}
.time3
{
	background: #8fc400; 
	background: -moz-linear-gradient(top,  #8fc400 0%, #8fc400 100%); 
	background: -webkit-linear-gradient(top,  #8fc400 0%,#8fc400 100%); 
	background: linear-gradient(to bottom,  #8fc400 0%,#8fc400 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8fc400', endColorstr='#8fc400',GradientType=0 ); 
}
.time4
{

	
	background: #0066ff; 
	background: -moz-linear-gradient(top,  #0066ff 50%, #00a4f7 100%); 
	background: -webkit-linear-gradient(top,  #0066ff 50%,#00a4f7 100%); 
	background: linear-gradient(to bottom,  #0066ff 50%,#00a4f7 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0066ff', endColorstr='#00a4f7',GradientType=0 ); 
	


}

.time5
{
	background: #cb60b3; 
	background: -moz-linear-gradient(top,  #cb60b3 0%, #ad1283 50%, #de47ac 100%); 
	background: -webkit-linear-gradient(top,  #cb60b3 0%,#ad1283 50%,#de47ac 100%); 
	background: linear-gradient(to bottom,  #cb60b3 0%,#ad1283 50%,#de47ac 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cb60b3', endColorstr='#de47ac',GradientType=0 ); 
}
.time6
{
	background: #ff670f; 
	background: -moz-linear-gradient(top,  #ff670f 0%, #ff670f 100%); 
	background: -webkit-linear-gradient(top,  #ff670f 0%,#ff670f 100%); 
	background: linear-gradient(to bottom,  #ff670f 0%,#ff670f 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff670f', endColorstr='#ff670f',GradientType=0 ); 
	
}
.time7
{
	background: #8fc400; 
	background: -moz-linear-gradient(top,  #8fc400 0%, #8fc400 100%); 
	background: -webkit-linear-gradient(top,  #8fc400 0%,#8fc400 100%); 
	background: linear-gradient(to bottom,  #8fc400 0%,#8fc400 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8fc400', endColorstr='#8fc400',GradientType=0 ); 
}
.time8
{

	
	background: #0066ff; 
	background: -moz-linear-gradient(top,  #0066ff 50%, #00a4f7 100%); 
	background: -webkit-linear-gradient(top,  #0066ff 50%,#00a4f7 100%); 
	background: linear-gradient(to bottom,  #0066ff 50%,#00a4f7 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0066ff', endColorstr='#00a4f7',GradientType=0 ); 

}

*/

.TL section section div time span
{
	display:table-cell;
	position:relative;
	background:none;
	width:100%;
	height:100%;
	box-sizing:border-box;
	border-radius:50%;
	vertical-align:middle;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:700;
	font-size:14px; 
	line-height:14px;
	text-transform:uppercase;
	text-align:center;
	color:#fff;		
}
.TL section section div time span span
{
	display:inline-block;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	font-size:12px;
	line-height:12px;
	margin-top:-12px; 		
}
.TL section section div.r
{
	float:right;		
	text-align:right;
	vertical-align:middle;
	transform:translate(0,60px);
}
.TL section section div.l
{
	/*float:left;*/		
	text-align:left;
	margin-top:0px;
	vertical-align:middle;
	transform:translate(0,-60px);
}
.TL section section div.l:before
{
	right:0;
}
.TL section section div.r:before
{
	left:0;
}
.TL section section div.r time
{
	left:-30px;
	box-shadow:-4px 2px 5px rgba(0,0,0,0.15);		
}
.TL section section div.l time
{
	right:-30px;
	box-shadow:4px 2px 5px rgba(0,0,0,0.15);
}
.TL section section div article
{
	display:inline-block;
	z-index:0;
	position:relative;
	width:90%;
	max-width:none;
	height:auto;
	margin:0;
	box-sizing:border-box;
	background:#58b79e;
	float:none !important;
	text-align:left !important;
	border-radius:14px;
	padding:30px;
}
.TL section section div.l article
{
	box-shadow:-2px 2px 8px rgba(0,0,0,0.15);		
}
.TL section section div.r article
{
	box-shadow:2px 2px 8px rgba(0,0,0,0.15);
}

.TL section section div article strong
{
	display:block;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	margin-bottom:5px;
	text-align:left;		
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:700;
	font-size:24px; 
	line-height:32px;
	text-transform:capitalize;
	color:rgba(255,255,255,1);
}
.TL section section div article a, .TL section section div article a:link, .TL section section div article a:visited
{
	display:inline-block;
	width:auto;
	white-space:nowrap;
	padding:12px;
	font-size:18px;
	line-height:18px;
	background-color:#fff;
	color:#888;
	border:solid;
	border-color:#58b79e;
	border-width:2px;
	border-radius:20px;
	position:relative;
	text-decoration:none;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	text-transform:uppercase;
}
.TL section section div article a:hover
{
	background-color:#6C0 !important;
	border-color:#6C0 !important;
	color:#fff !important;
}

.TL section section div article em.timeSTAMP
{
	display:table;
	position:absolute;
	top:0;
	left:0;
	width:auto;
	height:auto;
	padding:14px;
	margin:0;
	text-align:left;		
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:18px; 
	line-height:18px;
	text-transform:uppercase;
	color:#888;
	background-color:#fff;
	border-radius:2px;
}

.TL section section div article em.timeSTAMP:before
{
	font-family:'i';
	font-weight:normal;
	padding-right:10px;
	font-size:18px;
	content:"\F017"
}

.TL section section div article strong span.icon
{
	display:table-cell;
	vertical-align:middle;
	width:80px;
	height:80px;
	border-radius:50%;
	background:none;
	background-color:transparent;
	overflow:hidden;
	-moz-overflow:hidden;
	position:relative;
	padding:0;
	margin:0;
	margin-right:14px;
	float:left !important;
}
.TL section section div article strong span.icon img
{
	display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
}

.TL section section div article b
{
	display:block;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	margin-bottom:5px;
	text-align:left;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:200;
	font-size:18px; 
	line-height:18px;
	text-transform:none;		
	color:#fff;
	padding-bottom:5px;
	border-bottom:dotted;
	border-bottom-color:#fff;
	border-bottom-width:1px;
}
.TL section section div article p
{
	display:block;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	margin-bottom:5px;
	margin-top:8px;
	text-align:left;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:16px; 
	line-height:28px;
	text-transform:none;		
	color:rgba(255,255,255,1);
	letter-spacing:1px;
}
.TL section section div article aside
{
	display:block;
	box-sizing:border-box;
	width:35%;
	height:auto;
	padding:20px;
	margin:0;
	margin-left:10px;
	margin-bottom:5px;
	text-align:left;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:14px; 
	line-height:18px;
	text-transform:none;		
	color:#888;
	background:#eee;
	float:right;
	border-radius:3px;
}
.TL section section div article aside a
{
	color:#888 !important;
	border-color:#888 !important;
}
.TL section section div article aside:before
{
	content:'\F1C1';
	font-family:'i';
	font-size:18px;
	line-height:18px;
	color:inherit;
	margin-right:5px;
}

.TL section section div img
{
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	border:none;
	margin-bottom:10px;
	border-radius:3px;
	
}

.btn-pill-hide {display:none !important;}
@media (max-width: 1100px) 
{
	.TL section section div article aside
	{
		width:45%;
		
	}
}
@media (max-width: 900px) 
{
	.TL section section div time
	{
		top:0%;
	}
	.TL section section div:before{ display:none;}
	.TL section section { margin-bottom:0;}
	.TL section section div{ width:100%; margin-bottom:120px; text-align:center !important;}
	.TL section section div.l, .TL section section div.r{ transform:none;}
	.TL section section div.l time{ right:auto; left:50%; top:0%; transform:translate(-50%,-80%); z-index:50;}
	.TL section section div.r time{ left:50%; top:0%; transform:translate(-50%,-80%); z-index:50;}
	.TL section em{ margin-bottom:60px;}
	.TL section section div article
	{
		border-radius:6px;
	}
	.btn-pill-hide {display:inline-table !important;}
	.btn-pill-show {display:none !important;}
	.TL h4
	{
		font-size: 10vw;
		line-height: 24px;	
	}
}
/******************************************************************************************************************************
END | TIME LINE
******************************************************************************************************************************/

 .competitionsPAGE
 {	 
	display:block;
	position:relative;
	box-sizing:border-box;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	text-align:center;
	padding-bottom:60px;
 }
 .competitionsPAGE section
 {	 
	display:inline-block;
	position:relative;
	box-sizing:border-box;
	width:90%;
	max-width:1100px;
	height:auto;
	padding:0;
	padding-top:60px;
	margin:0;
	text-align:left;
 }
 .competitionsPAGE section h2
 {	 
	display:inline-block;
	position:relative;
	box-sizing:border-box;
	width:auto;
	height:auto;
	padding:0;
	margin:0;
	padding-bottom:24px;
	margin-bottom:24px;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:300;
	font-size:48px; 
	line-height:60px;
	color:#222;
	border-bottom:solid;
	border-bottom-width:1px;
	border-bottom-color:#222;
 }
 .competitionsPAGE section p
 {	 
	display:inline-block;
	position:relative;
	box-sizing:border-box;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	margin-bottom:48px;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:16px; 
	line-height:32px;
	color:#222;
 }
 
 
 
 
 .pics_in_a_row 
{
	display: flex; 
	flex-wrap: wrap ;
	width: 100%;
	height: auto;
	align-content: space-between;
	position:relative;
}
.pics_in_a_row div { position:relative; cursor:pointer; overflow:hidden; max-height:400px; background:#000;}

.pics_in_a_row div a{
  width: 100%;
  height: auto;
  vertical-align: middle;
  position:relative;
  overflow:hidden;
  display:inline-block;
  border:none;
  outline:none;
	
}
.pics_in_a_row div a:before
{
	width:100%;
	height:100%;
	background:none;
	background-color:transparent;
	content:'';
	border:solid;
	border-width:1px;
	border-color:#fff;
	position:absolute;
	top:0;
	left:0;
	z-index:9;
	
}
.pics_in_a_row div a img {
	
  width: 100%;
  height: auto;
  vertical-align: middle;
  object-fit:contain;
  opacity:0.75;
}
.pics_in_a_row div a:hover img
{
	opacity:1;
}
.pics_in_a_row figure
{
	width:auto;
	height:auto;
	margin:0 !important;
}



.cropROWPIC
{
	display:flex;
	width:100% !important;
	height:100% !important;
	overflow:hidden;
	box-sizing:border-box;
	position:relative;
	max-height:400px;		
}
.cropROWPIC img
{
	width:auto !important;
	height:auto !important;
	min-height:100%;
	min-width:100%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);	
}
.competitionsSCRIPTWRAP
{
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:18px;
	color:#222;
	background-color:rgba(0,0,0,0.05);
	padding:30px;
	border-radius:5px;
	box-shadow:2px 2px 8px rgba(0,0,0,0.2);
	margin-bottom:60px;	
}



.competitionsEMAILBUT
{
	display: inline-block;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    border: solid;
    border-color: #222;
    color: #222;
	background:none;
    border-width: 2px;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 1px;
    text-decoration: none;
    background: none;
    background-color: transparent;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 16px;
    padding-bottom: 16px;
    border-radius: 40px;
    position:relative;
    overflow: hidden;
    -moz-overflow: hidden;
    box-shadow: rgb(0 0 0 / 0%) 2px 2px 4px;
    cursor: pointer;
}

.competitionsEMAILBUT:hover
{
	border-color: #222;
    color: #fff;
	background:#222;
}




.team{
	display:block;
	width:100%;
	height:auto;
	position:relative;
	text-align:center;
}
.team ul{
	display:inline-block;
	width:90%;
	max-width:1200px;
	height:auto;
	position:relative;
	box-sizing:border-box;
	text-align:center;
	list-style:none;
	padding-top:90px;
	padding-bottom:90px;
	padding-left:0;
}
.team ul li{
	display:inline-block;
	width:21%;
	position:relative;
	height:auto;
	padding:0;
	margin:0;
	margin-left:2%;
	margin-right:2%;
	margin-bottom:90px;
	vertical-align:top;
	box-sizing:border-box;
	cursor:pointer;
}
@media (max-width: 1150px) 
{
	.team ul li{
		display:inline-block;
		width:45%;
		position:relative;
		height:auto;
		padding:0;
		margin:0;
		margin-left:2.5%;
		margin-right:2.5%;
		margin-bottom:90px;
		vertical-align:top;
		box-sizing:border-box;
		/*cursor:pointer;*/
	}
	
}
.team ul li.teamCat
{
	width:100%;
	margin-left:0%;
	margin-right:0%;
	margin-bottom:30px;
	text-align:center;
	cursor:default;
}
.team ul li.teamCat h3
{
	position:relative;
	width:94%;
	box-sizing:border-box;
	padding:8px;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:16px;
	color:#fff;
	display:inline-block;
	height:auto;
	text-align:left;
	background-color:#009d9f;
	border-radius:2px;
	box-sizing:border-box;
	letter-spacing:1px;	
}
.team ul li.teamCat h3 img
{
	width:auto;
	height:18px;
	display:inline-block;
	vertical-align:bottom;
	padding:0;
	margin:0;
	margin-right:6px;
	
}








.team ul li.teamCatDetails
{
	width:100%;
	margin-left:0%;
	margin-right:0%;
	margin-bottom:30px;
	text-align:center;
	cursor:default;
}
.team ul li.teamCatDetails p
{
	position:relative;
	width:94%;
	box-sizing:border-box;
	padding:8px;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:300;
	font-size:16px;
	line-height:32px;
	color:#888;
	display:inline-block;
	height:auto;
	text-align:left;
	box-sizing:border-box;
	letter-spacing:1px;	
}












.team ul li:hover div:before
{
	
	background:rgba(0,0,0,0.1);
	backdrop-filter: blur(7px);
	
	
}
.team ul li:hover div img{ opacity:0.5;}
.team ul li div{
	display:block;
	width:100%;
	position:relative;
	height:0;
	padding:0;
	margin:0;
	padding-bottom:110%;
	overflow:hidden;
}
.team ul li div:before{
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
	width:100%;
	height:100%;
	content:'';
	display:block;
	z-index:1;
	background:rgba(0,0,0,0);
	position:absolute;
	top:0;
	left:0;
	backdrop-filter: blur(0px);
}
.team ul li div:after{
	
	transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out;-webkit-transition: all 0.25s ease-in-out;
	width:auto;
	height:auto;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:16px;
	letter-spacing:1px;
	color:#fff;
	display:block;
	z-index:2;
	background:rgba(0,0,0,0);
	position:absolute;
	top:100%;
	left:50%;
	transform:translate(-50%,0%);
}

.team ul.en li div:after
{
		content:'READ BIO';
}

.team ul.fr li div:after
{
		content:'Biographie';
}

.team ul li:hover div:after{
	
	top:50%;
	transform:translate(-50%,-50%);
	
}
.team ul li div img{
	width:100%;
	height:auto;
	position:absolute;
	top:50%;
	left:50%;
	min-height:100%;
	min-width:100%;
	display:block;
	transform:translate(-50%,-50%);
	z-index:0;
	object-fit: cover;
	transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out;-webkit-transition: all 0.25s ease-in-out;
}
.team ul li div b{
	position:absolute;
	bottom:0;
	left:50%;
	transform:translate(-50%,0%);
	width:90%;
	box-sizing:border-box;
	padding:20px;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:700;
	font-size:18px;
	line-height:18px;
	color:#06a0c6;
	z-index:3;
	background-color:#ffffff;
}	
	
.team ul li span{
	position:relative;
	width:100%;
	box-sizing:border-box;
	padding:0px;
	color:#000;
	display:block;
	height:auto;
	white-space:normal;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:18px;
	margin-bottom:6px;
	text-transform:uppercase;
}

.team ul li strong{
	position:relative;
	width:100%;
	box-sizing:border-box;
	padding:0px;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:12px;
	line-height:12px;
	color:#888;
	display:block;
	height:auto;
	text-transform:uppercase;				
}

.team ul li span a, .team ul li span a:link, .team ul li span a:visited{
	font-family:'i';
	font-size:18px;
	line-height:18px;
	color:#000;
	font-weight:normal;
	text-decoration:none;
	display:inline-block;
	vertical-align:top;
	margin-left:6px;
	margin-right:6px;
}
.team ul li span a:hover{
	color:#009d9f;
}
@media (max-width: 700px) {
	.team ul li span{ white-space:normal; font-size:12px; line-height:18px; }
	.team ul li div b{ font-size:16px; line-height:20px; padding:10px; padding-bottom:0;}
	.team ul li strong { font-size:10px;}
	.team ul li div{ margin-bottom:12px; }
	section.heroCompetitions section h2{ letter-spacing:0;}
	section.heroCompetitions section h3{ font-size:48px; line-height:52px;}
	section.heroCompetitions section address b{ font-size:14px; line-height:18px;}
	 section.heroCompetitions section address { font-size:12px; line-height:18px;}
	 section.heroCompetitions section time span { padding-left:12px; padding-right:12px;}
}

.team ul li a.phone,.team ul li a.phone:link,.team ul li a.phone:visited{
	position:relative;
	width:70%;
	box-sizing:border-box;
	padding:0px;
	color:#000;
	display:inline-block;
	height:auto;
	white-space:nowrap;
	margin-top:18px;
	text-align:center;
	font-size:14px;
	line-height:14px;
	color:#000;
	text-decoration:none;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	letter-spacing:1px;
	white-space:nowrap;
	border-top:solid;
	border-top-color:#ddd;
	border-top-width:1px;
	padding-top:10px;	
}
.team ul li a.phone:before
{
	font-family:'i';
	font-size:16px;
	line-height:16px;
	color:#000;
	font-weight:normal;
	text-decoration:none;
	display:inline-block;
	vertical-align:top;
	margin-right:6px;
	content:'\F095';
}

.backtoCSPli
{
	    padding-left: 0px !important;
}
.backtoCSP:before
{
	position:relative;
	font-family:'i';
	font-size:16px;
	line-height:16px;
	color:inherit;
	font-weight:normal;
	text-decoration:none;
	content:'\F053';
	vertical-align:middle;
	padding-right:12px;
}
@media (max-width: 1400px) 
{
	section.heroCompetitions section h1{ font-size:48px; line-height:52px; font-weight:300; }
}
@media (max-width: 1300px) 
{
	#headerCOMPETITIONS ul li a, #headerCOMPETITIONS ul li a:link, #headerCOMPETITIONS ul li a:visited
	{
		padding-left:16px;
		padding-right:16px;
		font-size:14px;
		line-height:14px;
		
	}
}

@media (max-width: 1100px) 
{
	section.heroCompetitions section address b 
	{ 
		display:inline-block; 
		text-align:center;
		box-sizing:border-box;
		width:100%;
		padding:0;
		padding-left:32px;
		padding-right:32px;
		border:none !important;
	}
	section.heroCompetitions section address:before { display:none;}

}
@media (max-width: 600px) 
{

	section.heroCompetitions section h1{ font-size:36px; line-height:42px; font-weight:400;}
	.competitionsPAGE section h2{ font-size:36px; line-height:42px; font-weight:300;}
	section.heroCompetitions section time.home { font-size:14px; }
}

#mc_embed_signup
{
	width:100% !important;
	max-width:600px !important;
}


















.flexbinWRAPHEADER{margin-top:80vh !important;}
.flexbinWRAP
{
	position:relative;
	display:inline-block;
	box-sizing:border-box;
	padding:0;
	margin:0;
	width:100%;
	height:auto;
	background-color:#FFF;
	background:rgba(255,255,255,1);
	
	
}

.flexbin {
	width:70%;
  	display: flex;
  	overflow: hidden;
  	flex-wrap: wrap;
  	margin: -2.5px;	
	margin-top:5px;
	margin-bottom:5px;
	margin-left:15%;
	box-sizing:border-box; 
	align-items: flex-start;
}
.flexbin:after {
    content: '';
    flex-grow: 999999999;
    min-width: 300px;
    height: 0; 
}
.flexbin > *, .flexbin figure, .flexbin figure a, .flexbin figure a:link {
	position: relative;
    display: block;
    height: 200px;
    margin: 2.5px;
    flex-grow: 1; 
}
.flexbin figure a, .flexbin figure a:link {
	position: relative;
    display: block;
    height:100%;
	width:auto;
    margin:0; 
}
.flexbin > * > img, .flexbin figure a img {
	height: 200px;
    object-fit: cover;
    max-width: 100%;
    min-width: 100%;
    vertical-align: bottom; 
}
.flexbin.flexbin-margin {
    margin: 2.5px; 
}
@media (max-width: 980px) {
	
	.flexbin {
      	display: flex;
      	overflow: hidden;
      	flex-wrap: wrap;
      	margin: -2.5px; 
		width:99%;
		margin-left:0.5%;
		margin-top:5px;
		margin-bottom:5px;
	}
    .flexbin:after {
       	content: '';
        flex-grow: 999999999;
        min-width: 150px;
        height: 0; 
	}
    .flexbin > *, .flexbin figure {
        position: relative;
        display: block;
        height: 35vh;
        margin: 2.5px;
        flex-grow: 1; 
	}
    .flexbin > * > img, .flexbin figure a img {
      	height: 35vh;
        object-fit: cover;
       	max-width: 100%;
        min-width: 100%;
        vertical-align: bottom; 
	}
   	.flexbin.flexbin-margin 
	{
     	margin: 2.5px; 
	} 
}
@media (max-width: 400px) 
{
    .flexbin {
      	display: flex;
      	overflow: hidden;
      	flex-wrap: wrap;
      	margin: -2.5px; 
	}
    .flexbin:after {
        content: '';
        flex-grow: 999999999;
        min-width: 100px;
        height: 0; 
	}
    .flexbin > *, .flexbin figure {
        position: relative;
        display: block;
        height: 100px;
        margin: 2.5px;
        flex-grow: 1; 
	}
    .flexbin > * > img, .flexbin figure a img {
       	height: 100px;
        object-fit: cover;
        max-width: 100%;
        min-width: 100%;
        vertical-align: bottom; 
	}
    .flexbin.flexbin-margin {
       	margin: 2.5px; } 
}
		
.pswp__zoom-wrap {
  text-align: center;
  &:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
  }
}
.wrapper {
  line-height: 0;
  width: 100%;
  max-width: 900px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
  width: 100%;
  iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
  }
}
video {
  width: 100% !important;
  height: auto !important;
}





















.competitionPartners{
	display:block;
	width:100%;
	height:auto;
	position:relative;
	text-align:center;
	background:#fff;
}
.competitionPartners:before{ display:none; }
.competitionPartners ul{
	display:inline-block;
	width:90%;
	max-width:1500px;
	height:auto;
	position:relative;
	box-sizing:border-box;
	text-align:center;
	list-style:none;
	padding-top:90px;
	padding-bottom:90px;
	padding-left:0;
}
.competitionPartners ul li{
	display:inline-block;
	width:21%;
	position:relative;
	height:auto;
	padding:0;
	margin:0;
	margin-left:2%;
	margin-right:2%;
	margin-bottom:90px;
	vertical-align:top;
	box-sizing:border-box;
	cursor:pointer;
}
@media (max-width: 1150px) 
{
	.competitionPartners ul li{
		display:inline-block;
		width:45%;
		position:relative;
		height:auto;
		padding:0;
		margin:0;
		margin-left:2.5%;
		margin-right:2.5%;
		margin-bottom:90px;
		vertical-align:top;
		box-sizing:border-box;
		/*cursor:pointer;*/
	}
	
}
.competitionPartners ul li.competitionPartnersCat
{
	width:100%;
	margin-left:0%;
	margin-right:0%;
	margin-bottom:30px;
	text-align:center;
	cursor:default;
}
.competitionPartners ul li.competitionPartnersCat h3
{
	position:relative;
	width:94%;
	box-sizing:border-box;
	padding:8px;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:16px;
	color:#fff;
	display:inline-block;
	height:auto;
	text-align:left;
	background-color:#009d9f;
	border-radius:2px;
	box-sizing:border-box;
	letter-spacing:1px;	
}
.competitionPartners ul li.competitionPartnersCat h3 img
{
	width:auto;
	height:18px;
	display:inline-block;
	vertical-align:bottom;
	padding:0;
	margin:0;
	margin-right:6px;
	
}








.competitionPartners ul li.competitionPartnersCatDetails
{
	width:100%;
	margin-left:0%;
	margin-right:0%;
	margin-bottom:30px;
	text-align:center;
	cursor:default;
}
.competitionPartners ul li.competitionPartnersCatDetails p
{
	position:relative;
	width:94%;
	box-sizing:border-box;
	padding:8px;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:300;
	font-size:16px;
	line-height:32px;
	color:#888;
	display:inline-block;
	height:auto;
	text-align:left;
	box-sizing:border-box;
	letter-spacing:1px;	
}












.competitionPartners ul li:hover div:before
{
	
	background:rgba(0,0,0,0.1);
	backdrop-filter: blur(7px);
	
	
}
.competitionPartners ul li:hover div img{ opacity:0.5;}
.competitionPartners ul li div{
	display:block;
	width:100%;
	position:relative;
	height:0;
	padding:0;
	margin:0;
	padding-bottom:100%;
	overflow:hidden;
	background:#eee;
}
.competitionPartners ul li div:before{
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
	width:100%;
	height:100%;
	content:'';
	display:block;
	z-index:1;
	background:rgba(0,0,0,0);
	position:absolute;
	top:0;
	left:0;
	backdrop-filter: blur(0px);
}
.competitionPartners ul li div:after{
	
	transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out;-webkit-transition: all 0.25s ease-in-out;
	width:auto;
	height:auto;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:16px;
	letter-spacing:1px;
	color:#fff;
	display:block;
	z-index:2;
	background:rgba(0,0,0,0);
	position:absolute;
	top:100%;
	left:50%;
	transform:translate(-50%,0%);
}

.competitionPartners ul.en li div:after
{
		content:'LEARN MORE';
}

.competitionPartners ul.fr li div:after
{
		content:'PLUS ICI';
}

.competitionPartners ul li:hover div:after{
	
	top:50%;
	transform:translate(-50%,-50%);
	
}

.competitionPartners ul li div img.logo
{
	width:90% !important;
	height:auto !important;
	max-height:100% !important;
	max-width:100% !important;
	min-height:0% !important;
	min-width:0% !important;
	object-fit:contain !important;
}
.zxoPROFILE section section div div
{
	box-shadow:2px 2px 6px rgba(0,0,0,0.3);
}
.zxoPROFILE section section div div img.logo
{
	width:80% !important;
	height:auto !important;
	max-height:100% !important;
	max-width:100% !important;
	min-height:0% !important;
	min-width:0% !important;
	object-fit:contain !important;
}
.competitionPartners ul li div img{
	width:100%;
	height:auto;
	position:absolute;
	top:50%;
	left:50%;
	min-height:100%;
	min-width:100%;
	display:block;
	transform:translate(-50%,-50%);
	z-index:0;
	object-fit: cover;
	transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out;-webkit-transition: all 0.25s ease-in-out;
}
.competitionPartners ul li b{
	display:block;
	position:relative;
	width:100%;
	box-sizing:border-box;
	padding:20px;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:700;
	font-size:18px;
	line-height:18px;
	color:#06a0c6;
	background-color:#ffffff;
}	
	
.competitionPartners ul li span{
	position:relative;
	width:100%;
	box-sizing:border-box;
	padding:0px;
	color:#000;
	display:block;
	height:auto;
	white-space:normal;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:18px;
	margin-bottom:6px;
	text-transform:uppercase;
}

.competitionPartners ul li strong{
	position:relative;
	width:100%;
	box-sizing:border-box;
	padding:0px;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:12px;
	line-height:12px;
	color:#888;
	display:block;
	height:auto;
	text-transform:uppercase;				
}

.competitionPartners ul li span a, .competitionPartners ul li span a:link, .competitionPartners ul li span a:visited{
	font-family:'i';
	font-size:18px;
	line-height:18px;
	color:#000;
	font-weight:normal;
	text-decoration:none;
	display:inline-block;
	vertical-align:top;
	margin-left:6px;
	margin-right:6px;
}
.competitionPartners ul li span a:hover{
	color:#009d9f;
}
@media (max-width: 700px) {
	.competitionPartners ul li span{ white-space:normal; font-size:12px; line-height:18px; }
	.competitionPartners ul li div b{ font-size:16px; line-height:20px; padding:10px; padding-bottom:0;}
	.competitionPartners ul li strong { font-size:10px;}
	.competitionPartners ul li div{ margin-bottom:12px; }
}

.competitionPartners ul li a.phone,.competitionPartners ul li a.phone:link,.competitionPartners ul li a.phone:visited{
	position:relative;
	width:70%;
	box-sizing:border-box;
	padding:0px;
	color:#000;
	display:inline-block;
	height:auto;
	white-space:nowrap;
	margin-top:18px;
	text-align:center;
	font-size:14px;
	line-height:14px;
	color:#000;
	text-decoration:none;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	letter-spacing:1px;
	white-space:nowrap;
	border-top:solid;
	border-top-color:#ddd;
	border-top-width:1px;
	padding-top:10px;	
}
.competitionPartners ul li a.phone:before
{
	font-family:'i';
	font-size:16px;
	line-height:16px;
	color:#000;
	font-weight:normal;
	text-decoration:none;
	display:inline-block;
	vertical-align:top;
	margin-right:6px;
	content:'\F095';
}






section.heroCompetitions section b
{
	font-family: 'Montserrat', Verdana, Geneva, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    padding: 0;
    padding-bottom: 8px;
    margin: 0;
    color: #fff;
    margin-bottom: 18px;
    position: relative;
    white-space: normal;
    display: inline-block;
    width: auto;
    box-sizing: border-box;
    padding-left: 24px;
    padding-right: 24px;
}

section.heroCompetitions section a, section.heroCompetitions section a:link, section.heroCompetitions section a:visited
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    display: inline-block;
    width: auto;
    height: auto;
    box-sizing: border-box;
    white-space: nowrap;
    padding: 32px;
    padding-top: 12px;
    padding-bottom: 12px;
    margin: 0;
	margin-top:24px;
    background: none;
    background-color: transparent;
    color: #009d9f;
    font-family: 'Montserrat', Verdana, Geneva, sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 24px;
    position: relative;
    border: solid;
    border-color: #009d9f;
    border-width: 4px;
    cursor: pointer;
}
section.heroCompetitions section a:hover { background-color:#009d9f; color:#fff;}
section.heroCompetitions section time.home { background-color:#009d9f;}






.TLn
	{
		display:block;
		position:relative;
		height:auto;
		width:100%;
		padding:0;
		margin:0;
		border:none;
		outline:none;
		font-size:0;
		line-height:0;
		background:none;
		background-color:#fff;
		box-sizing:border-box;
		z-index:0;		
		text-align:center;
	}
	.TLn section
	{
		display:inline-block;
		text-align:left;
		position:relative;
		height:auto;
		max-width:800px;
		width:80%;
		padding:0;
		padding-top:90px;
		padding-bottom:90px;
		margin:0;
		border:none;
		outline:none;
		font-size:48px;
		line-height:60px;
		background:none;
		background-color:transparent;
		box-sizing:border-box;
	}
	
	
	.TLn section em
	{
		transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
		display:inline-block;
		text-align:left;
		position:relative;
		height:auto;
		width:auto;
		padding:16px;
		background-color:#009d9f;
		margin:0;
		border:none;
		outline:none;
		font-family:'Montserrat',Verdana, Geneva, sans-serif;
		font-size:14px;
		line-height:14px;
		letter-spacing:6px;
		font-weight:400;
		box-sizing:border-box;
		z-index:1;
		cursor:pointer;
		color:#fff;
		font-style:normal;
		margin-bottom:15px;
		margin-top:45px;
		border-radius:30px;
	}
	.TLn section em:first-child
	{
		margin-top:0px;
		
	}
	.TLn section div
	{
		transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
		display:inline-block;
		text-align:left;
		position:relative;
		height:auto;
		width:100%;
		padding:0;
		padding-left:15px;
		margin:0;
		border:none;
		outline:none;
		font-size:inherit;
		line-height:inherit;
		background:none;
		background-color:transparent;
		box-sizing:border-box;
		z-index:1;
		cursor:pointer;
		color:#000;
	}
	.TLn section div button
	{
		transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
		display:block;
		position:absolute;
		height:auto;
		width:auto;
		padding:0;
		margin:0;
		border:none;
		outline:none;
		font-size:24px;
		line-height:24px;
		font-family:'i';
		font-weight:normal;
		background:none;
		background-color:transparent;
		box-sizing:border-box;
		z-index:99;
		cursor:pointer;
		color:#06a0c6;
		
		top:6px;
		right:0%;
	}
	.TLn section div button:hover { color:#0C0; }
	.TLn section a
	{
		transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
		display:inline-table;
		text-align:left;
		position:relative;
		height:auto;
		width:100%;
		padding:0;
		padding-right:0%;
		margin:0;
		border:none;
		outline:none;
		font-size:inherit;
		line-height:inherit;
		background:none;
		background-color:transparent;
		box-sizing:border-box;
		z-index:1;
		cursor:pointer;
		padding-bottom:48px;
		color:#000;
	}
	.TLn section a:hover
	{
		color: #06a0c6;
	}
	.TLn section a time
	{
		display:table-cell;
		width:180px;
		height:auto;
		vertical-align:top;
		font-family:'Montserrat',Verdana, Geneva, sans-serif;
		font-weight:700;
		color:inherit;
		font-size:36px;
		line-height:36px;
		box-sizing:border-box;
		border:none;
		outline:none;
		padding-bottom:0;	
	}
	.TLn section a span
	{
		display:table-cell;
		box-sizing:border-box;
		width:auto;
		height:auto;
		vertical-align:top;
		font-family:'Montserrat',Verdana, Geneva, sans-serif;
		font-weight:400;
		color:inherit;
		font-size:18px;
		line-height:24px;
		box-sizing:border-box;
		border:none;
		outline:none;
		padding-bottom:0;
		text-transform:uppercase;
		padding-right:36px !important;		
	}
	.TLn section a span p
	{
		display:block;
		width:100%;
				
		height:auto;
		vertical-align:top;
		font-family:'Montserrat',Verdana, Geneva, sans-serif;
		font-weight:400;
		color:inherit;
		font-size:14px;
		line-height:24px;
		box-sizing:border-box;
		border:none;
		outline:none;
		padding-bottom:0;
		text-transform:none !important;
		margin:0;
		margin-top:2px;
		opacity:0.7;
		letter-spacing:1px;
				
	}
	.TLn section a em
	{
		display:block;
		width:100%;
				
		height:auto;
		vertical-align:top;
		font-family:'Montserrat',Verdana, Geneva, sans-serif;
		font-weight:700;
		color:inherit;
		font-size:10px;
		line-height:10px;
		box-sizing:border-box;
		border:none;
		outline:none;
		padding:2px;
		padding-left:0px;
		background:#222;
		color:#fff;
		border-radius:2px;
		margin:0;
		margin-top:10px !important;
		margin-bottom:10px;
		opacity:1;
		letter-spacing:0px;
		text-transform:uppercase;
		 white-space:nowrap;
	}
	.TLn section a em:before
	{
		display: inline-block;
		padding: 14px;
		padding-right: 0;
		font-family: 'i';
		font-weight: normal;
		content: '\F041';
		margin-right: 8px;
		color: inherit;
		font-size:inherit;
		line-height:inherit;
	}
	.ZXO-SDIS-POP
	{
		display:block;
		position:absolute;
		top:0;
		left:0;
		margin:0;
		padding:0;
		width:0;
		height:0;
		overflow:hidden;
	}
	
	.TLn-Header
	{
		display:inline-block;
		position:relative;
		height:auto;
		width:55%;
		padding:0;
		margin:0;
		margin-top:10%;
		margin-bottom:5%;
		border:none;
		outline:none;
		font-size:0;
		line-height:0;
		background:none;
		background-color:transparent;
		box-sizing:border-box;
		z-index:0;
		text-align:left;
	}
	.TLn-Header h1
	{
		display:inline-block;
		width:55%;
		height:auto;
		vertical-align:top;
		font-family:'Montserrat',Verdana, Geneva, sans-serif;
		font-weight:700;
		color:#000;
		<%IF request.QueryString("l") = "en" THEN%>
			font-size:180px;
			line-height:200px;
		<%ELSE%>
			font-size:150px;
			line-height:170px;
		<%END IF%>
		box-sizing:border-box;
		border:none;
		outline:none;
		text-align:left;
		text-transform:uppercase;
		margin:0;
		padding:0;		
	}
	.TLn-Header time
	{
		display:inline-block;
		width:auto;
		height:auto;
		vertical-align:top;
		font-family:'Montserrat',Verdana, Geneva, sans-serif;
		font-weight:400;
		color:#000;
		font-size:60px;
		line-height:60px;
		box-sizing:border-box;
		border:none;
		outline:none;
		text-align:left;
		text-transform:uppercase;	
		margin:0;
		padding:0;
		margin-right:60px;
		cursor:pointer;
		padding-top:180px;	
	}
	.TLn-Header time.curr
	{
		font-size:90px;
		color:#06a0c6;
	}
	
	
	
	
	
	
	.ZXO-SDIS-POP
	{
		transition: opacity 0.5s ease-in-out; -moz-transition: opacity 0.5s ease-in-out;-webkit-transition: opacity 0.5s ease-in-out;
		position:fixed;
		top:0%;
		left:0%;
		z-index:-1;
		background:rgba(204,204,204,0.9);
		padding:0;
		margin:0;
		display:block;
		overflow:hidden;
		box-sizing:border-box;
		opacity:0;
		text-align:center;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#29b8e5+0,29b8e5+0,b3dced+100 */
		background: #29b8e5; /* Old browsers */
		background: -moz-linear-gradient(top,  #29b8e5 0%, #29b8e5 0%, #b3dced 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #29b8e5 0%,#29b8e5 0%,#b3dced 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #29b8e5 0%,#29b8e5 0%,#b3dced 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#29b8e5', endColorstr='#b3dced',GradientType=0 ); /* IE6-9 */
		
	}
	.ZXO-SDIS-POP div {
		position:relative;
		top:auto;
		left:auto;
		z-index:0; 
		display:inline-table;
		width:100%;
		height:100%;		
		box-sizing:border-box;
		padding:0;
		margin:0;				
	}
	
	.ZXO-SDIS-POP div div
	{
		position:relative;
		display:table-cell;
		vertical-align:middle;
		padding:0;
		margin:0;
	}
	.ZXO-SDIS-POP div div div { 
		position:relative;
		display:inline-block;
		width:85%;
		max-width:600px;
		height:auto;		
		box-sizing:border-box;
		padding:0;
		padding-bottom:30px;
		margin:0;	
		font-family:'Montserrat',Verdana, Geneva, sans-serif;
		font-weight:400;
		color:#000;
		font-size:24px;
		line-height:24px;
		background:rgba(255,255,255,1);
		border-radius:3px;
		box-shadow:rgba(0,0,0,0.25) 2px 2px 25px;
		verflow:visible;
					
	}
	
	.ZXO-SDIS-POP div div div a{
		position:absolute;
		top:-10px;
		right:-10px;
		font-family:'i',Verdana, Geneva, sans-serif;
		font-weight:normal;
		font-size:48px;
		line-height:48px;
		color:#c00;
		text-decoration:none;
		z-index:99;
		cursor:pointer;
	}
	
	.ZXO-SDIS-POP div div div strong { 
		position:relative;
		display:block;
		width:100%;
		height:auto;		
		box-sizing:border-box;
		padding:0;
		padding-left:30px;
		padding-right:30px;
		margin:0;
		margin-bottom:18px;	
		font-family:'Montserrat',Verdana, Geneva, sans-serif;
		font-weight:700;
		color:#06a0c6;
		font-size:24px;
		line-height:32px;
		background:none;
		text-transform:uppercase;
		text-align:center;					
	}
	.ZXO-SDIS-POP div div div strong span.icon
	{
		display:inline-block;
		width:60%;
		height:0;
		padding:0;
		margin:0;
		padding-bottom:60%;
		position:relative;
		border-radius:50%;
		overflow:hidden;
		box-shadow:rgba(0,0,0,0.35) 2px 2px 4px;
		margin-bottom:24px;
	}
	.ZXO-SDIS-POP div div div strong span.icon img
	{
		width:100%;
		height:auto;
		min-height:100%;
		min-width:100%;
		position:absolute;
		top:0%;
		left:50%;
		transform:translate(-50%,0%);		
	}
	.ZXO-SDIS-POP div div div b { 
		position:relative;
		display:block;
		width:100%;
		height:auto;		
		box-sizing:border-box;
		padding:0;
		padding-left:30px;
		padding-right:30px;
		margin:0;
		margin-bottom:9px;	
		font-family:'Montserrat',Verdana, Geneva, sans-serif;
		font-weight:700;
		color:#000;
		font-size:18px;
		line-height:24px;
		background:none;					
	}
	.ZXO-SDIS-POP div div div p { 
		position:relative;
		display:block;
		width:100%;
		height:auto;		
		box-sizing:border-box;
		padding:0;
		padding-left:15%;
		padding-right:15%;
		margin:0;
		margin-bottom:9px;	
		font-family:'Montserrat',Verdana, Geneva, sans-serif;
		font-weight:400;
		color:#000;
		font-size:16px;
		line-height:24px;
		background:none;					
	}
	.ZXO-SDIS-POP div div div em { 
		position:relative;
		display:inline-block;
		width:auto;
		height:auto;		
		box-sizing:border-box;
		padding:18px;
		padding-top:12px;
		padding-bottom:12px;
		font-style:normal;		
		background-color:#06a0c6;
		margin:0;
		margin-top:30px;
		margin-bottom:18px;	
		font-family:'Montserrat',Verdana, Geneva, sans-serif;
		font-weight:700;
		color:#fff;
		font-size:16px;
		line-height:16px;
		border-radius:3px;					
	}
	.ZXO-SDIS-POP div div div img { 
		position:relative;
		display:block;
		width:100%;
		height:auto;		
		box-sizing:border-box;
		padding:0;
		margin:0;
		margin-bottom:9px;			
		background:none;					
	}
	

	

	
	
	.TLnLOCATIONS
	{
		display:block;
		position:relative;
		height:auto;
		width:100%;
		padding:0;
		margin:0;
		border:none;
		outline:none;
		font-size:0;
		line-height:0;
		background:none;
		background-color:#fff;
		box-sizing:border-box;
		z-index:0;		
		text-align:center;
	}
	.TLnLOCATIONS nav
	{
		display:inline-block;
		position:relative;
		height:auto;
		width:90%;
		padding:0;
		padding-top:0;
		padding-bottom:24px;
		margin:0;
		border:none;
		outline:none;
		background:none;
		background-color:transparent;
		box-sizing:border-box;
	}
	.TLnLOCATIONS nav div
	{
		display:inline-block;
		text-align:left;
		position:relative;
		height:auto;
		width:auto;
		padding:0;
		margin:0;
		border:none;
		outline:none;
		background:none;
		box-sizing:border-box;
		background-color: #555;
		border-radius:2px;
		vertical-align:top;
		white-space:nowrap;
		line-height:0;
		font-size:0;
		color:#fff;
		border-right-color: #fff;
		margin-right:14px;
		margin-top:24px;
	}
	.TLnLOCATIONS nav div:before {
		display:inline-block;
		padding:14px;
		padding-right:0;
		font-family: 'i';
		font-weight: normal;
		content: '\F041';
		margin-right: 8px;
		color:inherit;
		font-size:14px;
		line-height:14px;
	}
	.TLnLOCATIONS nav div button, .TLnLOCATIONS nav div a
	{
		display:inline-block;
		text-align:left;
		position:relative;
		height:auto;
		width:auto;
		padding:14px;		
		margin:0;
		border:none;
		outline:none;
		background:none;
		box-sizing:border-box;
		background-color:transparent;
		border-radius:0;
		vertical-align:top;
		text-decoration:none;
		cursor:pointer;		
	}
	.TLnLOCATIONS nav div button
	{
		padding-right:14px;
		padding-left:2px;
		/*border-right:solid;
		border-right-width:1px;
		border-right-color:inherit;*/
	}
	.TLnLOCATIONS nav div button, .TLnLOCATIONS nav div a
	{
		color:inherit;
		font-family:'Montserrat',Verdana, Geneva, sans-serif;
		font-weight:700;
		font-size:14px;
		line-height:14px;
		text-transform:uppercase;		
	}
	.TLnLOCATIONS nav div button:hover, .TLnLOCATIONS nav div a:hover
	{
		color:rgba(255,255,255,0.7);
	}
	
	.TLnLOCATIONS nav div.TLnLOCSELECTED
	{
		background-color:#0CF !important;
		color:#fff !important;
		border-right-color: #fff !important;
		box-shadow:rgba(0,0,0,0.35) 2px 2px 4px;
	}
	.TLnLOCATIONSfade{ animation: fadeIn 3s; }
	@keyframes fadeIn {
	  0% { opacity: 0; }
	  100% { opacity: 1; }
	}
	
	
	.TLn section a span span
	{
		display:inline-block;
		float:left;
		box-sizing:border-box;
		overflow:hidden;
		width:80px;
		height:80px;
		border-radius:3px;
		position:relative;
		vertical-align:middle;
		padding:0;
		margin:0;
		margin-right:20px;
	}
	.TLn section a span span img
	{
		width:100%;
		height:auto;
		min-width:100%;
		min-height:100%;
		position:absolute;
		top:0%;
		left:50%;
		transform:translate(-50%,0%);		
	}
	.TLn section a time.sp { vertical-align:middle !important; }
	.TLn section a span aside
	{
		font-family:inherit;
		font-weight:inherit;
		color:inherit;
		font-size:12px; line-height:12px;
		display:inline-block;
		
	}
	.TLn section a span b
	{
		display:inline-block;
		margin-bottom:6px;
		font-size:24px; line-height:24px;
		
	}
	.TLn section a span strong
	{
		font-family:inherit;
		font-weight:700;
		color:inherit;
		font-size:12px; line-height:12px;
		display:inline-block;
		margin-bottom:6px;
		color: #06a0c6;		
	}
	
	
		@media (max-width: 800px)
	{
		
		.TLn section a time {
			width: 90px;
			font-size: 24px;
			line-height: 24px;
		}
		.ZXO-SDIS-POP div div div p,.ZXO-SDIS-POP div div div strong { padding-left:20px;
		 padding-right:20px;}
		 .ZXO-SDIS-POP div div div strong{ font-size:18px; line-height:22px;}
		 .TLnLOCATIONS nav div button, .TLnLOCATIONS nav div a { font-size:12px; line-height:12px;}
	}













































































					#COMPfinalists
					{
						display:block;
						position:relative;
						width:100%;
						height:auto;
						padding:0;
						margin:0;
						background:#FFF;
						box-sizing:border-box;
						text-align:center;
						border-bottom:solid;
						border-bottom-color:#bbb;
						border-bottom-width:1px;
					}
					#COMPfinalists h2
					{
						display:inline-block;
						box-sizing:border-box;
						width:auto;
						height:auto;
						position:relative;
						padding:0;
						margin:0;
						background:none;
						text-align:center;
						font-family: 'Montserrat',Verdana, Geneva, sans-serif;
						font-weight: 200;
						font-size: 60px;
						line-height: 24px;
						color:#009d9f;
						margin-top:90px;
						
					}
					#COMPfinalists h2 span
					{
						display: inline-block;
						z-index: 0;
						position: relative;
						width: 100%;
						height: auto;
						padding: 6px;
						padding-left: 14px;
						padding-right: 14px;
						margin: 0;
						box-sizing: border-box;
						color:#fff;
						background-color:#009d9f;
						font-family: 'Montserrat',Verdana, Geneva, sans-serif;
						font-weight: 400;
						font-size: 14px;
						line-height: 10px;
						margin-bottom: 0px;
						text-align: center;
						top:auto;
						text-transform:uppercase;
						border-radius:10px;
						
					}
					#COMPfinalists section
					{
						display:inline-block;
						position:relative;
						width:90%;
						max-width:1800px;
						height:auto;
						padding:0;
						padding-top:60px;
						padding-bottom:90px;
						margin:0;
						background:none;
						box-sizing:border-box;
						text-align:center;
						white-space:normal !important;
						visibility:visible;
						border-radius:0;
					
					}
					#COMPfinalists section div
					{
						display:inline-table;
						position:relative;
						width:200px;
						vertical-align:top;
						max-width:none;
						height:auto;
						padding:0;
						margin:0;
						margin-left:6px;
						margin-right:6px;
						margin-bottom:48px;						
						box-sizing:border-box;
						text-align:center;
						vertical-align:top;
						border-radius:0px;
						white-space:normal !important;
						visibility:visible;
					}
					#COMPfinalists section div div.a
					{
						display:block;
						position:relative;
						width:200px;
						height:200px;
						max-width:none;
						min-height:0;
						padding:0;
						margin:0;
						margin-left:0px;
						margin-right:0px;
						margin-bottom:12px;
						background:#fff;
						box-sizing:border-box;
						text-align:left;
						box-shadow:none;
						overflow:hidden;
						z-index:1;
						border-radius:50%;
						border:solid;
						border-width:10px;
						border-color:#009d9f;
					}
					#COMPfinalists section div div.a img
					{
						min-height:100%;
						min-width:100%;
						position:absolute;
						top:0%;
						left:50%;
						transform:translate(-50%,0%);
						
					}
					#COMPfinalists section div div.a img.p
					{
						width:100%;
						height:auto;
					}
					#COMPfinalists section div div.a img.l
					{
						width:auto;
						height:100%;
					}
					#COMPfinalists section div div.a img.logo
					{
						width:auto;
						height:auto;
						max-width:90%;
						max-height:90%;
						min-width:0 !important;
						min-height:0 !important;
						top:50% !important;
						transform:translate(-50%, -50%) !important;
						 
					}
					#COMPfinalists section div div.t
					{
						display:block;
						position:relative;
						width:auto;
						max-width:none;
						text-align:center;
						
						min-height:160px;
						height:auto;
						padding:0;
						margin:0;
						margin-bottom:24px;
						margin-left:0px;
						margin-right:0px;
						box-sizing:border-box;
						box-shadow:none;
						z-index:2;
						border-radius:0;
					}
					#COMPfinalists section div div b
					{
						display:block;
						width:100%;
						position:relative;
						padding:0;
						margin:0;
						margin-bottom:12px;
						font-family: 'Montserrat',Verdana, Geneva, sans-serif;
						font-weight: 400;
						font-size: 18px;
						line-height: 24px;
						text-transform:uppercase; 
						color:#009d9f;
						border-bottom:dotted;
						border-bottom-color:#fff;
						border-bottom-width:1px;
						
					}
					#COMPfinalists section div em
					{
						display:block;
						width:auto;
						position:absolute;
						box-sizing:border-box;
						top:-10px;
						left:-10px;
						background:rgba(60,60,60,1);
						color:#fff;
						padding:14px;
						padding-left:24px;
						padding-right:24px;
						margin:0;
						margin-bottom:12px;
						font-family: 'Montserrat',Verdana, Geneva, sans-serif;
						font-weight: 400;
						font-size: 14px;
						line-height: 14px;
						text-transform:uppercase; 
						color:#ddd;
						font-style:normal;
						border-radius:21px;
						box-shadow:rgba(0,0,0,0.5) 2px 2px 4px;
						z-index:3;	
									
						
					}
					#COMPfinalists section div em.winner { background:#4eb59d !important;  font-weight:700 !important; }
					#COMPfinalists section div div strong
					{
						display:block;
						width:100%;
						position:relative;
						padding:0;
						margin:0;
						margin-bottom:12px;
						font-family: 'Montserrat',Verdana, Geneva, sans-serif;
						font-weight: 400;
						font-size: 14px;
						line-height: 14px;
						color:#888;
						
					}
					#COMPfinalists section div div strong:before
					{
						content:'\F1AD';
						font-family:'i';
						font-weight:normal;
						padding-right:6px;
					}
					#COMPfinalists section div div strong span
					{
						display:inline;
						padding-left:2px;					
					}
					
					#COMPfinalists section div div b span
					{
						display:block;
						color:#bbb;												
					}
					#COMPfinalists section div div strong span,
					#COMPfinalists section div div b span
					{
						width:100%;
						position:relative;
						font-size:12px;
						font-weight:400;						
					}
					#COMPfinalists section div button
					{
						    transition: all 0.125s ease-in-out;
							-moz-transition: all 0.125s ease-in-out;
							-webkit-transition: all 0.125s ease-in-out;
							display: inline-block;
							width: auto;
							height: auto;
							box-sizing: border-box;
							white-space: nowrap;
							padding: 32px;
							padding-top: 12px;
							padding-bottom: 12px;
							margin: 0;
							margin-top: 24px;
							background: none;
							background-color: transparent;
							color: #2a3c41;
							font-family: 'Montserrat', Verdana, Geneva, sans-serif;
							font-weight: 600;
							font-size: 14px;
							line-height: 14px;
							letter-spacing: 1px;
							text-decoration: none;
							text-transform: uppercase;
							border-radius: 24px;
							position:absolute;
							left:50%;
							bottom:0px;
							transform:translate(-50%,0);
							border: solid;
							border-color: #2a3c41;
							border-width: 4px;
							cursor: pointer;
					}
					#COMPfinalists section div button:hover
					{
						color:#fff;	
						border-color: #009d9f;
						background-color: #009d9f;	
					}
					
					@media (max-width: 1220px) {
						#COMPfinalists section
						{
							width:98%;	
						}
					}
					
					
					
					
					
					
					
					
					
					
					
					
					
					
.COMPfinalistsBG {				
	background-image: linear-gradient(to bottom, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0) 15%) !important;
}					



						.COMPalignC { text-align:center; }

						.testi
						{
							display:inline-block;
							width:90%;
							max-width:1000px;
							height:auto;
							box-sizing:border-box;
							padding:45px;
							padding-bottom:36px;
							margin:0;
							/*
							margin-bottom:32px;
							padding-bottom:24px;
							*/
							padding-top:0px;
							
							position:relative;
							
							text-align:center;
							border-radius:60px;
							background: rgba(0,0,0,0.03);
							text-align:left;
						}
						.testi.quote {box-shadow:none !important; background:none !important; margin-top:24px;}
						
						
						
						
						
						
						
						.testi div
						{
							display: inline-block;
							width: 100%;
							height: 0;
							min-width: 360px;
							overflow: hidden;
							box-sizing: border-box;
							padding: 0;
							
							margin: 0;
							margin-top:45px;
							padding-bottom: 56.26%;
							margin-bottom: 30px;
							position: relative;
						}
						
						
						.testi div iframe {
							display: block;
							position: absolute;
							top: 0;
							left: 0;
							width: 100%;
							height: 100%;
							box-sizing: border-box;
							padding: 0;
							margin: 0;
						}
						
						
						
						
						.testi p
						{
							display:inline-block;
							width:100%;
							height:auto;
							box-sizing:border-box;
							padding:0;
							margin:0;
							position:relative;
							font-family: 'Montserrat',Verdana, Geneva, sans-serif;
							font-size:16px;
							line-height:32px;
							font-weight:500;
							color: #141f48;
							text-align:center;
							margin-bottom:12px;
							background:none;
							background-color:transparent;
							
						}
						.testi.quote p{
							color:#009d9f;
							margin-bottom:24px;
						}
						.testi.quote em {color:#888 !important;}
						.testi p.quote:after {
							position:absolute;
							top:-20px;
							left:-6px;
							z-index:0;
							font-size:60px;
							line-height:60px;
							color:#eee;
							font-family:'i';
							font-weight:normal;
							content:'\F10D';
							mix-blend-mode: multiply;
						}
						.testi p.quote:before {
							position:absolute;
							bottom:-20px;
							right:-6px;
							z-index:0;
							font-size:60px;
							line-height:60px;
							color:#eee;
							font-family:'i';
							font-weight:normal;
							content:'\F10E';
							mix-blend-mode: multiply;
						}
						.testi em
						{
							white-space:nowrap;
							display:inline-block;
							width:100%;
							height:auto;
							box-sizing:border-box;
							padding:0;
							padding-top:14px;
							margin:0;
							position:relative;
							font-family: 'Montserrat',Verdana, Geneva, sans-serif;
							font-size:14px;
							line-height:14px;
							font-weight:700;
							color: #141f48;
							text-align:center;
							border-top:dotted;
							border-top-width:1px;
							border-top-color:#ddd;
						}
						.testi em.dwn
						{
							text-align:left;						
						}
						.testi em span
						{
							white-space:nowrap;
							display:inline-block;
							vertical-align:middle;
							width:60px;
							height:60px;
							border-radius:50%;
							overflow:hidden;
							box-sizing:border-box;
							padding:0;
							margin:0;
							margin-right:12px;
							position:relative;
							box-shadow: rgba(0,0,0,0.3) 2px 2px 4px;
						}
						.testi em span.logo
						{
							border-radius:0;
							width:auto !important;
							box-shadow:none;
							overflow:visible !important;
							margin-right:6px !important;
						}
						.testi em span img
						{
							width:100%;
							height:auto;
							min-height:100%;
							min-width:100%;
							position:absolute;
							top:0%;
							left:50%;
							transform:translate(-50%,0%);
							
						}
						.testi em span.logo img
						{
							max-height:100%;
							min-height:0;
							min-width:0;
							top:auto;
							left:auto;
							transform:none;
							position:relative !important;
						}
						.testi em strong
						{
							display:inline-block;
							width:auto;
							height:auto;
							float:right;
							position:relative;
							font-style:normal;
						}
						@media (max-width: 500px){
							.testi em {text-align:center !important;}
							.testi em strong { display:block; float:none; text-align:center; margin-top:12px; }
						}
						.testi em strong b
						{
							display:block;
							width:100%;
							height:auto;
							box-sizing:border-box;
							padding:0;
							margin:0;
							position:relative;
							font-family: 'Montserrat',Verdana, Geneva, sans-serif;
							font-weight:700;
							font-size:12px;
							line-height:18px;
							color: #009d9f;
							text-align:center;
							margin-bottom:8px;
							background:none;
							background-color:transparent;
							text-transform:uppercase;
							
						}
						.testi em strong a
						{
							position: relative;
							display: inline-table;
							width: auto !important;
							height: auto;
							padding: 14px;
							padding-left:24px;
							padding-right:24px;
							margin: 0;
							font-family: 'Montserrat',Verdana, Geneva, sans-serif;
							font-weight: 500;
							font-size: 14px;
							line-height: 14px;
							color: #fff;
							text-transform: uppercase;
							text-decoration: none;
							background-color: #009d9f;
							box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
							border-radius: 30px;
						}
						.testi em strong a:before
						{
							font-family: 'i';
							font-weight: normal;
							content: '\F019';
							font-size: 14px;
							line-height: 14px;
							padding-right: 6px;
							font-style:normal !important;
						}
						.testi em strong a:hover
						{
							background-color: #fff;
							color: #009d9f;
						}









#cd{ 
	display:block;
	position:relative;
	width:100%;
	height:30vh;
	min-height:400px;
	text-align:center;
	background: #359f9e;
}
#cd div{
	transition: opacity 1.5s ease-in-out; -moz-transition: opacity 1.5s ease-in-out;-webkit-transition: opacity 1.5s ease-in-out;
	display:inline-block;
	width:90%;
	max-width:900px;			
	padding:0;
	text-align:center;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-60%);
	white-space:nowrap;
}
#cd div.top:nth-child(1){ opacity:1; }
#cd div.top:nth-child(2){ opacity:0; }
#cd div.top:nth-child(3){ opacity:0; }
#cd div.top:nth-child(4){ opacity:0; }
#cd div.top:nth-child(5){ opacity:0; }
#cd div.top:nth-child(6){ opacity:0; }
#cd div.top:nth-child(7){ opacity:0; }
#cd div.top:nth-child(8){ opacity:0; }
#cd div.top:nth-child(9){ opacity:0; }
#cd div.top:nth-child(10){ opacity:0; }
#cd div.top:nth-child(11){ opacity:0; }
#cd div.top:nth-child(12){ opacity:0; }
#cd div em{
	display:inline-table;
	width:auto;
	padding:0;
	font-size:12px;
	line-height:12px;
	display:inline-block;
	vertical-align:top;
	text-align:center;
	font-family:'Montserrat';
	font-weight:400;
	font-style:normal;
	background:none;
	color:#fff;
	padding:6px;
	margin-bottom:6px;
	border-radius:3px;
	
}
#cd div h4{
	display:inline-block;
	width:100%;
	padding:0;
	font-size:36px;
	line-height:42px;
	display:inline-block;
	vertical-align:top;
	width:100%;
	text-align:center;
	font-family:'Montserrat';
	font-weight:400;
	margin:0;
	margin-bottom:12px;
	
	color:#fff;
}
#cd div div{
	position:relative;
	top:auto;
	left:auto;
	transform:none;
	display:inline-block;
	width:160px;
	height:auto;
	vertical-align:top;
	font-size:16px;
	line-height:16px;
	text-align:center;
	font-family:'Montserrat';
	font-weight:400;
	color:#fff;
	 -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
	
}
#cd div div span{
	font-size:90px;
	line-height:90px;
	display:inline-block;
	vertical-align:top;
	width:100%;
	text-align:center;
	font-family:'Montserrat';
	font-weight:400;
	
}
#cd div nth:child(1) { z-index:16; }
#cd div nth:child(2) { z-index:15; }
#cd div nth:child(3) { z-index:14; }
#cd div nth:child(4) { z-index:13; }
#cd div nth:child(5) { z-index:12; }
#cd div nth:child(6) { z-index:11; }
#cd div nth:child(7) { z-index:10; }
#cd div nth:child(8) { z-index:9; }
#cd div nth:child(9) { z-index:8; }
#cd div nth:child(10) { z-index:7; }
#cd div nth:child(11) { z-index:6; }
#cd div nth:child(12) { z-index:5; }
#cd div nth:child(13) { z-index:4; }
#cd div nth:child(14) { z-index:3; }
#cd div nth:child(15) { z-index:2; }
#cd div nth:child(16) { z-index:1; }

#cd div a, #cd div a:link, #cd div a:visited {
	border-color:#fff !important;
	color:#fff !important;
	font-weight:700;
	position:relative !important;
	z-index:50 !important;
	margin-top:12px !important;
}
#cd div a:hover { background-color:#fff !important; color:#359f9e !important;}

@media (max-width: 800px) 
{
	#cd div div{				
		width:120px;
		font-size:14px;
		line-height:14px;				
	}
	#cd div div span{
		font-size:36px;
		line-height:36px;
	}
	#cd div h4 { white-space:normal; margin-bottom:14px; }
}



.THREEcolsNEW
{
	display:block;
	position:relative;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	box-sizing:border-box;
	border:none;
	z-index:0;
	background-color:#359f9e;
	text-align:center;
}
.THREEcolsNEW section
{
	display:inline-table;
	width:90%;
	max-width:1100px;
	height:auto;
	padding:5%;
	margin:0;
}
.THREEcolsNEW section div
{
	display:table-cell;
	vertical-align:top;
	padding:0;
	padding-bottom:90px;
	margin:0;
	width:33.3%;
	text-align:center;
	position:relative;	
}
.THREEcolsNEW section div b
{
	display:inline-block;
	position:relative;
	width:100%;
	height:auto;
	padding:4px;
	padding-left:8px;
	padding-right:8px;
	margin:0;
	box-sizing:border-box;
	color: #fff;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	margin-bottom:0px;
	text-transform:uppercase;
	text-align:center;	
}
.THREEcolsNEW section div em
{
	display:inline-block;
	position:relative;
	width:100%;
	height:auto;
	padding:4px;
	padding-left:8px;
	padding-right:8px;
	margin:0;
	box-sizing:border-box;
	color: #fff;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 14px;
	margin-bottom:0px;
	text-transform:uppercase;
	text-align:center;
	font-style:normal;	
}
.THREEcolsNEW section div a
{
	position:absolute !important;
	left:50%;
	bottom:0%;
	transform:translate(-50%,0%);
	
	
	display: inline-table;
    width: auto !important;
    height: auto;
    padding: 12px;
    padding-left: 32px;
    padding-right: 32px;
    margin: 0;
    font-family: 'Montserrat', Verdana, Geneva, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    background-color:#359f9e;
    border-radius: 30px;
	border:solid;
	border-color:#fff;
	border-width:4px;
}
.THREEcolsNEW section div a:hover { background-color:#fff; color:#359f9e; }

@media (max-width: 700px) {

	.THREEcolsNEW section div
	{
		display:table;
		width:100%;
		padding-bottom:60px;
		padding-top:60px;
	}
		
}




@media (max-width: 600px) 
{
	
	.THREEcolsNEW section div em, .THREEcolsNEW section div b
	{
		display:block;
		with:100%;
		
	}
	.THREEcolsNEW section div a
	{
		position:relative !important;
		left:auto !important;
		bottom: auto !important;
		transform:none;
	}
	

}











.zxoFINALISTSx { 	
	overflow:hidden;
	-moz-overflow:hidden; font-size:0; line-height:0; display:table; z-index:99999999; 
	position:fixed; top:50%; left:50%; transform: translate(-50%,-50%); background-color:rgba(255,255,255,0.65); padding:0; margin:0; width:0%; height:0%; text-align:center;}
.zxoFINALISTSx a{ z-index:99; display:none; padding:0; margin:0; position:absolute; top:24px; right:24px; color:#c00; font-family:'i'; font-weight:normal; font-size:24px; line-height:24px; cursor:pointer;}
.zxoFINALISTSx a:hover{ color:#900; } 
.zxoFINALISTSx section{ 
	overflow:hidden; 
	-moz-overflow:hidden;
	width:100%; 
	height:100%; 
	display:table-cell; 
	vertical-align:middle; 
	text-align:center; 
	padding:0; 
	margin:0; 
	background-color:transparent; 
}
.zxoFINALISTSx section section{
	position:relative;
	box-sizing:border-box;  
	width:60%; 
	height:auto;
	max-height:80vh;
	overflow: auto; 
	max-width:900px; 
	display:none; 
	vertical-align:middle; 
	text-align:center; 
	padding:48px; 
	margin:0; 
	background-color:rgba(255,255,255,1);
	box-shadow:2px 2px 20px rgba(0,0,0,0.3); 
	border-radius:20px; }
.zxoFINALISTSx section section div{ display:inline-block; vertical-align:top; padding:0; margin:0; text-align:left; box-sizing:border-box;}
.zxoFINALISTSx section section div div{padding-left:0 !important; font-family: 'Open Sans',Verdana, Geneva, sans-serif; display:block; width:100% !important; height:0; padding:0; margin:0; padding-bottom:100%; overflow:hidden;
	-moz-overflow:hidden; position:relative;}
.zxoFINALISTSx section section div div.imgWrap
{
	background:rgba(255,255,255,1);
}
.zxoFINALISTSx section section div div.imgWrap:before
{
	content:'';
	background:url(https://climatesolutionsprize.com/images/f-corner.png);
	background-repeat:no-repeat;
	background-size:100% auto;
	width:30%;
	height:0;
	padding-bottom:100px;
	position:absolute;
	top:0px;
	left:0px;
	z-index:90;
}
.zxoFINALISTSx section section div div img{ position:absolute; padding:0; margin:0; display:block; top:0%; left: 50%; transform:translate(-50%, 0%); }
.zxoFINALISTSx img.p{width:100%; height:auto; min-width:100%; min-height:100%; }
.zxoFINALISTSx img.l{width:auto; height:100%; min-width:100%; min-height:100%; }

.zxoFINALISTSx img.logo
{
	width:auto;
	height:auto;
	max-width:90%;
	max-height:90%;
	min-width:0 !important;
	min-height:0 !important;
	top:50% !important;
	transform:translate(-50%, -50%) !important;
	 
}
.zxoFINALISTSx section section div.f{ width:40%; box-shadow:rgba(0,0,0,0.5) 2px 2px 4px;}
.zxoFINALISTSx section section div.f section{
	position:relative;
	width:100%;
	display:block;
	height:auto;
	padding:0;
	margin:0;
	color: #bbb;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:14px; line-height:18px;
	text-align:left;
	filter:none;
	z-index:5;
	overflow:auto;
		
}
.zxoFINALISTSx section section div.f section div{
	width:100%;
	position:relative;
	height:auto;
	padding:0;
	margin:0;
	display:table;
	text-align:left;
	margin-bottom:12px;
	
}
.zxoFINALISTSx section section div.f section div:first-child{
	margin-top:24px;
}
.zxoFINALISTSx section section div.f section div span, .zxoFINALISTSx section section div.f section div em{ 
	position:relative;
	display:table-cell;
	vertical-align:top;
}

.zxoFINALISTSx section section div.f section div span{ 
	width:80px;
	padding-right:12px;
}
.zxoFINALISTSx section section div.f section div span span{
	overflow:hidden;
	border-radius:2px;
	width:80px;
	height:80px;
	padding-right:0 !important;
	box-shadow:rgba(0,0,0,0.5) 2px 2px 4px;
	background:#FFF;
}
.zxoFINALISTSx section section div.f section div em{
	width:auto;
	font-size:12px; 
}
.zxoFINALISTSx section section div.f section div em b{ font-size:14px; line-height:18px; }
.zxoFINALISTSx section section div.f section span img{
	position:absolute; padding:0; margin:0; display:block; top:0%; left: 50%; transform:translate(-50%, 0%);
}

.zxoFINALISTSx section section div.l{ width:60%; padding-left:30px;}
.zxoFINALISTSx section section div b {
	color: #009d9f;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	position:relative; 
	display:block; 
	padding:0; 
	margin:0; 
	width:100%;}
.zxoFINALISTSx section section div span{
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	color: #aaa;
	position:relative; 
	display:block; 
	padding:0; 
	margin:0; 
	width:100%;
	font-weight:700;
}
.zxoFINALISTSx section section div p, .zxoFINALISTSx section section div em {
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	color: #aaa;
	position:relative; 
	display:block; 
	padding:0; 
	margin:0; 
	width:100%;
}
.zxoFINALISTSx section section div strong{
	display:inline-block;
	width:100%;
	text-align:center;
	height:auto;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	padding:7px;
	margin:0;
	margin-bottom:8px;
	box-sizing:border-box;
	font-style:normal;
	background: #009d9f;
	color:#fff;
	cursor:pointer;
	border-radius:12px;
}
.zxoFINALISTSx section section div b{ font-size:36px; line-height:48px;}
.zxoFINALISTSx section section div span{ font-size:16px; line-height:18px; margin-bottom:4px;}
.zxoFINALISTSx section section div em{ font-style:normal; font-size:14px; line-height:18px; margin:0; margin-bottom:10px; padding:0;}
.zxoFINALISTSx section section div p{ font-size:16px; line-height:24px; margin-top:30px; }

.zxoFINALISTSx section section div a{
	display:none;
	position:relative !important; font-size: 36px; top:auto; right:auto; left:auto; bottom: auto;
    line-height: 36px;
	margin-right:9px;
    color: rgba(45,190,239,1); vertical-align:top;}
.zxoFINALISTSx section section div a:last-child{ margin-right:20px;}
.zxoFINALISTSx section section div a:hover { color:rgba(45,190,239,0.5);}
.zxoFINALISTSx section section div button.www{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    display: inline-block;
    width: auto;
    height: auto;
    box-sizing: border-box;
    white-space: nowrap;
    padding: 32px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0;
    margin-top: 6px;
    background: none;
    background-color: transparent;
    color: #009d9f;
    font-family: 'Montserrat', Verdana, Geneva, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 24px;
    position:relative;
    border: solid;
    border-color: #009d9f;
    border-width: 4px;
    cursor: pointer;
}
.zxoFINALISTSx section section div button:hover{ background:#009d9f; color:#fff;}

@media (max-width: 1300px) { 
	.zxoFINALISTSx section section{ width:70%; height:70%;  }
}
@media (max-width: 1100px) {
	.zxoFINALISTSx section section{ width:90%; height:80%; padding-left:30px; padding-right:30px;  }
}
@media (max-width: 700px) {
	.zxoFINALISTSx section section { text-align:center; width:90%; box-sizing:border-box;     
	padding-left: 20px;
    padding-right: 20px;}
	.zxoFINALISTSx section section div{ display:inline-table; text-align:left;}
	.zxoFINALISTSx section section div.f{ width:80%; margin-bottom:30px;}
	.zxoFINALISTSx section section div.l{ width:100%; padding:0;}
}

					
					
					
#finalists section div div ul
{ 
	font-size:16px; line-height:24px; 
	display:block;
	width:100%;
	height:auto; 
}
#finalists section div div ul li
{
	font-size:16px; line-height:24px;
	color:#bbb;
}				

 
.flip-box-inner, .flip-box-front, .flip-box-back { border-radius:20px !important;}
.flip-box-back {background-color: #009d9f !important; background: #009d9f !important; }







			.subsysHEADERin { height:30vh !important;}
			.subsysHEADERin div h4, .subsysHEADERin div h5 { text-align:center !important;}
			.subsysHEADERin div h4 span {font-size:72px !important; line-height:72px !important;}
			.subsysHEADERin div h5 { padding-top:6px !important; font-weight:700 !important;}
			.subsysHEADERin div h4 span:before {
				top:auto !important; 
				bottom: -6px !important;
				left: 50% !important;
				transform:translate(-50%,0%);
			}
			#subsysHEADER{
				display:block;
				position:relative;
				width:100%;
				height:70vh;
				min-height:300px;
				padding:0;
				margin:0;
				box-sizing:border-box;
				background:rgba(0,0,0,1);
				overflow:hidden;
			}
			#subsysHEADER div{
				transition: transform 1.5s ease-in-out; -moz-transition: transform 1.5s ease-in-out;-webkit-transition: transform 1.5s ease-in-out;
				display:inline-block;
				position:absolute;
				width:90%;
				max-width:720px;
				height:auto;
				margin:0;
				box-sizing:border-box;
				top:50%;
				left:50%;
				transform:translate(-50%,-50%);
				z-index:3;
				text-align:left;
				background-color:rgba(0,0,0,0);	
				border-radius:1px;
				/*backdrop-filter:blur(5px);*/
				padding-top:60px;
				padding-bottom:60px;
				border-radius:5px;
				overflow:hidden;
			}
			#subsysHEADER div:after { display:none;}
			
			#subsysHEADER div h4{
				display:block;
				position:relative;
				width:100%;
				max-width:none;
				height:auto;
				padding:0;
				margin:0;
				box-sizing:border-box;
				font-family: 'Montserrat',Verdana, Geneva, sans-serif;
				font-weight: 500;
				font-size: 60px;
				line-height: 60px;
				letter-spacing:-2px;
				color:#eee;
				text-transform:capitalize;
				white-space:normal;
			}
			#subsysHEADER div h4 span
			{
				display:block;
				width:100%;
				padding:0;
				margin:0;
				position:relative;
				font-size:inherit;
				line-height:inherit;
			}
			#subsysHEADER div h4 span:before 
			{
				position:absolute;
				top:-12px;
				left:0;
				width:25%;
				height:2px;
				content:'';
				display:block;
				background-color:#359f9e;
				background:#359f9e;
			}
			#subsysHEADER div h5{
				display:block;
				position:relative;
				width:100%;
				max-width:none;
				height:auto;
				padding:0;
				margin:0;
				box-sizing:border-box;
				font-family: 'Montserrat',Verdana, Geneva, sans-serif;
				font-weight: 500;
				font-size: 16px;
				line-height: 20px;
				color:rgba(255,255,255,1);
				text-transform:uppercase;
				margin-top:12px;
				letter-spacing:1px;
				white-space:normal;
			}
			
			#subsysHEADER div time{
				display:block;
				position:relative;
				width:100%;
				max-width:none;
				height:auto;
				padding:6px;
				margin:0;
				box-sizing:border-box;
				font-family: 'Montserrat',Verdana, Geneva, sans-serif;
				font-weight: 500;
				font-size: 	18px;
				line-height: 18px;
				letter-spacing:4px;
				color:#fff;
				background-color:rgba(255,255,255,0.3);
				margin-top:12px;
				padding-left:18px;
				padding-right:18px;
			}
			
			#subsysHEADER div address{
				display:block;
				position:relative;
				width:100%;
				max-width:none;
				height:auto;
				padding:6px;
				margin:0;
				box-sizing:border-box;
				font-family: 'Montserrat',Verdana, Geneva, sans-serif;
				font-weight: 500;
				font-size: 	14px;
				line-height: 14px;
				color:#eee;
				background-color:transparent;
				margin-top:12px;
				font-style:normal;
				text-transform:uppercase;
				padding-left:60px;
				padding-right:60px;
			}
			#subsysHEADER div address b, #subsysHEADER div address span{ display:inline-block; padding-right:4px;} 
			#subsysHEADER div address b{ font-weight:700;} 
			#subsysHEADER img{
				display:block;
				position:absolute;
				width:auto;
				height:auto;
				min-height:100%;
				min-width:100%;
				padding:0;
				margin:0;
				top:50%;
				left:50%;
				transform:translate(-50%,-50%);
				z-index:2;
				opacity:0.6;
			}
			#subsysHEADER video{
				display:block;
				position:absolute;
				width:auto;
				height:auto;
				min-height:100%;
				min-width:100%;
				padding:0;
				margin:0;
				top:50%;
				left:50%;
				transform:translate(-50%,-50%);
				z-index:1;
				opacity:0.6;
			}
			#subsysHEADER div a, #subsysHEADER div a:link, #subsysHEADER div a:visited{
				transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
				display:inline-block;
				width:auto;
				height:auto;
				box-sizing:border-box;
				white-space:nowrap;
				padding:32px;
				padding-top:12px;
				padding-bottom:12px;	
				margin:0;
				margin-top:24px;
				background:#fff;
				color:#359f9e;
				font-family: 'Montserrat',Verdana, Geneva, sans-serif;
				font-weight: 700;
				font-size: 	12px;
				line-height: 12px;
				letter-spacing:1px;
				text-decoration:none;
				text-transform:uppercase;
				border-radius:24px;
				position:relative;
				border:solid;
				border-color:#fff;
				border-width:4px;
				cursor:pointer;
				
			}
			#subsysHEADER div a:hover
			{
				background: #359f9e;
				border-color:#359f9e;
				color:#fff;
			}


			#timesdates
			{
				display:block;
				width:100%;
				height:auto;
				box-sizing:border-box;
				padding:24px;
				text-align:center;
				background:#359f9e;
				color:#fff;
				font-family: 'Montserrat',Verdana, Geneva, sans-serif;
				font-weight: 500;
				font-size: 	16px;
				line-height: 24px;
			}
			#timesdates span
			{
				font-size:24px;
				letter-spacing:4px;
				font-weight: 700;				
			}

			#timesdates a, #timesdates a:link, #timesdates a:visited{
				transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
				display:inline-block;
				width:auto;
				height:auto;
				box-sizing:border-box;
				white-space:nowrap;
				padding:32px;
				padding-top:12px;
				padding-bottom:12px;	
				margin:0;
				margin-top:12px;
				background: rgb(255, 255, 255);
				
				color:#359f9e;
				font-family: 'Montserrat',Verdana, Geneva, sans-serif;
				font-weight: 700;
				font-size: 	12px;
				line-height: 12px;
				letter-spacing:1px;
				text-decoration:none;
				text-transform:uppercase;
				border-radius:24px;
				position:relative;
				border:solid;
				border-color:#fff;
				border-width:4px;
				cursor:pointer;
				
			}
			#timesdates a:hover { opacity:0.8; }














