@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Syne+Mono&display=swap');


@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

@font-face {
  font-family: 'i';
  src: url('fonts/fontawesome-webfont.eot?v=4.4.0');
  src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'), url('fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class*="el-icon-"] {font-family: 'i';speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
html{font-size:0; line-height:0; padding:0; margin:0;height:auto; min-height:100%; width:100%; position:relative;scroll-behavior: smooth;}
body {display:block; height:inherit; width:inherit; padding:0; padding-top:0px; margin:0; position:relative; z-index:0; background:#ffffff; }
main{
	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:relative;
	height:auto;
	min-height:100vh;
	width:100%;
	left:0%;
	padding:0;
	margin:0;
	border:none;
	outline:none;
	font-size:0;
	line-height:0;
	background:none;
	background-color:transparent;
	box-sizing:border-box;
	z-index:0;
	opacity:0;
	box-sizing:border-box;
	overflow:hidden;	
}





/*************************************************************
HEADER
*************************************************************/
header
{
	position:fixed;
	top:0;
	left:0;
	z-index:98;
	display:block;
	width:100%;
	height:auto;
	background:#ffffff;
	/*background-color: rgba(255,255,255,0);*/
	box-shadow:rgba(0,0,0,0.2) 0px 2px 4px;
	background: rgb(255, 255, 255);
	box-sizing:border-box;
}
header section
{	
	position:relative;
	text-align:left;
	z-index:1;
	box-sizing:border-box;	
}
header section.t, header section.t div, header section.t nav { height:auto;}
header section div, header section nav, header section div a img
{
	height:140px;
}


header section.t { width:100%; z-index:2; margin-right:96px; display:inline-table; background-color:#27667f; text-align:right; }
header section.m { width:100%; margin-left:96px; display:inline-block; text-align:left; white-space:nowrap; box-sizing:border-box;}
header section.m button
{
	position:absolute;
	top:50%;
	transform:translate(0%,-50%);
}
header section.m button.t {
	right:320px; 
	background-color:#97c73c;
}
header section.m button.d {
	right:160px; 
	background-color:#009d9f;
}
header section.t nav { 
	display:inline-table;
	width:auto;
	padding-right:48px;
	padding-left:48px;
	/*background:rgba(0,156,198,1);*/
	z-index:2;	
	/*mix-blend-mode: multiply;*/ 
}
header section.t a {}
header section.t a{ 
	color:#fff; display:inline-block; padding-top:20px; padding-bottom:20px; margin-right:12px; margin-left:12px;
	
	vertical-align:middle;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
   	font-weight: 500;
  	font-size: 12px;
 	line-height: 12px;
	
	text-decoration:none;
	padding-left:14px;
	padding-right:14px;
	text-align:center;
	transform-origin: center;
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;	
}
header section.t a.social{ font-family:'i'; font-size:18px; } 
header section.t a:hover
{
 color:#359f9e;
}
header section.t a.icon { font-family:'i', Verdana, Geneva, sans-serif; font-weight:normal;}
header section div
{
	display:inline-table;
	position:relative;
	vertical-align:top;
	z-index:2;	
	mix-blend-mode: multiply;
}

header section div a
{
	display:block;
	position:relative;
	height:100%;
	width:auto;
	padding-top:30px;
}
header section div a img, header section div a video
{
	width:auto;
	height:80px;
	position:relative;
	opacity:1;
}
header section div a video{ }
header section div a.logo{ overflow:hidden; }
header section nav
{
	display:inline-table;
	position:relative;
	margin-left:48px;
}
header section nav ul
{
	display:table;
	position:relative;
	list-style:none;
	vertical-align:middle;
	height:100%;
}
header section nav ul li
{
	display:table-cell;
	position:relative;
	list-style:none;
	vertical-align:middle;
	cursor:pointer;
	
}
header section nav ul li:after
{
	transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out;-webkit-transition: all 0.25s ease-in-out;	
	display:block;
	content:'';
	height:2%;
	width:0%;
	background:#fff;
	position:absolute;
	bottom:0;
	left:0;
}
header section nav ul li:hover:after
{
	width:100%;
}
header nav ul li.hasSUBS a:before {
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translate(0%,-60%);
    font-family: 'i';
    font-size: 12px;
    line-height: 12px;
    font-weight: normal;
    color: inherit;
    content: '\F107';
}
header section nav ul li a, header section nav ul li a:link, header section nav ul li a:visited
{
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
   	font-weight: 500;
  	font-size: 14px;
 	line-height: 14px;
	color:#111;
	text-decoration:none;
	position:relative;
	display:block;
	padding:24px;
	letter-spacing:1px;
	margin-left:12px;
	margin-right:12px;
	
}

header section nav ul li a:hover
{
	color:#359f9e;
}
header section nav ul li ul
{
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;	
	position:absolute;
	top:100%;
	left:0%;
	width:auto;
	height:0;
	overflow:hidden;
	display:block;
	z-index:-1;
	white-space:normal;
	margin-top:60px;
	
}
header section nav ul li ul li
{ 
	transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out;-webkit-transition: all 0.25s ease-in-out;	
	display:inline-block; 
	vertical-align:top;
	background-color:rgba(255,255,255,1);
	width:100%;
	margin-top:-60px;
	box-shadow:rgba(0,0,0,0.2) 0px 2px 4px;
	border-radius:2px;
	color:#444;	
}
header section nav ul li ul li:first-child
{
	margin-top:10px;
}
header section nav ul li ul li:hover
{
	color:#fff;
	background-color:rgba(255,255,255,0);
}
header section nav ul li ul li a
{
	display:block;		
	font-size:14px;
	line-height:14px;
	white-space:nowrap;
	padding:8px;
	color:inherit !important;
	position:relative;
	letter-spacing:0px !important;
	font-weight:400 !important;
	text-transform:uppercase;
}
header section nav ul li ul li a:before { display:none; }
header section nav ul li ul li:after
{
	height:100%;
	z-index:-1;
	background-color:#222;
	background: #359f9e;
}
header section nav ul li ul li:hover:after
{
	width:100%;
}
/* ------------------------------
HOVER DROP DOWN
------------------------------ */
header section nav ul li:hover ul
{
	height:auto;
	overflow:visible;
	margin-top:0px;	
}
header section nav ul li:hover ul li
{
	margin-bottom:1px;
	margin-top:0px;
}
header section nav ul li:hover ul li:first-child
{
	margin-top:2px;
}
/* ------------------------------
END | HOVER DROP DOWN
------------------------------ */














/*MOBILE M*/

.mmbuttonclose span:before {top:50% !important;; transform:translate(-50%,-50%) rotate(-45deg) !important;; background:#c00 !important;} 
.mmbuttonclose span:after {top:50% !important;; transform:translate(-50%,-50%) rotate(45deg) !important; background:#c00 !important;} 
.mmbuttonclose span span {opacity:0 !important;}

.mmbutton 
{
	width:48px;
	height:28px;
	display:none;
	position:fixed;
	top:42px;
	right:30px;
	cursor:pointer;
	z-index:100;
	box-sizing:border-box;
	background:none;
	border:none;
	outline:none;
}
.mmbutton  span 
{
	width:100%;
	height:100%;
	display:block;
	position:relative;
}
.mmbutton  span span, .mmbutton  span:before, .mmbutton  span:after 
{
	width:48px;
	height:2px;
	background:#359f9e;
	display:block;
	position:absolute;
	content:'';
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
}
.mmbutton  span span:before, .mmbutton  span span:after { display:none; }
.mmbutton  span span
{
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.mmbutton  span:before
{
	top:0%;
	left:50%;
	transform-origin: center center;
	transform:translate(-50%,0%);
}
.mmbutton  span:after
{
	bottom:0%;
	left:50%;
	transform:translate(-50%,0%);
	transform-origin: center center;
}



.mm
{
	z-index:96;
	position:fixed;
	top:0;
	right:-100%;
	width:100%;
	max-width:600px;
	height:100vh;
	box-sizing:border-box;
	overflow:hidden;
	background: #359f9e;
	transition: right 0.25s ease-out; -moz-transition: right 0.25s ease-out;-webkit-transition: right 0.25s ease-out;			
}
.mm nav
{
	position:relative;
	width:100%;
	height:100%;
	display:block;
	box-sizing:border-box;			
}
.mm nav ul
{
	position:absolute;
	bottom:10vh;
	left:5%;
	width:80%;
	height:auto;
	display:block;
	list-style:none;
	box-sizing:border-box;
	text-align:center;
}
.mm nav ul li
{
	position:relative;
	width:auto;
	height:auto;
	display:table;
	list-style:none;
	box-sizing:border-box;
	font-size:18px;
	line-height:18px;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	color:#fff;
	text-align:left;
	padding-top:12px;
	padding-bottom:12px;
}
.mmDROPBUTOPEN { color:#ffffff !important; font-weight:700 !important;}
.mmDROPBUTOPEN:after {transform: translate(0%, -60%) rotate(180deg) !important;}
.mm nav ul li.hasSUBS a:after
{
	transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out;-webkit-transition: all 0.25s ease-out;
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translate(0%, -60%);
	font-family: 'i';
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	color: inherit;
	content: '\F107';

}

.mm nav ul li a, .mm nav ul li a:link, .mm nav ul li a:visited
{
	position:relative;
	width:auto;
	height:auto;
	display:table;
	padding-right:20px;
	list-style:none;
	box-sizing:border-box;
	color:inherit;
	font-size:inherit;
	line-height:inherit;
	font-family:inherit;
	text-decoration:none;
	white-space:nowrap;
	cursor:pointer;
}
.mm img
{
	position:absolute;
	top:0px;
	left:10%;
	width:auto;
	height:90px;
}
.mm nav ul li ul
{
	bottom:auto;
	position:relative;
	width:80%;
	height:0;
	display:block;
	list-style:none;
	box-sizing:border-box;
	text-align:center;
	overflow:hidden;
	font-size:0;
	line-height:0;
	transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out;-webkit-transition: all 0.25s ease-out;
}
.mm nav ul li.OPEN ul
{
	height:auto;
	font-size:12px;
	line-height:12px;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	color:#fff;
	overflow:visible;
	left:10%;
	padding-left:0;
	width:100%;
}
.mm nav ul li ul li{
	color:inherit;
	font-size:inherit;
	line-height:inherit;
	font-family:inherit;
	padding-top:12px;
	padding-bottom:6px;}
.mm nav ul li ul li a:after { display:none; } 
.mm nav ul li ul li a, .mm nav ul li ul li a:link, .mm nav ul li ul li a:visited
{
	position:relative;
	width:auto;
	height:auto;
	display:table;
	padding-right:20px;
	list-style:none;
	box-sizing:border-box;
	color:inherit;
	font-size:inherit;
	line-height:18px;
	font-family:inherit;
	text-decoration:none;
	white-space:normal;
	font-weight:600;
}



footer
{
	display:block;
	width:100%;
	height:15vh;
	min-height:200px;
	background-color:#283c42;
	text-align:center;
	box-sizing:border-box;
	position:relative;			
}
footer section
{
	display:inline-table;
	width:90%;
	height:100%;
	box-sizing:border-box;
	position:relative;
}
footer section div
{
	display:table-cell;
	width:50%;
	height:100%;
	vertical-align:middle;
	position:relative;
}
footer section div.l
{
	text-align:left;
}
footer section div.r
{
	text-align:right;
}
footer section div.l img
{
	width:180px;
	height:auto;
	display:inline-block;			
}
footer section div nav
{
	display:inline-table;
	width:100%;
	box-sizing:border-box;
	height:auto;
	position:relative;
}
footer section div nav span
{
	display:table-cell;
	width:25%;
	height:100%;
	vertical-align:top;
	position:relative;
	text-align:left;
}
footer section div nav span a
{
	font-size:14px; line-height:14px; color:#fff; text-decoration:none;
	display:block;
	font-family: 'Montserrat', Verdana, Geneva, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 14px;
	padding-top:7px;
	padding-bottom:7px;
	white-space:nowrap;			
}
footer section div nav span a:hover {color: #84bb82;}
footer section div nav span a.social { font-family:'i'; font-weight:normal; display:inline-block !important; margin-left:24px; font-size:24px;  }
@media (max-width: 1400px)
{
	footer section div.l{ width:280px; }
	footer section div.r{ width:auto; }
}












@media (max-width: 1400px) 
{

header section nav ul li a, header section nav ul li a:link, header section nav ul li a:visited
	{
		letter-spacing:1px;
		margin-left:0px;
		margin-right:0px;
	}

}


@media (max-width: 1300px) 
{
	
	header section.t nav { padding-left:0; padding-right:0;margin-left:0; margin-right:0; }
	header section.t a { 
		padding-left: 28px;
    	padding-right: 28px;
	}
	header section.t, header section.m { text-align:center; margin-left:0; margin-right:0; padding-left:24px; padding-right:24px; }
	header section nav { margin-left:24px; }
	header section.m button.t { right:auto; left:30px;}
	header section.m button.d { right:30px;}
}
@media (max-width: 960px) 
{
	header section nav ul li a, header section nav ul li a:link, header section nav ul li a:visited { padding:18px; }
}

@media (max-width: 1150px) 
{
	header section.t, header section nav, header section.m button.t, header section.m button.d { display:none; }
	header section.m {text-align:left; margin-left:3px; }
	header section div, header section nav { height:120px;}
	header section div a img { height:68px;}
	header section div a { padding-top:24px;}
	.mmbutton { display:block; }
}

/*************************************************************
END | HEADER
*************************************************************/










































/******************************************************************************************************************************
BUTTONS
******************************************************************************************************************************/
.btn-pill, a.btn-pill:link, a.btn-pill:visited {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    border: solid;
    border-color: #fff;
    color: #fff !important;
    border-width: 2px;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 18px !important;
    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;
	z-index:1;
	box-shadow:rgba(0,0,0,0) 2px 2px 4px;
	
}
.btn-pill:after
{
	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;
	top:100%;
	left:0;
	width:100%;
	height:100%;
	content:'';
	background-color:#009bc6;
	z-index:-1;
}
.btn-pill:hover:after { top:0% !important; border-color: #009bc6;}
.btn-pill:hover { border-color: #009bc6 !important; box-shadow:rgba(0,0,0,0.3) 3px 3px 5px !important;}


.btn-pill-homeNEWS{margin-top:60px !important; font-size:14px !important; line-height:14px !important;}

.btn-pill-blue, a.btn-pill-blue:link, a.btn-pill-blue:visited {
    display: inline-table;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    border: solid;
    border-color: #27667f;
    color: #fff;
    border-width: 2px;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 1px;
    text-decoration: none;
    background: none;
    background-color:#27667f;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 16px;
    padding-bottom: 16px;
    border-radius: 40px;
	position:relative;
	overflow:hidden;
	-moz-overflow:hidden;
	z-index:1;
	box-shadow:rgba(0,0,0,0) 2px 2px 4px;
	
}
.btn-pill-blue:after
{
	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;
	top:100%;
	left:0;
	width:120%;
	height:120%;
	border-radius:0;
	content:'';
	background-color:#fff;
	z-index:-1;
}
.btn-pill-blue:hover:after { top:0% !important; border-color: #FFF;}
.btn-pill-blue:hover { border-color: #FFF !important; color:#27667f !important; background-color:#fff !important; box-shadow:rgba(0,0,0,0.3) 3px 3px 5px !important;}









.btn-pill-sm, a.btn-pill-sm:link, a.btn-pill-sm:visited {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    border: solid;
    border-color: #fff;
    color: #fff;
    border-width: 2px;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    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:rgba(0,0,0,0) 2px 2px 4px;
	position:absolute;
	bottom:10%;

	
}
.btn-pill-sm-l
{
	left:50%;
	transform:translate(10%,0%);
	z-index:5;
}
.btn-pill-sm-r
{
	right:50%;
	transform:translate(-10%,0%);
	z-index:6;
}
.btn-pill-sm:after
{
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
	display:table;
	position:absolute;
	top:100%;
	left:0%;
	width:100%;
	height:100%;
	content:'';
	background-color:#009bc6;
	z-index:-1;
}
.btn-pill-sm:hover:after { top:0% !important; border-color: #009bc6;}
.btn-pill-sm:hover { border-color: #009bc6 !important; box-shadow:rgba(0,0,0,0.3) 3px 3px 5px !important;}


/******************************************************************************************************************************
BUTTONS
******************************************************************************************************************************/
.competitionsTOP{height:75vh !important;}

.competitionsTOP h1
{
    font-weight: 100;
    font-size: 5vw !important;
    line-height: 5vw !important;
	max-width:100%;
	margin-bottom:2vh !important;
}
.competitionsTOP section h2
{
	 font-size: 1.25vw !important;
    line-height: 1.25vw !important;
	background-color: white !important;
  	color: rgba(0,0,0,0.6) !important;
	padding:8px !important;
	padding-top:4px !important;
	padding-bottom:4px !important;
	border-radius:5px !important; 
	mix-blend-mode: screen; /* This makes the cutout text possible */
}

/*.competitionsTOP section{mix-blend-mode: screen;}*/
@media (max-width: 1000px) 
{
	.competitionsTOP h1
	{
		font-size: 48px !important;
		line-height: 48px !important;
	}
	.competitionsTOP h2
	{
		 font-size: 16px !important;
		line-height: 16px !important;
	}
}
@media (max-width: 700px) 
{
	.competitionsTOP h1
	{
		width:96% !important;
		font-size: 42px !important;
		line-height: 42px !important;
	}

}
section#fullPAGETOP
{
	display:block;
	position:fixed;
	width:100%;
	height:100vh;
	padding:0;
	margin:0;
	margin-top:120px;
	box-sizing:border-box;
	border:none;
	z-index:0;
	overflow:hidden;
	-moz-overflow:hidden;
	top:0;
	white-space:nowrap;	
}
section#fullPAGETOP:before
{
	display:block;
	width:auto;
	height:auto;
	min-height:100%;
	min-width:100%;
	position:absolute;
	top:0%;
	left:0%;
	padding:0;
	margin:0;
	z-index:20;
	content:'';
	background-color:rgba(50,50,50,0.35);	
}

section#fullPAGETOP img
{
	display:block;
	width:auto;
	height:auto;
	min-height:100%;
	min-width:100%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	padding:0;
	margin:0;
	transition: opacity 1s ease-in-out; -moz-transition: opacity 1s ease-in-out;-webkit-transition: opacity 1s ease-in-out;
}
section#fullPAGETOP img:nth-child(1){z-index:1; opacity:1;}
.fullPAGETOPparalax { top:-0% !important; min-height:125% !important;} 
section#fullPAGETOP img:nth-child(2){z-index:2; opacity:0;}
.fullPAGETOPparalax2 { top:-0% !important; min-height:125% !important;} 
section#fullPAGETOP img:nth-child(3){z-index:3; opacity:0;}
.fullPAGETOPparalax3 { top:-0% !important; min-height:125% !important;} 
section#fullPAGETOP img:nth-child(4){z-index:4; opacity:0;}
.fullPAGETOPparalax4 { top:-0% !important; min-height:125% !important;} 
section#fullPAGETOP img:nth-child(5){z-index:5; opacity:0;}
.fullPAGETOPparalax5 { top:-0% !important; min-height:125% !important;} 
section#fullPAGETOP section
{
	display:inline-table;
	width:100%;
	height:100%;
	position:absolute;
	top:0%;
	left:0%;
	padding:0;
	margin:0;
	z-index:30;
	white-space:normal;
	transition: top 1s ease-in-out, opacity 0.5s ease-in-out; -moz-transition: top 1s ease-in-out, opacity 0.5s ease-in-out;-webkit-transition: top 1s ease-in-out, opacity 0.5s ease-in-out;	
}
section#fullPAGETOP section#fullPAGETOP1{top:0%; opacity:1;}
section#fullPAGETOP section#fullPAGETOP2{top:100%; opacity:0;}
section#fullPAGETOP section#fullPAGETOP3{top:200%; opacity:0;}
section#fullPAGETOP section#fullPAGETOP4{top:300%; opacity:0;}
section#fullPAGETOP section section
{
	display:table-cell;
	width:100%;
	height:100%;
	position:relative;
	padding:0;
	margin:0;
	text-align:center;
	vertical-align:middle;	
}
section#fullPAGETOP section section h1
{
	display:inline-block;
	width:auto;
	max-width:1400px;
	height:auto;
	position:relative;
	padding:0;
	margin:0;
	color: #fff;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-weight: 100;
    font-size: 24px;
    line-height: 34px;
    text-transform: uppercase;	
}
section#fullPAGETOP section section h2
{
	display:inline-block;
	box-sizing:border-box;
	width:auto;
	max-width:800px;
	height:auto;
	position:relative;
	padding:0;
	margin:0;
	color: #fff;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 42px;
    text-transform: uppercase;
	white-space:normal;	
}


section#fullPAGETOP section section div
{
	display:block;
	width:100%;
	box-sizing:border-box;
	height:auto;
	position:absolute;
	bottom:10%;
	top:auto;
	left:0%;
	text-align:center;
	z-index:5;
	
}


section#fullPAGETOP section section div a, section#fullPAGETOP section section div a:link, section#fullPAGETOP section section div a:visited
{
	display: inline-block;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
	margin-left:5px;
	margin-right:5px;
    box-sizing: border-box;
    border: solid;
    border-color: #fff;
    color: #fff;
    border-width: 2px;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    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;
    position:relative;
}
section#fullPAGETOP section section div a:after
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    display: table;
    position: absolute;
    top: 100%;
    left: 0%;
    width: 100%;
    height: 100%;
    content: '';
    background-color: #4eb59d;
    z-index: -1;
}
section#fullPAGETOP section section div a:hover {
    border-color: #4eb59d !important;
    box-shadow: rgb(0 0 0 / 30%) 3px 3px 5px !important;
}

section#fullPAGETOP section section div a:hover:after
{
    top: 0% !important;
    border-color: #4eb59d;	
}




section#fullPAGETOP section section .btn-pill
{
	margin-top:20px;
	position:absolute;
	z-index:10;
	transform:translate(-50%,0);
	left:50%;
	overflow:hidden !important;
}
.btn-pill2{
	margin-top:90px !important;
	z-index:9 !important;
	transform:translate(-50%,0);
}

section#fullPAGETOP div.scroll{ font-family:'Montserrat',Verdana, Geneva, sans-serif; font-size:16px; font-weight:500; text-align:center; width:100%;  height:auto; position:absolute; top:auto !important; bottom:30px; left:0 !important; color:#fff; z-index:99; opacity:0.8}
section#fullPAGETOP div.scroll div{ position:relative; top:auto !important; left:auto !important; display:inline-block; padding:0; margin:0; width:auto; height:24px;}
section#fullPAGETOP div.scroll div .scrollcontainer {position: relative; top:auto !important; left:auto !important; width: auto;height: 80px;margin-left:-24px;}
section#fullPAGETOP div.scroll div .chevron { position: absolute;width: 28px;height: 8px;opacity: 0;transform: scale3d(0.5, 0.5, 0.5);animation: move 3s ease-out infinite;}
section#fullPAGETOP div.scroll div .chevron:first-child { animation: move 3s ease-out 1s infinite;}
section#fullPAGETOP div.scroll div .chevron:nth-child(2) { animation: move 3s ease-out 2s infinite;}
section#fullPAGETOP div.scroll div .chevron:before,
section#fullPAGETOP div.scroll div .chevron:after { content: ' '; position: absolute; top: 0; height: 100%; width: 51%; background: #fff;}
section#fullPAGETOP div.scroll div .chevron:before {left: 0; transform: skew(0deg, 30deg);}
section#fullPAGETOP div.scroll div .chevron:after { right: 0; width: 50%;  transform: skew(0deg, -30deg);}
section#fullPAGETOP div.scroll .scrolltext {display: inline-block; font-family: "Montserrat",Arial, sans-serif; font-weight:400;font-size: 12px;color: #fff;text-transform: uppercase;white-space: nowrap; opacity: .25;  animation: pulse 2s linear alternate infinite;}
@keyframes pulse {
  to {
    opacity: 1;
  }
}
@keyframes move {
  25% {opacity: 1;}
  33% {opacity: 1;transform: translateY(30px);}
  67% {opacity: 1;transform: translateY(40px);}
  100% {opacity: 0;transform: translateY(55px) scale3d(0.5, 0.5, 0.5);}
}



section#fullPAGETOP nav{
	position:absolute;
	bottom:120px;
	left:0;
	display:block;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	border:none;
	z-index:50;
	text-align:center;
	white-space:nowrap;
}
section#fullPAGETOP nav a.navA{transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out;-webkit-transition: all 0.5s ease-out;	 position:relative; bottom:auto; top:auto; left:auto; vertical-align:middle; right:auto; transform:none; cursor:pointer; border-width:0px; opacity:1; display:inline-block; width:5px; height:5px; background-color:rgba(255,255,255,1); content:''; border-radius:50%; padding:0; margin:0; margin-left:15px; margin-right:15px;}
section#fullPAGETOP nav a.navA:hover{ background-color:rgba(255,255,255,1)}
section#fullPAGETOP nav a.curr{ opacity:1; background-color:rgba(255,255,255,0.75); width:14px; height:14px;}



@media (max-height: 600px) {
	section#fullPAGETOP div.scroll { display:none;}
	section#fullPAGETOP nav { bottom:30px;}
	section#fullPAGETOP section section h1{ font-size:14px; line-height:14px; font-weight:400;}
	section#fullPAGETOP section section h2{ font-size:24px; line-height:24px;}
	section#fullPAGETOP section section .btn-pill, section#fullPAGETOP section section a.btn-pill:link, section#fullPAGETOP section section a.btn-pill:visited { font-size:14px; line-height:14px; padding-top:12px; padding-bottom:12px; padding-left:30px; padding-right:30px;}

	
}






















.MT100vh{ margin-top:100vh !important;}
.MT75vh{ margin-top:85vh !important; z-index:5 !important;}
.MT50vh{ margin-top:50vh !important;} 

.fullWIDTHtxtWBG
{
	background-color:rgba(255,255,255,1) !important;
}
.fullWIDTHtxtWBG strong
{
	color:rgba(0,156,198,1) !important;
}
section.fullWIDTHtxt
{
	display:block;
	position:relative;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	box-sizing:border-box;
	border:none;
	z-index:0;
	background-color:#27667f;
	text-align:center;
}
section.fullWIDTHtxt strong
{
	display:inline-block;
	width:90%;
	max-width:1100px;
	height:auto;
	padding:5%;
	margin:0;
	color: #fff;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    text-transform: uppercase;	
}









@media (max-width: 600px) {	

	section#fullPAGETOP section section h1
	{
		font-size: 18px;
    	line-height: 18px;
	}
	section#fullPAGETOP section section h2
	{
		padding-left:10px;
		padding-right:10px;
		font-size:24px;
		line-height:32px;
	}
	section.fullWIDTHtxt strong
	{
		font-size: 16px;
    	line-height: 18px;
		font-weight:700;
	}
	
	section#fullPAGETOP section section div a, section#fullPAGETOP section section div a:link, section#fullPAGETOP section section div a:visited
	{
		display:block;
		padding-top:12px;
		padding-bottom:12px;
		border-radius:36px;
		width:60%;
		margin-left:20%;
		margin-right:20%;
		margin-top:10px;
	}
	
	section#fullPAGETOP section section .btn-pill	
	{
		font-size:14px; line-height:16px;
		padding-top:14px;
		padding-bottom:14px;
		padding-left:20px;
		padding-right:20px;		
	}
		
}










section.spacerW
{
	display:table;
	position:relative;
	width:100%;
	height:2px;
	padding:0;
	margin:0;
	box-sizing:border-box;
	border:none;
	z-index:0;
	background-color:#fff;
	text-align:center;
}


section.LR
{
	display:table;
	position:relative;
	width:100%;
	height:auto;
	min-height:50vh;
	padding:0;
	margin:0;
	box-sizing:border-box;
	border:none;
	z-index:0;
	background-color:rgba(60,60,60,1);
	text-align:center;
}
section.LR section
{
	display:table-cell;
	width:50%;
	height:auto;
	padding:0;
	margin:0;
	position:relative;
	vertical-align:middle;
	text-align:center;
	overflow:hidden;
	-moz-overflow:hidden;	
}
section.LR section.b{ background-color:#4eb59d;}
section.LR section.blue{ background-color:#27667f;}
section.LR section p 
{
	display:inline-block;
	width:90%;
	max-width:400px;
	height:auto;
	padding:0;
	padding-top:30px;
	padding-bottom:30px;
	margin:0;
	color: #fff;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-weight: 100;
    font-size: 36px;
    line-height: 42px;
    text-transform:capitalize;	
}
section.LR section p span 
{
	font-size: 14px;
	line-height: 18px;
	font-weight:400;
	letter-spacing:2px;
	color:rgba(255,255,255,0.6);
	text-transform:uppercase;
	display:inline-block;
	width:auto;
	padding-top:10px;
	border-top:solid;
	border-width:1px;
	border-color:#fff;
}
section.LR section p a, section.LR section article a { opacity:1; font-size:inherit!important; line-height:inherit !important; text-decoration:none !important; color:#009cc6 !important;     font-weight: 500 !important;}
section.LR section p a:hover, section.LR section article a:hover { color:#fff !important;}





section.LR section div 
{
	display:inline-block;
	position:relative;		
	padding:0;
	margin:0;
	overflow:visible;
}
section.LR section div.png 
{
	width:auto;
	height:auto;
	overflow:visible !important;
	/*
	max-height:140px;
	max-width:140px;
    */
	max-height:240px;
	max-width:240px;
	margin-top:20px;
	
}
section.LR section div.jpg 
{
	width:80px;
	height:80px;
	overflow:hidden;
	-moz-overflow:hidden;
	border-radius:50%;	
	background-color:#eee;
}
section.LR section div.jpg img 
{
	display: block;
    width: auto;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    padding: 0;
    margin: 0;
}
section.LR section div.png img 
{
	display: block;
    width: auto;
    height: auto;
	/*
	max-height:140px;
	max-width:140px;
    */
	max-height:240px;
	max-width:240px;
	position:relative;
    padding: 0;
    margin: 0;
	top:auto;
	left:auto;
	transform:none;
	min-width:0;
	min-height:0;
	object-fit:scale-down;
}























.competitionsDETAILS 
{
	padding-top:60px !important;
	padding-bottom:60px !important;
	max-width:600px !important;	
    font-size: 18px !important;
    line-height: 24px !important;
    text-transform:none;
	text-align:left;	
}
section.LR section article 
{
	display:inline-block;
	width:90%;
	max-width:600px;
	height:auto;
	padding:0;
	padding-top:15vh;
	padding-bottom:15vh;
	margin:0;
	color: #fff;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 32px;
	letter-spacing:1px;
    text-transform:capitalize;	
    text-transform:none;
	text-align:left;
}
section.LR section 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%;
}


section.LR div.mobileCdetailsIMG
{
	display:none;
	width:100%;
	height:50vh;
	min-height:300px;
	padding:0;
	margin:0;
	position:relative;
}
section.LR div.mobileCdetailsIMG 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%;
}	
















section.home3UP{
	display:block;
	position:relative;
	height:auto;
	width:100%;
	max-width:none !important;
	padding:0;
	margin:0;
	border:none;
	outline:none;
	font-size:0;
	line-height:0;
	background:rgba(60,60,60,1);
	background-color:rgba(60,60,60,1);
	z-index:0;
	text-align:center;
}
section.home3UP a:link,section.home3UP a:visited{
	display:inline-block;
	width:33.2%;
	height:0;
	padding:0;
	margin:0;
	padding-bottom:27%;
	position:relative;
	overflow:hidden;
	-moz-overflow:hidden;
	box-sizing:border-box;
	text-transform:uppercase;
	transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out;-webkit-transition: all 0.5s ease-in-out;
}

section.home3UP a:first-child{margin-right:0.1%;}
section.home3UP a:last-child{margin-left:0.1%;}
section.home3UP a:before
{
	transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out;-webkit-transition: all 0.5s ease-in-out;
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:auto;
	height:auto;
	min-height:120%;
	min-width:120%;
	background-color:rgba(0,156,198,0.5);
	padding:0;
	margin:0;
	z-index:1;
	content:'';	
}
section.home3UP a:hover:before{background-color:rgba(0,0,0,0.35);}
section.home3UP a img{
	transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out;-webkit-transition: all 0.5s ease-in-out;
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:100%;
	height:100%;
	object-fit:cover;
	min-height:100%;
	min-width:100%;
	padding:0;
	margin:0;
	z-index:0;
}

section.home3UP a b{
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:auto;
	white-space:normal;
	height:auto;
	padding:0;
	margin:0;
	z-index:2;
	text-align:left;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 2px;
    color: rgba(255,255,255,1);
	transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out;-webkit-transition: all 0.5s ease-in-out;
	transform-origin: 0 0;
}
section.home3UP a:hover b{letter-spacing: 3px; top:85%;}

@media (max-width: 1200px) 
{
	section.home3UP a b{letter-spacing: 4px; font-size: 14px;}
	section.home3UP a:hover b{letter-spacing: 1px;}
}
@media (max-width: 750px) 
{
	section.home3UP a:link,section.home3UP a:visited{
		width:100% !important;
		margin-right:0 !important;
		margin-left:0 !important;
		display:block;
		margin-bottom:2px;
		padding-bottom:80% !important;
		
	}
	section.home3UP a:hover img{
		transform:translate(-50%,-50%);
	}
}
section.home3UP a b span{ position:relative;}
section.home3UP a b span.rp:before{
	white-space:nowrap;
	content:'RECENT WINNERS';
	position:absolute;
	top:-18px;
	left:0;
	display:block;
	width:auto;
	height:auto;
	padding:3px;
	margin:0;
	background-color:#09F;
	font-size: 9px;
    line-height: 9px;
	letter-spacing: 1px;
	
	
}
































































section.THREEcols
{
	display:block;
	position:relative;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	box-sizing:border-box;
	border:none;
	z-index:0;
	background-color:rgba(255,255,255,1);
	text-align:center;
}
section.THREEcols section
{
	display:inline-table;
	width:90%;
	max-width:1100px;
	height:auto;
	padding:5%;
	margin:0;
}
section.THREEcols section div
{
	display:table-cell;
	vertical-align:top;
	padding:0;
	padding-bottom:90px;
	margin:0;
	width:33.3%;
	text-align:center;
	position:relative;	
}
section.THREEcols 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: rgba(39,102,127,1);
	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;	
}
section.THREEcols 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: rgba(60,60,60,1);
	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;	
}
section.THREEcols section div a
{
	position:absolute !important;
	left:50%;
	bottom:0%;
	transform:translate(-50%,0%);
	white-space:nowrap;
	font-size:14px !important;
	line-height:14px !important;
}
.pdficon:before {
    content: '\F1C1';
    font-family: 'i';
    font-size: 18px;
    line-height: 18px;
    color: inherit;
    margin-right: 5px;
}


@media (max-width: 1100px) {
	section.LR section.b { width:70%;}
	section.LR section.b article{ padding-bottom:90px;	padding-top:90px;}	

}
@media (max-width: 800px) {
	section.LR section.b { width:80%;}
		
	

}
@media (max-width: 700px) {
	
	footer{ display:none;}
	main { padding-bottom:0;}
	section.THREEcols section div
	{
		display:table;
		width:100%;
		padding-bottom:60px;
		padding-top:60px;
	}
		
}




@media (max-width: 600px) 
{
	section.LR section, section.LR section.b
	{
		display:table;
		width:100%;	
	}
	section.LR section article
	{
		font-size:16px !important;
		line-height:22px !important;	
	}
	
	section.LR section article
	{
		padding-top:60px !important;
		padding-bottom:60px !important;
		
	}
	section.THREEcols section div em, section.THREEcols section div b
	{
		display:block;
		with:100%;
		
	}
	section.THREEcols section div a
	{
		position:relative !important;
		left:auto !important;
		bottom: auto !important;
		transform:none;
	}
	
	section.LR section.blue
	{
		padding-bottom:30px;
		padding-top:30px;
		margin-bottom:1px;		
	}
	section.LR { min-height:0px; }
	
	section.LR div.mobileCdetailsIMG {display:block;}
}




/******************************************************************************************************************************
TIME LINE
******************************************************************************************************************************/
.TL
{
	display:block;
	z-index:0;
	position:relative;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	box-sizing:border-box;
	background:rgba(39,102,127,1);
	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: rgba(39,102,127,1);
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 10px;
	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:#4eb59d;	
}
.TL h4:after
{
	position:absolute;
	top:100%;
	left:50%;
	transform:translate(-50%,30px);
	content:'';
	width:10px;
	height:10px;
	background-color:#4eb59d;
	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:#4eb59d;
	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(39,102,127,1);
	color:#fff;		
}	
.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:#4eb59d;
	top:50%;
	transform:translate(0%,-50%);	
}
.TL section section div time
{
	display:table;
	position:absolute;
	top:50%;
	transform:translate(0%,-50%);
	width:80px;
	height:80px;
	box-sizing:border-box;
	border-radius:50%;
	text-align:center;
	background:#4eb59d;
}


/*

.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:24px; 
	line-height:18px;
	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:-40px;
	box-shadow:-4px 2px 5px rgba(0,0,0,0.15);		
}
.TL section section div.l time
{
	right:-40px;
	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:#4eb59d;
	float:none !important;
	text-align:left !important;
	border-radius:14px;
	padding:30px;
}
.TL section section div.l article
{
	box-shadow:-4px 2px 5px rgba(0,0,0,0.15);		
}
.TL section section div.r article
{
	box-shadow:4px 2px 5px rgba(0,0,0,0.15);
}
.TL section section div article a
{
	position:relative !important;
	top:auto !important;
	left:auto !important;
	transform: none !important;
	font-size:14px !important;
	line-height:14px !important;
	padding-top:14px !important;
	padding-bottom:14px !important;
	padding-left:28px !important;
	padding-right:28px !important;
	border-radius:36px !important;
	margin-top:14px !important;   
}
.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:18px; 
	line-height:18px;
	text-transform:uppercase;
	color:rgba(255,255,255,1);
}

.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:700;
	font-size:16px; 
	line-height:16px;
	text-transform:none;		
	color:rgba(39,102,127,0.85);
}
.TL section section div article p
{
	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:400;
	font-size:14px; 
	line-height:18px;
	text-transform:none;		
	color:rgba(60,60,60,1);
}
.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:rgba(60,60,60,1);
	background:rgba(39,102,127,0.75);
	float:right;
	border-radius:14px;
	color:#fff;
}
.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 article aside a
{
	font-size:12px !important;
	line-height:12px !important;
	padding-top:12px !important;
	padding-bottom:12px !important;
	padding-left:14px !important;
	padding-right:14px !important;
	border-radius:36px !important; 
}
.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
	{
		background:rgba(255,255,255,1);
		border-radius:6px;
	}
	.TL section section div article b, .TL section section div article strong{ color:rgba(39,102,127,1);}
	.btn-pill-hide {display:inline-table !important;}
	.btn-pill-show {display:none !important;}
	.TL h4
	{
		font-size: 10vw;
		line-height: 24px;	
	}
}
/******************************************************************************************************************************
END | TIME LINE
******************************************************************************************************************************/







/******************************************************************************************************************************
NEWS
******************************************************************************************************************************/
.newsTH
{
	display:block;
	position:relative;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	box-sizing:border-box;
	border:none;
	z-index:0;
	background-color:rgba(60,60,60,1);
	text-align:center;
	padding-top:10vh;
	padding-bottom:10vh	
}
.newsTHpt5VH{ padding-top:5vh !important;}
.newsTH section
{
	display:inline-block;
	position:relative;
	width:90%;
	max-width:1100px;
	height:auto;
	padding:0;
	margin:0;
	box-sizing:border-box;
	border:none;
	z-index:0;
	background-color:rgba(60,60,60,1);
	text-align:left;
}
.newsTH h5
{
	display:inline-block;
	position:relative;
	width:90%;
	max-width:1100px;
	height:auto;
	padding:0;
	padding-left:1%;
	padding-right:1%;
	margin:0;
	box-sizing:border-box;
	border:none;
	z-index:0;
	background-color:transparent;
	text-align:left;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:700;
	font-size:18px; 
	line-height:18px;
	color: rgba(255,255,255,0.25);
	font-style:italic;
}
.newsTH section a, .newsTH section a:link, .newsTH section a:visited
{
	display:inline-block;
	position:relative;
	width:32.3%;
	height:0;
	padding:0;
	padding-bottom:30%;
	margin:0;
	margin:0.5%;
	box-sizing:border-box;
	border:none;
	z-index:0;
	background-color:transparent;
	text-align:center;
	overflow:hidden;
	-moz-overflow:hidden;
	text-decoration:none;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	font-weight: 700;
}

.newsTH section a img
{
	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;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:0;
	padding:0;
	margin:0;
	width:110%;
	height:110%;
	object-fit:cover;
	min-width:110%;
	min-height:110%;
	opacity:0.5;
	z-index:0;
	filter: blur(7px);
}
.newsTH section a:hover img 
{
	opacity:0.75;
	width:100%;
	height:100%;
	min-width:100%;
	min-height:100%;
	filter: blur(0px);
}

.newsTH section a span
{		
	z-index:1;
	display:block;
	position:absolute;
	padding:0;
	margin:0;
	bottom:0;
	left:0;
	box-sizing:border-box;
	text-align:left;
	width:100%;
	height:100%;
	overflow:hidden;		
}
.newsTH section a span span
{		
	display:block;
	position:relative;
	padding:0;
	margin:0;
	box-sizing:border-box;
	width:100%;
	height:100%;		
}
.newsTH section a span span b time
{		
	font-size: 12px;
	line-height: 12px;
	display:block;
	position:relative;
	color:#fff;
	padding:0px;
	padding-top:10px;
	letter-spacing:3px;		
}
.newsTH section a span span b
{		
	font-size: 1vw;
	line-height: 1.25vw;
	display:block;
	position:absolute;
	top:50%;
	left:0%;
	transform:translate(0%,-50%);
	color:#fff;
	padding:20px;
	padding-bottom:10px;
	padding-top:0px;
	letter-spacing:0px;
	text-align:left;
	text-transform:uppercase;		
}
.newsTH section a em
{		
	font-size: 0.5vw;
	line-height: 0.5vw;
	display:block;
	position:absolute;
	top:40px;
	left:0px;
	color:#fff;
	padding:20px;
	padding-bottom:10px;
	padding-top:0px;
	letter-spacing:0px;
	text-align:left;
	text-transform:uppercase;		
}
@media (max-width: 1400px) 
{	
	.newsTH section a span span b
	{
		font-size: 1.25vw;
		line-height: 1.5vw;
	}
	.newsTH section a em
	{
		font-size: 0.75vw;
		line-height: 0.75vw;
	}
	.newsTH section a em
	{
		top:20px;
	}
}
@media (max-width: 960px) 
{	
	.newsTH section a span span b
	{
		font-size: 3vw;
		line-height: 3.25vw;
	}
	.newsTH section a em
	{
		font-size: 1.5vw;
		line-height: 1.5vw;
	}
	.newsTH section a, .newsTH section a:link, .newsTH section a:visited
	{
		width:49%;
		padding-bottom:48%;
	}
}


.newsHEADER
{	
	display: block;
    position: fixed;
    width: 100%;
    height: 75vh;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    border: none;
    z-index: 0;
    overflow: hidden;
	-moz-overflow:hidden;
    top: 0;
    white-space: nowrap;
}
.newsHEADER:before {
    display: block;
    width: auto;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 0%;
    left: 0%;
    padding: 0;
    margin: 0;
    z-index: 20;
    content: '';
    background-color: rgba(0,156,198,0.5);
	backdrop-filter: blur(7px);
}
.newsHEADER div
{
	display: inline-table;
    width: 90%;
    height: auto;
	max-width:1000px;
    position: absolute;
    top: 50%;
    left: 50%;
	transform:translate(-50%,-50%);
    padding: 0;
    margin: 0;
	margin-top:80px;
    z-index: 30;
    white-space: normal;
	text-align:center;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	font-weight: 700;
	text-align: center;
	
}
.newsHEADER div div
{
	display:table-cell;
	max-width:none;
	top:auto;
	left:auto;
	transform:none;
	height:inherit;
	box-sizing:border-box;
	padding:10px;
	position:relative;
	width:50%;
	
}
.newsHEADER div div:first-child
{
	text-align:right;
	vertical-align:top;
}
.newsHEADER div div:last-child
{
	text-align:left;
	vertical-align:bottom;
}

.newsMAINHEADLINE 
{
	font-size: 3vw !important;
    line-height: 3.05vw !important;	
}
.newsMAINHEADLINEheader 
{
	height:50vh !important;
	
}
.newsHEADER div h1, .newsHEADER div h2
{
	font-size: 2vw;
    line-height: 2.25vw;
    display: block;
	position:relative;
    color: #fff;
    padding: 0;
	margin:0;
    letter-spacing: 0px;
    text-transform: uppercase;
	margin-bottom:10px;
}
@media (max-width: 1350px) 
{
	.newsHEADER div h1, .newsHEADER div h2
	{
		font-size: 3vw;
    	line-height: 3.25vw;
	}
}
@media (max-width: 1000px) 
{
	.newsHEADER div h1, .newsHEADER div h2
	{
		font-size: 5vw;
    	line-height: 5.25vw;
	}
	.newsMAINHEADLINE 
	{
		font-size: 6vw !important;
		line-height: 6.05vw !important;	
	}
}
@media (max-width: 700px) 
{	
	.newsHEADER div div
	{
		display:table;
		height:auto;
		padding:10px;
		position:relative;
		width:100%;
		margin-top:0;
		
	}
	.newsHEADER div div:first-child
	{
		text-align:center;
	}
	.newsHEADER div div:last-child
	{
		text-align:center;
	}
		.newsMAINHEADLINE 
	{
		font-size: 7vw !important;
		line-height: 7.05vw !important;	
	}
}
@media (max-width: 600px) 
{
	.newsHEADER div h1, .newsHEADER div h2
	{
		font-size: 8vw;
    	line-height: 8.25vw;
	}
	.newsHEADER div p
	{
		display:none;
	}
	.newsMAINHEADLINE 
	{
		font-size: 9vw !important;
		line-height: 9.05vw !important;	
	}
}
.newsHEADER div time
{
	font-size: 12px;
    line-height: 12px;
    display: block;
	position:relative;
    color: #fff;
    padding: 0;
    padding-bottom: 10px;
    letter-spacing: 0px;
    text-transform: uppercase;
}
.newsHEADER div p
{
	font-size: 14px;
    line-height: 18px;
    display: block;
	position:relative;
    color: #fff;
    padding: 0;
    padding-bottom: 10px;
    letter-spacing: 0px;    
    text-transform: uppercase;
}
.newsHEADER img
{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:auto;
	height:auto;
	min-height:100%;
	min-width:100%;
	display:block;
	padding:0;
	margin:0;
	z-index:19;
	
}

section.news_nav{
	display:block;
	box-sizing:border-box;
	width:100%; height:auto;
	position:relative;
	padding:0;
	padding-top:30px;
	padding-bottom:30px;
	margin:0;
	font-size:0;
	line-height:0;
	border:none;
	outline:none;
	text-align:center;
	background-color:rgba(0,156,198,1);
	margin-top:75vh;
	z-index:2;
}
section.news_nav nav{
	display:inline-block;
	box-sizing:border-box;
	width:90%; height:auto;
	max-width:1100px;
	position:relative;
	padding:0;
	padding-left:1%;
	padding-right:1%;
	margin:0;
	font-size:0;
	line-height:0;
	border:none;
	outline:none;
	text-align:left;
}
section.news_nav nav a:link, section.news_nav nav a:visited
{
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	font-size: 2vw;
	line-height: 2vw;
	font-weight: 700;
	white-space:nowrap;
	display:inline-block;
	padding:0;
	padding-right:20px;
	margin:0;
	margin-right:20px;
	margin-top:14px; 
	text-decoration:none;
	box-sizing:border-box;
	color:rgba(255,255,255,0.6);
	position:relative;
	font-style:italic;
	vertical-align:middle;
}
/*
section.news_nav nav a:before, section.news_nav nav a:link:before
{
	position:absolute;
	top:100%;
	left:0;
	transform:translate(0,0px);
	font-size:60px;
	line-height:60px;
	letter-spacing:0px;
	color:rgba(0,156,198,1);
	padding:0;
	margin:0;
	display:block;
	content:'\F078';
	font-family:'i';
}
*/
section.news_nav nav a span
{
	position:absolute;
	top:-11px;
	left:0;
	font-size:11px;
	line-height:11px;
	letter-spacing:2px;
	color:rgba(255,255,255,0.5);
	padding:0;
	margin:0;
	display:block;
}
section.news_nav nav a:first-child{color:rgba(255,255,255,1);}
section.news_nav nav a:hover { color:rgba(255,255,255,0.5);}
section.news_nav nav a:hover:before { opacity:1;}
section.news_nav nav select{
	display:inline-block;
	box-sizing:border-box;
	/*position:absolute;
	top:50%;
	right:0;
	transform:translate(0%,-50%);*/
	float:right;
	
	vertical-align:middle;
	width:auto; height:auto;
	padding:0;
	padding:14px;
	padding-left:36px;
	padding-right:36px;
	margin:0;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	font-size: 16px;
	line-height: 16px;
	font-weight: 400;
	border:none;
	outline:none;
	text-align:left;
	background-color:rgba(0,156,198,1);
	color:#fff;
	border:none;
	outline:none;
	border-radius:36px;
	box-shadow:2px 2px 4px rgba(0,0,0,0.35);
	cursor:pointer;
}
section.news_nav nav select option
{
	outline:none;
	border:none;
	padding:20px;
}


section.news_nav nav button
{
	display:inline-block;
	/*position:absolute;
	right:230px;
	top:50%;
	transform:translate(0%,-50%);*/
	float:right;
	margin-top:10px;
	margin-right:10px;
	vertical-align:middle;
	font-family:'i';
	font-size:28px;
	line-height:28px;
	color:rgba(255,255,255,1);
	background:none;
	background-color:transparent;
	border:none;
	outline:none;
	cursor:pointer;			
}
section.news_nav nav button:hover {color: rgba(255,51,102,1);}
@media (max-width: 960px) 
{
	section.news_nav nav a:link, section.news_nav nav a:visited
	{
		font-size: 4vw;
		line-height: 4vw;
	}
}
@media (max-width: 700px) 
{
	section.news_nav nav a:link, section.news_nav nav a:visited
	{
		font-size: 6vw;
		line-height: 6vw;
	}
	section.news_nav nav a:link, section.news_nav nav a:visited
	{
		display:none;
	}
	section.news_nav nav{ text-align:center;}
	section.news_nav nav select{ float:none; }
}
@media (max-width: 600px) 
{
	
	section.news_nav nav button
	{
		right:auto;
		left:1%;
	}
}
.newsHEADLINE {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    letter-spacing: -1px;
    text-align: center;
    width: auto !important;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    color: #fff;
}
p .newsHEADLINE {
    font-size:inherit !important;
    line-height:inherit !important;
    font-weight: 700 !important;
    letter-spacing: 0px !important;
    width: auto !important;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    color:inherit !important;
}
.newsARTICLE{
	display:block;
	box-sizing:border-box;
	width:100%; height:auto;
	position:relative;
	padding:0;
	padding-top:5vh;
	padding-bottom:10vh;
	margin:0;
	font-size:0;
	line-height:0;
	border:none;
	outline:none;
	text-align:center;
	background-color:#fff;
}
.newsARTICLE section{
	display:inline-block;
	box-sizing:border-box;
	width:90%; height:auto;
	max-width:900px;
	position:relative;
	padding:0;
	margin:0;
	font-size:0;
	line-height:0;
	border:none;
	outline:none;
	text-align:left;
}
.newsARTICLE section iframe
{
	margin-top:60px;
}
.newsARTICLE section p{
	display:block;
	box-sizing:border-box;
	width:100%; height:auto;
	position:relative;
	padding:0;
	margin:0;
	/*margin-bottom:32px;*/
	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: 400;
	color:#222;
}
.newsARTICLE section p a:link, .newsARTICLE section p a:visited
{
	text-decoration:none;
	color:rgba(0,156,198,1);
	font-weight:700;
}
.newsARTICLE section p a:hover { opacity:0.6;}
.newsARTICLE section ul.dul{
	display:block;
	box-sizing:border-box;
	width:100%; height:auto;
	position:relative;
	padding:0;
	margin:0;
	margin-bottom:16px;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	font-size: 16px;
	line-height: 32px;
	font-weight: 400;
	color:#222;
	border:none;
	outline:none;
}
.newsARTICLE section ul.dul li{
	display:block;
	width:100%; height:auto;
	position:relative;
	padding:0;
	margin:0;
	margin-bottom:16px;
	padding-left:32px;
	border:none;
	outline:none;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	font-size: 16px;
	line-height: 32px;
	font-weight: 400;
	color:#222;
	
}
.newsARTICLE section ul.dul li:before
{
	content:'\F111'; font-family:'i'; font-size:8px; font-weight:normal; color:inherit;
	position:absolute;
	top:50%;
	left:10px;
	transform:translate(0%,-50%); 

}
.newsARTICLE section time{
	position:relative;
	display:inline-block;
	box-sizing:border-box;
	width:auto;
	height:auto;
	white-space:nowrap;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	font-size: 14px;
	line-height: 14px;
	font-weight: 400;
	color:#fff;
	background-color:rgba(255,51,102,1);
	padding:5px;
	margin:0;
	margin-bottom:10px;
	letter-spacing:5px;
}
.newsARTICLE section time span{
	position:relative;
	display:inline-block;
	box-sizing:border-box;
	width:50px;
	height:auto;
	white-space:nowrap;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	font-size: 14px;
	line-height: 14px;
	font-weight: 400;
	color:#fff;
	background-color:rgba(255,51,102,1);
	margin:0;
	letter-spacing:0px;
	
}
.newsARTICLE section time:before{ content:'\F017'; font-family:'i'; font-size:16px; font-weight:normal; padding-left:5px; padding-right:5px; color:#fff; }
.newsARTICLE section address{
	position:relative;
	display:inline-block;
	box-sizing:border-box;
	width:auto;
	height:auto;
	white-space:nowrap;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	font-size: 14px;
	line-height: 14px;
	font-weight: 700;
	text-transform:uppercase;
	color:#fff;
	background-color:#222;
	padding:5px;
	margin:0;
	margin-bottom:30px;
	letter-spacing:5px;
	font-style:normal;
}

.newsARTICLE section address:before{ content:'\F041'; font-family:'i'; font-weight:normal; padding-left:5px; padding-right:10px; color:rgba(255,51,102,1); }


@media (max-width: 700px) 
{
	.newsARTICLE section address{
		letter-spacing:2px;
		 white-space:normal;
		 line-height:24px;
	}
	.newsARTICLE section time{ letter-spacing:0px;}
}
.max900{ max-width:900px !important; }
/******************************************************************************************************************************
END | NEWS
******************************************************************************************************************************/



.zxoVIDEOPLAYER {
	display:none; 	
	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(0,0,0,0.65); padding:0; margin:0; width:0px; height:0px; text-align:center;}
.zxoVIDEOPLAYER a{ display:none; padding:0; margin:0; position:absolute; top:40px; right:40px; color:#fff; font-family:'i'; font-weight:normal; font-size:36px; line-height:36px; cursor:pointer;}
.zxoVIDEOPLAYER a:hover{ color:#F00; } 
.zxoVIDEOPLAYER 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; }
.zxoVIDEOPLAYER section iframe{ display:none; }



		/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
	box-sizing:border-box;
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
	-moz-overflow:hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 15000000;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }
  .pswp * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
	-moz-overflow:hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
	-moz-overflow:hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
          transition: opacity 0.2s;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .pswp__button:focus, .pswp__button:hover {
    opacity: 1; }
  .pswp__button:active {
    outline: none;
    opacity: 0.9; }
  .pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(images/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(images/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; display:none !important; }

.pswp__button--fs {
  display: none !important; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
          transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
      -ms-transform: translateY(6px);
          transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
          transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }
  .pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px; }
    .pswp__share-tooltip a:hover {
      text-decoration: none;
      color: #000; }
    .pswp__share-tooltip a:first-child {
      /* round corners on the first/last list item */
      border-radius: 2px 2px 0 0; }
    .pswp__share-tooltip a:last-child {
      border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;

  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
	display:none;
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 12px;
  line-height: 44px;
  color: #aaa;
  font-family:Verdana, Geneva, sans-serif;
  opacity: 0.75;
  padding: 0 10px; }

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }
  .pswp__caption small {
    font-size: 11px;
    color: #BBB; }

.pswp__caption__center {
  text-align: center;
  max-width: 420px;
  margin: 0 auto;
  font-size: 0px;
  padding: 10px;
  line-height: 0px;
  color: #777;
  letter-spacing:2px;
  font-family:Verdana, Geneva, sans-serif; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
          transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }
  .pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url(preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
            animation: clockwise 500ms linear infinite; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
            animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
	-moz-overflow:hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  box-sizing:border-box;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
  padding-right:10px; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }
#photos {
  	display:inline-table;
	vertical-align:top;
	width:auto;
	height:auto;
	padding:0;
	margin:0;
	margin-bottom:15px !important;
	text-align:left;
	position:relative;
	font-size:0;
	background:none; 
}
#photos a:link,#photos a:visited{  background:none; background-color:transparent; outline:none; background-color:transparent; text-decoration:none; position:absolute; top:0; left:0; 
	width: 100%; height:100%; padding:0; margin:0;; display:block; overflow:hidden;
	-moz-overflow:hidden;}
#photos a div { background-color:#000; display:inline-block; width:100%; height:100%; position:relative; overflow:hidden;
	-moz-overflow:hidden; padding:0; margin:0;}

#photos a div:before { 
	z-index:9; font-family:'i'; color:#fff; 
	transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out;-webkit-transition: all 0.25s ease-out; 
	display:table; content:'\f002';  width:100%; height:auto; position:absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size:0px; line-height:0px; text-align:center; opacity:0;}
#photos a:hover div:before { opacity:1; font-size:24px; line-height:24px; top:50%;}
#photos a div.v { margin-top:2px !important;}

#photos a div.v:before {content:'\f144'; font-size:36px; line-height:36px;}
#photos a div.v:after { display:none;}

#photos img:before { 
	z-index:9; font-family:'i'; color:#fff; 
	transition: all 0.75s ease-in-out; -moz-transition: all 0.75s ease-in-out;-webkit-transition: all 0.75s ease-in-out; 
	display:table; content:'\f030';  width:100%; height:auto; position:absolute; top: 10%; right: 30%; transform: translate(-50%,-50%); font-size:0px; line-height:0px; text-align:center; opacity:0;}
#photos a:hover:before { opacity:1; font-size:24px; line-height:24px; right: 10%;}
#photos a div h4{font-family: 'Raleway',Verdana, Geneva, sans-serif; font-weight:400; font-size:18px; line-height:18px; color:#aaa; text-decoration:none; 
	margin-top:0px; padding-top:10px; padding-bottom:10px; text-align:center; position:absolute; bottom:0px; left:10%; width:80%; background-color:rgba(0,0,0,0.85); z-index:99; border-radius:15px; }
#photos a div.phototitle:before, #photos a div.phototitle:after { display:none !important;} 



#photos a div img {  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:100%; min-height: 100%; min-width: 100%; padding:0; margin:0; z-index:0; position:absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
#photos a:hover img { height:110%;}

#photos a.photoH div img {width:100%; height:auto;}

#photos figure{cursor:pointer; width:120px; max-width:120px; max-height:120px; height:120px; padding:0; margin:0; margin-right:2px; position:relative; display:inline-table; vertical-align:top;}

@media (max-width: 1200px) {
  #photos figure{ width:80px; padding-bottom:0%; height:80px;}
  .my-gallerynoMobileA { display:none !important;}
}


@media (max-width: 800px) {
   #photos figure{ width:60px; padding-bottom:0%; height:60px;}
   .my-gallerynoMobileB { display:none !important;}
}



















	/************************************************************************************************************************************************
FLIP BOX
************************************************************************************************************************************************/
.flip-boxWRAP{ 
	text-align:center;
	display:table; 
	width:100%; 
	height:auto;
	min-height:90vh; 
	padding:0; padding-bottom:0px; overflow:visible; position:relative; z-index:0; background-color:#fff;
}


.flip-boxWRAP div.flip-boxWRAPIN{ 
	z-index:2;
	background: linear-gradient(0deg, rgba(0,156,198,1), rgba(0,86,104,1));
    /*background: linear-gradient(0deg, rgba(65,182,230,1), rgba(0,156,198,1), rgba(1,66,106,1), rgba(7,29,73,1));*/	
	/*background:linear-gradient(180deg, rgba(0,156,198,1) 0%, rgba(30,120,255,1) 50%, rgba(81,151,255,1) 100%);*/
	
	
	display:table-cell;
	vertical-align:middle; 
	width:100%; 
	height:auto; 
	min-height:90vh; 
	padding:0; 
	margin:0; 
	padding-top:90px;
	padding-bottom:90px; 
	position:relative; 
}

.flip-boxWRAP div.flip-boxWRAPIN:before {
    display: block;
    width: 100%;
    height: 12px;
    position: absolute;
    top: 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: '';
	z-index:3;
}
.flip-boxWRAP div.flip-boxWRAPIN:after {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    display: block;
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
	
	
    background: -moz-linear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,0) 50%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0) 50%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#1a000000',GradientType=0 );
    backdrop-filter: blur(5px);
}
.flip-boxWRAP div.flip-boxWRAPIN section.leftSlash{  filter: drop-shadow(20px 10px 20px rgba(0,0,0,0.5)); position:absolute; left:0; top:0; z-index:1; content:''; width:100%; height:100%;}

.flip-boxWRAP div.flip-boxWRAPIN section.rightSlash{ filter: drop-shadow(1px 10px 20px rgba(0,0,0,0.5));position:absolute; right:0; top:0; z-index:1; content:'';width:100%; height:100%;}

.flip-boxWRAP div.flip-boxWRAPIN section.leftSlash section{ float:left; 
background: linear-gradient(180deg, rgba(0,156,198,1), rgba(0,86,104,1));
/*background: linear-gradient(180deg, rgba(65,182,230,1), rgba(0,156,198,1), rgba(1,66,106,1), rgba(7,29,73,1));*/
/*background: linear-gradient(180deg, rgba(0,156,198,1) 0%, rgba(0,89,222,1) 50%, rgba(0,72,181,1) 100%);*/	
clip-path: polygon(0 0, 0% 100%, 100% 100%); background-color:#fff; content:''; width:100%; height:100%;}

.flip-boxWRAP div.flip-boxWRAPIN section.rightSlash section{ float:right; 
background: linear-gradient(180deg, rgba(0,156,198,1), rgba(0,86,104,1));
/*background: linear-gradient(180deg, rgba(65,182,230,1), rgba(0,156,198,1), rgba(1,66,106,1), rgba(7,29,73,1));*/
/*background: linear-gradient(180deg, rgba(0,156,198,1) 0%, rgba(0,89,222,1) 50%, rgba(0,72,181,1) 100%);*/ 

clip-path: polygon(100% 0, 0% 100%, 100% 100%); content:''; width:100%; height:100%;}


.flip-boxWRAP div.flip-boxWRAPININ{ z-index:5; text-align:center; display:inline-block; width:100%; max-width:1500px; height:auto; padding:0; padding-bottom:0px; padding-top:0px;  overflow:visible; position:relative; }
.flip-boxWRAP div.flip-boxWRAPININ strong{
		z-index:5; 
		position:relative;  
		text-align:center; 
		display:block;
		width:100% !important; 
		padding:0; 
		margin:0; 
		margin-top:0 !important;  
		padding-top:60px !important; 
		font-family:'Montserrat',Verdana, Geneva, sans-serif; 
		font-size:60px; 
		line-height:60px; 
		font-weight:700; 
		color:#FFFFFF; 
		text-shadow:2px 2px 3px rgba(0,0,0,0.2);}
.flip-boxWRAP div.flip-boxWRAPIN strong{
		z-index:5;
		position:relative;  
		text-align:center; 
		display:block;
		width:auto !important; 
		padding:0; 
		margin:0; 
		margin-bottom:15px  !important; 
		margin-top:0 !important;  
		padding-top:0px !important; 
		padding-bottom:20px !important;
		border-bottom:dotted; 
		border-bottom-width:1px; 
		border-bottom-color:#09C; 
		font-family:'Montserrat',Verdana, Geneva, sans-serif; 
		font-size:60px; 
		line-height:60px; 
		font-weight:700; 
		color:#FFFFFF;
		text-transform:uppercase; 
		text-shadow:20px 20px 3px rgba(0,0,0,0.1);}
.flip-boxWRAP div.flip-boxWRAPIN strong em
{
	font-style:normal;
	display: inline-block;
    width: auto;
    max-width: 800px;
    height: auto;
    position: relative;
    margin: 0;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    white-space: normal;
	font-size: 1.15vw !important;
    line-height: 1.15vw !important;
    background-color: white !important;
    color: #009bc6 !important;
    padding: 5px !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}
.flip-boxWRAP div.flip-boxWRAPININ strong span{position:relative;  font-size:12px; line-height:12px; color:#515151; display:block; width:100%; text-align:center; margin-top:10px; letter-spacing:8px; text-shadow:none !important;}
.flip-boxWRAP div.flip-boxWRAPIN strong span{position:relative;  font-size:12px; line-height:12px; color:rgba(255,255,255,0.5); display:block; width:100%; text-align:center; margin-top:10px; letter-spacing:8px; text-shadow:none !important;}

.flip-boxWRAPdiv { width:auto !important; display:inline-table !important; position:relative; margin-bottom:90px !important; margin-top:120px !important;}


.flip-box a, .flip-box a:hover, .flip-box a:visited { font-size:36px; line-height:36px; color:#fff;}
.flip-box a:hover { color:rgba(45,190,239,1);}
.flip-box button.www{

	display: inline-table;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    border: solid;
    border-color: #009bc6;
    color: #fff;
    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: #009bc6;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 12px;
    padding-bottom: 12px;
    border-radius: 40px;
    position: relative;
    overflow: hidden;
	-moz-overflow:hidden;
    z-index: 2;
    box-shadow: rgb(0 0 0 / 0%) 2px 2px 4px;
	cursor:pointer;
}
.flip-box button:hover{ background: rgba(45,190,239,0);}


.flip-box button.trole{
	transition: opacity 1s ease-in-out, color 0.25s ease-in-out;
    -moz-transition: opacity 1s ease-in-out, color 0.25s ease-in-out;
    -webkit-transition: opacity 1s ease-in-out, color 0.25s ease-in-out;
    width: 100%;
    display: inline-table;
    height: auto;
    text-decoration: none;
    padding: 0px;
    padding-top: 20px;
    padding-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
    background: #009bc6;
    color: #fff;
    border:none;
    font-weight: 700;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    box-shadow: rgba(0,0,0,0.35) 5px 5px 15px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
    text-transform: uppercase;
    opacity: 1;
    outline: none;
    cursor: pointer;
	z-index:1;
	position:absolute;
	bottom:0px;
	left:50%;
	transform: translate(-50%,0);
}
.flip-box button.trole:hover{ background:#fff; color:#009bc6; }

.flip-boxWRAP div.flip-boxWRAPININ p.flip-boxWRAPINp{position:relative;  display:inline-block; width:80%; max-width:800px; padding:0; margin:0; margin-top:30px; margin-bottom:60px; font-family:'Merriweather',Verdana, Geneva, sans-serif; font-size:18px; line-height:28px; font-weight:300; color:#515151;}
.flip-boxWRAP div.flip-boxWRAPININ ul{ list-style-position:inside;position:relative; text-align:left;  display:inline-block; width:auto; max-width:800px; padding:0; margin:0; margin-top:60px; font-family:'Merriweather',Verdana, Geneva, sans-serif; font-size:18px; line-height:36px; font-weight:300; color:#515151;}
.flip-boxWRAP div.flip-boxWRAPININ ul li:first-child{ list-style:none; color:#00B0F0; line-height:24px; margin-bottom:10px; }
.flip-box {
	max-width:none;
	background-color: transparent;
	width: 25%;
	height:0; 
	padding-bottom:25%; 
	cursor:pointer; 
	perspective: 1000px; 
	font-size:12px; 
	line-height:12px;
	position:relative;
	display:inline-block;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-size:16px; 
	line-height:24px;
	margin:10px;
	border-radius:2px;
	
	}
.flip-box-inner {
	border-radius:2px;
	position: absolute;
	width: 100%;
	height: 100%;
	text-align: center;
	transition: transform 0.8s;
	transform-style: preserve-3d; 
	box-shadow: 5px 5px 10px rgba(0,0,0,0.3);
}
.flip-box:hover .flip-box-inner {transform: rotateY(180deg);}
.flip-box-front {border-radius:2px;position: absolute;width: 100%;height: 100%; display:block; backface-visibility: hidden; overflow:hidden;
	-moz-overflow:hidden;}
.flip-box-back {border-radius:2px;position: absolute;width: 100%;height: 100%; display:table; backface-visibility: hidden; overflow:hidden;
	-moz-overflow:hidden;}
.flip-box-front div{border-radius:2px;overflow:hidden;
	-moz-overflow:hidden; position:relative; z-index:0; width:100%; height:100%; display:table; padding:0; margin:0;}
.flip-box-front div div{border-radius:2px; position:relative; display:table-cell; overflow:hidden;
	-moz-overflow:hidden; padding:0; margin:0;}
.flip-box-front div div:before{ content:''; display:block; position:absolute; z-index:1; width:100%; height:100%; padding:0; top:0; left:0;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+35,0.65+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 65%, rgba(0,0,0,0.05) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 65%,rgba(0,0,0,0.05) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 65%,rgba(0,0,0,0.05) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */

}
.flip-box-front div div img{
	transition: opacity 3s; -moz-transition: opacity 3s;-webkit-transition: opacity 3s;
	width:auto; 
	height:auto; 
	min-height:100%; 
	min-width:100%; 
	opacity:1; 
	padding:0; 
	margin:0; 
	z-index:0; 
	position:absolute; 
	top: 50%; 
	left: 50%; 
	transform: translate(-50%,-50%);
	object-fit:cover;
}
.flip-box-front div div img.thispng{ max-width:90%; max-height:90%;
min-height:0; 
	min-width:0;}
.flip-box-front div div img.p{max-width:100%; top: 70%;}
.flip-box-front div div img.l{max-height:100%;}
.flip-box-front { background: linear-gradient(45deg, rgba(0,156,198,1), rgba(0,86,104,1)); color: #fff; z-index:1;}
.flip-box-front h3{
	font-family:'Montserrat',Verdana, Geneva, sans-serif;  
	font-weight:400; font-size:24px;z-index:2;color:#fff;
	transition: all 0.4s linear;-moz-transition: all 0.4s linear;-webkit-transition: all 0.4s linear; z-index:1;
	position:absolute; bottom:0px; left:0%;   z-index:5; 
	display:table; text-align:center; width:100%; height:auto; margin:0; padding-bottom:0;}
	
.flip-box-front h3 em{ 
	font-family:'Montserrat',Verdana, Geneva, sans-serif; 
	font-weight:400;
	font-size:14px; 
	z-index:2; 
	color:rgba(255,255,255,0.75);
	transition: all 0.4s linear;
	-moz-transition: all 0.4s linear;
	-webkit-transition: all 0.4s linear; 
	z-index:1;
	position:relative; 
	z-index:5; 
	display:table; 
	text-align:center; 
	width:100%; 
	height:auto; 
	margin-top:15px;
	padding-bottom:30px; 
	padding-top:20px; 
	font-style:normal;
	text-transform:uppercase;
	background: #009bc6; 
}	
	
	
.flip-box-back {  
	overflow:hidden;
	-moz-overflow:hidden;
	background: linear-gradient(0deg, rgba(0,156,198,1), rgba(0,86,104,1));
	/*background: linear-gradient(0deg, rgba(65,182,230,1), rgba(0,156,198,1), rgba(1,66,106,1), rgba(7,29,73,1));*/    
	/*background:linear-gradient(180deg, rgba(0,156,198,1) 0%, rgba(0,89,222,1) 50%, rgba(0,72,181,1) 100%); */
	transform: rotateY(180deg); 
	transition: all 0.125s linear;
	-moz-transition: all 0.125s linear;
	-webkit-transition: all 0.125s linear;
	z-index:2;
} 
.flip-box-back p{ color: #efefef; font-size:14px; transition: all 0.125s linear;	-moz-transition: all 0.125s linear;	-webkit-transition: all 0.125s linear; z-index:1; 
	position:relative; display:table-cell !important; vertical-align:middle; text-align:center; padding:5%; width:90%; height:90%; overflow:hidden;
	-moz-overflow:hidden;}
.flip-box-back p b{ 
	font-size:24px; 
	font-weight:400;
	text-transform:uppercase;
}
.flip-box-back p span{ display:block; padding:0; margin:0; margin-top:-4px; margin-bottom:5px; letter-spacing:2px; font-size:14px;  color: #efefef; opacity:0.65;}

.flip-box:hover .flip-box-inner .flip-box-front div img {opacity:1 !important;}

.flip-boxWRAP div.flip-boxWRAPININ a, .flip-boxWRAP div.flip-boxWRAPININ a:link, .flip-boxWRAP div.flip-boxWRAPININ a:visited{}
.flip-boxWRAP:hover div.flip-boxWRAPININ a{ display:inline;} 






.zxoPROFILE { 	
	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(0,0,0,0.65); padding:0; margin:0; width:0%; height:0%; text-align:center;}
.zxoPROFILE a{ display:none; padding:0; margin:0; position:absolute; top:20px; right:20px; color:#c00; font-family:'i'; font-weight:normal; font-size:36px; line-height:36px; cursor:pointer;}
.zxoPROFILE a:hover{ color:#900; } 
.zxoPROFILE 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; 
}
.zxoPROFILE section section{
	position:relative;
	box-sizing:border-box; 
	overflow:hidden;
	-moz-overflow:hidden; 
	width:60%; 
	height:auto; 
	max-width:1100px; 
	display:none; 
	vertical-align:middle; 
	text-align:center; 
	padding:5%; 
	margin:0; 
	background-color:#fff; 
	border-radius:5px; }
.zxoPROFILE section section div{ display:table-cell; vertical-align:top; padding:0; margin:0; text-align:left; box-sizing:border-box;}
.zxoPROFILE section section div div{padding-left:0 !important; font-family: 'Open Sans',Verdana, Geneva, sans-serif; border-radius:50%; display:block; width:100% !important; height:0; padding:0; margin:0; padding-bottom:100%; overflow:hidden;
	-moz-overflow:hidden; position:relative;}
.zxoPROFILE section section div div img{ position:absolute; padding:0; margin:0; display:block; top:50%; left: 50%; transform:translate(-50%, -50%); }
.zxoPROFILE section section div div img.p{width:100%; height:auto; min-width:100%; min-height:100%; }
.zxoPROFILE section section div div img.l{width:auto; height:100%; min-width:100%; min-height:100%; }
.zxoPROFILE section section div.f{ width:30%;}
.zxoPROFILE section section div.l{ width:70%; padding-left:30px;}
.zxoPROFILE section section div b {
	color: #06a0c6;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	position:relative; 
	display:block; 
	padding:0; 
	margin:0; 
	width:100%;}
.zxoPROFILE section section div span{
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	color: #444;
	position:relative; 
	display:block; 
	padding:0; 
	margin:0; 
	width:100%;
	font-weight:700;
}
.zxoPROFILE section section div p, .zxoPROFILE section section div em {
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	color: #444;
	position:relative; 
	display:block; 
	padding:0; 
	margin:0; 
	width:100%;
}
.zxoPROFILE section section div b{ font-size:36px; line-height:48px;}
.zxoPROFILE section section div span{ font-size:16px; line-height:18px; margin-bottom:4px;}
.zxoPROFILE section section div em{ font-style:normal; font-size:14px; line-height:18px; margin:0; margin-bottom:10px; padding:0;}
.zxoPROFILE section section div p{ font-size:16px; line-height:24px; margin-top:30px; max-height:40vh; overflow:auto;}
.zxoPROFILE 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;}
.zxoPROFILE section section div a:last-child{ margin-right:20px;}
.zxoPROFILE section section div a:hover { color:rgba(45,190,239,0.5);}
.zxoPROFILE section section div button.www{
	transition: opacity 1s ease-in-out, color 0.25s ease-in-out;
    -moz-transition: opacity 1s ease-in-out, color 0.25s ease-in-out;
    -webkit-transition: opacity 1s ease-in-out, color 0.25s ease-in-out;
    width: auto;
    display:none;
    height: auto;
    text-decoration: none;
    padding: 0px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 15px;
    padding-right: 15px;
    background: rgba(45,190,239,1);
    color: #fff;
    border: solid;
    border-width: 2px;
    border-color: #2dbeef;
    font-weight: 400;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    text-transform: uppercase;
    opacity: 1;
    outline: none;
    cursor: pointer;
	position:relative;
	z-index:2;
	margin-right:18px;
}
.zxoPROFILE section section div button:hover{ background: #fff; color:#2dbeef;}
.FLIPBOXfly { margin-top:-15% !important;}
.FLIPBOXflyL { transform:translate(-45%,0);}
.FLIPBOXflyR { transform:translate(45%,0);}	

@media (max-height: 900px) {
	.flip-boxWRAPfirst div.flip-boxWRAPIN strong { padding-top:160px !important;}
	.flip-boxWRAPfirst div.flip-boxWRAPININ { padding-bottom:90px;}
	.flip-boxWRAP div.flip-boxWRAPININ{ max-width:1100px;}
	.flip-boxWRAP div.flip-boxWRAPIN strong em
	{
		font-size:16px !important;
		line-height:16px !important;
		
	}
}



@media (max-width: 1400px) {.flip-box {width: 28%; padding-bottom:28%;}}
@media (max-width: 1300px) { 
	.flip-box-back p { vertical-align:top;  padding-top:60px; line-height:22px;} 
	.zxoPROFILE section section{ width:70%; height:70%;  }

}
@media (max-width: 1100px) {
	.flip-box {width: 42.5%; padding-bottom:42.5%; margin:2.5%;}
	.zxoPROFILE section section{ width:90%; height:80%; padding-left:30px; padding-right:30px;  }
	.FLIPBOXfly { margin-top:0% !important;}
	.FLIPBOXflyL { transform:translate(0%,0);}
	.FLIPBOXflyR { transform:translate(0%,0);}	
	.flip-boxWRAP div.flip-boxWRAPIN{
		padding-top:120px !important;
		padding-bottom:120px !important;
	}
	.flip-boxWRAP div.flip-boxWRAPIN strong em
	{
		font-size:16px !important;
		line-height:16px !important;
		
	}
	.flip-boxWRAPfirst div.flip-boxWRAPIN strong { padding-top:0px !important;}
}
@media (max-width: 800px) {
	.flip-box {width: 60%; display:block; padding-bottom:60%; margin:5%; margin-left:20%;}
	
}
@media (max-width: 700px) {
	.zxoPROFILE section section { text-align:center; width:90%; box-sizing:border-box;     
	padding-left: 20px;
    padding-right: 20px;}
	.flip-boxWRAP div.flip-boxWRAPININ strong {font-size: 48px !important; line-height: 52px !important;}
	.zxoPROFILE section section div{ display:inline-table; text-align:left;}
	.zxoPROFILE section section div.f{ width:60%; margin-bottom:30px;}
	.zxoPROFILE section section div.l{ width:100%; padding:0;}
}
@media (max-width: 600px) {
	.flip-box {width: 80%; display:block; padding-bottom:80%; margin:10%; margin-left:10%;}
	
}









.partners {
		display:block;
		position:relative;
		box-sizing:border-box;
		padding:0;
		margin:0;
		background-image:url(https://climatesolutionsprize.com/images/ss/5.jpg);
		background-size:cover;
		background-repeat:no-repeat;
		background-attachment: fixed;
		text-align:center;
		width:100%;
		height:auto;
	}
	.partners:before {
		content:'';
		position:absolute;
		top:0;
		left:0;
		z-index:0;
		display:block;
		width:100%;
		height:100%;
		mix-blend-mode: multiply;
		background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.25) 20%, rgba(0,0,0,0) 50%);
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.25) 20%,rgba(0,0,0,0) 50%);
		background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.25) 20%,rgba(0,0,0,0) 50%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#1a000000',GradientType=0 );
		
		backdrop-filter: blur(5px);
	}
	.partners div{
		display:inline-block;
		width:100%;
		height:100%;
		position:relative;
		padding:2%;
		padding-left:5%;
		padding-right:5%;
		margin:0;
		padding-top:30px;
		padding-bottom:60px;
		box-sizing:border-box;
		background:none;
		background-color:transparent;
		background-image:none;
		z-index:1;
		mix-blend-mode: screen;
	}
	@media (max-width: 800px)
	{
		.partners div{
			padding-left:0%;
			padding-right:0%;}
			
		.partners {	
			background-attachment: scroll;
		}
		.partners:before
		{
			background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 20%, rgba(0,0,0,0.35) 0%);
			background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 20%,rgba(0,0,0,0.35) 0%);
			background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 20%,rgba(0,0,0,0.35) 0%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#1a000000',GradientType=0 );
		}
	}
	.partners div a, .partners div a:link, .partners div a:visited{
		display:inline-block;
		width:21%;
		min-width:160px;
		max-width:300px;
		height:auto;
		position:relative;
		padding:0;
		margin:2%;
		box-sizing:border-box;
		vertical-align:middle;
		
	}
	.partners div a:hover{ opacity:0.85;}
	.partners div a img
	{
		width:100%;
		height:auto;
		position:relative;
		border:none;
		outline:none;
		
	}
	.partners div strong {
		position: relative;
		text-align: center;
		display:inline-block;
		width:auto;
		padding: 0;
		margin: 0;
		margin-bottom: 15px;
		margin-top: 0;
		padding-top: 30px;
		padding-bottom: 20px;
		border-bottom: dotted;
		border-bottom-width: 1px;
		border-bottom-color: #fff;
		font-family: 'Montserrat',Verdana, Geneva, sans-serif;
		font-size: 60px;
		line-height: 60px;
		font-weight: 700;
		color: #FFFFFF;
		text-shadow: 20px 20px 3px rgb(0 0 0 / 10%);
	}
.partners div strong  span {
    position: relative;
    font-size: 12px;
    line-height: 12px;
    color: rgba(255,255,255,0.5);
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 10px;
    letter-spacing: 8px;
    text-shadow: none !important;
}

.corp{display:block; width:100%; height:80%; padding:0; margin:0; background-color:#fff; position:relative; text-align:center; overflow:hidden; 
	-moz-overflow:hidden; }
		.corp section.LS{ filter: drop-shadow(20px 10px 20px rgba(0,0,0,0.5)); position:absolute; left:0; bottom:0; z-index:1; content:''; width:100%; height:100%;}
		.corp section.RS{ filter: drop-shadow(1px 10px 20px rgba(0,0,0,0.5));position:absolute; right:0; bottom:0; z-index:1; content:'';width:100%; height:100%;}
		.corp section.LS section{backdrop-filter: blur(7px); float:left; background:rgba(255,255,255,0.8);	clip-path: polygon(0 0, 0% 100%, 100% 100%); content:''; width:100%; height:100%;}
		.corp section.RS section{backdrop-filter: blur(7px); float:right; background:rgba(0,0,0,0.8); clip-path: polygon(100% 0, 0% 100%, 100% 100%);content:''; width:120%; height:100%;}

		.hydrobg{ background-image:url(https://climatesolutionsprize.com/images/leadership/hydroBG.png); background-size:cover; }
		.corp div{ z-index:2; display:inline-table; width:50%; vertical-align:top;  height:inherit; min-height:300px; padding:0; margin:0; position:relative; text-align:right;}
		.corp div.l{ width:60%;}
		.corp div.r{ width:40%;
			backdrop-filter: blur(15px); /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
			background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
			box-shadow:-10px 0px 15px rgba(0,0,0,0.25);
		}
		.corp div div{ display:table-cell; vertical-align:middle; padding:0; margin:0;  }
		.corp div div img{ position:absolute; top:50%; left:60px; width:50%; height:auto; transform:translate(0,-50%;)}
		.corp div div p{  
			display:inline-block; 
			width:auto; 
			padding:90px; 
			font-family: 'Montserrat',Verdana, Geneva, sans-serif;
			font-size: 18px;
			line-height: 28px;
			color:rgba(255,255,255,0.98);
			font-weight:400; 
			text-transform:uppercase; 
			text-shadow:10px 10px 3px rgba(0,0,0,0.2); 
		} 
		.corp div div p a{ 
			display: inline-table;
			width: auto;
			height: auto;
			padding: 0;
			margin: 0;
			box-sizing: border-box;
			border: solid;
			border-color: #fff;
			color: #fff;
			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;
			z-index: 1;
			box-shadow: rgb(0 0 0 / 0%) 2px 2px 4px;
		}
		.corp div div p a:hover{ opacity:0.7;}
		@media (max-width: 1700px) { .corp div div p{font-size: 18px; line-height: 36px; }}
		@media (max-width: 1400px) { .corp div div p{padding:60px;}}
		@media (max-width: 1200px) {.corp div.l{ width:50%;} .corp div.r{ width:50%;}}
		@media (max-width: 1100px) {
				.corp div div img{ position:relative; top:auto; left:auto; width:50%; }
				.corp div.l{ width:100%; display:inline-table;} 
				.corp div.l div { text-align:center; vertical-align:bottom; }
				.corp div.r{ width:100%; display:inline-table;}  
				.corp div div p{padding-top:30px; text-align:center; 
				font-size: 18px;
				line-height: 24px;}
		}
	
		.govLIST { 
			display:block; 
			width:100%; 
			height:auto; 
			padding:0; 
			margin:0; 
			background-color:#fff; 
			position:relative; 
			text-align:center; 
		}
		.govLIST strong{position: relative;
			text-align: center;
			display:inline-block;
			width: auto !important;
			padding: 0;
			margin: 0;
			margin-top: 0 !important;
			margin-bottom: 0px !important;
			padding-top: 60px !important;
			padding-bottom: 20px !important;
			border-bottom: dotted;
			border-bottom-width: 1px;
			border-bottom-color: rgba(0,156,198,1);
			font-family: 'Montserrat',Verdana, Geneva, sans-serif;
			font-size: 60px;
			line-height: 60px;
			font-weight: 700;
			color: #009bc6;
			text-shadow: 20px 20px 3px rgb(0 0 0 / 10%);
			text-transform:uppercase;}
		.govLIST strong span{position: relative;
			font-size: 12px;
			line-height: 12px;
			color:inherit;
			display: block;
			width: 100%;
			text-align: center;
			margin-top: 10px;
			letter-spacing: 8px;
			text-shadow: none !important;
		}
		.govLIST section{ display:inline-table; width:80%; height:auto; padding-top:60px; padding-bottom:60px; position:relative;} 
		
		.govLIST section div{ display:table-cell; width:25%; height:auto; padding:0; margin:0; position:relative; vertical-align:top;  text-align:left;}		
		.govLIST section div ul{ 
			width:auto; 
			height:auto; 
			padding:20px; 
			padding-left:60px; 
			font-family: 'Montserrat',Verdana, Geneva, sans-serif;
			font-size: 18px;
			line-height: 24px;
			color:#444;
			font-weight:400;
		}
		.govLIST section div ul li{margin-bottom:30px;}
		
		
		.govLISTsm { width:40% !important;}
		.govLISTsm div ul{ padding-left:90px !important;}
		@media (max-width: 1650px) {.govLISTsm { width:50% !important;}}
		@media (max-width: 1400px) {.govLISTsm { width:60% !important;}}
		@media (max-width: 1300px) {.govLIST section{ width:95%;} }
		@media (max-width: 1200px) {.govLISTsm { width:70% !important;}}
		@media (max-width: 1100px) {
			.govLIST section div { display:inline-block; width:40%;}
			.govLIST section div ul{ padding-left:90px; }
			.govLISTsm { width:80% !important;}}
		@media (max-width: 850px) {.govLIST section div ul{padding-left:70px;} .govLISTsm { width:100% !important;}}
		@media (max-width: 800px) {.govLIST section div ul{padding-left:60px;} .govLISTsm div ul{ padding-left:70px !important;}}
		@media (max-width: 700px) {.govLIST section div ul{padding-left:60px;} .govLIST section div {width:50%;}}
		@media (max-width: 650px) {.govLIST section{ width:100%;} .govLIST section div ul{ padding-top:0px;}}
		@media (max-width: 500px) {.govLIST section div ul{ font-size:14px; line-height:18px;} }
		
		
		
.pageHEADER
{
	display:block;
	box-sizing:border-box;
	width:100%;
	height:70vh;
	min-height:480px;
	max-height:800px;
	position:relative;
	overflow:hidden;
	-moz-overflow:hidden;
	padding:0;
	margin:0;
	background: linear-gradient(0deg, rgba(0,156,198,1), rgba(0,86,104,1));
	/*background: linear-gradient(0deg, rgba(65,182,230,1), rgba(0,156,198,1), rgba(1,66,106,1), rgba(7,29,73,1));*/
	/*background: linear-gradient(180deg, rgba(0,156,198,1) 0%, rgba(30,120,255,1) 50%, rgba(81,151,255,1) 100%);*/
	z-index:0;
}
.pageHEADER section.rightSlash{ filter: drop-shadow(1px 10px 20px rgba(0,0,0,0.5));position:absolute; right:0; top:0; z-index:1; content:'';width:100%; height:100%;}
.pageHEADER section.rightSlash section{ float:right; 

background: linear-gradient(180deg, rgba(0,156,198,1), rgba(0,86,104,1));
/*background: linear-gradient(180deg, rgba(65,182,230,1), rgba(0,156,198,1), rgba(1,66,106,1), rgba(7,29,73,1));*/

/*background: linear-gradient(180deg, rgba(0,156,198,1) 0%, rgba(0,89,222,1) 50%, rgba(0,72,181,1) 100%);*/

clip-path: polygon(100% 0, 0% 100%, 100% 100%); content:''; width:100%; height:100%;}

.pageHEADER div
{
	display:block;
	box-sizing:border-box;
	width:90%;
	max-width:900px;
	height:auto;
	min-height:0;
	position:absolute;
	overflow:visible;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:10;
	padding:0;
	margin:0;
	background:none;
	background-color:transparent;
	text-align:center;
}
.pageHEADER div em
{
	font-style:normal;
	display: inline-block;
    width: auto;
    max-width: 800px;
    height: auto;
    position: relative;
    margin: 0;
	margin-bottom:10px;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    white-space: normal;
	font-size: 1.15vw;
    line-height: 1.15vw;
    background-color: white;
    color: #009bc6 ;
    padding: 5px ;
    padding-top: 3px;
    padding-bottom: 3px ;
}

.pageHEADER div h2
{
    position: relative;
    text-align: center;
    display:inline-block;
    width: auto;
    padding: 0;
    margin: 0;
    margin-bottom: 15px;
    margin-top: 0;
    padding-top: 0px;
    padding-bottom: 20px;
    border-bottom: dotted;
    border-bottom-width: 1px;
    border-bottom-color: #09C;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-size: 60px;
    line-height: 60px;
    font-weight: 700;
    color: #FFFFFF;
    text-shadow: 20px 20px 3px rgb(0 0 0 / 10%);
}

.pageHEADER div span
{
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	position: relative;
    font-size: 12px;
    line-height: 12px;
    color: rgba(255,255,255,0.5);
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 10px;
    letter-spacing: 8px;
    text-shadow: none !important;
}
@media (max-width: 800px) 
{
	.pageHEADER	{min-height:540px;}
	.pageHEADER div em 
	{
		font-size: 16px;
    	line-height: 16px;
	}
	.pageHEADER div h2
	{
		font-size: 48px;
    	line-height: 48px;
	}
	.pageHEADER div span
	{
		letter-spacing: 4px;
	}
}
.pageHEADER a
{
	display: inline-block;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    border: solid;
    border-color: #fff;
    color: #fff;
    border-width: 2px;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    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:absolute;
	bottom:5%;
	left:50%;
	transform:translate(-50%,0);
	z-index: 6;
    overflow: hidden;
	-moz-overflow:hidden;
    box-shadow: rgb(0 0 0 / 0%) 2px 2px 4px;
    position: absolute;
    bottom: 10%;
	cursor:pointer;
}
.pageHEADER a:after {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    display: table;
    position: absolute;
    top: 100%;
    left: 0%;
    width: 100%;
    height: 100%;
    content: '';
    background-color: #009bc6;
    z-index: -1;
}
.pageHEADER a:hover {
    border-color: #009bc6 !important;
    box-shadow: rgb(0 0 0 / 30%) 3px 3px 5px !important;
}
.pageHEADER a:hover:after {
    top: 0% !important;
    border-color: #009bc6;
}
.pageHEADERwIMG{
	height:80vh !important;
	max-height: none !important;
	position:fixed !important;
}
a.pageHEADERaaa, a.pageHEADERaaa:link, a.pageHEADERaaa:visited{
	position:relative !important;
	top:auto !important;
	bottom:auto !important;
	left:auto !important;
	transform:none !important;
	margin-top:30px !important;
	padding-left:54px !important;
	padding-right:24px !important;
}
a.pageHEADERaaa b {
	font-family:'i'; font-size:24px; font-weight:normal !important; display:inline-block; 
	vertical-align:middle;
	position:absolute;
	top:50%;
	left:18px;
	transform:translate(0,-50%);
	padding:0;
	margin:0;
}
.pageHEADERwIMG:before{
	content:'';
	position:absolute;
	z-index:1;
	top:0%;
	left:0%;
	width:100%;
	height:100%;
	min-height:100%;
	min-width:100%;
	display:block;
	padding:0;
	margin:0;
	background-color:rgba(0,0,0,0.5);
}
.pageHEADER img
{
	position:absolute;
	z-index:0;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:auto;
	height:auto;
	min-height:100%;
	min-width:100%;
	display:block;
	padding:0;
	margin:0;
	animation: zoom-in-zoom-out 30s linear infinite;
	transform-origin: 0 0;
}

@keyframes zoom-in-zoom-out {
	0% {
	transform: scale(1, 1)translate(-50%,-50%);
	}
	50% {
	transform: scale(1.15, 1.15)translate(-50%,-50%);
	}
	100% {
	transform: scale(1, 1)translate(-50%,-50%);
	}
}

.directoryWRAP
{
	display:block;
	box-sizing:border-box;
	width:100%;
	height:auto;
	position:relative;
	padding:0;
	margin:0;
	background: linear-gradient(0deg, rgba(0,156,198,1), rgba(0,86,104,1));
	/*background: linear-gradient(0deg, rgba(65,182,230,1), rgba(0,156,198,1), rgba(1,66,106,1), rgba(7,29,73,1));*/
	/*background: linear-gradient(180deg, rgba(0,156,198,1) 0%, rgba(30,120,255,1) 50%, rgba(81,151,255,1) 100%);*/
	z-index:0;
	text-align:center;
}
.directoryWRAP:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,0) 50%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0) 50%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#1a000000',GradientType=0 );
    backdrop-filter: blur(5px);
}
/************************************************************************************************************************************************
DIRECTORY
************************************************************************************************************************************************/
#directory{ z-index:1; box-shadow:none; display:inline-block; width:98%; max-width:1100px; vertical-align:top; height:auto; padding:0; margin:0; padding-bottom:90px; margin-top:0px; position:relative; text-align:center;}

#directory div
{
	box-shadow:none;
    border-radius: 6px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
    position: relative;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    width: 90%;
    padding: 0;
    margin: 0;
	margin-bottom:20px;
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: #fff;
    height: 100%;
}
#directory strong {
	background: linear-gradient(180deg, rgba(0,156,198,1), rgba(0,86,104,1));
	/*background: linear-gradient(180deg, rgba(65,182,230,1), rgba(0,156,198,1), rgba(1,66,106,1), rgba(7,29,73,1));*/
	/*background: linear-gradient(180deg, rgba(0,156,198,1) 0%, rgba(0,89,222,1) 50%, rgba(0,72,181,1) 100%);*/
    position: relative;
    text-align: left;
    display: inline-table !important;
    width: 90%;
    padding: 5%;
    margin: 0;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-size: 36px;
    line-height: 36px;
    font-weight: 700;
    color:rgba(255,255,255,1);
    text-shadow: 20px 20px 3px rgba(0,0,0,0.1);
	border-radius:3px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	margin-top:-15px;
}
#directory strong span {
    position: relative;
    font-size: 12px;
    line-height: 12px;
    color: rgba(255,255,255,0.5);
    display: block;
    width:auto;
    text-align: left;
    margin-top: 0px;
    letter-spacing: 1px;
    text-shadow: none !important;
}
#directory b {
	
    position: relative;
    text-align: left;
    display: inline-table !important;
    width: 90%;
    padding: 0%;
    margin: 0;
    margin-top: 5px !important;
	margin-bottom: 20px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-size: 24px;
    line-height: 24px;
	border-bottom:dotted;
	border-bottom-color:#ccc;
	border-bottom-width:1px;
    font-weight: 700;
    color:rgba(0,0,0,0.35);
	border-radius:3px;
}

#directory div ul{ 
	display:inline-block;
	box-sizing:border-box;
	width:94%; 
	height:auto; 
	position:relative; 
	background-color:fff; 
	text-align:left; 
	padding:0; 
	margin:0;
	margin-top:30px;  
	margin-bottom:30px;}
#directory div ul li{
	vertical-align:top !important; 
	text-align:left; 
	font-family:'Open Sans',Verdana, Geneva, sans-serif; 
	font-size:16px; 
	line-height:28px; 
	color:#222; 
	display:inline-table; 
	width:50%;
	padding-left:2.5%;
	padding-right:2.5%; 
	max-width:800px; 
	min-width:300px; 
	height:auto; 
	position:relative; 
	margin-bottom:30px;
	box-sizing:border-box;}
#directory div ul li div{ 
	box-shadow:none;
	box-sizing:border-box;
	text-align:left; display:table-cell !important; position:relative; padding:0; margin:0; vertical-align:top; width:auto;}
#directory div ul li div.l{ 
	border-radius:0px !important;  width:120px; overflow:hidden;
	-moz-overflow:hidden;
	} 
