/********
	WORDPRESS CORE
********/

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
        white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/********
	RESPONSIVE GRID SYSTEM
********/

.grid5 { width: 5%;}
.grid10 { width: 10%;}
.grid15 { width: 15%;}
.grid20 { width: 20%;}
.grid33 { width: 33.33332%;}
.grid25 { width: 25%;}
.grid30 { width: 30%;}
.grid35 { width: 35%;}
.grid40 { width: 40%;}
.grid45 { width: 45%;}
.grid47 { width: 47.5%;}
.grid50 { width: 50%;}
.grid55 { width: 55%;}
.grid60 { width: 60%;}
.grid65 { width: 65%;}
.grid70 { width: 70%;}
.grid75 { width: 75%;}
.grid80 { width: 80%;}
.grid85 { width: 85%;}
.grid90 { width: 90%;}
.grid95 { width: 95%;}
.grid100 { width: 100%;}

.gutter5 { width: 5%;}
.gutter10 { width: 10%;}
.gutter15 { width: 15%;}
.gutter20 { width: 20%;}
.gutter25 { width: 25%;}
.gutter30 { width: 30%;}
.gutter35 { width: 35%;}
.gutter40 { width: 40%;}
.gutter45 { width: 45%;}
.gutter50 { width: 50%;}
.gutter55 { width: 55%;}
.gutter60 { width: 60%;}
.gutter65 { width: 65%;}
.gutter70 { width: 70%;}
.gutter75 { width: 75%;}
.gutter80 { width: 80%;}
.gutter85 { width: 85%;}
.gutter90 { width: 90%;}
.gutter95 { width: 95%;}
.gutter100 { width: 100%;}

.gutter5,.gutter10,.gutter15,.gutter20,.gutter25,.gutter30,.gutter35,.gutter40,.gutter45,.gutter50,.gutter55,.gutter60,.gutter65,.gutter70,.gutter75,.gutter80,.gutter85,.gutter90,.gutter95,.gutter100 {position:relative; float:left; min-height:1px;}

.grid5,.grid10,.grid15,.grid20,.grid25,.grid30,.grid33,.grid35,.grid40,.grid45,.grid47,.grid50,.grid55,.grid60,.grid65,.grid70,.grid75,.grid80,.grid85,.grid90,.grid95,.grid100 {position:relative; float:left;}



.showMobile {display:none !important;}
.hideMobile {display:block;}


.clear {
	clear:both;
}

img {
	max-width:100%;
	height:auto;
}

