/*!////////////////////////////////////////////////
// BASE
/////////////////////////////////////////////////*/
@-o-viewport {
  width: device-width; }
@-ms-viewport {
  width: device-width; }
@viewport {
  width: device-width; }
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html,
body,
iframe,
div,
section,
header,
p,
a,
ul,
ol,
li,
article,
footer,
h1,
h2,
h3,
h4 {
  margin: 0;
  padding: 0; }

html,
button,
input,
select,
textarea {
  color: #222; }
  
  html {
	margin-top:0px !important !important !important;  
  }

body {
  font-size: 1em;
  line-height: 1.4; }

::-moz-selection {
  background: #d92e3a;
  text-shadow: none;
  color: #fff; }

::selection {
  background: #d92e3a;
  text-shadow: none;
  color: #fff; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

img {
  vertical-align: middle;
  max-width:100%; 
	
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical;
  width:100%; }

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

input {
width:100%;	
}

html {
    background: #0C1E36;	
}

.captcha
{ text-align: center; }

.g-recaptcha { 
	display: inline-block;}

.rc-anchor-normal-footer {
	display: none !important;}

/*!////////////////////////////////////////////////
// LAYOUT
/////////////////////////////////////////////////*/
.wrap {
  max-width: 1280px;
  width: 92%;
  margin: 0px auto;
  position: relative; }

.row {
  clear: both; }

@media screen and (min-width: 480px) {
  .wrap {
    width: 98%; }

  .grid-1,
  .grid-2,
  .grid-3,
  .grid-4,
  .grid-5,
  .grid-6,
  .grid-half,
  .grid-full,
  .grid-unit {
    float: left;
    width: 100%; }
    .grid-1:nth-child(n),
    .grid-2:nth-child(n),
    .grid-3:nth-child(n),
    .grid-4:nth-child(n),
    .grid-5:nth-child(n),
    .grid-6:nth-child(n),
    .grid-half:nth-child(n),
    .grid-full:nth-child(n),
    .grid-unit:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-1:nth-child(1n),
    .grid-2:nth-child(1n),
    .grid-3:nth-child(1n),
    .grid-4:nth-child(1n),
    .grid-5:nth-child(1n),
    .grid-6:nth-child(1n),
    .grid-half:nth-child(1n),
    .grid-full:nth-child(1n),
    .grid-unit:nth-child(1n) {
      margin-right: 0; }
    .grid-1:last-child,
    .grid-2:last-child,
    .grid-3:last-child,
    .grid-4:last-child,
    .grid-5:last-child,
    .grid-6:last-child,
    .grid-half:last-child,
    .grid-full:last-child,
    .grid-unit:last-child {
      margin-right: 0; }

  .grid-25 {
    float: left;
    width: 49.24242%; }
    .grid-25:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-25:nth-child(2n) {
      margin-right: 0; }
    .grid-25:last-child {
      margin-right: 0; }

  .gallery .grid-unit,
  .grid-half {
    width: 49.24242%; }
    .gallery .grid-unit:nth-child(n),
    .grid-half:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .gallery .grid-unit:nth-child(2n),
    .grid-half:nth-child(2n) {
      margin-right: 0; }
    .gallery .grid-unit:last-child,
    .grid-half:last-child {
      margin-right: 0; }

  .grid-flow-opposite {
    float: right; } }
@media screen and (min-width: 1125px) {
  .grid-1 {
    width: 15.40404%; }
    .grid-1:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-1:nth-child(6n) {
      margin-right: 0; }
    .grid-1:last-child {
      margin-right: 0; }

  .grid-2 {
    width: 32.32323%; }
    .grid-2:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-2:nth-child(3n) {
      margin-right: 0; }
    .grid-2:last-child {
      margin-right: 0; }
	
	.hlogo{
		width:24% !important;
	}

  .grid-3,
  .grid-half {
    width: 49.24242%; }
    .grid-3:nth-child(n),
    .grid-half:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-3:nth-child(2n),
    .grid-half:nth-child(2n) {
      margin-right: 0; }
    .grid-3:last-child,
    .grid-half:last-child {
      margin-right: 0; }

  .grid-4 {
    width: 66.16162%; }
    .grid-4:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-4:nth-child(1.5n) {
      margin-right: 0; }
    .grid-4:last-child {
      margin-right: 0; }

  .grid-5 {
    width: 82.74242%; }
    .grid-5:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-5:nth-child(1.20482n) {
      margin-right: 0; }
    .grid-5:last-child {
      margin-right: 0; }

  .grid-6,
  .grid-full {
    width: 100%; }
    .grid-6:nth-child(n),
    .grid-full:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-6:nth-child(1n),
    .grid-full:nth-child(1n) {
      margin-right: 0; }
    .grid-6:last-child,
    .grid-full:last-child {
      margin-right: 0; }

  /* If there are no margins */
  .grid-1.no-margin {
    width: 17.66667%; }
    .grid-1.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-1.no-margin:nth-child(6n) {
      margin-right: 0; }
    .grid-1.no-margin:last-child {
      margin-right: 0; }

  .grid-2.no-margin {
    width: 32.33333%; }
    .grid-2.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-2.no-margin:nth-child(3n) {
      margin-right: 0; }
    .grid-2.no-margin:last-child {
      margin-right: 0; }

  .grid-3.no-margin,
  .grid-half.no-margin {
    width: 50%; }
    .grid-3.no-margin:nth-child(n),
    .grid-half.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-3.no-margin:nth-child(2n),
    .grid-half.no-margin:nth-child(2n) {
      margin-right: 0; }
    .grid-3.no-margin:last-child,
    .grid-half.no-margin:last-child {
      margin-right: 0; }

  .grid-4.no-margin {
    width: 66.66667%; }
    .grid-4.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-4.no-margin:nth-child(1.5n) {
      margin-right: 0; }
    .grid-4.no-margin:last-child {
      margin-right: 0; }

  .grid-5.no-margin {
    width: 83.0%; }
    .grid-5.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-5.no-margin:nth-child(1.20482n) {
      margin-right: 0; }
    .grid-5.no-margin:last-child {
      margin-right: 0; }

  .grid-6.no-margin,
  .grid-full.no-margin {
    width: 100%; }
    .grid-6.no-margin:nth-child(n),
    .grid-full.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-6.no-margin:nth-child(1n),
    .grid-full.no-margin:nth-child(1n) {
      margin-right: 0; }
    .grid-6.no-margin:last-child,
    .grid-full.no-margin:last-child {
      margin-right: 0; }

  .grid-25 {
    width: 23.86364%; }
    .grid-25:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .grid-25:nth-child(4n) {
      margin-right: 0; }
    .grid-25:last-child {
      margin-right: 0; }

  .grid-25.no-margin {
    width: 25%; }
    .grid-25.no-margin:nth-child(n) {
      margin-bottom: 0;
      margin-right: 0; }
    .grid-25.no-margin:nth-child(4n) {
      margin-right: 0; }
    .grid-25.no-margin:last-child {
      margin-right: 0; }

  .gallery .grid-unit {
    width: 32.32323%; }
    .gallery .grid-unit:nth-child(n) {
      margin-bottom: 1.51515%;
      margin-right: 1.51515%; }
    .gallery .grid-unit:nth-child(3n) {
      margin-right: 0; }
    .gallery .grid-unit:last-child {
      margin-right: 0; }

  .content-pad-right {
    padding-right: 4%;
    /* Use (or don't) as necessary. */ }

  .content-pad-left {
    padding-left: 4%; } }
	
  .list-grid-2 {
	-webkit-column-count:2; 
	-moz-column-count: 2; 
	column-count: 2; 
	-webkit-column-gap: 40px; 
	-moz-column-gap: 40px; 
	column-gap: 40px; }
	@media screen and (max-width: 480px) {
      .list-grid-2 {
	    -webkit-column-count:1; 
	    -moz-column-count: 1; 
	    column-count: 1; 
	    -webkit-column-gap: 0px; 
	    -moz-column-gap: 0px; 
	    column-gap: 0px; }
	}
	
  .list-grid-3 {
	-webkit-column-count:3; 
	-moz-column-count: 3; 
	column-count: 3; 
	-webkit-column-gap: 40px; 
	-moz-column-gap: 40px; 
	column-gap: 40px; }
	@media screen and (max-width: 480px) {
      .list-grid-3 {
	    -webkit-column-count:1; 
	    -moz-column-count: 1; 
	    column-count: 1; 
	    -webkit-column-gap: 0px; 
	    -moz-column-gap: 0px; 
	    column-gap: 0px; }
	}
	
	
/*!////////////////////////////////////////////////
// THEME
/////////////////////////////////////////////////*/

a {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  text-decoration: none; }

*[class^="button"] {
}
  *[class^="button"]:hover,
  *[class^="button"]:focus {
  }
  
  p {
	  font-family: 'Muli', sans-serif;
  }
  



/*! Header
//////////////////////////////////////////////*/

@font-face {
    font-family: Calligraphic421;
    src: url(Calligraphic421.ttf);
}

@media screen and (min-width: 1125px) {
	header[role=banner] {
	    background-color: rgba(255,255,255,0);
	}
}
@media screen and (max-width: 1125px) {
	header[role=banner] {
	    background-color: rgba(255,255,255,1);
        text-align: center;
	}
}
header[role=banner] {
	position: fixed;
	width: 100%;
	z-index: 5000!important;
	top: 0;}
@media all and (min-width: 1125px) {
header[role=banner] {
	/* position: absolute; */
    top: 0;
    z-index: 5;
	width:100%;
	max-height:96px;
}

}

header[role=banner] svg {
	max-height:150px;
	max-width: 450px;
}

@media screen and (max-width: 1125px) {
    header[role=banner] svg {
     max-width: 250px;   
    }
    
    header[role=banner] .grid-2 {
        margin-bottom: 0px !important;
        padding-top: 10px;
    }
}

header[role=banner]:hover {
	background-color:white;
	transition: all .6s;
	
}

.sub-menu {
display:none;
margin-top:15px;	
}

#menu-mobile-menu li:last-of-type {
	
border-bottom:0 !important;	

}

.sub-menu li a {
color: #7d7d7d !important;	
}

 header[role=banner]:hover .lightbluelogo {
fill:#3895c1;	
}

 header[role=banner]:hover .darkbluelogo {
fill:#01477b;	
}

 header[role=banner]:hover .mediumbluelogo {
fill:#3272b9;	
}
@media screen and (max-width: 1125px) {
 .lightbluelogo {
fill:#3895c1;	
}

 .darkbluelogo {
fill:#01477b;	
}

 .mediumbluelogo {
fill:#3272b9;	
}
}

@media screen and (min-width: 1125px) {
.lightbluelogo {
fill:white;	
}


.mediumbluelogo {
fill:white;	
}

.darkbluelogo {
fill:white;	
}
}
  header[role=banner] nav[role=navigation] {
    display: none; }
  @media screen and (min-width: 1125px) {
    header[role=banner] nav[role=navigation] {
      display: block;
	  padding-top:3%;
	  padding-bottom:0;
	   }
	   header[role=banner] nav[role=navigation] ul {
		   margin-left:25px;
	   }
	   
	   header[role=banner] nav[role=navigation] ul li {
		   display:inline-block;
		   text-align:center;
		   word-wrap: break-word;
    max-width: 110px;
	vertical-align:middle;
	font-family: 'Muli', sans-serif;
	font-weight:bold;
	font-size:12px;
	margin-right:5px;
	line-height:1.5;
	    position: relative;
	   }
	   
	    @media screen and (min-width: 1250px) {
			header[role=banner] nav[role=navigation] ul li {
				font-size:14px;
				margin-right:10px;
				position:relative;
			}
			
		}
	   
	   header[role=banner] nav[role=navigation] ul li a {
  		color:white;
  
	   }
	   
	   header[role=banner]:hover a {
		color:  #7d7d7d !important; 
		   
	   }
	   
	   header[role=banner]:hover h1 a {
		color:#362f2d !important;   
	   }
	   
	   	   header[role=banner]:hover i {
		color:  #7d7d7d !important; 
		   
	   }
	   
	   header[role=banner]:hover .menu-left-menu-container ul li:nth-of-type(2):after {
		color:#7d7d7d !important;   
	   }
	  header[role=banner]:hover .menu-left-menu-container > ul li:nth-of-type(3):after {
		color:#7d7d7d !important;   
	   }
  
  
  
  }
  
  header[role=banner] nav[role=navigation] i {
	font-size:18px;
	color:white;
  }
.mobile__button p {
  display: block; }
  @media screen and (min-width: 1125px) {
    .mobile__button p {
      display: none; } }

.mobile__button p {
 display: block;
color: #126da2 !important;
text-transform: uppercase;
	cursor: pointer;
font-size:18px;
margin-bottom: 16px;}
  @media screen and (min-width: 1125px) {
    .mobile__button p {
      display: none; } 
	  }

.mobile__nav {
  display: none;
    position: fixed;
    z-index: 999999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(51, 84, 165, 0.9);
    -webkit-animation: fade 500ms;
    animation: fade 500ms;
}
  .mobile__nav a {
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out; }
    .mobile__nav a:hover,
	.mobile__nav a:focus {
     }

.mobile__nav ul {
	position: relative;
}

.mobile__nav ul li {
	position: relative;
	text-transform: uppercase;
	font-weight:bold;
	font-size: 14px !important;
	display: block !important;
	margin-right: 0px !important;
}

.mobile__nav ul li a {
	color:white !important;
	width: 100%;
	padding:10px;
	display: block;
}

.mobile__nav ul li .sub-menu {
	display: none;
	
}

.mobile__nav ul li .sub-menu li {
	font-size: 14px;
}

.mobile__nav ul li .sub-menu li a {
	color: #938979;
}

.mobile__nav .menu {
padding-top: 25px;
    padding-bottom: 25px;
}

.mobile-logo {
	padding-top: 25px;
	padding-bottom: 25px;
}

.mobile-logo img {
	margin-right: 0px !important;
	margin-bottom: 0px !important;
}

.mobile-close {
	padding-top: 15px;
	padding-bottom: 12px;
}

.mobile-close p {
	color:#126da2 !important;
	font-weight:bold;
	font-size:18px;
	text-transform: uppercase;
	cursor:pointer;
}

.mobile-contact {
	padding-top: 25px;
	padding-bottom: 25px;
	background-color:rgba(146,137,121,0.85);
}

.mobile-contact p {
	color: white;
	font-size: 18px;
	font-weight: bold;
	line-height: 2;
	padding:10px;
	text-transform: uppercase;
}

.mobile-contact p a {
	color: white;
}

  @media screen and (min-width: 1125px) {
    .mobile__nav {
      display: none; } }

 @media screen and (min-width: 850px) {
	.vertical-align *[class^="grid"] {
	display: inline-block;
    vertical-align: middle;
    float: none;
	margin-right: 0px;
	}
}
@media screen and (min-width: 850px) {
.topnav {
	margin-bottom: 40px;
}
}

	.mobilebuttons {
	 display: none;
    width: 30%;
    float: left;
    position: fixed;
    top: 0;
    left: 0;
	    z-index: 99999999;
	}
	
	.mobilebuttons.active {
		-webkit-animation: fade 500ms;
    animation: fade 500ms;
	display:inline-block;
	}
	
	.body__overlay.active {
    display: block;
    position: fixed;
    z-index: 99999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-animation: fade 500ms;
    animation: fade 500ms;
}
	
	.mobileclose {
	width:100%;
	display:inline-block;
	float:right;	
	text-align:center;
	background-color:white;
	position:relative;
	height:72px;
	}
	
	.mobileclose p {
		font-size:18px;
		color:#7D7D7D;	
		font-weight:bold;
		cursor:pointer;
		position:absolute;
		top:50%;
		transform:translateY(-50%);
		text-align:center;
		width:100%;
	}

	  
	  	   @media screen and (min-width: 1000px) {
	 header[role=banner] nav[role=navigation] ul li ul {
    left: -25px !important;
 }
	
	   }
	   
	   	 header[role=banner] nav[role=navigation] ul li ul {
position: absolute;
    padding: .25em 0;
	display: none;
	width: 250px;
    left: 50%;
    margin-left: 0px;
	padding-top:15px;
	margin-top: -10px;}
	

	
	header[role=banner] nav[role=navigation] ul li ul li {
    position: relative;
    z-index: 100;
    -webkit-border-radius: 0;
    border-radius: 0;
    max-width: 250px;
	text-align:left;
	background-color:white;
	display:block;
	padding:5%;
	border-bottom:1px solid #ececec;
	}
	
	
	header[role=banner] nav[role=navigation] ul li ul li a {
	color:white;	
	}
	
		header[role=banner] nav[role=navigation] ul li ul li:hover {
			background-color:rgba(236, 236, 236, 1);
			}
	
	header[role=banner] nav[role=navigation] ul li:hover ul {
		display:block !important;
	}
	

.mobilecenter {
text-align:center;	
}
.mobile__nav {
  display: none;
  background-color:white; }
  .mobile__nav a {
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out; }
    .mobile__nav a:hover,
	.mobile__nav a:focus {
      }
  @media screen and (min-width: 1125px) {
    .mobile__nav {
      display: none; } }


	#menu-mobile-menu li {
	text-align:center;	
	border-bottom:1px solid #126da2;
	}

	#menu-mobile-menu li a {
	color:#126da2 !important;	
	font-weight:bold;
	}
	
	#menu-mobile-menu {
	z-index:99;	
	}
	
	.mobile__button p {
	font-weight:bold;	
	}
	
					.mobile-nav .mobile__nav ul li.menu-item-search {}
							 .mobile-nav .mobile__nav ul li.menu-item-search i {
								cursor: pointer; }
		 .website__search {
			position: fixed;
			z-index: 999;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: rgba(236,236,246,.9);
			display: none; }
			.website__search .close {
				position: absolute;
				top: 0;
				right: 0; 
				display: block;
				width: 50px;
				height: 50px;
				cursor: pointer; }
				 .website__search .close:before,
				 .website__search .close:after {
					content: "";
					position: absolute;
					top: 0;
					display: block;
					width: 2px;
					height: 100%;
					background: black; }
				 .website__search .close:before {
					right: 25px;
					-moz-transform: rotate(45deg);
					-webkit-transform: rotate(45deg);
					-o-transform: rotate(45deg);
					-ms-transform: rotate(45deg);
					transform: rotate(45deg); }
				 .website__search .close:after {
					left: 25px;
					-moz-transform: rotate(-45deg);
					-webkit-transform: rotate(-45deg);
					-o-transform: rotate(-45deg);
					-ms-transform: rotate(-45deg);
					transform: rotate(-45deg); }
			 .website__search form {
				position: absolute;
				left: 0;
				right: 0;
				margin: 0 auto;
				top: 50%;
				transform: translateY(-50%);
				text-align: center;
				padding: 1em; }
				 .website__search form label {
					font-size: 32px;
					line-height: 1.75;
					display: block; }
				 .website__search form input[type=text],
				 .website__search form button[type=submit] {
					height: 100px; }
				 .website__search form input[type=text] {
					font-size: 32px;
					background: white;
					width: 50%; }
					
					 .website__search form button[type=submit] {
					font-size: 32px;
					padding: 0 1em; }
	

