/* The only rule that matters */
.fullwidth-video {
position: absolute;
top: 0;
left: 0;
z-index: -1;
min-height: 100%;
min-width: 100%;
-webkit-transform-style: preserve-3d;
}
.fullwidth-video video {
position: absolute;
top: 0;
left: 0;
z-index: -1;
min-height: 100%;
min-width: 100%;
height: auto;
width: 100%;
object-fit: cover;
	
}


@media only screen and (max-width: 800px) {
	
	.fullwidth-video {

min-height: 110vh;

}
	
	
	
}





.content-holder {width:100%; position: absolute; top:100vh; background-color: #fff; z-index: 2}

h1 {
    font-family: 'Cinzel', serif;
	font-weight :400;
    color: #000;
    font-size:2.8em;
    line-height: 1em;
	margin-bottom:10px;
	text-transform: uppercase;
    }


h2 {
 font-family: 'Cinzel', serif;
	font-weight :400;
    color: #00263e;
    font-size:1.7em;
    line-height: 1.1em;
	margin-bottom: 0.5em;
	text-transform: uppercase;
    }


h3 {

     font-family: 'Cinzel', serif;
	font-weight :400;
    color: #021d49;
    font-size:2.2em;
    line-height: 1.2em;
	margin-bottom:20px;
	text-transform: uppercase;
	
    }
h4 {
    font-family: 'Cinzel', serif;
	text-transform: uppercase;
	font-weight :400;
    color: #021d49;
    font-size:1.0em;
    line-height: 1.4em;
	margin-top: 10px;
	margin-bottom:10px;
	
    }

h5 {
    font-family: 'Cinzel', serif;
	text-transform: uppercase;
	font-weight :400;
    color: #021d49;
    font-size:1.6em;
    line-height: 1.2em;
	margin-bottom:20px;
	
    }


p { 	font-family: 'Cabin', sans-serif;
	font-weight :400;
    color: #000;
    font-size:1.0em;
    line-height: 1.7em;
	margin-bottom:20px;
	}


.fa-phone-square-alt{ color: #376d91;}
.fa-envelope-square { color: #376d91;}
.paddedbox { background-color:transparent;padding: 25px; border: 4px dotted #bb9930; }
.paddedbox p { margin-bottom: 0px;}
.paddedboxblue { background-color:transparent;padding: 25px; border: 4px dotted #00263e; }
.paddedboxblue p { margin-bottom: 0px;}
.mustardpad { background-color:#bb9930; padding-top: 20px; padding-bottom: 20px;}

.bluepad { background-color:#00263e; padding-top: 20px; padding-bottom: 20px;}
.goldpad { background-color:#bb9930; padding-top: 20px; padding-bottom: 20px;}

.greypad { background-color:#efefef; padding-top: 20px; padding-bottom: 20px;}

.whitebackground { color: white;}

.gold { color:#bb9930; }
.small { font-size: 12px;}
.white { color: white;}
.white a:hover { color:#878787;}

.whiteonyellow { color: white;}
.whiteonyellow a { color: white;}
.whiteonyellow a:hover { color: #803a9e;}
.paddedboxwhite { background-color:transparent;padding: 25px; border: 4px dotted #fff; }
.paddedboxwhite p { margin-bottom: 0px;}
.bold{  
	font-weight :700;  } 

.footer { 
	background-color: #00263e;

}



#location {
  float: left;
  width: 100%;
  height: 540px;
  position: relative; }

#map {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1; }

.arrow{
margin:auto; /* Required */
 position:absolute; /* Required */
 bottom:0; /* Aligns at the bottom */
 left:0;right:0; /* Aligns horizontal center */
 max-height:100%; /* images bigger than 175 px  */
 max-width:100%;  /* will be shrinked to size */ 
height:80px;
width:0px;
	}
.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: #bb9930 url(../img/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
	z-index: 9999;
  
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
 
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;

}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */

}
.no-touch .cd-top:hover {
  background-color:  #662483;

}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;

  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}


@media only screen and (max-width: 850px) {
	 .cd-top {
   display: none;
  }
	
}


.videoholder {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}








.accordion { width: 100%; position: relative; }
.accordian-chk { 
  width: 100%;
  position: absolute; 
  left: 0px;
  top: 0px;
  height: 40px;
  -webkit-appearance: none;
	  border-radius: 0;
	border-color: transparent;
  -moz-appearance: none;
  -o-appearance: none;
  -khtml-appearance: none;
  appearnace: none;
  cursor: pointer;
  box-sizing: border-box;
  padding: 0 20px;
  z-index: 2;
  margin: 0px;

} 

.accordion h3 { 
  background: #376d91 none; 
  border: 1px solid #376d91 !important; 
  position: relative; 
  padding: 15px; 
  color: #fff; 
  font-size: 25px; 
  font-family: 'Cinzel', serif;
	font-weight :400;
  margin: 0;
  z-index: 1;
	letter-spacing: 0px;
}

.accordion h3 .acc-icon { 
  width: 0; 
  height: 0; 
  position: absolute; 
  right: 10px; 
  top: 15px; 
  border-left: 5px solid transparent; 
  border-right: 5px solid transparent; 
  border-top: 5px solid #fff; 
  border-bottom: 5px solid transparent; 
}

.accordion .accordian-chk:checked + h3 > .acc-icon { 
  border-left: 5px solid transparent; 
  border-right: 5px solid transparent; 
  border-bottom: 5px solid #fff; 
  border-top: 5px solid transparent; 
  top: 10px; 
}

.accordion .accordian-chk:checked + h3 + div.accordian-content { 
   opacity: 1;
   -moz-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    max-height: 1000px;
    overflow: hidden;
    padding: 15px;
}

.accordian-content { 
   opacity: 0;
    padding: 15px;
    overflow: hidden;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    -moz-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    border: 1px solid #376d91;
    margin-bottom: 2px;	background-color: #00263e;
}

.accordiontwo { width: 100%; position: relative; }
.accordiontwo-chk { 
  width: 100%;
  position: absolute; 
  left: 0px;
  top: 0px;
  height: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -khtml-appearance: none;
  appearnace: none;
  cursor: pointer;
  box-sizing: border-box;
  padding: 0 20px;
  z-index: 2;
  margin: 0px;

} 

.accordiontwo h3 { 
  background: #376d91 none; 
  border: 1px solid #376d91 !important; 
  position: relative; 
  padding: 15px; 
  color: #fff; 
  font-size: 25px; 
  font-family: 'Cinzel', serif;
	font-weight :400;
  margin: 0;
  z-index: 1;
	letter-spacing: 0px;
}

.accordiontwo h3 .acc-icon { 
  width: 0; 
  height: 0; 
  position: absolute; 
  right: 10px; 
  top: 15px; 
  border-left: 5px solid transparent; 
  border-right: 5px solid transparent; 
  border-top: 5px solid #fff; 
  border-bottom: 5px solid transparent; 
}

.accordiontwo .accordiontwo-chk:checked + h3 > .acc-icon { 
  border-left: 5px solid transparent; 
  border-right: 5px solid transparent; 
  border-bottom: 5px solid #fff; 
  border-top: 5px solid transparent; 
  top: 10px; 
}

.accordiontwo .accordiontwo-chk:checked + h3 + div.accordiontwo-content { 
   opacity: 1;
   -moz-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    max-height: 1000px;
    overflow: hidden;
    padding: 15px;
}

.accordiontwo-content { 
   opacity: 0;
    padding: 15px;
    overflow: hidden;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    -moz-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    border: 1px solid #376d91;
    margin-bottom: 2px;	background-color: #00263e;
}



.cbp-qtrotator {
	position: relative;
	margin: 0em auto 0em auto;
	max-width: 800px;
	width: 100%;
	min-height:280px;
	

}

.cbp-qtrotator .cbp-qtcontent {
	position: absolute;
	min-height: auto;
	border-top: 1px solid #fff;
	padding: 2em 0;
	top: 0;
	z-index: 0;
	opacity: 0;
	width: 100%;
}

.no-js .cbp-qtrotator .cbp-qtcontent {
	border-bottom: none;
}

.cbp-qtrotator .cbp-qtcontent.cbp-qtcurrent,
.no-js .cbp-qtrotator .cbp-qtcontent {
	position: relative; 
	z-index: 100;
	pointer-events: auto;
	opacity: 1;
}

.cbp-qtrotator .cbp-qtcontent:before,
.cbp-qtrotator .cbp-qtcontent:after {
	content: " ";
	display: table;
}

.cbp-qtrotator .cbp-qtcontent:after {
	clear: both;
}

.cbp-qtprogress {
	position: absolute;
	background: #8a6e4b;
	height: 1px;
	width: 0%;
	top: 0;
	z-index: 1000;
}

.cbp-qtrotator blockquote {
	margin: 0;
	padding: 0;
}

.cbp-qtrotator blockquote p {
	font-size: 2em;
	color: #888;
	font-weight: 300;
	margin: 0.4em 0 1em;
}

.cbp-qtrotator blockquote footer {
	font-size: 1.2em;
}

.cbp-qtrotator blockquote footer:before {
	content: 'â€• ';
}

.cbp-qtrotator .cbp-qtcontent img {
	float: left;
	}

/* Example for media query */
@media screen and (max-width: 30.6em) { 

	.cbp-qtrotator {
		font-size: 70%;
	}

	.cbp-qtrotator img {
		width: 80px;
	}

}
#subscribe .form {
  float: left;
  width: 100%;
  margin: 8px 0 0 0; }

#subscribe .field-group {
  float: left;
  width: 100%;
  margin: 0 0 20px 0; }

#subscribe .field-group input {
  float: left;
  width: 100%;
  height: 50px;
  background-color: #efefef;
  border: 1px solid #fff;
  font-size: 15px;
   font-family: 'Cabin', sans-serif;
	font-weight :400;
  color: #000;
  border-radius: 2px;
  padding: 0 17px; }

#subscribe .field-alpha {
  float: left;
  width: calc(50% - 15px); }

#subscribe .field-beta {
  float: right;
  width: calc(50% - 15px); }

#subscribe .actions {
  float: left;
  width: 100%;
  margin: 27px 0 0 0; }

#subscribe .actions input {
  width: 170px;
  height: 50px;
  background-color:#000000;
  border: 1px solid #000000;
  font-size: 16px;
    font-family: 'Nunito', sans-serif;
	font-weight: 400;
text-transform: uppercase;

  color: #fff;
  border-radius: 2px;
  padding: 2px 0 0 0;
  -webkit-transition: background-color 200ms linear 0ms, color 200ms linear 0ms, border 200ms linear 0ms;
  transition: background-color 200ms linear 0ms, color 200ms linear 0ms, border 200ms linear 0ms; }

.no-touch #subscribe .actions input:hover {
  background-color: #FC4349;
	  border: 1px solid #FC4349;
  color: #fff; }

.no-touch #subscribe .actions input:focus {
  background-color: #B9DCD2;
  color: #D08813;
  border: 1px solid #B9DCD2; }