#directory div ul li div.l span{ 
	box-shadow:rgba(0,0,0,0.2) 3px 3px 5px;
	border-radius:0px !important; display:inline-block; width:140px; height:140px; margin:0; padding:0; margin-right:20px; overflow:hidden;
	-moz-overflow:hidden; position:relative; background-color:#fff;}

#directory div ul li div.l span img.l{width:auto; height:auto; min-height:100%; min-width:100%; opacity:1; padding:0; margin:0; z-index:0; position:absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}

#directory div ul li div.l span img.thispng{width:auto; height:auto; min-height:0; min-width:0; max-height:90%; max-width:90%; opacity:1; padding:0; margin:0; z-index:0; position:absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}

@media (max-width: 600px) 
{
	#directory div ul li div.l{width:80px;}
	#directory div ul li div.l span{ width:80px; height:80px;}
	
}

#directory div ul li div h5{ margin:0; padding:0; margin-bottom:0px; font-family: 'Montserrat',Verdana, Geneva, sans-serif; font-weight:400; font-size:22px; line-height:22px; padding-top:5px;}
#directory div ul li div p{ 
	white-space:nowrap; 
	margin:0 !important; 
	position:relative; 
	font-style:normal; 
	font-size:14px; 
	line-height:14px !important;  font-family:'Montserrat',Verdana, Geneva, sans-serif; font-weight:400;}
