/* Google Fonts */

/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: local('Raleway Medium'), local('Raleway-Medium'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwN4rWqhPANqczVsq4A.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: local('Raleway Medium'), local('Raleway-Medium'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwN4rWqZPANqczVs.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  src: local('Raleway ExtraBold'), local('Raleway-ExtraBold'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwIouWqhPANqczVsq4A.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  src: local('Raleway ExtraBold'), local('Raleway-ExtraBold'), url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwIouWqZPANqczVs.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* BODY START */

body, html {
	height:100%;
	width:100%;
	margin:0;
	font-family:"Raleway", sans-serif;
	color:#555555;
}
body {
	min-width:240px;
	min-height:480px;
	position:relative;
}
#site-wrapper {
	position:relative;
	min-height:100%;
}

/* BODY END */

/* CORE ELEMENTS START */

a {
	text-decoration:none;
	color:#000000;
	font-weight:bold;
	transition:all 1s;
	-webkit-transition:all 1s;
}
a:hover {
	text-decoration:none;
	color:#E00000;
}
#main-container {
	position:relative;
	height:100%;
	max-width:100%;
	min-width:220px;
	overflow:hidden;
}
p {
	line-height:2.4em;
	margin:0 0 4em 0;
}
h1, h2, h3, h4, h1 a, h2 a, h3 a, h4 a {
	font-weight:normal;
	text-align:center;
	text-shadow: 1px 1px 1px #ffffff, -1px -1px 1px #7b7b7b;
}
h1 {
	font-size: 2.6em;
	font-weight:bold;
    text-transform: uppercase;
    border-bottom: 1px solid #ffffff;
    padding-bottom: 10px;
    color: #00449C;
    margin: 0px 10px 10px;
}
h1 a {
	color:#222222;
}
h1 a:hover {
	color:#E00000;
}
h2 {
	font-size:1.8em;
	color: #00449C;
}
h2 a {
	color: #00449C;
}
h2 a:hover {
	color:#E00000;
}
h3 {
	font-size:1.4em;
	color:#333333;
}
h3 a {
	color:#333333;
}
h3 a:hover {
	color:#E00000;
}
h4 {
	font-size:1.2em;
	color:#444444;
}
h4 a {
	color:#444444;
}
h4 a:hover {
	color:#E00000;
}
hr {
	clear:both;
	border:1px solid #999999;
}

/* CORE ELEMENTS END */

/* SECTIONS START */

section, header {
	border-top:6px solid #FFFFFF;
	border-bottom:3px solid #E00000;
	width:100%;
}
header {
	overflow:hidden;
	display:inline;
}
section {
 	min-height: 100%;
    background: #dddddd;
}
.section-content {
	color:#555555;
	padding:100px 13%;
	text-align:justify;
}
.section-content p.intro-txt {
	margin-bottom:0px;
}
.section-content p.read-more {
	margin:0px;
	text-align:right;
	display:none;
}
section ul {
	overflow:hidden;
}
section li {
	margin-bottom:10px;
}
section img {
	border-radius: 6px;
    margin: 10px;
    border-top: 4px solid #D1D1D1;
    border-bottom: 4px solid #D1D1D1;
    max-width: 90%;
	height:auto;
}
section a img {
	transition:all 1s;
	-webkit-transition:all 1s;
}
section a:hover img {
	border-top: 4px solid #E00000;
    border-bottom: 4px solid #E00000;
}
@media screen and (max-width:670px), screen and (max-height:480px) {
.section-content {
 	padding:50px 30px;
}
section img {
 	display:block;
	float:none!important;
	margin-left:auto;
 	margin-right:auto;
}
}
@media screen and (max-width:320px) {
.section-content {
	text-align:left;
}
}

/* SECTIONS END */

/* FORMS START */

form {
	text-align:center;
}
label {
	font-weight:bold;
	margin:0px;
	width:90%;
}
input, .na-button {
	border:none;
	background:#CCCCCC;
	color:#FFFFFF;
	font-size:1.2em;
	width:90%;
    padding:5px 5%;
    margin:0px 0px 10px;
	-webkit-border-radius:11px;
	-moz-border-radius:11px;
	border-radius:11px;
	outline:none;
	-webkit-transition:background 0.30s ease-in-out;
	-moz-transition:background 0.30s ease-in-out;
	-ms-transition:background 0.30s ease-in-out;
	-o-transition:background 0.30s ease-in-out;
}
textarea {
	border:none;
	font-size:1.3em;
	font-family:"Quicksand", sans-serif;
	background:#CCCCCC;
	color:#FFFFFF;
	-webkit-border-radius:11px;
	-moz-border-radius:11px;
	border-radius:11px;
	padding:5px 5%;
    margin:0px 0px 10px;
	width:90%;
	outline:none;
	-webkit-transition:all 0.30s ease-in-out;
	-moz-transition:all 0.30s ease-in-out;
	-ms-transition:all 0.30s ease-in-out;
	-o-transition:all 0.30s ease-in-out;
}
input:focus, textarea:focus {
	background:#777777;
}
.field {
	width:100%;
	display:inline-block;
}
.field-submit {
	margin:auto;
	width:200px;
	clear:both;
}
.na-button {
	width:auto;
	border:4px solid #FF5000;
	font-size:1.5em;
	padding:5px 20px;
	background:#E00000;
	cursor:pointer;
	font-weight:bold;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	display:block;
	display:inline-block;
	line-height:normal;
}
.na-sm-button {
	border:2px solid #FF5000;
	font-size:1.2em;
	padding:3px 10px;
}
.na-button:hover, .na-sm-button:hover {
	background:#FF5000;
	color:#FFFFFF;
}
.field-check {
	text-align:center;
	font-weight:bold;
	padding:5px 5%;
	width:90%;
	-webkit-border-radius:11px;
	-moz-border-radius:11px;
	border-radius:11px;
}
.field-check input {
	width:50px;
}
@media screen and (min-width:800px) {
.field {
 	float:left;
 	width:46%;
 	margin:0px 2%;
}
.field-check {
 	float:left;
 	margin:44px 2% 0px;
 	padding:0px 2%;
 	width:42%;
}
}
.msg-confirm, .msg-error {
	padding:10px;
	-webkit-border-radius:11px;
	-moz-border-radius:11px;
	border-radius:11px;
	text-align:center;
	font-weight:bold;
}
.msg-confirm {
	background:#CCFFCC;
	border-bottom:1px solid #00CC00;
}
.msg-error {
	background:#FFCCCC;
	border-bottom:1px solid #E00000;
}

/* FORMS END */

/* VIDEO BANNER START */

#bnr {
	padding-top: 139px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 100%;
}
@media screen and (max-width:670px), screen and (max-height:480px) {
#bnr {
	top:auto;
	bottom:60px;
	transform:none;
}
}
@media screen and (max-height:240px) {
#bnr {
	display:none;
}
}
#bnr-txt {
	color: #FFFFFF;
    font-size: 4.4em;
}
#bnr-l1 {
	font-size:0.75em;
	line-height:1em;
}
#bnr-l2 {
	font-size:0.85em;
	line-height:1em;
}
#bnr a.nav-btn {
	text-decoration:none;
	font-size:0.4em;
	font-weight:normal;
	color:#FFFFFF;
}
@media screen and (max-width:480px) {
#bnr-txt {
 font-size:3.1em;
}
}

