/*
	author: christopher michael pastore
	author uri: https://chrispastore.com/
*/
/* extra small devices (phones, less than 768px) */
/* start global styles */
@media all {
	body {
		background-color: #eeeeee;
		font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
		font-size: 18px;
		font-weight: 400;
		line-height: 1.6em;
		color: #000000;
	}
	body#privacy {
		background: linear-gradient(#102f41, #01060a);;
	}
	body#privacy #cta_container {
		background-image: none;
	}
	h1,	h2,	h3,	h4,	h5,	h6,	p,	ul,	ol {
		color: #000000;
	}
	#thanks h2, #thanks .call_out {
		color: #ffffff;
	}
	#privacy h2, #privacy p {
		color: #ffffff;
	}
	h1,	h2,	h3,	h4,	h5,	h6 {
		font-family: Palatino, Palatino Linotype, Hoefler Text, Times, Times New Roman, serif;
		margin-top: 0px;
		font-weight: 700;
		line-height: 1.3em;
	}
	a {
		color: #ffc519;
		text-decoration: none;
	}
	a:hover,
	a:focus {
		text-decoration: underline;
	}
	strong {
		font-weight: 700;
	}
	a.phone_link {
		white-space: nowrap;
		font-weight: 400;
		text-decoration: none;
	}
	.highlight {
		color: #ffc519;
	}
	blockquote {
		font-size: 18px;
	}

	/* start button styles */
	a.call_us {
		font-weight: 700;
		background-color: #ffc519;
	}
	a.call_us:hover {
		text-decoration: none;
	}
	.w3-button:hover {
		background-color: #c6a953 !important;
	}
	/* end button styles */

	/*	start header styles */
	#header_container {
		padding-top: 10px;
		padding-bottom: 10px;
		background-color: rgba(16, 47, 65, 1);
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}
	#header_container #sponsor_mobile {
		display: block;
	}
	#header_container #sponsor_mobile a {
		font-size: 17px;
		font-weight: 700;
	}
	#header_container #sponsor_desktop {
		display: none;
	}
	/*	end header styles */

	/* start cta styles */
	#cta_container {
		padding-top: 80px;
		background: linear-gradient(#102f41, #01060a);
	}
	#cta_container #cta_content_1 {
		padding-top: 0px;
		padding-bottom: 15px;
	}
	#cta_container #cta_content_1 h1 {
		font-size: 31px;
		color: #ffffff;
	}
	#cta_container #cta_content_1 p {
		font-size: 17px;
		color: #ffffff;
	}
	#cta_container #cta_content_1 .call_us {
		font-weight: 700;
		background-color: #ffc519;
	}
	#cta_container #cta_content_2 {
		padding-bottom: 35px;
	}
	/* end cta styles */

	/* start form styles */
	#form_content {
		padding: 10px 10px;
		background-color: rgba(255, 255, 255, 1.0);
		box-shadow: 0px 6px 77px 0px;
	}
	.form_question {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#form_content h2 {
		margin: 0px;
		padding-top: 16px;
		padding-bottom: 16px;
		font-size: 25px;
		font-weight: 700;
		color: #000000;
		background-color: rgba(0, 10, 255, 0.1);
		background-color: #d5ebf0;
	}
	fieldset {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 25px;
		border-color: rgba(255, 255, 255, 0.5) !important;
		border-radius: 5px;
	}
	legend {
		padding: 10px;
		font-weight: 700;
		color: #ffffff;
		text-transform: uppercase;
	}
	label {
		font-size: 16px;
		color: #000000;
	}
	.w3_half > label {
		white-space: nowrap;
		font-size: 13px;
	}
	small {
		color: #000000;
	}
	#submit_0, #submit_1 {
		padding-top: 10px;
		font-weight: 700;
		background-color: #ffc519;
		color: #000000;
		text-decoration: none;
	}
	#submit_0:hover,
	#submit_0:focus {
		background-color: #ffd454 !important;
		color: #000000;
		text-decoration: none;
	}
	/* end form styles */

	/* start content styles */
	#content_container_1 {
		padding-top: 40px;
		padding-bottom: 40px;
		background-color: #ffffff;
	}
	#content_container_2 {
		padding-top: 40px;
		padding-bottom: 40px;
		background-color: #ffffff;
	}
	#content_container_3 {
		padding-top: 40px;
		padding-bottom: 40px;
		background-color: rgba(213,235,240,1);
		border-top: 6px solid #B4966A;
	}
	#content_container_3 #content_content_3 {
		text-align: center;
	}
	#content_container_1 #content_content_1 h2 {
		font-size: 25px;
	}
	#content_container_2 #content_content_2 h2 {
		font-size: 25px;
	}
	#content_container_3 #content_content_3 h2 {
		font-size: 30px;
	}
	#content_container_4 {
		padding-top: 40px;
		padding-bottom: 40px;
		background-color: #ffffff;
	}
	.mySlides .profile {
		max-width: 25% !important;
	}
	#content_container_5 {
		padding-top: 40px;
		padding-bottom: 40px;
		background-color: rgba(16,47,65,1);
	}
	#content_container_5 #content_content_5 h2, #content_container_5 #content_content_5 p {
		color: #ffffff;
	}
	#content_container_6 {
		padding-top: 40px;
		padding-bottom: 40px;
		background-color: #ffffff;
	}
	#content_container_6 #content_content_6 h2, #content_container_6 #content_content_6 p {
		color: #000000;
	}
	#content_container_7 {
		padding-top: 40px;
		padding-bottom: 40px;
		background-color: rgba(213,235,240,1);
	}
	#content_container_7 #content_content_7 h2, #content_container_7 #content_content_7 p {
		color: #000000;
	}
	/* end content styles */

	/* start photo content styles */
	#photo_2, #photo_6, #photo_7 {
		padding-bottom: 20px;
	}
	/* end photo content styles */

	/* start footer styles */
	footer {
		padding-top: 40px;
		padding-bottom: 80px;
		background-color: #eeeeee;
		}
	footer #footer_container_1 {
		color: #000000;
	}
	footer #footer_container_1 p {
		font-size: 12px;
		line-height: 1.3em;
		color: #000000;
	}
	footer #footer_container_1 p a {
		color: #00008b;
		text-decoration: underline;
	}
	/* end footer styles */
}
/* end global styles */