#directory div ul li div em{ font-size:14px; line-height:14px; position:relative; font-style:normal; display:block; padding:0; padding-top:4px; padding-bottom:4px; color:rgba(0,0,0,1); margin:0;}
#directory div ul li div em b{ position:relative; font-weight:600;}
#directory div ul li div em:before{    
	position: relative;
    display: inline-block;
    width: 20px;
	text-align:left;
    color: inherit;
    font-family: 'i';
    font-size: inherit;
    line-height: inherit;}
#directory div ul li div em.phone:before{content:'\F095';}
#directory div ul li div em.fax:before{content:'\F02F';}





#directory div ul li div a.phone, #directory div ul li div a.phone:link, #directory div ul li div a.phone:visited{ 
	position:relative; 
	display:block; 
	padding:0; 
	margin:0;
	border:none !important;
	font-style:normal; 
	font-size:14px; 
	line-height:28px;  
	font-family:'Montserrat',Verdana, Geneva, sans-serif; 
	font-weight:400;
	background:none; 
	text-align:left; 
	color:inherit !important; 
	float:none !important;

}
#directory div ul li div a.phone b{ position:relative; font-weight:600;}
#directory div ul li div a.phone:before{    
	position: relative;
    display: inline-block;
    width: 20px;
	text-align:left;
    color: inherit;
    font-family: 'i';
    font-size: inherit;
    line-height: inherit;}
