@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@font-face {
  font-family: 'i';
  src: url('https://friendsofjnfca.org/fonts/fontawesome-webfont.eot?v=4.4.0');
  src: url('https://friendsofjnfca.org/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;}
*, :after, :before { z-index:1; position:relative; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 0; line-height: 0; padding: 0; margin: 0; font-family:'Inter',Verdana, Geneva, sans-serif; font-weight:400;}
br { line-height:inherit; font-size:inherit;}
html {scroll-behavior: smooth;}
body {min-height: 100vh; -webkit-font-smoothing: antialiased;}
body h1.ptitle { display:none; }



.mmbuttonclose 						{background:rgba(255,255,255,0) !important;}
.mmbuttonclose span:before 			{top:50% !important; transform:translate(-50%,-50%) rotate(-45deg) !important; background:#fff !important; width:50% !important;} 
.mmbuttonclose span:after 			{top:50% !important; transform:translate(-50%,-50%) rotate(45deg) !important; background:#fff !important; width:50% !important;} 
.mmbuttonclose span span 			{opacity:0 !important;}


.SUBmmbuttonClose 					{background:rgba(255,255,255,0) !important;}
.SUBmmbuttonClose span:before 		{top:50% !important; transform:translate(-50%,-50%) rotate(-45deg) !important; background:#c00 !important; width:50% !important;} 
.SUBmmbuttonClose span:after 		{top:50% !important; transform:translate(-50%,-50%) rotate(45deg) !important; background:#c00 !important; width:50% !important;} 
.SUBmmbuttonClose span span 		{opacity:0 !important;}

.ISFEST-mmbuttonCLOSE span:before 	{top:50% !important; transform:translate(-50%,-50%) rotate(-45deg) !important; background:#fff !important; width:50% !important;} 
.ISFEST-mmbuttonCLOSE span:after 	{top:50% !important; transform:translate(-50%,-50%) rotate(45deg) !important; background:#fff !important; width:50% !important;} 
.ISFEST-mmbuttonCLOSE span span 	{opacity:0 !important;}


.ISFEST-header						{text-align:left; z-index:98 !important; white-space:nowrap; background: #0c4f9c;
    background: -moz-linear-gradient(left, #005472 0%, #005472 100%);
    background: -webkit-linear-gradient(left, #005472 0%, #005472 100%);
    background: linear-gradient(to right, #005472 0%, #005472 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005472', endColorstr='#005472',GradientType=1 );}
.ISFEST-header nav 					{display:none; z-index:-1; opacity:0; position:absolute; top:-1000vh; height:0; overflow:hidden;}
.ISFEST-header div.sitelogo,
.ISFEST-header div.sitelogo a img 	{position:relative; top:auto; left:auto; transform:none; width:auto; display:inline-table;vertical-align:top;}
.ISFEST-header div.sitelogo			{padding:9px; padding-left:60px;}
.ISFEST-header div.sitelogo a img	{height:36px;}

.sitelogoBACK a { display:inline-block !important; vertical-align:middle;}
.sitelogoBACK a:before
{
	position:relative;
	display:inline-block;
	content:'\F137';
	font-family:'i';
	font-weight:normal;
	font-size:32px;
	line-height:32px;
	color:#fff;
	vertical-align:middle;
	padding-right:8px;
}
.sitelogoBACK a:hover {opacity:0.7;}



header { 
	display:block;
	width:100%;
	height:auto;
	text-align:right;
	background:#fff;
	z-index:2;
	box-shadow:rgba(0,0,0,0.15) 0px 0px 8px;
}
header div.sitelogo, header nav { 
	display:inline-block;
	width:auto;
	height:auto;
	vertical-align:middle;
}
header nav { margin-right:60px; }

header div.sitelogo { position:absolute; top:50%; left:60px; transform:translate(0%,-50%); display:block; height:100%; }
header div.sitelogo a, header div.sitelogo a:link, header div.sitelogo a:visited { display:block; height:100%;  font-size:16px; line-height:16px; color:#fff; text-decoration:none;}
header div.sitelogo a img { width:auto; height:60px; position:absolute; top:50%; left:0;  transform:translate(0%,-50%); }
header nav ul
{
	display:block;
	list-style:none;
}
header nav ul li
{
	list-style:none;
	display:inline-block;
	margin-left:8px;
	margin-right:8px;
	overflow:hidden;	
}
header nav ul li a, header nav ul li a:link, header nav ul li a:visited {
	display:block;
	font-size:14px; line-height:14px; font-weight:600; color:#005472;  text-decoration:none; text-transform:uppercase;
	padding:16px;	
	padding-top:48px;
	padding-bottom:48px;
	white-space:nowrap;
	overflow:hidden;
}
header nav ul li.drop a:after
{
	font-family:'i';
	font-weight:normal;
	content: '\F107';
	font-size:inherit;
	line-height:inherit;
	display:inline-block;
	padding-left:8px;
}

header nav ul li.don a:before { display:none; }
header nav ul li.don a span { padding:6px; padding-left:14px; padding-right:14px; border-radius:15px; background-color:#fc1551; color:#fff; font-size:inherit; line-height:inherit;}
header nav ul li.don a:hover span{ background-color: #00c6c6; }
header nav ul li a.curr			{color:#00c6c6 !important;}
header nav ul li a.curr:before 	{bottom:85% !important;}
header nav ul li a:before
{
	transition: bottom 0.125s ease-in-out; -moz-transition: bottom 0.125s ease-in-out;-webkit-transition: bottom 0.125s ease-in-out;
	display:block;
	position:absolute;
	bottom:100%;
	left:0;
	width:100%;
	height:auto;
	text-align:center;
	color:#00c6c6;
	font-size:48px;
	line-height:48px;
	font-family:'i';
	content:'\F063';
	z-index:-1;
}
header nav ul li:hover a:before {
	bottom:85%;
}
header nav ul li:hover a {
	color:#00c6c6;
}

header nav ul li.drop:hover { overflow:visible;}
header nav ul li.drop div
{
	display:table;
	width:auto;
	height:auto;
	position:absolute;	
	background: #fff;
	border-radius:2px;
	top:85%;
	left:0;
	z-index:-2;
	opacity:0;
	transition: opacity 0.25s ease-in-out; -moz-transition: opacity 0.25s ease-in-out;-webkit-transition: opacity 0.25s ease-in-out;
	padding:18px;
	box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.25);
}

header nav ul li.drop:before
{
	transition: top 0.125s ease-in-out; -moz-transition: top 0.125s ease-in-out;-webkit-transition: top 0.125s ease-in-out;
	display:block;
	position:absolute;
	bottom:0%;
	left:0px;
	width:100%;
	height:18px;
	overflow:hidden;
	text-align:center;
	color:#fff;
	font-size:48px;
	line-height:48px;
	font-family:'i';
	content:'\F062';
	z-index:-1;	
	opacity:0;
}
header nav ul li.drop:hover:before {opacity:1;}

header nav ul li.drop div div
{
	display:table-cell;
	vertical-align:top;
	padding:0px;
	position:relative;
	top:auto;
	left:auto;
	z-index:0;
	opacity:1;
	background:none;
	box-shadow:none;
}
header nav ul li.drop div div a:after, header nav ul li.drop div div:before {display:none;}
header nav ul li.drop div div a:before
{
	width:0;
	height:1px;
	background:#00c6c6;
	position:absolute;
	bottom:8px;
	left:0;
	content:'' !important;
	border-radius:2px;
	transition: width 0.125s ease-in-out; 
	-moz-transition: width 0.125s ease-in-out;
	-webkit-transition: width 0.125s ease-in-out;
}

header nav ul li.drop div div a:hover:before { width:100%; }
header nav ul li.drop div div a, header nav ul li.drop div div a:link, header nav ul li.drop div div a:visited {
	padding:0;
	padding-top:18px;
	padding-bottom:18px;
	min-width:0;
	opacity:0;
	transition: opacity 0.5s ease-in-out; 
	-moz-transition: opacity 0.5s ease-in-out;
	-webkit-transition: opacity 0.5s ease-in-out;
	color: #005472;
	white-space:normal;
	max-width:300px;
	min-width:200px;
	line-height:18px;
}
header nav ul li.drop div div a:hover {
	background:none;
	color:#00c6c6 !important;
}
header nav ul li.drop ul li {
	margin-left:0;
    margin-right:0;
	min-width:100%;
	padding:28px;
	padding-top:0;
	padding-bottom:0;
	text-align:left;
	margin-top:14px;
	transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out;-webkit-transition: all 0.25s ease-in-out;
}
header nav ul li.drop ul li:last-child{ padding-bottom:8px; }
header nav ul li.drop:hover div
{
	opacity:1;
	z-index:1;	
}
header nav ul li.drop:hover ul li {
	margin-top:0;
}
header nav ul li.drop:hover ul li a{
	opacity:1;
}
header nav ul li.drop ul li b { 
	display:block;
	color:#00c6c6;
	font-size:14px;
	line-height:14px; 
	padding-top:7px;
	padding-bottom:7px;
	width:100%;
	margin-top:7px;
	font-weight:600;
	text-transform:uppercase;
	white-space:nowrap;
}





























.ISFEST-mm {
	display:block;
	width:100%;
	height:auto;
	background-color:#fff;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;
	text-align:left;
	white-space:nowrap;
	padding-left:60px;
	padding-right:60px;
}
.ISFEST-mm ul{
    width:auto;
    vertical-align: top;
	list-style:none;
	z-index:1;
	white-space:nowrap;
}
.ISFEST-mm ul {display: inline-block;height: auto;}
.ISFEST-mm ul li:first-child a{ padding-left:0 !important;}
.ISFEST-mm ul li{
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: top;
	list-style:none;
}
.ISFEST-mm ul li.logo a{
	padding-top:12px !important;
	padding-bottom:12px !important;
}
.ISFEST-mm ul li.logo a img{
	height:60px;
	width:auto;
}
.ISFEST-mm ul li a, .ISFEST-mm ul li a:link, .ISFEST-mm ul li a:visited{
    display: block;
    width: auto;
    height: auto;
    vertical-align: top;
	list-style:none;
	padding:36px;
	padding-left:18px;
	padding-right:18px;
	font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    color: #005472;
	text-decoration:none;
}

.ISFEST-mm ul li a:hover {color: #00c6c6;}
.ISFEST-mm ul li.btnFR a{
	padding: 6px;
    padding-left: 14px;
    padding-right: 14px;
    border-radius: 15px;
    background-color: #005472;
    color: #fff;
    font-size: inherit;
    line-height: inherit;
	font-size: 14px;
    line-height: 14px;
    font-weight: 600;
	text-decoration:none;
	z-index:2;
	margin:30px;
	margin-right:0px;
}
.ISFEST-mm ul li.btnFR a:hover {background-color:#00c6c6;}


@media (max-width: 1180px) {
	.ISFEST-mm { padding-left:5%; padding-right:5%; }
}

.ISFEST-mm div { display:none; }
.ISFEST-mm div.SUBmmMOBILE{
	display:inline-block !important;
    width:100%;
    vertical-align: top;
	z-index:1;
	white-space:nowrap;
}
.ISFEST-mm div.SUBmmMOBILE a, .ISFEST-mm div.SUBmmMOBILE a:link, .ISFEST-mm div.SUBmmMOBILE a:visited{
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: top;
	list-style:none;
	padding-top:12px;
	padding-bottom:12px;
	min-height:60px;
}
.ISFEST-mm div.SUBmmMOBILE a img{
	height:60px;
	width:auto;
}

.ISFEST-mm div.SUBmmMOBILE button
{
	display:inline-table;
	vertical-align:top;
	width:36px;
	height:52px;
	position:absolute;
	top:50%;
	right:0;
	transform:translate(0%,-50%);
	cursor:pointer;
	z-index:1;
	box-sizing:border-box;
	outline:none;
	border:none;
	background:none;
	background-color:transparent;
}
.ISFEST-mm div.SUBmmMOBILE button span 
{
	width:100%;
	height:100%;
	display:block;
	position:relative;
}
.ISFEST-mm div.SUBmmMOBILE button span span, .ISFEST-mm div.SUBmmMOBILE button span:before, .ISFEST-mm div.SUBmmMOBILE button span:after 
{
	width:42px;
	height:2px;
	background: #005472;
	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;
}
.ISFEST-mm div.SUBmmMOBILE button span span:before, .ISFEST-mm div.SUBmmMOBILE button span span:after { display:none; }
.ISFEST-mm div.SUBmmMOBILE button span span
{
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.ISFEST-mm div.SUBmmMOBILE button span:before
{
	top:30%;
	left:50%;
	transform-origin: center center;
	transform:translate(-50%,0%);
}
.ISFEST-mm div.SUBmmMOBILE button span:after
{
	bottom:30%;
	left:50%;
	transform:translate(-50%,0%);
	transform-origin: center center;
}


















.mmbutton 
{
	width:60px;
	height:60px;
	display:none;
	position:fixed;
	top:18px;
	right:24px;
	cursor:pointer;
	z-index:98;
	box-sizing:border-box;
	background:rgba(255,255,255,1);
	outline:none;
	border:none;
	border-radius:6px;
}
.mmbutton  span 
{
	width:100%;
	height:100%;
	display:block;
	position:relative;
}
.mmbutton  span span, .mmbutton  span:before, .mmbutton  span:after 
{
	width:42px;
	height:2px;
	background: #0c4f9c;
    background: -moz-linear-gradient(left, #0c4f9c 0%, #005472 100%);
    background: -webkit-linear-gradient(left, #0c4f9c 0%, #005472 100%);
    background: linear-gradient(to right, #0c4f9c 0%, #005472 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c4f9c', endColorstr='#005472',GradientType=1 );
	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:30%;
	left:50%;
	transform-origin: center center;
	transform:translate(-50%,0%);
}
.mmbutton  span:after
{
	bottom:30%;
	left:50%;
	transform:translate(-50%,0%);
	transform-origin: center center;
}





.ISFEST-mmbutton
{
	display:inline-table;
	vertical-align:top;
	width:36px;
	height:52px;
	position:relative;
	cursor:pointer;
	z-index:98;
	box-sizing:border-box;
	outline:none;
	border:none;
	margin-left:36px;
	background:none;
	background-color:transparent;
}
.ISFEST-mmbutton span 
{
	width:100%;
	height:100%;
	display:block;
	position:relative;
}
.ISFEST-mmbutton span span, .ISFEST-mmbutton span:before, .ISFEST-mmbutton span:after 
{
	width:42px;
	height:2px;
	background: #fff;
	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;
}
.ISFEST-mmbutton span span:before, .ISFEST-mmbutton span span:after { display:none; }
.ISFEST-mmbutton span span
{
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.ISFEST-mmbutton span:before
{
	top:30%;
	left:50%;
	transform-origin: center center;
	transform:translate(-50%,0%);
}
.ISFEST-mmbutton span:after
{
	bottom:30%;
	left:50%;
	transform:translate(-50%,0%);
	transform-origin: center center;
}



















.mm, .SUBmmNAV
{
	display:block;
	position:fixed;
	z-index:97;
	bottom:200%;
	left:0%;
	width:100%;
	height:100vh;
	padding:0;
	margin:0;
	text-align:center;
	/*
	background: #0c4f9c;
    background: -moz-linear-gradient(left, #005472 0%, #005472 100%);
    background: -webkit-linear-gradient(left, #005472 0%, #005472 100%);
    background: linear-gradient(to right, #005472 0%, #005472 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005472', endColorstr='#005472',GradientType=1 );
	*/
	background: #0c4f9c;
    background: -moz-linear-gradient(30deg, #00c6c6 0%, #005472 100%);
    background: -webkit-linear-gradient(30deg, #00c6c6 0%, #005472 100%);
    background: linear-gradient(30deg, #00c6c6 0%, #005472 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c6c6', endColorstr='#005472',GradientType=1 );
}
.mm ul, .SUBmmNAV ul
{
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	vertical-align:middle;
	width:90%;
	padding:0;
	margin:0;
	background-color:transparent;
	list-style:none;
	z-index:1;
}

.mmOPEN ul li { margin-bottom:16px !important; padding-top:16px !important; opacity:1 !important; }
.mm ul li, .SUBmmNAV ul li
{
	display:inline-table;
	vertical-align:middle;
	position:relative;
	width:100%;
	height:auto;
	min-height:0;
	padding:0;
	margin:0;
	margin-top:0px;
	background-color:transparent;
	list-style:none;
	opacity:0;
	transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out;-webkit-transition: all 0.5s ease-in-out;
}
.mm ul li img, .SUBmmNAV ul li img
{
	width:auto;
	height:60px;
	margin-bottom:24px;
}
.mm ul li:last-child, .SUBmmNAV ul li:last-child { margin-bottom:0 !important; }
.mm ul li a:after, .SUBmmNAV ul li.a:after {
    position: absolute;
    bottom: -8px;
    left: 50%;
	transform:translate(-50%,-50%);
    width: 0;
    height: 1px;
    content: '';
    background: #fff;
    display: block;
    z-index: 10;
	transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out;-webkit-transition: all 0.25s ease-in-out;
}
.mm ul li a:hover:after, .SUBmmNAV ul li.a:hover:after
{
	width:100px;
	height:1px;
}
.mm ul li a, .mm ul li a:link, .mm ul li a:visited,
.SUBmmNAV ul li a, .SUBmmNAV ul li a:link, .SUBmmNAV ul li a:visited
{
	display: table-cell;
	vertical-align:middle;
	width:auto;
	font-size: 18px;
	line-height:18px;
	font-weight:700;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	cursor:pointer;
}

.mmOPEN img.t {transform:translate(-50%,-50%)!important;}
.mmOPEN img.b {transform:translate(50%,50%)!important;}
.mm img.t, .SUBmmNAV img.t
{ 
	position:absolute;
	top:0%;
	left:0%;
	transform:translate(-100%,-50%);
	width:auto; height:90vh;
	z-index:0;
	opacity:0.15;
	transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out;-webkit-transition: all 0.5s ease-in-out;
}
.mm img.b, .SUBmmNAV img.b
{ 
	position:absolute;
	bototm:0%;
	right:0%;
	transform:translate(100%,50%);
	width:auto; height:90vh;
	z-index:0;
	opacity:0.25;
	transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out;-webkit-transition: all 0.5s ease-in-out;
}
















































#bannerTHREETAB {
    display: block;
    width: 100%;
    height: auto;
    background: #fff;
	box-shadow:rgba(0,0,0,0.15) 0px 2px 4px;

}

#bannerTHREETAB section {
    display: block;
    width: 100%;
    height: auto;
    background: none;
    text-align: center;
}

#bannerTHREETAB section div {
    overflow: hidden;
    text-align:center;
    display: inline-block;
    width: 100%;	
    padding-top: 0px;
    color: #fff;
    position: relative;
}
#bannerTHREETAB section div section{
	display: inline-block;
	text-align:left;
	width:100%;
	max-width:2000px;
	background-color:rgba(255,255,255,1);
	border-radius:4px;
	overflow:hidden;
	white-space:nowrap;
}
#bannerTHREETAB section div div{
	display: inline-block;
	text-align:left;
	width:100%;
	padding-top:0;
	max-width:inherit;
	white-space:normal;	
	transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
	vertical-align:top;
}
#bannerTHREETAB section div h4 {
    font-weight: 300;
    font-size: 48px;
    line-height: 54px;
    color: #00c6c6;    
	margin-bottom:12px;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-inline;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
	z-index:1;
	padding-top:60px;
	padding-left:24px;	
	padding-right:48px;
}

#bannerTHREETAB section div h5 {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: #005472;    
	margin-bottom:8px;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-inline;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
	z-index:1;
	padding-left:24px;	
	padding-right:48px;
}
#bannerTHREETAB section div h4 span 
{
	line-height:24px !important;
}

#bannerTHREETAB section div h4 time {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #005472;    
	padding-bottom:8px;
    display:block;
	z-index:1;	
}
#bannerTHREETAB section div h4 time:before {
    font-family: 'i';
    font-weight: normal;
    content: '\F073';
    padding-right: 8px;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}
#bannerTHREETAB section div h4 address {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #005472;    
	padding-bottom:8px;
    display:block;
	z-index:1;
	font-style:normal;
	opacity:0.75;	
}
#bannerTHREETAB section div h4 address:before {
    font-family: 'i';
    font-weight: normal;
    content: '\F041';
    padding-right: 12px;
	padding-left:4px;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

#bannerTHREETAB section div p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #005472;
    margin-bottom: 30px;
	text-overflow: ellipsis;
    display: -webkit-inline;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;	
	overflow: hidden;
	z-index:1;
	
	padding-left:24px;	
	padding-right:48px;
}

#bannerTHREETAB section div img {
	float:left;	
	height:auto;
	margin-right:24px;	
	border-bottom-right-radius:12px;
}
/*
#bannerTHREETAB section div.l p {
	width: 100%;
	margin-top:12px;
}
*/
#bannerTHREETAB section div.l img {
	width:50%;
	min-width:260px;
}
#bannerTHREETAB section div.p img {
	width:auto;
	max-height:100%;
	min-width:200px;
}

@media (max-width: 1080px) 
{
	#bannerTHREETAB section div h4 {
		font-size: 36px;
		line-height: 42px;		
		padding-top:36px;
	}
}

@media (max-width: 720px) 
{
	#bannerTHREETAB section div.l img { width:100%; margin-bottom:24px; margin-right:0; border-bottom-right-radius:0; }
}








#bannerTHREETAB section div a:link, #bannerTHREETAB section div a:visited {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    width: auto;
    display:table;
    height: auto;
    text-decoration: none;
    padding: 28px;
    padding-top: 12px;
    padding-bottom:12px;
    background: none;
    background-color: #005472;
    border: solid;
    border-width: 1px;
	border-color:#005472;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    z-index: 1;
	border-radius:22px;
	overflow:hidden;
	margin-bottom:90px;
	left:24px;
	
}
#bannerTHREETAB 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;
	left:-26px;
	top:50%;
	transform:translate(0%,-42%);
	color:#005472;
	font-family:'i';
	font-size:18px;
	line-height:18px;
	content:'\F054';
	z-index:2;
}
#bannerTHREETAB section div a:before
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
	width:41px;
	height:41px;
	position:absolute;
	left:-42px;
	top:50%;
	transform:translate(0%,-50%);
	background-color:#fff;
	content:'';
	border-radius:50%;
	border: solid;
    border-width: 2px;
	border-color:#005472;
}
#bannerTHREETAB section div a:hover { padding-left:48px;}
#bannerTHREETAB section div a:hover:after {left:14px;}
#bannerTHREETAB section div a:hover:before {left:-1px;}







#bannerTHREETAB section nav {
	display:block;
	width:auto;
	height:auto;
	white-space:nowrap;
	text-align:center;
	padding:20px;
	padding-top:6px;
	padding-bottom:6px;
	background:rgba(255,255,255,1);
	border-radius:10px;
	position:absolute;
	bottom:24px;
	left:50%;
	transform:translate(-50%,0%);
	z-index:99;
	box-shadow:rgba(0,0,0,0.2) 2px 2px 8px;
}
#bannerTHREETAB nav a {
	display:inline-block;
	width:90px;
	height:10px;
	background:rgba(0,84,114,0.5);
	content:'';
	margin-left:8px;
	margin-right:8px;
	border-radius:5px;
	cursor:pointer;
	overflow:hidden;
}
#bannerTHREETAB nav a:hover {
	background:rgba(0,84,114,1);
}
#bannerTHREETAB nav a.currA {
	background:rgba(0,84,114,0.2);
}
#bannerTHREETAB nav a.curr {
	background:rgba(0,84,114,1);
}
#bannerTHREETAB nav a:after { content:'' !important;}
#bannerTHREETAB nav a:before {display:none;}
#bannerTHREETAB nav a.currA:after
{
	width:0;
	height:100%;
	position:absolute;
	top:0 !important;
	left:0 !important;
	transform:none !important;
	content:'';
	background:rgba(0,84,114,1);
	animation-name: progressBar;
 	animation-duration: 5s;
  	animation-iteration-count: infinite;
}

@keyframes progressBar {
  from {width:0%;}
  to {width:100%;}
}

#bannerTHREETAB section div.grid {
    display: inline-table;
    width: 100%;
	max-width:1680px;
    padding-bottom: 0;
    padding-top: 0;
    position: relative;
    text-align: center;
    font-size: 0;
}
#bannerTHREETAB section div.grid a:after, #bannerTHREETAB section div.grid a:before { display:none; }
#bannerTHREETAB section div.grid a:link, #bannerTHREETAB section div.grid a:visited {
    border: none;
    position: relative;
    text-decoration: none;
    width: 32.5%;
    margin-left: 5px;
    display: inline-block;
    height: 260px;
    padding: 0;
    padding-top: 60px;
  	vertical-align: top;
    background: rgba(0,0,0,0.2);
    text-align: center;
	border-radius:0;
	border-top-left-radius:2px;
	border-top-right-radius:2px;
	float:none;
	margin-bottom:0;
	margin-right:0;
	left:auto;
}
#bannerTHREETAB section div.grid a h5 {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    font-weight: 500;
    font-size: 28px;
    line-height: 32px;
    color: #00c6c6;
    text-align: left;
    display: inline-block;
    margin-bottom: 15px;
    width: 100%;
	padding-left:10%;
	padding-right:10%;
	text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;	
	overflow: hidden;
}