@font-face {
    font-family: 'dejavu_serifbook';
    src: url('../fonts/DejaVuSerif-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'dejavu_serifbold';
    src: url('../fonts/DejaVuSerif-Bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


html {
	position:relative;
	min-height:100%;
}

html, body {
	height:100%;
	min-height:100%;
}

#container {
	position:absolute;
	min-height:100%;
	width:100%;
	background:#f2f5f7;
}

#container.containerHeight100 {height:100%;}

.wrapper {
	width:90%;
	margin:0 auto;
	position:relative;
}

#hero {
	height:100%;
	min-height:750px;
	width:100%;
	position:relative;
	overflow:hidden;
	animation:0.3s ease slideFromTop;
	border-bottom:2px solid #fff;
}

.heroHome {
	background-image: url('../images/noise.png'), -webkit-radial-gradient(at bottom, #005684, #001635);
	background-image: url('../images/noise.png'), radial-gradient(at bottom, #005684, #001635);

}

.heroHome2 {
	background-size:cover;
	background-position:center center;
	background-image: url('../images/library-of-congress4.jpg'), radial-gradient(at bottom, #005684, #001635);
	animation:0.3s ease slideFromTop;
}
.heroHome2:before {
	background:radial-gradient(at bottom,rgba(4,44,74,.5),rgba(4,44,74,1));
	content:'';
	position:absolute;
	top:0;right:0;bottom:0;left:0;
}


.topbg {
	height:120px;
	width:100%;
	position:relative;
	background-image: url('../images/noise.png'), -webkit-radial-gradient(at bottom, #005684, #001635);
	background-image: url('../images/noise.png'), radial-gradient(at bottom, #005684, #001635);
	overflow:hidden;
	animation:0.3s ease slideFromTop;	
}

.focal {
	height:300px;
	margin-top:1px;
	margin-bottom:1px;
	position:relative;
	background:#000;
	background-size:cover;
}

.focal:before {
	background:radial-gradient(at bottom,rgba(0,44,78,.3),rgba(0,44,78,.8));
	content:'';
	position:absolute;
	top:0;right:0;bottom:0;left:0;
}

.focal-contact {
	height:auto;
	background:none;
	padding-top:200px;
	padding-bottom:70px;
	position:relative;
	z-index:20;
}

.focal-hide {
	display:none;
}

.focal-contact:before {
	display:none;
}

#hero.heroContact {
	height:auto;
}

.focal-contact:before {background:none;}

.focal .wrapper {
	position:static;
}

.focal-contact .bodyTxt a {
	color:#6cbce8;
}

.focal h1 {
	font-family:Lato;
	font-size:60px;
	line-height:72px;
	color:#ffffff;
	font-weight:400;
	bottom:30px;
	position:absolute;
}

.focal-contact h1 {
	position:relative;
	bottom:0px;
	margin-bottom:50px;
}

.focal-contact .bodyTxt{
	color:#fff;
}

.bigB {
    position: absolute;
    right: 0;
    width: 75%;
    height: auto;
    bottom: -100px;
	opacity:0;
	animation: 1.2s fadeInLeft .5s forwards;
}

.bigBgif {
    position: absolute;
    right: 0;
	width:1000px;
	display:block;
	bottom:-60px;
	height:600px;
	opacity:.2;
	background:url('../images/bigBframes.png');
  animation: sprite 1.8s steps(25) 1.0s forwards;
   background-position: -25000px;
}

@keyframes sprite {
 100% {
   background-position: 0px;
 }
}

header {
	position:fixed;
	width:100%;
	box-sizing:border-box;
	z-index:90;
	padding:15px 30px;
	transition:0.3s all ease;
}

#searchBox {
	top:-200px;
	position:fixed;
	width:100%;
	z-index:90;
	background:#002c4e;
	transition:0.3s all ease;
	padding:30px 30px;
	box-sizing:border-box;
	height:122px;
}

#searchBox.downpage {
	padding:15px 30px;
	height:90px;
}

.searchForm {
	margin:0 auto;
	position:relative;
	max-width:800px;
}

#searchBox.expand {
	top:0px;
}

#searchBox input[type="text"] {
	font-size:38px;
	line-height:48px;
	padding:8px;
	border:0px;
	border-bottom:1px solid #6c9fc6;
	background:none;
	color:rgba(108,159,198,1);
	font-family:dejavu_serifbook;
	width:80%;
	box-sizing:border-box;
	float:Left;
}

#searchBox input[type="text"]::placeholder {
	color:rgba(108,159,198,.3);
	font-size:30px;
	font-style:italic;
}

#searchBox input[type="submit"].btn {
	float:right;
	width:18%;
	margin-top:10px;
	margin-left:2%;
	padding:10px 15px;
}

.searchMobile {
	position:relative;
	margin:0 auto;
	padding:20px;
	max-width:400px;
}

.searchMobile input[type="text"] {
	width:70%;
	font-size:18px;
	padding:10px;
	border:0px;
	line-height:24px;
}

.searchMobile input[type="submit"] {
	width:28%;
	font-size:14px;
	padding:12px;
	line-height:20px;
	float:Right;
}

header.downpage {
	background:#002c4e;
	transition:0.3s all ease;
}

header.downpage .logo {
	width:100px;
	padding:0px;
	transition:0.3s all ease;
}

header.downpage nav {
	margin-top:5px;
	transition:0.3s all ease;
}

header nav {
	float:right;
	font-family:"lato";
	margin-top:20px;
	transition:0.3s all ease;
}

header nav ul {
	position:relative;
}

header nav li {
	float:left;
	text-transform: uppercase;
	font-size:14px;
	line-height:18px;
}

header nav li:hover a, header nav li:hover span {
	background:#021c30;
}

header nav li a, header nav li span {
	display:block;
	padding:15px;
	color:#6c9fc6;
	text-decoration:none;
	cursor:pointer;
}


header nav ul li ul {
	position:absolute;
	left:-99999px;
}

header nav ul li:hover ul {
	left:auto;
	width:280px;
	background:#021c30;
	padding:0px;
}