#directory div ul li div a.phone:before{content:'\F095';}

#directory div ul li div a.phone:hover{ color:rgba(45,190,239,1) !important;}



#directory div ul li a, #directory div ul li a:hover, #directory div ul li a:visited { 

	
	
	
	transition: opacity 1s ease-in-out, color 0.25s ease-in-out;
    -moz-transition: opacity 1s ease-in-out, color 0.25s ease-in-out;
    -webkit-transition: opacity 1s ease-in-out, color 0.25s ease-in-out;
    width: auto;
    display: inline-table;
    height: auto;
    text-decoration: none;
    padding: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 22px;
    padding-right: 22px;
	margin-right:0px;
	margin-top:5px;
	margin-bottom:20px;
    background: #009bc6;
    color: #fff;
    border:solid;
	border-color:#009bc6;
	border-width:2px;
    font-weight: 400;
	letter-spacing:2px;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    border-radius: 22px;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    text-transform: uppercase;
    opacity: 1;
    outline: none;
    cursor: pointer;
	position:relative;
	z-index:2;
	vertical-align:top;
}
#directory div ul li a:hover { background:rgba(255,255,255,1); color:#009bc6;}
#directory div ul li button{
	transition: opacity 1s ease-in-out, color 0.25s ease-in-out;
    -moz-transition: opacity 1s ease-in-out, color 0.25s ease-in-out;
    -webkit-transition: opacity 1s ease-in-out, color 0.25s ease-in-out;
    width: auto;
    display: inline-table;
    height: auto;
    text-decoration: none;
    padding: 0px;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 12px;
    padding-right: 12px;
	margin-right:5px;
    background: rgba(45,190,239,1);
    color: #fff;
    border:none;
    font-weight: 600;
    font-family: 'Open Sans',Verdana, Geneva, sans-serif;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    text-transform: uppercase;
    opacity: 1;
    outline: none;
    cursor: pointer;
	position:relative;
	z-index:2;
	vertical-align:top;
}
#directory div ul li button:hover{ background: rgba(0,156,198,1); }
@media (max-width: 700px) {
	#directory div ul li div h5{ font-size:24px; line-height:24px;}
}


