/* FAQ STYLING */
.divFAQContainer
{
	margin:147px auto 80px auto;
	width:1000px;
}

.divAccordionContainer
{
	border-bottom:1px solid #d1d2d4;
	border-left:1px solid #d1d2d4;
	border-right:1px solid #d1d2d4;
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.1);
	width:1000px;
}

.accordion 
{
    margin:0px auto;
	width:1000px;
}

.accordion label
{
    cursor:pointer;
	display:block;
    height:40px;
	padding:5px 20px;
	user-select:none;
	-moz-user-select:-moz-none;
	-ms-user-select:none;
	-webkit-user-select:none;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}

.accordion input + label
{
    transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	-webkit-transition:all 0.3s ease-in-out;
}

.accordion input
{
    display:none;
}

.accordion .article
{
    background:rgb(255, 255, 255);
    height:0px;
	overflow:hidden;
	transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
    -webkit-transition:all 0.3s ease-in-out;
}

.accordion .article p
{
    padding:20px;
}

.accordion input:checked ~ .article
{
    transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-webkit-transition:all 0.5s ease-in-out;
}

.accordion input:checked ~ .article.ac-1
{
    height:100px;
}

.accordion input:checked ~ .article.ac-2
{
    height:275px;
}

.accordion input:checked ~ .article.ac-3
{
    height:145px;
}

.accordion input:checked ~ .article.ac-4
{
    height:145px;
}

.accordion div label
{
	background-color:#e1e4e6;
	background-image:url('../images/faq/divAccordionExpand.svg');
	background-position:950px 12px;
	background-repeat:no-repeat;
	border-bottom:1px solid #d1d2d4;
	border-top:1px solid #d1d2d4;
	color:#002157;
	cursor:pointer;
	display:block;
	font-family:'Open Sans', sans-serif;
	font-size:18px;
	font-weight:bold;
	height:40px;
	letter-spacing:1px;
	line-height:40px;
	padding:0px 45px 0px 15px;
	text-transform:uppercase;
	transition:all 0.5s ease;
	user-select:none;
	-moz-user-select:-moz-none;
	-ms-user-select:none;
	-webkit-user-select:none;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}

.container input[type=checkbox]:checked+label
{
	background-image:url('../images/faq/divAccordionCollapse.svg');
	background-position:950px 18px;
	background-repeat:no-repeat;
}

/* ACCORDION RESPONSIVE */
@media all and (max-width: 1360px)
{
	.divFAQContainer
	{
		margin:129px auto 80px auto;
	}
}

@media all and (max-width: 1020px)
{
	.divAccordionContainer
	{
		width:500px;
	}

	.divFAQContainer
	{
		margin:129px auto 80px auto;
		width:500px;
	}

	.accordion 
	{
		margin:0px auto;
		width:500px;
	}

	.accordion div label[for="ac-1"], .accordion div label[for="ac-2"]
	{
		height:60px;
		line-height:30px;
	}

	.accordion div label[for="ac-3"], .accordion div label[for="ac-4"]
	{
		height:40px;
		line-height:40px;
	}

	.accordion input:checked ~ .article.ac-1
	{
		height:140px;
	}

	.accordion input:checked ~ .article.ac-2
	{
		height:480px;
	}

	.accordion input:checked ~ .article.ac-3
	{
		height:272px;
	}

	.accordion input:checked ~ .article.ac-4
	{
		height:275px;
	}

	.accordion div label[for="ac-1"], .accordion div label[for="ac-2"]
	{
		background-position:460px 22px;
	}

	.accordion div label[for="ac-3"], .accordion div label[for="ac-4"]
	{
		background-position:460px 12px;
	}

	.container input[type=checkbox]:checked+label[for="ac-1"], .container input[type=checkbox]:checked+label[for="ac-2"]
	{
		background-position:460px 30px;
	}

	.container input[type=checkbox]:checked+label[for="ac-3"], .container input[type=checkbox]:checked+label[for="ac-4"]
	{
		background-position:460px 20px;
	}
}