/* VIDEO BANNER END */

/* WHITE CIRCLES START */

#fpcircles {
	width:100%;
	margin-top:20px;
}
.fpcircle {
	position:relative;
	display:inline-block;
	border-radius:50%;
	padding:10px;
	background:rgba(255,255,255,0.1);
}
a.fpcircle:hover {
	background:#E00000;
}
.fpcircletxt {
	color:#E00000;
	font-size:1.1em;
	position:absolute;
	top:0;
	left:0;
	width:80%;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	margin-top:50%;
	z-index:2;
	text-transform: uppercase;
    letter-spacing: -0.5px;
	padding:0 10%;
}
.fpcircletxtinr {
	margin-left:10%;
	margin-right:10%;
}
.fpcircle img {
 	width:100%;
 	height:auto;
}
@media screen and (max-width:670px) {
.fpcircle {
 	width:27%;
	padding:1%;
}
}
@media screen and (max-width:480px) {
.fpcircletxt {
	font-size:0.7em;
	line-height:1em;
}
}
@media screen and (max-width:320px) {
.fpcircletxt {
 	font-size:8px;
}
}

/* WHITE CIRCLES END */

#top {
	position:absolute;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	height:87px;
	z-index:19;
	text-align:center;
}
@media screen and (max-width:670px), screen and (max-height:480px) {
#top {
	position:fixed;
 	right:0px;
 	background:none;
 	width:auto;
 	border-bottom:none;
	text-align:right;
}
.menu-clicked #top {
 	background:#00449C;
	width:100%;
}
}
.menu-clicked #top, .scrolled #top {
	position:fixed;
	height:40px;
 	background:#00449C;
	width:100%;
	text-align:right;
	border-bottom:2px solid #DDDDDD;
}
#top img {
	margin:10px;
}
#top img, #top {
	transition:height 0.2s;
	-webkit-transition:height 0.2s;
}
@media screen and (max-width:320px) {
#top img {
	height:51px;
}
}
.menu-clicked #top img, .scrolled #top img {
	margin:2px 20px 2px 2px;
	height:36px;
	width:auto;
}
.bgimg {
	position:relative;
	opacity:1;
	background-position:center;
	background-size:100% auto;
	background-size:cover;
	background-repeat:no-repeat;
	height:100vh;
	width:100%;
}
@media screen and (max-width:670px), screen and (max-height:480px) {
.bgimg {
}
}
@media screen and (orientation:portrait) {
.bgimg {
	background-size:auto 100%;
	background-size:cover;
}
}
.bgovl, .bgovl-2 {
	width:100%;
	height:100%;
	top:0px;
	z-index:1;
}
.bgovl {
	position:absolute;
	background:#222222 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAHklEQVQYV2NkYGD4D8QgwAgjMASgCiAqwcqgACwAAIrDBAMjRCr8AAAAAElFTkSuQmCC);
	background-attachment:fixed;
	opacity:0.7;
}
.bgovl-2 {
	position:fixed;
	background:#0243A5;
	/*background:#111111 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAHklEQVQYV2NkYGD4D8QgwAgjMASgCiAqwcqgACwAAIrDBAMjRCr8AAAAAElFTkSuQmCC);*/
	background-attachment:fixed;
	opacity:0.9;
	z-index:-1;
}
#bgimg-1 {
	height: 100%;
    display: table;
    width: 100%;
}
video#fpvid {
	position:fixed;
	z-index:-2;
	object-fit:cover;
	width:100%;
	height:100%;
	background:url(fpvid.jpg) no-repeat;
	background-size:cover;
}
video {
	display:block;
}
.caption {
	position:absolute;
	z-index:2;
	text-align:right;
	display:table;
	right:0px;
	height:100%;
	padding-right:90px;
	padding-left:40px;
}
.caption blockquote {
	display:table-cell;
	vertical-align:middle;
	color:#FFFFFF;
	font-size:3em;
	line-height:1em;
	font-style:italic;
	font-weight:bold;
	quotes:"\201C""\201D""\2018""\2019";
}
@media screen and (max-width:670px), screen and (max-height:480px) {
.caption {
 	padding-right:40px;
}
.caption blockquote {
 	font-size:2em;
}
}
blockquote:before {
	color:#E00000;
	content:open-quote;
	font-size:4em;
	line-height:0em;
	vertical-align:-0.4em;
	font-family:Arial, Helvetica, sans-serif;
	margin-right:0.06em;
}
blockquote:after {
	color:#E00000;
	content:close-quote;
	font-size:1.7em;
	vertical-align:-0.22em;
	font-family:Arial, Helvetica, sans-serif;
}
blockquote p {
	display:inline;
}
/* MENU */