/*! Content Area
//////////////////////////////////////////////*/

.main__content {
}

@media screen and (min-width: 1125px) {
	.whitearea {
	padding: 1% 15% 1% 15% !important;
	background-color:white;
	}
	
}
.whitearea {
	padding: 5% 0% 5% 0%;
    position: relative;
	    z-index: 2;
		background-color:white;
}

.whitearea p {
margin-top:16px;	
margin-bottom:16px;
}

.whitearea h3 {
    color: #636363;
    font-family: "Calligraphic421";
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;	
}
.whitearea p a {
	color:#126DA2;
}

.tribe-event-url {
	color:#126da2;
}

.tribe-events-read-more {
 	color:#126da2;
}

#tribe-events-content a {
	color:#126da2;
	margin-left:10px;
}

#tribe-events-content {
	
padding-left:16px;
padding-right:16px;	
}

.mobile-nav {
background-color:white;
width:100%;
}

@media screen and (min-width: 1125px) {
	
	.whitearea h1 {
	font-size:36px !important;	
	}
}

 .whitearea h1 {
	font-family: 'Calligraphic421';
	font-size:28px;
	text-transform:uppercase;
	color:#126da2;
	text-align:center;
	padding-bottom:0;  
  }
  
  .whitearea h2 {
	  	font-family: 'Calligraphic421';
	font-size:36px;
	text-transform:uppercase;
	color:#126da2;
	text-align:center;
	  
	  
  }
  
  .whitearea p {
	color:#636363;
	line-height:1.5; 
	text-align:center; 
  }
  
  .leftp {
	padding-top:0 !important;  
  }
  .leftp p {
	padding-top:0 !important;text-align:left !important; line-height:2 !important;  
  }
  
  .waterbg {
	background-image:url('../img/water-bg.jpg');
	background-position:top;
	background-repeat:no-repeat;
	background-color:#0c1e36;
	background-size:100%;  
	position:relative;
  }
  
  #videoslide{
	  	overflow: hidden;  
  }


