/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

/* START GLOBAL STYLES */
@media all {
body { background: #fff; font: 18px "Roboto", sans-serif; font-weight: 400; color: #56585c; line-height: 1.5em; }
h1, h2, h3, h4, h5, h6, p, ul, ol, dl { color: #56585c; }
h1, h2, h3, h4, h5, h6 { margin-top: 20px; margin-bottom: 10px; font-family: "Roboto Slab", sans-serif; font-weight: 700; color: #051925; line-height: 1.3em; }
h1 { font-size: 36px; }
h2 { font-size: 28px; }
h3 { font-size: 26px; color: #000080; }
h4 { font-size: 22px; }
h5 { font-size: 25px; }
h6 { font-size: 18px; }
ul, dl { margin-top: 20px; margin-bottom: 20px; }
.header-container { background: #fff; }
.header-content { padding-top: 10px; padding-bottom: 10px; }
.header-content h1 { margin: 0 0 10px 0; font-size: 31px; line-height: 1.0em; color: #036; }
.header-content h2 { margin: 0; font-size: 23px; color: #1a64ad; }
.call-us { margin-top: 5px; font-size: 20px; font-weight: 700; }
.call-us a { display: block; font-size: 27px; font-weight: 700; }
.form-content h5 { margin-top: 0; margin-bottom: 0; padding: 20px 15px; font-size: 23px; font-weight: 400; color: #fff !important; background: #036; }
.form-content p { padding-left: 15px; padding-right: 15px; padding-top: 15px; color: #fff; }
form	{ background: #3366ad; }
label { font-size: 18px; color: #fff; }
.form-control:focus { background: lightyellow; }
#submit01, #submit02 { background: #4dba33; border: none; color: #000; font-size: 24px; font-weight: 700; width: 100%; }
#submit02 { display: none; }
label.error { margin: 0; padding:0; font-size: 12px; font-weight: 700; line-height: 1.5em; color:yellow; text-transform: uppercase; }
.form-note { font-size: 14px; }
.content-main p { margin-top: 0; color: #000; }
.content-main p a.phone-link { color: #56585c; }
.phone-1-container { margin-top: 25px; margin-bottom: 25px; padding-top: 15px; padding-bottom: 15px; background: #036; }
.phone-1-content p { margin-top: 0; margin-bottom: 0; font-size: 23px; color: #fff; }
.phone-1-content p span { white-space: nowrap; }
.phone-1-content p a { color: #fff; text-decoration: none; }
.phone-1-content p a:hover, .phone-1-content p a:focus { color: #fff; text-decoration: none; }
.spotlight-content h4 { color: #036; }
.spotlight-content { margin-bottom: 25px; }
.spotlight-content p, .spotlight-content a { color: #333; }
.phone-2-container { padding-top: 15px; padding-bottom: 15px; background: #3366ad; }
.phone-2-content p { margin: 0; font-size: 23px; color: #fff; }
.phone-2-content p span { white-space: nowrap; }
.phone-2-content p a { color: #fff; text-decoration: none; }
.phone-2-content p a:hover, .phone-2-content p a:focus { color: #fff; text-decoration: none; }
.phone-3-container { padding-top: 5px; padding-bottom: 15px; background: #036; }
.phone-3-content p { margin: 0; font-size: 23px; color: #fff; }
.phone-3-content p span { white-space: nowrap; }
.phone-3-content p a { color: #fff; text-decoration: none; }
.phone-3-content p a:hover, .phone-3-content p a:focus { color: #fff; text-decoration: none; }
.phone-3-content .sponsor { margin: 0; padding: 20px 0; font-size: 12px; color: #fff; line-height: 1.0em; }
.phone-3-content .updated { margin-top: -20px; }
.modal-content { padding-bottom: 20px; color: #fff; background: #336699; }
.modal-content h3 { color: #fff; }
.modal-content h3 span { color: #ff0; }
.modal-content .with { white-space: nowrap; color: #fff; }
.modal-content #submit01 { background: #ff0; border: none; color: #000; font-weight: 700; width: 100%; }
.modal-content #submit02 { display: none; }
#privacy .modal-content p { color: #fff !important; }
.modal-footer { border-top: none; }
.modal-footer p a { color: #fff; }
.close { font-size: 50px; color: #fff !important; }
.mobile-sticker { padding-top: 10px; padding-bottom: 10px; background: #036; }
.mobile-sticker a { display: block; color: #fff; font-size: 24px; font-weight: 700; }
.mobile-sticker a:hover { text-decoration: none; }
}
/* END GLOBAL STYLES */

/* START PORTRAIT PHONES and SMALLER */
@media (max-width: 480px) {
.cta-content1 { padding: 0; }
}

/* 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) {
.header-content h1 { font-size: 30px; }
.header-content h2 { font-size: 21px; }
.form-content { margin-top: 20px; }
.form-content h5 { font-size: 21px; }
.phone-2-container { padding-bottom: 15px; }
.phone-3-content { padding-top: 10px; }
.phone-1-content { padding-top: 15px; padding-bottom: 15px; }
.phone-1-content p, .phone-2-content p, .phone-3-content p { font-size: 24px; }
}
/* END PORTRAIT TABLETS and SMALL DESKTOPS / LAPTOPS */


/* START LANDSCAPE TABLETS and MEDIUM DESKTOPS / LAPTOPS */
@media (min-width: 992px) and (max-width: 1199px) {
.header-content h1 { font-size: 40px; }
.header-content h2 { font-size: 19px; }
.call-us { margin-top: 10px; }
.form-content { margin-top: 20px; }
.form-content h5 { font-size: 28px; }
.phone-2-container { padding-bottom: 15px; }
.phone-3-content { padding-top: 10px; }
.phone-1-content { padding-top: 15px; padding-bottom: 15px; }
.phone-1-content p, .phone-2-content p, .phone-3-content p { font-size: 30px; }
}
/* END LANDSCAPE TABLETS and MEDIUM DESKTOPS / LAPTOPS */

/* START LARGE DESKTOPS / LAPTOPS */
@media (min-width: 1200px) {
	h3 { font-size: 33px; }
.header-content h1 { font-size: 50px; }
.header-content h2 { font-size: 23px; }
.call-us { margin-top: 20px; }
.form-content { margin-top: 20px; }
.form-content h5 { font-size: 25px; }
.phone-2-container { margin-top: 25px; margin-bottom: 0; padding-top: 25px; padding-bottom: 25px;; }
.phone-3-content { padding-top: 10px; }
.phone-1-content { padding-top: 15px; padding-bottom: 15px; }
.phone-1-content p, .phone-2-content p, .phone-3-content p { font-size: 36px; }
}
/* END LARGE DESKTOPS / LAPTOPS */