#bannerTHREETAB section div.grid a p {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    text-align: left;
    width: 100%;
	padding-left:10%;
	padding-right:10%;
	text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;	
	overflow: hidden;
}

#bannerTHREETAB section div.grid a:hover h5 {
    color: #FC0;
}

#bannerTHREETAB section div.grid a:hover span {
    bottom: -30px;
}

#bannerTHREETAB section div.grid a:hover span span {
    bottom: auto !important;
}

#bannerTHREETAB section div.grid a:hover span { bottom:18px; }

#bannerTHREETAB section div.grid a span {
    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;
    bottom: -8px;
    left: 0;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
    display: inline-block;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-weight: 400;
}

#bannerTHREETAB section div.grid a:hover span em {color:#FC0;}

#bannerTHREETAB section div.grid a span span {
    opacity: 0.5;
    position: relative !important;
    bottom: auto;
}

#bannerTHREETAB section div.grid a span em {
    transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    font-style: normal;
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
    font-family: 'i',Verdana, Geneva, sans-serif;
    font-size: 90px;
    line-height: 40px;
    color: #fff;
    font-weight: normal;
}
@media only screen and (orientation: portrait) 
{
	#bannerTHREETAB section div.grid a h5, #bannerTHREETAB section div h4  {		
		-webkit-line-clamp:none;
		line-clamp:none;
		overflow: visible;
	}
}
@media (max-width: 1380px) 
{
	header { text-align:right; }
	header nav { margin-right:52px; }
	header nav ul li a, header nav ul li a:link, header nav ul li a:visited { padding-left:8px; padding-right:8px;}
	header nav { margin-right:30px;}
}
@media (max-width: 1180px) 
{
	.mmbutton {display:block;}
	header nav { display:none; }
	header { text-align:left; }
	header div.sitelogo {margin-left:5%; padding-top:24px; padding-bottom:24px;}
	header.ISFEST-header div.sitelogo { padding-left:0 !important;}
	header div.sitelogo, header div.sitelogo a img{ position: relative; top:auto; left:auto; transform:none;}
	#bannerTHREETAB section div.grid a:last-child { display:none; }
	#bannerTHREETAB section div.grid a:link, #bannerTHREETAB section div.grid a:visited { width:48%; padding-top:36px; height:300px; }
}













.th
{
	display: block;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    padding-top: 72px;
    padding-bottom: 36px;
    margin: 0;
    text-align: center;
}
.th section nav
{
	width: 100%;
    flex: 0 0 auto;
    margin: 0%;
	padding-top:36px;
    z-index: 1;
    text-align: center;
}
.th section nav a:link, .th section nav a:visited {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    width: auto;
    display:inline-table;
    height: auto;
    text-decoration: none;
    padding: 28px;
    padding-top: 12px;
    padding-bottom:12px;
    background: none;
    background-color: #00c6c6;
    border: solid;
    border-width: 1px;
	border-color:#00c6c6;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    z-index: 1;
	border-radius:22px;
	overflow:hidden;
	
}
.th section nav 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;
	left:-26px;
	top:50%;
	transform:translate(0%,-42%);
	color:#00c6c6;
	font-family:'i';
	font-size:18px;
	line-height:18px;
	content:'\F054';
	z-index:2;
}
.th section nav a:before
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
	width:41px;
	height:41px;
	position:absolute;
	left:-42px;
	top:50%;
	transform:translate(0%,-50%);
	background-color:#fff;
	content:'';
	border-radius:50%;
	border: solid;
    border-width: 2px;
	border-color:#00c6c6;
}
.th section nav a:hover { padding-left:48px;}
.th section nav a:hover:after {left:14px;}
.th section nav a:hover:before {left:-1px;}
.th section
{
	display: inline-flex;
    box-sizing: border-box;
    width: 90%;
    max-width: 1180px;
    text-align: center;
    flex-wrap: wrap;
}
.th section h3
{
	display:block;    
    text-align: center;
    width:90%;
	margin-left:5%;
	margin-right:5%;
	z-index:2;
	margin-bottom:36px;
	letter-spacing:1px;
	text-transform:uppercase;
}
.th section h3:after
{
	width:100%;
	height:1px;
	background-color:rgba(0,0,0,0.3);
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:0;
	transform:translate(0%,-50%);
	z-index:1;
}
.th section h3 span
{
	font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    color:rgba(0,0,0,0.3);
	background-color:#fff;
	padding:8px;
	display:inline-block;
	z-index:2;
	white-space:nowrap;
}
.noShadow 	{box-shadow:none !important;}
.alignC 	{text-align:center !important;}
.noTRIM		{text-overflow: none;
			display:inline-block !important;
			overflow:visible;}
.th section div
{
	width: 32%;
    flex: 0 0 auto;
    border-radius: 2px;
    background-color:transparent;
    position: relative;
    box-sizing: border-box;
    margin: 0.625%;
	margin-bottom:0.625%;
	background:#ffffff;
    padding-bottom: 90px;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    z-index: 1;
	text-align:center;
	overflow:hidden;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
}
.th section div div {
	display:inline-block;
	width:100%;
	margin:0;
	margin-bottom:24px;
	height:0;
	padding-bottom:66%;
	overflow:hidden;
	border-radius:2px;
	box-shadow:none;
	border-radius:0;
}
.th section div div em
{
	display:block;
	position:absolute;
	top:12px;
	right:12px;
	padding:6px;
	padding-left:12px;
	padding-right:12px;
	font-size:12px;
	font-weight:600;
	line-height:12px;
	white-space:nowrap;
	background-color:#00c6c6;
	color:#fff;
	z-index:2;
	font-style:normal;
	border-radius:12px;
}
.th section div div img
{
	display:inline-block;
	position:absolute;
	left:0%;		
}
.th section div div img.l
{
	/*width:auto;
	height:100%;*/
	min-height:100%;	
}
.th section div div img.p
{
	width:100%;
	height:auto;
}
.th section div div img.d
{
	width:100%;
	height:auto;
	min-height:100%;
}
.th section div b {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #005472;
    text-align: left;
    display: inline-block;
    width: 90%;    
    display:inline-block;
	margin-bottom:2.5%;
}
.th section div em {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #fc1551;
    text-align: left;
    display: inline-block;
    width: 90%;    
    display:inline-block;
	margin-bottom:2.5%;
}
.th section div p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #005472;
    text-align: left;
    width: 90%;
	text-overflow: ellipsis;
    display: -webkit-inline-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.th section div span {
	display:block;
    font-weight: 600;
    font-size: 11px;
    line-height: 11px;
    color:rgba(0,0,0,0.3);
    text-align: left;
    width:90%;
	margin-left:5%;
	z-index:2;
	margin-bottom:8px;
	letter-spacing:1px;
	text-transform:uppercase;
}
.th section div time {
	display:block;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    color:#00c6c6;
    text-align: left;
    width:90%;
	margin-left:5%;
	z-index:2;
	margin-bottom:8px;
	letter-spacing:0px;
	text-transform:uppercase;
}
.th section div a:link, .th section div a:visited {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    width: auto;
    display:table;
    height: auto;
    text-decoration: none;
    padding: 28px;
    padding-top: 12px;
    padding-bottom:12px;
    background: none;
    background-color: #005472;
    border: solid;
    border-width: 1px;
	border-color:#005472;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    z-index: 1;
	border-radius:22px;
	margin-left:5%;
	margin-top:24px;
	overflow:hidden;
	position:absolute;
	bottom:18px;
}
.th 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;
	left:-26px;
	top:50%;
	transform:translate(0%,-42%);
	color:#005472;
	font-family:'i';
	font-size:18px;
	line-height:18px;
	content:'\F054';
	z-index:2;
}
.th section div a:before
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
	width:41px;
	height:41px;
	position:absolute;
	left:-42px;
	top:50%;
	transform:translate(0%,-50%);
	background-color:#fff;
	content:'';
	border-radius:50%;
	border: solid;
    border-width: 2px;
	border-color:#005472;
}
.th section div a:hover { padding-left:48px;}
.th section div a:hover:after {left:14px;}
.th section div a:hover:before {left:-1px;}

@media (max-width: 980px) 
{
	.th section div { width:49%; margin: 0.5%; margin-bottom: 0.5%; }
}
@media (max-width: 680px) 
{
	.th section div { width:100%; margin: 0%; margin-bottom:12px; }
}



















































.thLR
{
	display: block;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    padding-top: 72px;
    padding-bottom: 36px;
    margin: 0;
    text-align: center;
}
.thLR section nav
{
	width: 100%;
    flex: 0 0 auto;
    margin: 0%;
	padding-top:36px;
    z-index: 1;
    text-align: center;
}
.thLR section nav a:link, .thLR section nav a:visited {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    width: auto;
    display:inline-table;
    height: auto;
    text-decoration: none;
    padding: 28px;
    padding-top: 12px;
    padding-bottom:12px;
    background: none;
    background-color: #00c6c6;
    border: solid;
    border-width: 1px;
	border-color:#00c6c6;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    z-index: 1;
	border-radius:22px;
	overflow:hidden;
	
}
.thLR section nav 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;
	left:-26px;
	top:50%;
	transform:translate(0%,-42%);
	color:#00c6c6;
	font-family:'i';
	font-size:18px;
	line-height:18px;
	content:'\F054';
	z-index:2;
}
.thLR section nav a:before
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
	width:41px;
	height:41px;
	position:absolute;
	left:-42px;
	top:50%;
	transform:translate(0%,-50%);
	background-color:#fff;
	content:'';
	border-radius:50%;
	border: solid;
    border-width: 2px;
	border-color:#00c6c6;
}
.thLR section nav a:hover { padding-left:48px;}
.thLR section nav a:hover:after {left:14px;}
.thLR section nav a:hover:before {left:-1px;}
.thLR section
{
	display: inline-flex;
    box-sizing: border-box;
    width: 90%;
    max-width: 1180px;
    text-align: center;
    flex-wrap: wrap;
}
.thLR section h3
{
	display:block;    
    text-align: center;
    width:90%;
	margin-left:5%;
	margin-right:5%;
	z-index:2;
	margin-bottom:36px;
	letter-spacing:1px;
	text-transform:uppercase;
}
.thLR section h3:after
{
	width:100%;
	height:1px;
	background-color:rgba(0,0,0,0.3);
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:0;
	transform:translate(0%,-50%);
	z-index:1;
}
.thLR section h3 span
{
	font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    color:rgba(0,0,0,0.3);
	background-color:#fff;
	padding:8px;
	display:inline-block;
	z-index:2;
	white-space:nowrap;
}
.thLR section div
{
	width: 48.625%;
    flex: 0 0 auto;
    border-radius: 2px;
    background-color:transparent;
    position: relative;
    box-sizing: border-box;
    margin: 0.625%;
	margin-bottom:0.625%;
	background:#ffffff;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    z-index: 1;
	text-align:left;
	overflow:hidden;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
	min-height:200px;
}
.thLR section div div {
	display:inline-block;
	width:40%;
	margin:0;
	padding-bottom:0;
	height:auto;
	border-radius:2px;
	box-shadow:none;
	border-radius:0;
	vertical-align:top;
	float:left;
}
.thLR section div div em
{
	display:block;
	position:absolute;
	top:12px;
	left:12px;
	padding:6px;
	padding-left:12px;
	padding-right:12px;
	font-size:12px;
	font-weight:600;
	line-height:12px;
	white-space:nowrap;
	background-color:#00c6c6;
	color:#fff;
	z-index:2;
	font-style:normal;
	border-radius:12px;
	right:auto;
}
.thLR section div em
{
	display:block;
	position:absolute;
	top:14px;
	right:12px;
	left:auto;
	padding:6px;
	padding-left:12px;
	padding-right:12px;
	font-size:12px;
	font-weight:600;
	line-height:12px;
	white-space:nowrap;	
	color:#fff;
	z-index:2;
	font-style:normal;
	border-radius:12px;
}
.thLR section div em.p	{background-color:#aaa;}
.thLR section div em.t	{background-color:#48cc3a;}
.thLR section div em.c	{background-color:#00c6c6;}
.thLR section div div img
{
	display:inline-block;
	width:100%;
	height:auto;		
}
.thLR section div b {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #005472;
    text-align: left;
    display: inline-block;
    width: 50%;    
	margin-bottom:4px;
	margin-left:24px;
}
.thLR section div p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #005472;
    text-align: left;
    width: 50%;
	text-overflow: ellipsis;
    display: -webkit-inline-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
	margin-left:24px;
}
.thLR section div span {
	display:inline-block;
    font-weight: 600;
    font-size: 11px;
    line-height: 11px;
    color:rgba(0,0,0,0.3);
    text-align: left;
    width:50%;
	z-index:2;
	margin-bottom:8px;
	letter-spacing:1px;
	text-transform:uppercase;
	margin-left:24px;
	padding-top:24px;
}
.thLR section div time {
	display:inline-block;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    color:#00c6c6;
    text-align: left;
    width:50%;
	z-index:2;
	margin-bottom:8px;
	letter-spacing:0px;
	text-transform:uppercase;
	margin-left:24px;
}
.thLR section div a:link, .thLR section div a:visited {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    width: auto;
    display:inline-table;
    height: auto;
    text-decoration: none;
    padding: 28px;
    padding-top: 12px;
    padding-bottom:12px;
    background: none;
    background-color: #005472;
    border: solid;
    border-width: 1px;
	border-color:#005472;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    z-index: 1;
	border-radius:22px;
	margin-top:24px;
	margin-left:24px;
	margin-bottom:24px;
	overflow:hidden;
	
}
.thLR 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;
	left:-26px;
	top:50%;
	transform:translate(0%,-42%);
	color:#005472;
	font-family:'i';
	font-size:18px;
	line-height:18px;
	content:'\F054';
	z-index:2;
}
.thLR section div a:before
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
	width:41px;
	height:41px;
	position:absolute;
	left:-42px;
	top:50%;
	transform:translate(0%,-50%);
	background-color:#fff;
	content:'';
	border-radius:50%;
	border: solid;
    border-width: 2px;
	border-color:#005472;
}
.thLR section div a:hover { padding-left:48px;}
.thLR section div a:hover:after {left:14px;}
.thLR section div a:hover:before {left:-1px;}