@media screen and (min-width: 750px) {
	.homehero video {
		position: absolute;
    	left: 50%;
    	margin: 0 auto;
    	top: 50%;
    	transform: translateX(-50%) translateY(-50%);	
	}
	
}

@media screen and (max-width: 750px) {
	.homehero video {
		position: absolute;
    	left: 50%;
    	margin: 0 auto;
    	top: 50%;
    	transform: translateX(-50%) translateY(-50%);	
	}
	
}


@media screen and (max-width: 1125px) {
	.homehero video {
		position: absolute;
    	left: 50%;
    	margin: 0 auto;
    	top: 50%;
    	transform: translateX(-50%) translateY(-50%);	
	}
}



@media screen and (min-width: 1125px) {
	
	.homehero {
	    min-height: 875px !important;
	}
		
		.homehero2 {
	    min-height: 875px !important;
   
	}
	
	.homehero video{
		position: absolute;
    	left: 50%;
    	margin: 0 auto;
    	top: 50%;
    	transform: translateX(-50%) translateY(-50%);
	}
	
	
	}

	.homehero {
	 background-size: cover;
    background-position: center center;	
	position:relative;
	min-height:450px;
	height: 100%;
	position:relative;	
	}
		.homehero2 {
	 background-size: cover;
    background-position: center center;	
	position:relative;
	min-height:450px;
	height: 100%;
	position:relative;	
	}
	
	.homehero2:before {
		content: '';
    position: absolute;
    top: 80%;
    left: 0;
    right: 0;
    bottom: 0;
        background: linear-gradient(to bottom, rgba(255,0,0,0) 0%,rgba(27,64,105,1) 100%);
	}
	
		.hero {
	padding:5em 1em;
	background-size:cover;
	background-position:center center;
	margin-top:25%;
	
    padding-top: 45%; }
@media screen and (min-width: 500px) {
	.hero {
		padding:15em 1em;
		margin-top:25%; }
}
@media screen and (min-width: 900px) {
	.hero {
		padding:20em 1em;
		 }
}
@media screen and (min-width: 1125px) {
	.hero {
		margin-top:0 !important;
		 }
}

/*@media screen and (max-width: 1124px) {
	.hero {
		margin-top: 0!important;
	}
} */

.bloghero {
	padding:5em 1em;
	background-size:cover;
	background-position:center center;
	
    padding-top: 45%; }
@media screen and (min-width: 500px) {
	.bloghero {
		padding:15em 1em; }
}
@media screen and (min-width: 900px) {
	.bloghero {
		padding:20em 1em;
		 }
}
@media screen and (min-width: 1125px) {
	.bloghero {
		margin-top:0 !important;
		 }
	
}

.marbot {
margin-bottom:0 !important;	
}

