/*
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 {
		padding-bottom: 60px;
		background: #ffffff;
		font-family: Verdana, Geneva, Tahoma, sans-serif;
		font-size: 18px;
		line-height: 1.5em;
		color: #000000;
	}
	.lead,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	ul,
	ol {
		color: #000000;
	}
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-family: Verdana, Tahoma, Geneva, sans-serif;
		font-weight: 700;
		line-height: 1.3em;
		color: #000000;
	}
	h1 {
		font-size: 22px;
		color: #000000;
	}
	h2 {
		font-size: 17px;
	}
	p {
		color: #000000;
	}

	.content-container {
		padding: 0;
		background: #ffffff;
	}
	.content-main {
		margin-bottom: 20px;
	}

	.logo {
		padding-top: 30px;
	}
	.tv {
		margin-bottom: 40px;
		border: 1px solid #000000;
	}
	.tv_mobile {
		margin-bottom: 10px;
		border: 1px solid #000000;
	}
	.content-form {
		margin-top: 20px;
		padding-top: 0;
		padding-bottom: 0;
		background: #00760b;
	}
	.content-form a h3 {
		color: #ffffff;
	}

	label {
		font-size: 18px;
		font-weight: 700;
	}
	#email {
		text-transform: lowercase;
	}
	.button-submit {
		margin-top: 10px;
		width: 100%;
		background: #00760b !important;
		font-size: 20px;
		color: #ffffff;
		font-weight: 700;
	}
	.button-submit:hover,
	.button-submit:focus {
		background: #008b00 !important;
		color: #ffffff;
	}
	.btn-success {
		color: #ffffff !important;
		background-color: #00760b;
	}
	#submit-02 {
		display: none;
	}
	.error {
		padding-left: 5px;
		padding-right: 5px;
		background-color: #cc0000;
		font-size: 12px;
		color: #ffffff;
		text-transform: uppercase;
		line-height: 1.5em;
	}
	.supplemental span {
		color: #008000;
	}

	.alert-danger {
		margin-top: 20px;
		padding-top: 5px;
		padding-bottom: 5px;
		background: #cc0000;
		font-size: 23px;
		color: #ffffff;
	}
	.dl-horizontal dt {
		font-size: 30px;
	}
	.dl-horizontal dd {
		margin-bottom: 20px;
	}
	.message {
		margin-bottom: 20px;
		font-size: 22px;
		font-weight: 700;
		line-height: 1.3em;
	}
	input[type="date"].form-control {
		line-height: 24px;
	}
	fieldset {
		margin-bottom: 20px;
		background: #eceff1;
	}
	.form-control:hover,
	.form-control:focus {
		background: #ffeeaa;
	}
	label {
		font-weight: 400;
	}
	legend {
		margin: 0 0 5px 0;
		padding: 5px 10px;
		font-size: 18px;
		font-weight: 700;
		background: #cfd8dc;
		color: #222222;
		text-transform: uppercase;
	}
	.big-phone {
		display: block;
		font-size: 23px;
		font-weight: 700;
	}
	.sponsor {
		margin-top: 40px;
	}
	.progress {
		margin-bottom: 0 !important;
		height: 40px !important;
	}
	.progress-bar {
		padding-top: 2px;
		font-size: 22px;
		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) {
	.photo {
		padding-top: 10px;
	}
	h1 {
		font-size: 30px;
	}
	.tv {
		margin-top: 40px;
	}
	.form-header h3 {
		font-size: 27px;
	}
	.big-phone {
		font-size: 35px;
	}
}
/* end portrait tablets and small desktops / laptops */

/* start landscape tablets and medium desktops / laptops */
@media (min-width: 992px) and (max-width: 1199px) {
	.photo {
		padding-top: 10px;
	}
	h1 {
		font-size: 39px;
	}
	.tv {
		margin-top: 40px;
	}
	.message {
		font-size: 15px;
	}
	.big-phone {
		font-size: 35px;
	}
}
/* end landscape tablets and medium desktops / laptops */

/* start large desktops / laptops */
@media (min-width: 1200px) {
	.logo {
		padding-top: 30px;
	}
	.photo {
		padding-top: 10px;
	}
	h1 {
		font-size: 48px;
	}
	.tv {
		margin-top: 40px;
	}
	.message {
		font-size: 18px;
	}
	.content-main {
		padding-left: 0;
	}
	.content-side {
		padding-right: 0;
	}
	.form-header h3 {
		font-size: 38px;
	}
	.big-phone {
		font-size: 40px;
	}
}
/* end large desktops / laptops */