/* start extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {

}
/* end extra small devices (phones, 600px and down) */

/* start small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {

}
/* end small devices (portrait tablets and large phones, 600px and up) */

/* start medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
#header_container {
		border-bottom: none;
	}
	#header_container #sponsor_mobile {
		display: none;
	}
	#header_container #sponsor_desktop {
		display: block;
	}
	#header_container #sponsor_desktop .consult {
		font-size: 13px;
		line-height: 0.8em;
		color: #87ceeb;
	}
	#header_container #sponsor_desktop .number {
		font-size: 23px;
		line-height: 0.5em;
		color: #ffffff;
	}
	#cta_container {
		margin-top: 90px;
		padding-top: 60px;
		padding-bottom: 200px;
		background: linear-gradient(#102f41, #01060a);
		border-style: none;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0px;
		border-radius: 0px;
		width: 100%;
		height: 709px;
		position: relative;
	}
	#cta_container #cta_content_1 .call_us {
		display: none;
	}
	#cta_container #cta_content_1 h1 {
		font-size: 43px;
	}
	#cta_container #cta_content_1 p {
		font-size: 17px;
	}
	#cta_content_2 {
		margin-bottom:-60px;
	 }
	#form_content h2 {
		font-size: 36px;
	}
	#content_container_2 #content_content_2 h2 {
		font-size: 40px;
		text-align: left !important;
	}
	#content_container_3 #content_content_3 h2 {
		font-size: 40px;
	}
	.mySlides .profile {
		max-width: 10% !important;
	}
	.mySlides .quote, .quote {
		font-size: 24px;
	}
	#content_container_5 #content_content_5 {
		padding-top: 26px;
	}
	#content_container_5 #content_content_5 h2 {
		font-size: 40px;
	}
	#content_container_6 #content_content_6 h2 {
		font-size: 40px;
	}
	#content_container_7 {
		border-left: 40px solid #ffffff;
		border-right: 40px solid #ffffff;
		border-bottom: 40px solid #ffffff;
	}
	#content_container_7 #content_content_7 h2 {
		font-size: 26px;
	}
}
/* end medium devices (landscape tablets, 768px and up) */