.tribe-no-js #tribe-bar-views [name=tribe-bar-view] {
width:100%;	
}


	.homeblockleft {
	float:left;
	position:relative;
	margin-top:5%;
	text-align:center;
	}
	
	
	.homeblockleftimage {
	
	position:relative;
	}
	
	.homeblockleftimage img {
		border:4px solid white;	
		margin-bottom:8%;
		width:100%;
	}
	
	@media screen and (min-width: 1125px) {
		.homeblockleftimage img {
		margin-bottom:0px !important;	
		}
		
	}
	
	.homeblockright {
		float:right;
		margin-top:5%;
		text-align:center;
	}
	
	
	@media screen and (min-width: 1125px) {
		.homeblockrightimage {
		text-align:inherit !important;	
		}
		
	}
	.homeblockrightimage {
	float:right;
	position:relative;
	z-index:5;
	text-align:center;
	width:100%;
	
	}
	
	.homeblockrightimage img {
	border:4px solid white;		
	position:relative;
	margin-bottom:6%;
	width:100%;
	}
	
		@media screen and (min-width: 1125px) {
			.homeblockrightimage img {
				margin-bottom:0px !important;
			}
			
		}
		
		@media screen and (min-width: 1280px) {
			.homeblocklefttext2 {
position: absolute;
    top: 50%;
    right: -50.85% !important;
    width: 540px;
    line-height: 1.5;
    transform: translateY(-50%);
    z-index: 5;
    padding-top: 0% !important;
	}
	
		.homeblockrighttext2 {
	    position: absolute;
    top: 50%;
    left: -50.85% !important;
    width: 540px;
    padding-top: 0% !important;
    line-height: 1.5;
    transform: translateY(-50%);
	}
			
		}
		
	
	@media screen and (min-width: 1125px) {
		
		.homeblockrighttext2 {
			 position: absolute;
    		top: 50%;
			left:-28%;
			width: 540px;
    padding-top: 0% !important;
    line-height: 1.5;
    transform: translateY(-50%);
			
		}
		
		.homeblocklefttext2 {
			position: absolute;
			top:50%;
			right:-28%;
			width: 540px;
    padding-top: 0% !important;
    line-height: 1.5;
    transform: translateY(-50%);
		}
		
	.homeblocklefttext {
    position: absolute;
    top: 50%;
    right: -35%;
    width: 400px;
    line-height: 1.5;
    transform: translateY(-50%);
	z-index:5;
	padding-top:0% !important;
	
	
	
	}
	
						@media screen and (min-width: 1125px) {
					
					header[role=banner]:hover .colorlogo {
						display:block;
						transition: all .6s;
					}
					
					header[role=banner]:hover .whitelogo {
					display:none;	
					transition: all .6s;
					}
										.colorlogo {
					display:none;	
					transition: all .6s;
					}
					
					}
					
					.logoarea img {
					max-height: 100px;	
					width:50%;
					margin-top:4%;
					}
					
					.logoarea svg {
					max-height: 66px !important;
					margin-top:4%;	
					}
					

	
	
	.blockbutton {
		
		padding: 20px 60px 20px 60px !important;
	}
	
		.homeblockrighttext {
	position: absolute;
    top: 50%;
    left: -35%;
    width: 400px;
	padding-top:0% !important;
	line-height:1.5;
	transform: translateY(-50%);
	}
	

	
	
		.homeblocklefttext:after {
	    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: .25rem;
    height: 100%;
    margin: 0;
    content: "";
    background-color: #ffc029;
    background-image: linear-gradient(0deg,#003763,#00adef);	
	}
	
			.homeblocklefttext2:after {
	    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: .25rem;
    height: 100%;
    margin: 0;
    content: "";
    background-color: #ffc029;
    background-image: linear-gradient(0deg,#003763,#00adef);	
	}
	
	}
	
	@media screen and (min-width: 1125px) and (max-width: 1175px) {
		.homeblocklefttext{
			right: -29%;	
		}
		.homeblockrighttext{
			left: -29%;	
		}
	}
	
	.homeblockrighttext {
		background-color: white;
		 padding: 2% 3% 2% 3%;
		 color: #636363;
		 margin-bottom:9%;
	}
	
		.homeblockrighttext2 {
		background-color: white;
		 padding: 2% 3% 2% 3%;
		 color: #636363;
		 margin-bottom:9%;
	}
	
	.homeblocklefttext {
		background-color: white;
		 padding: 2% 3% 2% 3%;
		 color: #636363;
		 margin-bottom:9%;
		
	}
	
		.homeblocklefttext2 {
		background-color: white;
		 padding: 2% 3% 2% 3%;
		 color: #636363;
		 margin-bottom:9%;
		
	}
	

	
	.homeblocklefttext p {
	margin-bottom:48px;
	text-align:left;
	word-wrap: normal;
    white-space: normal;
	}
	
		.homeblocklefttext2 p {
	margin-bottom:48px;
	text-align:left;
	word-wrap: normal;
    white-space: normal;
	}
	

	
	.homeblockrighttext p {
	margin-bottom:48px;	
	text-align:left;
	word-wrap: normal;
    white-space: normal;
	}
	
		.homeblockrighttext2 p {
	margin-bottom:48px;	
	text-align:left;
	word-wrap: normal;
    white-space: normal;
	}
	@media screen and (min-width: 1125px) {
		
		.homeblockrighttext:after {
	    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    width: .25rem;
    height: 100%;
    margin: 0;
    content: "";
    background-color: #ffc029;
    background-image: linear-gradient(0deg,#003763,#00adef);	
	}
	

	}
	
	@media screen and (min-width: 1125px) {
				.homeblockrighttext2:after {
	    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    width: .25rem;
    height: 100%;
    margin: 0;
    content: "";
    background-color: #ffc029;
    background-image: linear-gradient(0deg,#003763,#00adef);	
	}
	
	}
	
	.homeblockrighttext h2 {
	font-size:22px;
	color:#0072bc;
	font-family: 'Calligraphic421';	
	text-align:center;
	margin-bottom: 32px;
    margin-top: 32px;
	}
	
		.homeblockrighttext2 h2 {
	font-size:22px;
	color:#0072bc;
	font-family: 'Calligraphic421';	
	text-align:left;
	margin-bottom: 32px;
    margin-top: 32px;
	}
	
	.homeblocklefttext h2 {
	font-size:22px;
	color:#0072bc;
	font-family: 'Calligraphic421';	
	text-align:center;
	margin-bottom: 32px;
    margin-top: 32px;
	}
	
		.homeblocklefttext2 h2 {
	font-size:22px;
	color:#0072bc;
	font-family: 'Calligraphic421';	
	text-align:left;
	margin-bottom: 32px;
    margin-top: 32px;
	}
	
	.blockbutton {
	 background-color:#228bbb;
	 padding: 20px 55px 20px 55px;
	 color:white;
	 font-weight:bold;
	 margin-bottom:-50px;
	}
	
	.blockbutton:hover {
		    background: #166694;
	}
	
	.eventbutton{
		color: #228bbb!important;
		display: inline-block;
		margin-bottom: 10px;
		margin-left: 0px!important;
		font-weight: bold;
    	font-family: "Muli";
	}
	
	.blockbuttoncontain {
	margin-bottom:-25px;	
	}

	.bubbles {
    position: absolute;
    top: -45%;
    bottom: 0;
    left: 0;
    right: 0;
	opacity: 0.55;
    margin: 0 auto;
    text-align: center;
		
	}
	
	#bubbles2 {
	position:absolute;
	top:0;
	right:0;	
	}
	
	
	.bubbles img:nth-of-type(1) {
    position: fixed;
    top: 30%;
    left: 0;
	}
	
		.bubbles img:nth-of-type(2) {
    position: fixed;
    top: 0%;
    right: 0;
	}
	
			.hideme {
	opacity:0;	
	}

	.hideme:last-of-type {
	margin-bottom:64px;	
	}
	#videoslide {
		
	max-height:875px !important;	
	}
	

.hidden-div {
  opacity: 0;
  transition: opacity 0.3s;

}
.hidden-div.show {
  opacity: 1;
}

.center__image{
	text-align: center;
	margin-bottom: 36px;
}
.center__image img{
	width: auto;
	height: auto;
}

.today {
    margin-top: -32px;
    margin-bottom: 32px;	
	padding-bottom:40px;
}

.darkblue {
	background-color:#0d4d8a;
	text-align:center;
	font-family: "Calligraphic421";
	font-size: 26px;
	color: #fff;
	padding:20px 0 20px 0;
	position:relative;
}

.darkblue a:hover:before {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255,255,255,0.25);
	
}

.mediumblue a:hover:before {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255,255,255,0.25);
	
}