header nav ul li:hover ul li {
	float:none;
	font-size:16px;
	border-bottom:1px solid #000;
}

header nav ul li:hover ul li a {
	display:block;
	float:none;
	background:none;
	padding:20px;
}

header nav ul li:hover ul li:hover a {
	background:#002c4e;
}

header nav ul li:hover ul li:last-child a {
	border:0px;
}

header nav ul li:hover ul ul {
	position:absolute;
	left:-99999px;	
}

header nav ul li:hover ul li:hover ul{
	left:250px;
	margin-top:-30px;
	width:210px;
}

header nav ul li:hover ul li:last-child a {
	border:0px;
}

.logo {
	width:150px;
	float:left;
	transition:0.3s all ease;
}

.logo-hide {
	opacity:0;
	visibility:hidden;
}

header.downpage .logo {
	visibility:visible !important;
	opacity:1 !important;
}

.heroTxt {
	margin-top:240px;
	width:100%;
	position:relative;
	z-index:5;
	opacity:0;
	text-align:center;
	animation: .3s fadeInBot .4s forwards;
}

.logoText {
	margin-bottom:40px;
}

.heroTxt h1 {
	color:#82bbe7;
	font-family:"Lato";
	font-weight:300;
	font-size:34px;
	line-height:40px;
	margin-bottom:36px;
}

.heroTxt h4 {
	color:#82bbe7;
	font-family:"Lato";
	font-weight:400;
	font-size:24px;
	margin-bottom:36px;
}

.heroTxt h4 a {color:#ffffff; text-decoration:underline;}

/**
.heroTxt h1 {
	color:#ffffff;
	font-family:"dejavu_serifbook";
	font-weight:400;
	font-size:48px;
	line-height:60px;
	margin-bottom:48px;
}
**/


.btn {
	background:#84a0ac;
	color:#ffffff !important;
	font-family:"Lato";
	font-weight:700;
	text-decoration:none;
	display:inline-block;
	text-transform: uppercase;
	font-size:16px;
	padding:20px;
	margin-bottom:20px;
	border:0px;
}


.heroTxt .btn{
	opacity:0;
	padding:15px 20px;
	animation: 1.6s fadeInOnly 1.8s forwards;
	box-shadow:0px 0px 55px rgba(0,0,0,.6);
	background:#d5e9f8;
	color:#022d49 !important;
}

@keyframes slideFromTop {
	0% {
		transform:translateY(-70%);
	}
	100% {
		transform:translateY(0);
	}
}


@keyframes fadeInLeft {
	0% {
		transform:translateX(-100%);
		opacity:0;
	}
	100% {
		transform:translateX(0);
		opacity:1;
	}
}

@keyframes fadeInRight {
	0% {
		transform:translateX(100%);
		opacity:0;
	}
	100% {
		transform:translateX(0);
		opacity:1;
	}
}
@keyframes fadeInBot{
	0% {
		transform:translateY(100%);
		opacity:0;
	}
	100% {
		transform:translateY(0);
		opacity:1;
	}
}
@keyframes fadeInOnly{
	0% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}

footer {
	background:#293139;
	position:relative;
	padding:50px 0px;
}

footer h3 {
	font-family:"Lato";
	color:#ffffff;
	font-size:18px;
	font-weight:700;
	text-transform: uppercase;
	margin-bottom:24px;
}

.boxpad20 {
	padding:20px;
	box-sizing:border-box;
}

footer a {
	color:#acb9c4;}

footer .widgetnav li, footer p {
	font-family:dejavu_serifbook;
	font-size:14px;
	color:#acb9c4;
	line-height:25px;
}

footer p.social {
	font-size:32px;
	margin-top:10px;
}

footer p.social a {
	padding-right:5px;
}

footer .widgetnav li a{
	display:block;
	border-bottom:1px solid #474e55;
	text-decoration:none;
	color:#acb9c4;
	padding:12px 0px;
}

.bodyTxt, .slide, .slideHP {
	font-family:dejavu_serifbook;
	font-size:18px;
	color:#454a57;
	line-height:36px;
}

.bodyTxt p {
	margin-bottom:36px;
	text-align:justify;
}

.bodyTxt h2 {
	font-family:Lato;
	font-size:36px;
}

.bodyTxt hr {
	height:1px;
	background:#d6e0e4;
	color:#d6e0e4;
	border:0px;
	margin:40px 0px;
}

.align-center {text-align:center;}

#welcome {
	clear:both;
	padding:50px 0px;
	position:absolute;
	bottom:10px;
	width:100%;
	box-sizing:border-box;
}

#welcome h3 {
	font-size:18px;
	line-height:33px;
	color:#fff;
	font-family:"Lato";
	font-weight:300;
	animation:0.3s ease slideFromTop;
}