/* start large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
#header_container {
		border-bottom: none;
	}
	#header_container #sponsor_mobile {
		display: none;
	}
	#header_container #sponsor_desktop {
		display: block;
	}
	#header_container #sponsor_desktop .consult {
		font-size: 13px;
		line-height: 0.8em;
		color: #87ceeb;
	}
	#header_container #sponsor_desktop .number {
		font-size: 23px;
		line-height: 0.5em;
		color: #ffffff;
	}
	#cta_container {
		margin-top: 90px;
		padding-top: 60px;
		padding-bottom: 200px;
		background-image: url(/images/cta_bg.png);
		background-repeat: no-repeat;
		background-position: right top;
		background-size: cover;
		border-style: none;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0px;
		border-radius: 0px;
		width: 100%;
		height: 709px;
		position: relative;
	}
	#cta_container #cta_content_1 h1 {
		font-size: 60px;
	}
	#cta_container #cta_content_1 .call_us {
		display: none;
	}
	#cta_content_2 {
		margin-bottom:-270px;
	 }
	#form_content h2 {
		font-size: 36px;
	}
	#content_container_2 #content_content_2 h2 {
		font-size: 40px;
		text-align: left !important;
	}
	#content_container_3 #content_content_3 h2 {
		font-size: 40px;
	}
	.mySlides .profile {
		max-width: 10% !important;
	}
	.mySlides .quote, .quote {
		font-size: 24px;
	}
	#content_container_5 #content_content_5 {
		padding-top: 26px;
	}
	#content_container_5 #content_content_5 h2 {
		font-size: 40px;
	}
	#content_container_6 #content_content_6 h2 {
		font-size: 40px;
	}
	#content_container_7 {
		border-left: 40px solid #ffffff;
		border-right: 40px solid #ffffff;
		border-bottom: 40px solid #ffffff;
	}
	#content_container_7 #content_content_7 h2 {
		font-size: 26px;
	}
}
/* end large devices (laptops/desktops, 992px and up) */

/* start extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
	#header_container {
		border-bottom: none;
	}
	#header_container #sponsor_mobile {
		display: none;
	}
	#header_container #sponsor_desktop {
		display: block;
	}
	#header_container #sponsor_desktop .consult {
		font-size: 17px;
		line-height: 0.8em;
		color: #87ceeb;
	}
	#header_container #sponsor_desktop .number {
		font-size: 31px;
		line-height: 0.5em;
		color: #ffffff;
	}
	#cta_container {
		margin-top: 90px;
		padding-top: 60px;
		padding-bottom: 200px;
		background-image: url(/images/cta_bg.png);
		background-repeat: no-repeat;
		background-position: right top;
		background-size: cover;
		border-style: none;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0px;
		border-radius: 0px;
		width: 100%;
		height: 709px;
		position: relative;
	}
	#cta_container #cta_content_1 h1 {
		font-size: 72px;
	}
	#cta_container #cta_content_1 .call_us {
		display: none;
	}
	#cta_content_2 {
		margin-bottom:-270px;
	 }
	#form_content h2 {
		font-size: 36px;
	}
	#content_container_2 #content_content_2 h2 {
		font-size: 40px;
		text-align: left !important;
	}
	#content_container_3 #content_content_3 h2 {
		font-size: 50px;
	}
	.mySlides .profile {
		max-width: 10% !important;
	}
	.mySlides .quote, .quote {
		font-size: 24px;
	}
	#content_container_5 #content_content_5 {
		padding-top: 26px;
	}
	#content_container_5 #content_content_5 h2 {
		font-size: 50px;
	}
	#content_container_6 #content_content_6 h2 {
		font-size: 50px;
	}
	#content_container_7 {
		border-left: 100px solid #ffffff;
		border-right: 100px solid #ffffff;
		border-bottom: 100px solid #ffffff;
	}
	#content_container_7 #content_content_7 h2 {
		font-size: 50px;
	}
}
/* end extra large devices (large laptops and desktops, 1200px and up) */