.lightblue a:hover:before {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255,255,255,0.25);
	
}

.mediumblue {
	background-color:#126da2;
	text-align:center;
	font-family: "Calligraphic421";
	font-size: 26px;
	color: #fff;
	padding:20px 0 20px 0;
	position:relative;
}

.lightblue {
	background-color:#008cc7;
	text-align:center;
	font-size: 26px;
	color: #fff;
	padding:20px 0 20px 0;
	position:relative;
}

.darkblue p {
	font-family: "Calligraphic421";	
}

.mediumblue p {
	font-family: "Calligraphic421";	
}

.lightblue p {
	font-family: "Calligraphic421";	
}

.darkblue a {
color:white;	
}

.mediumblue a {
color:white;	
}

.lightblue a {
color:white;	
}

.whitetextarea {
	
}

.whiteleftside {
	text-align:center;
}

.whiterightside {
position:relative;
padding-left:1.5%;
}
@media screen and (min-width: 1125px) {
.whiterightside:before {

    display: block;
    content: '';
    width: 2px;
    height: 125px;
    position: absolute;
    left: 0;
	top:25%;
    background: #228bbb;
    margin-bottom: -18px;
	margin-right:1.5%;
}

}
.whiteleftside h1 {
text-align:center;	
font-size:28px !important;
}

@media screen and (min-width: 1125px) {
	.whiteleftside h1 {
	text-align:right !important;
	}
	
	.whiteleftside h2 {
	text-align:right !important;	
	padding-top:5%;
		
	}
	.whiteleftside img {
text-align:center;	
    float: right;
    margin-right: 16%;
}
	
}
.whiteleftside h2 {
color:#636363;
font-family: "Calligraphic421";	
font-size:18px;
text-transform:uppercase;
text-align:center;
	
}

.whiteleftside img {
text-align:center;	
}
.whiterightside p {
text-align:left !important;	
line-height:2;
	
}

.topblock {
margin-top:48px;
margin-bottom:96px !important;	
}

.boxmargin {

margin-top:5%;
	
}

.whitebox {
position:relative;	
clear:both;
text-align:left;
background-color:white;
padding:4% 3% 4% 3%;
line-height:1.5;
/*margin-top:5%; */
}

.whitebox p {
color:#636363;	
margin-bottom:16px;
}

.whitebox p a {
color:#126DA2;	
}

.whitebox h2 {
color:#126DA2;	
}
.whiteheader {
clear:both;	
padding-top:5%;
text-align:center;
}

.whiteheader h2 {
color:white;
font-size:30px;
font-family: "Calligraphic421";
text-transform:uppercase;
}

@media screen and (min-width: 1125px) {
	.testimonials {
			width:60% !important;
	margin-left:20% !important;
	}
	
}
.testimonials {
text-align:center;	
    clear: both;
	width:100%;
	margin-left:0%;
	background-color:#0C1E36;
	position:relative;
	padding-bottom: 3%;
}

.testimonialsback {
width:100%;
background-color:#0C1E36;	
position:relative;
margin-top: 4%;
}

.testimonials p {
color:white;
font-size:16px;	
font-style:italic;
padding-bottom:3%;
width:60%;
margin-left:20%;
}

.testimonials p span {
font-weight:normal;

font-size:18px;
font-weight:bold;
position:relative;
}

@media screen and (min-width: 1650px) {
	
.testimonials p:before {

content:url('../img/quote.png');
position:absolute;
top: 180px;
    left: 175px;

}

.testimonials p:after {

content:url('../img/quote2.png');
position:absolute;
    top: 230px;
    right: 185px;

}
}

.testimonials h2 {
    color: white;
    font-size: 30px;
    font-family: "Calligraphic421";
    text-transform: uppercase;
    padding-top: 10%;
    margin-bottom: 3%;
    clear: both;
}

#tribe-events {
background-color:white;
}
@media screen and (max-width: 1125px) {
.mobilefix {
	margin-top:0px !important;
}

}

#tribe-events-content-wrapper {
}

.eventswrap {
padding-bottom:50px;	
}

.tribe-events-page-title {
	    font-size: 30px;
    font-family: "Calligraphic421";
	    color: #126da2;
	
}
	
	
	#tribe-bar-form label {
		font-family: 'Muli', sans-serif;
	}
	
	.tribe-events-calendar {
		font-family: 'Muli', sans-serif;
	}
	
	.tribe-events-calendar thead th {
	background-color:#126da2 !important;
	}
	
	.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] {
		background-color:#126da2 !important;
	}
	
	
	#tribe-bar-form .tribe-bar-submit input[type=submit] {
	background-color:#126DA2 !important;
	}
	
	.tribe-events-month-event-title a {
	color:#126da2;
	}
	
	.topmar {
	padding-top:92px;	
	}
	
	.tribe-events-single {
	padding:2% !important;
	margin-top: 2%;
	}
	
	.tribe-events-single-event-title {
			    font-size: 30px;
    font-family: "Calligraphic421";
	    color: #126da2;
	}
	
	.tribe-event-date-start {
		font-size: 26px;
    font-family: "Calligraphic421";
	    color: black; 
	}
	
	.tribe-event-date-end {
		font-size: 26px;
    font-family: "Calligraphic421";
	    color: black; 
	}
	
	
	.tribe-events-content {
		font-family: 'Muli', sans-serif;
	}
	
	.tribe-events-single-section a {
		color: #126da2;
	}
	
	.tribe-events-back a {
		color: #126da2;
	}
	
	.ratesbg {
	background-color:red;	
	}
	
	label {
		font-family: 'Muli', sans-serif;
	}
	
	legend {
	font-family: 'Muli', sans-serif;
	font-size:30px;	
	}
	
	span {
	font-family: 'Muli', sans-serif;	
	}
	
	.txt4 {
	margin-right:15px;
	margin-bottom:15px;	
	position:relative;
	}
	
	.formrow {
	margin-top:15px;	
	}
	
	.formrow .label {
	margin-bottom:5px;	
	}
	
	.wpcf7 {
	text-align:left;	
	}
	
	.wpcf7 h2 {
		font-size: 30px;
    	font-family: "Calligraphic421";
	    color: #126da2;
		text-align:center;
		margin-bottom:15px;
	}
	
	.payments {
	text-align:center;	
	}
	.payments input {
	width:50% !important;	
	text-align:center;
	}
		@media all and (max-width: 1124px) {
			.payments input {
				max-width: 200px;	
			}
		}
	
	.payments table {
	    margin-left: 35%;
    margin-bottom: 5%;
    margin-top: 5%;	
	}
	
	.payments h3 {
	margin-bottom:32px;
	margin-top:32px;
			font-size: 30px;
    	font-family: "Calligraphic421";
	    color: #126da2;	
	}
	
	div.wpcf7 {
	width: 60%;
    margin-left: 20% !important;	
	}
	
	div.wpcf7 hr {
	margin-top:30px;	
	}
	
	div.wpcf7 p {
	margin-top:10px;	
	}
	
	.airline {
		text-align:center;
		margin-top: -15%;
		}
		
		.airline h3 {
				font-size: 30px;
    	font-family: "Calligraphic421";
	    color: #126da2;
		margin-bottom:15px;
		}
		
		.airline p a {
		font-weight:bold;
		font-size:20px;	
		color:#0C1E36;
		}
		
		.center p {
		text-align:center !important;	
		}
		
		.waterbg2 {
		margin-top:-40px;	
		}
		
.image__gallery {
	margin-bottom: 3em; }
	.image__gallery ul {
		list-style: none; }
		.image__gallery ul li {}
			.image__gallery ul li a {
				display: block; }
				.image__gallery ul li a img {
					max-width: none;
					width: 100%; }
					