#content {
	padding:50px 0px;
}

#slider {
	width:100%;
}

#sliderHP {
	width:100%;
}

.slide-container {
	width:100%;
	display:block;
}

.slide {
	float:left;
	width:100%;
	display:block;
	background:#000;
	position:relative;
	overflow:hidden;
	height:800px;
}
@media screen and (max-width: 1600px) {
	.slide {height:500px;}
}

@media screen and (max-width: 700px) {
	.slide {height:500px;}
}

.slideHP {
	float:left;
	width:100%;
	display:block;
	background:#000;
	position:relative;
	overflow:hidden;
}

.slide h2, .slideHP h2 {
	color:#ffffff;
	font-family:"Lato";
	font-size:48px;
	font-weight:400;
	line-height:60px;
	margin-bottom:50px;
}

.slide p, .slideHP p {
	color:#ffffff;
}

.slide-content {
	width:50%;
	float:left;
	background:#84a0ac;
	box-sizing:border-box;
	padding:50px;
	position:absolute;
	top:0; right:0; bottom:0;
	display:block;
	border-left:2px solid #fff;
}

.slide-photo {
	width:50%;
	background-size:cover;
	display:block;
	float:right;
	height:100%;
	position:absolute;
	top:0; left:0; bottom:0;
	background-position:top center;
}

.slide-photo-2142 {
	background-position:top right;
}

.bodyTxt h2 {
	font-family:Lato;
	font-size:36px;
	font-weight:400;
	color:#104e70;
	line-height:48px;
	margin-bottom:30px;
	text-align:center;
}


.bodyTxt a {
	color:#1371a5;
}

.bodyTxt a:hover {
	color:#84a0ac;
}

.bodyTxt ul {
list-style:disc;
margin-left:60px;
margin-bottom:36px;
}

.bodyTxt ul li {

}

.winnerTbl {
	border-collapse:collapse;
	border-top:1px solid #d6d9e2;
	border-right:1px solid #d6d9e2;
}

.winnerTbl td, .winnerTbl th {
	border-left:1px solid #d6d9e2;
	border-bottom:1px solid #d6d9e2;
	padding:15px;
}

.post {
	border-bottom:1px solid #d6e0e4;
	margin-bottom:30px;
}

.post h3 {
	font-family:Lato;
	font-size:24px;
	line-height:30px;
	font-weight:700;
}

.post h3 a {
	text-decoration:none;
	color:#1371a5;
}

.post h5.date {
	font-size:13px;
	margin-bottom:25px;
	font-style:italic;
	color:#999;
}

.awardImg {
	margin-bottom:30px;
	width:100%;
}

#newsevents {
	padding:50px 0px;
}

.highlightbox {
	background:#edf2f4;

}

.sidebar .highlightbox {
	background:#edf2f4;
	padding:30px;
	margin-bottom:30px;
}

.sidebar .highlightbox h3 {
	text-align:center;
	font-family:"Lato";
	font-weight:400;
	color:#1371a5;
	margin-bottom:20px;
	font-size:30px;
}

.sidebar .highlightbox ul {
	margin:0px;
	list-style:none;
}

.sidebar .highlightbox li {
	border-bottom:1px solid #d6e0e4;
	color:#47626d;
	font-size:14px;
	line-height:19px;
}

.sidebar .highlightbox li a {
	display:block;
	padding:15px 15px;
	color:#47626d;
	text-decoration:none;
}

.sidebar .highlightbox li:hover a {
	text-decoration:underline;
	background:#fff;
}

.sidebar .nominationblock {
	background:#0a4572;
	padding:0px;
}

.sidebar .nominationblock h3 a {
	color:#ffffff;
	display:block;
	padding:30px;
	padding-right:60px;
	position:relative;
	text-align:left;
	text-decoration:none;
	font-weight:300;
}

