/*
Theme Name: Patriot Program 2013
Theme URI: http://www.nrcc.org
Description: Custom theme for the National Republican Congressional Committee
Author: Daniel Abernathy
Author URI: http://www.twitter.com/dabernathy89

This stylesheet is built with SASS. Rather than digging through this compiled stylesheet, start here:
http://www.nrcc.org/wp-content/themes/nrcc2013/style.scss
*/
/* ----------------------- MISC FIXES AND GENERAL ----------------------- */
body, html { height: 100%; }

img { border: 0px none; max-width: 100%; height: auto; }

iframe[name=google_conversion_frame] { position: absolute; bottom: 0; left: -100000px; }

#fb-root > div { left: -600px !important; }

.alignleft { float: left; }

.alignright { float: right; }

img.alignleft { margin: 10px 20px 10px 0; }

img.alignright { margin: 10px 0 10px 20px; }

img.aligncenter { display: block; margin: 0px auto; }

h1, h2, h3, h4, h5, h6 { font-weight: 500; }

a { color: #d4422f; }

div.navigation { padding-right: 20px; }
@media (max-width: 767px) { div.navigation { padding: 20px; } }
div.navigation a.btn { background-image: none; }
div.navigation a.btn i { vertical-align: middle; }

nav ul.menu { list-style: none; margin: 0; padding: 0; }
nav ul.menu li { list-style: none; margin: 0; padding: 0; }

/* ========================================================================= */
/* ========================================================================= */
/* ========================= THEME - SCREEN DEFAULT ======================== */
/* ========================================================================= */
/* ========================================================================= */
body { background-color: #e8e5e5; color: #222222; line-height: 22px; }

h2 { font-size: 20px; }

header.main { /* Header - Default */ clear: both; float: left; width: 100%; padding-top: 15px; padding-bottom: 15px; }
@media (max-width: 767px) { header.main { padding-top: 0; } }
header.main nav { /* Navigation - Default */ clear: both; float: left; width: 100%; background: url(/images/nav_bg.png); height: 76px; margin-bottom: 20px; position: relative; text-align: right; background-repeat: no-repeat; background-size: 100%; }
@media (max-width: 767px) { header.main nav { height: auto; background: #d4422f none; } }
header.main nav .span12 { position: relative; }
header.main nav a.logo { display: block; position: absolute; top: 0; left: 0; }
header.main nav a.logo img { clear: left; float: left; max-width: 163px; }
@media (max-width: 767px) { header.main nav a.logo img { float: none; } }
@media (max-width: 767px) { header.main nav a.logo { padding: 0; clear: both; float: left; text-align: center; position: relative; } }
header.main nav div.showmenu { position: absolute; top: 24px; right: 20px; cursor: pointer; width: 35px; height: 28px; background: url("images/show_menu.png") no-repeat; background-position: 0 0; }
header.main nav div.showmenu.active { background-position: -36px 0; }
header.main nav ul, header.main nav li { list-style: none; margin: 0; padding: 0; }
header.main nav ul.menu { height: 60px; padding: 8px 0; width: 100%; display: block; text-align: right; clear: both; }
@media (max-width: 767px) { header.main nav ul.menu { display: none; } }
@media (max-width: 767px) { header.main nav ul.menu { height: auto; clear: both; width: 100%; padding: 0; text-align: center; margin-top: 20px; } }
header.main nav ul.menu > li { display: inline-block; font-size: 26px; font-weight: 500; }
@media (max-width: 767px) { header.main nav ul.menu > li { clear: both; float: left; width: 100%; padding: 0; margin: 0; background-color: #FFF; border-bottom: 1px solid #e8e5e5; } }
@media (max-width: 480px) { header.main nav ul.menu > li { font-size: 22px; } }
header.main nav ul.menu > li > a { display: block; padding: 0 20px; line-height: 60px; text-transform: uppercase; color: #444444; }
@media (max-width: 767px) { header.main nav ul.menu > li > a { line-height: 50px; } }
header.main nav ul.menu li.contribute { background-color: #d4422f; color: #FFF; }
header.main nav ul.menu li.contribute a { color: #FFF; }
@media (max-width: 767px) { header.main nav ul.menu li.contribute a { color: #FFF; } }
@media (max-width: 767px) { header.main nav ul.menu li.contribute { display: block; clear: both; text-align: center; text-shadow: none; border-bottom: none; } }
header.main section.feature { clear: both; float: left; width: 100%; color: #FFFFFF; }
header.main section.feature h2 { font-size: 48px; line-height: 56px; text-shadow: rgba(0, 0, 0, 0.7) 1px 1px 6px; }
header.main section.feature h2.first { text-align: center; font-size: 90px; line-height: 95px; letter-spacing: 5px; }
@media (max-width: 767px) { header.main section.feature h2.first { font-size: 60px; line-height: 65px; } }
header.main section.feature h2.second { text-align: center; font-size: 32px; line-height: 36px; }
@media (max-width: 767px) { header.main section.feature h2.second { font-size: 26px; line-height: 30px; } }
header.main section.feature div.gform_wrapper { width: 400px; margin: 0 auto; position: relative; }
@media (max-width: 767px) { header.main section.feature div.gform_wrapper { width: 90%; max-width: 400px; } }
header.main section.feature div.gform_wrapper label { color: #222222; top: 12px; left: 8px; font-size: 28px; }
header.main section.feature div.gform_wrapper input[type=text] { height: 36px; padding-left: 0; padding-right: 0; width: 98%; margin-left: auto; margin-right: auto; font-size: 28px; vertical-align: middle; }
header.main section.feature div.gform_wrapper li.zip { width: 50%; }
header.main section.feature div.gform_wrapper input[type=submit] { padding: 0; height: 46px; width: 100%; border: none; outline: none; background-image: none; font-weight: 500; text-transform: uppercase; font-size: 24px; line-height: 26px; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; text-shadow: none; }
header.main section.feature div.gform_wrapper .gform_footer { position: absolute; bottom: 10px; right: 1%; width: 45%; }

/* Gravity Forms */
.gform_wrapper form { text-align: left; }
.gform_wrapper ul, .gform_wrapper li { margin: 0; padding: 0; list-style: none; }
.gform_wrapper ul li.gfield { clear: both; }
.gform_wrapper ul li.infield { position: relative; }
.gform_wrapper ul li.infield label { position: absolute; top: 5px; left: 10px; cursor: text; font-weight: 500; color: #222222; }
.gform_wrapper ul li.gf_left_half { clear: left; float: left; width: 50%; }
.gform_wrapper ul li.gf_right_half { clear: none; float: left; width: 50%; }
.gform_wrapper input[type="submit"].btn, .gform_wrapper input[type="text"] { -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; background-image: none; font-weight: 500; }
.gform_wrapper input[type="text"] { width: 98%; }
.gform_wrapper textarea { width: 97%; }

#gforms_confirmation_message { text-align: left; }

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

input[type="text"], input[type="search"], input[type="email"] { font-size: 17px; line-height: 20px; padding-top: 5px; padding-bottom: 4px; padding-left: 0; padding-right: 0; }

button, input[type="submit"] { line-height: 20px; }
button [class^="icon-"], button [class*=" icon-"], input[type="submit"] [class^="icon-"], input[type="submit"] [class*=" icon-"] { vertical-align: middle; }

/* multi-page form paging ------------------------------------------------------*/
/* multi-page progress bar  ------------------------------------------------------*/
.gform_wrapper .gf_progressbar_wrapper { clear: both; width: 99%; margin: 0 0 8px 0; padding: 0 0 16px 0; }

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title { font-size: 13px; line-height: 1em !important; margin: 0 0 6px 0 !important; padding: 0 !important; clear: both; filter: alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; opacity: 0.6; }

.gform_wrapper .gf_progressbar { width: 99%; height: 20px; overflow: hidden; line-height: 20px !important; border: 1px solid #ACACAC; border-right: 1px solid #959595; border-bottom: 1px solid #959595; background-image: url(../images/percentbar_bg.png); background-repeat: repeat-x; background-position: bottom; background-color: #FFF; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.gform_wrapper .gf_progressbar_percentage { height: 20px; text-align: right; font-family: helvetica,arial,sans-serif; font-size: 13px !important; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); }

.gform_wrapper .gf_progressbar_percentage span { margin-right: 5px; margin-left: 5px; }

.gform_wrapper .gf_progressbar_percentage.percentbar_0 span { color: #959595; text-shadow: none; }

.gform_wrapper .percentbar_blue { background-image: url(../images/percentbar_blue.png); background-repeat: repeat-x; background-color: #0072BC; color: white; }

.gform_wrapper .percentbar_gray { background-image: url(../images/percentbar_gray.png); background-repeat: repeat-x; background-color: #666; color: white; }

.gform_wrapper .percentbar_green { background-image: url(../images/percentbar_green.png); background-repeat: repeat-x; background-color: #94DC21; color: white; }

.gform_wrapper .percentbar_orange { background-image: url(../images/percentbar_orange.png); background-repeat: repeat-x; background-color: #DC7021; color: white; }

.gform_wrapper .percentbar_red { background-image: url(../images/percentbar_red.png); background-repeat: repeat-x; background-color: #DC2521; color: white; }

.gform_wrapper .percentbar_custom { background-image: url(../images/percentbar_custom.png); background-repeat: repeat-x; }

/* multi-page steps ------------------------------------------------------*/
.gform_wrapper .gf_step { width: auto !important; margin: 0 10px 10px 0; font-size: 14px; height: 20px; line-height: 20px !important; filter: alpha(opacity=50); -moz-opacity: 0.4; -khtml-opacity: 0.4; opacity: 0.4; font-family: arial,sans-serif; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; }

.gform_wrapper .gf_step span.gf_step_number { font-size: 20px; float: left; font-family: arial, sans-serif; }

.gform_wrapper .gf_step.gf_step_active { filter: alpha(opacity=100); -moz-opacity: 1.0; -khtml-opacity: 1.0; opacity: 1; }

.gform_wrapper .gf_step_clear { display: block; clear: both; height: 1px; overflow: hidden; }

.menubar li { display: inline-block; padding-right: 20px; font-size: 30px; color: #000; padding-top: 42px; text-transform: uppercase; }
.menubar a { color: #000 !important; }

section.blog article { height:422px;max-height:422px;text-align: center; }
section.blog article .entry { width: 220px; margin: 0 auto; background-color: #FFF; border: 1px solid gainsboro; padding-top: 100px; margin-top: -100px; padding-left: 10px; padding-right: 10px; margin-bottom: 20px; }
section.blog article .entry a { color: #222; }

.single-wrap article .attachment-thumbnail { float: left; -webkit-border-radius: 100%; border-radius: 100%; margin-right: 15px; margin-bottom: 15px; }
.single-wrap article .section-title { padding: 10px; clear: both; margin: 20px 0; background-color: #25416f; color: #FFF; }
.single-wrap section.sidebar { text-align: right; margin-top: 15px; }
.single-wrap section.sidebar a.contribute { margin: 20px 0; }
.single-wrap section.sidebar a.contribute img { width: 100%; }
.single-wrap section.sidebar > a { display: block; clear: both; margin: 5px 0; }
.single-wrap .share { float: left; background: #efefef; display: block; width: 100%; text-align: center; padding: 8px 0px; margin-top: 20px; }
.single-wrap .share > div { display: inline-block; height: 26px; vertical-align: middle; }
.single-wrap .share > div.twitter { height: 24px; padding-top: 2px; }

footer.main { text-align: center; margin-top: 70px; }
footer.main p.legal { width: 500px; padding: 5px; border: 1px solid #222; color: #222; text-align: center; margin: 20px auto; }
footer.main a.privacy-policy { display: block; margin-top: 20px; }

.menu-categories-menu-container ul{list-style-type:none;margin:0px !important;text-align:center;}
.menu-categories-menu-container a{text-decoration:none;}
.menu-categories-menu-container > ul,
.menu-categories-menu-container ul li.menu-item-has-children{align-items:center;display:flex;}
.menu-categories-menu-container ul > li{flex:1 1 auto;color:#fff;text-align:center;font-size:20px;font-family:'museo slab','Helvetica Neue',Helvetica,Arial,sans-serif;}
.menu-categories-menu-container > ul > li:first-child{display:flex;flex:0 1 33%;}
.menu-categories-menu-container > ul > li:first-child > li{display:flex;}
.menu-categories-menu-container > ul > li:first-child a{flex:1 0 auto;}

.menu-categories-menu-container ul li a{background-color:#25416f;color:#fff;display:flex;height:60px;justify-content:space-between;line-height:60px;padding:0;vertical-align:middle;}
.menu-categories-menu-container a:after{background:transparent url("images/after-arrows.jpg") no-repeat 0 0;box-sizing:border-box;content:"";display:inline-block;flex:0 1 auto;height:60px;right:-1px;padding-left:14px;position:relative;width:32px;}
.menu-categories-menu-container a:before{background:transparent url("images/before-arrows.jpg") no-repeat 0 0;box-sizing:border-box;content:"";display:inline-block;flex:0 1 auto;height:60px;left:-1px;padding-right:14px;;position:relative;width:32px;}

.menu-categories-menu-container > ul > li.menu-item-has-children > a{flex:1 0 auto;order:0;}
.menu-categories-menu-container > ul > li.menu-item-has-children:after{order:1;}
.menu-categories-menu-container > ul > li.menu-item-has-children ul{flex:0 1 50%;margin-left:1rem !important;order:2;}

.menu-categories-menu-container li.current-menu-item > a{background-color:#1778a6;}
.menu-categories-menu-container li.current-menu-item > a:before{ background: transparent url("images/before-arrows-selected.jpg") no-repeat 0 0; }
.menu-categories-menu-container li.current-menu-item > a:after{ background: transparent url("images/after-arrows-selected.jpg") no-repeat 0 0; }

.menu-categories-menu-container li a:hover{background-color:#84d139;}
.menu-categories-menu-container li a:hover:after { background: transparent url("images/after-arrows-hover.jpg") no-repeat 0 0; }
.menu-categories-menu-container li a:hover:before { background: transparent url("images/before-arrows-hover.jpg") no-repeat 0 0; }

.menu-categories-menu-container ul.sub-menu li{display:flex;}
.menu-categories-menu-container ul.sub-menu li+li{margin-top:1rem;}
.menu-categories-menu-container ul.sub-menu li a{flex:1 0 auto;}

.contribute-box { background-color: #CE202E; }

.single-wrap .big-contribute-box { background-color: #84d139; color: #fff; text-align: center; padding: 0px 0; margin-top: 20px !important; }
.single-wrap .link-buttons { background-color: #25416f; color: #fff; text-align: center; padding: 8px 0; }
.single-wrap .link-buttons h4 { margin: 0; }

.share { float: left; }
.share > div { display: inline-block; height: 26px; vertical-align: middle; }
.share > div.twitter { height: 24px; padding-top: 2px; }

.museo { font-family: 'museo slab','Helvetica Neue',Helvetica,Arial,sans-serif; }

body > div.container > div:nth-child(3) > section > article.clearfix.span4.post-535.post.type-post.status-publish.format-standard.has-post-thumbnail.hentry.category-on-the-radar > div.clearfix.entry > h2 {
	font-size: 18px;
}

.menu-categories-menu-container li a {
    padding: 0 80px;
}

.menu-categories-menu-container li:last-child {
    margin-left: 0px;
}
.menu-categories-menu-container li.young-guns-menu {
    margin-right: 0px;
}

a.logo img {
	height: 107px;
}
