﻿/*
font-family:'Seagull W01 Medium';
font-family:'Seagull W01 Light';
font-family:'Seagull W01 Bold';
font-family:'Seagull W01 Heavy';
font-family:'TwCenW01-ExtraBoldItali';
font-family:'Tw Cen W01 Extra Bold';
font-family:'Tw Cen W01 Bold Italic';
font-family:'Tw Cen W01 Bold';
font-family:'Tw Cen W01 Semi Bold';
font-family:'TwCenW01-MediumItalic';
font-family:'Tw Cen W01 Semi Medium';
font-family:'Tw Cen W01 Medium';
font-family:'Tw Cen W01 Light Italic';
font-family:'Tw Cen W01 Light';
*/


body{margin: 0; padding: 0; width: 100%; height: 100%; background: #fff; background: url(images/bkgd-rep.png) repeat top center #fff; font-family:'Tw Cen W01 Medium';}

img{max-width: 100%; border: none;}
.clearDiv{clear: both;}
.setWidth{width: 90%; max-width: 1200px; margin: 0 auto;}
*{box-sizing: border-box;}
iframe{max-width: 100%;}
body *{letter-spacing: normal !important; line-height: inherit;}
.sc-content-block-quick-insert{display: none !important;}
div.actionMenu ul.dnn_mact > li.actionMenuMove > ul li {height: auto !important;}



/* styling */

.contentWrapper {
	margin: 75px auto;
}

.dnnPrimaryAction, .dnnFormItem input[type="submit"], a.dnnPrimaryAction {
	color: #fff !important;
    text-decoration: none !important;
    font-family: 'Tw Cen W01 Medium';
    font-weight: normal;
    font-size: 20px;
    padding: 1px 15px;
	text-transform: none !important;
}

.fa-youtube-square:before {
    content: "\f431" !important;
}



/* mobile menu */

.mobileMenuWrapper {
	text-align: center;
	background: #0f283a;
	display: none;
}

.closeBtn {
	display: block;
    cursor: pointer;
    padding: 19px 0;
    font-family:'Tw Cen W01 Semi Bold';
    font-size: 27px;
    line-height: 25px;
    font-weight: normal;
    color: #f7f4e1;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #c54331;
}

.closeBtn:hover {
	background-color: #f7f4e1;
	color: #0f283a;
}

.closeBtn i {
	font-size: 20px; 
	padding-left: 7px; 
	position: relative; 
	top: -1px;
}

.mobileMenu {
	padding: 15px 0 18px;
}

/* END mobile menu */





/* header */

.menuBtn {
	display: none;
}

.headerWrapper {
    background: url(images/header-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    font-size: 0;
    padding: 34px 0 30px;
    position: relative;
}

.headerWrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(60,7,0,.58);
    z-index: 1;
}

.menuWrapper {
	text-align: center;
	position: relative;
	z-index: 2;
	display: table;
	width: 100%;
}

.menuMask {
	display: none;
	position: absolute;
    top: 45px;
    left: 0;
    width: 100%;
    height: 60px;
    background-color: #0f283a;
    z-index: -3;
}

.leftMenuWrapper, .rightMenuWrapper, .logo  {
	display: table-cell;
	vertical-align: middle;
}

.logo{
	min-width: 250px;
}

.leftMenuWrapper, .rightMenuWrapper {
	position: relative;
	width: 45%;
}

.leftMenuWrapper {
	text-align: right;
}

.rightMenuWrapper {
    text-align: left;
}

.menuDiv{
	background-color: #0f283a;
	padding: 10px 0;
	position: relative;
}

.leftMenuWrapper .menuDiv:after{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30px;
    height: 100%;
    background-color: #0f283a;
    z-index: -1;
}

.rightMenuWrapper .menuDiv:before{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30px;
    height: 100%;
    background-color: #0f283a;
    z-index: -1;
	left: -30px;
}

.headerTextWrapper {
	text-align: center;
	margin-top: 136px;
	position: relative;
	z-index: 2;
}

.headerTitle h1 {
	font-family: 'Seagull W01 Heavy';
    color: #f7f4e1;
    font-size: 73px;
    text-transform: uppercase;
	margin-bottom: 23px;
}

.headerSubtitle p {
	font-family:'Seagull W01 Light';
	color: #f7f4e1;
	font-size: 52px;
	text-transform: uppercase;
}

/* END header */


/* footer */

.footerWrapper {
	background: url(images/bkgd-rep.png) repeat top center #f7f4e1;
	padding: 30px 0 10px 0;
	text-align: center;
}

.footerTitle {
	font-family:'Seagull W01 Bold';
	font-size: 26px;
	margin-bottom: 0;
}

.footerSubtitle {
	font-family:'Seagull W01 Medium';
	font-size: 20px;
	margin-bottom: 12px;
}

.footerText {
	font-size: 20px;
}

.footerIcon i {
	color: #0f283a;
    font-size: 33px;
    margin: 0 5px;
}

.footerIcon i:hover {
	color: #c54331;
}

.loginWrapper {
	text-align: right;
	margin-right: 15px;
	margin-top: 20px;
}

.loginWrapper a {
	text-decoration: none !important;
	font-size: 15px;
}

.loginWrapper a:hover {
	text-decoration: underline !important;
}

/* END footer */



/* GENERIC */
p, li, .contentDiv td, .Normal{
	font-family: 'Tw Cen W01 Medium';
	font-size: 22px;
	line-height: 34px;
	color: #0f283a;
}

.contentDiv li{padding: 4px 0;}
.contentDiv ul, .contentDiv ol{margin: 0px 0px 25px 35px;}
.contentDiv ul li ul {margin-bottom: 0px;}

strong{font-weight: normal; font-family:'Tw Cen W01 Bold';}
em{font-style: normal; font-family:'TwCenW01-MediumItalic';}
strong em, em strong{font-style: normal; font-weight: normal; font-family:'Tw Cen W01 Bold Italic';}


h1{
	font-family:'Seagull W01 Heavy';
	font-size: 48px;
	line-height: 58px;
	font-weight: normal;
	font-style: normal;
	color: #0f283a;
	margin: 0 0 40px 0;
}

h2{
	font-family:'Seagull W01 Bold';
	font-size: 38px;
	line-height: 51px;
	font-weight: normal;
	font-style: normal;
	color: #0f283a;
	margin: 38px 0 13px 0;
}

h3{
	font-family:'Seagull W01 Medium';
	font-size: 33px;
	line-height: 45px;
	font-weight: normal;
	font-style: normal;
	color: #0f283a;
	margin: 0 0 15px 0;
}

h4{
	font-family:'Seagull W01 Light';
	font-size: 29px;
	line-height: 36px;
	font-weight: normal;
	font-style: normal;
	color: #0f283a;
	margin: 0 0 15px 0;
}

h5{
	font-family:'Seagull W01 Light';
	font-size: 25px;
	line-height: 33px;
	font-weight: normal;
	font-style: normal;
	color: #0f283a;
	margin: 0 0 15px 0;
}

h6{
	font-family:'Seagull W01 Light';
	font-size: 22px;
	line-height: 32px;
	font-weight: normal;
	font-style: normal;
	color: #0f283a;
	margin: 0 0 15px 0;
}

h1 + h2{margin-top: 15px;}
h1 + h3, h2 + h3{margin-top: 15px;}
h1 + h4, h2 + h4, h3 + h4{margin-top: 15px;}
h1 + h5, h2 + h5, h3 + h5, h4 + h5{margin-top: 15px;}
h1 + h6, h2 + h6, h3 + h6, h4 + h6, h5 + h6{margin-top: 15px;}

img{border: none;}

a:link, a:visited{
	text-decoration: underline;
	color: #c54331;
}

a:hover, a:active{
	text-decoration: none;
	color: #c54331;
}

small{font-size:8px;}
big{font-size:14px;}
blockquote, pre{font-family:Lucida Console, monospace;}
ul li{list-style-type:square;}
ul li li{list-style-type:disc;}
ul li li li{list-style-type:circle;}
ol li{list-style-type:decimal;}
ol ol li{list-style-type:lower-alpha;}
ol ol ol li{list-style-type:lower-roman;}
ol ul li{list-style-type:disc;}

hr{color: #696969; background-color: #696969; border: none; height: 1px; text-align: left; margin: 25px 0;}


.eds_galleryWrapper{padding-top: 0px !important;}
.slider-wrapper > div{background: transparent !important;}
.theme-default .nivoSlider{background: transparent !important; -webkit-box-shadow: 0px 0px 0px 0px #4a4a4a !important; -moz-box-shadow: 0px 0px 0px 0px #4a4a4a !important; box-shadow: 0px 0px 0px 0px #4a4a4a !important; margin-bottom: 0px !important;}



/* forms */

.ModActionFormC {
	text-align: left;
	max-width: 800px;
    margin: 0 auto;
}

.h3-form {
	text-align: center !important;
    font-family:'Tw Cen W01 Semi Bold' !important;
    font-size: 30px !important;
    line-height: 38px !important;
    font-weight: normal !important;
    font-style: normal !important;
    color: #0f283a !important;
    margin: 15px 0 5px !important;
}

.form-control, .form-select {
	border: 1px solid #0f283a !important;
	-webkit-box-shadow: none !important;
    box-shadow: none !important;
}

label.required:after{
    content: "*";
    color: #c54331;
}
.required label:after, legend.required:after{display: none;}

.form-label {
    width: auto;
    float: none;
    font-family:'Tw Cen W01 Semi Bold' !important;
    font-size: 21px;
    line-height: 32px;
	font-weight: normal !important;
    padding: 7px 0 4px !important;
    margin-bottom: 0 !important;
    display: block !important;
}

.form-control, .form-check-label, .form-select{
    font-family:'Tw Cen W01 Medium' !important;
	font-size: 20px !important;
    line-height: 26px !important;
}

.form-control{border-radius: 4px !important;}
.form-check{margin-left: 18px !important; padding-top: 5px !important;}
.form-check .form-check-input{margin-top: 4px !important;}
.form-check .form-check-label{margin-top: 2px !important;}

.text-danger{
    font-family:'Tw Cen W01 Medium' !important;
	font-size: 14px !important;
	line-height: 20px !important;
    color: #c54331 !important;
    display: block !important;
    padding: 10px 0 0 !important;
}

.has-error .form-control {
    color: #c54331 !important;
    border-color: #0f283a !important;
}

.btn {
    border-radius: 40px !important;
    background-color: #c54331 !important;
    padding: 9px 25px 11px 25px !important;
    font-family: 'Seagull W01 Medium' !important;
    color: #f7f4e1 !important;
    font-size: 20px !important;
    text-decoration: none !important;
    border: none !important;
}

.btn-info {color: #f7f4e1 !important; background-color: #c54331 !important;}
.btn-info:hover {color: #f7f4e1 !important; background-color: #0f283a !important;}

.field-container.btn-form{margin-top: 15px;}
.flatpickr-calendar{font-family: 'Tw Cen W01 Medium' !important;}

.jq-toast-wrap * {color:#fff !important;}


/* END forms */



/* responsive */

@media all and (max-width: 1200px) {
	.logo{min-width: 175px;}
	#dnn_pnav > li > a, #dnn_pnav > li > span {padding: 12px 15px !important; font-size: 24px !important;}
}

@media all and (max-width: 965px) {
	.logo{min-width: 150px;}
	#dnn_pnav > li > a, #dnn_pnav > li > span {padding: 12px 7px !important; font-size: 20px !important;}
}

@media all and (max-width: 765px) {
	.menuBtn {cursor: pointer; display: block; padding: 10px 22px; font-family: 'Tw Cen W01 Medium'; font-size: 27px; line-height: 25px; font-weight: normal; color: #f7f4e1; text-decoration: none; text-transform: uppercase;}
	.menuDiv {display: none;}
	.menuMask{display: block;}
	.menuBtn:hover { color: #c54331; }
	.menuBtn i { font-size: 20px; padding-left: 7px; position: relative; }
	#dnn_pnav > li {display: block !important;}
}

@media all and (max-width: 500px) {
	.headerTextWrapper {margin-top: 117px;}
	.headerTitle h1 {font-size: 40px; margin-bottom:7px;}
	.headerSubtitle p { font-size: 29px; }

	h1 {font-size: 41px; line-height: 47px;}
	h2 { line-height: 33px; font-size: 27px; }
	p, li, .contentDiv td, .Normal {font-size: 21px; line-height: 31px;}
	.contentWrapper { margin-top: 82px; margin-bottom: 82px; }

	.btn {padding: 8px 20px 9px 20px !important; font-size: 15px !important;}
}