.sidebar .winnerblock {
	padding:0px;
}

.sidebar .winnerblock h3 a {
	color:#1371a5;
	display:block;
	padding:30px;
	padding-right:60px;
	position:relative;
	text-align:left;
	text-decoration:none;
	font-weight:300;
}

.arrow-right {
	position:absolute;
	transform:rotate(45deg);
	width:30px;
	display:block;
	height:30px;
	top:50%;
	margin-top:-15px;
	right:30px;
	border:1px solid;
	border-color:#1371a5 #1371a5 transparent transparent;
}


h4 {
	font-size:16px;
	line-height:24px;
	margin-bottom:20px;
}

h4 span {
	font-style:italic;
	font-weight:400;
	display:block;
}

h4 span.date {
	font-size:13px;
	margin-top:5px;
}

h4 a {
	text-decoration:none;
	color:#454a57;
}

.highlightbox p {
	font-size:14px;
	line-height:24px;
}

#guestspeakers {
	padding:50px 0px;
}

.searchMain {
	margin:0 auto;
	width:50%;
	position:relative;
	text-align:center;
	padding:30px;
	margin-bottom:40px;
	box-sizing:border-box;
}

.lSAction > a {
	z-index:50 !important;
}

/**RESPONSIVE NAVIGATION**/

.menu-switch {
	float:right;
display: block;
	top:0px;
	right:0px;
  position: absolute;
  overflow: hidden;
  background:none;
  margin: 15px;
  padding: 0;
  width: 46px;
  height: 46px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
          transition: background 0.3s;
}

.menu-switch:focus {
	outline:none;
}

.menu-switch span {
  display: block;
  position: absolute;
  top: 23px;
  left: 5px;
  right: 5px;
  height: 2px;
  border-radius:2px;
  background: rgba(255,255,255,.7);
  -webkit-transition: background 0 0.3s;
          transition: background 0 0.3s;
}

.menu-switch span::before,
.menu-switch span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  border-radius:2px;
  height: 2px;
  background-color: rgba(255,255,255,.7);
  content: "";
   -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0;
          transition-delay: 0.3s, 0;
}

.menu-switch span::before {
  top: -11px;
}

.menu-switch span::after {
  bottom: -11px;
}


.menu-switch span::before,
.menu-switch span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0;
          transition-delay: 0.3s, 0;
}

.menu-switch span::before {
  -webkit-transition-property: top, -webkit-transform;
          transition-property: top, transform;
}

