/*
Theme Name: California Housing Partnership Corporation
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: California Housing Partnership Corporation is based on Underscores starter theme called <code>_s</code>, or <em>underscores</em> customized into awesome WordPress template.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: chpc
Tags: responsive-layout, translation-ready, custom-background, theme-options, custom-menu, post-formats, threaded-comments

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

California Housing Partnership Corporation is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Accessibility
# Alignments
# Clearings
# Columns 
# Defaults
# Header
	## Site Logo
	## Site Top Navigation, Social Links & Search
		### Top Navigation
		### Social Links
		### Search Box
    ## Navigation
    ## Frontpage Slider
	## Page/Post Banner
# Content
    ## Custom Classes
    ## Company Housing Partners
    ## Company Services
    ## Latest Publications, Tweets & News Tabs
    ## News Articles List
    ## Resources List
    ## Team Members Listing
    ## Testimonials Quovolver
    ## Single Posts
	## Content Pajinate
	## Newsletter Sign-Up
	## Gravity Form
	## Simple Modal Popup
	## Posts and Pages 
	## Sidebar
# Footer
# Comments
# Infinite scroll
# Media
	## Social Media
    ## Captions
    ## Galleries
# All Hidden
# Responsive Media Queries 
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,400italic);
.page-template-template-map{ overflow: auto !important}
#modal-map.team-content{ max-width: 98% !important; padding: 0 !important; }
#storymap-content.modal-body {
    height: 80vh;
    overflow: hidden;
}
.step{ opacity: 0; }
.services-container .accordion-content h2{ font-size:18px;}
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}
div#gform_wrapper_2 {
    border-bottom: 2px solid #3796cc;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	text-decoration: none;
	-webkit-transition: 0.5s; 
	-moz-transition: 0.5s; 
	-o-transition: 0.5s; 
	-ms-transition: 0.5s; 
	transition:  0.5s;
	color: inherit;
}

a:visited {
	/*color: inherit;*/
}

a:hover,
a:focus,
a:active {
	text-decoration: none;
	color: inherit;
}

a:focus {
	outline: thin dotted;
}

