*, *::before, *::after, *:before, *:after { box-sizing: border-box; position: relative; }
* { font-family: "Source Sans Pro", sans-serif; }
.clearfix:after { content: ""; display: table; clear: both; }
h1, h1 *, h2, h2 *, h3, h3 *, h4, h4 *, h5, h5 *, h6, h6 * { font-family: "Montserrat", sans-serif; }
h1{
	color: #4190d8;
    border-bottom: 3px double #ccc;
    line-height: 0.7em;
    margin-top: 40px;
    font-size: 2em;
	font-weight: normal;
}
a,a:link{color:#f00;}
a:hover{color:#f00;}
a:visited{color:#f00}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #BCBDB4;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #BCBDB4;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #BCBDB4;
}
:-moz-placeholder { /* Firefox 18- */
  color: #BCBDB4;
}

.wrapper { padding: 0 20px; max-width: 1200px; width: 100%; margin: 0 auto; position: relative; }
@media (max-width: 1200px) { .wrapper { max-width: 100%; width: 100%; margin: 0 auto; } }
@media (max-width: 768px) { .wrapper { padding: 0 10px; } }
html, body { width: 100%; min-height: 100vh; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-align: stretch; -moz-box-align: stretch; box-align: stretch; -webkit-align-items: stretch; -moz-align-items: stretch; -ms-align-items: stretch; -o-align-items: stretch; align-items: stretch; -ms-flex-align: stretch; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -moz-box-orient: vertical; box-orient: vertical; -webkit-box-direction: normal; -moz-box-direction: normal; box-direction: normal; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; -ms-flex-direction: column; -webkit-flex-flow: column; -moz-flex-flow: column; flex-flow: column; clear: both; }
html::after, body::after { clear: both; content: ""; display: table; }
hr{border: 2px solid #e01f246e;width: 100%;}
.bluebg{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3272ac+0,022c60+100 */
	background: #022c60; /* Old browsers */
	background: -moz-linear-gradient(top, #3272ac 0%, #022c60 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #3272ac 0%,#022c60 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #3272ac 0%,#022c60 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3272ac', endColorstr='#022c60',GradientType=0 ); /* IE6-9 */
}

.ytwrapper{  min-height: 280px; border-bottom: 4px double #fff; }
header{
	min-height: 280px; border-bottom: 4px double #fff; 
background:url(/templates/client/images/header-new.jpg) center; background-size:cover;
}
@media (max-width: 768px) { .ytwrapper { min-height: 180px; } }
header>section{
	background: #fff;
	position: relative;
	margin-top: 60px;
	min-height: 90px;

	box-shadow: #000 3px 2px 3px 0px;
}

header>section::before{ content:''; opacity: .75; position: absolute; right:0; display:block; width:470px; height:90px; background: url(/templates/client/images/header-bg.png) no-repeat center right;}
header a.logo{
	position: absolute;
	top: -30px;
}
header a.logo img{ transition:0.3s all ease; top:0; }
header a.logo:hover img{ top:-10px;}
header>section>div>nav{ height:80px; position: relative; margin-left:300px;}
header>section>div>nav>ul{
	list-style: none;
	line-height: 0.8;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 0;
	bottom: 0;
    width:100%;
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
}
header>section>div>nav>ul>li{
	display: inline-block;
	float: left;
	margin-left: 5px;
flex-grow: 1;
    text-align: center;
    font-size: 1.2em;
}
header>section>div>nav>ul>li>a{
	display: block;
	padding: 5px 16px;
	border-bottom: 2px solid #68a1d4;
	text-decoration: none;
	font-family: Montserrat;
	margin-top:0;
	transition:0.15s all ease;
}
header>section>div>nav>ul>li>a:hover{
	border-bottom:5px solid #ac3232;
	margin-top:-3px;

}
nav button { display: none; background: #ccc; }
@media (max-width: 1260px) {header>section::before{opacity:.25;}}
@media screen and (max-width: 680px) {
	header>section>div>a>img{ width: 140px; height: auto;}
	header>section>div>a { top: -15px; z-index: 10; }
	header>section::before{height: 44px;}
	header>section{margin-top: 30px; min-height: 44px;}
	header>section>div>nav{ height:44px; }
	header a.logo{ top:-15px; }

header>section>div>nav>ul>li>a:hover{
	color:#fff !important;
	text-shadow: none !important;

}
	
	nav { text-align: right; margin-left:0 !important; }
	nav div.wrapper { display: inline-block; width: auto; margin: 0; padding: 0; position: static; }
	nav button { 
		display: inline-block; padding: 0.5em 1em; margin: 0; text-decoration: none; border: none;
		position: absolute;
		right: 0;
		height: 44px;
		width: 140px;
		background: none;
		font-weight: bold;
		text-transform: uppercase;
	}
	nav .menu { position: absolute; z-index: 10; right: 0; bottom: inherit; top: 55px; width: 100%; display: none; box-shadow: #000 0px 10px 20px -10px; overflow: auto; direction: rtl; }
	nav .menu > li { width: 100%; float: none; margin: 0; padding: 0; }
	nav .menu > li > ul { display: block; position: relative; }
	nav div.hover-expand:hover .menu, nav .menu.active { display: block; }
	nav div.hover-expand:hover .menu a, nav .menu.active a { background: #fff; padding: 10px 20px; color: #000; }
	nav div.hover-expand:hover .menu a:hover, nav .menu.active a:hover { padding-right: 30px;   background: #d13939; color: #fff;}
	nav div.hover-expand:hover .menu ul li a, nav .menu.active ul li a { background: #d13939; color: #fff; }
	nav div.hover-expand:hover .menu ul li a:hover, nav .menu.active ul li a:hover { background: #000; }
	header>section>div>nav>ul>li>a:hover {
		margin-top: 0px;
		padding-right: 3px; border-bottom:2px solid #ac3232;
	}
	.ytwrapper,.ytwrapper>header{ overflow:visible !important;}
}


article.content { -webkit-box-flex: 1; -moz-box-flex: 1; box-flex: 1; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -moz-box-align: stretch; box-align: stretch; -webkit-align-items: stretch; -moz-align-items: stretch; -ms-align-items: stretch; -o-align-items: stretch; align-items: stretch; -ms-flex-align: stretch; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -moz-box-orient: horizontal; box-orient: horizontal; -webkit-box-direction: normal; -moz-box-direction: normal; box-direction: normal; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; -ms-flex-direction: column; -webkit-flex-flow: column; -moz-flex-flow: column; flex-flow: column; clear: both; }
article.content::after { clear: both; content: ""; display: table; }
article.content main { min-width: 100%; width: 100%; padding: 10px 0 30px 0; -webkit-box-flex: 1; -moz-box-flex: 1; box-flex: 1; -webkit-flex: 1 1 auto; -moz-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; line-height: 1.4em; float: left; -webkit-flex-grow: 1; -moz-flex-grow: 1; -ms-flex-grow: 1; flex-grow: 1; }
article.content main.fullwidth { min-width: 100%; width: 100%; }
article.content p {
    margin: 0.6em 0;
}

/*** CTAs ***/
.ctas { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -moz-box-pack: justify; box-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -ms-flex-pack: justify; -webkit-box-lines: single; -moz-box-lines: single; box-lines: single; -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: horizontal; -moz-box-orient: horizontal; box-orient: horizontal; -webkit-box-direction: normal; -moz-box-direction: normal; box-direction: normal; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row; -ms-flex-direction: row; -webkit-flex-flow: row; -moz-flex-flow: row; flex-flow: row; }
.ctas::after { clear: both; content: ""; display: table; }
.ctas2 > * { display: block; width: inherit; background: #ccc; margin: 20px 10px; padding: 00px; background-size:cover; background-position:center; }
.ctas > *{ width: inherit; margin: 20px 10px;background:url(/templates/client/images/cta-bg-texture.png) repeat center; color:#fff; text-decoration: none; box-shadow: #000 2px 2px 6px -3px; display:flex;-webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; -ms-flex-direction: column; -webkit-flex-flow: column; -moz-flex-flow: column; flex-flow: column; }
.ctas > * > div{ text-shadow: #000 2px 2px 6px; align-self: flex-end; text-align:center; display:block; width:100%; padding:10px; min-height: 10em; }
.ctas > * > div > h3{ margin-bottom:0;}
.ctas > * h3 { margin-top: 0; font-weight:lighter; color:#fff; border-top:none; }
.ctas > *:first-child { margin-left: 0; }
.ctas > *:last-child { margin-right: 0; }
.ctas > *::before{ content:''; display:block; width:100%; height:64px; background:url(/templates/client/images/cta-img-1.jpg) no-repeat center; background-size: cover; border-bottom: 4px double rgba(255, 255, 255, 0.4);}
.ctas > *:nth-child(1){ background-color:#022c60; }
.ctas > *:nth-child(1):before{  background-image:url(/templates/client/images/cta-img-2.jpg); }
.ctas > *:nth-child(2):before{  background-image:url(/templates/client/images/cta-img-1.jpg); }
.ctas > *:last-child:before{  background-image:url(/templates/client/images/cta-img-3.jpg); }
.ctas > *:nth-child(2){ background-color:#3272ac; color:#fff; }
.ctas > *:nth-child(2) *{color:#fff}
.ctas > *:last-child{ background-color:#ac3232; }
.ctas > *:last-child h2{ color:#fff; }
.ctas h3{ font-size: 1.6em; }
.ctas a{
    color: #fff;
    font-weight: bold;
    border-radius: 4px;
    margin-top: 20px;

}
.ctas > *:nth-child(2) p{ font-size:1.4em; }
.ctas > *:nth-child(3) p:nth-child(2){ font-size: 1.2em; line-height: 1.1em; font-weight: bold; }
@media (max-width: 560px) {
	.ctas { display: block; }
	.ctas > * { margin: 10px 0; }
}
footer{
	background: #022c60;
	color: #fff;
	text-align: center;
	padding: 20px 0;
	border-top:5px solid #d4d4d4;
	line-height: 1.2em; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); 
}

/*IMAGE SPONSORS*/
.sponsors{}
.sponsors2 ul{
	list-style: none; margin: 0; padding: 0; border-bottom:1px dotted #ccc;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-align-content: flex-end;
	align-content: flex-end;
	-webkit-justify-content: space-around; /* Safari 6.1+ */
	justify-content: space-around;
}

.sponsors2 ul li{
	padding:10px 25px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content:center;
	justify-content: center;
	flex-grow: 1;
	flex-basis: 0;
}

.sponsors2 ul li img{ display: block; width:100%; height:auto; }
.sponsors2 ul li.text{flex-grow:5; text-align: center;}

.sponsors ul.row1{ border-top:2px solid #ccc; border-bottom:2px solid #ccc; }
.sponsors ul.row1 li{ width:33%;}
.sponsors ul.row1 li img{}

.sponsors ul.row2{}
.sponsors ul.row2 li{}
.sponsors ul.row2 li img{}

.sponsors h3{
	font-weight: lighter;
	font-size: 2em !important;
	text-transform: uppercase;
	color: #ccc;
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 0.7em;
}
.sponsors h3 strong{ color: #969696; }
@media (max-width: 560px) {
	.sponsors ul,.sponsors ul li{ display: block;}
	.sponsors ul.row1 li{ width:auto; }
	.sponsors ul li img {
		display: block;
		width: 100%;
		padding: 10px 40px;
		height: auto;
	}
}
/*TEXT SPONSORS*/
.sponsor-list{
	display: flex;
    flex-wrap: wrap;
}
.sponsor-list li{
    width: 33%;
    padding-right: 40px;
}
@media (max-width: 960px) {
	.sponsor-list li{ width: 50%; }
}
@media (max-width: 760px) {
	.sponsor-list li{ width: 100%; }
                        section.sponsors table,section.sponsors table tbody, section.sponsors table tbody tr, section.sponsors table tbody tr td, section.sponsors table img{ display:block; width:100% !important; height:auto; }

}
.intro-text{ display:flex; padding:10px; background: #ededed; padding: 10px; }
.intro-text img{ margin-right:10px; }
@media (max-width: 560px) {
	.intro-text{ display: block;}
	.intro-text img{ margin-right:0px; width:100%; height: auto; }
}
h3{
    color: #022c60;
    margin: 0;
    line-height: 1.6em;
    border-top: 1px solid #ccc;
    margin-bottom: 0;
	margin-top:10px;
    padding-top: 10px;
}
h2{
	color: #3272ac;
	margin: 0.5em 0;
}
.intro h3{
	margin: 0;
	line-height: 1.6em;
	border-top:none;
	border-bottom:1px solid #ccc;
	font-weight:normal;
	font-size:1.2em;
}
h4{
	font-style: italic;
	font-weight: lighter;
	font-size: 0.8em;
	margin: 0;
}


ul.coupons{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    flex-flow: wrap;
}
ul.coupons li{
    width: 46%;
    margin: 2%;
}
ul.coupons li a{
    display: block;
}
ul.coupons li a img{
    display: block;
    width: 100%;
    height: auto;
}
.couponTitle{
    background: #3272ac;
    color: #fff !important;
    padding: 0.6em;
    font-weight: normal;
    margin: 0;
}

.button{
    display: inline-block;
    background: red;
    color: #fff !important;
    padding: 1em 2em;
    border-radius: 6px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.2em;
}
.ctas .button{

    display: block;
    width: 90%;
    padding: 1em;
    font-size: 1em;
    margin: 20px auto;
    text-shadow: none;
    background: #082345;

}
/* Gallery============================ */
#gallery-categories { list-style: none !important; padding: 0; margin: 0 0 70px 0;}
#gallery-categories li {position:relative;width: 25%;width: 48%;float:left;margin: 10px 1%;padding: 0px 0px 0px 0px;border-radius: 4px;box-sizing:border-box;}
#gallery-categories li:before {display:none;}
#gallery-categories li a { position: relative; display:block; }
#gallery-categories li a span {position: absolute;top: 50%;left: 50%;display: inline-block;width: 280px;margin: -22px 0 0 -140px;background: rgba(0, 0, 0, 0.66);text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.32);text-align:center;font-size:24px;letter-spacing: 1px;font-size: 30px;border-radius: 3px;padding: 3px 20px 5px 20px;color: white;box-sizing:border-box;border-radius: 4px;transition:0.3s;}
#gallery-categories li:hover a span {background: #000000;}
#gallery-categories li a img { display:block; width:100%; height:auto; }

/* Aligned Gallery*/
.aligned-gallery { list-style:none; }
.aligned-gallery li { display:block; float:left; margin:5px; }
.aligned-gallery li a { display:block; cursor:zoom-in}
.aligned-gallery li a img { display:block; margin:0px !important;}
	
	@media screen and (max-width: 700px) {	
		#gallery-categories li {float:none; display:block; margin:0px auto 40px auto ; width: 100%; max-width:410px;}
	}
	


input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#828282;}
input:-moz-placeholder,textarea:-moz-placeholder{color:#828282;}
input::-moz-placeholder,textarea::-moz-placeholder{color:#828282;}
input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#828282;}

ul.contact{ list-style:none; padding:0; margin:0; }
ul.contact li{ padding:10px; }
ul.contact li.col{ float:left; }
ul.contact li.col.third{ width:33.33%; }
ul.contact li.col.half{ width:50%; }
ul.contact li input,ul.contact li textarea,ul.contact li button{ background: #d9e5ef; display: block; width:100%; border-radius: 0; border: 1px solid #ccc; padding: 10px; }
ul.contact li button{
	background: #ba1e22;
	color: #fff;
	font-weight: bold;
	border: 1px solid #b01e21;
}
ul.contact li.captcha{ position:relative; }
ul.contact li.captcha span{ position:absolute; top:20px; right:20px;  }

.formErrors{ display: none; }
.formErrors h4{}
.formErrors ol{}

@media (max-width: 760px) {
	ul.contact li.col{ width: 100% !important; float:none; }
	iframe{ width:100%; float:none;  }
}
	header>section>div>nav>ul>li>a{ 
    color: #000 !important;
    font-weight: bold;
    padding: 5px 10px;
    text-shadow: #fff 0px 0px 6px, #fff 0px 0px 3px;
}