.video__gallery {
	margin-bottom: 1.5em;
	text-align:center; }
	.video__gallery ul {
		list-style: none; }
		.video__gallery ul li {
			position: relative;
			display: inline-block; }
			.video__gallery ul li a {
				display: block;
				margin-top:16px; }
				.video__gallery ul li a:hover:after {
					cursor: pointer;
					position: absolute;
					font-family: 'Muli';
					left: 0;
					top: 50%;
					width: 100%;
					height: 100%;
					text-align: center;
					color: white;
					transform: translateY(-50%);
					-webkit-transform: translateY(-50%);
					-moz-transform: translateY(-50%);
					display: block;
					padding-top: 25%; }
				.video__gallery ul li a img {
					max-width: none;
					width: 100%; }
	.external--video {
		display: none; }
		
		.audioplayer-volume-button {
		margin-top:-15px;	
		}
		
		.video__gallery h2 {
		    font-family: 'Calligraphic421';
    font-size: 36px;
    text-transform: uppercase;
    color: #126da2;
    text-align: center;
    padding-bottom: 2%;	
		}
		
		.audio__gallery {
	margin-bottom: 1.5em;
	text-align:center; }
	.audio__gallery ul {
		list-style: none; }
		.audio__gallery ul li {
			position: relative;
			display: inline-block;
    float: none; }
			.audio__gallery ul li a {
				display: block;
				margin-top:16px; }
				.audio__gallery ul li a:hover:after {
					cursor: pointer;
					position: absolute;
					font-family: 'Muli';
					left: 0;
					top: 50%;
					width: 100%;
					height: 100%;
					text-align: center;
					color: white;
					transform: translateY(-50%);
					-webkit-transform: translateY(-50%);
					-moz-transform: translateY(-50%);
					display: block;
					padding-top: 25%; }
				.audio__gallery ul li a img {
					max-width: none;
					width: 100%; }
	.external--video {
		display: none; }
		
		.audioplayer-volume-button {
		margin-top:-15px;	
		}
		
		.audio__gallery h2 {
		    font-family: 'Calligraphic421';
    font-size: 36px;
    text-transform: uppercase;
    color: #126da2;
    text-align: center;
    padding-bottom: 2%;	
		}
		
		.audiodiv {
		padding:10% 5%;	
		text-align:center;
		background-color:#ececec;
		width:100%;
		}
		
		.audiodiv h3 {
			font-family: 'Calligraphic421';
			color:#126da2;

		}
	.audioplayer {
	    margin-top: 24px !important;	
	}
	
	.fullimg {
		display:none;
	}
	
	.mobileimg {
		display:block;
		margin-top:16px;
	}
	
	.spaces {
	margin-bottom:16px;
	font-size:20px;
	color:black;
	font-weight:bold;	
	font-family: "Muli";
	}
	
	@media screen and (min-width: 1125px) {
			.fullimg {
		display:block !important;
	}
	
	.mobileimg {
		display:none !important;
	}
		
		
	}

	.fancybox-title {
	text-align:center;
	font-size:18px !important;
	color:#126da2;
	font-weight:bold;
	padding-bottom:15px;
	padding-top:15px !important;
	font-family: 'Calligraphic421';
	background-color:#ececec;
	}
	
	.simple-sitemap-page {
		
		
	}
	
	.simple-sitemap-page li {
	font-size:22px;
	font-family:'Muli', sans-serif;	
	}
	
	.simple-sitemap-page li a {
	color:black;	
	}
	
	
	td {
	    border-right: 1px solid #C1DAD7;
    border-bottom: 1px solid #C1DAD7;
    background: #fff;
    padding: 6px 6px 6px 12px;
    color: #4f6b72;	
	}
	
	.leftoverride {
		right:.25% !important; z-index:25 !important;
	}
	
	.rightoverride {
		left:.25% !important;
		 z-index:25 !important;
	}
	
	header[role=banner] nav[role=navigation] ul li ul li:nth-of-type(2):after {
	content:"" !important;	
	}
	
	.filearea i {
	font-size:125px;	
	}
	
	.filearea {
	text-align:center;
	margin-bottom:16px;	
	margin-top:16px;
	}
	
	.fa-file {
	color:#126da2;
	font-size:18px;	
	
	}
	
	.fa-file:hover {
		color:#008CC7;
	}
	
	.price {
	color:black;
	font-size:24px;
	font-weight:bold;	
	}
	
	.pricep {
	position:absolute;
	bottom:10%;
	left:24%;
	z-index:99;	
	    font-size: 28px;
	font-weight:bold;
    color: white;
    font-family: 'Muli';
	padding:5px 10px;
	text-shadow: 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black;
	
	} 
	
		.pricepr {
    text-align: center !important;
    font-size: 22px;
    color: black;
} 

.ssl-seal{
	    margin-left: auto;
    margin-right: auto;
    display: block;
    max-width: 230px;
}

