/*
Theme Name:Hope Policy Institute
Theme URI:http://www.hopecu.org/
Description:Hope Policy Institute Theme
Version:1.0
Author:MWB Interactive
Author URI:http://mwb.com/
*/


@font-face {font-family:'AGPro-Demi';src:url('fonts/agpro-demi.eot');src:local('Ã¢ËœÂº'), url('fonts/agpro-demi.woff') format('woff'), url('fonts/agpro-demi.ttf') format('truetype'), url('fonts/agpro-demi.svg') format('svg');font-weight:normal;font-style:normal;}
@font-face {font-family:'AGPro-XLT';src:url('fonts/agpro-xlt.eot');src:local('Ã¢ËœÂº'), url('fonts/agpro-xlt.woff') format('woff'), url('fonts/agpro-xlt.ttf') format('truetype'), url('fonts/agpro-xlt.svg') format('svg');font-weight:normal;font-style:normal;}
@font-face {font-family:'AGPro-BK';src:url('fonts/agpro-bk.eot');src:local('Ã¢ËœÂº'), url('fonts/agpro-bk.woff') format('woff'), url('fonts/agpro-bk.ttf') format('truetype'), url('fonts/agpro-bk.svg') format('svg');font-weight:normal;font-style:normal;}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== RESET:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul, dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object, a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span, strong, sub, sup, tt, var, legend, fieldset, figure { margin:0; padding:0; }
img, fieldset { border:0; }

