@import url(//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,800,700,600);

body{
  margin: 0;
  padding: 0;
  border: 0;
  color:#333;
  width:100%!important;
  height:100%!important;
  font-family: 'Open Sans', sans-serif;
  
}
html{
  margin: 0;
  padding: 0;
  width:100%!important;
  height:100%!important;
}
/*** 12 COL GRID ***/
.row
	{
	clear:both;
	overflow: hidden;
	}
.col
	{
	float:left;
	margin-right: 4.5%;
	}
.col-2
	{
	width:20%;
	}
.col-3
	{
	width:22.5%;
	}
.col-4
	{
	width:29.5%;
	}
.col-5
	{
	width:40%;
	}
.col-6
	{
	width:47.7%;
	}
.col-7
	{
	width:56.5%;
	}
.col-8
	{
	width:65%;
	}
.col-10
	{
	width:75%
	}
.col-12
	{
	width:100%;
	float:none;
	}
.col.last
	{
	margin-right:0;
	}
.floatright
	{
	float: right;
	}
p
{
line-height: 1.7em;
}
a
{
color:#2037ff;
text-decoration:none;
}
a:hover
{
text-decoration:underline;
}
a img
{
color:#2037ff;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}
h1, h2, h3, h4
{ 
font-family:'TradeGothicNextW02-Cond','Oswald','Open Sans',sans-serif!important;
margin:.75em 0 .2em 0;
line-height: 1.3em;
font-weight:normal;
color:#222222;   
}
h1
{
font-size: 38px;
font-weight: 700;
margin:.6em 0 .1em 0;
}
h2
{
font-size: 26px;
font-weight: 400;
}
h3
{
font-size: 22px;
font-weight: 400;
}
h4
{
font-size: 18px;
font-weight: 400;
}
ul
{
line-height:1.7em;
}

.wrap
{
display: table;
width:65%;
max-width: 1100px;
height: auto;
margin-left:auto;
margin-right:auto;
}
.logo
{
height:80px;
width:auto;
}
.container
{
position: relative;
display: block;
width:100%;
height: 100%;
padding: 20px 0;
}
.content
{
position: relative;
display: block;
width:100%;
height:auto;
min-height:400px;
float:left;
}
.slide-me{
	cursor: pointer;
	/*color: #4262ce;*/
}
.slide-me.active{
	color: #fff;
}
/*.slide-me::after {
	border-style: solid;
	border-width: 0.15em 0.15em 0 0;
	content: '';
	opacity: .8;
	display: inline-block;
	height: 0.4em;
	width: 0.4em;
	left: 0.30em;
	position: relative;
	top: 0.4em;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
	vertical-align: top;
	-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
}
.slide-me.active::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 0.6em;
}
*/

.map-container {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.map-container img {
  display: block;
  width: 100%;
  height: auto;
}

/* Overlay */
.map-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 96, 63, 0.75);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  box-sizing: border-box;
}

/* Text */
.map-overlay span {
  color: #fff;
  font-family:'TradeGothicNextW02-Cond','Oswald','Open Sans',sans-serif!important;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 1px;
  text-align: center;
  /*text-transform: uppercase;*/
}


.map-container:hover .map-overlay {
  opacity: 1;
}


footer
{
position: relative;
clear:both;
background-color: #008565;
color:#ffffff;
text-align: center;
padding:20px;
margin-top:40px;
}
footer a
{
color:#ffffff;
}

.desktop{display:block;}
.mobile{display:none;}

.banner-container
{
height: auto;
/*min-height: 500px;*/
overflow: hidden;
}
.banner 
{
display: flex;
position: relative;
flex-direction: column;
justify-content: center;
/*align-items: center;*/
text-align: left;
height: auto;
/*min-height: 500px;*/
background: #008565; /* fallback */
background: -webkit-radial-gradient(circle, #008565 0%, #005943 100%);
background: -moz-radial-gradient(circle, #008565 0%, #005943 100%);
background: radial-gradient(circle, #008565 0%, #005943 100%);
color: #ffffff!important;
padding: 60px 0 40px;
}


/* Overlay of two skewed parallelograms */
.banner::before,
.banner::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  right: -200px;
  background: rgba(255, 255, 255, 0.04); /* faded overlay */
  transform: skewX(-25deg); /* creates parallelogram shape */
  pointer-events: none; /* don't block clicks */
}

/* Second parallelogram slightly offset */
.banner::after {
  width: 40%;
  background: rgba(255, 255, 255, 0.05);
  top: 100px;
  right: -200px;
  transform: skewX(-15deg);
}




.banner h1 {
  white-space: nowrap;
  align-items: center;
  letter-spacing: 0.02em;
  color: #ffffff!important;
}
.banner h2 {
  color: #ffffff!important;
}
.banner h3 {
  color: #ffffff!important;
}
.banner p {
  color: #ffffff!important;
}

.word-rotator {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  vertical-align: text-top;

  width: 26ch; /* important: reserve space so it doesn't drop */
}

.word-rotator span {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  white-space: nowrap;
  animation: fadeWords 20s infinite;
}

/* timing for 10 items */
.word-rotator span:nth-child(1) { animation-delay: 0s; }
.word-rotator span:nth-child(2) { animation-delay: 2s; }
.word-rotator span:nth-child(3) { animation-delay: 4s; }
.word-rotator span:nth-child(4) { animation-delay: 6s; }
.word-rotator span:nth-child(5) { animation-delay: 8s; }
.word-rotator span:nth-child(6) { animation-delay: 10s; }
.word-rotator span:nth-child(7) { animation-delay: 12s; }
.word-rotator span:nth-child(8) { animation-delay: 14s; }
.word-rotator span:nth-child(9) { animation-delay: 16s; }
.word-rotator span:nth-child(10){ animation-delay: 18s; }

@keyframes fadeWords {
  0%   { opacity: 0; }
  5%   { opacity: 1; }
  15%  { opacity: 0; }
  20%  { opacity: 0; }
  100% { opacity: 0; }
}

.did-you-know
{
display: flex;
justify-content: center;
margin:30px 0 20px;
}

.did-you-know .col
{
display: flex;
flex-direction: column;
justify-content: center;
}

.warning
{
border:2px solid #c2150d;
border-radius: 10px;
background-color: #fbf4e0;
box-sizing: border-box;
padding:0 30px;
margin: 20px 0;
text-align: center;
}
.warning-2
{
border:2px solid #dba741;
border-radius: 10px;
background-color: #f5f5f5;
box-sizing: border-box;
padding:0 30px 20px;
margin: 20px 0;
text-align: center;
}
.ny-map
{
width:100%;
box-sizing:border-box;
border: 1px solid #eeeeee;
}
.center
{
text-align: center;
}
strong.green
{
color: #008565;
}

/*---------------------------------------------------------------- ACCORDION --------------------------------------------------------------------*/
ul.accordion
	{
	margin:0 0 30px 0;
	padding:0;
	list-style: none;
	}
li.accordion-child
	{
	padding:10px 0!important;
	border-top:1px solid #d9d9d9;
	}
ul.accordion li.accordion-child:last-child
	{
	border-bottom:1px solid #d9d9d9;
	}
li.accordion-child h3
	{
	margin:0;
	padding-left: 15px;
	font-family: 'Roboto', 'Arial', sans-serif;
	}
li.accordion-child div p
	{
	padding-left:15px;
	margin:10px 0 0 0;
	box-sizing:border-box;
	}
.slide-next
	{
	cursor: pointer;
	}
li.accordion-child .slide-next.active
	{
	color: #333;
	}
li.accordion-child .slide-next::before
	{
	display: inline-block;
	content: '\002B';
	width:17px!important;
	top: 0;
	left: 0;
	margin-left: -15px;
	position: relative;
	vertical-align: top;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	}
li.accordion-child .slide-next.active::before
	{
	content: '\2013';
	/*width:20px!important;*/
	top:0;
	left:0;
	padding-right: 0;
	}
ul.accordion li ul,
ul.accordion li ol
	{
	margin:10px 0 30px 10px;
	padding-left:50px;
	}
li.accordion-child
	{
	padding:20px 0;
	border-top:1px solid #d9d9d9;
	}



@media only screen and (min-width: 1800px){
	h1
	{
	font-size: 44px;
	}
	h2
	{
	font-size: 30px;
	}
	h3
	{
	font-size: 24px;
	}
	h4
	{
	font-size: 20px;
	}
	.banner h1
	{
	font-size: 54px;
	}
	.banner h2
	{
	font-size: 40px;
	}
	.banner h3
	{
	font-size: 33px;
	}
	.banner h4
	{
	font-size: 26px;
	}
	.banner p
	{
	font-size: 22px;
	}
	.did-you-know h2,
	.did-you-know h3
	{
	zoom:120%;
	}
	.map-overlay span {
	  font-size: 2rem;
	}
}
/*-------------------------------------------------------------------mobile----------------------------------------------------------------------------*/
@media only screen and (max-width: 800px){

}

@media only screen and (max-device-width: 10in){
	.desktop{display:none;}
	.mobile{display:block;}
	.row
	{
	display:block;
	}
	.col 
	{
	width:100%!important;
	clear:both;
	}
	.wrap
	{
	width:85%;
	}
	.banner
	{
	padding: 40px 0 20px;
	}
	.banner h1
	{
	font-size: 28px;
	letter-spacing: 0em!important;
	}
	.did-you-know
	{
	margin-top: 30px;
	}
}