.gradient {
/*! 1b4069 - bd5b57	*/
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1b4069+0,bd5b57+100 */
background: #1b4069; /* Old browsers */
background: -moz-linear-gradient(top, #1b4069 0%, #bd5b57 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #1b4069 0%,#bd5b57 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #1b4069 0%,#bd5b57 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b4069', endColorstr='#bd5b57',GradientType=0 ); /* IE6-9 */
}

						.advtitle h1 {
					    font-family: 'Calligraphic421';
    font-size: 46px;
	font-weight:400;
    color: white;
    text-align: center;
    padding-bottom: 4%;	
	padding-top:4%;
					}
					@media all and (min-width: 1125px) {
					.advtitle h1 a {
					color:white !important;	
					}
					}
					
					.advtitle h1 a {
					color:black;	
					}
					
.policy{
	position: fixed;
	z-index: 9999;
	color: white;
	bottom: 0;
	right: 8%;
	width: 32%;
	padding: 6px 1em;
	text-align:center;
	background: rgba(13, 77, 138,1);} /* 18,109,162 */
	.policy p, .policy span{
		display: inline-block;
		font-weight: 700;
		vertical-align:middle;
		/*float: none;*/}
	.policy p{
		font-size: 12px;
		/*position: absolute;
    	top: 50%;
    	margin-right: 10%;
    	transform: translateY(-50%);*/}
@media screen and (max-width: 1125px) {
	.policy img {
		width: 400px;
	}
}
@media screen and (max-width: 800px) {
	.policy img {
		width: 300px;
	}
	.policy span {
		margin-left: 0;
		float: none;
	}
}
@media screen and (min-width: 640px) {
	.vertical-align *[class^="grid"] {
    	display: inline-block;
    	vertical-align: middle;
    	float: none !important;
    	margin-bottom: 0;
	}
}

@media screen and (min-width:451px) and (max-width:1124px) {
	.policy {
		width: 84%;
	}
}
@media screen and (max-width: 450px) {
	.policy {
		width: 84%;
		left: 8%;
	}
	.policy img {
		width: 300px;
	}
	.policy p {
		top:70%;
		padding-bottom: 4px;
	}
}
		.policy p a{
			color: white;
			text-decoration:underline;
			font-weight: 700;}
	.policy span{
		padding: .5em;
		margin-left: 20px;
		text-transform: uppercase;
		background: white;
		color: #222328;
		cursor:pointer;
		border-radius: 6px;
		float: right;}

@media screen and (min-width: 1125px) {
.files_2 {
    margin-left: 14%;
	}}
@media screen and (max-width: 1125px) {
.top-files .grid-1, .files_2 .grid-1 {
    width: 49%;
	}}
@media screen and (max-width: 1125px) {
.top-files .grid-1:first-of-type {
    display:none;
	}}

/*! Footer
//////////////////////////////////////////////*/

footer[role=contentinfo] {
	clear:both;
	position: relative;
	z-index: 2;
}

.whitefooter {
padding:25px 0 20px 0;	
background-color:white;
}

@media all and (max-width: 1125px) {
	.whitefooter {
	text-align:center;	
	}
}

.facebook {
margin-left: 0%;	
}

.facebook .fa-stack-2x {
color:#3b5998;	
}

.skype .fa-stack-2x {
    color: #00AFF0;
}

.instagram .fa-stack-2x {
	color:#fbad50;
}

.youtube .fa-stack-2x {
color:#bb0000;
}

.whitefooter p {
color:#222328;	
text-align:center;
}

.whitefooter ul li a {
color:#222328;	
}

.whitefooter ul {
	display:none;
}

.white {
text-align:center;	
}


.center {
text-align:center;	
}

@media screen and (min-width: 1125px) {
	.whitefooter ul {
	float:left;
	margin-left: -30px;
	margin-top:10px;
	display:block;
}

	
}

.whitefooter ul li {
display:inline-block;	
font-size:14px;
color:#222328;	
margin-right:40px;
}

.whitefooter ul li a {
color:#222328;	
}

@media screen and (min-width: 1125px) {
	.footerlogo {
margin-top: -15px !important;	
text-align:center;
}
	
}

.footerlogo {

margin-top:10px;	
	
}


.bottomfooter {
padding:20px 0 20px 0;
background-color:#232329;
text-align:center;
color:white;
position:relative;	
}

.bottomfooter a {
color:white;	
}


input[type="submit"] {
background-color:#126DA2;	
color:white;
padding:20px 50px;
font-family: 'Muli', sans-serif;	
font-weight:bold;
margin-top:15px;
}

input[type="button"] {
background-color:#126DA2;	
color:white;
padding:20px 40px;
font-family: 'Muli', sans-serif;	
font-weight:bold;
margin-top:15px;
margin-bottom:15px;
}

.g-recaptcha{
	display: none;	
}

.g-recaptcha > div{
	margin-left: auto;
	margin-right: auto;	
}

.animation-box {
  width: 75%;
  height: 27.5rem;
  background-color: blue;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

.animation-container {
  width: 1000rem;
  height: 30rem;
}

@keyframes topFadeOut {
  0% {
    position: absolute;
    top: -3rem;
    opacity: 0;
  }

  75% {
    position: absolute;
    top: 25%;
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes bottomFadeOut {
  0% {
    position: absolute;
    bottom: -5rem;
    opacity: 0;
  }

  75% {
    position: absolute;
    bottom: 25%;
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
  
}

@keyframes topFadeOutVertical {
  0% {
    position: absolute;
    top: -3rem;
    opacity: 0;
  }

  75% {
    position: absolute;
    top: 45%;
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes rightFadeInOut {
  0% {
    position: absolute;
    right: -3rem;
    opacity: 0;
  }

  75% {
    position: absolute;
    right: 10rem;
    opacity: 1;
  }

  100% {
    opacity: 0;
    right: 10rem;
  }
}

@keyframes fadeInOut {
  0% {
    opacity: 0;
  }

  45% {
    opacity: 1;
  }

  100% {
    opacity: 0%;
  }
}

.first-text {
  font-size: 4.4rem;
  position: absolute;
  left: 2.5rem;
  top: 5rem;
  opacity: 0;
  animation-name: topFadeOut;
  animation-duration: 5s;
  color: white;
}

.paypalfooter {
 text-align:center;
 display:block;	
 margin-top:25px;
 margin-bottom:20px;
}

.paypalfooter a {
	color:#222328;
	font-weight:bold;
	font-family: 'Muli';
}

.paypalfooter img {
max-width:75px;
}

@media screen and (min-width: 1125px) {
	
.paypalfooter {
display:none !important;
margin-top:0px !important;
margin-bottom:0px !important;	
}
	
}

.eventctas {
margin-top:32px;	
}

.eventcta1 {
position:relative;	
margin-right:1.51515% !important;
}
	@media all and (max-width: 640px) {
		.eventcta1{
			margin-right: 0%!important;
			margin-bottom: 25px;	
		}
	}

.eventcta1 img {
width:100%;
position:relative;	
}

.eventcta1 p {
position:absolute;
top:50%;
left:0;
right:0;
bottom:0;	
z-index:5;
transform: translateY(-35%);
color:white;
font-weight:bold;
font-size:36px;
font-family: 'Muli';
}


.eventcta2 {
position:relative;	
}

.eventcta2:hover img {
}


.eventcta2 img {
width:100%;
position:relative;	
}

.eventcta2 p {
position:absolute;
top:50%;
left:0;
right:0;
bottom:0;	
z-index:5;
transform: translateY(-35%);
color:white;
font-weight:bold;
font-size:36px;
font-family: 'Muli';
}

@media all and (max-width: 480px) {
		div.wpcf7 .wpcf7-recaptcha iframe{
			margin-left: -2%;	
		}
}

@media all and (max-width: 410px) {
		div.wpcf7 .wpcf7-recaptcha iframe{
			margin-left: -10%;	
		}
}

@media all and (max-width: 354px) {
		div.wpcf7 .wpcf7-recaptcha iframe{
			margin-left: -14%;	
		}
}

.blogpost {
padding:2%;	
	background-color: white;
}

.blogpost p {
line-height:2;
margin-bottom:16px;	
}

.blogpost img {
margin-bottom:16px;	
}

.footerlogos {
display:inline-block;
vertical-align:middle;	
}

.footerlogos svg {
height:66px;	
}

.follow {
display:inline-block;	
vertical-align:middle;
}

@media all and (min-width: 1125px) {
	.follow {
	margin-left:7%;	
	}
	
}

.footerlogos .darkbluelogo {
fill: #01477b;
}

.footerlogos .mediumbluelogo {
fill: #3272b9;	
}

.footerlogos .lightbluelogo {
fill: #3895c1;	
}

.follow .facebook {
margin-left:0px !important;	 
}

.questfooter {
display:inline-block;
vertical-align:middle;	
}

.questfooter img {
max-height:66px;	
}

.questfooter .footerlogo {
margin-top:5px !important;	
}

.title-area {
padding:2% 6% 2% 6%;	
}

@media all and (min-width: 1125px) {
	.title-area h1 {
		text-align:left !important;
	}
	
	.title-area h2 {
		text-align:right !important;
	}
	
}
.title-area h1 {
	color:#00aeef;
	font-size:36px;
	font-family: 'Calligraphic421';
	text-transform:uppercase;
	font-weight:300;
	text-align:center;
}

.title-area h2 {
	color:#f46b40;	
	font-size:36px;
	font-family: 'Calligraphic421';
	text-transform:uppercase;
	font-weight:300;
	text-align:center;
}

.white-boxes li {
	color: white;
    border: 2px solid white;
    padding: 10px 40px 10px 40px;
    list-style: none;
    display: inline-block;
	text-transform:uppercase;
	font-weight:bold;
	margin-right:16px;
	margin-bottom: 16px;
}

.blog-categories ul {
display:inline-block;	
}

.blog-categories {
text-align:center;
margin-bottom:32px;	
}

.blog-categories p {
display:inline-block;
color:white;	
margin-right:16px;
text-transform:uppercase;
font-weight:bold;
    margin-bottom: 16px;
}

.white-boxes a {
color:white;	
}

.aquatic-adventures {
position:relative;	
background-color:white;
}
@media all and (min-width: 1125px) {
	.aquatic-adventures img {
width:100%;
height:265px !important;
}

.adventure-quest-x img {
	width:100%;
	height:265px !important;
}

}
.aquatic-adventures img {
width:100%;
height:auto;

}

.adventure-quest-x img {
	width:100%;
	height:auto;
}


.aquatic-adventures h3 {
	color:#0072bc;
	font-size:16px;
	font-family: 'Calligraphic421';
	text-transform:uppercase;	
	text-align:center;
}


.blog-content-info {
   padding: 10% 7% 10% 7%;
}

.blog-content-info h2 {
	font-family: 'Muli', sans-serif;
	text-align:center;	
	font-size:20px;
	margin-bottom:32px;
}

.blog-content-info h2 a {
	color:#464646;
	text-transform:uppercase;
}

.aquatic-adventures-side {
position:relative;	
display:inline-block;
vertical-align:top;
float:none;
margin-bottom:16px;
}

.blogblock2 {
float:left;	
}
@media all and (min-width: 1125px) {
.blogblock:nth-of-type(4) {	
margin-top:-30px !important;
}

.blogblock:nth-of-type(6) {	
margin-top:-30px !important;
}

.blogblock:nth-of-type(7) {	
margin-top:-60px !important;
}

.blogblock:nth-of-type(9) {	
margin-top:-60px !important;
}

.blogblock:nth-of-type(10) {	
margin-top:-90px !important;
}

.blogblock:nth-of-type(12) {	
margin-top:-90px !important;
}

.blogblock:nth-of-type(13) {	
margin-top:-120px !important;
}

.blogblock:nth-of-type(15) {	
margin-top:-120px !important;
}

.blogblock:nth-of-type(16) {	
margin-top:-150px !important;
}

.blogblock:nth-of-type(18) {	
margin-top:-150px !important;
}

.blogblock:nth-of-type(19) {	
margin-top:-180px !important;
}

.blogblock:nth-of-type(21) {	
margin-top:-180px !important;
}

.blogblock:nth-of-type(22) {	
margin-top:-210px !important;
}

.blogblock:nth-of-type(24) {	
margin-top:-210px !important;
}

}
.aquatic-adventures-side:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: .25rem;
    height: 100%;
    margin: 0;
    content: "";
    background-color: #ffc029;
    background-image: linear-gradient(0deg,#003763,#00adef);
	z-index:999;	
}

.aquatic-adventures .link {
	color:#00aeef;
}

.adventure-quest-x { 
	position:relative;
	background-color:white;
}

@media all and (min-width: 1125px) {
	.adventure-quest-x-side {
		max-width:415px;
	}
	
	.aquatic-adventures-side {
			max-width:415px;
	}
}
.adventure-quest-x-side {
position:relative;	
display:inline-block;
vertical-align:top;
float:none;
margin-bottom:16px;
}
.adventure-quest-x-side:before {
	position:absolute;
	top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: .25rem;
    height: 100%;
    margin: 0;
    content: "";
    background-color: #ffc029;
    background-image: linear-gradient(0deg,#FF8C21,#e66254);
	z-index:999;
}

.adventure-quest-x h3 {
	color:#e66253;
	font-size:16px;
	font-family: 'Calligraphic421';
	text-transform:uppercase;	
	text-align:center;
	margin-top:16px;
}

.adventure-quest-x .link  {
	color:#ff8a1f;
}

.pagination {
text-align:center;	
padding-bottom:16px;
}

.page-numbers {
color: white;
    border: 2px solid white;
    padding: 5px 20px 5px 20px;
    list-style: none;
    display: inline-block;
    text-transform: uppercase;
    font-weight: bold;
    margin-right: 16px;	
}

.current {
color: #00aeef !important;	
}
@media all and (min-width: 1125px) {
.blog .grid-2:nth-of-type(3n+2) img {
	height:295px !important;
}
}
.blog .grid-2:nth-of-type(3n+2) {
margin-top:0 !important;	
}


.cat-item:nth-of-type(2):hover {
	border-color:#f46b40 !important;
}
 
 .cat-item:nth-of-type(2):hover a {
		color:#f46b40 !important; 
 }
 
 .cat-item:nth-of-type(1):hover {
	border-color:#00aeef !important;
}
 
 .cat-item:nth-of-type(1):hover a {
		color:#00aeef !important; 
 }
 
 .cat-item:nth-of-type(2) .current-cat {
	 border-color:#00aeef !important;
 }
  .white-boxes li:nth-of-type(2) .current-cat a {
	 color:#00aeef !important;  
  }
  
   .cat-item-38.current-cat {
	 border-color:#00aeef !important;
 }
  .cat-item-38.current-cat a {
	 color:#00aeef !important;  
  }
  
     .cat-item-39.current-cat {
	 border-color:#f46b40 !important;
 }
  .cat-item-39.current-cat a {
	 color:#f46b40 !important;  
  }
  
  @media screen and (min-width: 1125px) {
	.bloglogos {
	display:block !important;	
		
	}
	  
  }
  
  .bloglogos {
	display:none;  
  }
  @media screen and (max-width: 640px) {
  #tribe-bar-form #tribe-bar-views+.tribe-bar-filters {
	right: 0%!important;
	width: 100%!important;  
  }
  #tribe-bar-form #tribe-bar-views {
	left: 0%!important;
	width: 100%!important;  
	padding: 0!important;
  }
  .tribe-bar-geoloc-filter, .tribe-events-uses-geolocation .tribe-bar-date-filter, .tribe-events-uses-geolocation .tribe-bar-search-filter, .tribe-events-uses-geolocation .tribe-bar-submit {
	width: 100%!important;  
  }
  .tribe-no-js #tribe-bar-views [name=tribe-bar-view] {
	  margin: auto;
	  width: 95%!important;
  }
  .tribe-bar-views-inner {
	padding: 15px 0px!important;  
  }
  }
  
  .audiodiv audio {
		width: 80%;
		margin-top: 15px;  
  }
 
/*!////////////////////////////////////////////////
// STATES
/////////////////////////////////////////////////*/

/*! ==========================================================================
// Clearfix
// =========================================================================*/
.group:before,
.group:after {
  content: "";
  display: table; }

.group:after {
  clear: both; }

.group {
  zoom: 1; }
  
  

/*! ==========================================================================
// Print styles
// =========================================================================*/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }


.margin-right7 {margin-right: 7% !important;}
.marginleft-7 {margin-left: -7% !important;}

.marginleft-7 a {margin-right: 3%;}

.footerlogo {width: 190px;}

 @media screen and (max-width: 1268px) {
.footerlogo {margin-top: 1% !important;}	
	
	 
 }


 @media screen and (max-width: 1125px) {
.marginleft-7 {margin-left: 0 !important;}	
.margin-right7 {margin-right: 0% !important;}
	
	 
 }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 40px;
}
.videoWrapper iframe {	
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.grecaptcha-badge {
	display: none !important;
}


main[role=main] {
	position: relative;
	z-index: 1;
}





/* SIDE SOCIAL NAV */

.side-social-icons {
	position: fixed;
	width: 75px;
	display: block;
	top: 50%;
	padding: 10px 5px;
	color: #fff;
	font-size: 30px;
	text-align: center;
}

.social-buttons-dark {
	list-style: none;
	color: #fff;
	background: #0d4d8a;
}
.social-buttons-dark li a {
	color: #fff;
}
.social-buttons-dark:hover {
	list-style: none;
	color: #fff;
	background: #4a7aa7;
}

.social-buttons-medium {
	list-style: none;
	color: #fff;
	background: #126da2;
}
.social-buttons-medium li a {
	color: #fff;
}
.social-buttons-medium:hover {
	list-style: none;
	color: #fff;
	background: #4d92b9;
}

.social-buttons-light {
	list-style: none;
	color: #fff;
	background: #008cc7;
}
.social-buttons-light li a {
	color: #fff;
}
.social-buttons-light:hover {
	list-style: none;
	color: #fff;
	background: #40a9d5;
}

.contact-page-redirect-button {
	background-color: rgba(0,140,199, 1.00);
	padding: 5px 5px 5px 5px;
	position: fixed;
	width: 200px;
	text-align: center;
	cursor: pointer;
	z-index: 99999 !important;
	bottom:400px;
	left: 45px;
	right: 0;
	display: block;
	transform: rotate(270deg);
	transform-origin: left bottom 0;
}
@media screen and (max-width: 450px) {
.contact-page-redirect-button {
		bottom: 45%;
	}
}
.contact-page-redirect-button:hover {
	background-color: rgba(64,169,213, 1.00);
}
	.short-message {
		color: #ffffff;
		text-align: center;
		font-family: "Calligraphic421";
		font-size: 26px;
	}
	.short-message a {
		color: #ffffff;
	}

/*

.mobile-only-display {
	display: none;
}


 @media screen and (max-width: 1125px) {
	 
	 .mobile-only-display {
		 display: block;
	 }
	 
	 .nav-resize-grid-2 {
		 width: 32.32323%;
		 margin-top: 1.5%;
	 }
	 
	 .nav-resize-grid-4 {
		 width: 66.16162%;
		 margin-top: 1.5%;
	 }
	 	 
 }

 @media screen and (max-width: 480px) {
	 

	 .nav-resize-grid-2 {
		 width: 100%;
		 margin-top: none;
	 }
	 
	 .nav-resize-grid-4 {
		 width: 100%;
		 margin-top: none;
	 }
	 	 
 }
*/