nav#menu-wrapper {
	position:absolute;
	width:100%;
	top:87px;
	left:0px;
	z-index:202;
}
.scrolled nav#menu-wrapper {
	position: fixed;
    width: auto;
    top: 0px;
    left: 76px;
    right: 76px;
}
.menu-clicked nav#menu-wrapper {
	position: fixed;
    width: auto;
    top: 0px;
    left: 0px;
    right: 0px;
}
ul.topnav {
	list-style-type:none;
	display:table;
	margin:0 auto;
	padding:0;
	text-align:center;
	transition:height 2s;
	-webkit-transition:height 2s;
	height:50px;
	margin-top:20px;
}
.scrolled ul.topnav {
	margin-top:0px
}
div#navbg {
	position:absolute;
	width:100%;
	height:100%;
	z-index:-1;
	top:0px;
	left:0px;
}
ul.topnav li {
	float:left;
}
.menu-clicked ul.topnav li.first {
	margin-top:40px;
}
.menu-clicked ul.topnav li.last {
	margin-bottom:80px;
}
ul.topnav li a {
	display:block;
	padding-left:7px;
	padding-right:7px;
	line-height:40px;
	color:#FFFFFF;
	text-align:center;
	text-decoration:none;
	transition:0.2s;
	text-transform:uppercase;
	font-weight:normal;
}
.scrolled ul.topnav li a {
	font-weight:normal;
}
ul.topnav li a:hover {
	padding-top:9px;
	line-height:31px;
}
.menu-clicked ul.topnav li a, .menu-clicked ul.topnav li a:hover {
	padding-top:0px;
	line-height:60px;
	border-bottom:none;
	letter-spacing:normal;
}
#nav-icon a:hover {
	background:none;
	border-bottom:none;
}
ul.topnav li.active a, ul.topnav li.active a:hover {
	padding-top:0px;
	line-height:40px;
	background-color:#E00000;
}
.menu-clicked ul.topnav li.active a, .menu-clicked ul.topnav li.active a:hover {
	padding-top:0px;
	line-height:60px;
	border-bottom:none;
	letter-spacing:normal;
}
#nav-icon {
 	position:fixed;
 	top:0px;
 	left:0px;
 	z-index:20;
 	display:table;
 	height:87px;
}
.menu-clicked #nav-icon, .scrolled #nav-icon {
	height:40px;
}
#nav-icon a, #nav-icon a:hover {
 	content:"";
 	vertical-align:middle;
 	width:50px;
 	height:20px;
 	padding:0px;
 	background:url('hamburger.png') no-repeat right 13px center;
 	border:none;
	transition:none;
	-webkit-transition:none;
}
.menu-clicked #nav-icon a, .menu-clicked #nav-icon a:hover {
	background:url('close.png') no-repeat right 13px center;
}
#nav-icon a {
	display:none;
}
@media screen and (max-width:800px) {
#nav-icon a {
	display:table-cell;
}
nav#menu-wrapper {
	position:fixed;
	display:none;
	z-index:3;
	width:100%;
	height:100vh;
	left:0px;
	overflow-y:auto;
	background:#E00000;
}
ul.topnav {
	margin-top:0px
}
.menu-clicked ul.topnav {
	height:auto;
}
.menu-clicked ul.topnav li {
 	float:left;
 	width:100%;
 	border-bottom:1px solid #FFFFFF;
}
.menu-clicked ul.topnav li a {
 	text-align:center;
 	background:#E00000;
 	font-size:1.3em;
 	font-weight:bold;
 	letter-spacing:normal;
}
.menu-clicked ul.topnav li a:hover, .menu-clicked ul.topnav li a.active, .menu-clicked ul.topnav li a.active:hover {
 	background-color:#E00000;
 	border:none;
}
.menu-clicked ul.topnav div#navbg {
 	background:none;
}
}
.gallery-tiles {
	text-align:center;
	line-height:1px;
}
a.prev-tile {
	width:200px;
	height:200px;
	margin:10px;
	display:inline-block;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	padding:0px;
	border-radius:6px;
	border: 4px solid #FFFFFF;
}
a.prev-tile:hover {
	border: 4px solid #E00000;
}
@media screen and (max-width:480px) {
a.prev-tile {
	width:120px;
	height:120px;
	margin:5px;
}
}
@media screen and (max-width:240px) {
a.prev-tile {
	width:80px;
	height:80px;
	margin:5px;
}
}
footer {
	background:#333333;
	color:#D8D8D8;
	padding:5px;
	text-align:right;
	font-size:0.8em;
	margin-top:20px;
}
div#social-media-bar {
	position:fixed;
	z-index:299;
	bottom:7px;
	left:7px;
}
div#social-media-bar a {
	display:inline-block;
	padding:5px;
}
@media screen and (max-width:670px), screen and (max-height:480px) {
div#social-media-bar {
	top: 29px;
    left: 49px;
	height:32px;
	width:65px;
}
.scrolled div#social-media-bar,.menu-clicked div#social-media-bar {
	top: 5px;
}
div#social-media-bar br {
	display:none;
}
div#social-media-bar a {
	padding:2px 0px 0px;
}
div#social-media-bar a img {
	height:26px;
	width:auto;
}
}
div#back-to-top a {
	display:none;
	position:fixed;
	z-index:300;
	bottom:7px;
	left:49%;
	left:calc(50% - 24px);
	padding-top:10px;
	padding-bottom:10px;
	color:#FFFFFF;
	background:#E00000;
	opacity:0.9;
	transition:all 0.4s;
	-webkit-transition:all 0.4s;
	text-align:center;
	width:46px;
	border:1px solid #FFFFFF;
}
@media screen and (max-width:670px), screen and (max-height:480px) {
div#back-to-top a {
	left:2px;
	bottom:2px;
	padding-top:0px;
	padding-bottom:0px;
	width:20px;
}
}
div#back-to-top a:hover {
	background:#FF5000;
}
.menu-clicked div#back-to-top {
	display:none;
}
.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%;
}