/*
Author: Christopher Michael Pastore
Author URI: https://ChrisPastore.com/
Version: 1.0
*/
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
/* START GLOBAL STYLES */
@media all {
	body {
		font-family:  Arial, "Helvetica Neue", Helvetica, sans-serif;
		font-size: 18px;
		font-weight: 400;
		line-height: 1.6em;
		color: rgb(255, 255, 255);
	}
	body#details {
		background: url(/images/page-bg.jpg) no-repeat top center;
		background-size: cover;
	}
	body.more {
		background-color: rgb(0, 0, 0);
	}
	h1, h2, h3, h4, h5, h6, p, ul, ol {
		color: rgb(255, 255, 255);
	}
	h1, h2, h3, h4, h5, h6 {
		margin-top: 0;
		font-family:  Arial, "Helvetica Neue", Helvetica, sans-serif;
		font-weight: 700;
		line-height: 1.3em;
		color: rgb(255, 255, 255);
	}
	h1 {
		font-size: 25px;
	}
	body#details h1,
	body#thanks h1 {
		font-size: 26px;
	}
	h2 {
		font-size: 32px;
	}
	h3 {
		font-size: 27px;
	}
	h4 {
		font-size: 26px;
	}
	h5 {
		font-size: 24px;
	}
	h6 {
		font-size: 20px;
	}
	p {
		margin-bottom: 15px;
		color: rgb(255, 255, 255);
	}
	a {
		color: rgb(255, 197, 25);
		text-decoration: none;
	}
	a:hover,
	a:focus {
		text-decoration: underline;
	}
	strong {
		font-weight: 700;
	}
	blockquote {
		font-size: 22px;
		line-height: 1.5em;
		font-style: italic;
		color: #000000;
	}
	blockquote footer {
		font-size: 18px;
		line-height: 1.5em;
		font-style: italic;
		color: #000000;
	}
	a.phone-link {
		white-space: nowrap;
		font-weight: 400;
		text-decoration: none;
	}
	.call-out a.phone-link {
		white-space: nowrap;
		font-weight: 400;
		text-decoration: none;
		color: rgb(0, 0, 0);
	}
	.cta-content-1 h1 {
		font-weight: 400;
	}
	.cta-content-2 .call-out a.phone-link {
		white-space: nowrap;
		font-weight: 400;
		text-decoration: none;
		color: rgb(255, 197, 25);
	}
	body#details .call-out a.phone-link,
	body#thanks .call-out a.phone-link {
		white-space: nowrap;
		font-weight: 400;
		text-decoration: none;
		color: rgb(255, 197, 25);
	}
	.call-out {
		font-weight: 400;
	}
	.highlight {
		color: rgb(255, 197, 25);
	}
	.logo {
		margin-bottom: 10px;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.sponsor2 {
		margin-bottom: 10px;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.cta-content {
		padding: 0;
	}
	.cta-content-2 {
		margin-top: 20px;
		padding-bottom: 20px;
		background-color: rgba(255, 255, 255, 0.3);
	}
	.cta-container-1 {
		padding-bottom: 0;
		background: url(/images/page-bg.jpg) no-repeat top center;
		background-size: cover;
	}
	body#front .cta-container-1 {
		padding-bottom: 40px;
	}
	.cta-container-1 .cta-content-1 {
		margin-top: 20px;
	}
	.cta-container-2 .cta-content-2 {
		background-color: transparent;
	}
	.cta-container-2 {
		padding-top: 20px;
		padding-bottom: 20px;
		background: url(/images/page-bg.jpg) no-repeat top center;
		background-size: cover;
	}
	.cta-container-2 .cta-content-2 {
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
	.cta-container-2 .cta-content-2 h4 {
		font-size: 24px;
		font-weight: 700;
	}
	.form-header {
		padding: 15px 0;
	}
	.form-header h2 {
		margin: 0;
		font-size: 25px;
		font-weight: 700;
	}
	.content-form {
		padding: 15px 0;
	}
	.content-form legend {
		padding: 10px;
		font-weight: 400;
		color: rgba(255, 255, 255, 1);
		text-transform: uppercase;
	}
	.content-form .form-control:hover,
	.content-form .form-control:focus {
		background: rgb(255, 238, 170);
	}
	.content-form label {
		font-size: 16px;
		font-weight: 400;
	}
	.content-form label.error {
		margin: 0;
		padding: 0 4px;
		background-color: rgb(255, 0, 0);
		color: rgb(255, 255, 255);
		font-size: 12px;
		line-height: 1.5em;
		text-transform: uppercase;
	}
	.content-form .submit-button {
		margin-top: 15px;
		font-size: 28px;
		font-weight: 700;
		background-color: rgb(255, 197, 25);
		color: rgb(0, 0, 0);
	}
	.content-form .submit-button:hover,
	.content-form .submit-button:focus {
		background: rgb(255, 212, 84);
	}
	.privacy {
		margin-top: 5px;
	}
	.navbar {
		margin-top: 20px;
		margin-bottom: 0px;
	}
	.navbar-inverse {
		background-color: rgb(255, 197, 25);
		border: none;
		border-radius: 0;
	}
	.navbar-inverse .navbar-nav>li>a {
		color: rgb(0, 0, 0);
		font-weight: 700;
	}
	.navbar-inverse .navbar-nav>li>a:hover,
	.navbar-inverse .navbar-nav>li>a:focus {
		color: rgb(51, 51, 51);
	}
	.navbar-toggle {
	margin-left: 15px;
	}
	.features-container-1,
	.features-container-3 {
		padding-top: 20px;
		padding-bottom: 20px;
		background-color: rgb(255, 255, 255);
	}
	.features-container-2 {
		padding-top: 20px;
		padding-bottom: 20px;
		background-color: rgb(238, 238, 238);
	}
	.feature-photo-1,
	.feature-photo-2,
	.feature-photo-3 {
		padding-bottom: 20px;
	}
	.features h3,
	.features p,
	.features ul {
		color: rgb(0, 0, 0);
	}
	.features h3 {
		margin-top: 0;
	}
	.cta-button {
		font-size: 28px;
		font-weight: 700;
		background-color: rgb(255, 197, 25);
		color: rgb(0, 0, 0);
	}
	.cta-button:hover,
	.cta-button:focus {
		background: rgb(255, 212, 84);
	}
	.footer-container {
		margin: 0 0 45px 0;
		background: #eeeeee;
		color: rgb(0, 0, 0);
	}
	body#details .footer-container,
	body#thanks .footer-container {
		display: none;
	}
	.footer-content {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.footer-content p {
		font-size: 12px;
		line-height: 1.3em;
		color: rgb(0, 0, 0);
	}
	.footer-content p a {
		color: rgb(255, 197, 25);
		text-decoration: underline;
	}
	.sponsor1 {
		margin-top: 10px;
	}
	.mobile-sticky-container {
		display: block;
		width: 100%;
		background: rgb(0, 128, 0);
	}
	.mobile-sticky-content {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.mobile-sticky-content a {
		font-size: 22px;
		font-weight: 700;
		color: rgb(255, 255, 255);
		text-decoration: none;
	}
	.affix {
		bottom: 0;
	}
	.progress {
		margin-bottom: 20px !important;
		height: 40px !important;
	}
	.progress-bar {
		padding-top: 2px;
		font-size: 20px;
		font-weight: 400;
		line-height: 38px;
	}
	.docusign-message {
		font-size: 20px;
		line-height: 1.3em;
	}
	.docusign-button {
		font-size: 22px !important;
	}
}
/* END GLOBAL STYLES */

/* START PORTRAIT PHONES and SMALLER */
@media (max-width: 480px) {

}
/* END PORTRAIT PHONES and SMALLER */

/* START LANDSCAPE PHONES and PORTRAIT TABLETS */
@media (max-width: 767px) {

}
/* END LANDSCAPE PHONES and PORTRAIT TABLETS */

/* START PORTRAIT TABLETS and SMALL DESKTOPS / LAPTOPS */
@media (min-width: 768px) and (max-width: 991px) {
	.sponsor2 img {
		float: right;
	}
	.cta-content-1 h1 {
		font-size: 53px;
	}
	.features-container-1,
	.features-container-3 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.features-container-2 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.cta-container-2 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.cta-container-2 .cta-content-2 {
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
	.footer-container {
		margin: 0;
	}
}
/* END PORTRAIT TABLETS and SMALL DESKTOPS / LAPTOPS */

/* START LANDSCAPE TABLETS and MEDIUM DESKTOPS / LAPTOPS */
@media (min-width: 992px) and (max-width: 1199px) {
	.sponsor2 img {
		float: right;
	}
	.cta-container-1 {
		padding-bottom: 40px;
	}
	.cta-container-1 .cta-content-1 {
		margin-top: 10px;
	}
	.cta-content-1 h1 {
		font-size: 35px;
	}
	.content-form label {
		font-size: 18px;
	}
	.form-header h2 {
		font-size: 36px;
	}
	.features-container-1,
	.features-container-3 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.features-container-2 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.feature-intro-2 {
		padding-bottom: 20px;
	}
	.feature-content-3 {
		padding-left: 0;
		padding-right: 0;
	}
	.cta-container-2 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.cta-container-2 .cta-content-2 {
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
	.cta-container-2 .cta-content-2 h4 {
	font-size: 34px;
	}
	.footer-container {
		margin: 0;
	}
}
/* END LANDSCAPE TABLETS and MEDIUM DESKTOPS / LAPTOPS */

/* START LARGE DESKTOPS / LAPTOPS */
@media (min-width: 1200px) {
	body#details,
	body#thanks {
		background-position-x: 0px;
		background-position-y: 0px;
	}
	.sponsor2 img {
		float: right;
	}
	.cta-container-1 {
		padding-bottom: 40px;
		background: url(/images/page-bg.jpg) no-repeat top center;
		background-size: cover;
	}
	.cta-container-1 .cta-content-1 {
		margin-top: 20px;
	}
	.cta-content-1 h1 {
		font-size: 41px;
	}
	body#details .cta-content-1 h1,
	body#thanks .cta-content-1 h1 {
		font-size: 46px;
	}
	body#details .cta-content-1 h1 strong,
	body#thanks .cta-content-1 h1 strong {
		display: inline;
	}
	.content-form label {
		font-size: 18px;
	}
	.form-header h2 {
		font-size: 34px;
	}
	.features-container-1,
	.features-container-3 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.features-container-2 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.feature-intro-2 {
		padding-bottom: 20px;
	}
	.cta-container-2 {
		padding-top: 40px;
		padding-bottom: 40px;
		background: url(/images/page-bg.jpg) no-repeat left center;
		background-size: cover;
	}
	.cta-container-2 .cta-content-2 {
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
	.cta-container-2 .cta-content-2 h4 {
		font-size: 34px;
	}
	.footer-container {
		margin: 0;
	}
	body#details .call-out a.phone-link,
	body#thanks .call-out a.phone-link {
		white-space: nowrap;
		font-weight: 400;
		text-decoration: none;
		color: rgb(255, 255, 255);
	}
}
/* END LARGE DESKTOPS / LAPTOPS */