.zxoEMAILPOP {	overflow:hidden;
	-moz-overflow:hidden; font-size:0; line-height:0; display:table !important; z-index:99999999; position:fixed !important; top:50%; left:50%; transform: translate(-50%,-50%); background-color:rgba(0,0,0,0.65); padding:0 !important; margin:0 !important; width:0% !important; height:0% !important; text-align:center;}
.zxoEMAILPOP a{ display:none !important;}

.zxoEMAILPOP 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; }
.zxoEMAILPOP section iframe{
	transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -webkit-transition: opacity 1s ease-in-out;
	opacity:0; display:inline-block; width:0%; height:0%; /*min-height:180px; min-width:320px;*/ border:none; outline:none; }
.zxoEMAILPOP form{ display:none !important;}
	
#zxoEMAILPOP { 
	overflow:visible; display:table; z-index:99999999; 
	position:fixed; top:50%; left:50%; transform: translate(-50%,-50%); 
	background-color:rgba(0,0,0,0.85); 
	padding:0; margin:0; width:100%; height:100%;
	box-shadow:none; height:auto; text-align:center;}
#zxoEMAILPOP div { box-shadow:none; display:inline-block; /*width:40%;*/ width:80%; height:auto; padding:0 !important; margin:0 !important;position:relative; text-align:left; overflow:visible !important; }
#zxoEMAILPOP a{ display:block; padding:0; margin:0; position:absolute; top:40px; right:40px; color:#F00; font-family:'i'; font-weight:normal; font-size:36px; line-height:36px; cursor:pointer;}
#zxoEMAILPOP a:hover{ color:#fff; } 


#zxoEMAILPOP 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; }

#zxoEMAILPOP div strong{
		position:relative;  text-align:left; 
		display:block;
		width:auto !important; padding:0; margin:0; margin-top:0 !important; margin-bottom:30px; padding-top:15px !important; padding-bottom:20px !important;
		border-bottom:dotted; border-bottom-width:1px; border-bottom-color:#3f4c6b; 
		font-family:'Montserrat',Verdana, Geneva, sans-serif; font-size:60px; line-height:60px; font-weight:700; 
		color:rgba(65,182,230,1); text-shadow:20px 20px 3px rgba(0,0,0,0.1);}