@media (max-width: 1180px) 
{
	.thLR section div p {-webkit-line-clamp: 2; line-clamp: 2;}
}
@media (max-width: 1000px) 
{
	.thLR section div { width:100%; margin: 0%; margin-bottom:12px; }
	.thLR section div p {-webkit-line-clamp: 6; line-clamp: 6;}
}

@media (max-width: 780px) 
{
	.thLR section div p {-webkit-line-clamp: 4; line-clamp: 4;}
}
@media (max-width: 640px) 
{
	.thLR section div p {-webkit-line-clamp: 3; line-clamp: 3;}
}
@media (max-width: 580px) 
{
	.thLR section div p {-webkit-line-clamp: 2; line-clamp: 2;}
}
@media (max-width: 500px) 
{
	.thLR section div p,{ display:none;}
	 .thLR section div div
	 {
		 display:block;
		 width:100%;
		 max-height:280px;
	 }
	 .thLR section div b, .thLR section div time, .thLR section div p {width:90%;}
	 .thLR section div b { margin-top:24px !important;}
}
.mt24 {margin-top:24px;}
.mt36 {margin-top:36px;}
.mt48 {margin-top:48px;}
.mt60 {margin-top:60px;}
.mt70 {margin-top:70px;}
.mt90 {margin-top:90px;}

.pt24 {padding-top:24px !important;}
.pt36 {padding-top:36px !important;}
.pt48 {padding-top:48px !important;}
.pt60 {padding-top:60px !important;}
.pt70 {padding-top:70px !important;}
.pt90 {padding-top:90px !important;}




















































.thMIN
{
	display: block;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    padding-top: 72px;
    padding-bottom: 36px;
    margin: 0;
    text-align: center;
}
.thMIN section nav
{
	width: 100%;
    flex: 0 0 auto;
    margin: 0%;
	padding-top:36px;
    z-index: 1;
    text-align: center;
}
.thMIN section nav a:link, .thMIN section nav a:visited {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    width: auto;
    display:inline-table;
    height: auto;
    text-decoration: none;
    padding: 28px;
    padding-top: 12px;
    padding-bottom:12px;
    background: none;
    background-color: #00c6c6;
    border: solid;
    border-width: 1px;
	border-color:#00c6c6;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    z-index: 1;
	border-radius:22px;
	overflow:hidden;
	
}
.thMIN section nav 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;
	left:-26px;
	top:50%;
	transform:translate(0%,-42%);
	color:#00c6c6;
	font-family:'i';
	font-size:18px;
	line-height:18px;
	content:'\F054';
	z-index:2;
}
.thMIN section nav a:before
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
	width:41px;
	height:41px;
	position:absolute;
	left:-42px;
	top:50%;
	transform:translate(0%,-50%);
	background-color:#fff;
	content:'';
	border-radius:50%;
	border: solid;
    border-width: 2px;
	border-color:#00c6c6;
}
.thMIN section nav a:hover { padding-left:48px;}
.thMIN section nav a:hover:after {left:14px;}
.thMIN section nav a:hover:before {left:-1px;}
.thMIN section
{
	display: inline-block;
    box-sizing: border-box;
    width: 90%;
    max-width: 1080px;
    text-align: center;
    flex-wrap: wrap;
}
.thMIN section h3
{
	display:block;    
    text-align: center;
    width:90%;
	margin-left:5%;
	margin-right:5%;
	z-index:2;
	margin-bottom:36px;
	letter-spacing:1px;
	text-transform:uppercase;
}
.thMIN section h3:after
{
	width:100%;
	height:1px;
	background-color:rgba(0,0,0,0.3);
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:0;
	transform:translate(0%,-50%);
	z-index:1;
}
.thMIN section h3 span
{
	font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    color:rgba(0,0,0,0.3);
	background-color:#fff;
	padding:8px;
	display:inline-block;
	z-index:2;
	white-space:nowrap;
}
.thMIN section div
{
	display:inline-block;
	width: 100%;
    border-radius: 2px;
    background-color:transparent;
    position: relative;
    box-sizing: border-box;
	margin-bottom:0.625%;
	padding:24px;
	background:#ffffff;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    z-index: 1;
	text-align:left;
	overflow:hidden;
	border-bottom:solid;
	border-bottom-color:#eee;
	border-bottom-width:1px;
}
.thMIN section div:hover {
	background:rgba(0, 0, 0, 0.05);	
}
.thMIN section div div {
	display:inline-block;
	width:180px;
	margin:0;
	padding-bottom:0;
	height:auto;
	border-radius:2px;
	box-shadow:none;
	border-radius:0;
	vertical-align:top;
	float:right;
	padding:0;
}
.thMIN section div div em
{
	display:block;
	position:absolute;
	top:12px;
	left:12px;
	padding:6px;
	padding-left:12px;
	padding-right:12px;
	font-size:12px;
	font-weight:600;
	line-height:12px;
	white-space:nowrap;
	background-color:#00c6c6;
	color:#fff;
	z-index:2;
	font-style:normal;
	border-radius:12px;
}
.thMIN section div div img
{
	display:inline-block;
	width:100%;
	height:auto;
	border-radius:2px;		
}
.thMIN section div b {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #005472;
    text-align: left;
    display: inline-block;
    width: 51%;    
	margin-bottom:4px;
}
.thMIN section div p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #005472;
    text-align: left;
    width: 51%;
	text-overflow: ellipsis;
    display: -webkit-inline-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.thMIN section div span {
	display:inline-block;
    font-weight: 600;
    font-size: 11px;
    line-height: 11px;
    color:rgba(0,0,0,0.3);
    text-align: left;
    width:51%;
	z-index:2;
	margin-bottom:8px;
	letter-spacing:1px;
	text-transform:uppercase;
	mix-blend-mode: multiply;
}
.thMIN section div time {
	display:inline-block;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
   	color: rgba(0, 0, 0, 0.5);
    text-align: left;
    width:50%;
	z-index:2;
	margin-bottom:8px;
	letter-spacing:1px;
	text-transform:uppercase;
	mix-blend-mode: multiply;
}
.thMIN section div a:link, .thMIN section div a:visited {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    width: auto;
    display:table;
    height: auto;
    text-decoration: none;
    padding: 28px;
    padding-top: 12px;
    padding-bottom:12px;
    background: none;
    background-color: #005472;
    border: solid;
    border-width: 1px;
	border-color:#005472;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    z-index: 1;
	border-radius:22px;
	margin-top:16px;
	overflow:hidden;
}
.thMIN 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;
	left:-26px;
	top:50%;
	transform:translate(0%,-42%);
	color:#005472;
	font-family:'i';
	font-size:18px;
	line-height:18px;
	content:'\F054';
	z-index:2;
}
.thMIN section div a:before
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
	width:41px;
	height:41px;
	position:absolute;
	left:-42px;
	top:50%;
	transform:translate(0%,-50%);
	background-color:#fff;
	content:'';
	border-radius:50%;
	border: solid;
    border-width: 2px;
	border-color:#005472;
}
.thMIN section div a:hover { padding-left:48px;}
.thMIN section div a:hover:after {left:14px;}
.thMIN section div a:hover:before {left:-1px;}

@media (max-width: 1180px) 
{
	.thMIN section div p {-webkit-line-clamp: 2; line-clamp: 2;}
}
@media (max-width: 1000px) 
{
	.thMIN section div { width:100%; margin: 0%; margin-bottom:12px; }
	.thMIN section div p {-webkit-line-clamp: 6; line-clamp: 6;}
}

@media (max-width: 780px) 
{
	.thMIN section div p {-webkit-line-clamp: 4; line-clamp: 4;}
}
@media (max-width: 640px) 
{
	.thMIN section div p {-webkit-line-clamp: 3; line-clamp: 3;}
	.thMIN section div div { width:100%; display:block; margin-bottom:12px; float:none;}
	.thMIN section div span,
	.thMIN section div b,
	.thMIN section div time,
	.thMIN section div p  { width:100%;}
	
}

.exLINK:after
{
	position:absolute;
	top:28px;
	right:28px;
	font-family:'i';
	content: '\F08E';
    font-size: 24px;
    line-height: 24px;
	color:#ccc;
	font-weight:normal;
	z-index:9;
}








































.bannerFIXED30vh { height:30vh !important; min-height:280px; }
.bannerFIXED50vh { height:50vh !important; min-height:280px; }
.bannerFIXED30vh div, .bannerFIXED50vh div{	
	position:absolute !important;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.bannerFIXEDBG
{
	display:block;
	width:100%;
	height:auto;
	text-align:center;
    overflow: hidden;
	/*
	background-image:url(data-image-src images/projectsDEFAULT.jpg);
	*/
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
	
    padding-top: 60px;
	padding-bottom: 60px;
	margin-top:60px;
	margin-bottom:60px;
}
.bannerFIXEDBG:after
{
	content:'';
	display:block;
	background:rgba(28,28,79,0.5);
	width:100%;
	height:100%;
	position:absolute;
	z-index:1;
	top:0;	
	backdrop-filter: blur(10px);
}
.bannerFIXEDBG div
{
	display:inline-block;
	width:90%;
	max-width:1180px;
	z-index:2;
}



.bannerFIXEDBG div div.smlinks
{
	display: inline-block;
    width: 90%;
	height:auto;
	padding-bottom:0px;
	overflow:visible;
	text-align:center;
	border-bottom:none;
	background-color:transparent;
	margin-bottom:0;
	margin-top:18px;
}

.bannerFIXEDBG div div.smlinks a, .bannerFIXEDBG div div.smlinks a:link, .bannerFIXEDBG div div.smlinks a:visited
{
	font-family: 'i';
    text-decoration: none;
    color: #00c6c6;
    font-size: 24px;
    line-height: 24px;
    background: none;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border-radius: 0;
    border: none;
    margin-left: 9px;
    margin-right: 9px;
	position:relative;
	bottom: auto;
	display:inline-block;
}
.bannerFIXEDBG div div.smlinks a:hover { color:#005472; }
.bannerFIXEDBG div div.smlinks a:after, .bannerFIXEDBG div div.smlinks a:before { display:none !important;}




.bannerFIXEDBG div div
{
	display:inline-block;
	width:100%;
	margin-top:8px;
}
.bannerFIXEDBG div div a.sm, .bannerFIXEDBG div div a.sm:link, .bannerFIXEDBG div div a.sm:visited
{
	font-family:'i';
	text-decoration:none;
	color:#fff;
	font-size:42px;
	line-height:42px;
	background:none;
	background-color:transparent;
	padding:0;
	margin:0;
	border-radius:0;
	border:none;
	margin-left:18px;
	margin-right:18px;	
}
.bannerFIXEDBG div div a:after, .bannerFIXEDBG div div a:before { display:none !important;}
.bannerFIXEDBG div div a:hover {color: #00c6c6 !important;}
.bannerFIXEDBG div strong
{
	display:inline-block;
	font-weight: 300;
    font-size: 48px;
    line-height: 48px;
    color: rgb(255, 255, 255);
	margin-bottom:18px;
	letter-spacing:1px;
}
.bannerFIXEDBG div p
{
	display:inline-block;
	font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgb(255, 255, 255);
	letter-spacing:1px;
}

.bannerFIXEDBG div a:link, .bannerFIXEDBG div a:visited {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    width: auto;
    display:inline-table;
    height: auto;
    text-decoration: none;
    padding: 28px;
    padding-top: 12px;
    padding-bottom:12px;
    background: none;
    background-color: #fff;
    border: solid;
    border-width: 1px;
	border-color:#fff;
    color: #00c6c6;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    z-index: 2;
	border-radius:22px;
	margin-top:24px;
	overflow:hidden;
}
.bannerFIXEDBG 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;
	left:-26px;
	top:50%;
	transform:translate(0%,-42%);
	color:#fff;
	font-family:'i';
	font-size:18px;
	line-height:18px;
	content:'\F054';
	z-index:2;
}
.bannerFIXEDBG div a:before
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
	width:41px;
	height:41px;
	position:absolute;
	left:-42px;
	top:50%;
	transform:translate(0%,-50%);
	background-color:#00c6c6;
	content:'';
	border-radius:50%;
	border: solid;
    border-width: 2px;
	border-color:#fff;
}
.bannerFIXEDBG div a:hover { padding-left:48px;}
.bannerFIXEDBG div a:hover:after {left:14px;}
.bannerFIXEDBG div a:hover:before {left:-1px;}



/*BUTTON ALT COLORS*/
.BTNlb
{
	background-color: #00c6c6 !important;
	border-color: #00c6c6 !important;
}
.BTNlb:before {border-color: #00c6c6 !important;}
.BTNlb:after {color: #00c6c6 !important;}
/*END | BUTTON ALT COLORS*/




.banner
{
	display:block;
	width:100%;
	height:auto;
	text-align:center;	
    padding-top: 60px;
	padding-bottom: 60px;
	overflow:hidden;
}

.banner section
{
	display:inline-table;
	width:90%;
	max-width:1400px;
	text-align:left;
}
.banner.bannermaxSMALL section { max-width:1180px !important;}
.banner section section
{
	display:table-cell;
	vertical-align:middle;
}
.banner section section.img, .banner section section.imgSQ
{
	width:auto;
}
.banner section.img div
{
	display:inline-block;
	width:40vh;
	height: 40vh;
	border-radius:50%;
	overflow:hidden;
	vertical-align:middle;
	box-shadow:rgba(0,0,0,0.5) 2px 2px 8px;	
}
.banner section.imgSQ span {display:none !important;}
.banner section.imgSQ div
{
	display:inline-block;
	width:40vh;
	height: 40vh;
	border-radius:2px;
	overflow:hidden;
	vertical-align:middle;
	/*box-shadow:rgba(0,0,0,0.25) 2px 2px 4px;*/	
}
.banner section h1, .banner section h2, .banner section h3, .banner section h4, .banner section h5
{
	display:inline-block;
    font-weight: 600;
    font-size: 36px;
    line-height: 42px;
    letter-spacing: 1px;
	color:#005472;
	width:20vw;
	padding-right:48px;
	min-width:360px;
}
.banner section div img
{	
	position:absolute;	
}
.banner section div img.l
{
	top:0;
	left:50%;
	transform:translate(-50%,0%);
	width:auto;
	height:100%;
}
.banner section div img.p
{
	top:0;
	left:0;
	width:100%;
	height:auto;
}
.banner section span
{
	width:45vh;
	height: 45vh;
	border-radius:50%;
	overflow:hidden;
	vertical-align:middle;
	position:absolute;
	z-index:-1;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);	
	opacity:1;	
}
.banner section span span
{
	display:block;
	width:inherit;
	height:inherit;
	position:relative;
	background:#fff;
}
.banner section span img
{	
	position:absolute;
	filter: blur(5px);
	opacity:0.5;			
}
.banner section span img.l
{
	top:0;
	left:50%;
	transform:translate(-50%,0%);
	width:auto;
	height:100%;
}
.banner section span img.p
{
	top:0;
	left:0;
	width:100%;
	height:auto;
}


.banner section div.stats
{
	display: inline-flex;
	width:100%;	
	height:auto;
    flex-wrap: wrap;
	margin-bottom:18px;
}
.banner section div.stats div
{
	width: 32%;
	height:auto;
	min-width:180px;	
    flex: 0 0 auto;
	margin: 0.625%;
    margin-bottom: 0.625%;
	font-weight: 600;
    font-size: 14px;
    line-height: 18px;
	padding:24px;
	text-transform:uppercase;
	border-radius:8px;
	display:inline-block;
	text-align:center;
	justify-content: center;
}
.banner section div.stats div em.statsNUM {
	font-weight: 700;
    font-size: 48px;
    line-height: 54px;    
    letter-spacing: 1px;
	font-style:normal;
	display:inline-block;
	border-bottom:solid;
	border-bottom-width:1px;
	padding-bottom:4px;
	margin-bottom:8px;
}
.banner section b
{
	display: inline;
    font-weight: 300;
    font-size: 48px;
    line-height: 54px;    
    letter-spacing: 1px;
}
.banner section p
{
	display: inline;
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;   
    margin-bottom: 18px;
}
.banner section strong
{
	display: inline-block;
    font-weight: 700;
    font-size: 16px;
    line-height: 32px;   
	margin-top:18px;
}
.banner section ul, .banner section ol
{
	display:block;
    margin-bottom: 18px;
	padding-left:24px;
}
.banner section ul li, .banner section ol li
{
	font-weight: 500;
    font-size: 16px;
    line-height: 32px;
	text-align:left;
}
.banner section b img.icon
{
	width:auto;
	height:60px;
	margin-right:16px;
}
.banner section img.logo
{
	width:auto;
	height:90px;
	margin-bottom:16px;
	display:block;
}
.banner section a.txt:link, .banner section a.txt:visited {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    width: auto;
    display:inline;
    height: auto;
    text-decoration:underline;
    padding:0; padding-top:0; padding-bottom:0;
    background: none;    
    border: none; 
    font-weight:inherit;
    font-size:inherit;
    line-height:inherit;
    cursor: pointer;
    z-index: 1;
	border-radius:0;
	margin-top:0;
	overflow:visible;
}
.banner section a.txt:before, .banner section a.txt:after { display:none; }
.banner section a:link, .banner section a:visited {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    width: auto;
    display:inline-table;
    height: auto;
    text-decoration: none;
    padding: 28px;
    padding-top: 12px;
    padding-bottom:12px;
    background: none;    
    border: solid;
    border-width: 1px;    
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    z-index: 1;
	border-radius:22px;
	margin-top:24px;
	overflow:hidden;
}
.banner section 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;
	left:-26px;
	top:50%;
	transform:translate(0%,-42%);	
	font-family:'i';
	font-size:18px;
	line-height:18px;
	content:'\F054';
	z-index:2;
}
.banner section a:before
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
	width:41px;
	height:41px;
	position:absolute;
	left:-42px;
	top:50%;
	transform:translate(0%,-50%);
	content:'';
	border-radius:50%;
	border: solid;
    border-width: 2px;
}
.banner section a:hover { padding-left:48px;}
.banner section a:hover:after {left:14px;}
.banner section a:hover:before {left:-1px;}
.banner nav {
	display: inline-block;
    width: 90%;
    max-width: 1400px;
    text-align: left;
	padding-top:24px;
}
.banner nav b{
	display:block;
	font-weight: 600;
    font-size: 18px;
    line-height: 24px;
	margin-bottom:8px;
	text-transform:uppercase; 	
}
.banner nav a,.banner nav a:link,.banner nav a:visited{
	display:inline-block;
	vertical-align:top;
	width:28%;
	height:0;
	padding-bottom:16%;
	overflow:hidden;
	margin-right:0.625%;
	background-color:#000;
	border-radius:8px;	
}
.banner nav a:last-child {
	width:13.625%;	
	margin-right:0%;
	background:#063;
}
.banner nav 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;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:auto;
	height:100%;
	min-width:100%;
	min-height:100%;
	z-index:1;
	opacity:0.5;
}
.banner nav a span {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:auto;
	height:auto;
	text-align:center;
	z-index:2;
	font-weight: 700;
    font-size: 24px;
    line-height: 36px; 
	color:#fff;
	text-align:center;
}
.banner nav a:last-child span{
	
    font-size: 18px;
    line-height: 18px;
	color:#fff !important;  
}
.banner nav a:hover img {
	opacity:0.9;
}
.banner nav a:last-child:hover { opacity:0.7; }