html { font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; background:#fff; }
html, button, input, select, textarea { font-weight:300; color:#545650; font-smooth:always; -webkit-font-smoothing:antialiased; font-smoothing:antialiased; }
[class*="column"]+[class*="column"]:last-child { float:left; }

body { font-family:"AGPro-BK","Helvetica Neue",Helvetica,Arial,sans-serif; margin:0px; width:100%; font-size:15px; line-height:1.6; position:relative; }

a { color:#05a480; font-weight:normal; cursor:pointer; text-decoration:none; transition:color 0.2s ease; -moz-transition:color 0.2s ease; -webkit-transition:color 0.2s ease; -o-transition:color 0.2s ease;}
a:hover { color:#b44e25; text-decoration:none; } 


h1 { font-size:42px; font-weight:100; line-height:50px; font-weight:normal; font-style:normal; }
h2 { font-size:22px; color:#008066; font-weight:100; padding:10px 0 0; font-weight:normal; font-style:normal; }
h3 { font-size:18px; color:#008066; font-weight:100; padding:10px 0 0; font-weight:normal; font-style:normal; }
h3 a { font-size:18px!important; }
h4 { color:#666; font-size:16px; font-weight:700; font-weight:normal; font-style:normal; }
h5 { color:#666; font-size:12px; font-weight:100; font-weight:normal; font-style:normal; }
h5 a { font-size:12px!important; }

h1 + hr { margin:10px 0 30px!important; }

::-moz-selection { background:#0078CF; color:#fff; text-shadow:none; }::selection { background:#0078CF; color:#fff; text-shadow:none; }
:hover, :focus, :active { outline:none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }

img { max-width:100%; height:auto; }

hr { border:none; height:1px; color:#edebe5; background:#edebe5; margin:30px 0; }

/* ie 8 img max-width */
@media \0screen { img { width:auto;} }

small { font-size:11px; line-height:15px; }
small sup { font-size:9px;}

sup { font-size:10px;}
#container { width:100%; margin:0 auto -100px auto; min-height:100%; height:auto !important; height:100%; }
#container:after { content:""; display:block; }

.alignleft, img.alignleft { display:inline; float:left; margin:14px 14px 0 0; }
.alignright, img.alignright { display:inline; float:right; margin:0 0 0 14px; }
.aligncenter, img.aligncenter { margin-right:auto; margin-left:auto; display:block; clear:both; }
.alignnone, img.alignnone {}

.alignleft img { padding:0!important; margin:0!important; }

div.wp-caption p.wp-caption-text { font-size:11px!important; color:#999; line-height:14px; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== GLOBAL:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/

.green{
	background-color: #059b8f;
	color: #fff !important;
	text-decoration: none !important;
}
.green:hover{
	background-color: #03847a;
}

.button{min-width: 200px; -webkit-appearance: none; -moz-appearance: none; border-radius: 1000px; border-style: solid; border-width: 0; cursor: pointer; font-weight: normal; line-height: normal; margin: 0 0 1.11111rem; position: relative; text-align: center; text-decoration: none; display: inline-block; padding: 0.88889rem 1.77778rem 0.94444rem 1.77778rem; font-size: 0.88889rem; transition: background-color 300ms ease-out; }
.panel{border-style: solid; border-width: 1px; border-color: #d8d8d8; margin-bottom: 1.11111rem; padding: 1.11111rem; background: #f2f2f2; color: #333333; }
.yellow{color: #fff; background: #feb41f; border: #f4a507 3px solid; padding: 20px 0 15px; }
.btn-submit-email{min-width: 200px; -webkit-appearance: none; -moz-appearance: none; border-radius: 1000px; border-style: solid; border-width: 0; cursor: pointer; font-weight: normal; line-height: normal; margin: 0 0 1.11111rem; position: relative; text-align: center; text-decoration: none; display: inline-block; padding: 0.88889rem 1.77778rem 0.94444rem 1.77778rem; font-size: 0.88889rem; transition: background-color 300ms ease-out; background-color: #059b8f; color: #fff !important; }
.sf-field-submit input{min-width: 100%; text-align: center; -webkit-appearance: none; -moz-appearance: none; border-radius: 1000px; border-style: solid; border-width: 0; cursor: pointer; font-weight: normal; line-height: normal; margin: 10px 0 1.11111rem; position: relative; text-align: center; text-decoration: none; display: inline-block; padding: 0.88889rem 1.77778rem 0.94444rem 1.77778rem; font-size: 0.88889rem; transition: background-color 300ms ease-out; background-color: #059b8f; color: #fff !important; }
.btn-submit-email:hover{background-color: #03847a; }
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== HEADER:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
header { background:#fff; padding:10px 0 14px; }
header h1 { color:#059b8f; font-size:24px; text-align:right; }

.navigation { position:relative; }
ul.mega-sub-menu{width: 100% !important;}
section.quicklinks { background:#059b8f; padding:0; margin:0; }

.quicklist ul { text-align:right; margin:0; padding:0; }
.quicklist ul li { list-style:none; display:inline-block; }

.quicklist ul li select { border:none; border-left:#7ed6cf 1px solid; color:#fff; font-size:12px; font-style:italic; background:#059b8f;  padding:5px 10px 5px 7px; width:142px; appearance:none; -webkit-appearance:none; -moz-appearance:none; background:transparent; }

.quicklist ul li input { border:none; border-left:#7ed6cf 1px solid; background:#059b8f; color:#fff; font-size:12px; padding:5px 10px 5px 7px; width:182px; }
.quicklist ul li input[placeholder] { font-style:italic; color:#fff; }
.quicklist ul li input::-webkit-input-placeholder {
	font-style:italic; color:#fff;
}
.quicklist ul li input::-moz-placeholder {
	font-style:italic; color:#fff;
}
.quicklist ul li input:-moz-placeholder {   /* Older versions of Firefox */
	font-style:italic; color:#fff;
}
.quicklist ul li input:-ms-input-placeholder { 
	font-style:italic; color:#fff;
}
.quicklist ul li a { color:#fff; }
.quicklist ul li a:hover { color:#7ed6cf; }
.quicklist ul li button.submit { background:#059b8f; color:#fff; border:none; border-right:#7ed6cf 1px solid; padding:5px 5px; margin:0 15px 0 0; font-size:14px; }

.quicklist ul li.social { font-size:16px; padding-right:20px; }
.quicklist ul li.social:last-child { padding-right:0; }



nav { margin:0px 0 0; }
nav ul { text-align:right; }
nav ul li { list-style:none; display:inline-block; padding-right:50px; font-size:15px; }
nav ul li:last-child { padding-right:0; }

.mega-nav-bold .mega-menu-link{
	font-weight: 900 !important;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== HOMEPAGE:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
section.opening { background:#fff; border-top:#059b8f 1px solid; border-bottom:#059b8f 1px solid; padding:0; text-align:center; }
section.opening h1 { color:#49381f; }
section.opening p { font-size:17px; color:#49381f; }

section.homepage { background:#fff; padding:40px 0 0; clear:both; }

.side-blog { background:#fff; overflow:auto; border:#e6d5cc 1px solid; }
.side-blog h2 { background:#c65d30; text-align:center; color:#fff; font-size:23px; padding-bottom:5px; }
.side-blog h3 { font-size:13px; text-align:left; line-height:18px; color:#008066; }
.side-blog h6 { font-size:10px; text-align:left; line-height:14px; color:#49381f; font-weight:100; font-style:italic; }
.side-blog a:hover h3 { color:#49381f; }
.side-blog hr { background:#f5ece8; color:#f5ece8; border:none; height:1px; margin:12px 0; clear:both; }

a.side-blog-btn { background:#a59086; color:#fff; display:block; padding:5px 10px; text-align:center; font-size:16px; }
a:hover.side-blog-btn { background:#c65d30; }

.side-post { border-bottom:#f5ece8 1px solid; clear:both; padding:12px 5px; overflow:auto; }
.side-post div p { font-size:12px; text-align:left; } 

.side-newsletter { background:#feb41f; overflow:auto; border:#f4a507 5px solid; margin-top:8px; padding:10px; }
.side-newsletter h2 { text-align:center; color:#fff; font-size:18px; padding:0; margin:0; }

input.news-input { width:75%; }
button.news-btn { width:25%; }

section.home-sidecontent { margin-top:10px; padding:0 25px; }
section.home-sidecontent h3 { font-size:14px; line-height:16px; }
section.home-sidecontent .bordered { border-bottom:1px solid #a53f28; padding:10px; }
section.home-sidecontent .home-text-pad { padding: 0; }
section.home-sidecontent p { font-size:12px; font-weight:normal; }
section.home-sidecontent .small-4.columns.thumbnail { padding-left:0 !important; padding-right:10px; }

section.home-issues { margin:30px 0; }
section.home-issues .issues-single { padding-bottom:40px; border:0; }
section.home-issues .issues-single h3 { font-size:18px; padding:0; font-weight:700; }
section.home-issues .issues-single h3, section.home-issues .issues-single p, section.home-issues .issues-single a { color:#c95f30; }
section.home-issues .issues-single img { max-width:90%; padding:0 10px; float:right; }
section.home-issues .issues-single .issue-text { padding:6px 0; }

section.issues { background:#fff; text-align:center; padding:40px 0 35px; }
section.issues h1 { color:#059b8f; }
section.issues p { font-size:17px; color:#49381f; }

section.issues div div a { color:#c95f30; font-weight:700; font-size:14px; line-height:15px; }
section.issues div div a:hover { color:#059b8f; }
section.issues div div a img { padding-bottom:10px; }

section.features { background:#f4e8e1; text-align:center; }
section.features div.row { background:url(images/bg-features.png) no-repeat top center; padding:82px 0 56px; }
section.features h1 { color:#fff; }
section.features p { font-size:17px; color:#fff; }
section.features div div img { border:#fff 6px solid; }

section.newsletter { background:#feb41f; border-bottom:#f4a507 6px solid; border-top:#f4a507 6px solid; padding:20px 0 15px; }
section.newsletter h1 {color:#fff; font-size: 42px; line-height: 50px; font-weight: normal; font-style: normal; text-align: center; margin-bottom: 45px; }
section.newsletter input { border:none; color:#f4a507; font-size:15px; padding:10px 15px; }
section.newsletter button { background:#fecf71; border:none; padding:7px 10px; color:#c65e30; font-size:18px; }
section.newsletter input[placeholder] { font-style:italic; font-weight:400; }

.newsletter-form {color: #feb41f !important;}
.newsletter-form input { border:1px solid #feb41f; color:#f4a507; font-size:15px; padding:10px 15px; }
.newsletter-form input.rcline{width:100%;}
.newsletter-form button { background-color: #059b8f; border:none; padding:7px 10px; color:#fff; font-size:18px; }
.newsletter-form .checkbox{float:left; margin-left: 20px; padding-top: 10px;}
.newsletter-form .custom-fields{}
.newsletter-form .btn-submit-email {width: 80%; min-width: 100px !important; border: none; margin-top: 20px !important; margin-bottom: 0;}
.newsletter-form .checkbox .text {color: #3a2e0a !important;}
.newsletter-form .custom-fields {color: #3a2e0a !important;}

section.newsletter-block { position:relative; z-index:10000; background:#fff; padding:10px; margin:-70px 20px 0px; }
section.newsletter-block h2, .newsletter-medium h2, .newsletter-page h2 { color:#006550; font-size:16px; font-family:"AGPro-BK","Helvetica Neue",Helvetica,Arial,sans-serif; padding:0; font-weight:normal; font-style:normal; }
section.newsletter-block p, .newsletter-medium p, .newsletter-page p { color:#939391; font-size:10px!important; padding:0; margin:0; }
section.newsletter-block a, .newsletter-medium a, .newsletter-page a { color:#079a75; font-size:10px!important; }
section.newsletter-block a:hover, .newsletter-medium a:hover, .newsletter-page a:hover { text-decoration:underline; }


section.newsletter-block input, .newsletter-medium input, .newsletter-page input { background:#f6f5f2; border:#d2cdc0 1px solid; color:#9f9c95; font-size:11px; font-family:"AGPro-BK","Helvetica Neue",Helvetica,Arial,sans-serif; padding:3px 10px 0; box-shadow:none; height:27px; margin:0 0 6px 0; border-radius:0; min-width:100%; width:100%; }
section.newsletter-block input:focus, .newsletter-medium input:focus, .newsletter-page input:focus { background:#f6f5f2; border-left:#d2cdc0 1px solid; border-top:#d2cdc0 1px solid; border-bottom:#d2cdc0 1px solid; border-right:none; }
section.newsletter-block button, .newsletter-medium button, .newsletter-page button { background:#079a75; color:#fff; font-size:13px; height:27px; padding:0 12px; float:right; margin:0 0 6px 0; }

section.newsletter-block .form-fields div.columns, section.newsletter-block .form-submit div.columns { padding:0; }
section.newsletter-block .form-fields input {}
section.newsletter-block input.newsletter-submit { background-color:#059b8f; color:#fff; border:0; font-size:13px; margin:0 auto !important; }

.newsletter-wrap { border:#000 1px solid; padding:10px; clear:both; overflow:auto; }



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== CONTENT:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
section.head { background:#fff; }
section.head img { width:100%; }

section.issues-inside { background:#fbf5f1; margin-top:5px; padding:20px 0 25px; border-top:#e6d5cc 1px solid; border-bottom:#e6d5cc 1px solid; text-align:center; }
section.issues-inside div a { color:#49381f; font-weight:700; font-size:11px; line-height:15px; }
section.issues-inside div a:hover { color:#c65d30; }
section.issues-inside div a img { padding-bottom:10px; }

section.content { color:#3a2e0a; font-size:15px; line-height:29px; padding:45px 0 90px; }
section.content h1 { color:#049b8f; font-size:38px; border-bottom:#f5ece8 1px solid; padding:0 0 10px; line-height:45px; }
section.content h1 + p { padding-top:20px; }
section.content p { padding:10px 0; }

.main ul { padding:10px 0; }
.main ul li { list-style:none; padding:2px 0 0 25px; position:relative; }
.main ul li:before { content:'\f061'; font-family:'FontAwesome'; font-size:14px; color:#c65d30; white-space:pre; position:absolute; top:0px; left:0px; }

.main h1+h2 { padding-top:25px; }
.main h2 { font-size:28px; color:#c95f30; font-weight:100; }
.main h3 { font-size:18px; color:#3a2e0a; font-weight:700; }
.main h1+h6 { padding-top:15px; }
.main h6 { font-size:13px; color:#c95f30; font-weight:100; font-style:italic; line-height:20px; }
.main a { color:#c95f30; text-decoration:underline; }
.main a:hover { color:#049b8f; }
.main p.category-list { font-size:11px; line-height:16px; border-top:#f5ece8 1px solid; padding-top:20px; }

.team-grid{ margin:0;}
.team-grid li.team::before{content: none !important; display: none;}
.team-grid li.team {padding: 5px 10px 20px 10px !important; margin-bottom: 10px;}

.team a { text-decoration:none!important; }
.team img { border:none; }

.team p.team-name { color:#049b8f; font-size:18px; padding:15px 0 0; line-height:18px; }
.team p.team-title { color:#3a2e0a; font-size:14px; padding:5px 0 0; line-height:22px; border-bottom:#f5ece8 1px solid; }
.team p.team-email { font-size:13px; padding:10px 0 0; margin:0; font-style:italic; line-height:none; line-height:14px; }
.team p.team-email a { text-decoration:none; }
.team p.team-email .fa-envelope-o { color:#c67330; }
.team p.team-twitter { font-size:13px; padding:5px 0 0; line-height:none; line-height:22px; }
.team p.team-twitter a { color:#55acee; text-decoration:none; }
.team p.team-twitter .fa-twitter { color:#55acee; }

.speakers {margin-bottom: 20px;}
.speakers h3 { color:#049b8f; font-size:18px; padding:15px 0 0; line-height:18px; }
.speakers p.speaker-title { color:#3a2e0a; font-size:14px; padding:5px 0 0; line-height:22px; border-bottom:#f5ece8 1px solid; }

.careers { border-bottom:#ede3de 1px solid; padding-top:20px; padding-bottom:15px; }
.careers h4 { line-height:16px; padding:0; }
.careers p { font-size:13px; line-height:22px; padding:0; }

.content-blog { background:#fff; overflow:auto; margin-top:60px; }
.content-blog h2 { background:#c65d30; color:#fff; font-size:23px; padding:12px 15px 5px; }
.content-blog hr { background:#f5ece8; color:#f5ece8; border:none; height:1px; margin:12px 0; clear:both; }

.content-post { border-bottom:#f5ece8 1px solid; clear:both; padding:15px 0; overflow:auto; }
.content-post h3, .content-post h3 a { color:#c95f30; font-size:20px!important; font-weight:100!important; line-height:23px!important; text-decoration:none!important; }
.content-post h3 a:hover { color:#049b8f; text-decoration:none!important; }
.content-post h3+h6 { padding-top:5px; }
.content-post h6 { color:#e67417; font-size:13px; font-style:italic; font-weight:100; line-height:18px; padding-top:10px; }
.content-post h6 a { text-decoration:none; color:#e67417; }
.content-post h6 + p { padding-top:20px; }
.content-post div p { font-size:13px; text-align:left; line-height:18px; } 
.content-post img { border:none; }
.content-post p.category-list { font-size:11px; line-height:16px; border-top:#f5ece8 1px solid; padding-top:20px; }

a.content-post-more { background:#c65d30; font-size:11px; color:#fff; padding:5px 10px 2px; }

/* 404 Page */
.search-404-text {	background-color: #FFFFFF; border-style: solid; border-width: 1px; border-color: #f4a507; color: #f4a507; display: block; font-family: inherit; font-size: 15px; font-style: italic; font-weight:400; margin: 0 0 0.88889rem 0; padding: 10px 15px; width: 100%; }
.search-404-button{border-style: solid; background: #f4a507; border-width: 1px; border-color: #f4a507; color: #fff; display: block; font-weight: 400;
margin: 0 0 0.88889rem 0;
padding: 10px 15px; overflow: visible; position: relative; text-align: center; width: 100%; z-index: 2; }
.search-404-button:hover{background: #049b8f; border: 1px solid #03847a; color: #fff; }

/* CONTACT PAGE */

.contact-form input:not([type]), .contact-form input[type="text"], .contact-form input[type="password"], .contact-form input[type="date"], .contact-form input[type="datetime"], .contact-form input[type="datetime-local"], .contact-form input[type="month"], .contact-form input[type="week"], .contact-form input[type="email"], .contact-form input[type="number"], .contact-form input[type="search"], .contact-form input[type="tel"], .contact-form input[type="time"], .contact-form input[type="url"], .contact-form input[type="color"], .contact-form textarea{
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	background-color: #FFFFFF;
	border-style: solid;
	border-width: 1px;
	border-color: #cccccc;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	color: rgba(0, 0, 0, 0.75);
	display: block;
	font-family: inherit;
	font-size: 0.77778rem;
	height: 2.05556rem;
	margin: 0 0 0.88889rem 0;
	padding: 0.44444rem;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: border-color 0.15s linear, background 0.15s linear;
	-moz-transition: border-color 0.15s linear, background 0.15s linear;
	-ms-transition: border-color 0.15s linear, background 0.15s linear;
	-o-transition: border-color 0.15s linear, background 0.15s linear;
	transition: border-color 0.15s linear, background 0.15s linear;
}
.contact-map iframe {
	width:100%;
}
ul.contact-info{
	color: #c65d30;
	list-style: none;
	margin: 2em 0;
}
ul.contact-info li {
	margin: 1em;
	margin-left: 3em;
}
ul.contact-info li a { 
	color: #c65d30;
}
ul.contact-info li::before
{
	font-family: FontAwesome;
	color: #c65d30;
	font-family: 'FontAwesome';
	float: left;
	margin-left: -1.5em;
}
ul.contact-info li.address::before {
	content: "\f041";
}
ul.contact-info li.phone::before {
	content: "\f095";
}
ul.contact-info li.fax::before {
	content: "\f1ac";
}
ul.contact-info li.email::before {
	content: "\f003";
}

.side-contact { background:#fff; overflow:auto; border:#e6d5cc 1px solid; }
.side-contact h2 { background:#c65d30; text-align:center; color:#fff; font-size:23px; padding-bottom:5px; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== SIDEBAR:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.sidebar-info { background:#fbf5f1; border:#e6d5cc 1px solid; overflow:auto; padding-bottom:20px; }
.sidebar-info h2 { background:#049b8f; color:#fff; font-size:23px; padding:12px 15px 5px; text-align:center; margin-bottom:15px; }
.sidebar-info hr { background:#ede3de; color:#ede3de; border:none; height:1px; margin:0; clear:both; }
.sidebar-info a p { color:#376075; }
.sidebar-info a:hover p { color:#c65d30; }

.sidebar-info ul { padding:0 10px 15px 10px; }
.sidebar-info ul li { list-style:none; border-bottom:#ede3de 1px solid; padding:15px 0 10px; }
.sidebar-info ul li:last-child { border-bottom:none; padding-bottom:0; }
.sidebar-info ul li p { color:#376075; font-size:12px; line-height:18px; }
.sidebar-info ul li img { padding-top:10px; }

.sidebar-reports { background:#fbf5f1; border:#e6d5cc 1px solid; overflow:auto; padding-bottom:10px; margin-top:30px; }
.sidebar-reports h2 { background:#049b8f; color:#fff; font-size:23px; padding:12px 15px 5px; text-align:center; margin-bottom:15px; }
.sidebar-reports hr { background:#ede3de; color:#ede3de; border:none; height:1px; margin:0; clear:both; }

.sidebar-reports ul { padding:0 10px 15px 10px; }
.sidebar-reports ul li { list-style:none; border-bottom:#ede3de 1px solid; padding:15px 0 10px; }
.sidebar-reports ul li:last-child { border-bottom:none; padding-bottom:0; }
.sidebar-reports ul li a h3 { color:#376075; }
.sidebar-reports ul li a:hover h3 { color:#c65d30; }
.sidebar-reports ul li h3 { color:#376075; font-size:15px; line-height:18px; padding:0; }
.sidebar-reports ul li h6 { color:#c67330; font-size:11px; font-style:italic; font-weight:100; padding:0; margin:0; }

.sidebar-search { background:#fbf5f1; border:#e6d5cc 1px solid; overflow:auto; padding-bottom:10px; margin-top:30px; }
.sidebar-search h2 { background:#049b8f; color:#fff; font-size:23px; padding:12px 15px 5px; text-align:center; margin-bottom:15px; }
.sidebar-search hr { background:#ede3de; color:#ede3de; border:none; height:1px; margin:0; clear:both; }

.sidebar-search ul { padding:0 10px 15px 10px; }
.sidebar-search ul li { list-style:none; padding:0 0; display:block; font-size:12px; }
.sidebar-search ul li:last-child { padding-bottom:0; }
.sidebar-search ul li h4 { color:#c95f30; font-size:19px; }

.sidebar-nav { padding:25px 0;}
.sidebar-nav ul { }
.sidebar-nav ul li { padding:0; margin:2px 0 0 0; list-style:none; }
.sidebar-nav ul li a { display:block; background:#049b8f; padding:10px 15px 5px; margin:0; color:#fff; font-size:17px; }
.sidebar-nav ul li.ext a { background:#057d73; }
.sidebar-nav ul li a:hover { background:#feb41f; color:#fff; }
.sidebar-nav ul li ul { margin:0; }
.sidebar-nav ul li li a { display:block; background:#06b8aa; font-size:16px; }
.sidebar-nav ul li li a{ list-style:none; padding:6px 13px 2px 25px; position:relative; }
.sidebar-nav ul li li a:before { content:'\f105'; font-family:'FontAwesome'; font-size:16px; color:#fff; white-space:pre; position:absolute; top:4px; left:10px; }

.sidebar-issues { padding:25px 0; }
.sidebar-issues ul { padding:20px 0 0; }
.sidebar-issues ul li { list-style:none; display:inline-block; text-align:center; padding:0 0; }
.sidebar-issues ul li a { font-size:10px; line-height:12px; color:#49381f;  }
.sidebar-issues ul li a:hover { color:#c95f30; }
.sidebar-issues ul li a p { line-height:12px; font-weight:700; }
.sidebar-issues h2 { color:#6f5b52; font-size:23px; font-weight:100; text-align:center; position:relative; text-align:center; }
.sidebar-issues h2 span { background:#fff; padding:0 15px; position:relative; z-index:1; }
.sidebar-issues h2:before { background:#f5ece8; content:""; display:block; height:1px; position:absolute; top:55%; width:100%; }
.sidebar-issues h2:before { left:0; }



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== SIDEBAR BLOG FILTER:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
ul.sf_date_field li:before {
	content: 'From  ';
}
ul.sf_date_field li+li:before {
	content: ' To  ';
}

ul.sf_date_field li input {
border: 1px solid #049b8f !important;
color: #444444 !important;
font-size: 13px !important;
font-weight: 400 !important;
padding: 5px !important;
text-transform: uppercase !important;
width: 100%;
}
.searchandfilter .datepicker {
    max-width: 84px !important;
}

.sf_date_field li{
	width: 120px;
	display: inline-block !important;
}
.sf_date_field li+li {
	width: 120px !important;
}

.sidebar-search .sf-field-search input{border: 1px solid #049b8f; color: #444444; font-size: 13px; font-weight: 400; padding: 5px; text-transform: uppercase; width: 100%; }
.sf-field-taxonomy-issue, .sf-field-category, .sf-field-taxonomy-data_type, .sf-field-post_date{border-bottom: 1px solid #e9e8e7 !important; }

/* Calendar */
.ll-skin-melon .ui-widget{font-family: inherit; background: #049b8f !important; }
.ll-skin-melon td .ui-state-default{color: #049b8f !important; }
.ll-skin-melon td .ui-state-hover {background: #c95f30 !important; color: #fff !important; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== PAGE NAVIGATION:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.wp-pagenavi { margin-top:20px; }
.wp-pagenavi .pages{border:none;}
.wp-pagenavi span.current{background-color: #049b8f; border-color: #fff !important; color:#fff;}
.wp-pagenavi a, .wp-pagenavi span{
	font-size: 14px;
	position: relative;
	float: left;
	padding: 8px 12px 4px 12px;
	margin: 0 0 0 -1px;
	line-height: 1.42857143;
	color: #049b8f;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
}
.wp-pagenavi a:hover {background: #049b8f;color: #fff; border-color:#fff;}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== FOOTER:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
footer { background:#049b8f url(images/bg-footer.png) no-repeat top center; border-top:#03847a 9px solid; padding:75px 0 0; }
footer h2 { color:#fff; font-size:26px; }
footer p { color:#b9e5e1; font-size:14px; }
footer ul li { list-style:none; text-align:right; border-bottom:#2cb5aa 1px solid; padding:8px 0; }
footer ul li:last-child { border-bottom:none; }
footer ul li a { color:#fff; font-size:16px; }
footer ul li a:hover { color:#b9e5e1; }
footer .columns + .columns:last-child { float:right; }

.footer-btm { background:#03847a; margin-top:35px; overflow:auto; padding:14px 0; }
.footer-btm p { color:#b9e9e5; font-size:12px!important; text-align:center; }

section.newsletter input[type=text], section.newsletter input[type=email] {width:100%;}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== RESPONSIVE:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/

@media screen and (max-width:1024px) {
	section.newsletter-block { margin:0 20px 0px; padding:0 10px 10px; }
	
	section.home-issues { margin:0 15px 60px; }
	
	footer { background-color:#049b8f; background-image:none; padding:25px 0 0; }
}

@media screen and (min-width: 966px) {
	.row { max-width: 1080px; }
}

@media(max-width:850px) {
	section.home-issues .issues-single .issue-text { padding:10px 0; }
}

@media(max-width:640px) {
	section.homepage { padding:10px 0 0; }
	
	section.home-issues { margin:0 0 60px; }
	section.home-issues .issues-single { padding-top:40px; padding-bottom:0; height:auto; text-align:center; }
	section.home-issues .issues-single img { float:inherit; margin:10px auto; }
	section.home-issues .issues-single .issue-text { padding:0; }
	section.home-issues .issues-single .issue-text p { padding:0 15px; }
	
	section.newsletter-block { position:static; margin:10px 0; padding:0 10px 10px; }
	section.newsletter-block h2, .newsletter-medium h2, .newsletter-page h2 { color:#006550; font-size:16px; font-family:"AGPro-BK","Helvetica Neue",Helvetica,Arial,sans-serif; padding:0; font-weight:normal; font-style:normal; }
	section.newsletter-block p, .newsletter-medium p, .newsletter-page p { color:#939391; font-size:10px!important; padding:0; margin:0; }
	section.newsletter-block a, .newsletter-medium a, .newsletter-page a { color:#079a75; font-size:10px!important; }
	section.newsletter-block a:hover, .newsletter-medium a:hover, .newsletter-page a:hover { text-decoration:underline; }
	
	footer { padding:25px 0 0; }
}

@media only screen and (max-width:568px) {
.quicklist ul { text-align:center; }
.quicklist ul li { width:100%; text-align:left; }
.quicklist ul li select { border:none; width:100%; border-bottom:#7ed6cf 1px solid; padding:7px 0; }

.quicklist ul li input { border:none; padding:7px 0 7px 5px; width:85%; }
.quicklist ul li button.submit { border:none; padding:7px 0; margin:0 15px 0 0; font-size:14px; float:right; }

.quicklist ul li.social { width:100%; border-top:#7ed6cf 1px solid; text-align:center; padding-top:10px; }
}


@media only screen and (max-width:601px) {
	h1 { font-size:35px; line-height:40px; }
	/*
	nav#main { display:none; }
	nav#sidr { display:block; }
	.res { display:block; height:42px; background:#56c0b2; }
	*/
	.navigation, .logo { text-align:center; }
	header h1 { font-size:18px; text-align:center; line-height:25px; padding-top:15px; }
	
	.quicklist ul { text-align:center; }
	
	section.issues p { font-size:15px; }
	
	section.features { display:none; }
	
	section.newsletter { text-align:center; padding:30px 0; }
	section.newsletter h1 { font-size:19px; line-height:25px; }
	section.newsletter input { width:100%; margin-top:5px; }
	section.newsletter button { width:100%; margin-top:5px; }
	
	footer { text-align:center; }
	footer ul { padding-top:15px; }
	footer ul, footer ul li { text-align:center; }
}

@media only screen and (min-width:601px) and (max-width:769px) {
	header h1 { font-size:18px; }
	
	nav { margin:10px 0 0; }
	nav ul { text-align:center; }
	nav ul li { list-style:none; display:inline-block; padding-right:20px; font-size:15px; }
	nav ul li:last-child { padding-right:0; }
	
	section.newsletter { text-align:center; padding:30px 0; }
	section.newsletter h1 { font-size:25px; line-height:32px; }
	section.newsletter input { width:100%; margin-top:5px; }
	section.newsletter button { width:100%%; margin-top:5px; font-size:16px; }
}

@media only screen and (min-width:376px) and (max-width:415px) {

}

@media only screen and (min-width:40.063em) and (max-width:707px) {

}

@media only screen and (min-width:708px) and (max-width:806px) {

}


@media only screen and (min-width:807px) and (max-width:1072px) {

}

.top-30{margin-top: 20px !important;}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
	line-height: 16px;
	padding: 8px 10px 5px 20px;
}

.ess-buttons {
	clear: both;
	list-style: none;
}
.ess-buttons li{
	list-style: none;
	padding: 2px 0 0 25px;
}
.ess-buttons li:first-child{
	padding: 2px 0 0 0px;
}

.sharebox{background: #fbf5f1;}
h3.share-link{margin-top:15px; float: left;}
.ess-buttons li:before{
	display: none;
}
.ssba{background: transparent; padding: 0 10px 10px 0;}
.ssba-img{
	border:0 !important;
}
.share-wrap{
	float:right; display: block;
}