/*
Theme Name: McCarthy Complete Rebuild
Author: Craft Media | Digital
Author: Craft Media | Digital
Author URI: http://craftdc.com/
Description: Rebuild of Majority Leader website layout
Version: 1.0
*/

@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon.eot');
	src:url('fonts/icomoon.eot?#iefix') format('embedded-opentype'),
		url('fonts/icomoon.woff') format('woff'),
		url('fonts/icomoon.ttf') format('truetype'),
		url('fonts/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'codropsicons';
	src:url('fonts/codropsicons.eot');
	src:url('fonts/codropsicons.eot?#iefix') format('embedded-opentype'),
		url('fonts/codropsicons.woff') format('woff'),
		url('fonts/codropsicons.ttf') format('truetype'),
		url('fonts/codropsicons.svg#codropsicons') format('svg');
	font-weight: normal;
	font-style: normal;
}

html, body { margin: 0; padding: 0; width: 100%; height: 100%; }
body { font-family: 'Gotham--Book', sans-serif; line-height: 0 !important; }
#feed a,#feed a:visited,#feed a:active { color: #002a5c; text-decoration: none; }
a:hover,a:focus { text-decoration: none !important; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { line-height: 0.9 !important; }
i, em { font-style: italic; }
ul, ol { list-style: disc; margin-left: 20px; }
.list-unstyled { margin-left: 0; }
.btn:focus { outline: none !important; }
a:focus { outline: none !important; }
iframe#twitter-feed { width: 100% !important; }
.allcaps { text-transform: uppercase; }
img#kevin-img { width: 100%; }

/** HEADER **/
#header {
	background: rgb(229,233,237); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(229,233,237,1) 0%, rgba(255,255,255,1) 50%, rgba(229,233,237,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(229,233,237,1)), color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(229,233,237,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(229,233,237,1) 0%,rgba(255,255,255,1) 50%,rgba(229,233,237,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(229,233,237,1) 0%,rgba(255,255,255,1) 50%,rgba(229,233,237,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(229,233,237,1) 0%,rgba(255,255,255,1) 50%,rgba(229,233,237,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(229,233,237,1) 0%,rgba(255,255,255,1) 50%,rgba(229,233,237,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e9ed', endColorstr='#e5e9ed',GradientType=1 ); /* IE6-9 */
	box-shadow: inset 0 -10px 10px -8px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 -10px 10px -8px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 -10px 10px -8px rgba(0, 0, 0, 0.3);
}
.header.container { position: relative; }
#logo img { width: 325px; margin: 15px auto; }
#social-box { margin: 0 auto; text-align: center; }
ul#social-icons { list-style: none; }
ul#social-icons { margin-top: 84px; margin-bottom: 15px; }
ul#social-icons li { display: inline; margin-right: 10px; }
ul#social-icons li:last-child { margin-right: 0; }
ul#social-icons li img { width: 32px; }

/** NAVBAR **/
.navbar-fixed-top { border-width: 0 !important; z-index: 9999; }
.navbar { min-height: 60px !important; }
.navbar-default { background-color: #3d5783 !important; border-color: transparent !important; }
.navbar-nav { float: none !important; }
.navbar-nav li { border-right: 1px solid #7f91b0; padding: 15px 0 !important; text-align: center; }
.navbar-nav li:last-child { border-right: none; }
.navbar-default .navbar-nav>li>a { font-family: 'Gotham-Medium'; font-size: 14px; color: #FFF !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-transform: uppercase; }
.navbar-nav li a { line-height: 30px !important; padding: 0 !important; }
.navbar-nav li.switch.active { background-color: #123768; }
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus { color: #FFF !important; background-color: transparent !important; }
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus { background-color: transparent !important; }
ul.dropdown-menu { top: 100%; min-width: 1px !important; width: 100%; padding: 0; background-color: #e9eff8 !important; border: none !important; border-radius: 0 !important; -webkit-box-shadow: none !important; box-shadow: none !important; }
ul.dropdown-menu li { border: none; }
ul.dropdown-menu li.active { background: transparent !important; color: #002a5c !important; }
.dropdown-menu>li>a { font-family: 'Gotham-Medium'; font-size: 14px; color: #002a5c !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-transform: uppercase; }
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus { background-color: transparent !important; color: inherit !important; }
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { color: #002a5c !important; background-color: transparent !important; }
.dropdown-menu .divider { padding: 0 !important; margin: 0 !important; background-color: #8fa5c1 !important; }
#searchbar { height: 60px; border-right: 1px solid #7f91b0; padding: 12px; }
#navcenter { border-right: 1px solid #7f91b0; padding: 0 !important; }
#signup-parent { line-height: 30px; padding: 15px 0 !important; text-align: center; }
#signup { font-family: 'Gotham-Medium'; font-size: 14px; color: #FFF !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; border-color: transparent !important; background-color: transparent !important; padding: 0 !important; border-radius: 0 !important; border: none !important; }

/** SEARCHBAR **/
.sb-search { position: relative; width: 0%; min-width: 36px; height: 36px; float: right; overflow: hidden; -webkit-transition: width 0.3s; -moz-transition: width 0.3s; transition: width 0.3s; -webkit-backface-visibility: hidden; }
.sb-search-input { position: absolute; top: 0; right: 0; border: none; outline: none; background: #fff; width: 100%; height: 36px; margin: 0; z-index: 10; padding: 0 15px; font-family: 'Gotham-Book'; font-size: 20px; color: #3d5783; }
input[type="search"].sb-search-input { -webkit-appearance: none; -webkit-border-radius: 0px; }
.sb-search-input::-webkit-input-placeholder { font-family: 'Gotham-Book'; font-size: 14px; color: #3d5783; padding-top: 10px; }
.sb-search-input:-moz-placeholder { font-family: 'Gotham-Book'; font-size: 14px; color: #3d5783; }
.sb-search-input::-moz-placeholder { font-family: 'Gotham-Book'; font-size: 14px; color: #3d5783; }
.sb-search-input:-ms-input-placeholder { font-family: 'Gotham-Book'; font-size: 14px; color: #3d5783; }
.sb-icon-search,
.sb-search-submit  { width: 36px; height: 36px; display: block; position: absolute; right: 0; top: 0; padding: 0; margin: 0; line-height: 36px; text-align: center; cursor: pointer; }
.sb-search-submit { background: #fff; /* IE needs this */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */ filter: alpha(opacity=0); /* IE 5-7 */ opacity: 0; color: transparent; border: none; outline: none; z-index: -1; }
.sb-icon-search { color: #3d5783; background: #fff; z-index: 90; font-size: 16px; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; }
.sb-icon-search:before { content: "\e000"; }
/* Open state */
.sb-search.sb-search-open,
.no-js .sb-search { width: 100%; }
.sb-search.sb-search-open .sb-icon-search,
.no-js .sb-search .sb-icon-search { background: #fff; color: #3d5783; z-index: 11; }
.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit { z-index: 90; }

/** CONTENT SECTION **/
#content { margin-top: 191px; }
#sidebar-left { padding: 20px 0 !important; }
#sidebar-left h4 { font-family: 'Gotham-Bold'; font-size: 14px; color: #002a5c; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#sidebar-left .box { padding: 0 40px; }
#sidebar-left .box a { font-family: 'Gotham-Book'; font-size: 12px; color: #002a5c; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#sidebar-left .box a:hover { text-decoration: none; }
#sidebar-left .box a img { margin-bottom: 10px; }
#sidebar-left .box .embed-container { margin-bottom: 10px; }
#sidebar-left .box h3 { font-family: 'Gotham-Book'; font-size: 18px; color: #002a5c; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-top: 60px; }
#sidebar-left .box p { font-family: 'Gotham-Book'; font-size: 18px; color: #333333; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#sidebar-left .box .textwidget { font-family: 'Gotham-Book'; font-size: 14px; color: #333333; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; line-height: 18px; }
#sidebar-left .box a#tracker-link { line-height: 14px; }
#sidebar-left .box a#vids-link { line-height: 14px; }
.embed-container { position: relative; padding-bottom: 56.25%; overflow: hidden; max-width: 100%; height: auto; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#main { padding: 0; border-left: 1px solid #e2e2e2; border-right: 1px solid #e2e2e2; line-height: 1.5; }
.header-bar { background: #8fa5c1; padding: 24px 0; }
.header-bar h2 { font-family: 'Gotham-Light'; font-size: 18px; color: #FFF; text-transform: uppercase; margin: 0; letter-spacing: 1.5px; line-height: 20px !important; }
a#protocols { font-family: 'Gotham-Light'; font-size: 18px; color: #FFF; text-transform: uppercase; margin: 0; letter-spacing: 1.5px; line-height: 20px !important; }
#slogan-bar { background: #8fa5c1; padding: 24px 0; }
#slogan-bar h2 { font-family: 'Gotham-Light'; font-size: 18px; color: #FFF; text-transform: uppercase; margin: 0; letter-spacing: 1.5px; line-height: 20px !important; }
#cat-bar { width: 100%; background: #8fa5c1; padding: 24px 0; position: absolute; top: 0; left: 0; }
#cat-bar h2 { font-family: 'Gotham-Light'; font-size: 18px; color: #FFF; text-transform: uppercase; margin: 0; letter-spacing: 1.5px; line-height: 20px !important; }
#main #feed { padding: 30px 20px 60px; }
#main #feed hr { margin-top: 0; margin-bottom: 30px; }
#main #feed h2#cat-title { font-family: 'Gotham-Bold'; font-size: 18px; color: #002b5c; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding: 0 0 20px 0; margin: 0; letter-spacing: 1.5px; line-height: 20px !important; }
#main #feed .hentry h2 { font-family: 'Gotham-Bold'; font-size: 14px; color: #002b5c; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding: 0 0 10px 0; margin: 0; letter-spacing: 1.5px; }
#main #feed .hentry .inner { font-family: 'Gotham-Book'; font-size: 16px; color: #303030; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; line-height: 24px; }
#main #feed .hentry .inner date { font-family: 'Gotham-Book'; font-size: 14px; color: #777777; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding: 0; }
#main #feed .hentry .inner h3.post-title { font-family: 'Gotham-Bold'; font-size: 28px; color: #002a5c; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding: 10px 0; margin: 0; line-height: 32px !important; }
#main #feed .hentry .inner h1#page-title-no-line { font-family: 'Gotham-Bold'; font-size: 28px; color: #002a5c; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding: 20px 0; margin: 0; line-height: 32px !important; }
#main #feed .hentry .inner p { font-family: 'Gotham-Book'; font-size: 16px; color: #303030; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding: 10px 0 0; line-height: 24px; margin: 0; }
#main #feed .hentry .inner ul li { font-family: 'Gotham-Book'; font-size: 16px; color: #303030; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding: 10px 0; line-height: 24px; }
#main #feed .hentry .inner .social-share { margin: 20px 0 20px; }
#main #feed .hentry .inner .social-share .fa-facebook { color: #3b5998; font-size: 23px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-right: 23px; }
#main #feed .hentry .inner .social-share .fa-twitter { color: #00aced; font-size: 23px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-right: 23px; }
#main #feed .hentry .inner .social-share .fa-google-plus { color: #dd4b39; font-size: 23px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-right: 23px; }
.topics { font-family: 'Gotham-Bold'; color: #002a5c; }
.pagination { font-family: 'Gotham--Bold', sans-serif; margin: 0 0 20px !important; }
.pagination li .current { background: #76879e; color: #FFF; }
.pagination li a { color: #7f91b0 !important; }
#sidebar-right { padding: 0 !important; line-height: 1.5; }
#sidebar-right #updates { margin-bottom: 30px; }
#update-body { background: #d4dff2; padding: 30px 35px; font-family: 'Gotham-Book'; font-size: 14px; color: #002a5c; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; line-height: 18px; }
#sidebar-right #twitter-feed { padding: 0 15px; }
#sidebar-right #twitter-feed iframe { width: 100% !important; }
#mo-sign { padding: 20px 20px; background: #eef4ff; }
#mo-sign h2 { margin: 0; padding: 0 0 24px 0; text-align: center; font-family: 'Gotham-Bold'; font-size: 14px; color: #002a5c; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#mo-sign #message { text-align: left; font-family: 'Gotham-Book'; font-size: 14px; color: #002a5c; padding-right: 0 !important; }
#mo-sign p { text-align: left; font-family: 'Gotham-Book'; font-size: 14px; color: #002a5c; line-height: 18px; }
#mo-sign label { text-align: left; font-family: 'Gotham-Book'; font-size: 14px; color: #002a5c; padding-right: 0 !important; }
#mo-sign .gform_body>div { padding: 20px 0 0; text-align: right; }
.btn-link:hover, .btn-link:focus, .btn-link:active { color: #002a5c !important; text-decoration: none !important; }
.year a { font-family: 'Gotham-Book'; font-size: 16px; color: #002a5c; }
.home #main #feed date.text-muted { font-family: 'Gotham-Book'; letter-spacing: 0; }
/**.single #main #feed, .category #main #feed { padding: 90px 20px 60px; }**/
/* .post-type-archive-floor #main #feed { padding: 90px 20px 60px; } */
.post-type-archive a { color: #002a5c; }
.post-type-archive-floor.date #main #feed { padding: 90px 20px 60px; }
.post-type-archive-floor #main #feed .hentry .inner { font-family: 'Gotham-Book'; font-size: 16px; color: #303030; }
.post-type-archive-floor .post-title, .tab-pane b, .tab-pane strong { font-family: 'Gotham-Bold', sans-serif; color: #002a5c; }
.post-type-archive-floor h1.post-title { font-size: 28px; }
.post-type-archive-floor h5.post-title { font-size: 16px; }
.post-type-archive-floor .panel-group { margin-top: 0; }
.post-type-archive-floor .panel-body { padding-top: 0; }
.post-type-archive-floor .panel-group .panel { box-shadow: none !important; -webkit-box-shadow: none !important; border-bottom: 1px solid #7f91b0 !important; border-radius: 0 !important; border: none; }
.post-type-archive-floor .panel-title { font-family: 'Gotham-Book'; color: #002a5c; text-decoration: none; }
.post-type-archive-protocols .panel-group .panel { box-shadow: none !important; -webkit-box-shadow: none !important; border-bottom: none !important; border-radius: 10px !important; border: none; }
.post-type-archive-protocols .panel-group .panel .panel-heading { background-color: #d4dff1 !important; }
.post-type-archive-protocols .panel-group .panel-heading + .panel-collapse > .panel-body { border-top: none !important; }
.post-type-archive-protocols .panel-group { margin-top: 30px; }
.post-type-archive-protocols .panel-title { font-family: 'Gotham-Bold'; color: #002a5c; text-decoration: none; line-height: 1.5 !important; }
.post-type-archive-protocols .panel-body p { font-family: 'Gotham-Book'; color: #002a5c; font-size: 16px; }
.post-type-archive-protocols .panel-body strong { font-family: 'Gotham-Bold'; }
.search #main #feed { padding: 90px 20px 60px; }
.search #main #feed .hentry.see-all { margin-bottom: 30px; }
.page #main #feed { padding: 90px 20px 60px; }
#sticky .active, #myTab li a { background: #123768; font-family: 'Gotham-Book', sans-serif; font-weight: 300; color: #6a93cd !important; padding-top: 8%; }
#myTab li.active a { color: #FFF !important; }
#myTab { margin-bottom: 15px; margin-left: 0; }
#myTab li a { width: 95%; margin: 0 auto; border-radius: 0; text-transform: uppercase; padding: 15px 0; border: none; }
#ml-bill-tracker { width: 100%; max-width: 100%; }
#ml-bill-tracker iframe { max-width: 100%; width: 100%; }
.instagram { padding: 0 !important; }
.instagram img { width: 100%; }

@media (min-width: 992px) {
	#content { display: table; table-layout: fixed; width: 100%; }
	#sidebar-left { display: table-cell; vertical-align: top; float: none !important; width: 24.9%; }
	#main { display: table-cell; vertical-align: top; float: none !important; }
	#sidebar-right { display: table-cell; vertical-align: top; float: none !important; }	
}

/** TABLET QUERIES **/
@media (max-width: 992px) {
	.container { width: 100%; }
	
	/** HEADER **/
	#header { margin-top: 50px; }
	#logo { margin: 20px auto; }
	#social-box { position: static; margin: 0 auto 20px; text-align: center; }
	ul#social-icons { margin-top: 0; margin-bottom: 0; margin-left: 0; }
	
	/** NAVBAR **/
	.navbar { min-height: 1px !important; }
	.navbar-nav { margin: 0 -15px !important; }
	.navbar-fixed-top { border-width: 0 !important; }
	.navbar-default { position: fixed; }
	/* .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { overflow-y: scroll !important; height: 31rem !important; max-height: 100% !important; } */
	.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { height: auto; max-height: 200px; overflow-x: hidden; }
	.navbar-default .nav-brand { float: left; margin-top: 12px; margin-bottom: 12px; margin-left: 20px; }
	.navbar-default .nav-brand img { width: auto !important; }
	.navbar-default .navbar-toggle { border-color: transparent !important; margin-right: 20px !important; padding-right: 0 !important; }
	.navbar-default .navbar-toggle:hover,
	.navbar-default .navbar-toggle:focus { background-color: transparent !important; }
	.navbar-default .navbar-toggle .icon-bar { background-color: #fff !important; }
	.navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color: transparent !important; -webkit-box-shadow: none !important; box-shadow: none !important; }
	.navbar-nav li { border-right: none; }
	li.dropdown.open { padding: 0 !important; }
	.navbar-default .navbar-nav>li>a { text-transform: uppercase; }
	.navbar-default .navbar-nav .open .dropdown-menu > li > a { color: #333; }
	.dropdown-menu { position: relative !important; -webkit-box-shadow: none !important; box-shadow: none !important; border: none !important; }
	.dropdown-menu>li>a { text-transform: uppercase; }
	#searchbar { border-right: none; }
	#navcenter { border-right: none; }
	#signup-parent { line-height: 30px; }
	#signup { line-height: 0; text-transform: uppercase; }
	
	/** CONTENT SECTION **/
	#content { margin-top: 0; }
	#sidebar-left .box h3 { margin-top: 30px; }
	#sidebar-left #archives h4 { margin-top: 20px; }
	#main { border-left: none; border-right: none; }
	#header-bar { padding: 18px 0; }
	#main #feed ul#myTab li { margin-bottom: 1px; }
	.pagination { margin: 30px 0 30px !important; }
	#mo-sign { margin-bottom: 30px; }
	#mo-sign #message { line-height: 1.5; }
	#mo-sign label { line-height: 1.5; padding-left: 20px !important; }
	#updates { margin-top: 30px; margin-bottom: 20px; }
	#update-body { text-align: center; }
}

/** PHONE QUERIES **/
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation : landscape) {
	/** NAVBAR **/
	.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { height: auto; max-height: 200px !important; overflow-x: hidden; }
}
@media (max-width: 767px) {
	#sidebar-left .bill-tracker.img-responsive { width: 100%; }
	#sidebar-left .bill-tracker  { margin-top: 20px; }
}
@media (max-width: 480px) {
	/** HEADER **/
	.header.container { padding-right: 20px; padding-left: 20px; }
	#logo { width: 100%; }

	/** CONTENT SECTION **/
	#sidebar-left .box { padding: 0 20px; }
	#slogan-bar { padding: 14px 0; }
	.pagination { margin: 10px 0 30px !important; }
}