@media all and (max-width: 720px)
{
	.divAccordionContainer
	{
		width:400px;
	}

	.divFAQContainer
	{
		margin:129px auto 80px auto;
		width:400px;
	}

	.accordion
	{
		margin:0px auto;
		width:400px;
	}

	.accordion div label[for="ac-1"], .accordion div label[for="ac-2"], .accordion div label[for="ac-4"]
	{
		height:60px;
		line-height:30px;
	}

	.accordion div label[for="ac-3"]
	{
		height:40px;
		line-height:40px;
	}

	.accordion input:checked ~ .article.ac-1
	{
		height:170px;
	}

	.accordion input:checked ~ .article.ac-2
	{
		height:585px;
	}

	.accordion input:checked ~ .article.ac-3
	{
		height:324px;
	}

	.accordion input:checked ~ .article.ac-4
	{
		height:350px;
	}

	.accordion div label[for="ac-1"], .accordion div label[for="ac-2"],  .accordion div label[for="ac-4"]
	{
		background-position:360px 22px;
	}

	.accordion div label[for="ac-3"]
	{
		background-position:360px 12px;
	}

	.container input[type=checkbox]:checked+label[for="ac-1"], .container input[type=checkbox]:checked+label[for="ac-2"], .container input[type=checkbox]:checked+label[for="ac-4"]
	{
		background-position:360px 30px;
	}

	.container input[type=checkbox]:checked+label[for="ac-3"]
	{
		background-position:360px 20px;
	}
}

@media all and (max-width: 420px)
{
	.divAccordionContainer
	{
		width:280px;
	}

	.divFAQContainer
	{
		margin:129px auto 80px auto;
		width:280px;
	}

	.accordion 
	{
		margin:0px auto;
		width:280px;
	}

	.accordion div label[for="ac-1"]
	{
		height:120px;
		line-height:30px;
	}

	.accordion div label[for="ac-3"]
	{
		height:60px;
		line-height:30px;
	}

	.accordion div label[for="ac-2"], .accordion div label[for="ac-4"]
	{
		height:90px;
		line-height:30px;
	}

	.accordion input:checked ~ .article.ac-1
	{
		height:222px;
	}

	.accordion input:checked ~ .article.ac-2
	{
		height:846px;
	}

	.accordion input:checked ~ .article.ac-3
	{
		height:481px;
	}

	.accordion input:checked ~ .article.ac-4
	{
		height:505px;
	}

	.accordion div label[for="ac-1"]
	{
		background-position:240px 55px;
		padding-right:30px;
	}

	.accordion div label[for="ac-3"]
	{
		background-position:240px 22px;
		padding-right:50px;
	}

	.accordion div label[for="ac-2"],  .accordion div label[for="ac-4"]
	{
		background-position:240px 35px;
		padding-right:50px;
	}

	.container input[type=checkbox]:checked+label[for="ac-1"]
	{
		background-position:240px 60px;
	}

	.container input[type=checkbox]:checked+label[for="ac-2"], .container input[type=checkbox]:checked+label[for="ac-4"]
	{
		background-position:240px 45px;
	}

	.container input[type=checkbox]:checked+label[for="ac-3"]
	{
		background-position:240px 30px;
	}
}

/*	GOOGLE MAPS	*/
.divMapButtonContainer
{
	display:inline-block;
	height:50px;
	margin-top:-226px;
	position:absolute;
	width:100%;
}

.divMapButtonContent
{
	left:50%;
	margin-left:-25px;
	position:absolute;
	width:50px;
}

.divMapContainer
{
	width:100%;
}

#divCollapsedContent
{
	height:200px; 
	position:relative;
	width:100%; 
}

.divMapOverlay
{
	background-color:rgba(0, 33, 87, 0.6);
	cursor:pointer;
	height:300px;
	margin-top:0px;
	position: absolute;
	user-select:none;
	-moz-user-select:-moz-none;
	-ms-user-select:none;
	-webkit-user-select:none;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
	width:100%;
}

.divMapExpanded
{
	width:100%;
}

.divMapExpanded iframe
{
	height:300px;
}

.divMapIcon
{
	background:url('../images/home/divBlurbIcon2.svg') no-repeat;
	background-position:center;
	background-size:70px auto;
	filter:alpha(opacity=40);
	height:300px;
	margin:0 auto;
	opacity:0.75;
	position:absolute;
    width:100%;
}

@media all and (min-height: 1081px)
{
	.divMapIcon
	{
		height:565px;
	}

	.divMapExpanded iframe
	{
		height:565px;
	}

	.divMapOverlay
	{
		height:567px;
	}
}

@media all and (max-height: 420px) 
{
	.divMapIcon
	{
		height:200px;
	}

	.divMapExpanded iframe
	{
		height:200px;
	}

	.divMapOverlay
	{
		height:202px;
	}
}