#zxoEMAILPOP div strong span{position:relative;  font-size:16px; line-height:16px; font-weight:400; color:#ffffff; display:block; width:100%; text-align:left; margin-top:10px; letter-spacing:8px; text-shadow:none !important;}
#zxoEMAILPOP section #zxoEMAILPOPFORM { display:inline-block; width:90%; max-width:800px;}

#zxoEMAILPOP div p{
	display:inline-block;
	width:auto;
	font-size: 18px;
    line-height: 36px;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    color: #012645;
    font-weight: 400 !important;
	margin:0px; padding-top:0px !important;
	margin-bottom:20px;}
#zxoEMAILPOP div span.phone{
	font-size: 24px;
	line-height: 24px;
	float:right;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	color: #012645;
	letter-spacing:5px;
	font-weight: 400 !important;
	margin:0px;
	margin-bottom:20px;}
#zxoEMAILPOP div input{ 
	display:inline-block; width:100%; height:auto; padding:30px; margin:0; position:relative; 
	font-family: 'Montserrat',Verdana, Geneva, sans-serif; color:#222; font-weight:400; font-size:14px; line-height:18px; 
	border:none; outline:none; background:#efefef; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
	box-shadow:rgba(0,0,0,0.25) 2px 2px 4px; -webkit-box-shadow:rgba(0,0,0,0.25) 2px 2px 4px; -moz-box-shadow:rgba(0,0,0,0.25) 2px 2px 4px;}
#zxoEMAILPOP div textarea{ 
	display:inline-block; width:100%; height:100%; min-height:180px; padding:30px; margin:0; position:relative; 
	font-family: 'Montserrat',Verdana, Geneva, sans-serif; color:#222; font-weight:400;  font-size:14px; line-height:18px;
	border:none; outline:none; background:#efefef; box-sizing: box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
	box-shadow:rgba(0,0,0,0.25) 2px 2px 4px; -webkit-box-shadow:rgba(0,0,0,0.25) 2px 2px 4px; -moz-box-shadow:rgba(0,0,0,0.25) 2px 2px 4px;}
#zxoEMAILPOP div label{
	transition: opacity 1.5s; -moz-transition: opacity 1.5s; -webkit-transition: opacity 1.5s; box-sizing: border-box;
	display:table; width:auto; padding:0; margin:0; margin-left:0%; margin-top:7px; margin-bottom:20px; text-transform:uppercase; letter-spacing:3px;	
	font-family: 'Montserrat',Verdana, Geneva, sans-serif; color:#2f2f2f; font-weight:400;  font-size:11px; line-height:11px; opacity:0;
}
#zxoEMAILPOP div input[type="submit"]{ -webkit-appearance: none;
	display:inline-block; cursor:pointer; width:auto; height:auto; padding:30px; margin:0; position:relative;  box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif; color:#2f2f2f; font-weight:600; letter-spacing:5px; font-size:14px; line-height:18px; 
	border:none; outline:none; background:#efefef;
	box-shadow:rgba(0,0,0,0.25) 2px 2px 4px; -webkit-box-shadow:rgba(0,0,0,0.25) 2px 2px 4px; -moz-box-shadow:rgba(0,0,0,0.25) 2px 2px 4px;}
#zxoEMAILPOP div input[type="submit"]:hover{ background-color:#fff; }
#zxoEMAILPOP div input:valid + label, #zxoEMAILPOP div textarea:valid + label { opacity:0.6; color:#fff;}



/************************************************************************************************************************************************
END | DIRECTORY
************************************************************************************************************************************************/



#cgrid{
	box-sizing:border-box;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	display:block;
	background:#ddd;
	border:none;
	position:relative;
	font-size:0;
	line-height:0;
	text-align:center;
	overflow:hidden;
	-moz-overflow:hidden;
}
#cgrid a, #cgrid a:link, #cgrid a:visited{ 
	box-sizing:border-box;
	width:33%;
	height:0;
	padding:0;
	/*3:2 RATIO*/
	padding-bottom:15%;
	margin:0;
	display:inline-block;
	background:none;
	border:none;
	position:relative;
	vertical-align:top;
	mix-blend-mode: multiply;
}
#cgrid a:after{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2;
	mix-blend-mode: color;
	
	content:'';
	background-color:#000000;	
}
#cgrid a img{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:auto;
	height:auto;
	max-width:80%;
	max-height:40%;
	z-index:1;
	padding:0;
	margin:0;
	display:block;
	
}
#cgrid a:hover img{ opacity:0.5;}
@media (max-width: 700px) {
	#cgrid a, #cgrid a:link, #cgrid a:visited{ 
	width:50%;
	/*3:2 RATIO*/
	padding-bottom:33.3%;
	
	}
	
}
#cgrid h4
{
    z-index: 2;
    letter-spacing: -2px;
    font-weight: 300;
    font-family: 'Open Sans',Verdana, Geneva, sans-serif;
    font-size: 48px;
    line-height: 48px;
    color: #777;
    display: inline-block;
    padding: 0;
	padding-top:48px;
	padding-bottom:24px;
	border-bottom:solid; border-bottom-color:#fff; border-bottom-width:1px;
    margin: 0;
    width: 100%;
	white-space:nowrap;
	text-align:center;
	position:relative;
}
#cgrid h4:before
{
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%,-24px);
	font-family:'i';
	content:'\F0D7';
	font-size:60px; line-height:60px;
	color:#777;
	display:block;
	padding:0;
	margin:0;
	
}


#homeVID{display:block; width:100%; height:auto; padding:0; padding-bottom:60px;  overflow:hidden;
	-moz-overflow:hidden; position:relative; z-index:0; background:#FFF;}



#homeVID h2 {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    margin-top: 60px;
    margin-bottom: 15px;
    font-family: 'open sans',Verdana, Geneva, sans-serif;
    letter-spacing: -1px;
    font-size: 42px;
    line-height: 42px;
    font-weight: 400;
    color: rgba(0,156,198,1);
    text-align: center;
}
#homeVID h3 {
	position:relative;
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    margin-top: 0px;
    margin-bottom: 60px;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    color: rgba(0,156,198,1);
    text-align: center;
}
#homeVID h3:after { position:absolute; bottom:-55px; left:50%; transform:translate(-50%,0); content:'\F107'; font-size:60px; line-height:60px; font-family:'i'; font-weight:normal; color:#aaa;}
#homeVID section{display:table; width:100%; height:100%; padding:0; background:none; text-align:center; z-index:2; position:relative; top:0; left:0; /*background: rgba(0,156,198,0.95);*/}
#homeVID section IMG{ display:none !important; opacity:0.4; display:block; position:absolute;mix-blend-mode: overlay;width:auto; height:auto; top:0%; left:50%; z-index:0; min-height:130%; min-width:130%;  transform: translate(-50%,-20%);}

#homeVID section div{ z-index:2; text-align:center; display:table-cell; vertical-align:middle; width:100%; height:auto; padding:0;  color:#aaa; position:relative; }
#homeVID section div b{ z-index:2; font-weight:400; font-family:'Montserrat',Verdana, Geneva, sans-serif; font-size:24px; line-height:24px; color:#fff; display:inline-block; padding:0; margin:0; margin-bottom:10px; width:100%;}
#homeVID section div h2{ z-index:2; letter-spacing:-2px; font-weight:400; font-family:'Montserrat',Verdana, Geneva, sans-serif; font-size:60px; line-height:60px; color:#fff; display:inline-block; padding:0; margin:0; width:100%;}
#homeVID section video{opacity:0.4; display:block; position:absolute;mix-blend-mode: overlay;width:auto; height:auto; top:50%; left:50%; z-index:0; min-height:130%; min-width:130%;  transform: translate(-50%,-50%);}
#homeVID section iframe{ display:inline-block; width:60%; height:auto; border:none; box-shadow:10px 10px 30px rgba(0,0,0,0.5); border-radius:3px;}

.container
{
	font-family: 'Syne Mono', monospace;
	background: #212121 !important;
	height: 65vh;
	width: 100%;
	justify-content: center;
	align-items: center;
	display: flex;
	z-index:1;
	position:relative;
	box-sizing:border-box;
	padding-left:60px;
	padding-right:60px;
	font-weight:normal;
	overflow:hidden;
	-moz-overflow:hidden;
}
.container section
{
	position:absolute;
	z-index:0;
	top:0;
	left:0;
	width:100%; height:100%;
	display:block;
	overflow:hidden;
	-moz-overflow:hidden;
	mix-blend-mode: soft-light;		
}
.container section section
{
	position:relative;
	z-index:0;
	width:100%; height:100%;
	display:block;
	overflow:hidden;
	-moz-overflow:hidden;
					
}
.container section section img
{
	position:absolute;
	width:auto; height:auto;
	min-height:100%; min-width:100%;
	top:50%; left:50%;
	transform:translate(-50%,-50%);
	z-index:0;
	filter: grayscale(100%);
	opacity:0;
	transition:				min-width 20s linear, min-height 20s linear,opacity 2s ease-in-out; 
	-webkit-transition:		min-width 20s linear, min-height 20s linear,opacity 2s ease-in-out;
	-moz-transition:		min-width 20s linear, min-height 20s linear,opacity 2s ease-in-out;
	
}
.container section section img:nth-child(1){ z-index:10;}
.container section section img:nth-child(2){ z-index:9;}
.container section section img:nth-child(3){ z-index:8;}
.container section section img:nth-child(4){ z-index:7;}
.container section section img:nth-child(5){ z-index:6;}
.container section section img:nth-child(6){ z-index:5;}
.container section section img:nth-child(7){ z-index:4;}
.container section section img:nth-child(8){ z-index:3;}
.container section section img:nth-child(9){ z-index:2;}
.container section section img:nth-child(10){ z-index:1;}
.container section section img:nth-child(11){ z-index:0;}
.text
{
	  font-weight: 100;
	  font-size: 28px;
	  line-height:36px;
	  color: #FAFAFA;
	  text-align:center;
	  z-index:1;
	  text-shadow:rgba(0,0,0,0.7) 10px 10px 15px;
	  position:relative;
	  max-width:960px;
}

.text:after{ 
		-webkit-filter: blur(5px);
		-moz-filter: blur(5px);
		-o-filter: blur(5px);
		-ms-filter: blur(5px);
		text-shadow:none;
	margin-top:-18px; position:absolute; top:50%; left:-130px; transform:translate(0%,-75%); content:'\F10D'; font-family:"i", sans-serif; font-size:120px; line-height:120px; font-weight:normal; opacity:0.4;}
.text:before{ 
	-webkit-filter: blur(5px);
		-moz-filter: blur(5px);
		-o-filter: blur(5px);
		-ms-filter: blur(5px);
		
		text-shadow:none;
	margin-top:-18px; position:absolute; top:50%; right:-130px; transform:translate(0%,-25%); content:'\F10E'; font-family:"i", sans-serif; font-size:120px; line-height:120px; font-weight:normal; opacity:0.4;}
.dud{ color: #757575 }
@keyframes blur {
	  0%{
		  -webkit-filter: blur(0px);
			-moz-filter: blur(0px);
			-o-filter: blur(0px);
			-ms-filter: blur(0px);
	  }
	  50% {
		-webkit-filter: blur(1px);
		-moz-filter: blur(1px);
		-o-filter: blur(1px);
		-ms-filter: blur(1px);
	  }
	  100% {
		-webkit-filter: blur(0px);
		-moz-filter: blur(0px);
		-o-filter: blur(0px);
		-ms-filter: blur(0px);
	  }
	  
	}
	.blurANI
	{
		
		animation: blur 1.5s ease 0s;
		-webkit-animation: blur 1.5s ease 0s;
		-moz-animation: blur 1.5s ease 0s;			
	}
	.container section section img.zoomIN
	{
		min-height:130%; min-width:130%;	
	}


************************************************************************************************************************************************
INNER PAGES
************************************************************************************************************************************************/
div.innerpages{
	display:block; 
	padding:0px; 
	margin:0px; 
	width:100%; 
	padding-top:15px; 
	padding-bottom:90px; 
	position:relative;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
	z-index:1;
	overflow:visible;
}
div.innerpages:after { display:block; width:100%; height:12px; position:absolute; bottom:-12px; left:0px; background-color:transparent; background-image:url(images/shadow960.png); background-size:100% 100%; background-position:50% 0%; background-repeat:no-repeat; content:'';}
div.innerpages h2{ 
	display:block; 
	width:100%; 
	height:auto; 
	padding:0; 
	margin:0; 
	margin-top:60px; 
	margin-bottom:15px; 
	font-family:'Montserrat',Verdana, Geneva, sans-serif; 
	letter-spacing:-1px; 
	font-size:52px; 
	line-height:52px; 
	font-weight:400; 
	color:#009bc6; 
	text-align:center; 
}
div.innerpages h3{ 
	display:block; 
	width:100%; 
	height:auto; 
	padding:0; 
	margin:0; 
	margin-top:0px; 
	margin-bottom:30px; 
	font-family:'Montserrat',Verdana, Geneva, sans-serif; 
	text-transform:uppercase; 
	font-size:14px; 
	line-height:14px; 
	font-weight:400; 
	color:#009bc6; 
	text-align:center;
}
div.innerpages div {display:inline-block; width:50%; margin-right:20px; height:auto; min-height:460px; padding-bottom:90px; vertical-align:top; position:relative;} 
div.innerpages div:last-child { margin-right:0 !important;}
div.innerpages div section{ display:block; width:50%; height:0px; min-height:0 !important; min-width:0 !important; padding:0; padding-bottom:50%; margin:0; margin-bottom:30px; position:relative; overflow:hidden;
	-moz-overflow:hidden;
border-radius:50%;}
div.innerpages div section img{ width:auto; height:inherit; min-height: 100%; min-width: 100%; padding:0; margin:0; z-index:0; position:absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index:0;}
div.innerpages div h3{ 
	display:block; 
	width:95%; 
	text-align:center; 
	height:auto; 
	margin:0px; 
	padding:20px; 
	padding-left:0%; 
	padding-right:0px; 
	margin-bottom:5px; 
	border:none; 
	color:#009bc6; 
	font-family:'Montserrat',Verdana, Geneva, sans-serif; 
	font-size:24px; 
	font-weight:400; 
	letter-spacing:3px;
}
div.innerpages h3.h3ani{
	background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
	background-size: 400% 400%;
	animation: gradientBG 15s ease infinite;  }
div.innerpages div p{
	max-width:600px; 
	text-align:left; 
	display:inline-block; 
	color:rgba(60,60,60,1); 
	font-family:'Montserrat',Verdana, Geneva, sans-serif; 
	font-size:18px; 
	letter-spacing:1px; 
	font-weight:400; 
	line-height:28px; 
	padding:0; 
	margin:0; 
	margin-bottom:15px; 
}
.pmarginB60{ margin-bottom:60px !important;}
.pmarginT60{ margin-top:60px !important;}
.pAC{ text-align:center !important;}
div.innerpages div ul{ 
	max-width:600px; 
	text-align:left; 
	list-style-position:outside; 
	display:inline-block; 
	color:rgba(60,60,60,1); 
	font-family:'Montserrat',Verdana, Geneva, sans-serif; 
	font-size:18px; 
	letter-spacing:0px; 
	font-weight:400; 
	line-height:28px; 
	padding:0; 
	margin:0; 
	margin-bottom:15px; 
	padding-left:25px; 
	padding-right:5px; 
}
div.innerpages div ul li{ padding-bottom:15px;}


div.innerpages div div.button{ position:absolute; bottom:0px; left:50%; width:200px; margin-left:-100px; min-height:0px !important;  }
div.innerpages div a {background:#009bc6;
	background-size: 400% 400%;
	border:none; }
@keyframes gradientBG {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}


@media (max-width: 1050px) {div.innerpages div { width:52%; margin-right:0 !important; margin-bottom:60px !important;}}
@media (max-width: 1050px) {div.innerpages div { width:52%; margin-right:0 !important; margin-bottom:60px !important;}}
@media (max-width: 900px) {div.innerpages div { width:60%;}}
@media (max-width: 700px) {div.innerpages div { width:70%;}}
@media (max-width: 600px) {div.innerpages div { width:80%;}}
/************************************************************************************************************************************************
END | INNER PAGES
************************************************************************************************************************************************/




.levels
{
	display:block;
	width:100%;
	height:auto;
	box-sizing:border-box;
	padding:0;
	padding-bottom:60px;
	margin:0;
	text-align:center;
	border:none;
	background-color:#009bc6;
	position:relative;
	box-shadow:inset 0px -10px 10px rgba(0,0,0,0.25);
}
.levels section
{
	display:inline-block;
	width:98%;
	max-width:1400px;
	height:auto;
	box-sizing:border-box;
	padding:0;
	padding-top:90px;
	padding-bottom:90px;
	margin:0;
	text-align:center;
	border:none;
	background-color:transparent;
	position:relative;
}
.levels section div
{
	display:inline-block;
	vertical-align:top;
	width:30%;
	max-width:none;
	height:30vh;
	min-height:600px;
	overflow:hidden;
	-moz-overflow:hidden;
	box-sizing:border-box;
	padding:0;
	padding-bottom:60px;
	margin:0;
	margin-right:1%;
	margin-left:1%;
	margin-top:3vh;
	text-align:center;
	border:none;
	background-color:#fff;
	box-shadow:2px 2px 4px rgba(0,0,0,0.35);
	border-radius:2px;
	font-family: "Montserrat",Arial, sans-serif; font-weight:400;
	position:relative;
}
.levels section div b
{
	display:block;
	width:100%;
	height:auto;
	box-sizing:border-box;
	padding:10px;
	padding-top:20px;
	padding-bottom:20px;
	margin:0;
	text-align:center;
	border:none;
	background-color:rgba(60,60,60,1);
	color:#fff;
	font-size:18px;
	line-height:20px;
	position:relative;
	text-transform:uppercase;		
}
.levels section div ul
{
	display:inline-block;
	width:90%;
	height:25vh;
	min-height:400px;
	box-sizing:border-box;
	padding:0;
	padding-top:20px;
	padding-left:28px;
	margin:0;
	text-align:center;
	border:none;
	background-color:transparent;
	color:#444;
	font-size:14px;
	line-height:18px;
	text-align:left;
	position:relative;
	overflow:hidden;	
	-moz-overflow:hidden;	
}
.levels section div ul li
{
	margin-top:14px;
	margin-bottom:14px;
	position:relative;
	
}
.levels section div em
{
	display:block;
	width:100%;
	height:auto;
	box-sizing:border-box;
	padding:10px;
	padding-top:20px;
	padding-bottom:20px;
	margin:0;
	text-align:center;
	border:none;
	background-color:transparent;
	color:#009bc6;
	font-size:28px;
	line-height:28px;
	position:absolute;
	bottom:0;
	left:0;
	z-index:2;
	font-style:normal;		
}


.levels section strong {
	position: relative;
	text-align: center;
	display: inline-block;
	width: auto;
	padding: 0;
	margin: 0;
	margin-top: 0;
	padding-top: 30px;
	padding-bottom: 20px;
	border-bottom: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #fff;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	font-size: 60px;
	line-height: 60px;
	font-weight: 700;
	color: #FFFFFF;
	text-shadow: 20px 20px 3px rgb(0 0 0 / 10%);
}
.levels section span {
	position: relative;
	font-size: 12px;
	line-height: 12px;
	color: rgba(255,255,255,0.5);
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 10px;
	letter-spacing: 8px;
	text-shadow: none !important;
}
.levels section a
{
	font-size:12px !important; line-height:12px !important;
	padding-top:12px !important;
	padding-bottom:12px !important;
	cursor:pointer;
	margin-top:14px !important;
}
@media (max-width: 840px) 
{
	.levels section div
	{
		width:48%;
		height:30vh;
		min-height:600px;			
		padding-bottom:60px;
		margin-right:1%;
		margin-left:1%;
		margin-top:3vh;
		
	}
	.levels section div ul
	{
		height:25vh;
		min-height:400px;			
		padding-top:20px;
		padding-left:28px;			
	}
}
@media (max-width: 640px) 
{
	.levels section strong
	{
		font-size:48px;
		line-height:48px;
		
	}
	.levels section div
	{
		width:98%;
		height:30vh;
		min-height:600px;			
		padding-bottom:60px;
		margin-right:1%;
		margin-left:1%;
		margin-top:3vh;
		
	}
	.levels section div ul
	{
		height:25vh;
		min-height:400px;			
		padding-top:20px;
		padding-left:28px;			
	}
}





.zxoLEVELS { 	
	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(0,0,0,0.65); padding:0; margin:0; width:0%; height:0%; text-align:center;}
.zxoLEVELS a{ display:none; padding:0; margin:0; position:absolute; top:40px; right:40px; color:#c00; font-family:'i'; font-weight:normal; font-size:36px; line-height:36px; cursor:pointer;}
.zxoLEVELS a:hover{ color:#900; } 
.zxoLEVELS 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; 
}
.zxoLEVELS section section{
	box-sizing:border-box; 
	overflow:hidden; 
	-moz-overflow:hidden;
	width:60%; 
	height:auto; 
	max-width:1100px; 
	display:none; 
	vertical-align:middle; 
	text-align:center; 
	padding:5%; 
	margin:0; 
	background-color:#fff; 
	border-radius:5px; }
.zxoLEVELS section section div{ display:table-cell; vertical-align:top; padding:0; margin:0; text-align:left;}
.zxoLEVELS section section div div{padding-left:0 !important; font-family: 'Open Sans',Verdana, Geneva, sans-serif; border-radius:50%; display:block; width:100% !important; height:0; padding:0; margin:0; padding-bottom:100%; overflow:hidden;
	-moz-overflow:hidden; position:relative;}
.zxoLEVELS section section div div img{ position:absolute; width:100%; height:auto; min-width:100%; min-height:100%; padding:0; margin:0; display:block; top:50%; left: 50%; transform:translate(-50%, -50%); }
.zxoLEVELS section section div div img.p{max-width:100%; top: 70%;}
.zxoLEVELS section section div div img.l{max-height:100%;}
.zxoLEVELS section section div:first-child{ width:30%;}
.zxoLEVELS section section div:last-child{ width:60%; padding-left:10%;}
.zxoLEVELS section section div b, .zxoLEVELS section section div span, .zxoLEVELS section section div p, .zxoLEVELS section section div em {
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	color: #444;
	position:relative; 
	display:block; 
	padding:0; 
	margin:0; 
	width:100%;
}
.zxoLEVELS section section div b{ font-size:36px; line-height:48px;}
.zxoLEVELS section section div span{ font-size:16px; line-height:18px; margin-bottom:10px;}
.zxoLEVELS section section div em{ font-style:normal; font-size:24px; line-height:24px; margin:0; margin-bottom:10px; padding:0;}
.zxoLEVELS section section div p{ font-size:16px; line-height:24px; margin-top:0px; max-height:40vh; overflow:auto;}
.zxoLEVELS section section div a{
	display:none;
	position:relative !important; font-size: 36px; top:auto; right:auto; left:auto; bottom: auto;
    line-height: 36px;
    color: rgba(45,190,239,1); vertical-align:top;}
.zxoLEVELS section section div a:last-child{ margin-right:20px;}
.zxoLEVELS section section div a:hover { color:rgba(45,190,239,0.5);}
.zxoLEVELS section section div button.www{
	transition: opacity 1s ease-in-out, color 0.25s ease-in-out;
    -moz-transition: opacity 1s ease-in-out, color 0.25s ease-in-out;
    -webkit-transition: opacity 1s ease-in-out, color 0.25s ease-in-out;
    width: auto;
    display:none;
    height: auto;
    text-decoration: none;
    padding: 0px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 15px;
    padding-right: 15px;
    background: #009bc6;
    color: #fff;
    border: solid;
    border-width: 2px;
    border-color: #009bc6;
    font-weight: 400;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    text-transform: uppercase;
    opacity: 1;
    outline: none;
    cursor: pointer;
	position:relative;
	z-index:2;
}
.zxoLEVELS section section div button:hover{ background: #fff; color:#009bc6;}


@media (max-width: 1300px) { 
	.zxoLEVELS section section{ width:70%; height:70%;  }

}
@media (max-width: 1100px) {
	.zxoLEVELS section section{ width:80%; height:70%; padding-left:0; padding-right:0;  }
	
}
@media (max-width: 700px) {
	.zxoLEVELS section section div{ display:table;}
	.zxoLEVELS section section div:first-child{ width:90%; padding-left:5%;}
	.zxoLEVELS section section div:last-child{ width:90%; padding-left:5%;}
	.zxoLEVELS section section div#zxoLEVELSimgDIV{ display:none !important;}
}

#subL
{
	box-sizing:border-box;
	position:fixed;
	top:0;
	left:0;
	width:100vw;
	height:100vh;
	padding:0;
	margin:0;
	font-size:0;
	line-height:0;
	background-color:rgba(204,204,204,0.8);
	
	
	/*display:block;*/
	display:none;
	
	
	z-index:9999;		
}

#subL a
{
	transition: all 0.25s; -moz-transition: all 0.25s; -webkit-transition: all 0.25s;
	font-family:'i';
	font-weight:normal;
	position:absolute;
	top:60px;
	right:60px;
	color:#c00;
	border:none;
	outline:none;
	cursor:pointer;
	font-size:48px;
	line-height:48px;
	z-index:5;
	cursor:pointer;			
}
#subL a:hover
{
	color:#eee;
}

#subL section
{
	box-sizing:border-box;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:80vw;
	max-width:1100px;
	height:auto;
	max-height:80vh;
	overflow-y:auto;
	padding:0;
	margin:0;
	font-size:0;
	line-height:0;
	background-color:#FFF;
	display:table;
	text-align:center;
	border-radius:8px;
	box-shadow:0 0 40px rgba(0,0,0,0.4);
	overflow:hidden;
	-moz-overflow:hidden;
}
#subL section form
{
	box-sizing:border-box;
	position:relative;
	width:50%;
	height:auto;
	padding:10%;
	margin:0;
	vertical-align:middle;
	background-color:transparent;
	display:table-cell;
	border:none;
	outline:none;
}

#subL section div
{
	box-sizing:border-box;
	position:relative;
	width:50%;
	height:auto;
	padding:10%;
	margin:0;
	vertical-align:middle;
	background-color:#009bc6;
	display:table-cell;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:24px;
	color:#fff;
}
#subL section form b
{
	
	display:block;
	box-sizing:border-box;
	position:relative;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	margin-bottom:24px;
	background-color:transparent;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:36px;
	line-height:36px;
	color:#222;
}
#subL section div strong
{
	
	display:block;
	box-sizing:border-box;
	position:relative;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	margin-bottom:24px;
	background-color:transparent;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:36px;
	line-height:36px;
	color:#fff;
}
#subL section form span
{
	
	display:table;
	box-sizing:border-box;
	position:relative;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	margin-bottom:24px;
	background-color:#CCC;
}
#subL section form span input
{
	
	display:table-cell;
	box-sizing:border-box;
	position:relative;
	width:100%;
	height:auto;
	padding:12px;
	margin:0;
	background-color:transparent;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:16px;
	color:#222;
	border:none;
	outline:none;
}
#subL section form span label
{
	transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out;-webkit-transition: all 0.25s ease-in-out;
	display:block;
	box-sizing:border-box;
	position:absolute;
	width:auto;
	height:auto;
	padding:0;
	margin:0;
	top:50%;
	left:20px;
	transform:translate(0,-50%);
	background-color:transparent;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:16px;
	color:#222;
	border:none;
	outline:none;
}

#subL section form button {
	display: inline-table;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	border: solid;
	border-color: #fff;
	color: #fff;
	border-width: 2px;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 18px;
	letter-spacing: 1px;
	text-decoration: none;
	background: none;
	background-color: #009bc6;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 16px;
	padding-bottom: 16px;
	border-radius: 40px;
	position: relative;
	overflow: hidden;
	-moz-overflow:hidden;
	z-index: 1;
	box-shadow: rgb(0 0 0 / 0%) 2px 2px 4px;
	cursor:pointer;
}
#subL section form button:after
{
	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;
	top:100%;
	left:0;
	width:100%;
	height:100%;
	content:'';
	background-color:#fff;
	z-index:-1;
}
#subL section form button:hover {color: #009bc6; border-color: #009bc6 !important; box-shadow:rgba(0,0,0,0.3) 3px 3px 5px !important;}
#subL section form button:hover:after{ top:0%;}

#subL section form a, #subL section form a:link, #subL section form a:visited
{
	font-family: 'Montserrat',Verdana, Geneva, sans-serif !important;
	font-weight: 400;
	font-size: 16px !important;
	line-height: 16px !important;
	letter-spacing: 1px;
	text-decoration:none;
	color: #009bc6 !important;
	display:inline-block;
	text-align:center;
	width:auto;
	position:relative !important;
	top:auto !important;
	right:auto !important;
	margin-top:18px !important;
}
#subL section form a:hover { color:#6C0 !important; }



#subL section div a, #subL section div a:link, #subL section div a:visited {
	display: inline-block;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
	margin-top:24px;
	box-sizing: border-box;
	border: solid;
	border-color: #fff;
	color: #fff;
	border-width: 2px;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 18px;
	letter-spacing: 1px;
	text-decoration: none;
	background: none;
	background-color: #009bc6;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 16px;
	padding-bottom: 16px;
	border-radius: 40px;
	position: relative;
	overflow: hidden;
	-moz-overflow:hidden;
	z-index: 1;
	box-shadow: rgb(0 0 0 / 0%) 2px 2px 4px;
	cursor:pointer;
	right:auto;
	top:auto;
}
#subL section div a:after
{
	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;
	top:100%;
	left:0;
	width:100%;
	height:100%;
	content:'';
	background-color:#fff;
	z-index:-1;
}
#subL section div a:hover {color: #009bc6; border-color: #ffffff !important; box-shadow:rgba(0,0,0,0.3) 3px 3px 5px !important;}
#subL section div a:hover:after{ top:0%;}


#subL section form span input:valid + label,#subL section form span input:focus + label  
{ 
	top:100%;
	left:2px;
	transform:translate(0,0%);
	margin-top:4px;
	font-size:10px; line-height:10px;
}
@media (max-width: 700px) 
{
	#subL section form, #subL section div 
	{
		display:block;
		width:100%;
		padding-top:60px;
		padding-bottom:60px;		
	}
	#subL section div a, #subL section div a:link, #subL section div a:visited {
		font-size: 14px;
    	line-height: 14px;
	}
	#subL a {top:15px; right:15px;}
}