.menu-switch span::after {
  -webkit-transition-property: bottom, -webkit-transform;
          transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.menu-switch.active {
}

.menu-switch.active span {
  background: none;
}

.menu-switch.active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.menu-switch.active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.menu-switch.active span::before,
.menu-switch.active span::after {
  -webkit-transition-delay: 0, 0.3s;
          transition-delay: 0, 0.3s;
}

.responsiveMenu {
	position:fixed;
	top:-100%;
	width:100%;
	visibility:hidden;
	display:block;
	height:100%;
	z-index:40;
	background:rgba(0,44,78,.9);
	box-shadow:0;
	opacity:0;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
	left:0%;
}

.expand {
	visibility:visible;
	opacity:1;
	top:0px;
}

.responsiveMenu ul {
	padding:20px;
	margin-top:100px;
}

.responsiveMenu ul li {
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
	font-family:Lato;
	text-transform:uppercase;
}

.responsiveMenu ul li a {
	color:#ffffff;
	text-align:Center;
	padding:20px 20px;
	display:block;
	text-decoration:none;
}

.responsiveMenu ul ul {
	margin-top:0px;
	display:none;
}

/**END RESPONSIVE NAVIGATION**/


.guestSingle {
	background:#edf2f4;
	box-sizing:border-box;
	padding:30px;
	margin-bottom:30px;

}

.winnerSingle {
	background:#edf2f4;
	box-sizing:border-box;
	width:32%;
	margin-right:2%;
	margin-bottom:2%;
	float:left;
	height:500px;
	padding:30px;
	font-size:16px;
	line-height:24px;
	text-align:center;
}

.winnerSingle.nominationSingle {
	width:49%;
}

.winnerSingle.nominationSingle:nth-child(2n) {
	margin-right:0%;
}

.winnerSingle .entry {
	min-height:150px;
}

.winnerSingle h3  {
	font-family:Lato;
	font-size:24px;
	line-height:30px;
	font-weight:700;
	margin-bottom:20px;
	height:87px;
	text-align:center;
}

.winnerSingle p {	
	text-align:center;}

.winnerSingle h3  a {
	text-decoration:none;
	color:#1371a5;

}


.winnerSingle:nth-child(3n) {
	margin-right:0%;
}

.awardSingle {
	background:#edf2f4;
	box-sizing:border-box;
	background-size:cover;
	width:30.5%;	
	float:left;
	position:relative;
	height:300px;
	margin-bottom:4%;
	margin-right:4%;
	text-align:center;
	display:block;
}

.awardSingle:before {
	content:'';
	position:absolute;
	top:0; bottom:0; left:0; right:0;
	background:rgba(0,44,78,.4);
	transition:.2s all;
}

.awardSingle:hover:before {
	background:rgba(0,0,0,0);
	transition:.2s all;
}

.awardSingle span {
	display:block;
	text-align:center;
	position:absolute;
	width:100%;
  top: 50%;
  transform: translateY(-50%);
	padding:30px;
	box-sizing:border-box;
	color:#ffffff;
	font-size:24px;
	font-weight:700;
}

.awardSingle:hover span {
	color:#104e70;
}


.awardSingle:nth-child(3n) {
	margin-right:0%;
}

.boardSingle {
	background:#000;
	box-sizing:border-box;
	width:16%;	
	float:left;
	position:relative;
	padding-bottom:22%;
	margin-bottom:4%;
	margin-right:4%;
}

.boardSingle:nth-child(5n) {
	margin-right:0%;
}

.boardSingle .img {
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	background-size:cover;
	background-position:top center;
}

.boardSingle .name {
	position:absolute;
	z-index:10;
	bottom:0px;
	text-align:center;
	width:100%;
	background:rgba(0,0,0,0);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,1)));
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	padding-bottom:15px;
	padding-top:50px;
	color:#ffffff;
	font-family:"Lato";
}

.boardSingle .name h3 {
	font-weight:400;
	font-size:18px;
	line-height:27px;
}

.boardSingle .name h5 {
	font-style:italic;
	font-size:14px;
	font-weight:400;
	line-height:18px;
}

.boardSingle a {
	display:block;
	cursor:pointer;
}

.modalHP {
	position:absolute;
	justify-content:center;
	align-items:center;
	display:flex;
	z-index:99;
	background: rgba(0,40,73,.8);
	top:0; bottom:0;left:0;right:0;
	opacity:0;
	visibility:hidden;
	transition:all .2s ease;
}

.modal {
	position:absolute;
	z-index:99;
	background: rgba(0,40,73,.8);
	top:0; bottom:0;left:0;right:0;
	opacity:0;
	visibility:hidden;
	transition:all .2s ease;
}

.modal span.close, .modalHP span.close, #searchBox span.close {
  display: block;
  position: absolute;
  top: 30px;
  right: 30px;
  height:36px;
  width:36px;
  border-radius:2px;
  -webkit-transition: background 0 0.3s;
          transition: background 0 0.3s;
	cursor:pointer;
}

.modalHP span.close {z-index:100;}



span.close::before, span.close::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  border-radius:2px;
  height: 2px;
  background-color: rgba(153,161,168,.9);
  content: "";
}

#searchBox span.close {
	right:40px;
	top:40px;
}
#searchBox.downpage span.close {
	top:30px;
}

 #searchBox span.close::before, #searchBox span.close::after {background-color:#6c9fc6;}

span.close::before {  top: 17px;}
span.close::after {  bottom: 17px;}

span.close::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

span.close::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modalContentHP {
	background:#ffffff;
	box-sizing:border-box;
	max-width:1200px;
	width:90%;
	height:70%;
	box-shadow:0px 0px 100px rgba(0,0,0,.75);
}

.modalContent {
    position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
	background:#ffffff;
	box-sizing:border-box;
	max-width:1080px;
	width:90%;
	height:70%;
	box-shadow:0px 0px 100px rgba(0,0,0,.75);
}

.modalContent .img {
	width:45%;
	display:block;
	height:100%;
	background-position:top center;
	background-size:cover;
	float:left;
}


