* { margin:0; padding:0; font-family:Source Sans Pro,Helvetica,Arial,sans-serif; }
body { background:#f3f3f3; }
strong { font-weight:bold; }
header { width:100%; padding:25px 0; background:#fff; overflow:hidden; border-bottom:1px solid #ddd; }
.logo { margin:0 auto; width:260px; float:left; }
.banner { background:#1c3e94; width:100%; padding:25px 0; overflow:hidden; }
.inner { margin:0 auto; max-width:740px; width:100%; overflow:hidden; }
.content { color:#fff; }
.banner-content { float:left; width:60%; }
.banner-response { width:100%; }
.banner-content h1 { font-weight:lighter; font-size:38px; margin-bottom:20px; }
.banner-response h1 { text-align:center; margin:10px 0; }
.banner-content p { font-weight:lighter; font-size:16px; margin-bottom:15px; }
.banner-image { float:left; width:40%; }
.form { padding:25px 0; }
form { float:left; clear:both; width:100%; }
.form h2 { font-weight:lighter; margin-bottom:10px; float:left; clear:both; width:100%; }
.unsubscribe-form { margin:0 auto; }
.unsubscribe-form p { margin-bottom:20px; }
.unsubscribe-form h2, .response-content h2 { font-weight:normal; font-size:28px; }
#unsubscribeVertical, #unsubscribeAll { margin-bottom:30px; border-bottom:1px solid #ccc; }
#unsubscribeVertical input[type=submit] { margin-top:0; margin-bottom:30px; }
#unsubscribeAll input[type=submit] { margin-bottom:30px; }
#book-a-callback { width:100%; }
#book-a-callback label { width:100%; float:left; clear:both; margin-bottom:5px; }
form input[type=text] { width:calc(100% - 32px); float:left; clear:both; border:1px solid #949799; padding:10px 15px; font-size:18px; color:#949799; margin-bottom:20px; }
.half { float:left; width:calc(50% - 10px); }
.first { margin-right:20px; }
form select { width:100%; padding:10px 15px; border-radius:5px; font-size:18px; }
form input[type=submit] { -webkit-appearance:none; background:#1c3e94; color:#fff; border:none; font-size:18px; float:left; border-radius:10px; padding:10px 25px; cursor:pointer; margin-top:25px; }
.blue-btn { -webkit-appearance:none; text-decoration:none; background:#1c3e94; color:#fff; border:none; font-size:18px; float:left; border-radius:10px; padding:10px 25px; cursor:pointer; margin-top:25px; }
form input[type=submit]:hover { background:#153177; }
.footer { width:100%; background:#000; padding:20px 0; color:#636363; text-align:center; margin-top:50px; float:left; clear:both; }
.footer a { color:#636363; text-decoration:none; }
.response-content { padding:10px 0; }
.response-content p.text { text-align:center; max-width:245px; margin:0 auto; font-size:18px; line-height:28px; }
.highlight-title { color:#0eb049; font-size:28px; text-align:center; line-height:78px; }
hr { margin-top:30px; }
.verticals { text-align:center; float:left; clear:both; }
.verticals h4 { font-size:28px; line-height:78px; font-weight:normal; text-align:left; margin-bottom:20px; margin-top:10px; }
section h4 { font-size:28px; line-height:78px; font-weight:normal; text-align:left; margin-top:10px; }
.vertical { float:left; text-align:left; width:123px; margin-bottom:15px; }
.vertical-icon { float:left; width:35px; }
.vertical-icon img { width:35px; }
.vertical-title { float:left; color:#1c3e94; margin-top:10px; margin-left:10px; font-size:15px; }
.double-line { margin-top:-2px; }
.vertical-title a { text-decoration:none; color:#1c3e94; }
.last { margin-right:0; }
.content-link { text-decoration:none; color:#1c3e94; margin-top:40px; font-size:16px; clear:both; display:block; float:left; text-align:center; width:100%; font-weight:bold; }
.social-link { float:left; text-decoration:none; margin-bottom:10px; }
.social-link img { float:left; margin-right:10px; }
.social-text { color:#333; display:block; float:left; line-height:50px; margin-right:30px; }
.social-capture { float:left; clear:both; }
.social-capture h4 { line-height:30px; margin-bottom:20px; }
.green-btn { display:block; background-color:#0db14b; padding:10px 30px; border-radius:4px; font-size:16px; color:#fff; text-decoration:none; float:left; }
.green-btn:hover { background-color:#008d1b; }
@media(max-width:780px) {
 .inner { padding:0 20px; width:calc(100% - 40px); }
 .banner-content { width:100%; }
 .banner-image { width:100%; text-align:center; }
 form input[type=text] { width:calc(100% - 52px); }
 .half { width:calc(50% - 20px); }
 form input[type=submit] { width:calc(100% - 20px); }
 .verticals { display:none; }
 .highlight-title { line-height:28px; margin-top:20px; }
 .verticals h4 { line-height:28px; margin-bottom:30px; }
.unsubscribe-form p { font-size:14px; line-height:20px; }
}
@media(max-width:360px) {
 #book-a-callback { width:calc(100% - 60px); }
 form input[type=text] { width:calc(100% - 30px); }
 .half { width:calc(50% - 10px); }
 form input[type=submit] { width:100%; }
}
@media(max-width:320px) {
 form input[type=text] { width:calc(100% - 52px); }
 .half { width:calc(50% - 20px); }
 form input[type=submit] { width:calc(100% - 20px); }
}