.statusHANDLINGshow {width:100vw !important; height:100vh !important;} 
.statusHANDLINGshow section a {font-size:48px; line-height:48px;}
.statusHANDLINGshow section div h5{font-size:7vw; line-height:7vw; margin-bottom:18px;}
.statusHANDLINGshow section div p{font-size:18px; line-height:32px;}			
.statusHANDLINGshow section div button
{
	display:inline-table !important;							
	border-width: 2px ;				
	font-size: 14px !important;
	line-height: 14px !important;
	letter-spacing: 1px;				
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 16px;
	padding-bottom: 16px;
	border-radius: 40px;
	margin-top:30px;
	border: solid !important;
	border-color: #fff;				
}

#statusHANDLING
{
	transition: all 0.25s; -moz-transition: all 0.25s; -webkit-transition: all 0.25s;
	display:table;
	box-sizing:border-box;
	position:fixed;
	width:0vw;
	height:0vh;
	padding:0;
	margin:0;
	z-index:999;
	background-color:rgba(0,0,0,0.85);
	top:50%;
	left:50%;
	overflow:hidden;
	-moz-overflow:hidden;
	transform: translate(-50%,-50%);
	font-size:0;
	line-height:0;
}
#statusHANDLING section
{
	display:table-cell;
	box-sizing:border-box;
	position:relative;
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	z-index:0;
	background-color:transparent;
	text-align:center;
	vertical-align:middle;
}
#statusHANDLING section div p a, #statusHANDLING section div p a:link, #statusHANDLING section div p a:visited
{
	position:relative !important;
	top:auto !important;
	right:auto !important;
	color:inherit !important;
	font-family:inherit !important;
	font-weight: inherit !important;
	font-size: inherit !important;	
}
#statusHANDLING section a
{
	transition: all 0.25s; -moz-transition: all 0.25s; -webkit-transition: all 0.25s;
	font-family:'i';
	font-weight:normal;
	position:absolute;
	top:60px;
	right:60px;
	color:#c00;
	border:none;
	outline:none;
	cursor:pointer;			
}
#statusHANDLING section a:hover
{
	color:#eee;
}

#statusHANDLING section div
{
	display:inline-block;
	box-sizing:border-box;
	position:relative;
	width:80%;
	max-width:600px;
	height:auto;
	padding:0;
	margin:0;
	z-index:0;
	background-color:transparent;
	text-align:left;
}
#statusHANDLING section div h5
{
	display:block;
	width:100%;
	height:auto;
	color: #fff;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	font-weight: 700;
	padding:0;
	margin:0;
	margin-bottom:0px;
}
#statusHANDLING section div h5.error{ color:#c00;}
#statusHANDLING section div p
{
	display:block;
	width:100%;
	height:auto;
	color: #fff;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	font-weight: 400;
	padding:0;
	margin:0;
}
#statusHANDLING section div button
{
	display:none;
	width: auto;
	height: auto;
	box-sizing: border-box;				
	color: #fff;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	font-weight: 700;
	text-decoration: none;
	background: none;
	background-color: transparent;
	position: relative;
	overflow: hidden;
	-moz-overflow:hidden;
	z-index: 1;
	box-shadow: rgba(0,0,0,0) 2px 2px 4px;
	cursor:pointer;
	font-size:0;
	line-height:0;
	border:none;
	outline:none;
	
}
#statusHANDLING section div button:after {
	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;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	background-color: #009bc6;
	z-index: -1;
}
#statusHANDLING section div button:hover:after { top:0% !important; border-color: #009bc6;}
#statusHANDLING section div button:hover { border-color: #009bc6 !important; box-shadow:rgba(0,0,0,0.3) 3px 3px 5px !important;}

@media (max-width: 800px) 
{
	.statusHANDLINGshow section div h5{font-size:72px; line-height:82px;}
	#statusHANDLING section a{ top:30px; right:30px;}
}
@media (max-width: 400px) 
{
	.statusHANDLINGshow section div h5{font-size:48px; line-height:48px;}
	#statusHANDLING section a{ top:30px; right:30px;}
}



#search.searchOPEN{ width:101%; height:101%; }
#search.searchOPEN h4, #search.searchOPEN div{opacity:1;}
#search{ 
	transition: all 0.25s; -moz-transition: all 0.25s;-webkit-transition: all 0.25s;
	position:fixed;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:0%;
	height:0%;
	overflow:hidden;
	display:block;
	padding:0;
	margin:0;
	border:none;
	outline:0;
	z-index:9999;
	background:rgba(0,0,0,0.85);
	text-align:center;
}
 
#search form{
	box-sizing:border-box;
	display:block;
	position:absolute;
	top:50%;
	left:0%;
	width:100%;
	height:auto;
	transform:translate(0%,-50%);
	padding:0;
	margin:0;
	border:none;
	outline:none;
	vertical-align:middle;
}
#search form h4{
	transition: all 0.25s; -moz-transition: all 0.25s;-webkit-transition: all 0.25s;
	display:inline-block;
	opacity:0;
	position:relative;
	box-sizing: border-box;
	width: 300px;	
	height: auto;
	white-space: nowrap;
	font-family: 'Oswald',Verdana, Geneva, sans-serif;
	font-size: 24px;
	line-height: 24px;
	font-weight: 500;
	color: rgba(255,51,102,1);
	padding: 10px;
	padding-left:0px;
	margin: 0;
	margin-bottom:2px;
	letter-spacing: 0px;
	text-align:left;	
}
#search form h4:before{
	content:'\F002';
	position:absolute;
	top:-200px;
	left:50%;
	transform:translate(-50%,0%);
	font-family:'i';
	font-size:200px;
	line-height:200px;
	font-weight:normal !important;
	color: rgba(255,51,102,1);
	z-index:0;
}
#search form h4 a{
	position:absolute;
	top:-180px;
	right:10px;
	transform:translate(0%,0%);
	font-family:'i';
	font-size:36px;
	line-height:36px;
	font-weight:normal !important;
	color: rgba(255,255,255,1);
	z-index:1;
	cursor:pointer;
}
#search form h4 a:hover{ color:#F00; }

#search form div{
	display:inline-block;
	position:relative;
	box-sizing: border-box;
	width: auto;
	min-width:300px;
	max-width:300px;
	height: auto;
	background-color: rgba(255,51,102,1);
	padding: 5px;
	margin: 0;
	letter-spacing: 0px;
	vertical-align:middle;
	border-bottom-right-radius:20px;
	z-index:0;		
}
#search form div input{
	display:block;
	position:relative;
	box-sizing: border-box;
	width:85%;
	height: auto;
	white-space: nowrap;
	font-family: 'Oswald',Verdana, Geneva, sans-serif;
	font-size: 36px;
	line-height: 36px;
	font-weight: 500;
	color: #fff;
	background-color:transparent;
	padding: 5px;
	margin: 0;
	letter-spacing: 0px;
	border:none;
	outline:none;
	z-index:1;	
		
}
#search form div label{
	transition: all 0.25s; -moz-transition: all 0.25s;-webkit-transition: all 0.25s; 
	display:block;
	position:absolute;
	top:50%; left:10px;
	transform:translate(0%,-50%);
	box-sizing: border-box;
	width:inherit;
	height: auto;
	white-space: nowrap;
	font-family: 'Oswald',Verdana, Geneva, sans-serif;
	font-size: 36px;
	line-height: 36px;
	font-weight: 500;
	color: #fff;
	background-color:transparent;
	padding: 5px;
	margin: 0;
	letter-spacing: 0px;
	border:none;
	outline:none;
	opacity:1;
	z-index:0;	
		
}
#search form div input:focus + label, #search form div input:valid + label, #search form div textarea:focus + label, #search form div textarea:valid + label 
{left:100%; opacity:0; } 

#search form div button
{
	display:block;
	position:absolute;
	bottom:-15px;
	right:0px;
	box-sizing: border-box;
	width:60px;
	height:60px;
	border-radius:50%;		
	background-color: rgba(255,51,102,1);
	padding: 0;
	margin: 0;
	border:none;
	box-shadow:rgba(0,0,0,0.7) 3px 3px 7px;
	outline:none;
	cursor:pointer;
	z-index:10;
		
}
#search form div button:hover{background-color: rgba(255,255,255,1);}
#search form div button:hover span span{transform:translate(-50%,-50%); color: rgba(255,51,102,1);  font-size:24px;}
#search form div button:hover span:before {transform:translate(-50%,-250%); font-size:0px;}
#search form div button span
{
	display:block;
	position:relative;
	box-sizing: border-box;
	width:60px;
	height:60px;		
	background-color:transparent;
	padding: 0;
	margin: 0;
	border:none;
	box-shadow:none;
	outline:none;
	float:right;
	pointer-events: normal;
	overflow:hidden;
}
#search form div button span span
{
	transition: all 0.25s; -moz-transition: all 0.25s;-webkit-transition: all 0.25s; 
	display:block;
	position:absolute;
	width:auto; height:auto;
	top:50%; left:50%;
	transform:translate(-50%,150%);		
	font-family: 'Oswald',Verdana, Geneva, sans-serif;
	font-size: 0px;
	line-height: 24px !important;
	font-weight: 500;
	color: rgba(255,255,255,1);
}
#search form div button span:before{
	transition: all 0.25s; -moz-transition: all 0.25s;-webkit-transition: all 0.25s; 
	content:'\F002';
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	font-family:'i';
	font-size:24px;
	line-height:24px;
	font-weight:normal !important;
	color: rgba(255,255,255,1);
}