.modalContent .modalDesc {
	float:left;
	width:55%;
	box-sizing:border-box;
	padding:50px;
	padding-bottom:20px;
	display:block;
	margin-top:80px;
	overflow-y:auto;
	height:calc(100% - 80px);
}


.modalContent .modalThanks {
	float:left;
	width:100%;
	box-sizing:border-box;
	padding:50px;
	padding-bottom:20px;
	display:block;
	margin-top:80px;
	overflow-y:auto;
	height:calc(100% - 80px);
}

.modalDesc h3 {
	font-size:36px;
	font-weight:400;
	color:#104e70;
	font-family:"Lato";
}

.modalDesc h5 {
	font-size:18px;
	color:#4f94ba;
	font-weight:400;
	font-style:italic;
	font-family:"Lato";
	margin-bottom:50px;
}

.ticketOption {
	box-sizing:border-box;
	padding:20px;
	margin:1%;
	float:left;
	width:98%;
	min-height:390px;
}

.ticketOption h3 {
	font-family:"Lato";
	font-size:24px;
    font-weight: 400;
    color: #1371a5;
	text-align:Center;
	
}
.ticketOption .order {text-align:center;}

.ticketOption h5 {text-align:center;}

.ticketOption ul {
	list-style:disc;
	margin-left:40px;
	margin-bottom:20px;
}

.ticketOption li {
	font-size:15px;
	line-height:24px;
	padding:3px 0px;
}

.ticketOption .btn {
	padding:10px 30px;
}

.row2 .ticketOption{
	width:48%;
	min-height:550px;
}
.row3 .ticketOption{
	width:31%;
}

.row4 .ticketOption {
	width:23%;
}


.presskitbox {
	box-sizing:border-box;
	padding:20px;
	margin:1%;
	float:left;
	width:98%;
	min-height:390px;
}

.presskitbox h3 {
	font-family:"Lato";
	font-size:24px;
    font-weight: 400;
    color: #1371a5;
	text-align:Center;
	margin-bottom:30px;
}

.row2 .presskitbox{
	width:48%;
	min-height:250px;
}

.row1 .presskitbox {
	width:48%;   margin: 1% 25%;
	position:relative;
	min-height:250px;
}

.gallery br {
	display:none;
}

.gallery:after {
visibility: hidden;
display: block;
font-size: 0;
content: "";
clear: both;
height: 0;
	
}

.gallery .gallery-item {
	float:left;
	width:23%;
	position:relative;
	padding-bottom:25%;
	margin:1%;
	overflow:hidden;
}

.gallery .gallery-item img {
    position: absolute;
	object-fit:cover;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    min-height: 100%;
}

.half {
	float:left;
	width:48%;
	margin-right:2%;
}


form label {
	display:block;
	font-weight:700;
	text-transform:uppercase;
	font-size:16px;
}

form input[type="text"], form input[type="email"], form input[type="date"], form input[type="file"], form select, form textarea {
	border:0px;
	padding:15px;
	border:1px solid rgba(162,186,203,.5);
	border-radius:2px;
	font-size:24px;
	width:100%;
	box-sizing:border-box;
	line-height:30px;
	font-family:Lato;
	font-weight:300;
}

form input[type="date"] {
	padding:12px 15px;
}

form input[type="submit"] {
	font-size:18px;
}

.authorinfo {
	display:none;
}

form input[type="text"]:focus {
	box-shadow:0px 0px 15px rgba(162,186,203,.3);
}

ul.pressList, .bodyTxt ul.pressList {
list-style:none;}


.pressList li {
	float:left;
	width:31%;
	margin:1%;
	background:#edf2f4;
	text-align:center;
	height:150px;
	line-height:24px;
}


.pressList li a, .pressList li span {
	display:block;
	width:100%;
  display: flex;
  justify-content: center;
  align-items: center;
	height:100%;
	padding:20px;
	box-sizing:border-box;
}

.pressSingle {
	margin:0 auto;
	position:relative;
	width:50%;
	background:#0a4572;
	text-align:center;
  display: flex;
  justify-content: center;
  align-items: center;
	margin-bottom:30px;
	height:100px;
}


.pressSingle a {
	display:block;
	padding:20px;
	color:#fff;
	text-decoration:none;
	box-sizing:border-box;}