a img:hover { 
	opacity: 0.92; 
	filter: alpha(opacity=92); 
	-moz-opacity: 0.92; 
	zoom: 1;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	font-size: 14px;
	padding: 5px 15px;
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input:focus {
	outline: none;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	width: 100%;
	padding-left: 5px;
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: inherit;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #FFFFFF; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignleft {
	margin-top: 10px; 
	margin-right: 15px; 
}

img.alignright {
	margin-top: 10px;  
	margin-left: 10px; 
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear { 
	clear: both;
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Columns 
--------------------------------------------------------------*/
.col-1, 
.col-2, 
.col-3, 
.col-4,
.col-5, 
.col-6, 
.col-7, 
.col-8, 
.col-9, 
.col-10,
.col-25,
.col-30,
.col-34,
.col-35,
.col-45,
.col-70 {
	position: relative;
  	padding-right: 15px;
  	padding-left: 15px;
	display: block;
  	float: left;
}

.col-1.first, 
.col-2.first, 
.col-3.first, 
.col-4.first,
.col-5.first, 
.col-6.first, 
.col-7.first, 
.col-8.first, 
.col-9.first, 
.col-10.first,
.col-25.first,
.col-30.first,
.col-34.first,
.col-35.first,
.col-45.first,
.col-70.first {
	margin-left: 0;
  	padding-left: 0;
}

.col-1.last, 
.col-2.last, 
.col-3.last, 
.col-4.last,
.col-5.last, 
.col-6.last, 
.col-7.last, 
.col-8.last, 
.col-9.last, 
.col-10.last,
.col-25.last,
.col-30.last,
.col-34.last,
.col-35.last,
.col-45.last,
.col-70.last {
	margin-right: 0;
  	padding-right: 0;
}

.col-1 { width: 100%;}
.col-45 { width: 80%;}
.col-34 { width: 75%;}
.col-70 { width: 70%;} 
.col-35 { width: 60%;}
.col-2 { width: 50%;}
.col-25 { width: 40%;}
.col-3 { width: 33.33333333333333%;}
.col-30 { width: 30%;} 
.col-4 { width: 25%;}
.col-5 { width: 20%;}
.col-6 { width: 16.66666666666667%;}
.col-7 { width: 14.28571428571429%;}
.col-8 { width: 12.50%;}
.col-9 { width: 11.11111111111111%;}
.col-10 { width: 10%;}

.col-1 > br, 
.col-2 > br, 
.col-3 > br, 
.col-4 > br,
.col-5 > br, 
.col-6 > br, 
.col-7 > br, 
.col-8 > br, 
.col-9 > br, 
.col-10 > br,
.col-25 > br,
.col-30 > br,
.col-34 > br,
.col-35 > br,
.col-45 > br,
.col-70 > br {
	display: none;
}

/*--------------------------------------------------------------
# Defaults
--------------------------------------------------------------*/
.container {
	max-width: 1170px;
	position: relative; 
	padding: 0;
}

.divider {
	max-width: 230px;
	height: 1px;
	background-color: #D6D6D6;
	margin: 60px auto;
	padding: 0;
	display: block;
	border: none;
	clear: both;
}

.divider.long {
	max-width: 100%;
}

.line {
	height: 1px;
	background-color: #D6D6D6;
	margin: 20px auto;
	padding: 0;
	display: block;
}  

/* default alt color that changes when
 * changing the color scheme in the admin
 */
/* BLUE */
a,
.site-nss ul.menu li a:hover,
.company-services-types .services-type-image span,
.post-navigation a:hover,
.image-navigation a:hover { 
	color: #3796CC; 
}

.site-content h3, .blue-italic-heading, .blue-normal-heading { 
	color: #0577BE;
}

/* BLUE BUTTONS */
.button,
.submit,
.nsu-submit,
.read-more,
.visit-link {
	background-color: #3796CC;
	font: 500 15px 'Open Sans', sans-serif;
	text-transform: uppercase;
	border: none;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 3px;
	color: #FFF;
}

.button:hover,
.submit:hover,
.nsu-submit:hover,
.read-more:hover,
.visit-link:hover {
	background-color: rgba(0,48,64,0.90);
	color: #FFF; 
}

/* OTHER BUTTONS */
.learn-more {
	max-width: 130px;
	font: 500 15px 'Open Sans', sans-serif;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0;
	padding: 15px 10px;
	display: block;
	color: #0577BE;
	border-radius: 3px; 
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.button-border {
	border: 1px solid #28739A; 
}

.button-border:hover {
	background-color: #3796CC; 
	color: #FFF;
	border: none;
}

.button-default {
	background-color: #3796CC;
	color: #FFF;
}

.button-default:hover {
	background-color: #003040;
	color: #FFF;
}

.button-normal {
	border: none;
}

.button-normal:hover {
	background-color: #3796CC; 
	color: #FFF;
}

.menu-link {
	font: bold 13px Arial, Helvetica, sans-serif;
	text-align: right;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0 20px;
	padding: 10px 0 7px;
	display: block;
	float: left;
	color: #454A59;
	-webkit-transition: 0s; 
	-moz-transition: 0s; 
	-o-transition: 0s; 
	-ms-transition: 0s; 
	transition:  0s;
}

.menu-link:hover {
	background: url('inc/admin/images/menu_hover.png') no-repeat 100% bottom;
	color: #A5A5A5;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header {
	padding: 0;
}

.site-header .sticky-header {
	width: 100%;
	background-color: #FFF;
	position: fixed;
	top: 0;
	z-index: 2;
	border-bottom: 1px solid #D6D6D6;
}

.admin-bar .site-header .sticky-header {
	top: 32px /* Adjust when logged in the WP Admin  */
}

/*--------------------------------------------------------------
## Site Logo
--------------------------------------------------------------*/
.site-logo {
	padding: 10px 0;
}

.site-logo a:focus {
	outline: none;
}

.site-logo img {
	width:190px;
}

.site-logo img:hover {
	opacity: 1; 
	filter: alpha(opacity=1); 
	-moz-opacity: 1;
}

/*--------------------------------------------------------------
## Site Top Navigation, Social Links & Search
--------------------------------------------------------------*/
.site-nss {
	min-width: 700px;
	padding: 10px 0 2px;
}

/*--------------------------------------------------------------
### Top Navigation
--------------------------------------------------------------*/
.site-nss ul.menu {
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
	padding: 0 2px;
}

.site-nss ul.menu li {
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	line-height: 200%;
}

.site-nss ul.menu li a {
	margin: 0 10px;
	display: block;
	color: inherit;
}

.site-nss ul.menu li.current-menu-item a,
.site-nss ul.menu li.current_page_item a {
	color: #3796CC;
}

.site-nss ul.menu li a:focus {
	outline: none;
}

/*--------------------------------------------------------------
### Social Links
--------------------------------------------------------------*/
.site-nss ol.social-media li a {
	background-color: transparent !important;
	font-size: 21px;
	padding: 3px !important;
	color: #555;
}

.site-nss ol.social-media li a:after {
	background-color: transparent !important;
}

.site-nss ol.social-media li a.fa-facebook { font-size: 19px;}
.site-nss ol.social-media li a.fa-facebook:hover { color: #204385;}
.site-nss ol.social-media li a.fa-twitter:hover { color: #2AA9E0;}
.site-nss ol.social-media li a.fa-google-plus:hover { color: #D3492C;}
.site-nss ol.social-media li a.fa-envelope:hover { color: #FF802C;}
.site-nss ol.social-media li a.fa-pinterest:hover { color: #CA2128;}
.site-nss ol.social-media li a.fa-instagram:hover { color: #2E6B94;}
.site-nss ol.social-media li a.fa-linkedin:hover { color: #02669A;}
.site-nss ol.social-media li a.fa-tumblr:hover { color: #44546B;}
.site-nss ol.social-media li a.fa-wordpress:hover { color: #21759B;}
.site-nss ol.social-media li a.fa-flickr:hover { color: #0063DB;}
.site-nss ol.social-media li a.fa-tree:hover { color: #3B7140;}
.site-nss ol.social-media li a.fa-foursquare:hover { color: #00AEEF;}
.site-nss ol.social-media li a.fa-cloud:hover { color: #297DED;}
.site-nss ol.social-media li a.fa-youtube-square:hover { color: #CF3427;}
.site-nss ol.social-media li a.fa-vimeo-square:hover { color: #17AEE1;}
.site-nss ol.social-media li a.fa-dribbble:hover { color: #EA4C89;}
.site-nss ol.social-media li a.fa-delicious:hover { color: #0165CA;}	
.site-nss ol.social-media li a.fa-digg:hover { color: #00618E;}
.site-nss ol.social-media li a.fa-stumbleupon:hover { color: #EB4823;}
.site-nss ol.social-media li a.fa-reddit:hover { color: #EF4623;}
.site-nss ol.social-media li a.fa-rss:hover { color: #FF5B22;}
.site-nss ol.social-media li a.fa-skype:hover { color: #00AFF0;}
.site-nss ol.social-media li a.fa-yahoo:hover { color: #500095;}
.site-nss ol.social-media li a.fa-yelp:hover { color: #CF2200;}
.site-nss ol.social-media li a.fa-xing:hover { color: #006567;}

/*--------------------------------------------------------------
### Search Box
--------------------------------------------------------------*/
.site-nss .sb-search {
	width: 0%;
	min-width: 30px;
	min-height: 30px;
	background-color: #EEE;
	position: relative;
	margin: 0 0 0 15px;
	padding: 0;
	float: right;
	overflow: hidden;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	/*-webkit-transition: width 0.3s;
	-moz-transition: width 0.3s;
	transition: width 0.3s;*/
	-webkit-backface-visibility: hidden;
}

.site-nss .sb-search .search-field {
	width: 100%;
	height: 30px;
	background: #EEE;
	position: absolute;
	top: 0;
	right: 0;
	outline: none;
	font: normal 13px Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	z-index: 10;
	border: none;
	color: #999;
}

.site-nss .sb-search input[type="search"].search-field {
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
}

.site-nss .sb-search .search-field::-webkit-input-placeholder { color: #999;}
.site-nss .sb-search .search-field:-moz-placeholder { color: #999;}
.site-nss .sb-search .search-field::-moz-placeholder { color: #999;}
.site-nss .sb-search .search-field:-ms-input-placeholder { color: #999;}

.site-nss .sb-search .fa-search,
.site-nss .sb-search .search-submit  {
	width: 30px;
	height: 30px;
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
	padding: 0;
	margin: 0;
	display: block;
	line-height: 28px;
	cursor: pointer;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 4px;
}

.site-nss .sb-search .search-submit {
	background: #EEEEEE; /* 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;
}

.site-nss .sb-search .fa-search {
	background: #0577BE;
	font-size: 18px;
	z-index: 90;
	speak: none;
	color: #fff;
}

/* Open state */
.site-nss .sb-search.sb-search-open,
.no-js .sb-search {
	width: 100%;
	max-width: 225px;
	height: 40px;
	margin-top: -5px;
}

.site-nss .sb-search.sb-search-open .search-field,
.no-js .sb-search .search-field {
	top: 5px;
	left: 15px;
}

.site-nss .sb-search.sb-search-open .fa-search,
.no-js .sb-search .fa-search {
	top: 5px;
	right: 5px;
	z-index: 11;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.site-nss .sb-search.sb-search-open .search-submit,
.no-js .sb-search .search-submit {
	top: 5px;
	right: 5px;
	z-index: 90;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

/*--------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/
.main-navigation {
	text-transform: uppercase;
	margin: 0 0 15px;
	padding: 0;
	float: right;
}

.main-navigation ul {
	margin: 0;
	padding: 0;
}

.main-navigation li {
	position: relative;
	list-style-type: none;
	float: left;
	cursor: pointer;
}

.main-navigation a {
	text-decoration: none;
	margin: 0 20px;
	padding: 10px 0 3px;
	display: block;
	-moz-transition: ease-in 0.2s ease;
	-webkit-transition: ease-in 0.2s ease;
	-o-transition: ease-in 0.2s ease;
	transition: ease-in 0.2s ease;
	white-space: nowrap;
}

.main-navigation li:last-child a {
	margin-right: 2px;
}

.main-navigation ul ul {
	background-color: #FFF;
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
	position: absolute;
	top: auto;
	left: -999em;
	padding-top: 10px;
	padding-bottom: 17px;
	z-index: 99999;
}

.main-navigation ul ul li {
	width: 100%;
	text-align: right;
}

.main-navigation ul ul ul {
	top: 0;
	left: -999em;
}

.main-navigation ul ul ul li {
	text-align: left;
}

.main-navigation ul ul a {
	width: 100%;
	margin: 0;
	padding: 5px 22px 4px;
	display: block;
	color: #454A59;
}

.main-navigation ul li:hover > ul {
	left: -30px;
}

.main-navigation ul ul li:hover > ul {
	left: 100%;
}

.main-navigation li > a:hover,
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
	background: url('inc/admin/images/menu_hover.png') no-repeat right bottom;
	color: #A5A5A5; 
}

.main-navigation li li > a:hover {
	background: none;
	text-decoration: none;
}

.main-navigation li .current_page_item > a,
.main-navigation li .current-menu-item > a,
.main-navigation li .current_page_ancestor > a {
	background: none;
	text-decoration: none;
	color: #0577BE;
}

.main-navigation li > a:focus,
.main-navigation li li > a:focus {
	outline: none;
}

.main-navigation .menu-item-has-children > a,
.main-navigation .page_item_has_children > a {
	position: relative;
}

.main-navigation .menu-item-has-children > a:after,
.main-navigation .page_item_has_children > a:after {
	position: absolute;
	top: 12px;
	right: 5px;
	font: normal 13px 'FontAwesome';
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	ransform: translate(0, 0);
	vertical-align: middle;
	/*content: "\f103";*/
}

.main-navigation .menu-item-has-children li.menu-item-has-children > a:after,
.main-navigation .menu-item-has-children li.page_item_has_children > a:after,
.main-navigation .page_item_has_children li.menu-item-has-children > a:after,
.main-navigation .page_item_has_children li.page_item_has_children > a:after {
	top: 6px;
	right: 8px;
	content: "\f101";
}

/* Menu toggle */
.main-navigation .menu-toggle,
.main-navigation.toggled ul {
	display: none;
}
	
.main-navigation .menu-toggle { 
	width: 100%; 
	background-color: #3796CC; 
	position: relative; 
	font: bold 16px Arial, Helvetica, sans-serif; 
	text-transform: uppercase;
	text-align: left; 
	text-indent: 20px;
	padding: 10px 0;
	color: #FFF; 
	border: none;
}

.main-navigation .menu-toggle:before {
	position: absolute; 
	right: 20px; 
	top: 12px;
	font: normal 16px 'FontAwesome';
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	content: "\f067"; 
}

.main-navigation .menu-toggle:active,
.main-navigation .menu-toggle:focus,
.main-navigation .menu-toggle:hover {
	background-color: #333333;
	cursor: pointer;
}

.main-navigation .menu-toggle:active:before,
.main-navigation .menu-toggle:focus:before {
	content: "\f068";
}

/* Post Navigation */
.nav-links {
	position: relative;
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	border-top: 1px solid #D6D6D6;
	hyphens:         auto;
	word-wrap: break-word;
}

.post-navigation .nav-previous,
.image-navigation .previous-image,
.post-navigation .nav-next,
.image-navigation .next-image {
	max-width: 100px;
	background: #F6F6F6;
	margin: 50px 0;
	float: left;
}

.post-navigation .nav-next,
.image-navigation .next-image {
	text-align: right;
	float: right;
}

.post-navigation a,
.image-navigation a {
	font: bold 13px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0 15px;
	padding: 11px 0;
	display: block;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	color: #424243;
}

.post-navigation a:hover,
.image-navigation a:hover {
	text-decoration: none;
}

.post-navigation .nav-previous a:before,
.image-navigation .previous-image a:before,
.post-navigation .nav-next a:after,
.image-navigation .next-image a:after {
	font: normal 16px 'FontAwesome';
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	text-decoration: none;
}

.post-navigation .nav-previous a:before,
.image-navigation .previous-image a:before {
	padding-right: 8px;
	content: "\f100";
}

.post-navigation .nav-next a:after,
.image-navigation .next-image a:after {
	padding-left: 8px;
	content: "\f101";
}

/*--------------------------------------------------------------
## Frontpage Slider
--------------------------------------------------------------*/
.homepage-slider {
	position: relative;
}

.homepage-slider .flexslider {
	position: relative;
	margin: 0;
	-webkit-box-shadow: 0 0 0;
	-moz-box-shadow: 0 0 0;
	box-shadow: 0 0 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: none;
}

.homepage-slider img.static-banner,
.homepage-slider img.default-banner,
.homepage-slider .slider .slides li img {
	width: 100%;
	max-height: 550px;
}

.homepage-slider .slider .flex-direction-nav {
	max-width: 102px;
	width: 100%;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
}

.homepage-slider .slider .flex-direction-nav li a {
	width: 50px;
	height: 50px;
	position: static;
	text-align: center;
	text-decoration: none;
	line-height: 120px;
	display: block;
}

.homepage-slider .slider .flex-direction-nav li a.flex-prev { background: url('inc/admin/images/flex-prev.png') no-repeat center #363A47; float: left;}
.homepage-slider .slider .flex-direction-nav li a.flex-next { background: url('inc/admin/images/flex-next.png') no-repeat center #363A47; float: right;}

.homepage-slider .slider .flex-direction-nav li a:before {
	font-size: 25px;
	font-family:'Glyphicons Halflings';
	text-shadow: none;
	display: none;
	color: #FFF;
}

.homepage-slider .slider .flex-direction-nav li a.flex-prev:before { content: "\e257";}
.homepage-slider .slider .flex-direction-nav li a.flex-next:before { content: "\e258";}

.homepage-slider .slider .flex-control-nav {
	display: none;
}

.homepage-slider .slider a.cat-title {
	position: absolute;
	top: 10px;
	text-transform: uppercase;
	padding: 4px 15px;
}

.homepage-slider .slider .slider-content {
	max-width: 565px;
	height: 100%;
	/*background: rgba(28,30,36,0.70);*/
	background: url('inc/admin/images/homepage_slider_background.png') repeat center top;
	position: absolute;
	top: 0;
	right: 0;
	padding: 5% 3% 0 3%;
	line-height: 150%;
}

.homepage-slider .slider .slider-content h2 {
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	line-height: 120%;
}

.homepage-slider .slider .slider-content h3 {
	font: 500 20px 'Open Sans', sans-serif;
}

.homepage-slider .slider .slider-content a.read-more {
	display: none;
}

.homepage-slider .slider .slider-content a.slider-link {
	max-width: 130px;
	font-weight: normal;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	letter-spacing: 1px;
	margin: 30px 0 0;
	padding: 15px 0;
	display: block;
}

/*--------------------------------------------------------------
## Page/Post Banner
--------------------------------------------------------------*/
.page-banner {
	position: relative;
}

.page-banner img.default-banner,
.page-banner .featured-image img,
.page-banner .banner-image img {
	width: 100%;
	/*max-height: 350px;*/
}


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.site-content {
	padding-top: 42px;
	padding-bottom: 50px;
}

.home .site-content {
	margin-top: -33px;
}

.home .site-content .entry-content {
	margin-top: 0;
}

.site-content .content-area .post-banner,
.site-content .content-area .page-banner {
	margin-top: 20px;
	padding-bottom: 25px;
	display: block;
}

.site-content .content-area .post-banner img,
.site-content .content-area .page-banner img {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.site-content h1 a,
.site-content h2 a,
.site-content h3 a,
.site-content h4 a,
.site-content h5 a,
.site-content h6 a {
	color: inherit;
}

.site-content h1 {
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 38px;
}

.site-content h1.taxonomy-title,
.page-template-template-full-width .site-content h1.entry-title {
	text-align: center;
}

.home .site-content h1 {
	background: url('inc/admin/images/disc.png') no-repeat right center;
	font: normal 50px 'Oswald', sans-serif !important;
	margin-bottom: 56px;
}

.home .site-content h1 small {
	max-width: 205px;
	font: 500 17px 'Open Sans', sans-serif !important;
	display: inline-block;
	vertical-align: middle;
	line-height: 130%;
	color: #3796CC;
}

.home .site-content h1.first small { margin-top: -12px;}
.home .site-content h1.second small { margin-top: -15px;}
.home .site-content h1.last { background: none;}
.home .site-content h1.last small { margin-top: -8px;}

.site-content h2 {
	font-size: 27px;
	letter-spacing: 2px;
	margin: 0 0 25px;
	line-height: 150%;
}

.site-content h2 span {
	font-weight: 300;
	color: #535353;
}

.site-content h3, .blue-italic-heading, .blue-normal-heading {
	font: 500 17px 'Open Sans', sans-serif;
	margin: 25px 0 10px;
	line-height: 150%;
}
.status-publish h3{ margin-top:0;}
.site-content .content-area .col_third h3 {
	margin-top: 0;
	margin-bottom: 12px;
}

.site-content h4 {
	font: 500 17px 'Open Sans', sans-serif;
	margin: 0 0 20px;
	line-height: 150%;
	color: #0577BE;	
}

.site-content h5 {
	position: relative;
	font: 500 13px 'Open Sans', sans-serif;
	text-transform: uppercase;
	margin: 10px 0;
	color: #0577BE;
}

.site-content h6 {
	font: 500 11px 'Open Sans', sans-serif;
	color: #0577BE;
}

.site-content .content-area p {
	margin-bottom: 20px;
	line-height: 180%;
}

.site-content .content-area p strong {
	line-height: 150%;
}

.site-content .content-area .taxonomy-description p {
	font-size: 20px;
	text-align: center;
	line-height: 150%;
}

.site-content .content-area address {
	margin: 0 0 13px;
	line-height: 180%;
}

.site-content .content-area .col-3 img {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.site-content .content-area h3.italic-quote-heading, .site-content .content-area .blue-italic-heading {
	font-style: italic;
	font-size: 20px;
	text-align: center;
}
.blue-italic-heading, .blue-normal-heading, .default-quote, .top-quote, .top-bottom-quote, .left-border-quote, .standard-quote{ display:block;}
.top-quote, .top-bottom-quote, .standard-quote{ text-align:center;}

.site-content .content-area h3.normal-quote-heading, .site-content .content-area .blue-normal-heading {
	font-size: 20px;
	text-align: center;
}

.site-content .content-area blockquote, .site-content .content-area .default-quote {
	font: normal 15px 'Istok Web', sans-serif;
	text-align: center;
	margin: 0;
	padding: 0;
	border-left: none;
}

.site-content .content-area blockquote.top-quote, .top-quote {
	position: relative;
	font-style: italic;
	font-size: 18px;
	padding-left: 25px;
	padding-right: 25px;
}

.site-content .content-area blockquote.top-quote:before, .top-quote:before {
	position: absolute;
	top: 0;
	left: 0;
	font: normal 15px 'FontAwesome';		
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	vertical-align: central;
	content: "\f10d";
}

.site-content .content-area blockquote.top-quote:after, .top-quote:after {
	position: absolute;
	top: 0;
	right: 0;
	font: normal 15px 'FontAwesome';		
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	vertical-align: central;
	content: "\f10e";
}

.site-content .content-area blockquote.top-end-quote, .top-bottom-quote {
	position: relative;
	font-style: italic;
	font-size: 20px;
	padding-left: 25px;
	padding-right: 25px;
}

.site-content .content-area blockquote.top-end-quote:before, .top-bottom-quote:before {
	position: absolute;
	top: 0;
	left: 0;
	font: normal 17px 'FontAwesome';		
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	vertical-align: central;
	content: "\f10d";
}

.site-content .content-area blockquote.top-end-quote:after, .top-bottom-quote:after {
	position: absolute;
	bottom: 0;
	right: 0;
	font: normal 17px 'FontAwesome';		
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	vertical-align: central;
	content: "\f10e";
}

.site-content .content-area blockquote.border-quote, .left-border-quote {
	font-style: italic;
	font-size: 18px;
	text-align: left;
	padding-left: 17px;
	padding-right: 17px;
	border-left: 5px solid #0577BE;
}

.site-content .content-area blockquote.normal-quote, .standard-quote {
	font-size: 17px;
	padding-left: 17px;
	padding-right: 17px;
}

.site-content .content-area ul.lists,
.site-content .content-area ol.lists, .site-content .content-area ul, .site-content .content-area ol {
	font: normal 15px 'Istok Web', sans-serif;
	margin: 0;
	padding: 0 0 20px 32px;
}
.site-content .content-area ol, .site-content .content-area ol.lists{ list-style:inside decimal;}
.site-content .content-area ul.lists li,
.site-content .content-area ol.lists li, .site-content .content-area ul li,
.site-content .content-area ol li {
	padding-left: 5px; margin-bottom:10px;
	line-height: 150%;
}
/*.site-content .content-area ul li{ list-style:none;}*/
.site-content .content-area table ul li{ list-style:none;}
.site-content .content-area ul.lists li a,
.site-content .content-area ol.lists li a {
	color: inherit;
}

.site-content .content-area ul.lists li:hover,
.site-content .content-area ul.lists li a:hover,
.site-content .content-area ol.lists li:hover,
.site-content .content-area ol.lists li a:hover, .site-content .content-area ul li:hover, .site-content .content-area ol li:hover {
}
.single .site-content .content-area ul li{    list-style: disc inside;}
/*.site-content .content-area ul.lists-standard li:before, li .standard-list:before {
font: normal 8px 'FontAwesome';		
	text-rendering: auto;
	padding-right: 8px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	vertical-align: central;
	content: "\f111"; vertical-align:middle;

}*/

.site-content .content-area ul.lists-check li, li .check-list{
	list-style-type: none; list-style:none;
}

/*.site-content .content-area ul.lists-check li:before, li .check-list:before {
	font: bold 16px 'FontAwesome';		
	text-rendering: auto;
	padding-right: 8px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	vertical-align: central;
	content: "\f00c";
}*/

.site-content .content-area ol.lists-border li, li .border-list {
	padding-bottom: 7px; padding-right:25px;
	list-style-type: none;
	border-bottom: 1px solid #D6D6D6;
}

.site-content .content-area ol.lists-border li:last-child, li:last-child .border-list {
	border-bottom: none;
}

.site-content .content-area ol.lists-border li:hover, .lists-border li:hover .border-list {
	border-bottom: 1px solid #3796CC;
}

/*--------------------------------------------------------------
## Custom Classes
--------------------------------------------------------------*/
.page-id-4601 table tr:first-child{ background:#0577be; color:#FFF; text-align:center;}
.page-id-4601 table tr td{ padding:10px;}
.site-content .content-area .col-3.city-names {
	margin: -22px 0 25px;
}

.site-content .content-area .col-3.middle {
	padding: 0 0 0 7px;	
}

.site-content .content-area a.link-to-page,
.site-content .content-area a.link-to-staff,
.site-content .content-area a.link-to-map {
	background-color: #0577BE;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	margin: 10px 10px 0 0;
	padding: 10px 20px;
	display: block;
	float: left;	
}
a.link-to-map:focus{ color:#FFF;}
.site-content .content-area a.link-to-map {
	background-color: #454A5A;
}

.site-content .content-area a.link-to-page:hover,
.site-content .content-area a.link-to-staff:hover {
	background-color: #454A5A;
}

.site-content .content-area a.link-to-map:hover {
	background-color: #0577BE;
}

/*--------------------------------------------------------------
## Company Housing Partners
--------------------------------------------------------------*/
.company-housing-partners {
	text-align: center;
	margin: 0;
	padding: 0 0 20px;
}

.company-housing-partners .housing-partner {
	margin: 0;
	padding: 40px 35px 0;
	display: inline-block;
}

.company-housing-partners .housing-partner:nth-of-type(1) {
	padding-left: 0;
}

.company-housing-partners .housing-partner:nth-of-type(6) {
	padding-right: 0;
}

/*--------------------------------------------------------------
## Company Services
--------------------------------------------------------------*/
.company-services-types {
	text-align: center;
	margin: 0;
	padding: 0;
}

.company-services-types .services-type:nth-of-type(1) { padding-left: 0;}
.company-services-types .services-type:nth-of-type(2) { padding-right: 0;}

.company-services-types .services-type h3 {
	font-weight: bold;
	font-family: 'Istok Web', sans-serif;
	text-transform: uppercase;
	margin-top: 22px;
	color: #454A59;
}

.company-services-types .services-type-image {
	position: relative;
	color: #FFF;
}

.company-services-types .services-type-image span {
	text-transform: uppercase;
}

.company-services-types .services-type-image img {
	width: 100%;
	max-height: 250px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.company-services-types .services-type-image a {
	color: #FFF;
}

.company-services-types .services-type-image .tool {
	width: 100%;
	height: 100%;
	background: rgba(17,17,17,0.70);
	position: absolute;
	top: 0;
	left: 0;
	padding: 10.5% 7.5% 0;
	visibility: hidden;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-webkit-transform: scaleY(0);
  	transform: scaleY(0);
  	-webkit-transform-origin: 50% 100%;
  	transform-origin: 50% 100%;
  	-webkit-transition-property: transform;
  	transition-property: transform;
  	-webkit-transition-duration: 0.3s;
  	transition-duration: 0.3s;
  	-webkit-transition-timing-function: ease-out;
  	transition-timing-function: ease-out;
}

.company-services-types .services-type-image:hover .tool {
	visibility: visible;
	-webkit-transform: scaleY(1);
  	transform: scaleY(1);
}

.company-services-types .services-type-image .tool span.read-more {
	background-color: transparent;
	font: 500 15px 'Open Sans', sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	-moz-transition: all 0.2s ease;
	-webkit-transition:all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	white-space: nowrap;
	color: inherit;
}

.company-services-types .services-type-image .tool span.read-more:hover {
	background-color: transparent;
	font-size: 16px;
}

.services-container {
	margin: 0;
	padding: 25px 0 0;
}

.services-container ul.services-list {
	margin: 0;
	padding: 0;
}

.services-container .services {
	margin-bottom: 30px;
}

.services-container .services a {
	margin: 0;
	padding: 0;
	display: block;
}

.services-container .services a:focus {
	outline: none;
}

.services-container .services .services-image {
	position: relative;
	text-align: center;
	color: #FFF;
}

.services-container .services .services-image h3 {
	font: bold 14px 'Istok Web', sans-serif;
	text-transform: uppercase;
	margin-top: 23%;
	line-height: 150%;
	color: #FFF;
}

.services-container .services .services-image img {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.services-container .services .services-image .tool {
	width: 100%;
	height: 100%;
	background: rgba(5,119,190,0.4);
	position: absolute; 
	top: 0;
	left: 0;
	padding: 10% 9% 0;
	cursor: pointer;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.services-container .services .services-image .tool:before {
	width: 100%;
	height: 100%;
	background: rgba(0,48,64,0.50);
	position: absolute; 
	top: 0;
	left: 0;
	z-index: -1;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-webkit-transform: scaleY(0);
  	transform: scaleY(0);
  	-webkit-transform-origin: 50%;
  	transform-origin: 50%;
  	-webkit-transition-property: transform;
  	transition-property: transform;
  	-webkit-transition-duration: 0.3s;
  	transition-duration: 0.3s;
  	-webkit-transition-timing-function: ease-out;
  	transition-timing-function: ease-out;
	content: "";
}

.services-container .services .services-image .tool:hover:before, 
.services-container .services .services-image .tool:focus:before, 
.services-container .services .services-image .tool:active:before,
.services-container .services .services-image .tool:hover {
	background: rgba(0,48,64,0.70);
}


.services-container .services.current .services-image .tool {
	background: rgba(0,48,64,0.70);
}

.services-container .services .services-image .tool p {
	font: normal 13px Arial, Helvetica, sans-serif;
	margin-bottom: 15px;
	display: none;
	line-height: 150%;
}

.services-container .services .services-image .tool .fa-pencil-square {
	margin-top: 8px;
	padding: 8px 9.5px;
	border: 1px solid #FFFFFF;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
}

.services-container .services .services-image .tool .fa-pencil-square:before {
	font-size: 23px;
}

.services-container .services .services-image .tool .fa-angle-down,
.services-container .services .services-image .tool .fa-angle-up {
	max-width: 20px;
	text-decoration: none;
	margin: 0 auto;
	padding: 0.5px 3.5px;
	display: none;
	border: 1px solid #FFFFFF;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
}

.services-container .services .services-image .tool .fa-angle-down:before,
.services-container .services .services-image .tool .fa-angle-up:before {
	font-size: 17px;
	color: #FFF;
}

.services-container .services .services-image .tool .fa-angle-down:hover {
	max-width: 22px;
	padding: 1.5px 0;
}

.services-container .services .services-image .tool:hover p,
.services-container .services .services-image .tool:hover .fa-angle-down {
	display: block;
}

.services-container .services .services-image .tool:hover h3,
.services-container .services.current .services-image .tool h3,
.services-container .services .services-image .tool:hover .fa-pencil-square,
.services-container .services.current .services-image .tool .fa-pencil-square,
.services-container .services.current .services-image .tool .fa-angle-down {
	display: none;
}

.services-container .services.current .services-image .tool p,
.services-container .services.current .services-image .tool .fa-angle-up {
	display: block;
	color: #FFF;
}

.services-container .services.current .services-image .tool h3 {
	margin-top: 5px;
}

.services-container #view-services-content .services-content {
	width: 97.5%;
	height: auto;
	background-color: #FFF;
	position: relative;
	text-align: left;
	margin: 0 auto;
	padding: 1.5% 2.8% 3%;
	display: none;
	line-height: 150%;
	border: 1px solid #D6D6D6;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #454A59;
	clear: both;
}

.services-container #view-services-content .services-content h2 {
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.services-container #view-services-content .services-content span.accordion_arrow_top {
	width: 30px;
	height: 16px;
	background: url('inc/admin/images/accordion_arrow_top.png') no-repeat center top;
	position: absolute;
	top: -16px;
	left: 49%;
	display: block;
}





/*--------------------------------------------------------------
## Latest Publications, Tweets & News Tabs
--------------------------------------------------------------*/
.latest-ptn-tabs {
	margin: 0;
	padding: 0 0 28px;
}

.latest-ptn-tabs .tabs ul.tabs-list {
	font: bold 15px Arial, Helvetica, sans-serif;
	text-align: center;
	text-transform: uppercase;
	padding: 0;
}

.latest-ptn-tabs .tabs ul.tabs-list li {		
	display: inline-block;
}

.latest-ptn-tabs .tabs ul.tabs-list li a {
	text-decoration: none;
	margin: 0 30px;
	padding: 5px 0;
	display: block;
	color: #454A59;	
}
	
.latest-ptn-tabs .tabs ul.tabs-list li:hover a,
.latest-ptn-tabs .tabs ul.tabs-list .current a {
	color: #A3A3A3; 
}

.latest-ptn-tabs .tabs ul.tabs-list li:hover a .border,
.latest-ptn-tabs .tabs ul.tabs-list .current a .border {
	width: 30px;
	height: 3px;
	background-color: #0577BE;
	margin: 3px 0 0;
	display: block;
}
		
.latest-ptn-tabs .tabs section {
	margin: 0 0 30px;
	padding-left: 10px;
	padding-right: 10px;
}

.latest-ptn-tabs .tabs .resources:nth-of-type(1),
.latest-ptn-tabs .tabs .resources:nth-of-type(1) .resources-image {
	padding-left: 0;
}

.latest-ptn-tabs .tabs .resources:nth-of-type(2),
.latest-ptn-tabs .tabs .resources:nth-of-type(2) .resources-content {
	padding-right: 0;
}

.latest-ptn-tabs .tabs .resources .resources-content {
	min-height: 350px;
	position: relative;
}

.latest-ptn-tabs .tabs .resources .resources-content .read-more {
	display: none;
}

.latest-ptn-tabs .tabs .resources .resources-content .resources-links {
	position: absolute;
	bottom: 9%;
	font: 500 13px 'Open Sans', sans-serif;
	text-transform: uppercase;
	color: #3796CC;
}

.latest-ptn-tabs .tabs .resources .resources-content .resources-links a.view-resources-pdf {
	background: #0577BE;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
	padding: 12px 15px;
	display: block;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #FFF;
}

.latest-ptn-tabs .tabs .resources .resources-content .resources-links a.view-resources-pdf:hover {
	background: #003040;
}

.latest-ptn-tabs .tabs .resources .resources-content .resources-links a:hover {
	/*text-decoration: underline;*/
}
		
.latest-ptn-tabs .tabs .resources .resources-image {
	padding-top: 5px;
}

.latest-ptn-tabs .tabs .news:nth-of-type(1) {
	padding-left: 0;
}

.latest-ptn-tabs .tabs .news:nth-of-type(2) {
	padding-left: 5px;
	padding-right: 15px;
}

.latest-ptn-tabs .tabs .news:nth-of-type(4) {
	padding-right: 0;
}

.latest-ptn-tabs .tabs .news .post-content h4 {
	margin-bottom: 10px;
}

.latest-ptn-tabs .tabs .news .post-content p {
	line-height: 150%;
}

.latest-ptn-tabs .tabs .news .post-content .entry-meta {
	margin: -2px 0 0;
	line-height: 180%;
}

.latest-ptn-tabs .tabs .news .post-content .entry-meta span.author-info {
	display: block;
}

.latest-ptn-tabs .tabs .news .post-image {
	margin: 7px 0 15px;
	text-align: center;
}

.latest-ptn-tabs .tabs .news .post-image img {
	padding: 0;
	border: none;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-property: transform;
	transition-property: transform;
}

.latest-ptn-tabs .tabs .news .post-image img:hover {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
	opacity: 1; 
	filter: alpha(opacity=1); 
	-moz-opacity: 1; 
}
			
.latest-ptn-tabs .tabs a.link-to-news {
	max-width: 200px;
	text-align: center;
	margin: 5px auto 0;
	padding: 15px 0;
	display: block;
}

/*--------------------------------------------------------------
## News & Blog Articles List
--------------------------------------------------------------*/
.site-content .news-articles-container {
	margin: 0;
	padding: 0;
}

.site-content .news-articles-container .news {
	min-height: 540px; 
	max-width: 270px;
	margin: 0 15px;
	padding: 0 0 50px;
} 

.site-content .news-articles-container .news h3 {
	font-size: 15px;
	margin: 0;
	padding: 17px 0 10px;
} 

.site-content .news-articles-container .news .news-author,
.site-content .news-articles-container .news .news-date {
	font-weight: bold;
	font-size: 13px;
	color: #454A59;
}
.site-content .news-articles-container .news .news-date { display:block; margin-bottom:5px;}
.site-content .news-articles-container .news .news-author a,
.site-content .news-articles-container .news .news-date a {
	color: inherit;
}

.site-content .news-articles-container .news p {
	font-size: 13px;
	margin: 10px 0 22px;
	line-height: 150%;
}

.site-content .news-articles-container .news p a.read-more {
	display: none;
}

.site-content .news-articles-container .news a.link-to-news {
	max-width: 110px;
	background: #F6F6F6;
	font-size: 13px;
	text-align: center;
	padding: 11px 0;
	display: block;
	color: #383D4B;
}

.site-content .news-articles-container .news a.link-to-news:hover {
	background: #3796CC;
	color: #FFF;
}

.site-content .news-articles-container .news .news-image {
	width: 100%;
	/*max-width: 270px;*/
	text-align: center;
}
.site-content .news-articles-container .news .news-image a{position:relative; display:block; height:175px;}
.site-content .news-articles-container .news .news-image img {
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 3px;position:absolute;top: 50%;  -webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);	transform: translateY(-50%); left:0; right:0; margin:0 auto;
}

.page-template-template-map .map .col{ width:49%; float:left; margin:0 5px;}

/* Blog Articles */
.site-content .articles-container {
	margin: 0;
}

.site-content .articles-container .blog {
	margin: 0;
	padding: 0 0 0 10px;
} 

.site-content .articles-container .blog h3 {
	font-size: 25px;
	margin: 0 0 16px;
	clear: none;
} 

.site-content .articles-container .blog .entry-date {
	font-size: 13px;
	text-align: center;
	text-transform: uppercase;
	margin: 7px 25px 0 0;
	padding: 0;
	float: left;
	line-height: 100%;
}

.site-content .articles-container .blog .entry-date span.month {
	font: normal 20px 'Oswald', sans-serif;
	display: block;
	color: #0577BE;
}

.site-content .articles-container .blog .blog-content {
	margin: 5px 0 0 55px;
}

.site-content .articles-container .blog .blog-image {
	width: 100%;
	max-width: 300px;
	margin: 0 30px 5px 0;
	float: left;
}

.site-content .articles-container .blog .blog-image img {
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.site-content .articles-container .blog p a.read-more {
	max-width: 110px;
	font-size: 13px;
	text-align: center;
	margin: 40px 0 0 41.5%;
	padding: 11px 0;
	display: block;
}

.site-content .articles-container .blog p.adjust a.read-more {
	margin: 35px 0 0 0;
}

.site-content .articles-container hr.line {
	margin-top: 5px;
}

/*--------------------------------------------------------------
## Resources List
--------------------------------------------------------------*/
.site-content .resources-container {
	margin: -40px 0 0;
	padding: 0;
} 

.site-content .resources-container .resources {
	margin: 45px 0 0;
	padding: 0 0 10px;
} 

.site-content .resources-container .resources .resources-image {
	max-width: 270px;
	margin: 5px 30px 30px 0;
	float: left;
} 

.site-content .resources-container .resources .resources-image img {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
} 

.site-content .resources-container .resources h3.resources-title {
	margin-bottom: 8px;
	clear: none; font-size:20px;
}

.site-content .resources-container .resources .entry-meta {
	margin: 30px 0 0;
	padding: 0;
} 

.site-content .resources-container .resources .entry-meta {
	margin: 40px 0 0;
	padding: 0;
} 

.site-content .resources-container .resources .entry-meta strong {
	text-transform: uppercase;
} 

.site-content .resources-container .resources .entry-meta a {
	color: #454A59;
} 

.site-content .resources-container .resources .entry-meta a:hover {
	color: #3796CC;
} 

.site-content .resources-container .resources .entry-meta time, .site-content .resources-container .resources .entry-meta .entry-author, .site-content .resources-container .resources .entry-meta .entry-tags{ display:inline-block; font-size:13px; margin-left:20px;}
.site-content .resources-container .resources .entry-meta time{ margin-left:0 !important;}
.site-content .resources-container .resources .entry-meta p.entry-tags {
	padding: 10px 0; font-size:13px; margin-bottom:0;
}
.site-content .resources-container .resources .entry-meta .entry-author{ margin-right:20px;}
.site-content .resources-container .resources .entry-meta .entry-tags{ margin-left:0 !important;}
.site-content .resources-container .resources .entry-meta p.entry-tags a {
	min-width: 62px;
	background: #EEE;
	font: normal 12px Arial, Helvetica, sans-serif;
	text-align: center;
	margin-right: 5px; margin-bottom:5px;
	padding: 5px 8px;
	display: inline-block;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 3px;
	color: #454A59;
}

.site-content .resources-container .resources .entry-meta p.entry-tags a:hover
/*.site-content .resources-container .resources .entry-meta p.entry-tags a:visited*/ {
	background: #383D4B;
	color: #FFF;
}  

.site-content .resources-container .resources .entry-meta p.entry-tags strong {
	font-weight: bold;
	font-size: 13px;
	padding-right: 10px;
} 

.site-content .resources-container .resources a.view-resources-pdf {
	background: #0577BE;
	font: bold 15px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-align: center;
	margin: 0 0 15px;
	padding: 11px 22px;
	display: inline-block;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #FFF;
}

.site-content .resources-container .resources a.view-resources-pdf:hover {
	background: #003040;
} 

/*--------------------------------------------------------------
## Team Members Listing
--------------------------------------------------------------*/
.team-members-listing .team-member {
	min-height: 210px;
	margin: 0 0 30px;
}

.team-members-listing .team-member a:focus {
	outline: none;
}

.team-members-listing .team-member .team-image {
	max-width: 145px;
	position: relative;
	text-align: center;
	margin-right: 20px;
	float: left;
}

.team-members-listing .team-member .team-image img {
	max-height: 180px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 3px;
}

.team-members-listing .team-member .team-image:hover img {
	opacity: 1; 
	filter: alpha(opacity=1); 
	-moz-opacity: 1;
}

.team-members-listing .team-member .team-image a {
	position: relative;
	margin: 0 auto;
	display: block;
}

.team-members-listing .team-member .team-image .tool {
	width: 100%;
	height: 100%;
	background: rgba(69,74,90,0.75); 
	position: absolute;
	top: 0;
	visibility: hidden;
	display: block;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 3px;
	color: #FFF;
}

.team-members-listing .team-member .team-image:hover .tool {
	visibility: visible;
}

.team-members-listing .team-member .team-image .tool span.fa-angle-down {
	max-width: 20px;
	position: absolute;
	bottom: 12px;
	margin: 0 auto;
	padding: 1px 3.5px;
	border: 1px solid #FFF;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
}

.team-members-listing .team-member .team-info {
	max-width: 200px;
	margin: 0;
	padding: 0;
	float: left;
}

.team-members-listing .team-member .team-info h3 {
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}

.team-members-listing .team-member .team-info h3 a:hover {
	font-variant: small-caps;
	color: #454A5A;
}

.team-members-listing .team-member .team-info span.team-member-position {
	padding-bottom: 10px;
	display: block;
}

.team-members-listing .team-member .team-info address {
	padding: 0;
	line-height: 150%;
}

.team-members-listing .team-member .team-info address {
	padding: 0;
	line-height: 150%;
}

/* Specify css to team_category-board-members */
.team-members-listing .team_category-board-members {
	min-height: inherit;
} 

.team-members-listing .team_category-board-members .team-image {
	display: none;
}

.team-members-listing .team_category-board-members .team-info {
	max-width: none;
}

.team-members-listing .team_category-board-members .team-info span,
.team-members-listing .team_category-board-members .team-info span.team-member-position {
	padding-bottom: 0;
	line-height: 150%;
}

/* Specify css to team-board-members */
.team-board-members .team-member {
	min-height: 105px;
	margin-bottom: 0;
} 

.team-board-members .team-member:nth-child(odd) {
	padding-left: 0;
} 

.team-board-members .team-member:nth-child(even) {
	padding-right: 0;
} 

.team-board-members .team-member .team-info h3 {
	font: 500 20px 'Open Sans', sans-serif;
	margin: 0;
	padding: 0;
}

.team-board-members .team-member > p {
	display: none;
} 

.team-board-members .team-member .team-info span,
.team-board-members  .team-member .team-info span.team-member-position {
	padding-bottom: 0;
	display: block;
	line-height: 150%;
}

/*--------------------------------------------------------------
## Testimonials Quovolver
--------------------------------------------------------------*/
.testimonials-quovolver {
	height: auto;
	background: #EEE;
	font: normal 13px 'Istok Web', sans-serif;
	text-align: center;
	margin: 0;
	padding: 30px 30px 35px 30px;
}

.testimonials-quovolver blockquote {
	margin: 0;
	padding: 0;
	display: block;
	border: none;
}

.testimonials-quovolver blockquote .testimonial-author-image img {
	max-width: 130px;
	border: 10px solid #FFF;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

.testimonials-quovolver blockquote .testimonial-content h5.testimonial-author {
	font: normal 13px 'Istok Web', sans-serif;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}

.testimonials-quovolver blockquote .testimonial-content span.quote-open {
	font-size: 70px; line-height:45px;
	margin: 0;
	padding: 20px 0 0;
	display: block;
}

.testimonials-quovolver blockquote .testimonial-content p {
	font-size: 13px;
	line-height: 150%;
}
.blue{ color:#0577be;}
/*--------------------------------------------------------------
## Single Posts
--------------------------------------------------------------*/
.single .site-content {
	padding-top: 70px;
}

.single .site-content .entry-header h1 {
	font-size: 25px;
	text-transform: none;
	margin-bottom: 7px;
	line-height: 150%;
}

.single .site-content .entry-header a.return-link {
	/*max-width: 70px;*/
	background: #F6F6F6;
	font: bold 13px Arial, Helvetica, sans-serif;
	text-align: center;
	text-transform: uppercase;
	margin: 0;
	padding: 12px 20px;
	display: inline-block;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	color: #636A7E;
}

.single .site-content .entry-header .entry-image {
	width: auto;
	margin: 45px 30px 20px 0;
	float: left;
}

.single-team .site-content .entry-header .entry-image {
	margin: 30px 30px 10px 0;
}

.single .site-content .entry-header .entry-image img {
	width: 100%;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.single-team .site-content .entry-header .entry-image img {
	max-width: 370px;
}

.single .site-content .entry-content {
	padding-top: 20px;
}

.single .site-content .entry-content p {
	line-height: 150%;
}

.single .site-content .article-share {
	margin: 0;
	padding: 25px 0 20px;
}

.single .site-content .resources .entry-tags a {
	min-width: 62px;
	background: #F6F6F6;
	font: normal 12px Arial, Helvetica, sans-serif;
	text-align: center;
	margin-right: 7px;
	padding: 5px 8px;
	display: inline-block;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 3px;
	color: #454A59;
}

.single .site-content .resources .entry-tags a:hover,
.single .site-content .resources .entry-tags a:visited {
	background: #383D4B;
	color: #FFF;
}  

.single .site-content .resources .entry-tags strong {
	font-weight: bold;
	font-size: 15px;
}


/*--------------------------------------------------------------
## Trainings & Briefings
--------------------------------------------------------------*/
.page-template-template-trainings .site-content { padding-top: 10px; padding-bottom: 70px;}
.page-template-template-trainings .site-content h1 { text-align: center; margin-bottom: 0;}
.single-training .site-content .entry-header h1 { letter-spacing: 1px; margin-bottom: 5px;}
.single-training .site-content .entry-header h3 { font-size: 18px; color: #374a59;}
.single-training .site-content .entry-meta { font-weight: 500; font-family: 'Open Sans', sans-serif; margin-top: 17px; color: #374a59;}
.single-training .site-content .entry-meta address { margin-bottom: 0;}
.single-training .site-content .entry-meta time .time { padding-left: 114px; display: block;}
.single-training .site-content .entry-meta strong { min-width: 110px; font-weight: 600; display: inline-block;}
.trainings-container .responsive-tabs .responsive-tabs__list { font: 600 16px 'Open Sans', sans-serif; text-transform: none; margin: 0; padding: 0 0 40px 0; border-bottom: 1px solid #C4C4C4;}
.trainings-container .responsive-tabs .responsive-tabs__list .responsive-tabs__list__item--active { background-position: center bottom;}
.trainings-container .trainings-cat { width: calc(100% + 36px); margin-left: -18px; display: block; }
.trainings-container .training { width: calc(25% - 36px); position: relative; margin: 75px 18px 0 18px; padding: 0; display: block; float: left; color: #454A59;min-height:51vh;}
.trainings-container .training a { display: block; color: inherit;}
.trainings-container .training:hover a { color: #0577BE;}
.trainings-container .training a:focus { outline: none;}
.trainings-container .training .cat { font-size: 13px; letter-spacing: 0.05em; text-transform: uppercase; text-decoration: none; display: block; line-height: 20px; color: #C4C4C4;}
.trainings-container .training h5 { font-weight: 600; font-size: 16px; text-transform: none; margin: 5px 0 15px 0; line-height: 23px;}
.trainings-container .training .content { font-size: 14px; padding: 0; line-height: 20px;}
.trainings-container .training .content p { margin-bottom: 10px; line-height: 20px;}
.trainings-container .training time { font-weight: bold; font-size: 14px; line-height: 20px;}
.trainings-container .training time span { display: block;}
.trainings-container .training ul { font-size: 15px; padding: 15px 0 10px 0;}
.trainings-container .training ul li { margin-bottom: 2px; padding-left: 0; list-style: none;}
.trainings-container .training ul li strong { display: block;}
.trainings-container .training .host-logo { margin: 0 0 10px 0; line-height: 0;}
.trainings-container .training .host-logo img { width: auto; max-width: 220px; height: auto; max-height: 70px;}
.sponsors-logo-list{ text-align:center;}
.sponsors-logo-list a {
    max-width: 135px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 10px;
}
.trainings-container .training .sponsors-logo { margin: 0 0 10px 0; line-height: 0;}
.trainings-container .training .sponsors-logo img { width: auto; max-width: 220px; height: auto; max-height: 70px;}
.trainings-container .training .registration-link { width: auto; background: #F6F6F6; font: normal 13px 'Istok Web', sans-serif; text-transform: uppercase; margin-top: 17px; padding: 12px 20px 10px 20px; display: inline-block; -webkit-border-radius: 5px; border-radius: 5px; color: #454A59;}
.trainings-container .training:hover .registration-link { background: #0577BE; color: #FFF;}
.trainings-container .training .cats { font-size: 14px; margin-top: 20px; display: block;}
.trainings-container .training .cats a { padding: 2px; display: inline-block;}
	
.training .training-custominfo { margin: 15px 0 25px 0; padding: 20px 0 0 0; border-top: 1px solid #C4C4C4;}
.training .training-custominfo h3 { font-weight: 600; font-size: 20px;}
.training .training-custominfo ul { padding: 5px 0 20px 0;}
.training .training-custominfo .registration-link { width: auto; background: #0577BE; font: normal 14px 'Istok Web', sans-serif; text-transform: uppercase; margin-top: 15px; margin-bottom: 20px; padding: 16px 25px 13px 25px; display: inline-block; -webkit-border-radius: 5px; border-radius: 5px; color: #FFF;}
.training .training-custominfo:hover .registration-link { background: #EEE; color: #454A59;}
.training .training-custominfo .sponsors-logos { padding: 0 0 10px 0;}
.training .training-custominfo .sponsors-logos li { margin-right: 15px; list-style: none; display: inline-block;}
.training .training-custominfo .sponsors-logos li img { width: auto; max-height: 70px;}
	
.single .site-content .entry-header .entry-image { width: 100%; max-width: 450px; margin-right: 0; float: none;}
.single .site-content .entry-header a.return-link { background: #EEE; margin-right: 7px;}
.single .site-content .entry-header a.return-link:hover { background: #0577BE; color: #FFF;}
	
@media screen and (max-width: 900px) {
	.trainings-container .training { width: calc(50% - 36px); margin-top: 60px;}
	.trainings-container .training:nth-of-type(odd) { clear: left;}
	.trainings-container .training:nth-of-type(even) { clear: right;}
}
@media screen and (max-width: 570px) {
	.trainings-container .trainings-cat { width: 100%; margin-left: 0;}
	.trainings-container .training { width: 100%; margin: 45px 0 0 0; float: none;}
}


/*--------------------------------------------------------------
## Archives
--------------------------------------------------------------*/
.archive .site-content .entry-header h2.entry-title {
	font-size: 25px;
}
 
.archive .site-content .entry-summary .entry-image {
	max-width: 270px; 
	margin: 5px 30px 5px 0; 
	float: left; 
}

.archive .site-content .entry-summary .entry-image img {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; 
}

.archive .site-content .entry-summary p {
	line-height: 170%;
}

.archive .site-content .entry-summary .entry-meta {
	margin: 0;
	padding: 20px 0 0;
}

.archive .site-content .entry-summary .entry-meta time.entry-date {
	padding-right: 20px;
}

.archive .site-content .entry-summary .entry-meta strong {
	text-transform: uppercase;
}

.archive .site-content .entry-summary .entry-meta .entry-cat-tags {
	margin-bottom: 0;
	padding-top: 10px;
}

.archive .site-content .entry-summary .entry-meta .entry-cat-tags span {
	font-weight: bold;
	text-transform: uppercase;
	padding-right: 20px;
}

.archive .site-content .entry-summary .entry-meta .entry-cat-tags span a {
	text-transform: none;
}

.archive .site-content .entry-footer span {
	font-weight: bold;
	text-transform: uppercase;
	padding-right: 10px;
}

.archive .site-content .entry-footer span a {
	text-transform: none;
}

/*--------------------------------------------------------------
## Content Pajinate
--------------------------------------------------------------*/ 
.page_navigation {
	vertical-align: middle;
	padding: 10px 0 28px;
}
	
.page_navigation a {	
	background-color: #3796CC;
	font: 500 15px 'Open Sans', sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0 4px; 
	padding: 8px 12px; 
	display: block;
	float: left;
	color: #FFF;
}

.page_navigation a.previous_link,
.page_navigation a.next_link {
	font-size: 20px;
	padding: 5px 12px; 
}

.page_navigation a.first_link,
.page_navigation a.last_link,
.page_navigation a.first_link:link,
.page_navigation a.last_link:link {
	background: none;
	color: #424243;
}

.page_navigation a.first_link:hover,
.page_navigation a.last_link:hover {
	background: none;
	color: #0577BE;
}

.page_navigation a:hover,
.page_navigation a:focus,
.page_navigation a.page_link.active_page {	
	background-color: #424243;
	outline: none;
}

/*--------------------------------------------------------------
## Newsletter Sign-Up
--------------------------------------------------------------*/
.site-content .content-area .nsu-form {
	background: #EEE;
	margin: 0;
	padding: 30px 40px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.site-content .content-area .ctct-signup {
	background: #EEE;
	margin: 0; 
	padding: 30px 40px; 
	border-radius: 3px;
}

.site-content .content-area .ctct-signup h3 {
	font: 500 20px 'Open Sans', sans-serif;
	text-transform: uppercase;
	margin: 0;
	padding: 10px 40px 0 0;
	float: left;
	color: #0577BE;
}

.site-content .content-area .ctct-signup form input {
	width: 370px;
	max-width: 370px;
	background-color: #FFF;
	font-size: 15px;
	margin: 0 0 3px;
	padding: 13px 0 13px 20px;
	border: 1px solid #D6D6D6;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #A1A1A1;
}

.site-content .content-area .ctct-signup form input.submit {
	width: 50px;
	background: url('inc/admin/images/newsletter_arrow.png') no-repeat center #3796CC;
	margin: -10px 0 0 10px;
	padding: 16px 0;
	text-indent: -999em;
	cursor: pointer;
	border: none;
}

.site-content .content-area .ctct-signup form br {
	display: none;
}

.site-content .content-area .nsu-form p {
	margin: 0;
	padding: 0;
}

.site-content .content-area .nsu-form p label {
	font: 500 20px 'Open Sans', sans-serif;
	text-transform: uppercase;
	padding-top: 10px;
	padding-right: 38px;
	float: left;
	color: #0577BE;
}

.site-content .content-area .nsu-form p .nsu-field {
	width: 370px;
	max-width: 370px;
	background-color: #FFF;
	font-size: 15px;
	padding: 13px 0 13px 20px;
	border: 1px solid #D6D6D6;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #A1A1A1;
}

.site-content .content-area .nsu-form p .nsu-field::-webkit-input-placeholder {
	color: #A1A1A1;
}

.site-content .content-area .nsu-form p .nsu-submit {
	width: 50px;
	background: url('inc/admin/images/newsletter_arrow.png') no-repeat center #3796CC;
	margin: -10px 0 0 10px;
	padding: 16px 0;
	text-indent: -999em;
	cursor: pointer;
	border: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

/*--------------------------------------------------------------
## Gravity Form
--------------------------------------------------------------*/
.site-content .content-area .gform_wrapper form input,
.site-content .content-area .gform_wrapper form textarea {
	border: 1px solid #D6D6D6;
}

.site-content .content-area .gform_wrapper form input.gform_button {
	padding: 10px 35px;
	border: none;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 3px;
}

/*--------------------------------------------------------------
## Simple Modal Popups
--------------------------------------------------------------*/
#simplemodal-overlay {
	background-color: #393C4B;
	opacity: 0.6 !important;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
	-webkit-backface-visibility: hidden;
	pointer-events: auto;
}

#simplemodal-container {
	width: 100%;
	position: absolute !important; top:0 !important;
}

#simplemodal-container #simplemodal-data {
	position: relative;
}

#simplemodal-container .team-content {
	max-width: 570px;
	background-color: #FFF;
	font: normal 13px 'Istok Web', sans-serif;
	margin: 0 auto;
	padding: 2% 4% 0;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
	pointer-events: auto;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-name: anim-open;
	animation-name: anim-open;
	-webkit-animation-timing-function: cubic-bezier(0.5,0,0.4,1);
	animation-timing-function: cubic-bezier(0.5,0,0.4,1);
}

@-webkit-keyframes anim-open {
	0% { opacity: 0; -webkit-transform: scale3d(0, 0, 1); }
	100% { opacity: 1; -webkit-transform: scale3d(1, 1, 1); }
}

@keyframes anim-open {
	0% { opacity: 0; -webkit-transform: scale3d(0, 0, 1); transform: scale3d(0, 0, 1); }
	100% { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
}

#simplemodal-container .team-content .modal-team-header {
	text-align: center;
	padding: 50px 0 25px;
}

#simplemodal-container .team-content .modal-team-header img {
	border: 5px solid #EAEAEA;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#simplemodal-container .team-content .modal-team-header h3.team-member-name {
	font: 500 20px 'Open Sans', sans-serif;
	text-transform: uppercase;
	margin: 0;
	padding: 12px 0 5px;
	color: #0577BE;
}

#simplemodal-container .team-content .modal-team-header span.team-member-position {
	font-size: 15px;
}

#simplemodal-container .team-content .modal-team-content {
	line-height: 180%;
}

#simplemodal-container a.modalCloseImg {
	position: absolute;
	top: 20px; 
	right: 8.5%;
	text-decoration: none;
	padding: 2px 5px; 
	cursor: pointer;
}

#simplemodal-container a.modalCloseImg:before {
	font-size: 20px;
	font-family: 'Glyphicons Halflings';
	text-rendering: auto;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	content: "\e014";
}

/*--------------------------------------------------------------
## Extension Contents
--------------------------------------------------------------*/
.site-content .extension-content {
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 0;	
	display: block;
	clear: both;
}

.site-content .extension-content h2 {
	text-transform: uppercase;
	word-spacing: 4px;
	letter-spacing: 5px; 
	margin-bottom: 0;
	padding: 60px 0 5px;
	border-top: 1px solid #D6D6D6;			
}

.site-content .extension-content h5 {
	font-size: 20px;
	color: #454A59;
}

.site-content .extension-content h5 a {
	background: #3796CC;
	font: 500 13px 'Open Sans', sans-serif;
	text-transform: uppercase;
	margin: 0 0 0 10px;
	padding: 12px 18px;
	color: #FFF;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 3px;
}

.site-content .extension-content p {
	margin-bottom: 0; 
	color: #333333;
}

/*--------------------------------------------------------------
## Posts and Pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/
.site-content .widget-area {
	margin-top: 20px;
	padding: 0;
}
.site-content .widget-area .sf-field-submit{padding: 0;border: 0;}
.sf-field-taxonomy-resources_type{ padding-top:0 !important;}
.site-content .widget-area .widget {
	margin: 0 0 20px;
}
.site-content .widget-area .widget.reset{ margin-bottom:0;}
.site-content .widget-area .menu-about-us-subpages-container,
.site-content .widget-area .menu-housing-finance-services-subpages-container,
.site-content .widget-area .menu-policy-advocacy-research-subpages-container {
	margin-bottom: 20px;
	border-top: 5px solid #383D4B;
}

.site-content .widget-area h3 {
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 13px;
	border-bottom: 5px solid #383D4B;
}

.site-content .widget-area h4 {
	background: #EEE;
}

.site-content .widget-area ul,
.site-content .widget-area ol {
	background: #EEE;
	font: bold 13px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}
.site-content .widget-area ul li ul li, .site-content .widget-area ol li ol li, .site-content .widget-area ul li ul li ul li, .site-content .widget-area ol li ol li ol li{ border-top:1px solid #FFF; border-bottom:none;}
.site-content .widget-area ul li,
.site-content .widget-area ol li {
	list-style-type: none;
	line-height: normal;
	border-bottom: 1px solid #FFF;
}

.site-content .widget-area ul li a,
.site-content .widget-area ol li a {
	padding: 17px 0 17px 25px;
	display: block;
	color: #636A7E;
}
.site-content .widget-area ul li ul li a, .site-content .widget-area ol li ol li a{ padding-left:35px !important;}
.site-content .widget-area ul li ul li ul li a, .site-content .widget-area ol li ol li ol li a{ padding-left:45px !important;}
.site-content .widget-area ul li a:hover,
.site-content .widget-area ol li a:hover,
.site-content .widget-area ul li.current-cat a,
.site-content .widget-area ol li.current-cat a,
.site-content .widget-area ul li.current-menu-item a,
.site-content .widget-area ul li.current_page_item a {
	color: #3796CC;
}

.site-content .widget-area ul li.current_page_item.menu-item-has-children ul li a {
	color: inherit;
}

/* Search Filter */
.site-content .widget-area .searchandfilter ul, .site-content .widget-area .searchandfilter-edited ul {
	background: #EEE;
	position: relative;
}

.site-content .widget-area #search-filter-form-180 ul li.sf-field-submit {
	margin-top: -30px;
}

.searchandfilter-edited ul li {
    list-style: none;
    display: block;
    padding-right: 10px;
    padding: 10px 0;
    margin: 0;
}

.site-content .widget-area .searchandfilter ul li h4, .site-content .widget-area .searchandfilter-edited ul li h4 {
	margin: -10px 0 5px 0;
	padding: 13px 0 13px 25px;
}

.site-content .widget-area .searchandfilter ul li.sf-field-search input, .site-content .widget-area .searchandfilter-edited ul li.sf-field-search input {
	width: 100%;
	background: #EEE;
	font-weight: normal;
	font-size: 15px;
	margin: -10px 0 0 0;
	padding: 10px 0 10px 25px;
	border: none;
}

.site-content .widget-area .searchandfilter ul li.sf-field-submit input, .site-content .widget-area .searchandfilter-edited ul li.sf-field-submit input {
	width: 50px;
	background: url('inc/admin/images/search_icon.png') no-repeat center;
	position: absolute;
	top: 0;
	right: 0;
	text-indent: -999em;
	padding: 10px 0;
	border: none;
}

.site-content .widget-area .searchandfilter ul li ul, .site-content .widget-area .searchandfilter-edited ul li ul {
	border-top: none;
}

.site-content .widget-area .searchandfilter ul li.sf-field-post_date h4, .site-content .widget-area .searchandfilter ul li.sf-field-taxonomy-resources_type h4 {
	margin-top: -5px;
	margin-bottom: 15px;
	border-top: 5px solid #383D4B;
}
.site-content .widget-area .searchandfilter ul li.sf-field-taxonomy-resources_type:first-child h4{ margin-top:0; margin-bottom:0; border-top:none;}

.site-content .widget-area .searchandfilter ul li.sf-field-post-meta-team_member_address h4,
.site-content .widget-area .searchandfilter ul li.sf-field-taxonomy-team_category h4,
.site-content .widget-area .searchandfilter ul li.sf-field-post_type h4 {
	background: url('inc/admin/images/sf_angle_down.png') no-repeat 95% center #F6F6F6;
	color: #454A59;
}

.site-content .widget-area .searchandfilter ul li ul li {
	padding: 12px 0 12px 25px;
}

.site-content .widget-area .searchandfilter ul li.sf-field-post_date ul li {
	text-transform: none;
	padding-top: 5px;
	padding-bottom: 4px;
}

.site-content .widget-area .searchandfilter ul li.sf-field-post_date ul li span {
	min-width: 50px;
	display: inline-block;
}

.site-content .widget-area .searchandfilter ul li.sf-field-post_date ul li input {
	max-width: 160px;
	font-weight: normal;
	font-size: 15px;
	padding: 10px;
	border: 1px solid #D6D6D6;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	color: #454A59;
}

/* Twitter Feed */
.wptt_TwitterTweets{ margin-bottom:0 !important;}
ul.fetched_tweets{ padding:0 20px !important;}
ul.fetched_tweets li{ margin:0; padding:20px 0 !important; background:none  !important; box-shadow: none  !important;border-radius: 0 !important;border-top:1px solid #D6D6D6 !important; border-bottom:none !important;}
ul.fetched_tweets li:first-child{border-top:none !important;}
ul.fetched_tweets li a{ margin:0; padding:0 !important; border:none !important; display:inline-block !important; float:none;}
ul.fetched_tweets li, ul.fetched_tweets li .tweet_data{ font: 400 13px 'Open Sans', sans-serif !important;}
div.wdtf-screen-name{ padding-left:0 !important; font-size:13px !important;}
.wdtf-screen-name .screen_name, .wdtf-screen-name a{ display:inline-block !important; float:none;}
.wdtf-screen-name br{ display:none;}
#text-4{ background:#eee; text-align:center; margin:0; padding:15px 0 40px;}
#text-4 a{ padding:11px 20px!important; margin:0 auto !important; position:relative;}
/* Newsletter Signup */
.site-content .widget-area .nsu_widget .nsu-text-before-form {
	background: #EEE;
	font: 500 14px 'Open Sans', sans-serif;
	text-align: center;
	text-transform: uppercase;
	margin: 0;
	padding: 19px 0 16px;
}

.site-content .widget-area .nsu_widget .nsu-form {
	background: #EEE;
	text-align: center;
	padding-bottom: 16px;
}


.site-content .widget-area .nsu_widget .nsu-form p input.nsu-field {
	width: 90%;
	background-color: #FFF;
	font-size: 13px;
	text-align: center;
	padding: 9px 0;
	border: 1px solid #D6D6D6;
	color: #454A59;
}

.site-content .widget-area .nsu_widget .nsu-form p input.nsu-submit {
	padding: 10px 35px;
}

/* Twitter Feed Widget */
.site-content .widget-area .widget-easy-twitter-feed-widget-kamn .widget-easy-twitter-feed-widget-row {
	background: #EEE;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

.site-content .widget-area .tl_twitter .twitter-timeline .stream .h-feed .tweet {
	border-bottom: 1px solid #D6D6D6 !important;
}

.widget_etw_twitter iframe .avatar{ display:none !important;}

/* CHPC Custom Link */
.site-content .widget-area .chpc_custom_link .custom_link {
	background: #EEE;
	text-align: center;
	padding: 20px 0 35px;
}

.site-content .widget-area .chpc_custom_link .custom_link h5 {
	font: 500 14px 'Open Sans', sans-serif;
	text-align: center;
	text-transform: uppercase;
	margin: 0;
	padding: 19px 0 25px;
}

.site-content .widget-area .chpc_custom_link .custom_link a.visit-link {
	padding: 10px 35px;
}


/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer {
	background-color: #383D4B;
	position: relative;
	text-align: center;
	padding: 35px 0 50px;
	line-height: 180%;
}

.site-footer a {
	color: inherit;
}

.site-footer a:hover {
	color: #00BFFF;
}

.site-footer .footer-logo {
	display: block;
}

.site-footer .site-information {
	padding-top: 10px;
}

.site-footer h5 {
	text-transform: uppercase;
	letter-spacing: 4px;
	margin: 0;
	padding: 0;
	display: inline-block;
	clear: none;
}

.site-footer ol.social-media {
	display: inline-block;
}

.site-footer ol.social-media a {
	background-color: transparent !important;
	margin: 0 10px;
	font-size: 21px;
}

.site-footer ol.social-media li a.fa-twitter { font-size: 23px;}

.site-footer ol.social-media li a:after {
	background-color: transparent !important;
}

.site-footer ol.social-media li a:hover {
	color: #00BFFF;
	-webkit-transition-duration: 0.5s;
  	transition-duration: 0.5s;
  	-webkit-transition-property: transform;
  	transition-property: transform;
	-webkit-transform: translateY(-5px);
  	transform: translateY(-5px);
  	-webkit-animation-name: hover;
  	animation-name: hover;
  	-webkit-animation-duration: 1.5s;
  	animation-duration: 1.5s;
  	-webkit-animation-delay: 0.3s;
  	animation-delay: 0.3s;
  	-webkit-animation-timing-function: linear;
  	animation-timing-function: linear;
  	-webkit-animation-iteration-count: infinite;
  	animation-iteration-count: infinite;
  	-webkit-animation-direction: alternate;
 	animation-direction: alternate;
}

.site-footer address,
.site-footer cite {
	font-style: normal;
	display: block;
}

.site-footer .contact-information address {
	padding-top: 5px;
}

.site-footer .contact-information a,
.site-footer .contact-information span {
	text-transform: uppercase;
}

.site-footer .contact-information address a {
	color: #00BFFF;
}

.site-footer .site-information cite {
	padding: 0 12px;
	display: inline-block;
}

.site-footer #scroll-to-top {
	width: 50px;
	height: 50px;
	background-color: #242731;
	position: absolute;
	top: 0;
	right: 2.5%;
	text-decoration: none;
	display: block;
}

.site-footer #scroll-to-top:before {
	font: normal 35px 'FontAwesome';		
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	text-align: center;
	vertical-align: central;
	line-height: 44px;
	display: block;
	content: "\f106";
	color: #FFF;
}

.site-footer #scroll-to-top:hover:before {
	line-height: 40px;
}

/*--------------------------------------------------------------
# Comments & Entry Footer
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.entry-footer span {
	margin-right: 7px;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%; 
	/*height: auto;*/
	display: inline-block;
}

.post-image {
	max-width: 550px; 
	margin: 10px 0;
}

.post-image img {
	width: auto;
	background-color: #FFF; 
	padding: 5px;
	border: 1px solid #E2EAEF;
}

.post-thumbnail {
	max-width: 130px;
	margin: 5px 15px 5px 0;
	float: left; 
}

.post-thumbnail img {
	width: 100%; 
	border: 1px solid #E2EAEF;
}

/*--------------------------------------------------------------
## Social Media
--------------------------------------------------------------*/
ol.social-media {
	margin: 0;
	padding: 0;	
}

ol.social-media li {
	text-align: center;
	margin-bottom: 10px;
	display: inline-block;
	list-style-type: none;	
}

ol.social-media li a {
	background-color: #323436;
	position: relative;
	font-size: 13px;
	text-decoration: none;
	margin: 0 3px;
	padding: 6px 7px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	vertical-align: middle;
  	-webkit-transform: translateZ(0);
  	transform: translateZ(0);
  	-webkit-backface-visibility: hidden;
  	backface-visibility: hidden;
  	-moz-osx-font-smoothing: grayscale;
  	-webkit-transition-property: color;
  	transition-property: color;
  	-webkit-transition-duration: 0.2s;
  	transition-duration: 0.2s;
	color: #FFFFFF;	
}

ol.social-media li a:after {
  	position: absolute;
  	top: 0;
  	left: 0;
  	right: 0;
  	bottom: 0;
	content: "";
	z-index: -1;
  	-webkit-transform: scaleY(0);
  	transform: scaleY(0);
  	-webkit-transform-origin: 50% 100%;
  	transform-origin: 50% 100%;
  	-webkit-transition-property: transform;
  	transition-property: transform;
  	-webkit-transition-duration: 0.2s;
  	transition-duration: 0.2s;
  	-webkit-transition-timing-function: ease-out;
  	transition-timing-function: ease-out;
}

ol.social-media li a:hover:after, 
ol.social-media li a:focus:after, 
ol.social-media li a:active:after {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

/* Social Media theme backgrounds **/
ol.social-media li a.fa-facebook,
ol.social-media li a.fa-facebook:after { background-color: #204385; padding-left: 9.5px; padding-right: 9.5px;}
ol.social-media li a.fa-twitter,
ol.social-media li a.fa-twitter:after { background-color: #2AA9E0;}
ol.social-media li a.fa-google-plus,
ol.social-media li a.fa-google-plus:after { background-color: #D3492C;}
ol.social-media li a.fa-envelope,
ol.social-media li a.fa-envelope:after { background-color: #FF802C;}
ol.social-media li a.fa-book,
ol.social-media li a.fa-book:after { background-color: #024467;}
ol.social-media li a.fa-pinterest,
ol.social-media li a.fa-pinterest:after { background-color: #CA2128;}
ol.social-media li a.fa-instagram,
ol.social-media li a.fa-instagram:after { background-color: #2E6B94;}
ol.social-media li a.fa-linkedin,
ol.social-media li a.fa-linkedin:after { background-color: #02669A;}
ol.social-media li a.fa-user-times,
ol.social-media li a.fa-user-times:after { background-color: #003399;}
ol.social-media li a.fa-tumblr,
ol.social-media li a.fa-tumblr:after { background-color: #44546B;}
ol.social-media li a.fa-wordpress,
ol.social-media li a.fa-wordpress:after { background-color: #21759B;}
ol.social-media li a.fa-flickr,
ol.social-media li a.fa-flickr:after { background-color: #0063DB;}
ol.social-media li a.fa-tree,
ol.social-media li a.fa-tree:after { background-color: #3B7140;}
ol.social-media li a.fa-foursquare,
ol.social-media li a.fa-foursquare:after { background-color: #00AEEF; padding-left: 8px; padding-right: 8px;}
ol.social-media li a.fa-cloud,
ol.social-media li a.fa-cloud:after { background-color: #297DED; padding-left: 6.5px; padding-right: 6.5px;}
ol.social-media li a.fa-youtube-square,
ol.social-media li a.fa-youtube-square:after { background-color: #CF3427;}
ol.social-media li a.fa-vimeo-square,
ol.social-media li a.fa-vimeo-square:after { background-color: #17AEE1;}
ol.social-media li a.fa-dribbble,
ol.social-media li a.fa-dribbble:after { background-color: #EA4C89;}
ol.social-media li a.fa-delicious,
ol.social-media li a.fa-delicious:after { background-color: #0165CA;}	
ol.social-media li a.fa-digg,
ol.social-media li a.fa-digg:after { background-color: #00618E;}
ol.social-media li a.fa-stumbleupon,
ol.social-media li a.fa-stumbleupon:after { background-color: #EB4823;}
ol.social-media li a.fa-reddit,
ol.social-media li a.fa-reddit:after { background-color: #EF4623;}
ol.social-media li a.fa-rss,
ol.social-media li a.fa-rss:after { background-color: #FF5B22;}
ol.social-media li a.fa-skype,
ol.social-media li a.fa-skype:after { background-color: #00AFF0;}
ol.social-media li a.fa-yahoo,
ol.social-media li a.fa-yahoo:after { background-color: #500095;}
ol.social-media li a.fa-yelp,
ol.social-media li a.fa-yelp:after { background-color: #CF2200;}
ol.social-media li a.fa-xing,
ol.social-media li a.fa-xing:after { background-color: #006567; padding-left: 8px; padding-right: 8px;}

/*--------------------------------------------------------------
## Social Share
--------------------------------------------------------------*/
.site-content ul.social-share {
	margin: 0 !important;
	padding: 0 !important;	
}

ul.social-share li {
	text-align: center;
	margin-bottom: 10px;
	display: inline-block;
	list-style-type: none;	
}

ul.social-share li strong {
	font: 500 20px Ubuntu, sans-serif;
	text-transform: uppercase;
	padding-right: 7px;
	color: #0577BE;
}

ul.social-share li a {
	position: relative;
	font-size: 21px;
	text-decoration: none;
	margin: -5px 0 0;
	padding: 3px;
	vertical-align: middle;
  	-webkit-transition-duration: 0.2s;
  	transition-duration: 0.2s;
	color: #0577BE;	
}

ul.social-share li a:hover,  
ul.social-share li a:active {
  	-moz-border-radius: 13px;
	-webkit-border-radius: 13px;
	border-radius: 13px;
}

/* Social Media theme backgrounds **/
ul.social-share li a.fa-facebook:hover { color: #204385;}
ul.social-share li a.fa-twitter { font-size: 25px;}
ul.social-share li a.fa-twitter:hover { color: #2AA9E0;}
ul.social-share li a.fa-envelope:hover { color: #FF802C;}

/* Editor Styles */
.blue-button{
  background-color: #0577be;
  display: block;
  float: left;
  font-family: Arial,Helvetica,sans-serif;
  font-weight: bold; font-size:15px;
  margin: 10px 10px 0 0;

  	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;color:#FFF;text-transform:uppercase;
	-webkit-transition: 0.5s; 
	-moz-transition: 0.5s; 
	-o-transition: 0.5s; 
	-ms-transition: 0.5s; 
	transition:  0.5s;
}
.blue-button:hover{ background-color:#454a5a;}
.blue-button a{ color:#FFF;  padding: 6px 20px; display:block;}

.button-white,.button-white a, .button-blue,.button-blue a, .button-default-1, .button-default-1 a, .button-default-2, .button-default-2 a{ display:block;}
.button-white{ border:1px solid #28739a;  border-radius: 3px;
  color: #0577be;
  font: 500 15px "Open Sans",sans-serif;
  margin: 0;
  max-width: 130px;
  
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;}
.button-white a{padding: 15px 10px;}
.button-white:hover, .button-white a:hover {
  background-color: #3796cc;
  border: medium none;border-radius: 3px;
  color: #fff !important; cursor:pointer;
}  

.button-blue{  background-color: #3796cc;
  color: #fff !important; border-radius: 3px;
  font: 500 15px "Open Sans",sans-serif;
  margin: 0;
  max-width: 130px;
  
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;}
.button-blue a{padding: 15px 10px;color: #fff !important;}
.button-blue:hover, .button-blue a:hover{  background-color: #003040; border-radius: 3px;
  color: #fff !important; cursor:pointer;}
  
.button-default-1{
  border-radius: 3px;
  color: #0577be;
  font: 500 15px "Open Sans",sans-serif;
  margin: 0;
  max-width: 130px;

  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.button-default-1 a{  padding: 15px 10px;border-radius: 3px;}
.button-default-1:hover, .button-default-1 a:hover{  background-color: #3796cc;border-radius: 3px;
  color: #fff !important; cursor:pointer;}  

.button-default-2{  color: #454a59;
  display: block;
  float: left;
  font: bold 13px Arial,Helvetica,sans-serif;
  margin: 0 20px;
  text-align: right;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0s ease 0s;}
.button-default-2 a{padding: 10px 0 7px;color: #454a59 !important;}  
.button-default-2 a:hover{background: rgba(0, 0, 0, 0) url("inc/admin/images/menu_hover.png") no-repeat scroll 100% bottom;
  color: #a5a5a5 !important; cursor:pointer;}  

.h1{ font-size:40px !important;}
.h2{font-size:30px !important;}
.h3{font-size:20px !important;}
.h4{font-size:18px !important;}
.h5{font-size:17px !important;}
.h6{font-size:15px !important;}
.h1, .h2, .h3, .h4, .h5, .h6{color:#0577be !important;}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# All Hidden 
--------------------------------------------------------------*/
.home .site-content h1.entry-title,
.home .site-content .entry-content .col-3 br,
.single .site-content .entry-footer span.cat-links,
.archive .site-content .entry-summary p a.read-more,
.archive .site-content .entry-footer .comments-link,
.services-container .services .current-info,
.latest-ptn-tabs .tabs ul.tabs-list a .current-info,
.latest-ptn-tabs .tabs .news .post-content a.read-more,
.site-content .resources-container .resources p a.read-more,
.site-content .widget-area .nsu_widget .nsu-form p label,
.testimonials-quovolver blockquote .testimonial-content p a.read-more,
.form-allowed-tags { 
	display: none;
}


/*--------------------------------------------------------------
# Responsive Media Queries 
--------------------------------------------------------------*/
@media screen and (max-width: 1350px) {
	.main-navigation ul ul li { text-align: left;}
	.main-navigation ul ul li > ul { width: 60%;}
	.main-navigation ul ul li:hover > ul { /*left: -60%;*/ left: -180%;right: 60%; box-shadow: 0 0 0; -moz-box-shadow: 0 0 0; -webkit-box-shadow: 0 0 0;width:180%;}
	.main-navigation ul ul ul li { text-align: right;}
	.main-navigation .menu-item-has-children li.menu-item-has-children > a:after,
	.main-navigation .menu-item-has-children li.page_item_has_children > a:after,
	.main-navigation .page_item_has_children li.menu-item-has-children > a:after,
	.main-navigation .page_item_has_children li.page_item_has_children > a:after { top: 6px; right: 96%; content: "\f100";}
}

@media screen and (max-width: 1300px) {
	.homepage-slider .slider .slider-content { padding-top: 3%;}
}

@media screen and (max-width: 1200px) {
	.container { width: 100%; padding-right: 30px; padding-left: 30px;}
	
	.homepage-slider .slider .slider-content { font-size: 16px;}
	.homepage-slider .slider .slider-content h2 { font-size: 28px !important;}
	.homepage-slider .slider .slider-content a.slider-link { margin-top: 20px; padding: 12px 0;}
	
	.latest-ptn-tabs .tabs .resources .resources-content { min-height: inherit;}
	.latest-ptn-tabs .tabs .resources .resources-content .resources-links { bottom: -5%;}
	.site-content .content-area .nsu-form p .nsu-field { width: 300px;}
	.team-members-listing .team-member .team-info{ max-width:215px;}
}

@media screen and (max-width: 1100px) {
	.main-navigation a { margin: 0 10px;}
	.homepage-slider .slider .slider-content { font-size: 15px; line-height: 140%;}
	.homepage-slider .slider .slider-content h2 { font-size: 25px !important;}
	.homepage-slider .slider .slider-content a.slider-link { max-width: 110px; padding: 9px 0;}
	
	.services-container .services { width: 33.33%;}
	.services-container .services .services-image img { width: 100%;}
	.site-content .content-area .nsu-form p .nsu-field { width: 220px;}
}
@media screen and (max-width: 1185px) {
	.team-members-listing .team-member .team-info{ max-width:190px;}
}
@media screen and (max-width: 1164px) {
.main-navigation a{ margin:0 10px;}
}
@media screen and (max-width: 1074px) {
.main-navigation a{ margin:0 7px;}
	.main-navigation li a{ font-size:12px !important;}	
}
@media screen and (max-width: 1060px) {
	.site-content .news-articles-container .news{ max-width:none;}
	.news.col-4 {
  width: 29%;
}
}
@media screen and (max-width: 1000px) {
	.site-header .sticky-header .site-logo,
	.site-header .sticky-header .site-nss { display: none;}
	.site-header .sticky-header .main-navigation { margin: 20px 0;} 
	.main-navigation { margin: 20px 0; } 
	.main-navigation.toggled .menu-primary-navigation-container{overflow-y:scroll; height:500px;}
	.main-navigation .menu-toggle,
	.main-navigation.toggled .nav-menu,
	.main-navigation.toggled .nav-menu li ul { display: block !important;}
	.main-navigation ul { display: none;}
	.main-navigation ul ul{ box-shadow:none; border-bottom:1px solid #CCC;}
	.main-navigation > ul > li{border-top:1px solid #CCC;}
	.main-navigation ul ul ul{ border:none;}
	.main-navigation ul li { height: auto; float: none;}
	.main-navigation ul ul li { text-align: left;}
	.main-navigation ul ul ul li { text-indent: 20px;}
	.main-navigation ul ul li > ul li { text-align: left;}
	.main-navigation ul li a { padding-top: 10px;}
	.main-navigation li > a:hover,
	.main-navigation .current_page_item > a,
	.main-navigation .current-menu-item > a,
	.main-navigation .current_page_ancestor > a { background: url('inc/admin/images/menu_hover.png') no-repeat center bottom;}
	.main-navigation ul ul { width: 100%; position: static;}
	.main-navigation .menu-item-has-children li.menu-item-has-children > a:after,
	.main-navigation .menu-item-has-children li.page_item_has_children > a:after,
	.main-navigation .page_item_has_children li.menu-item-has-children > a:after,
	.main-navigation .page_item_has_children li.page_item_has_children > a:after { right: 15px;}
	.main-navigation { text-align: center; margin-bottom: 50px; float: none; clear: both;}
	.main-navigation a { margin: 0 20px;}
	.site-nss { margin-top: 30px;}
	
	.company-services-types .services-type-image .tool { padding-top: 5%;}
	.company-services-types .services-type-image .tool p { margin-bottom: 15px; line-height: 150%;}
	.site-content .content-area .nsu-form p label { margin-bottom: 10px; display: block;}
	.site-content .content-area .nsu-form p .nsu-field { width: 300px;}
}

@media screen and (max-width: 930px) {
	.site-nss { min-width: 0;}
	.homepage-slider .slider .slider-content { font-size: 14px; padding-top: 2%;}
	.homepage-slider .slider .slider-content h2 { font-size: 22px !important;}
	.homepage-slider .slider .slider-content a.slider-link { max-width: 100px; font-size: 13px; padding: 8px 0;}
}
@media screen and (max-width: 950px) {
.main-navigation a{ margin:0 15px; font-size:12px !important;}
.site-content .widget-area .searchandfilter ul li h4, .site-content .widget-area .searchandfilter ul li ul li, .testimonials-quovolver{ padding-left:10px; padding-right:10px;}
.site-content .widget-area .searchandfilter ul li h4{ font-size:15px;}
.searchandfilter label{ font-size:12px;}
.site-content .widget-area .searchandfilter ul li.sf-field-post_date ul li input{ width:100%;}
.site-content .content-area a.link-to-page, .site-content .content-area a.link-to-staff, .site-content .content-area a.link-to-map{ font-size:14px; padding-left:17px; padding-right:17px;}
}
@media screen and (max-width: 900px) {
	.services-container .services { width: 50%;}
}

@media screen and (max-width: 881px) {
.site-content .content-area a.link-to-page, .site-content .content-area a.link-to-staff, .site-content .content-area a.link-to-map {
  font-size: 13px;
  padding: 9px 10px;
}	
}
@media screen and (max-width: 860px) {
	.company-services-types .services-type-image .tool { padding-top: 15%;}
	.company-services-types .services-type-image .tool p { display: none;}
}
@media screen and (max-width: 817px) {
.main-navigation a{ margin:0 11px;}
}
@media screen and (max-width: 806px) {
.searchandfilter label{ font-size:11px;}
}
@media screen and (max-width: 800px) {
	.container { padding-right: 20px; padding-left: 20px;}
	.col-30.last { padding-left:0;}
}

@media screen and (max-width: 761px) {
	.site-content .content-area { width: 100%; float: none;}
	.site-content .widget-area { width: 100% !important; float: none;}
	.latest-ptn-tabs .tabs .resources .resources-image,
	.latest-ptn-tabs .tabs .resources .resources-content { width: 100%; margin-bottom: 20px;}
	.latest-ptn-tabs .tabs .news { width: 50%;}
	.site-content .col-70.col_seven_tenth,
	.site-content .col-30.col_three_tenth { width: 100%;}
	.site-content .col-30.col_three_tenth { padding-top: 30px;}
	.main-navigation a{ margin:0 7px;}
	.site-content .articles-container .blog {
  margin: 0;
  padding: 0;
}
.site-content .articles-container .blog .entry-date{ float:none; margin:0 0 15px;}
.site-content .articles-container .blog .entry-date span.month, .site-content .articles-container .blog .entry-date span.year{ display:block; text-align:left}
.site-content .articles-container .blog .blog-content{ margin-left:0;}
}
@media screen and (max-width: 755px) {
	.latest-ptn-tabs .tabs .resources .resources-content .resources-links{ bottom:0; position:relative;}
}
@media screen and (max-width: 720px) {
	.site-footer #scroll-to-top { width: 42px; height: 42px;}
	.site-footer #scroll-to-top:before { font-size: 30px; line-height: 40px;}
	.site-footer #scroll-to-top:hover:before { line-height: 38px;}
	.news.col-4 {
  width: 28%;
}
}

@media screen and (max-width: 700px) {
	
	
	.homepage-slider .slider .slider-content { padding-top: 5%;}
	.homepage-slider .slider .slider-content p { display: none;}
	
	.company-services-types .services-type { width: 100%; padding: 0 15px !important;}
	.company-services-types .services-type .services-type-image .tool { padding-top: 10%;}
	.company-services-types .services-type .services-type-image .tool p { display: block;}
	.site-content .content-area .ctct-signup h3{ margin-bottom:15px;}
	.content-area {
  padding-left: 0 !important;
}
.site-content{ padding-top:0px !important;}
.site-content h1.entry-title{ margin-bottom:15px !important;}
}
@media screen and (max-width: 685px) {
	.news.col-4 {
  width: 28%;
}	
	.page-template-template-map .map .col{width:100%; float:none; margin:0px 0;}
}
@media screen and (max-width: 675px) {
	.latest-ptn-tabs .tabs .news .post-image{}
}
@media screen and (max-width: 600px) {
	.site-logo,
	.site-nss { text-align: center; float: none;}
	.site-nss { max-width: 400px; min-width: 0; margin: 0 auto 10px;}
	.site-content .content-area .ctct-signup form input{ width:300px;}
	.home .col-3{ width:100%; float:none; padding:0;}
	.home .site-content h1{ background:none;}
	.home .site-content h1 small, .home .site-content h1.first small{ margin-top:15px !important; display:block;}
}
@media screen and (max-width: 590px) {
	.news.col-4 {
  width: 43%;
}	
}
@media screen and (max-width: 575px) {
.site-content .content-area .col-3.city-names {
  padding: 0;
  width: 47%; margin:0 5px;
}	
.site-content .content-area .col-3.city-names.last{ clear:both;}
}
@media screen and (max-width: 550px) {
	.home .site-content h1 { font-size: 35px !important;}
	.home .site-content h1 small { font-size: 15px !important;}
	.company-services-types .services-type .services-type-image .tool { padding-top: 5%;}
	.latest-ptn-tabs .tabs .news,
	.latest-ptn-tabs .tabs .resources { width: 100%;}
	.latest-resources .resources{ padding:0 !important;}
	.services-container .services { width: 100%;}
	.latest-ptn-tabs .tabs .resources .resources-image, .latest-ptn-tabs .tabs .resources .resources-content{ padding:0 !important;}
}
@media screen and (max-width: 545px) {
.site-content .resources-container .resources .resources-image{ margin:0 0 15px; float:none;}
.company-housing-partners .housing-partner {
  display: block;
  margin: 25px 0;
  padding: 0;
}
}
@media screen and (max-width: 540px) {
.team-members-listing .team-member .team-image {
  float: none;
  margin-right: 0;
  max-width: 100%;
  width: 150px;
}
.team-members-listing .team-member .team-info {
  float: none;
  max-width: 100%;
}
.team-members-listing .team-member {
  min-height: 0;
  width: 100% !important;
}
.team-members-listing .team-member .team-image .tool span.fa-angle-down{ left:0; right:0;}	
.team-members-listing .team-member {
  border-bottom: 1px solid #ccc;
  float: none;
  margin: 0 auto 15px;
  min-height: 0;
  padding: 0;
  width: 100% !important;
}
}
@media screen and (max-width: 520px) {
	.site-content .content-area .ctct-signup{ padding-left:10px; padding-right:10px;}
	.site-content .content-area .col-3.city-names {
  margin: 0;
  padding: 0;
  width: 100%;
}
img.alignleft, img.alignright {
  display: block;
  float: none;
  margin: 0 0 20px;
}
}
@media screen and (max-width: 500px) {
	.company-services-types .services-type .services-type-image .tool { padding-top: 20%;}
	.company-services-types .services-type .services-type-image .tool p { display: none;} 
	.page_navigation a, .page_navigation a.previous_link, .page_navigation a.next_link{ padding-left:7px; padding-right:7px; font-size:12px;}
		
.news.col-4 {
  margin: 0 0 20px !important;
  min-height: 0 !important;
  padding: 0 15px !important;
  width: 100%;
}
}
@media screen and (max-width: 462px) {
	.site-content .content-area .ctct-signup form input{ width:240px;}
}
@media screen and (max-width: 440px) {
.homepage-slider .slider .slider-content h2 {
  font-size: 13px !important;
}
.homepage-slider .slider .slider-content a.slider-link {
  font-size: 11px;
  max-width: 90px;
  padding: 3px 0;
}	
.site-nss ul.menu li{ float:none; display:block;}
ol.social-media {
  margin: 0;
  padding: 0;
}
.alignright{ float:none;}
.site-nss .sb-search{ float:none; margin:0 auto 15px;}
}
@media screen and (max-width: 400px) {
	.site-content .content-area .ctct-signup form input{ width:200px;}
}

@media screen and (max-width: 360px) {
	.site-content .content-area .ctct-signup form input{ width:170px;}
}
@media screen and (max-width: 330px) {
	.site-content .content-area .ctct-signup form input{ width:145px;}
	.site-content .content-area .ctct-signup h3{ font-size:17px;}
}