.bannerBT section				{text-align:center;}
.bannerBT section section 		{display:inline-block !important;}
.bannerBT section.t				{max-width:980px; padding-top:48px;}
.bannerRT section.t				{padding-left:10vh;}
.bannerLT section.t				{padding-right:10vh;}
.bannerTXT section.t			{padding-right:0vh;}
.bannerNIMG section				{max-width:1100px; text-align:center;}
.bannerLT section.mobileONLY	{display:none;}
.bannerBT section div.stats		{text-align: center; justify-content: center;}
.bannerLT section div.stats,
.bannerRT section div.stats		{text-align: left;}

@media (max-width: 1180px) 
{
	.bannerLT section section.img div, .bannerRT section section.img div { width:30vw; height:30vw;}
	.bannerLT section section.img span, .bannerRT section section.img span { width:35vw; height:35vw;}
	.banner section div.stats div {padding:18px; min-width:150px;}
	.banner section div.stats div em.statsNUM { font-size:36px; line-height:42px;}
}
@media (max-width: 1080px) 
{
	.banner section div.stats div 	{ width:48.5%; padding:24px;}
	.bannerLT section.t				{ padding-right:24px; }
}
@media (max-width: 840px) 
{
	.banner section 									{text-align:center; }
	.bannerRT section section							{display:inline-block;}	
	.bannerTXT section,
	.bannerTXT section section 							{display:inline-block; width:90%; text-align:center;}	
	.banner section h1, .banner section h2,
	.banner section h3, .banner section h4,
	.banner section h5 									{padding-right:0; padding-bottom:24px;}
	.bannerRT section.t									{padding-left:0; padding-top:60px;}
	.bannerRT section.t, .bannerLT section.t			{padding-top:48px;}	
	.banner section section div,
	.bannerLT section section.img div,
	.bannerRT section section.img div 					{width:60vw;height:60vw;}
	.banner section section span,
	.bannerLT section section.img span,
	.bannerRT section section.img span					{width:70vw;height:70vw;}	
	.bannerLT section.t,.bannerTXT section.t			{display:inline-block; padding-right:0;}
	.bannerLT section.img, .bannerLT section.imgSQ		{display:none; }
	.bannerLT section.mobileONLY						{display:inline-block;}
	.banner section ul, .banner section ol				{display:inline-block;}
	.bannerLT section div.stats,
	.bannerRT section div.stats							{text-align: center; justify-content: center;}
}
@media (max-width: 640px) 
{
	.banner section div.stats div 	{ width:100%; margin-left:0; margin-right:0;}
	.banner nav {padding-top:48px;}
	.banner nav a,.banner nav a:link,.banner nav a:visited{
		width:48%;
		padding-bottom:28%;
		margin:0.5%;
	}
	.banner nav a:last-child {
		width:48%;	
	}
}