.applicationsBUTT
{
	cursor:pointer;
	background-color:rgba(255,255,255,1)!important;
	color:#27667f !important;
	font-weight:700 !important;
	font-size:16px !important;
	line-height:16px !important; 
	
}
.applicationsBUTT:hover {background-color:rgba(255,255,255,0)!important; color:#fff !important;}

.winners
	{
		display:block;
		box-sizing:border-box;
		width:100%;
		height:auto;
		position:relative;
		padding:0;
		margin:0;
		text-align:center;
		padding-top:90px;
		padding-bottom:90px;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#207cca+0,2989d8+23,009cc6+100 */
background: #207cca; /* Old browsers */
background: -moz-linear-gradient(top,  #207cca 0%, #2989d8 23%, #009cc6 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #207cca 0%,#2989d8 23%,#009cc6 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #207cca 0%,#2989d8 23%,#009cc6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#207cca', endColorstr='#009cc6',GradientType=0 ); /* IE6-9 */

	}
	
	.winners h2
	{
		display:inline-block;
		box-sizing:border-box;
		width:auto;
		height:auto;
		position:relative;
		padding:0;
		margin:0;
		background:none;
		text-align:left;
		font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    	font-weight: 700;
    	font-size: 92px;
    	line-height: 24px;
		color:#fff;
		margin-bottom:60px;
		
	}
	.winners h2 span
	{
	    display: inline-block;
		z-index: 0;
		position: relative;
		width: 100%;
		height: auto;
		padding: 4px;
		padding-left: 8px;
		padding-right: 8px;
		margin: 0;
		box-sizing: border-box;
		background:#fff;
		color:#009cc6;
		font-family: 'Montserrat',Verdana, Geneva, sans-serif;
		font-weight: 700;
		font-size: 12px;
		line-height: 10px;
		margin-bottom: 0px;
		text-align: center;
		top:auto;
	}
	.winners div
	{
		display:inline-table;
		box-sizing:border-box;
		width:94%;
		max-width:940px;
		height:auto;
		min-height:400px;
		position:relative;
		padding:0;
		margin:0;
		background:none;
		text-align:left;
		box-shadow:rgba(0,0,0,0.2) 2px 2px 4px;
		margin-top:30px;
		background:#fff;
	}
	.winners div div
	{
		display:table-cell;
		vertical-align:middle;
		padding:0;
		margin:0;
		position:relative;
		box-sizing:border-box;
		width:auto;
		height:100%;
		text-align:center;
		box-shadow:none;
		
	}
	.winners div div.avatar
	{
		height:0;
		width:40%;	
		
		overflow:hidden;
		-webkit-clip-path: polygon(0 0, 100% 0, 75% 100%, 0% 100%);
     	clip-path: polygon(0 0, 100% 0, 75% 100%, 0% 100%);
	}
	.winners div div.avatar img
	{
		position:absolute;
		top:0%;
		transform:translate(-50%,-0%);
		width:100%;
		height:auto;
		min-height:100%;
		min-width:100%;
		padding:0;
		margin:0;
		z-index:2;		
	}
	.winners div div em
	{
		display:inline-block;
		width:auto;
		height:auto;
		font-family: 'Montserrat',Verdana, Geneva, sans-serif;
		font-weight: 700;
		font-size: 14px;
		line-height: 14px;
		padding:7px;
		margin:0;
		margin-bottom:8px;
		box-sizing:border-box;
		font-style:normal;
		background: #05abe0;
    	background: linear-gradient(135deg, #05c8e0 0%, #057fe0 100%);
    	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#05c8e0", endColorstr="#057fe0",GradientType=1 );
		color:#fff;
		cursor:pointer;
		
	}
	.winners div div b
	{
		display:inline-block;
		width:auto;
		height:auto;
		font-family: 'Montserrat',Verdana, Geneva, sans-serif;
		font-weight: 700;
		font-size: 18px;
		line-height: 18px;
		padding:0;
		margin:0;
		margin-bottom:8px;
		box-sizing:border-box;
	}
	.winners div div strong
	{
		display:inline-block;
		width:auto;
		height:auto;
		font-family: 'Montserrat',Verdana, Geneva, sans-serif;
		font-weight: 700;
		font-size: 12px;
		line-height: 12px;
		padding:6px;
		margin:0;
		margin-bottom:8px;
		background: #f5515f;
   	 	background: linear-gradient(135deg, #f5825f 0%, #f5005f 100%);
    	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f5825f", endColorstr="#f5005f",GradientType=1 );
		color:#fff;
	}
	.winners div div p
	{
		display:inline-block;
		width:80%;
		height:auto;
		font-family: 'Montserrat',Verdana, Geneva, sans-serif;
		font-weight: 400;
		font-size: 14px;
		line-height: 24px;
		padding:0;
		margin:0;
		margin-bottom:8px;
	}
	.winners div div button
	{
		display: inline-table;
		width: auto;
		height: auto;
		padding: 0;
		margin: 0;
		margin-top:8px;
		box-sizing: border-box;
		border: solid;
		border-color: #009bc6;
		color: #fff;
		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: #009bc6;
		padding-left: 28px;
		padding-right: 28px;
		padding-top: 14px;
		padding-bottom: 14px;
		border-radius: 28px;
		position: relative;
		overflow: hidden;
		-moz-overflow: hidden;
		z-index: 1;
		box-shadow: rgb(0 0 0 / 0%) 2px 2px 4px;
		z-index:10;
		cursor:pointer;
	}
	.winners div div button:hover { border-color: #FFF !important; color:#009bc6 !important; background-color:#fff !important; box-shadow:rgba(0,0,0,0.3) 3px 3px 5px !important;}
	.winners div div button:before {
		content: '\F1C1';
		font-family: 'i';
		font-size: 18px;
		line-height: 18px;
		color: inherit;
		margin-right: 5px;
	}
	.ribbon {
	   position: absolute;
	   right: 0px; top: 0px;
	   z-index: 1;
	   overflow: hidden;
	   width: 150px; height: 150px; 
	   text-align: right;
	}
	.ribbon span {
	   	font-size: 10px;
	   	color: #fff; 
	   	text-transform: uppercase; 
	   text-align: center;
	   font-weight: bold; 
	   line-height: 20px;
	   transform-origin: 50% 50%;
	   transform: rotate(45deg);
	   -webkit-transform: rotate(45deg); /* Needed for Safari */
	   width: 200px; 
	   display: block;
	   background: #79A70A;
	   background: linear-gradient(#9BC90D 0%, #79A70A 100%);
	   box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
	   position: absolute;
	   top: 10%; 
	   right: -50%;
	   font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	   font-weight: 700;
		font-size: 14px;
		line-height: 14px;
		padding:20px;
		letter-spacing:3px;
	}
	
	@media (max-width: 750px) 
	{
		.ribbon { display:none !important;} 
		.winners div div.avatar
		{
			display:none;
		}
		.winners div 
		{
			min-height:0 !important;
			background:rgba(0,0,0,0.02);
			border-radius:10px;
			overflow:hidden;
		}
		.winners h2
		{
			font-size:60px;
			line-height:60px;
			margin-bottom:30px;
		}
		.winners div div em { padding-top:14px; width:100%; }
	}
	
	
	

.festivalsAB
{
	padding-left:0 !important;
	padding-right:0 !important;
	
}
.festivalsABH
{
	padding-top:60px !important;
}

.emVIDEO
{
	display:block;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	box-sizing:border-box;
	text-align:center;
	background-color:#fff;
	padding-bottom:60px;
	padding-top:60px;
	position:relative;
	margin-bottom:30px;
	
}
.emVIDEO h3
{
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-weight: 700;
    font-size: 48px;
    line-height: 48px;
    padding: 0;
    margin: 0;
    color: #111;
    margin-bottom: 18px;
    position: relative;
    white-space: normal;
    display: inline-block;
    width:90%;
	max-width:1100px;
    box-sizing: border-box;
}
.emVIDEO p
{
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    padding: 0;
    margin: 0;
    color: #111;
    margin-bottom: 18px;
    position: relative;
    white-space: normal;
    display: inline-block;
    width:90%;
	max-width:1100px;
    box-sizing: border-box;
}
.emVIDEO div
{
	display: inline-block;
    width: 50%;
    height: 0;
    min-width: 360px;
    overflow: hidden;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    padding-bottom: 28.13%;
    margin-bottom: 30px;
    position: relative;
	box-shadow:0px 0px 25px rgba(0,0,0,0.5);
}
.emVIDEO div iframe
{
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 0;
    margin: 0;	
}
@media (max-width: 900px) 
{
	.emVIDEO div
	{
		width: 90%;
		padding-bottom: 50%;
	}	
	.emVIDEO h3
	{
		font-size: 36px;
		line-height: 42px;
	}
	#zxoEMAILPOP div strong { font-size:36px; line-height:42px; }
	#zxoEMAILPOP div input, #zxoEMAILPOP div input[type="submit"] { padding:16px;}
	#zxoEMAILPOP div strong span { letter-spacing:2px;}
}
@media (max-width: 600px) {
	.partners div strong, #homeVID h2 { font-size:36px; line-height:42px;}
}

.flip-boxWRAPsupporters { 
	box-sizing:border-box;
	background-color: #009bc6; 
	box-shadow: inset 0px -10px 10px rgb(0 0 0 / 25%); 
	padding-top:60px; 
	padding-bottom:60px; 
	padding-left:10%; 
	padding-right:10%;
	text-align:center;
	display:inline-block; 
	width:100%;
	position:relative;}
.flip-boxWRAPsupporters strong.CATT
{
	position: relative;
    text-align: center;
    display: inline-block;
    width: auto;
    padding: 0;
    margin: 0;
    margin-top: 0;
	margin-bottom:30px;
    padding-top: 30px;
    padding-bottom: 20px;
    border-bottom: dotted;
    border-bottom-width: 1px;
    border-bottom-color: #fff;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-size: 60px;
    line-height: 60px;
    font-weight: 700;
    color: #FFFFFF;
    text-shadow: 20px 20px 3px rgb(0 0 0 / 10%);	
}
.flip-boxWRAPsupporters strong.CATT span
{
    position: relative;
    font-size: 12px;
    line-height: 12px;
    color: rgba(255,255,255,0.5);
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 10px;
    letter-spacing: 8px;
    text-shadow: none !important;
}
.compSPONSORS
{
	background:#fff !important;
	padding-bottom:120px;
}
.compSPONSORS strong.CATT, .compSPONSORS strong.CATT span
{
	color:rgba(0,156,198,1) !important;
}
.compSPONSORS .flip-box { width:15% !important; padding-bottom:15% !important;}
@media (max-width: 1440px) {
	.compSPONSORS .flip-box { width:20% !important; padding-bottom:20% !important;}
}
@media (max-width: 800px) {
	.compSPONSORS { padding-left:0 !important; padding-right:0 !important; } 
	.compSPONSORS .flip-box { margin:1%; display:inline-block; vertical-align:top; width:46% !important; padding-bottom:46% !important;}
}
.compSPONSORS .flip-box-back p b { font-size:16px !important;}
.compSPONSORS .flip-box-front h3 em { padding-bottom:10px !important; padding-top:10px !important; font-size:12px !important; line-height:16px !important; color:#fff !important;}













            		#finalists
					{
						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;
					}
					#finalists 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: 700;
						font-size: 92px;
						line-height: 24px;
						color:#bbb;
						margin-top:90px;
						
					}
					#finalists 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:rgba(60,60,60,1);
						background-color:#bbb;
						font-family: 'Montserrat',Verdana, Geneva, sans-serif;
						font-weight: 700;
						font-size: 14px;
						line-height: 10px;
						margin-bottom: 0px;
						text-align: center;
						top:auto;
						text-transform:uppercase;
					}
					#finalists section
					{
						display:inline-block;
						position:relative;
						width:90%;
						max-width:1800px;
						height:auto;
						padding:0;
						padding-top:90px;
						padding-bottom:90px;
						margin:0;
						background:none;
						box-sizing:border-box;
						text-align:center;
					}
					#finalists section div
					{
						display:inline-block;
						position:relative;
						width:18%;
						max-width:none;
						height:auto;
						min-height:480px;
						padding:0;
						margin:0;
						margin-left:12px;
						margin-right:12px;
						margin-bottom:48px;
						background:rgba(60,60,60,1);
						box-sizing:border-box;
						text-align:center;
						box-shadow:rgba(0,0,0,0.2) 2px 2px 4px;
						vertical-align:top;
					}
					#finalists section div div.a
					{
						display:inline-block;
						position:relative;
						width:100%;
						max-width:none;
						min-height:0;
						height:0;
						padding:0;
						padding-bottom:100%;
						margin:0;
						margin-left:0px;
						margin-right:0px;
						margin-bottom:12px;
						background:#fff;
						box-sizing:border-box;
						text-align:left;
						box-shadow:rgba(0,0,0,0.2) 2px 2px 4px;
						overflow:hidden;
						z-index:1;
					}
					#finalists section div div.a img
					{
						min-height:100%;
						min-width:100%;
						position:absolute;
						top:0%;
						left:50%;
						transform:translate(-50%,0%);
						
					}
					#finalists section div div.a img.p
					{
						width:100%;
						height:auto;
					}
					#finalists section div div.a img.l
					{
						width:auto;
						height:100%;
					}
					#finalists 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;
						 
					}
					#finalists section div div.t
					{
						display:inline-block;
						position:relative;
						width:90%;
						max-width:none;
						
						min-height:0;
						height:auto;
						padding:0;
						margin:0;
						margin-bottom:24px;
						margin-left:0px;
						margin-right:0px;
						box-sizing:border-box;
						text-align:left;
						box-shadow:none;
						z-index:2;
					}
					#finalists 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:#ddd;
						border-bottom:dotted;
						border-bottom-color:#888;
						border-bottom-width:1px;
						
					}
					#finalists 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;	
									
						
					}
					#finalists section div em.winner { background:rgba(0,156,198,1) !important;  font-weight:700 !important; }
					#finalists 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;
						
					}
					#finalists section div div strong:before
					{
						content:'\F1AD';
						font-family:'i';
						font-weight:normal;
						padding-right:6px;
					}
					#finalists section div div strong span
					{
						display:inline;
						padding-left:2px;					
					}
					
					#finalists section div div b span
					{
						display:block;
						color:#bbb;												
					}
					#finalists section div div strong span,
					#finalists section div div b span
					{
						width:100%;
						position:relative;
						font-size:12px;
						font-weight:400;						
					}
					#finalists section div button
					{
						position:absolute;
						bottom:8px;
						left:5%; 
						display:block;
						padding:14px;
						margin:0;
						width:auto;
						height:auto;
						background-color:rgba(255,255,255,0.1);
						color:#bbb;
						border-radius:4px;
						font-family: 'Montserrat',Verdana, Geneva, sans-serif;
						font-weight: 400;
						font-size: 14px;
						line-height:14px;
						outline:none;
						border:none;						
						box-shadow:rgba(0,0,0,0.5) 2px 2px 4px;
						cursor:pointer;
					}
					#finalists section div button:hover
					{
						color:rgba(60,60,60,1);
						background-color:rgba(255,255,255,0.9);
					}
					@media (max-width: 1720px) {
						#finalists section div
						{
							width:20%;
						}						
					}
					@media (max-width: 1560px) {
						#finalists section div
						{
							width:22%;
						}						
					}
					@media (max-width: 1480px) {
						#finalists section div
						{
							width:24%;
							margin-bottom:36px;
						}						
					}
					@media (max-width: 1360px) {
						#finalists section div
						{
							width:26%;
						}						
					}
					@media (max-width: 1220px) {
						#finalists section
						{
							width:98%;	
						}
					}
					@media (max-width: 1080px) {
						#finalists section div
						{
							width:30%;
						}
					}
					@media (max-width: 960px) {
						#finalists section div
						{
							width:32%;
						}
					}
					@media (max-width: 960px) {
						#finalists section div
						{
							width:32%;
						}
					}
					@media (max-width: 900px) {
						#finalists section div
						{
							width:34%;
						}
					}
					@media (max-width: 840px) {
						#finalists section div
						{
							width:38%;
						}
					}
					@media (max-width: 740px) {
						#finalists section div
						{
							width:42%;
						}
					}
					@media (max-width: 680px) {
						#finalists h2
						{
							font-size:60px;
						}
						#finalists h2 span { white-space:normal; padding:12px; margin-top:24px; line-height:18px; width:90%; border-radius:3px;}
						#finalists section div
						{
							width:46%;
						}
					}
					@media (max-width: 660px) {
						#finalists section div
						{
							margin-left:6px;
							margin-right:6px;
						}
					}
					@media (max-width: 660px) {
						#finalists section div
						{
							width:84%;
							margin-left:0;
							margin-right:0;
							padding-bottom:60px;
							margin-bottom:24px;
						}
						#finalists section div button
						{
							bottom:18px;							
						}
					}
					
					
					
					
					
					
					
					
					
					
					
					
					
					
.finalistsBG {				
	background-image: linear-gradient(to bottom, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0) 15%) !important;
}					
.zxoFINALISTS { 	
	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;}
.zxoFINALISTS 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;}
.zxoFINALISTS a:hover{ color:#900; } 
.zxoFINALISTS 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; 
}
.zxoFINALISTS 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(60,60,60,1); 
	border-radius:5px; }
.zxoFINALISTS section section div{ display:inline-block; vertical-align:top; padding:0; margin:0; text-align:left; box-sizing:border-box;}
.zxoFINALISTS 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;}
.zxoFINALISTS section section div div.imgWrap
{
	background:rgba(255,255,255,1);
}
.zxoFINALISTS 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;
}
.zxoFINALISTS section section div div img{ position:absolute; padding:0; margin:0; display:block; top:0%; left: 50%; transform:translate(-50%, 0%); }
.zxoFINALISTS img.p{width:100%; height:auto; min-width:100%; min-height:100%; }
.zxoFINALISTS img.l{width:auto; height:100%; min-width:100%; min-height:100%; }

.zxoFINALISTS 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;
	 
}
.zxoFINALISTS section section div.f{ width:40%; box-shadow:rgba(0,0,0,0.5) 2px 2px 4px;}
.zxoFINALISTS 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;
		
}
.zxoFINALISTS section section div.f section div{
	width:100%;
	position:relative;
	height:auto;
	padding:0;
	margin:0;
	display:table;
	text-align:left;
	margin-bottom:12px;
	
}
.zxoFINALISTS section section div.f section div:first-child{
	margin-top:24px;
}
.zxoFINALISTS section section div.f section div span, .zxoFINALISTS section section div.f section div em{ 
	position:relative;
	display:table-cell;
	vertical-align:top;
}

.zxoFINALISTS section section div.f section div span{ 
	width:80px;
	padding-right:12px;
}
.zxoFINALISTS 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;
}
.zxoFINALISTS section section div.f section div em{
	width:auto;
	font-size:12px; 
}
.zxoFINALISTS section section div.f section div em b{ font-size:14px; line-height:18px; }
.zxoFINALISTS section section div.f section span img{
	position:absolute; padding:0; margin:0; display:block; top:0%; left: 50%; transform:translate(-50%, 0%);
}

.zxoFINALISTS section section div.l{ width:60%; padding-left:30px;}
.zxoFINALISTS section section div b {
	color: #ddd;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:400;
	position:relative; 
	display:block; 
	padding:0; 
	margin:0; 
	width:100%;}
.zxoFINALISTS 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;
}
.zxoFINALISTS section section div p, .zxoFINALISTS section section div em {
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	color: #aaa;
	position:relative; 
	display:block; 
	padding:0; 
	margin:0; 
	width:100%;
}
.zxoFINALISTS 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: #05abe0;
	background: linear-gradient(135deg, #05c8e0 0%, #057fe0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#05c8e0", endColorstr="#057fe0",GradientType=1 );
	color:#fff;
	cursor:pointer;
}
.zxoFINALISTS section section div b{ font-size:36px; line-height:48px;}
.zxoFINALISTS section section div span{ font-size:16px; line-height:18px; margin-bottom:4px;}
.zxoFINALISTS section section div em{ font-style:normal; font-size:14px; line-height:18px; margin:0; margin-bottom:10px; padding:0;}
.zxoFINALISTS section section div p{ font-size:16px; line-height:24px; margin-top:30px; }

.zxoFINALISTS 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;}
.zxoFINALISTS section section div a:last-child{ margin-right:20px;}
.zxoFINALISTS section section div a:hover { color:rgba(45,190,239,0.5);}
.zxoFINALISTS section section div button.www{
	transition: opacity 0.25s ease-in-out, color 0.25s ease-in-out;
    -moz-transition: opacity 1s ease-in-out, color 0.25s ease-in-out;
    -webkit-transition: opacity 1s ease-in-out, color 0.25s ease-in-out;
    width: auto;
    display:none;
    height: auto;
    text-decoration: none;
    padding: 14px;
    background-color:rgba(255,255,255,0.1);
    color:#bbb;
	box-shadow:rgba(0,0,0,0.5) 2px 2px 4px;
	border:none;
    font-weight: 700;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
	letter-spacing:1px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    text-transform: uppercase;
    opacity: 1;
    outline: none;
    cursor: pointer;
	position:relative;
	z-index:2;
	margin-right:18px;
}
.zxoFINALISTS section section div button:hover{ background: rgba(255,255,255,1);}

@media (max-width: 1300px) { 
	.zxoFINALISTS section section{ width:70%; height:70%;  }
}
@media (max-width: 1100px) {
	.zxoFINALISTS section section{ width:90%; height:80%; padding-left:30px; padding-right:30px;  }
}
@media (max-width: 700px) {
	.zxoFINALISTS section section { text-align:center; width:90%; box-sizing:border-box;     
	padding-left: 20px;
    padding-right: 20px;}
	.zxoFINALISTS section section div{ display:inline-table; text-align:left;}
	.zxoFINALISTS section section div.f{ width:80%; margin-bottom:30px;}
	.zxoFINALISTS 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;
}				



header section.m .pillbtn
{
	font-size:12px;
	line-height:12px;
	padding: 24px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.pillbtn
{
	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;
	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: relative;
	border: solid;
	border-color: #2a3c41;
	border-width: 4px;
	cursor:pointer;
}
.pillbtn:hover
{
	color:#fff;	
	border-color: #009d9f;
	background-color: #009d9f;	
}











.submMHEADER { 
	display:none; 
	text-align: left;
    background-color: #4eb59d;
    position:absolute;
	top:0;
	left:0;
    width: 240px;
    height: 80px;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.submMHEADER strong {
    font-family: 'Montserrat', Verdana, Geneva, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    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;
}

@media (max-width: 950px) 
{
	.submMHEADER {
		display:table;
	}
}

#headerCOMPETITIONS ul li a, #headerCOMPETITIONS ul li a:link, #headerCOMPETITIONS ul li a:visited { font-size:14px !important; font-weight:500 !important; color:#359f9e; }
#headerCOMPETITIONS ul li a:hover { color:#fff; }
.submRETURN {float:right; border-left:solid; border-width:1px; border-color:#4eb59d; background:#27667f;}
.submRETURN a, .submRETURN a:link, .submRETURN a:visited{
	color:#fff !important; font-size:12px; font-weight:700;
}
.submRETURN a:hover{ background:#359f9e;}
.submRETURNhome { font-family:'i' !important; font-weight:normal; font-size:18px !important;}