/*COLOR OPTIONS*/
.bannerLB												{background-color: #00c6c6;}
.bannerLB section b, 
.bannerLB section strong,
.bannerLB section a.txt:link,
.bannerLB section a.txt:visited 						{color: #fff;}
.bannerLB section a.txt:hover							{color: #005472;}
.bannerLB section p,
.bannerLB section ul li, .bannerLB section ol li 		{color: #005472;}
.bannerLB section a:link, .bannerLB section a:visited	{background-color: #fff; border-color:#fff;	color: #00c6c6;}
.bannerLB section a:after								{color:#fff;}
.bannerLB section a:before								{border-color:#fff;background-color:#00c6c6;}
.bannerLB section div.stats div							{background-color:#fff;	color: #005472;}
.bannerLB section div.stats div em.statsNUM 			{color:#00c6c6; border-bottom-color: #005472;}
.bannerLB nav b											{color:#fff;}
.bannerLB nav a:last-child								{background-color:#fff;}
.bannerLB nav a:last-child span							{color:#00c6c6;}


.bannerW												{background-color: #fff;}
.bannerW section b, 
.bannerW section strong,
.bannerW section a.txt:link,
.bannerW section a.txt:visited 							{color: #00c6c6;}
.bannerW section a.txt:hover							{color: #005472;}
.bannerW section p,
.bannerW section ul li, .bannerW section ol li			{color: #005472;}
.bannerW section a:link, .bannerW section a:visited		{background-color: #00c6c6; border-color:#00c6c6; color: #fff;}
.bannerW section a:after								{color:#00c6c6;}
.bannerW section a:before								{border-color:#00c6c6;background-color:#fff;}
.bannerW section div.stats div							{/*background-color:#00c6c6; background: -webkit-linear-gradient(-30deg, #00c6c6 0%, #005472 100%); box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);*/	color:#00c6c6;}
.banner section div.stats div:first-child				{padding-left:0 !important; margin-left:0 !important; width:auto !important; white-space:nowrap !important;} 
.bannerW section div.stats div em.statsNUM 				{color:#00c6c6;  border-bottom-color: #00c6c6;}
.bannerW nav b											{color:#00c6c6;}
.bannerW nav a:last-child								{background-color:#00c6c6;}
.bannerW nav a:last-child span							{color:#00c6c6;}

.bannerDB												{background-color: #005472;}
.bannerDB section b, 
.bannerDB section strong,
.bannerDB section a.txt:link,
.bannerDB section a.txt:visited							{color: #00c6c6;}
.bannerDB section a.txt:hover							{color: #fff;}
.bannerDB section p,
.bannerDB section ul li, .bannerDB section ol li		{color: #fff;}
.bannerDB section a:link, .bannerDB section a:visited	{background-color: #00c6c6; border-color:#00c6c6; color: #fff;}
.bannerDB section a:after								{color:#00c6c6;}
.bannerDB section a:before								{border-color:#00c6c6;background-color:#fff;}
.bannerDB section div.stats div							{background-color:#005472;	color:#fff;}
.bannerDB section div.stats div em.statsNUM 			{color:#00c6c6; border-bottom-color: #fff;}
.bannerDB nav b											{color:#00c6c6;}
.bannerDB nav a:last-child								{background-color:#00c6c6;}
.bannerDB nav a:last-child span							{color:#fff;}


.vat { vertical-align:top !important; }










.heroBANNER {
	display:block;
	width:100%;
	height:auto;
	padding-top:48px;
	padding-bottom:48px;
	text-align:center;	
}
.heroBANNER section {
	display:inline-block;
	width:90%;
	max-width:1180px;
	height:auto;
	background-color:#fff;
	border-radius:4px;	
}
.heroBANNER section div {
	display:inline-block;
	vertical-align:top;
}
.heroBANNER section div.t	{overflow:hidden; height:0; padding-bottom:40%; width:60%;}
.heroBANNER section div.b 	{padding:24px; text-align:left; height:auto; width:40%;}
.heroBANNER section div.t img {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	min-height:100%;
	min-width:100%;
}
.heroBANNER section div.t img.l { width:auto; height:100%;}
.heroBANNER section div.t img.p { width:100%; height:auto;}
.heroBANNER section div.b h1, .heroBANNER section div.b h2, .heroBANNER section div.b h3, .heroBANNER section div.b h4, .heroBANNER section div.b h5 {
	display: block;
    font-weight: 300;
    font-size: 48px;
    line-height: 54px;
	color: #00c6c6;
	margin-bottom:16px;
}
.heroBANNER section div.b p {
	display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
	color: #005472;
}
.heroBANNER section div.b a:link, .heroBANNER section div.b a:visited {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    width: auto;
    display:table;
    height: auto;
    text-decoration: none;
    padding: 28px;
    padding-top: 12px;
    padding-bottom:12px;
    background: none;
    background-color: #00c6c6;
    border: solid;
    border-width: 1px;
	border-color:#00c6c6;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    z-index: 1;
	border-radius:22px;
	overflow:hidden;
	margin-top:16px;
	margin-bottom:24px;
	
}
.heroBANNER section div.b 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;
	left:-26px;
	top:50%;
	transform:translate(0%,-42%);
	color:#00c6c6;
	font-family:'i';
	font-size:18px;
	line-height:18px;
	content:'\F054';
	z-index:2;
}
.heroBANNER section div.b a:before
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
	width:41px;
	height:41px;
	position:absolute;
	left:-42px;
	top:50%;
	transform:translate(0%,-50%);
	background-color:#fff;
	content:'';
	border-radius:50%;
	border: solid;
    border-width: 2px;
	border-color:#00c6c6;
}
.heroBANNER section div.b a:hover { padding-left:48px;}
.heroBANNER section div.b a:hover:after {left:14px;}
.heroBANNER section div.b a:hover:before {left:-1px;}
.heroBANNERlb { background-color: #00c6c6; }
.heroBANNERdb { background-color: #005472; }
@media (max-width: 1380px) 
{	
	.heroBANNER section div.t	{padding-bottom:30%; width:40%;}
	.heroBANNER section div.b 	{width:60%;}
	.heroBANNER section div.b h1, .heroBANNER section div.b h2, .heroBANNER section div.b h3, .heroBANNER section div.b h4, .heroBANNER section div.b h5 {		
		font-size: 36px;
		line-height: 42px;
	}
}
@media (max-width: 1180px) 
{
	.heroBANNER section div 	{display:block;}
	.heroBANNER section div.t	{padding-bottom:60%; width:100%;}
	.heroBANNER section div.b 	{width:100%;}
	.heroBANNER section 		{width:70%;}
	.heroBANNER section div.b p { line-height: 24px;}
	.banner section div.stats div:first-child {padding-left:24px !important; margin-left:0.625% !important; width:100% !important; white-space:noraml !important;}
}
@media (max-width: 980px) 
{
	.heroBANNER section 		{width:90%;}
}









footer 
{
	display:block;
	text-align:center;
	width:100%;
	height:auto;
	min-height:33vh;
	background: #0c4f9c;
    background: -moz-linear-gradient(left, #00c6c6 0%, #005472 100%);
    background: -webkit-linear-gradient(left, #00c6c6 0%, #005472 100%);
    background: linear-gradient(to right, #00c6c6 0%, #005472 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c6c6', endColorstr='#005472',GradientType=1 );
}
footer section
{
	display:inline-block;
	width:90%;
	max-width:1180px;
	vertical-align:top;
	padding-top:60px;
}
footer section section
{
	display:inline-block;
	width:50%;
	vertical-align:top;
	padding-top:0px;
}
footer section section.l	{text-align:left;}
footer section section.r	{text-align:right;}
footer section section nav
{
	display:inline-block;
	vertical-align:top;
	width:50%;	
}
footer section section nav ul, footer section section nav ul li
{
	display:block;
	width:100%;
	list-style:none;	
}
footer section section nav ul li { margin-bottom:14px; }
footer section section nav ul li a, footer section section nav ul li a:link, footer section section nav ul li a:visited
{
	font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    color:#fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 16px;
	padding-left:0;
	padding-right:0;
    white-space: nowrap;	
}
footer section section nav ul li a:hover {color:#005472;}
footer section section nav strong
{
	display:block;
	width:100%;
	font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 16px;
	padding-left:0;
	padding-right:0;
    white-space: nowrap;
}
footer section section div
{
	display:block;
	width:100%;
	text-align:right;
}
footer section section div ul, footer section section div ul li
{
	display:inline-block;
	white-space:nowrap;
	vertical-align:middle;
}
footer section section div ul li { margin-left:36px; }
footer section section div ul li a, footer section section div ul li a:link, footer section section div ul li a:visited
{
	font-size: 36px;
    line-height: 36px;
	font-family:'i';
    font-weight:normal;
    color:#fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 16px;
	padding-left:0;
	padding-right:0;	
}
footer section section div ul li a:hover {color:#005472;}
footer section section div b
{
	display:inline-block;
	vertical-align:middle;
	font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    color: #fff;
    color:#fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 16px;
	padding-left:0;
	padding-right:0;	
}

footer div.sitebaseline
{
	display:inline-block;
	width:90%;
	max-width:1180px;
	vertical-align:top;
	margin-top:48px;
	padding-top:24px;
	padding-bottom:90px;
	border-top:solid;
	border-top-color:#fff;
	border-top-width:1px;
}
footer div.sitebaseline div
{
	display: inline-block;
    width: auto;
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    color: rgba(255,255,255,0.3);
    text-align: left;
    letter-spacing: 1px;
    min-height: 0;
    text-transform: uppercase;
    padding: 0;
}
footer div.sitebaseline div a, footer div.sitebaseline div a:link, footer div.sitebaseline div a:visited
{    
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    color: #fff;
    text-decoration: none;
    margin-right: 48px;
    text-transform: uppercase;
    letter-spacing: 0;
    display: inline-block;
    vertical-align: top;
}
footer div.sitebaseline div a:hover {color:#005472;}
footer div.sitebaseline div img {
    float: left;
    display: inline-block;
    height: 60px;
    width: auto;
    padding: 0;
    margin: 0;
    margin-right: 24px;
    fill: #ffffff;
	vertical-align:bottom;
}

@media (max-width: 840px) 
{
	footer section section.l, footer section section.r { width:100%;text-align:center;}
	footer section section div {text-align:center; padding-top:48px;}
}













.subT {
	font-size: 24px !important;
    line-height: 32px !important;
	margin-top:12px !important;
	/*color:#00c6c6 !important;*/
	opacity:0.8;
	font-weight: 400 !important;
}
.pageTITLEBAR {
	display:block;
	padding-top:24px;
	padding-bottom:24px;
	text-align:left;
	padding-left:60px;
	padding-right:24px;	
}
.pageTITLEBAR h1, .pageTITLEBAR h2, .pageTITLEBAR h3, .pageTITLEBAR h4, .pageTITLEBAR h5 {
	display: block;
    font-weight: 500;
    font-size: 48px;
    line-height: 48px;
	color: #fff;
}
.pageTITLEBAR b {
	display: table;
	width:auto;
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
	white-space:nowrap;
	background-color:#fff;
	margin-top:18px;
	color:#005472;
	border-radius:14px;
	padding:7px;
	padding-left:14px;
	padding-right:14px;
	letter-spacing:0px;
}
.pageTITLEBAR time, .pageTITLEBAR address {
	display: block;
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
	color:rgba(255,255,255,1);
	margin-top:18px;
}
.pageTITLEBAR address {
	display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
	color:rgba(255,255,255,1);
	margin-top:14px;
	font-style:normal;
	text-transform:uppercase;
	letter-spacing:0.5px;
}
.pageTITLEBAR time span{
	font-size:inherit;
	line-height:inherit;
	color:inherit;
	border-left:solid;
	border-color:#fff;
	border-left-width:1px;
	padding-left:8px;
	margin-left:8px;
}
.pageTITLEBAR time:before
{
	font-family:'i';
	font-weight:normal;
	content:'\F073';
	padding-right:8px;
	color:inherit;
	font-size:inherit;
	line-height:inherit;
}
.pageTITLEBAR address:before
{
	font-family:'i';
	font-weight:normal;
	content:'\F041';
	padding-right:12px;
	padding-left:4px;
	color:inherit;
	font-size:inherit;
	line-height:inherit;
}
.pageTITLEBAR a, .pageTITLEBAR a:link, .pageTITLEBAR a:visited {
	display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
	color: #fff;
	margin-bottom:18px;
	text-decoration:none;
}
.pageTITLEBAR a:hover { color:#fff; }
.pageTITLEBAR a:before
{
	font-family:'i';
	font-weight:normal;
	content:'\F104';
	padding-right:8px;
	color:inherit;
	font-size:inherit;
	line-height:inherit;
}
.pageTITLEBARlb 	{ background-color:#00c6c6;}
.pageTITLEBARdb 	{ background-color:#005472;}
.pageTITLEBARg 	{ background-color:#005472;}
/*
.pageTITLEBARgrad	{
	background: #0c4f9c;
    background: -moz-linear-gradient(left, #005472 0%, #005472 100%);
    background: -webkit-linear-gradient(left, #005472 0%, #005472 100%);
    background: linear-gradient(to right, #005472 0%, #005472 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005472', endColorstr='#005472',GradientType=1 );
}*/


.pageTITLEBARgrad	{
	background: #0c4f9c;
    background: -moz-linear-gradient(105deg, #48cc3a 0%, #00c6c6 50%, #005472 100%);
    background: -webkit-linear-gradient(105deg, #48cc3a 0%, #00c6c6 50%, #005472 100%);
    background: linear-gradient(105deg, #48cc3a 0%, #00c6c6 50%, #005472 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#48cc3a', endColorstr='#005472',GradientType=1 );
}

@media (max-width: 1130px) {
	.pageTITLEBAR { padding-left:5%; }
}

















.ISFEST-TITLEBAR {
	display:block;
	padding-top:24px;
	padding-bottom:24px;
	text-align:center;
	background: #0c4f9c;
    background: -moz-linear-gradient(160deg, #00c6c6 0%, #005472 100%);
    background: -webkit-linear-gradient(160deg, #00c6c6 0%, #005472 100%);
    background: linear-gradient(160deg, #00c6c6 0%, #005472 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c6c6', endColorstr='#005472',GradientType=1 );
}


.ISFEST-TITLEBAR div {
	display:inline-block;
	padding:60px;
	padding-top:48px;
	padding-bottom:48px;
	text-align:center;	
	margin-top:24px;
	margin-bottom:24px;
	width:90%;
	max-width:1080px;
	background-color:#fff;
	border-radius:4px;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.35);
}
@media (max-width: 980px) 
{
	.ISFEST-TITLEBAR div {
		padding:24px;
		padding-top:36px;
		padding-bottom:36px;
	}
	.ISFEST-TITLEBAR time { font-size:18px; line-height:24px; }
}

.ISFEST-TITLEBAR h1, .ISFEST-TITLEBAR h2, .ISFEST-TITLEBAR h3, .ISFEST-TITLEBAR h4, .ISFEST-TITLEBAR h5 {
	display: block;
    font-weight: 500;
    font-size: 48px;
    line-height: 48px;
	color:#005472;
}
.ISFEST-TITLEBAR b {
	/*display:inline-table;*/
	display:none;
	width:auto;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
	white-space:nowrap;
	background-color:#00c6c6;
	margin-bottom:18px;
	color:#fff;
	border-radius:14px;
	padding:7px;
	padding-left:14px;
	padding-right:14px;
	letter-spacing:1px;
}
.ISFEST-TITLEBAR time {
	display: block;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
	color:#005472;
	margin-top:18px;
}
.ISFEST-TITLEBAR time span{
	font-size:inherit;
	line-height:inherit;
	color:inherit;
	border-left:solid;
	border-color:#00c6c6;
	border-left-width:1px;
	padding-left:8px;
	margin-left:8px;
}
.ISFEST-TITLEBAR time:before
{
	font-family:'i';
	font-weight:normal;
	content:'\F073';
	padding-right:8px;
	color:inherit;
	font-size:inherit;
	line-height:inherit;
}
.ISFEST-TITLEBAR address {
	display: block;
	margin-top:9px;
	font-style:normal;
}
.ISFEST-TITLEBAR address span
{	
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
	color:#005472;
}
.ISFEST-TITLEBAR address strong
{	
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
	color:#005472;
	display:inline-block;
	margin-right:8px;
	padding-right:8px;
	border-right:solid;
	border-color:#005472;
	border-right-width:1px;
	text-transform:uppercase;
}
.ISFEST-TITLEBAR address strong:before
{
	font-family:'i';
	font-weight:normal;
	content:'\F041';
	padding-right:8px;
	color:inherit;
	font-size:inherit;
	line-height:inherit;
}










































.pager {
	display:inline-block;
	width:90%;
	height:auto;
	max-width:1180px;
	margin-top:30px;
	margin-bottom:30px;
}
.pager a, .pager a:link, .pager a:visited{
	display:inline-table;	
	background-color:#00c6c6;
	width:36px;
	height:36px;
	border:solid;
	border-width:2px;
	border-color:#00c6c6;
	border-radius:50%;
	text-decoration:none;
	margin:6px;
}
.pager a span { 
	display:table-cell; 
	vertical-align:middle; 
	text-align:center;
	font-size:16px;
	line-height:16px;
	font-weight:500;	
	color:#fff;
}
.pager a.page-num-curr, .pager a:hover {background-color:#fff !important;}
.pager a.page-num-curr span, .pager a:hover span { color:#005472 !important; font-weight:700 !important;}

.pager a.prev, .pager a.next {border-color:#fff; background-color:#fff;}
.pager a.prev span, .pager a.next span { font-family:'i'; font-weight:normal !important; color:#00c6c6; font-size:28px;}
.pager a.prev:hover span, .pager a.next:hover span {color:#005472 !important;}














article {
	display:block;
	width:100%;
	text-align:center;
}
.tb {
	display:inline-block;
	width:90%;
	text-align:left;
	max-width:1080px;	
	padding-top:48px;
	padding-bottom:24px;
}
.tb div{
	display:block;
	width:100%;
	margin-bottom:24px;
}
.tb h1, .tb h2, .tb h3, .tb h4, .tb h5{
	font-weight: 600;
    font-size: 36px;
    line-height: 48px;
    color: #005472;
	display:block;
	width:100%;
	margin-bottom:24px;
}
.tb div p {
	font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #005472;
}
.tb div p b, .tb div p strong {
	font-weight: 700;
    font-size: 18px;
    line-height: 32px;
    color: #005472;
}
.tb div p a, .tb div p a:link, .tb div p a:visited{
	font-weight: 700;
    font-size: 18px;
    line-height: 32px;
    color: #00c6c6;
}
.tb div p .lll {
    position: relative;
    display: inline;
    font-family: inherit;
    line-height: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    vertical-align: top;
    width: auto !important;
    overflow: visible;
    box-sizing: content-box;
    padding-left: 24px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}
.tb div p .lll:after {
    position: absolute;
    top: 8px;
    left: 0px;
    font-family: 'i';
    content: '\F111';
    font-size: 8px;
    line-height: 8px;
    z-index: 1;
}
.tb div img {
	margin-bottom:24px;
	border-radius:2px;
}	
.tb div.top img {
	display:block;
	width:100%;
	height:auto;
}
.tb div.left img {
	display:inline;
	width:40%;
	height:auto;
	min-width:200px;
	margin-right:24px;
	float:left;
}
.tb div.right img {
	display:inline;
	width:40%;
	height:auto;
	min-width:200px;
	margin-left:24px;
	float:right;
}



.linksBAR {
	display:block;
	width:100%;
	height:auto;
	text-align:center;
}
.linksBAR section {
	display:inline-table;
	width:90%;
	max-width:1080px;
	padding-top:48px;
	padding-bottom:24px;
	height:auto;
	text-align:center;
	border-bottom:solid;
	border-bottom-color:#005472;
	border-bottom-width:1px;
}
.linksBAR section div{
	display:table-cell;
	vertical-align:top;
}
.linksBAR section div:first-child{text-align:left;}
.linksBAR section div:last-child{text-align:right;}
.linksBAR section div:first-child a, .linksBAR section div:first-child a:link, .linksBAR section div:first-child a:visited {
    font-family: 'i';
    text-decoration: none;
    color: #00c6c6;
    font-size: 42px;
    line-height: 42px;
    background: none;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border-radius: 0;
    border: none;
    margin-left: 18px;
    margin-right: 18px;
}
.linksBAR section div:first-child a:hover { opacity:0.7; }
.linksBAR section div:last-child a, .linksBAR section div:last-child a:link, .linksBAR section div:last-child a:visited{
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    width: auto;
    display:inline-table;
    height: auto;
    text-decoration: none;
    padding: 28px;
    padding-top: 12px;
    padding-bottom: 12px;
    background: none;
    background-color: #005472;
    border: solid;
    border-width: 1px;
    border-color: #005472;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    z-index: 1;
    border-radius: 22px;
    overflow: hidden;
	background-color: #00c6c6 !important;
    border-color: #00c6c6 !important;
}

.linksBAR section div:last-child a:before {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    width: 41px;
    height: 41px;
    position: absolute;
    left: -42px;
    top: 50%;
    transform: translate(0%, -50%);
    background-color: #fff;
    content: '';
    border-radius: 50%;
    border: solid;
    border-width: 2px;
	border-color: #00c6c6;
}

.linksBAR section div:last-child 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;
    left: -26px;
    top: 50%;
    transform: translate(0%, -42%);
    color: #00c6c6;
    font-family: 'i';
    font-size: 18px;
    line-height: 18px;
    content: '\F054';
    z-index: 2;
}

.linksBAR section div:last-child a:hover { padding-left:48px;}
.linksBAR section div:last-child a:hover:after {left:14px;}
.linksBAR section div:last-child a:hover:before {left:-1px;}




#mongo-form *{font-size:18px ; font-family: 'Inter', Verdana, Geneva, sans-serif; }
#mongo-form { max-width:1180px; display:inline-block;line-height:24px;}
#bbox-root{ text-align:center; font-weight:400; background-color:#f9f9f9; font-size:18px !important; line-height:24px !important; box-shadow:rgba(0,0,0,0.5) 1px 1px 3px; box-sizing:border-box; padding:20px;}
.BBFormEventName { color:#43b6e4 !important; font-weight:normal !important; font-size:36px !important; line-height:36px !important; }
.BBFormEventDate { color:#141f48 !important; font-weight:normal !important; font-size:18px !important; line-height:18px !important; }
.BBFormContainer { text-align:left; background-color:#fff; line-height:24px; font-size:18px ; }
#bboxevent_btnSubmit
{
	   
		transition: opacity 2s ease-in-out, color 0.25s ease-in-out, top 0.5s ease-out;
		-moz-transition: opacity 2s ease-in-out, color 0.25s ease-in-out, top 0.5s ease-out;
		-webkit-transition: opacity 2s ease-in-out, color 0.25s ease-in-out, top 0.5s ease-out;
		width: auto;
		display: block;
		height: auto;
		text-decoration: none;
		padding-top: 18px;
		padding-bottom: 18px;
		padding-left: 30px;
		padding-right: 30px;
		background:#43b6e4;
		font-weight: 100;
		font-size: 24px;
		line-height: 24px;
		text-align: center;
		box-shadow: rgb(0 0 0 / 30%) 5px 5px 15px;
		backdrop-filter: blur(5px);
		color: #fff;
		text-transform:uppercase;
		border-radius:2px;
}
#bboxevent_btnSubmit:hover
{
	background:#fff;
	color: #43b6e4;
}
.BBFormConfirmation div p:first-child
{
	
	color:#2b5f90 !important; font-weight:normal !important; font-size:36px !important; line-height:36px !important; 
}










.pdfFLIPPY {
	display: block;
    width: 100%;
    text-align: center;
}
.pdfFLIPPY div {
	display:inline-block;
    width: 90%;
	max-width:1080px;
    text-align: left;
	box-shadow: rgba(0, 0, 0, 0.2) 1px 2px 4px;
	border-radius:3px;
	padding:24px;
}
.pdfFLIPPY div img {
	display:inline;
	width:140px;
	height:140px;
	float:left;
	margin-right:24px;
	vertical-align:top;
}
.pdfFLIPPY div b{
	font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #005472;
	padding-bottom:8px;
	display:block;
}
.pdfFLIPPY div p{
	font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: #005472;
	padding-bottom:14px;
	display:block;
}
.pdfFLIPPY div a:link, .pdfFLIPPY div a:visited {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    width: auto;
    display:table;
    height: auto;
    text-decoration: none;
    padding: 28px;
    padding-top: 12px;
    padding-bottom:12px;
    background: none;
    background-color: #00c6c6;
    border: solid;
    border-width: 1px;
	border-color:#00c6c6;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    z-index: 1;
	border-radius:22px;
	overflow:hidden;
	
}
.pdfFLIPPY 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;
	left:-26px;
	top:50%;
	transform:translate(0%,-50%);
	color:#00c6c6;
	font-family:'i';
	font-size:22px;
	line-height:22px;
	content:'\F02D';
	z-index:2;
}
.pdfFLIPPY div a:before
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
	width:41px;
	height:41px;
	position:absolute;
	left:-42px;
	top:50%;
	transform:translate(0%,-50%);
	background-color:#fff;
	content:'';
	border-radius:50%;
	border: solid;
    border-width: 2px;
	border-color:#00c6c6;
}
.pdfFLIPPY div a:hover { padding-left:48px;}
.pdfFLIPPY div a:hover:after {left:9px;}
.pdfFLIPPY div a:hover:before {left:-1px;}





.singleDOWNLOAD {
	display: block;
    width: 100%;
    text-align: center;
}
.singleDOWNLOAD div {
	display:inline-block;
    width: 90%;
	max-width:1080px;
    text-align: left;
	box-shadow: rgba(0, 0, 0, 0.2) 1px 2px 4px;
	border-radius:3px;
	padding:24px;
}
.singleDOWNLOAD div img {
	display:inline;
	width:140px;
	height:140px;
	float:left;
	margin-right:24px;
	vertical-align:top;
}
.singleDOWNLOAD div b{
	font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #005472;
	padding-bottom:8px;
	display:block;
}
.singleDOWNLOAD div p{
	font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: #005472;
	padding-bottom:14px;
	display:block;
}
.singleDOWNLOAD div a:link, .singleDOWNLOAD div a:visited {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    width: auto;
    display:table;
    height: auto;
    text-decoration: none;
    padding: 28px;
    padding-top: 12px;
    padding-bottom:12px;
    background: none;
    background-color: #00c6c6;
    border: solid;
    border-width: 1px;
	border-color:#00c6c6;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    z-index: 1;
	border-radius:22px;
	overflow:hidden;
	margin-top:8px;
	
}
.singleDOWNLOAD 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;
	left:-26px;
	top:50%;
	transform:translate(0%,-50%);
	color:#00c6c6;
	font-family:'i';
	font-size:22px;
	line-height:22px;
	content:'\F019';
	z-index:2;
}
.singleDOWNLOAD div a:before
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
	width:41px;
	height:41px;
	position:absolute;
	left:-42px;
	top:50%;
	transform:translate(0%,-50%);
	background-color:#fff;
	content:'';
	border-radius:50%;
	border: solid;
    border-width: 2px;
	border-color:#00c6c6;
}
.singleDOWNLOAD div a:hover { padding-left:48px;}
.singleDOWNLOAD div a:hover:after {left:9px;}
.singleDOWNLOAD div a:hover:before {left:-1px;}





























.zizzleVID {
	display: block;
    width: 100%;
    text-align: center;
}
.zizzleVID div {
	display: inline-block;
    width: 90%;
    max-width: 1080px;
    padding-top: 48px;
    padding-bottom: 24px;
}
.zizzleVID div div{
	display:block;
	width:100%;
	padding-top:0;
	padding-bottom:56.25%; /*16:9*/
}
.zizzleVID div div iframe{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
}
.zizzleVID div h3 {
	display: block;
    font-weight: 300;
    font-size: 48px;
    line-height: 54px;
    letter-spacing: 1px;
    margin-bottom: 18px;
}
.zizzleVID div p {
	display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    margin-bottom: 18px;
}























.dwnLIST {
	display:inline-table;
	width:90%;
	text-align:left;
	max-width:1080px;	
	padding-top:48px;
	padding-bottom:24px;
}
.dwnLIST aside, .dwnLIST ul {
	display:table-cell;
	vertical-align:top;
}
.dwnLIST aside {
	width:60px;
	content: "\F0C5";
	font-size:36px;
	line-height:36px;
	font-family:'i';
	font-weight:normal;
	color:#141f48;	
	border-right:solid;
	border-right-width:1px;
	border-right-color:#141f48;
}
.dwnLIST div ul{
	display: inline-flex;
	width:100%;
	list-style:none;
	margin:0;
	padding:0;
	flex-wrap: wrap;
}
.dwnLIST div{
	display:table-cell;
	width:auto;
	list-style:none;
	margin:0;
	padding:0;
	padding-left:24px;
}
.dwnLIST ul li
{ 
	width: 32%;
    flex: 0 0 auto;
	box-shadow:rgba(0,0,0,0.2) 1px 2px 4px;
	padding:18px;
	padding-bottom:48px;
	margin: 0.625%;
	margin-bottom:0.625%;
	border-radius:3px;
	background-color:#fff;
}
.dwnLIST ul li b{
	font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #005472;
	padding-bottom:8px;
	display:block;
}
.dwnLIST ul li p{
	font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: #005472;
	padding-bottom:14px;
	display:block;
}
.dwnLIST ul li a:link, .dwnLIST ul li a:visited {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    width: auto;
    display:table;
    height: auto;
    text-decoration: none;
    padding: 28px;
    padding-top: 7px;
    padding-bottom:7px;
    background: none;
    background-color: #00c6c6;
    border: solid;
    border-width: 1px;
	border-color:#00c6c6;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    cursor: pointer;
    z-index: 1;
	border-radius:22px;
	overflow:hidden;
	position:absolute;
	bottom:12px;
	
}
.dwnLIST ul li 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;
	left:-26px;
	top:50%;
	transform:translate(0%,-42%);
	color:#00c6c6;
	font-family:'i';
	font-size:14px;
	line-height:14px;
	content:'\F019';
	z-index:2;
}
.dwnLIST ul li a:before
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
	width:28px;
	height:28px;
	position:absolute;
	left:-36px;
	top:50%;
	transform:translate(0%,-50%);
	background-color:#fff;
	content:'';
	border-radius:50%;
	border: solid;
    border-width: 2px;
	border-color:#00c6c6;
}
.dwnLIST ul li a:hover { padding-left:38px;}
.dwnLIST ul li a:hover:after {left:6px;}
.dwnLIST ul li a:hover:before {left:-1px;}


@media (max-width: 980px) {
	.dwnLIST ul li
	{ 
		width: 48.5%;
		margin: 0.625%;
		margin-bottom:0.625%;
	}
}
@media (max-width: 680px) {
	.dwnLIST ul li
	{ 
		width: 100%;
		margin: 0%;
		margin-bottom:2%;
	}
}





































.photosWRAP {
	display: block;
    width: 100%;
    text-align: center;
	padding-top:72px;
}
/*! 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; }

.pswp__ui { min-height:100vh; }



#photos {
  	display:inline-flex;
	flex-wrap: wrap;
	vertical-align:top;
	width:90%;
	max-width:1080px;
	text-align:center;
	height:auto;
	padding:0;
	margin:0;
	margin-bottom:15px !important;
	text-align:left;
	position:relative;
	font-size:0;
	background:none; 
}

#photos figure{
	cursor:pointer; 
	height: 20vh;
	min-height:80px;
  	flex-grow: 1;  
	margin: 0.2%;
	position:relative; 
	vertical-align:top;
	overflow:hidden;
	border-radius:6px;	
}


#photos a:link,#photos a:visited{  
	background:none; 
	background-color:transparent; 
	outline:none; 
	background-color:transparent; 
	text-decoration:none;
	width: 100%; height:100%;
	display:block; 
	overflow:hidden;
	padding:0;
	padding-top:0;
	padding-bottom:0;
	border:none;
	border-radius:0;
	margin-left:0;
	margin-top:0;
}
#photos a:after, #photos a:before { display:none !important; }
#photos a img { max-height: 100%; min-width: 100%; object-fit: cover; vertical-align: bottom;}
#photos a:hover img { opacity:0.8;}

.photosMINI { padding-top:24px !important; margin-top:0 !important; width:100% !important; } 
.photosMINI #photos	{ width:100% !important;}
.photosMINI #photos figure {height:80px !important;}































































.TLn
{
	display:block;
	height:auto;
	width:100%;
	border:none;
	outline:none;
	background-color:#fff;
	z-index:0;		
	text-align:center;
	margin-bottom:48px;
}
.TLn section
{
	display:inline-block;
	text-align:left;
	height:auto;
	max-width:1080px;
	width:90%;
	border:none;
	outline:none;
	background-color:transparent;
	border-radius:20px;
	box-shadow:rgba(0,0,0,0.2) 2px 2px 8px;
}


.TLn section em
{
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
	display:inline-block;
	text-align:left;
	position:relative;
	height:auto;
	width:auto;
	padding:16px;
	padding-left:32px;
	padding-right:32px;
	background-color:#00c6c6;
	border:none;
	outline:none;	
	font-size:14px;
	line-height:14px;
	letter-spacing:2px;
	font-weight:700;
	z-index:1;
	cursor:pointer;
	color:#fff;
	font-style:normal;
	margin-bottom:30px;
	margin-left:30px;
	margin-top:30px;
	border-radius:30px;
}
.TLn section div
{
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
	display:inline-block;
	text-align:left;
	position:relative;
	height:auto;
	width:100%;
	padding:0;
	margin:0;
	border:none;
	outline:none;
	font-size:inherit;
	line-height:inherit;
	background:none;
	background-color:transparent;
	box-sizing:border-box;
	z-index:1;
	cursor:pointer;
	color:#005472;
	overflow:hidden;
}
.TLn section div button
{
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
	/*display:block;*/
	display:none !important;
	position:absolute;
	height:auto;
	width:auto;
	padding:0;
	margin:0;
	border:none;
	outline:none;
	font-size:24px;
	line-height:24px;
	font-family:'i';
	font-weight:normal;
	background:none;
	background-color:transparent;
	box-sizing:border-box;
	z-index:99;
	cursor:pointer;
	color:#00c6c6;
	
	top:15px;
	right:30px;
}
.TLn section div button:hover { color:#0C0; }
.TLn section a
{
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
	display:inline-table;
	text-align:left;
	position:relative;
	height:auto;
	width:100%;
	padding:30px;
	padding-right:0%;
	margin:0;
	border:none;
	outline:none;
	font-size:inherit;
	line-height:inherit;
	background:none;
	background-color:transparent;
	box-sizing:border-box;
	z-index:1;
	cursor:pointer;
	color:#005472;
}
.TLn section a:hover
{
	background-color: rgba(0,0,0,0.05);
}
.TLn section a time
{
	display:table-cell;
	width:180px;
	height:auto;
	vertical-align:top;	
	font-weight:500;
	color:inherit;
	font-size:36px;
	line-height:36px;
	box-sizing:border-box;
	border:none;
	outline:none;
	padding-bottom:0;	
}
.TLn section a span
{
	display:table-cell;
	box-sizing:border-box;
	width:auto;
	height:auto;
	vertical-align:top;	
	font-weight:400;
	color:inherit;
	font-size:18px;
	line-height:24px;
	box-sizing:border-box;
	border:none;
	outline:none;
	padding-bottom:0;
	text-transform:uppercase;
	padding-right:60px;		
}
.TLn section a span p
{
	display:block;
	width:100%;			
	height:auto;
	vertical-align:top;
	font-weight:400;
	color:inherit;
	font-size:14px;
	line-height:24px;
	box-sizing:border-box;
	border:none;
	outline:none;
	padding-bottom:0;
	text-transform:none !important;
	margin:0;
	margin-top:2px;
	opacity:0.7;
	letter-spacing:0px;
			
}
.TLn section a em
{
	display:block;
	width:100%;
			
	height:auto;
	vertical-align:top;
	
	font-weight:700;
	color:inherit;
	font-size:11px;
	line-height:11px;
	box-sizing:border-box;
	border:none;
	outline:none;
	padding:2px;
	padding-left:0px;
	background:#005472;
	color:#fff;
	border-radius:4px;
	margin:0;
	margin-top:10px !important;
	margin-bottom:10px;
	opacity:1;
	letter-spacing:0px;
	text-transform:uppercase;
	 white-space:nowrap;
}
.TLn section a em:before
{
	display: inline-block;
	padding: 14px;
	padding-top:10px;
	padding-bottom:10px;
	padding-right: 0;
	font-family: 'i';
	font-weight: normal;
	content: '\F041';
	margin-right: 8px;
	color: inherit;
	font-size:inherit;
	line-height:inherit;
}
.ZXO-SDIS-POP
{
	display:block;
	position:absolute;
	top:0;
	left:0;
	margin:0;
	padding:0;
	width:0;
	height:0;
	overflow:hidden;
}

.TLn-Header
{
	display:inline-block;
	position:relative;
	height:auto;
	width:55%;
	padding:0;
	margin:0;
	margin-top:10%;
	margin-bottom:5%;
	border:none;
	outline:none;
	font-size:0;
	line-height:0;
	background:none;
	background-color:transparent;
	box-sizing:border-box;
	z-index:0;
	text-align:left;
}
.TLn-Header h1
{
	display:inline-block;
	width:55%;
	height:auto;
	vertical-align:top;
	
	font-weight:700;
	color:#005472;
	
		font-size:150px;
		line-height:170px;
	
	box-sizing:border-box;
	border:none;
	outline:none;
	text-align:left;
	text-transform:uppercase;
	margin:0;
	padding:0;		
}
.TLn-Header time
{
	display:inline-block;
	width:auto;
	height:auto;
	vertical-align:top;
	
	font-weight:400;
	color:#005472;
	font-size:60px;
	line-height:60px;
	box-sizing:border-box;
	border:none;
	outline:none;
	text-align:left;
	text-transform:uppercase;	
	margin:0;
	padding:0;
	margin-right:60px;
	cursor:pointer;
	padding-top:180px;	
}
.TLn-Header time.curr
{
	font-size:90px;
	color:#00c6c6;
}






.ZXO-SDIS-POP
{
	transition: opacity 0.5s ease-in-out; -moz-transition: opacity 0.5s ease-in-out;-webkit-transition: opacity 0.5s ease-in-out;
	position:fixed;
	top:0%;
	left:0%;
	z-index:-1;
	background:rgba(204,204,204,0.9);
	padding:0;
	margin:0;
	display:block;
	overflow:hidden;
	box-sizing:border-box;
	opacity:0;
	text-align:center;
	background: #0c4f9c;
    background: -moz-linear-gradient(left, #005472 0%, #005472 100%);
    background: -webkit-linear-gradient(left, #005472 0%, #005472 100%);
    background: linear-gradient(to right, #005472 0%, #005472 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005472', endColorstr='#005472',GradientType=1 );
	
}
.ZXO-SDIS-POP div {
	position:relative;
	top:auto;
	left:auto;
	z-index:0; 
	display:inline-table;
	width:100%;
	height:100%;		
	box-sizing:border-box;
	padding:0;
	margin:0;				
}

.ZXO-SDIS-POP div div
{
	position:relative;
	display:table-cell;
	vertical-align:middle;
	padding:0;
	margin:0;
}
.ZXO-SDIS-POP div div div { 
	position:relative;
	display:inline-block;
	width:85%;
	max-width:600px;
	height:auto;		
	box-sizing:border-box;
	padding:0;
	padding-bottom:30px;
	margin:0;	
	
	font-weight:400;
	color:#005472;
	font-size:24px;
	line-height:24px;
	background:rgba(255,255,255,1);
	border-radius:3px;
	box-shadow:rgba(0,0,0,0.25) 2px 2px 25px;
	verflow:visible;
				
}

.ZXO-SDIS-POP div div div a{
	position:absolute;
	top:8px;
	right:8px;
	font-family:'i',Verdana, Geneva, sans-serif;
	font-weight:normal;
	font-size:36px;
	line-height:36px;
	color:#c00;
	text-decoration:none;
	z-index:99;
	cursor:pointer;
}

.ZXO-SDIS-POP div div div strong { 
	position:relative;
	display:block;
	width:100%;
	height:auto;		
	box-sizing:border-box;
	padding:0;
	padding-left:30px;
	padding-right:30px;
	margin:0;
	margin-bottom:18px;		
	font-weight:600;
	color:#00c6c6;
	font-size:18px;
	line-height:24px;
	background:none;
	text-transform:uppercase;
	text-align:center;					
}
.ZXO-SDIS-POP div div div strong span.icon
{
	display:inline-block;
	width:60%;
	height:0;
	padding:0;
	margin:0;
	padding-bottom:60%;
	position:relative;
	border-radius:50%;
	overflow:hidden;
	box-shadow:rgba(0,0,0,0.35) 2px 2px 4px;
	margin-bottom:24px;
}
.ZXO-SDIS-POP div div div strong span.icon img
{
	width:100%;
	height:auto;
	min-height:100%;
	min-width:100%;
	position:absolute;
	top:0%;
	left:50%;
	transform:translate(-50%,0%);		
}
.ZXO-SDIS-POP div div div b { 
	position:relative;
	display:block;
	width:100%;
	height:auto;		
	box-sizing:border-box;
	padding:0;
	padding-left:30px;
	padding-right:30px;
	margin:0;
	margin-bottom:9px;
	font-weight:700;
	color:#005472;
	font-size:18px;
	line-height:24px;
	background:none;					
}
.ZXO-SDIS-POP div div div p { 
	position:relative;
	display:block;
	width:100%;
	height:auto;		
	box-sizing:border-box;
	padding:0;
	padding-left:15%;
	padding-right:15%;
	margin:0;	
	font-weight:500;
	color:#005472;
	font-size:14px;
	line-height:18px;
	background:none;					
}
.ZXO-SDIS-POP div div div em { 
	position:relative;
	display:inline-block;
	width:auto;
	height:auto;		
	box-sizing:border-box;
	padding:18px;
	padding-top:12px;
	padding-bottom:12px;
	font-style:normal;		
	background-color:#00c6c6;
	margin:0;
	margin-top:30px;
	margin-bottom:18px;	
	
	font-weight:600;
	color:#fff;
	font-size:16px;
	line-height:16px;
	border-radius:3px;					
}
.ZXO-SDIS-POP div div div img { 
	position:relative;
	display:block;
	width:100%;
	height:auto;		
	box-sizing:border-box;
	padding:0;
	margin:0;
	margin-bottom:9px;			
	background:none;					
}






.TLnLOCATIONS
{
	display:block;
	position:relative;
	height:auto;
	width:100%;
	padding:0;
	margin:0;
	border:none;
	outline:none;
	font-size:0;
	line-height:0;
	background:none;
	background-color:#fff;
	box-sizing:border-box;
	z-index:0;		
	text-align:center;
}
.TLnLOCATIONS nav
{
	display:inline-block;
	position:relative;
	height:auto;
	width:90%;
	padding:0;
	padding-top:0;
	padding-bottom:24px;
	margin:0;
	border:none;
	outline:none;
	background:none;
	background-color:transparent;
	box-sizing:border-box;
}
.TLnLOCATIONS nav div
{
	display:inline-table;
	text-align:left;
	position:relative;
	height:auto;
	width:auto;
	border:none;
	outline:none;
	background:none;
	box-sizing:border-box;
	background-color: #005472;
	vertical-align:top;
	white-space:nowrap;
	color:#fff;
	margin-right:14px;
	margin-top:24px;
	border-radius:20px;
	padding-left:8px;
	padding-right:8px;
}
.TLnLOCATIONS nav div:before {
	display:table-cell;
	width:24px;
	text-align:center;
	vertical-align:middle;
	font-family: 'i';
	font-weight: normal;
	content: '\F041';
	color:inherit;
	font-size:12px;
	line-height:12px;
}
.TLnLOCATIONS nav div button, .TLnLOCATIONS nav div a
{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	position:relative;
	height:auto;
	width:auto;	
	border:none;
	outline:none;
	background:none;
	background-color:transparent;
	text-decoration:none;
	cursor:pointer;
	font-size:14px;
	line-height:14px;	
	padding:12px;
	padding-left:0;	
}
.TLnLOCATIONS nav div button
{
	padding-right:14px;
	padding-left:2px;
}
.TLnLOCATIONS nav div button, .TLnLOCATIONS nav div a
{
	color:inherit;	
	font-weight:600;
	font-size:12px;
	line-height:12px;
	text-transform:uppercase;		
}
.TLnLOCATIONS nav div button:hover, .TLnLOCATIONS nav div a:hover
{
	color:rgba(255,255,255,0.7);
}

.TLnLOCATIONS nav div.TLnLOCSELECTED
{
	background-color:#00c6c6 !important;
	color:#fff !important;
	border-right-color: #fff !important;
	box-shadow:rgba(0,0,0,0.35) 2px 2px 4px;
}
.TLnLOCATIONSfade{ animation: fadeIn 3s; }
@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}


.TLn section a span span
{
	display:inline-block;
	float:left;
	box-sizing:border-box;
	overflow:hidden;
	width:80px;
	height:80px;
	border-radius:3px;
	position:relative;
	vertical-align:middle;
	padding:0;
	margin:0;
	margin-right:20px;
}
.TLn section a span span img
{
	width:100%;
	height:auto;
	min-width:100%;
	min-height:100%;
	position:absolute;
	top:0%;
	left:50%;
	transform:translate(-50%,0%);		
}
.TLn section a time.sp { vertical-align:middle !important; }
.TLn section a span aside
{
	font-family:inherit;
	font-weight:inherit;
	color:inherit;
	font-size:12px; line-height:12px;
	display:inline-block;
	
}
.TLn section a span b
{
	display:inline-block;
	margin-bottom:6px;
	font-size:24px; line-height:24px;
	
}
.TLn section a span strong
{
	font-family:inherit;
	font-weight:700;
	color:inherit;
	font-size:12px; line-height:12px;
	display:inline-block;
	margin-bottom:6px;
	color: #00c6c6;		
}


	@media (max-width: 800px)
{
	
	.TLn section a time {
		width: 90px;
		font-size: 24px;
		line-height: 24px;
	}
	.ZXO-SDIS-POP div div div p,.ZXO-SDIS-POP div div div strong { padding-left:20px;
	 padding-right:20px;}
	 .ZXO-SDIS-POP div div div strong{ font-size:18px; line-height:22px;}
	 .TLnLOCATIONS nav div button, .TLnLOCATIONS nav div a { font-size:12px; line-height:12px;}
}









































.thPROFILE
{
	display: block;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    padding-top: 72px;
    padding-bottom: 36px;
    margin: 0;
    text-align: center;
}
.thPROFILE section nav
{
	width: 100%;
    flex: 0 0 auto;
    margin: 0%;
	padding-top:36px;
    z-index: 1;
    text-align: center;
}
.thPROFILE section nav a:link, .thPROFILE section nav a:visited {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    width: auto;
    display:inline-table;
    height: auto;
    text-decoration: none;
    padding: 28px;
    padding-top: 12px;
    padding-bottom:12px;
    background: none;
    background-color: #00c6c6;
    border: solid;
    border-width: 1px;
	border-color:#00c6c6;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    z-index: 1;
	border-radius:22px;
	overflow:hidden;
	
}
.thPROFILE section nav 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;
	left:-26px;
	top:50%;
	transform:translate(0%,-42%);
	color:#00c6c6;
	font-family:'i';
	font-size:18px;
	line-height:18px;
	content:'\F054';
	z-index:2;
}
.thPROFILE section nav a:before
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
	width:41px;
	height:41px;
	position:absolute;
	left:-42px;
	top:50%;
	transform:translate(0%,-50%);
	background-color:#fff;
	content:'';
	border-radius:50%;
	border: solid;
    border-width: 2px;
	border-color:#00c6c6;
}
.thPROFILE section nav a:hover { padding-left:48px;}
.thPROFILE section nav a:hover:after {left:14px;}
.thPROFILE section nav a:hover:before {left:-1px;}
.thPROFILE section
{
	display: inline-flex;
    box-sizing: border-box;
    width: 90%;
    max-width: 1180px;
    text-align: center;
    flex-wrap: wrap;
}
.thPROFILE section h3
{
	display:block;    
    text-align: center;
    width:90%;
	margin-left:5%;
	margin-right:5%;
	z-index:2;
	margin-bottom:36px;
	letter-spacing:1px;
	text-transform:uppercase;
}
.thPROFILE section h3:after
{
	width:100%;
	height:1px;
	background-color:rgba(0,0,0,0.3);
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:0;
	transform:translate(0%,-50%);
	z-index:1;
}
.thPROFILE section h3 span
{
	font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    color:rgba(0,0,0,0.3);
	background-color:#fff;
	padding:8px;
	display:inline-block;
	z-index:2;
	white-space:nowrap;
}
.thPROFILE section div
{
	width: 32%;
    flex: 0 0 auto;
    border-radius: 2px;
    background-color:transparent;
    position: relative;
    box-sizing: border-box;
    margin: 0.625%;
	margin-bottom:0.625%;
	background:#ffffff;
    padding-bottom: 48px;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    z-index: 1;
	text-align:center;
	overflow:hidden;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);

}
.thPROFILE section div.readMORE {	cursor:pointer;}
.thPROFILE section div div {
	display:inline-block;
	width:100%;
	margin:0;
	margin-bottom:24px;
	height:0;
	padding-bottom:100%;
	overflow:hidden;
	border-radius:2px;
	box-shadow:none;
	border-radius:0;
}

.thPROFILE section div.readMORE div:after
{
	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:100%;
	height:100%;
	background-color:rgba(28,28,79,0.5);
	z-index:8;
	content:''
}
.thPROFILE section div.readMORE:hover div:after
{
	top:0%;	
}

.thPROFILE section div.readMORE div:before
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
	position:absolute;
	top:100%;
	left:50%;	
	transform:translate(-50%,0%);	
	content:'READ MORE';
	font-size:16px;
	line-height:16px;
	font-weight:700;
	color:#fff;
	z-index:9;
}
.thPROFILE section div.readMORE:hover div:before
{
	top:50%;
	transform:translate(-50%,-50%);	
}

.thPROFILE section div div em
{
	display:block;
	position:absolute;
	top:12px;
	right:12px;
	padding:6px;
	padding-left:12px;
	padding-right:12px;
	font-size:12px;
	font-weight:600;
	line-height:12px;
	white-space:nowrap;
	background-color:#00c6c6;
	color:#fff;
	z-index:2;
	font-style:normal;
	border-radius:12px;
}
.thPROFILE section div div img
{
	display:inline-block;
	position:absolute;
	left:0%;		
}
.thPROFILE section div div img.l
{
	/*width:auto;
	height:100%;*/
	min-height:100%;	
}
.thPROFILE section div div img.p
{
	width:100%;
	height:auto;
}
.thPROFILE section div div img.d
{
	width:100%;
	height:auto;
	min-height:100%;
}
.thPROFILE section div b {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #005472;
    text-align: left;
    display: inline-block;
    width: 90%;    
    display:inline-block;
	margin-bottom:2.5%;
}
.thPROFILE section div strong {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #00c6c6;
    text-align: left;
    display: inline-block;
    width: 90%;    
    display:inline-block;
}
.thPROFILE section div p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #005472;
    text-align: left;
    width: 90%;
	text-overflow: ellipsis;
    display: -webkit-inline-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.thPROFILE section div span {
	display:block;
    font-weight: 600;
    font-size: 11px;
    line-height: 11px;
    color:rgba(0,0,0,0.3);
    text-align: left;
    width:90%;
	margin-left:5%;
	z-index:2;
	margin-bottom:8px;
	letter-spacing:1px;
	text-transform:uppercase;
}
.thPROFILE section div time {
	display:block;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    color:#00c6c6;
    text-align: left;
    width:90%;
	margin-left:5%;
	z-index:2;
	margin-bottom:8px;
	letter-spacing:0px;
	text-transform:uppercase;
}
.thPROFILE section div a:link, .thPROFILE section div a:visited {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    width: auto;
    display:table;
    height: auto;
    text-decoration: none;
    padding: 28px;
    padding-top: 12px;
    padding-bottom:12px;
    background: none;
    background-color: #005472;
    border: solid;
    border-width: 1px;
	border-color:#005472;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    z-index: 1;
	border-radius:22px;
	margin-left:5%;
	margin-top:24px;
	overflow:hidden;
	position:absolute;
	bottom:18px;
}
.thPROFILE 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;
	left:-26px;
	top:50%;
	transform:translate(0%,-42%);
	color:#005472;
	font-family:'i';
	font-size:18px;
	line-height:18px;
	content:'\F054';
	z-index:2;
}
.thPROFILE section div a:before
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
	width:41px;
	height:41px;
	position:absolute;
	left:-42px;
	top:50%;
	transform:translate(0%,-50%);
	background-color:#fff;
	content:'';
	border-radius:50%;
	border: solid;
    border-width: 2px;
	border-color:#005472;
}
.thPROFILE section div a:hover { padding-left:48px;}
.thPROFILE section div a:hover:after {left:14px;}
.thPROFILE section div a:hover:before {left:-1px;}

@media (max-width: 980px) 
{
	.thPROFILE section div { width:49%; margin: 0.5%; margin-bottom: 0.5%; }
}
@media (max-width: 680px) 
{
	.thPROFILE section div { width:100%; margin: 0%; margin-bottom:12px; }
}







.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:36px; 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; display:block; width:100% !important; height:auto; padding:0; margin:0;overflow:hidden;
	-moz-overflow:hidden; position:relative;}
.zxoPROFILE section section div div img{ position:relative; width:100%; height:auto; padding:0; margin:0; display:block; border-radius:4px; }
.zxoPROFILE section section div.f{ width:30%;}
.zxoPROFILE section section div.l{ width:70%; padding-left:30px;}
.zxoPROFILE section section div b {
	color: #00c6c6;
	position:relative; 
	display:block; 
	padding:0; 
	margin:0; 
	width:100%;}
.zxoPROFILE section section div span{
	color: #005472;
	position:relative; 
	display:block; 
	padding:0; 
	margin:0; 
	width:100%;
	font-weight:700;
}
.zxoPROFILE section section div p, .zxoPROFILE section section div em {
	color: #005472;
	position:relative; 
	display:block; 
	padding:0; 
	margin:0; 
	width:100%;
}
.zxoPROFILE section section div b{ font-size:36px; line-height:48px; color:#00c6c6}
.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:28px; margin-top:30px; max-height:40vh; overflow:auto;}
.zxoPROFILE section section div a{
	display:none;
	position:relative !important; 
	font-size: 40px; top:auto; right:auto; left:auto; bottom: auto;
    line-height: 40px;
	margin-right:20px;
    color: #00c6c6; 
	vertical-align:middle;
	text-decoration:none;}
.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: #00c6c6;
    color: #fff;
    border: solid;
    border-width: 2px;
    border-color: #2dbeef;
    font-weight: 500;
    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;
	vertical-align:middle;
}
.zxoPROFILE section section div button:hover{ background: #fff; color:#00c6c6;}
@media (max-width: 1300px) { 
	.zxoPROFILE section section{ width:70%; height:70%;  }

}
@media (max-width: 1100px) {
	.zxoPROFILE section section{ width:90%; height:80%; padding-left:30px; padding-right:30px;  }
}
@media (max-width: 700px) {
	.zxoPROFILE section section { text-align:center; width:90%; box-sizing:border-box;padding-left: 20px; padding-right: 20px;}
	.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;}
}
















.thSPONSORS
{
	display: block;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    padding-top: 72px;
    padding-bottom: 36px;
    margin: 0;
    text-align: center;
}
.thSPONSORS section nav
{
	width: 100%;
    flex: 0 0 auto;
    margin: 0%;
	padding-top:36px;
    z-index: 1;
    text-align: center;
}
.thSPONSORS section nav a:link, .thSPONSORS section nav a:visited {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    width: auto;
    display:inline-table;
    height: auto;
    text-decoration: none;
    padding: 28px;
    padding-top: 12px;
    padding-bottom:12px;
    background: none;
    background-color: #00c6c6;
    border: solid;
    border-width: 1px;
	border-color:#00c6c6;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    z-index: 1;
	border-radius:22px;
	overflow:hidden;
	
}
.thSPONSORS section nav 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;
	left:-26px;
	top:50%;
	transform:translate(0%,-42%);
	color:#00c6c6;
	font-family:'i';
	font-size:18px;
	line-height:18px;
	content:'\F054';
	z-index:2;
}
.thSPONSORS section nav a:before
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
	width:41px;
	height:41px;
	position:absolute;
	left:-42px;
	top:50%;
	transform:translate(0%,-50%);
	background-color:#fff;
	content:'';
	border-radius:50%;
	border: solid;
    border-width: 2px;
	border-color:#00c6c6;
}
.thSPONSORS section nav a:hover { padding-left:48px;}
.thSPONSORS section nav a:hover:after {left:14px;}
.thSPONSORS section nav a:hover:before {left:-1px;}
.thSPONSORS section
{
	display: inline-flex;
    box-sizing: border-box;
    width: 90%;
    max-width: 1180px;
    text-align: center;
    flex-wrap: wrap;
}
.thSPONSORS section h3
{
	display:block;    
    text-align: center;
    width:90%;
	margin-left:5%;
	margin-right:5%;
	z-index:2;
	margin-bottom:36px;
	letter-spacing:1px;
	text-transform:uppercase;
}
.thSPONSORS section h3:after
{
	width:100%;
	height:1px;
	background-color:rgba(0,0,0,0.3);
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:0;
	transform:translate(0%,-50%);
	z-index:1;
}
.thSPONSORS section h3 span
{
	font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    color:rgba(0,0,0,0.3);
	background-color:#fff;
	padding:8px;
	display:inline-block;
	z-index:2;
	white-space:nowrap;
}
.thSPONSORS section div
{
	width: 32%;
    flex: 0 0 auto;
    border-radius: 12px;
    background-color:transparent;
    position: relative;
    box-sizing: border-box;
    margin: 0.625%;
	margin-bottom:0.625%;
	background:rgba(0,0,0,0.05);
    padding-bottom: 24px;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    z-index: 1;
	text-align:center;
	overflow:hidden;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
}

.thSPONSORS section div.smlinks
{
	display: inline-block;
    width: 90%;
	height:auto;
	padding-bottom:0px;
	overflow:visible;
	text-align:left;
	border-bottom:none;
	background-color:transparent;
	margin-bottom:0;
}

.thSPONSORS section div.smlinks a, .thSPONSORS section div.smlinks a:link, .thSPONSORS section div.smlinks a:visited
{
	font-family: 'i';
    text-decoration: none;
    color: #00c6c6;
    font-size: 24px;
    line-height: 24px;
    background: none;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border-radius: 0;
    border: none;
    margin-left: 9px;
    margin-right: 9px;
	position:relative;
	bottom: auto;
	display:inline-block;
}
.thSPONSORS section div.smlinks a:first-child { margin-left:0 !important; }
.thSPONSORS section div.smlinks a:hover { color:#005472; }
.thSPONSORS section div.smlinks a:after, .thSPONSORS section div.smlinks a:before { display:none !important;}
.thSPONSORS section div div {
	display:inline-block;
	width:100%;
	margin:0;
	margin-bottom:24px;
	height:0;
	padding-bottom:100%;
	overflow:hidden;
	border-radius:2px;
	box-shadow:none;
	border-radius:0;
	border-bottom:solid;
	border-bottom-color:#eee;
	border-bottom-width:1px;
	background-color:#fff;
}

.thSPONSORS section div.readMORE div:after
{
	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:100%;
	height:100%;
	background-color:rgba(28,28,79,0.5);
	z-index:8;
	content:''
}
.thSPONSORS section div.readMORE:hover div:after
{
	top:0%;	
}

.thSPONSORS section div.readMORE div:before
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
	position:absolute;
	top:100%;
	left:50%;	
	transform:translate(-50%,0%);	
	content:'READ MORE';
	font-size:16px;
	line-height:16px;
	font-weight:700;
	color:#fff;
	z-index:9;
}
.thSPONSORS section div.readMORE:hover div:before
{
	top:50%;
	transform:translate(-50%,-50%);	
}

.thSPONSORS section div div em
{
	display:block;
	position:absolute;
	top:12px;
	right:12px;
	padding:6px;
	padding-left:12px;
	padding-right:12px;
	font-size:12px;
	font-weight:600;
	line-height:12px;
	white-space:nowrap;
	background-color:#00c6c6;
	color:#fff;
	z-index:2;
	font-style:normal;
	border-radius:12px;
}
.thSPONSORS section div div img
{
	display:inline-block;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);		
	width:90%;
	height:auto;
}
.thSPONSORS section div b {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #005472;
    text-align: left;
    display: inline-block;
    width: 90%;    
    display:inline-block;
	margin-bottom:2.5%;
}
.thSPONSORS section div strong {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #00c6c6;
    text-align: left;
    display: inline-block;
    width: 90%;    
    display:inline-block;
}
.thSPONSORS section div p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #005472;
    text-align: left;
    width: 90%;
	text-overflow: ellipsis;
    display: -webkit-inline-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.thSPONSORS section div span {
	display:block;
    font-weight: 600;
    font-size: 11px;
    line-height: 11px;
    color:rgba(0,0,0,0.45);
    text-align: left;
    width:90%;
	margin-left:5%;
	z-index:2;
	margin-bottom:8px;
	letter-spacing:1px;
	text-transform:uppercase;
}
.thSPONSORS section div time {
	display:block;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    color:#00c6c6;
    text-align: left;
    width:90%;
	margin-left:5%;
	z-index:2;
	margin-bottom:8px;
	letter-spacing:0px;
	text-transform:uppercase;
}
.thSPONSORS section div a:link, .thSPONSORS section div a:visited {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    width: auto;
    display:table;
    height: auto;
    text-decoration: none;
    padding: 28px;
    padding-top: 12px;
    padding-bottom:12px;
    background: none;
    background-color: #005472;
    border: solid;
    border-width: 1px;
	border-color:#005472;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    z-index: 1;
	border-radius:22px;
	margin-left:5%;
	margin-top:24px;
	overflow:hidden;
	position:absolute;
	bottom:18px;
}
.thSPONSORS 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;
	left:-26px;
	top:50%;
	transform:translate(0%,-42%);
	color:#005472;
	font-family:'i';
	font-size:18px;
	line-height:18px;
	content:'\F054';
	z-index:2;
}
.thSPONSORS section div a:before
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
	width:41px;
	height:41px;
	position:absolute;
	left:-42px;
	top:50%;
	transform:translate(0%,-50%);
	background-color:#fff;
	content:'';
	border-radius:50%;
	border: solid;
    border-width: 2px;
	border-color:#005472;
}
.thSPONSORS section div a:hover { padding-left:48px;}
.thSPONSORS section div a:hover:after {left:14px;}
.thSPONSORS section div a:hover:before {left:-1px;}

@media (max-width: 980px) 
{
	.thSPONSORS section div { width:48%; margin: 1%; margin-bottom: 1%; }
	.thSPONSORS section div span { letter-spacing:0; }
	.thSPONSORS section div b { font-size:18px; line-height:24px;}
	.thSPONSORS section div.smlinks a, .thSPONSORS section div.smlinks a:link, .thSPONSORS section div.smlinks a:visited { margin-left:4px; margin-right:4px; }
}














.contact
{
	display:block;
	box-sizing:border-box;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	text-align:center;
	position:relative;
}
.contact section
{
	display:inline-table;
	box-sizing:border-box;
	width:90%;
	max-width:1080px;
	height:auto;
	padding:0;
	margin:0;
	text-align:center;
	box-shadow:rgba(0,0,0,0.3) 2px 2px 4px;
	padding:30px;
	padding-left:45px;
	padding-right:45px;
	position:relative;
	margin-top:24px;
	margin-bottom:48px;
	background-color:#00c6c6;
	border-radius:20px;
}
.contact section div
{
	display:table-cell;
	box-sizing:border-box;
	max-width:none;
	height:auto;
	padding:0;
	margin:0;
	box-shadow:none;
	vertical-align:middle;
	position:relative;
}
.contact section div.l
{
	text-align:center;
	width:33%;
	padding-right:30px;
	border-right:solid;
	border-right-color:#eee;
	border-right-width:1px;
}
.contact section div.r
{
	text-align:left;
	width:auto;
	padding-left:30px;
}
.contact section div address, .contact section div span
{
	display:inline-block;
	box-sizing:border-box;
	height:auto;
	padding:0;
	margin:0;
	position:relative;
	
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #eee;
	font-style:normal;
}
.contact section div span { margin-top:60px;}
.contact section div address:before, .contact section div span:before
{
	display:block;
	width:100%;
	height:auto;
	position:relative;
	text-align:center;
	font-family: 'i';
    font-weight:normal;
    font-size: 48px;
    line-height: 48px;
    color:inherit;
}
.contact section div address:before
{
	content:"\F041";
	
}
.contact section div span:before
{
	content:"\F095";
	
}
.contact section div form
{
	display:inline-block;
	box-sizing:border-box;
	height:auto;
	width:100%;
	padding:0;
	margin:0;
	position:relative;	
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    color: #eee;
	font-style:normal;
	padding-top:24px;
}
.contact section div form b, .contact section div form p
{
	display:inline-block;
	box-sizing:border-box;
	height:auto;
	width:100%;
	padding:0;
	margin:0;
	position:relative;	
	font-style:normal;
}
.contact section div form b
{
	
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
    color: #eee;
}
.contact section div form p
{
	
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #eee;
	margin-bottom:18px;
}
.contact section div form div
{
	display:block;
	box-sizing:border-box;
	height:48px;
	width:100%;
	padding:0;
	margin:0;
	position:relative;
	margin-bottom:36px;
	background-color:#fff;
	border-radius:4px;
}

.contact section div form div.ta { height:auto !important; }
.contact section div form div input, .contact section div form div textarea
{
	display:block;
	box-sizing:border-box;
	height:100%;
	width:100%;
	padding:0;
	padding-left:12px;
	padding-right:12px;
	margin:0;
	position:relative;
	background-color:transparent;
	
	border:none;
	outline:none;
	z-index:2;
	
	
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}
.contact section div form div textarea {
	min-height:248px;
	padding-top:12px;
	padding-bottom:12px;
}
.contact section div form div label
{
	display:block;
	box-sizing:border-box;
	height:auto;
	width:auto;
	padding:0;
	margin:0;
	position:absolute;
	background-color:transparent;
	border:none;
	outline:none;
	top:50%;
	left:24px;
	transform:translate(0%,-50%);
	z-index:1;
	
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
	white-space:nowrap;
	color:#00c6c6;
}

.contact section div form div input:focus + label, 
.contact section div form div input:valid + label, 
.contact section div form div textarea:focus + label, 
.contact section div form div textarea:valid + label 
{ 
	top:100%; margin-top:8px; color:#fff; left:0px; transform:translate(0%,0%);
} 

.contact section div form div button {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    width: auto;
    display:inline-table;
    height: auto;
    text-decoration: none;
    padding: 28px;
    padding-top: 12px;
    padding-bottom:12px;
    background: none;    
    border: solid;
    border-width: 1px;    
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    z-index: 1;
	border-radius:22px;
	overflow:hidden;
	background-color: #fff;
    border-color: #fff;
    color: #00c6c6;
}
.contact section div form 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;
	left:-26px;
	top:50%;
	transform:translate(0%,-42%);	
	font-family:'i';
	font-size:18px;
	line-height:18px;
	content:'\F054';
	z-index:2;
	color: #fff;
}
.contact section div form div button:before
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
	width:41px;
	height:41px;
	position:absolute;
	left:-42px;
	top:50%;
	transform:translate(0%,-50%);
	content:'';
	border-radius:50%;
	border: solid;
    border-width: 2px;
	border-color: #fff;
    background-color: #00c6c6;
}
.contact section div form div button:hover { padding-left:48px;}
.contact section div form div button:hover:after {left:14px;}
.contact section div form div button:hover:before {left:-1px;}















.contact section div form div.b { background:none; background-color:transparent; height:auto; margin-bottom:24px;}

@media (max-width: 850px) 
{
	.contact section div.l{ display:block; width:100%; padding-right:0; border-right:none; padding-bottom:60px;}
	.contact section div.l span { margin-top:48px;font-size:24px; line-height:32px;}
	.contact section div form b { font-size:36px;}
	.contact section div address { font-size:24px; line-height:32px;}
	.contact section div.r{ display:block; padding-left:0;}
}

.contact section.y { 
	box-sizing:border-box; 
	width:100%;
	height:auto;
	padding:48px;
	
	font-weight: 400;
	font-size: 24px;
	line-height:32px;
	color:#fff;
	position:relative;
	display:inline-block;
	margin-bottom:0 !important;
	background:#9C0 !important;
}
.contact section.e {
	box-sizing:border-box; 
	width:100%;
	height:auto;
	padding:48px;
	
	font-weight: 400;
	font-size: 24px;
	line-height:32px;
	color:#fff;
	background:#C00;
	position:relative;
	display:inline-block;
	margin-bottom:0 !important;
}
.contact section div form div.valCODE { display:block !important; background-color:transparent !important; width:100% !important; text-align:left !important; padding:0px !important; margin:0px; margin-bottom:24px;border:none !important;}
.contact section div form div.valCODE img.imgCODE { position:relative !important; left:auto !important; top:auto !important; vertical-align:bottom;border-radius:4px;}
.contact section div form div.valCODE img.imgCODEr { cursor:pointer; margin-left:12px; position:relative !important; left:auto !important; top:auto !important;}
.contact section div form div.valCODE input.imgCODEvallog {
	border-radius:4px;
	background: rgba(255,255,255,1); color:#00c6c6!important; 
	font-size:14px; text-transform:none;
	font-weight: 400;
	font-size: 14px;
	line-height: 14px; width:140px !important; height:auto; padding:2% !important;  display:inline-block !important; margin-left:0px !important; margin-bottom:0px !important; margin-right:2px !important;  vertical-align:bottom;}


























.thFULL
{
	display: block;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    padding-bottom: 36px;
    margin: 0;
    text-align: center;
}
.thFULL section nav
{
	width: 100%;
    flex: 0 0 auto;
    margin: 0%;
	padding-top:36px;
    z-index: 1;
    text-align: center;
}
.thFULL section nav a:link, .thFULL section nav a:visited {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    width: auto;
    display:inline-table;
    height: auto;
    text-decoration: none;
    padding: 28px;
    padding-top: 12px;
    padding-bottom:12px;
    background: none;
    background-color: #00c6c6;
    border: solid;
    border-width: 1px;
	border-color:#00c6c6;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    z-index: 1;
	border-radius:22px;
	overflow:hidden;
	
}
.thFULL section nav 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;
	left:-26px;
	top:50%;
	transform:translate(0%,-42%);
	color:#00c6c6;
	font-family:'i';
	font-size:18px;
	line-height:18px;
	content:'\F054';
	z-index:2;
}
.thFULL section nav a:before
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
	width:41px;
	height:41px;
	position:absolute;
	left:-42px;
	top:50%;
	transform:translate(0%,-50%);
	background-color:#fff;
	content:'';
	border-radius:50%;
	border: solid;
    border-width: 2px;
	border-color:#00c6c6;
}
.thFULL section nav a:hover { padding-left:48px;}
.thFULL section nav a:hover:after {left:14px;}
.thFULL section nav a:hover:before {left:-1px;}
.thFULL section
{
	display: inline-block;
    box-sizing: border-box;
    width: 90%;
    max-width: 1180px;
    text-align: center;
    flex-wrap: wrap;
	margin-top:70px;
}
.thFULL section h3
{
	display:block;    
    text-align: center;
    width:90%;
	margin-left:5%;
	margin-right:5%;
	z-index:2;
	margin-bottom:36px;
	letter-spacing:1px;
	text-transform:uppercase;
}
.thFULL section h3:after
{
	width:100%;
	height:1px;
	background-color:rgba(0,0,0,0.3);
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:0;
	transform:translate(0%,-50%);
	z-index:1;
}
.thFULL section h3 span
{
	font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    color:rgba(0,0,0,0.3);
	background-color:#fff;
	padding:8px;
	display:inline-block;
	z-index:2;
	white-space:nowrap;
}
.thFULL section div.smlinks
{
	display: inline-block;
    width: 50%;
	padding-bottom:0;
	overflow:visible;
	text-align:left;
	border-bottom:none;
	margin-bottom:24px;
	float:none !important;
}
.thFULL section div.smlinks a, .thFULL section div.smlinks a:link, .thFULL section div.smlinks a:visited
{
	font-family: 'i';
    text-decoration: none;
    color: #00c6c6;
    font-size: 24px;
    line-height: 24px;
    background: none;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border-radius: 0;
    border: none;
    margin-left: 9px;
    margin-right: 9px;
	position:relative;
	bottom: auto;
	display:inline-block;
	right:auto !important;
}
.thFULL section div.smlinks a:first-child { margin-left:0 !important; }
.thFULL section div.smlinks a:hover { color:#005472; }
.thFULL section div.smlinks a:after, .thFULL section div.smlinks a:before { display:none !important;}
.thFULL section div
{
	width: 100%;
    border-radius: 24px;
    background-color:transparent;
    position: relative;
    box-sizing: border-box;
    margin: 0.625%;
	margin-bottom:0.625%;
	background:#ffffff;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    z-index: 1;
	text-align:left;
	overflow:hidden;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
	
	padding:24px;
}
.thFULL section div div {
	display:inline-block;
	width:40%;
	margin:0;
	padding-bottom:0;
	height:auto;
	border-radius:2px;
	box-shadow:none;
	border-radius:0;
	vertical-align:top;
	float:left;
	margin-bottom:24px;
	margin-right:24px;
	padding:0;
}
.thFULL section div div em
{
	display:block;
	position:absolute;
	top:12px;
	left:12px;
	padding:6px;
	padding-left:12px;
	padding-right:12px;
	font-size:12px;
	font-weight:600;
	line-height:12px;
	white-space:nowrap;
	background-color:#00c6c6;
	color:#fff;
	z-index:2;
	font-style:normal;
	border-radius:12px;
}
.thFULL section div div img
{
	display:inline-block;
	width:100%;
	height:auto;
	border-radius: 12px;		
}
.thFULL section div b {
    font-weight: 600;
    font-size: 36px;
    line-height: 48px;
    color: #005472;
    text-align: left;
    display: inline-block;
    width: 50%;    
	margin-bottom:4px;
}
.thFULL section div p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #005472;
    text-align: left;
    width: 50%;
    overflow: hidden;
	margin-bottom:42px;
	display:inline;
}
.thFULL section div span {
	display:inline-block;
    font-weight: 600;
    font-size: 11px;
    line-height: 11px;
    color:rgba(0,0,0,0.3);
    text-align: left;
    width:50%;
	z-index:2;
	margin-bottom:8px;
	letter-spacing:1px;
	text-transform:uppercase;
	
	padding-top:24px;
}
.thFULL section div time {
	display:inline-block;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    color:#00c6c6;
    text-align: left;
    width:50%;
	z-index:2;
	margin-bottom:8px;
	letter-spacing:0px;
	text-transform:uppercase;
}
.thFULL section div a:link, .thFULL section div a:visited {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    width: auto;
    display:table;
    height: auto;
    text-decoration: none;
    padding: 28px;
    padding-top: 12px;
    padding-bottom:12px;
    background: none;
    background-color: #005472;
    border: solid;
    border-width: 1px;
	border-color:#005472;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    z-index: 1;
	border-radius:22px;
	margin-left:5%;
	margin-top:24px;
	overflow:hidden;
}
.thFULL 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;
	left:-26px;
	top:50%;
	transform:translate(0%,-42%);
	color:#005472;
	font-family:'i';
	font-size:18px;
	line-height:18px;
	content:'\F054';
	z-index:2;
}
.thFULL section div a:before
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
	width:41px;
	height:41px;
	position:absolute;
	left:-42px;
	top:50%;
	transform:translate(0%,-50%);
	background-color:#fff;
	content:'';
	border-radius:50%;
	border: solid;
    border-width: 2px;
	border-color:#005472;
}
.thFULL section div a:hover { padding-left:48px;}
.thFULL section div a:hover:after {left:14px;}
.thFULL section div a:hover:before {left:-1px;}

@media (max-width: 1000px) 
{
	.thFULL section div { width:100%; margin: 0%; margin-bottom:12px; }
}



























.txtBANNERSlb 	{background-color:#00c6c6;}
.txtBANNERSlb p	{color: #005472;}
.txtBANNERSlb h1,
.txtBANNERSlb h2,
.txtBANNERSlb h3,
.txtBANNERSlb h4,
.txtBANNERSlb h5{color: #005472;}

.txtBANNERSdb 	{background-color:#005472;}
.txtBANNERSdb p	{color:#fff;}
.txtBANNERSdb h1,
.txtBANNERSdb h2,
.txtBANNERSdb h3,
.txtBANNERSdb h4,
.txtBANNERSdb h5{color:#fff;}

.txtBANNERSw 	{background-color:#fff;}
.txtBANNERSw p	{color:#005472;}
.txtBANNERSw h1,
.txtBANNERSw h2,
.txtBANNERSw h3,
.txtBANNERSw h4,
.txtBANNERSw h5{color:#005472;}

.txtBANNERSlg 	{background-color:rgba(0,0,0,0.05);}
.txtBANNERSlg p	{color:#005472;}
.txtBANNERSlg h1,
.txtBANNERSlg h2,
.txtBANNERSlg h3,
.txtBANNERSlg h4,
.txtBANNERSlg h5{color:#005472;}


.txtBANNERSlbwrap {background-color:rgba(0,0,0,0.05); padding-top:60px; padding-bottom:60px;}

.txtBANNERS {
	display:block;
	width:100%;
	height:auto;
	text-align:center;
	margin-bottom:70px;
}
.txtBANNERS section { 
	display: inline-flex;
    box-sizing: border-box;
    width: 90%;
    max-width: 1180px;
    text-align: center;
    flex-wrap: wrap;
}
.txtBANNERS section strong{
	font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    text-align: left;
    display: block;
    margin-bottom: 14px;
	width:100%;
	color:#005472;
	padding:1%;
}
.txtBANNERS section div {
    width: 48.625%;
    flex: 0 0 auto;
    border-radius: 24px;
    position: relative;
    box-sizing: border-box;
    margin: 0.625%;
    margin-bottom: 0.625%;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    z-index: 1;
    text-align: center;
    overflow: hidden;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
	padding:36px;
}
.txtBANNERS section div h1,
.txtBANNERS section div h2,
.txtBANNERS section div h3,
.txtBANNERS section div h4,
.txtBANNERS section div h5{
	font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    text-align: left;
    display: block;
    margin-bottom: 4px;
}
.txtBANNERS section div p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;    
    text-align: left;
    overflow: hidden;
	margin-bottom:18px;
}
.txtBANNERS section div p b{
	font-weight:700;
    font-size:inherit;
    line-height:inherit;
    color:inherit;
}
.txtBANNERS section div p a, .txtBANNERS section div p a:link, .txtBANNERS section div p a:visited{
	font-weight:inherit;
    font-size:inherit;
    line-height:inherit;
    color:inherit;
}
.txtBANNERS section div p a:hover { opacity:0.7;}
@media (max-width: 800px) 
{
	.txtBANNERS section div {
		width: 100%;
		margin-top: 1%;
		margin-bottom: 1%;
		border-radius:12px;
	}
}































































.thLRFULL
{
	display: block;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    padding-top: 72px;
    padding-bottom: 36px;
    margin: 0;
    text-align: center;
}
.thLRFULL section nav
{
	width: 100%;
    flex: 0 0 auto;
    margin: 0%;
	padding-top:36px;
    z-index: 1;
    text-align: center;
}
.thLRFULL section nav a:link, .thLRFULL section nav a:visited {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    width: auto;
    display:inline-table;
    height: auto;
    text-decoration: none;
    padding: 28px;
    padding-top: 12px;
    padding-bottom:12px;
    background: none;
    background-color: #00c6c6;
    border: solid;
    border-width: 1px;
	border-color:#00c6c6;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    z-index: 1;
	border-radius:22px;
	overflow:hidden;
	
}
.thLRFULL section nav 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;
	left:-26px;
	top:50%;
	transform:translate(0%,-42%);
	color:#00c6c6;
	font-family:'i';
	font-size:18px;
	line-height:18px;
	content:'\F054';
	z-index:2;
}
.thLRFULL section nav a:before
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
	width:41px;
	height:41px;
	position:absolute;
	left:-42px;
	top:50%;
	transform:translate(0%,-50%);
	background-color:#fff;
	content:'';
	border-radius:50%;
	border: solid;
    border-width: 2px;
	border-color:#00c6c6;
}
.thLRFULL section nav a:hover { padding-left:48px;}
.thLRFULL section nav a:hover:after {left:14px;}
.thLRFULL section nav a:hover:before {left:-1px;}


.thLRFULLsm section div {width: 32% !important;}
.thLRFULLsm section div div {width: 100% !important;}
.thLRFULLsm section {max-width: 1180px !important;}

.thLRFULL section
{
	display: inline-flex;
    box-sizing: border-box;
    width: 90%;
    /*max-width: 1180px;*/
	max-width: 1480px;
    text-align: center;
	justify-content: center;
    flex-wrap: wrap;
}
.thLRFULL section h3
{
	display:block;    
    text-align: center;
    width:90%;
	margin-left:5%;
	margin-right:5%;
	z-index:2;
	margin-bottom:36px;
	letter-spacing:1px;
	text-transform:uppercase;
}
.thLRFULL section h3:after
{
	width:100%;
	height:1px;
	background-color:rgba(0,0,0,0.3);
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:0;
	transform:translate(0%,-50%);
	z-index:1;
}
.thLRFULL section h3 span
{
	font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    color:rgba(0,0,0,0.3);
	background-color:#fff;
	padding:8px;
	display:inline-block;
	z-index:2;
	white-space:nowrap;
}

.thLRFULL section div
{
	width: 48.625%;
    flex: 0 0 auto;
    background-color:transparent;
    position: relative;
    box-sizing: border-box;
    margin: 0.625%;
	margin-bottom:0.625%;
	background:#ffffff;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    z-index: 1;
	text-align:center;
	overflow:hidden;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
	border-radius:24px;
	padding-bottom:90px;
}
.thLRFULL section div div {
	display:block;
	width:100%;
	margin:0;
	padding-bottom:56%;
	height:auto;
	box-shadow:none;
	border-radius:0;
	vertical-align:top;
	float:left;
}
.thLRFULL section div div em
{
	display:block;
	position:absolute;
	top:12px;
	left:12px;
	padding:6px;
	padding-left:12px;
	padding-right:12px;
	font-size:12px;
	font-weight:600;
	line-height:12px;
	white-space:nowrap;
	background-color:#00c6c6;
	color:#fff;
	z-index:2;
	font-style:normal;
	border-radius:12px;
	right:auto;
}
.thLRFULL section div em
{
	display:block;
	position:absolute;
	top:8px;
	right:12px;
	left:auto;
	padding:6px;
	padding-left:12px;
	padding-right:12px;
	font-size:12px;
	font-weight:600;
	line-height:12px;
	white-space:nowrap;
	background-color:#00c6c6;
	color:#fff;
	z-index:2;
	font-style:normal;
	border-radius:12px;
}
.thLRFULL section div div img
{
	display:inline-block;
	width:auto;
	height:auto;
	min-width:100%;
	max-width:100%;
	min-height:100%;
	position:absolute;
	top:0%;
	left:50%;
	transform:translate(-50%,0%);	
}
.thLRFULL section div b {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #005472;
    text-align: left;
    display: inline-block;
    width: 100%;  
	padding-left:24px;
	padding-right:24px;  
	margin-bottom:4px;
}
.thLRFULL section div p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #005472;
    text-align: left;
    width: 100%;
	padding-left:24px;
	padding-right:24px;
	text-overflow: ellipsis;
    display: -webkit-inline-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.thLRFULL section div span {
	display:inline-block;
    font-weight: 600;
    font-size: 11px;
    line-height: 11px;
    color:rgba(0,0,0,0.3);
    text-align: left;
    width:100%;
	padding-left:24px;
	padding-right:24px;
	z-index:2;
	margin-bottom:8px;
	letter-spacing:1px;
	text-transform:uppercase;
	
	padding-top:24px;
}
.thLRFULL section div time {
	display:inline-block;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    color:#00c6c6;
    text-align: left;
    width:100%;
	padding-left:24px;
	padding-right:24px;
	z-index:2;
	margin-bottom:8px;
	letter-spacing:0px;
	text-transform:uppercase;
}
.thLRFULL section div a:link, .thLRFULL section div a:visited {
    transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
    width: auto;
    display:table;
    height: auto;
    text-decoration: none;
    padding: 28px;
    padding-top: 12px;
    padding-bottom:12px;
    background: none;
    background-color: #005472;
    border: solid;
    border-width: 1px;
	border-color:#005472;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    z-index: 1;
	border-radius:22px;
	overflow:hidden;
	position:absolute;
	bottom:24px;
	left:24px;
}
.thLRFULL 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;
	left:-26px;
	top:50%;
	transform:translate(0%,-42%);
	color:#005472;
	font-family:'i';
	font-size:18px;
	line-height:18px;
	content:'\F054';
	z-index:2;
}
.thLRFULL section div a:before
{
	transition: all 0.125s ease-in-out;
    -moz-transition: all 0.125s ease-in-out;
    -webkit-transition: all 0.125s ease-in-out;
	width:41px;
	height:41px;
	position:absolute;
	left:-42px;
	top:50%;
	transform:translate(0%,-50%);
	background-color:#fff;
	content:'';
	border-radius:50%;
	border: solid;
    border-width: 2px;
	border-color:#005472;
}
.thLRFULL section div a:hover { padding-left:48px;}
.thLRFULL section div a:hover:after {left:14px;}
.thLRFULL section div a:hover:before {left:-1px;}

@media (max-width: 1180px) 
{
	.thLRFULL section div p {-webkit-line-clamp: 2; line-clamp: 2;}
}
@media (max-width: 1000px) 
{
	.thLRFULL section div{ width:100%; margin: 0%; margin-bottom:12px; }
	.thLRFULL section div p {-webkit-line-clamp: 6; line-clamp: 6;}
	.thLRFULLsm section div {width:100% !important; margin: 0%; margin-bottom:12px; }
	
	
}

@media (max-width: 780px) 
{
	.thLRFULL section div p {-webkit-line-clamp: 4; line-clamp: 4;}
}
@media (max-width: 640px) 
{
	.thLRFULL section div p {-webkit-line-clamp: 3; line-clamp: 3;}
}
@media (max-width: 580px) 
{
	.thLRFULL section div p {-webkit-line-clamp: 2; line-clamp: 2;}
}
@media (max-width: 500px) 
{
	.thLRFULL section div p { display:none;}
}













.maxW { max-width:1080px !important;}
.banner section.maxW section.img div { width:30vh; height:30vh;}
.banner section.maxW section span{ width:35vh; height:35vh;}
.mb0 { margin-bottom:0 !important; }
.mt0 { margin-top:0 !important; }
.pb0 { padding-bottom:0 !important; }
.pt0 { padding-top:0 !important; }
.pb24 { padding-bottom:24px !important; }
