@charset "utf-8";
/* CSS Document */

/*
Theme Name: Housing Development
Description: Custom Theme made for the HDC
Author: Christine Winckler
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Reset
2.0 - Tables
3.0 - Layout
	3.1 - Header
	3.2 - Header Buttons
4.0 - Search
5.0 - Menu
	5.1 - Drop Down Menu
	5.2 - Small Menu
	5.3 - Login Button
6.0 - Sidebar
7.0 - Main Content
8.0 - Homepage
	8.1 - New Homepage
		8.1.1 - Homepage Widget Area
9.0 - Calendar
10.0 - Footer
11.0 - Misc.
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 - Reset
--------------------------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

img, embed, .wp-caption {
	max-width: 100% !important;
	height: auto;
	margin-right: 1em;	
}

a {
	color: #006699;	
}

hr {
	background-color: white;
	border: none;
	border-bottom: 1px solid #bbb;	
	clear: both;
	margin: 1.25rem 0;
}

/*--------------------------------------------------------------
2.0 - Tables
--------------------------------------------------------------*/

table {
	border: 1px solid #e7e7e7;
	text-align: left;
	margin: 0 -1px 24px 0;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
tr th,
thead th {
	border: none;
	color: #888;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 9px 24px;
}
tr td {
	border: none ;
	border-top: 1px solid #e7e7e7;
	padding: 6px 24px;
	line-height: 22px;
}

/*--------------------------------------------------------------
3.0 - Layout
--------------------------------------------------------------*/
body {
	font-family: 'Muli', sans-serif;
}

#headwrapper {
	max-width: 1200px;
	margin: 0px auto 0px auto;
}

#main {
	clear: both;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	overflow: auto;
}

#footwrapper {
	background-color: #006699;
	padding: 20px 0;
	margin-top: 40px;
}

@media screen and (max-width: 1220px) {
	#headwrapper, #navwrapper, #main, #main-home, #footwrapper {
		padding-left: 3%;
		padding-right: 3%;	
	}
	

}


/*--------------------------------------------------------------
3.1 - Header
--------------------------------------------------------------*/


#header {	
	padding: 18px 0px;
    margin-top: 14px;
}


#logo {
	float: left;
	margin: 0px 3% 35px 0px;
	max-height: 90px;
}

#searchform {
	float: right;
}

#login {
	float: right;
    list-style: none;
    margin-left: 1rem;
}

#login a{
	display: block;
	text-decoration: none;
    font-size: 13px;
    padding: 5.5px 12px;
    background: #006699;
    color: white;
    border-radius: 2px;
    line-height: 118%;
}


@media screen and (max-width: 900px) {
	#header{
		padding: 15px 0px;
	}
}


@media screen and (max-width: 800px) {
	#header{
		padding: 8px 0px;
	}
	
	#logo {
		margin-bottom: 25px;	
	}
}

/* change to 500px after reg logo is put back */
@media screen and (max-width: 850px) {
	#header {
		padding: 10px 0px;
		position: relative;
	}
}

/* change to 550px after reg logo is put back */
@media screen and (max-width: 850px){
	#logo {
		display: block;
		float: none;
		margin: 0 auto;
	}
	
	#utilities {
		margin-top: 16px;
   		display: flex;
    	justify-content: center;
	}
	
	#searchform {
		margin-top: 0;
	}
	
	#login {
		float: none;
		order: 1;	
	}
	
}

/*--------------------------------------------------------------
4.0 - Search
--------------------------------------------------------------*/
.search {
	float: right;
	margin-left: 2%;
	padding-top: 0%;
	width: 100%;
}

#searchform #s {
	padding: 4px;
    border: solid 1px #ccc;
    border-radius: 2px;	
}

#searchform #searchsubmit {
	background: #006699;
    color: white;
    border: 0;
   	padding: 5px 12px;
    border-radius: 2px;
}

@media screen and (max-width: 875px) {
	.search{
		width: 100%;
	}
}

@media screen and (max-width: 785px){
	.search {
		width: 100%;
		margin: 3% 0px 1% 0px;
	}
}



@media screen and (max-width: 785px) {
	.search .submit{
		width: 58px;
	}
}

/*--------------------------------------------------------------
3.2 - Header Buttons
--------------------------------------------------------------*/

#headerbuttons {
	float: right;
	padding: 35px 0% 20px 0%;
	clear: right;
}

@media screen and (max-width: 900px) {
	#headerbuttons {
		float: right;
		padding: 5.3% 0% 1% 0%;
	}
}



#menu-header-buttons {
	display:inline;
}

#menu-header-buttons li {
	float: right;
}

#menu-header-buttons li a {
	text-decoration: none;
	font-weight: normal;
	font-size: 12pt;
	border-radius: 2px;
	letter-spacing: .05em;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	padding: 10px 22px;
	max-width: 1em;
	margin: .5em;
	background: #666;
	-webkit-box-sizing: content-box;
  	-moz-box-sizing: content-box;
  	box-sizing: content-box;
  	border: none;
  	text-align: center;
}

@media screen and (max-width: 1025px) {
	#menu-header-buttons li a {
		font-size: 12pt;
	}
}

@media screen and (max-width: 900px) {
	#menu-header-buttons li a {
		font-size: 11pt;
	}
}

@media screen and (max-width: 650px) {
	#menu-header-buttons li a {
		font-size: 10pt;
		padding: 6px 9px;
	}
}

#menu-header-buttons .menu-item:first-child a{/*Donate Button*/
	margin: 0 0 0 .5em;
}


/* change to 550px after reg logo is put back */
@media screen and (max-width: 850px) {
	#searchform {
		float:none;
		clear:left;
		text-align: center;
	}
	
	#headerbuttons{
		display: flex;
    	justify-content: center;
    	float: none;
	}
}



/*--------------------------------------------------------------
5.0 - Menu
--------------------------------------------------------------*/
#navwrapper {
	clear:both;
	background-color: #006699;
}

#navwrapper:after {
	content: '';
	display: table;
	width: 100%;
	clear: both;	
}

#site-navigation {
	max-width: 1200px;
	margin: 0px auto 0px auto;
}

@media screen and (max-width: 950px) {
	#site-navigation {
		font-size: 13px;	
	}
}

@media screen and (max-width: 785px) {
	#site-navigation {
		float: left;
		margin-top: 5px;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 550px) {
	#navwrapper {
		margin-top: 16px;	
	}
	
	#site-navigation {
		margin-bottom: 7px;
	}
}


#menu {
	clear: both;
}

#menu-main-menu  > li {
	position: relative; /*Added to make the individual drop-downs appear correctly*/
	float: left;
	padding: 19px 30px 20px 0px;
	color: white;
	font-size: 1.2em;
}

@media screen and (max-width: 930px) {
	#menu-main-menu > li {
		padding: 22px 25px 15px 0px;
	}
}

#menu-main-menu  > li a {
	color: white;
	text-decoration: none;
}

#menu-main-menu  > li a:hover {
	color: #CCC;
	opacity: 1;
}

#menu-main-menu  li.current-menu-item a {
	color: #CCC;
} 

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
5.1 - Drop Down Menu
--------------------------------------------------------------*/

.main-navigation ul ul{ /*lists that are sub-menus don't normally show*/
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	display: none;
	background-color: #006699;
	float: left;
	position: absolute; /*needs to be abs so the z-index works*/
	top: 100%;
	left: -15px;
	z-index: 99999;
	padding: 0px 0px 0px 15px;
	text-align: left;
	font-size: 16px;
	line-height: 19px;
	min-width: 250px;
}

@media screen and (max-width: 900px) {
	.main-navigation ul ul {
		left: -1px;
	}
}

@media screen and (max-width: 785px) {
	.main-navigation ul ul {
		font-size: 11px;
		line-height: 14px;
		left: -5px;
	}
}

@media screen and (max-width: 785px){
	.main-navigation ul ul {
		line-height: 18px;
	}
}

.main-navigation ul li:hover > ul { /*if hover over highest level li happens, display the ul under it*/
	display: block;
}

#menu-main-menu .current-page-ancestor > a{ /*highlight the ancestor of any drop-down menu item page*/
	color: #CCC;
}

.main-navigation #menu #menu-main-menu ul li {/*sub-menu menu-item*/
	display: block;
	padding: 0% 0% 3% 0%;
	float: none;
	max-width: 460px;
	position: relative;
}

.main-navigation #menu #menu-main-menu ul li a{/*sub-menu menu-item's link*/
	display: block;
	max-width: 300px;
}

.main-navigation #menu #menu-main-menu ul ul{ /*sub-menus of sub-menus*/
	left: 100%;
	top: 0;
}

.main-navigation #menu #menu-main-menu ul ul li{ /*li of sub-menus of sub-menus*/
	max-width: 300px;
	float: none;
	padding: 1%;
}

/*--------------------------------------------------------------
5.2 - Small Menu
--------------------------------------------------------------*/
.menu-toggle {
	cursor: pointer;
	display: none;
}
@media screen and (max-width: 785px){
	
	.menu-toggle {
		display: inline;
		float: left;
		line-height: 1.87em;
		color: white;
		font-size: 1.5em;
	}
	
	#site-navigation.toggled {
		height: auto;
	}
	
	#site-navigation .nav-menu {
		display: none;
		position: absolute;
		z-index: 999999;
		left: 1%;
		right: auto;
		max-width: 90%;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
		padding: 1% 0% 1% 2.2%;
		background-color: #006699;
		color: white;
		text-align: left;
		font-size: 20px;
		line-height: 20px;
	}
	
	#site-navigation.toggled .nav-menu {
		display: block;
	}
	
	#site-navigation.toggled .nav-menu > li {
		left: auto;
		float: none;
	}
	
	#site-navigation.toggled ul ul {
		display: block;
		position: relative;
		background: none;
		box-shadow: none;
		float: none;
		top: auto;
		left: auto;
	}
	
	#site-navigation.toggled ul li { /*first level*/
		float: none;
		margin: 2% 0%;
		padding: 1% 0%;
		max-width: 95%;
		font-weight: bold;
		font-size: 16px;
	}
	
	#site-navigation.toggled ul ul li { /*second level*/
		padding: 1% 0% 4% 6%;
		font-weight: normal;
		font-size: 16px;
	}
	
	#site-navigation.toggled #menu #menu-main-menu ul ul { /*third level group*/
		left: 0%;
	}
	
	#site-navigation.toggled #menu #menu-main-menu ul ul li { /*third level*/
		padding: 1% 0% 1% 6%;
	}
}


/*--------------------------------------------------------------
6.0 - Sidebar
--------------------------------------------------------------*/
#sidebar {
 	width: 30.8%;
	float: right;
	padding-top: 1.75rem;
}

#sidebar a {
	color: #006699;
	text-decoration: none;	
}

#sidebar a:hover {
	text-decoration: underline;	
}

@media screen and (max-width: 875px) {
	#sidebar{
		font-size: 14px;
	}
}

@media screen and (max-width: 785px) {
	#sidebar{
		font-size: 12px;
	}
}

@media screen and (max-width: 785px){
	#sidebar{
		clear: both;
		float: none;
		max-width: 100%;
		background-color: #666;
	}
}

#sideimage {
	background-size: contain;
}

#sidebar img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

@media screen and (max-width: 785px){
	#sideimage{
		width: 0px;
		visibility: hidden;
	}
}

#sidebar-widgets-wrapper {
	padding: 8px 1% 8px 1%;
}

#sidebar-widgets .widget-container {
	padding-bottom: 16px;
	margin-bottom: 10px;
	padding-left: 2%;	
}

#sidebar-widgets .widget-container li {
	margin: 10px 0px;
	line-height: 1.2em;	
}


#sidebar-widgets .widget-title, #sidebar-widgets .widget_custom_menu_wizard li.cmw-level-1 > a  {
	display: block;
	font-size: 1.3em;
	font-weight: bold;
	margin-top: 3%;
	margin-bottom: .5em;
	color: #666;
}

@media screen and (max-width: 785px){
	#sidebar-widgets .widget-title, #sidebar-widgets .widget_custom_menu_wizard li.cmw-level-1 > a  {
		font-size:2em;
	}
}


.social-icons-widget img {
	margin-right: 10px;	
}


/*--------------------------------------------------------------
7.0 - Main Content
--------------------------------------------------------------*/

#content {
	float: left;
    width: 69%;
    overflow: hidden;
    box-sizing: border-box;
    padding-right: 5%;
}

.page-template-full-width-page #content, .page-template-full-width-page-php #content {
	float: none;
	width: auto;
	overflow: visible;	
}



@media screen and (max-width: 785px){
	#content{
		width: 100%;
		background-color: #FFFFFF;
	}
}

#content h1 {
	color: #666;
	font-size: 2.25rem;
	line-height: 1.2em;
	font-weight:bold;
	padding-top: 2.5rem;
	margin-bottom: 1rem;
}

#content h2 {
	color: #666;
	font-size: 1.63em;
	line-height: 1.2em;
	font-weight: bold;
	margin: 1.5em 0 .75em 0;
	clear: left;
}

#content h2.entry-title {
	margin-bottom: .4em;
	font-size: 1.75rem;
}

#content .entry-content h2:first-child {
	margin-top: .75em;
}

#content h3 {
	color: #666;
	font-size: 1.38em;
	line-height: 1em;
	font-weight: bold;
	margin: 1.5em 0 .4em 0;
	clear: left;
}

#content h4 {
	font-size: 1em;
	line-height: 1.5em;
	font-weight: bold;
	margin: 1em 0 0 0;
}

.entry-content h5 {
	line-height: 1.5em;	
	font-weight: normal;
    color: black;
}

#content h6 {
	color: #999;
	font-size: 1.375em;
	font-weight: bold;
	margin: -.4em 0px 1em 0px;
	clear: left;
}

#content h3.entry-title {
	margin-bottom: -10px;
}

#content .entry-title a {
	text-decoration: none;
}

#content.search h2 {
	margin-top: 10px;
}

#content.search h3 {
	margin-bottom: -7px;
}


@media screen and (max-width: 960px){
	#content h1 {
		font-size: 1.85rem;	
	}
	
	#content h2.entry-title {
		font-size: 1.5rem;	
	}
	
	#content h3 {
		font-size: 1.25rem;	
	}
}

#content .search {
	float: none;
	margin-left: 0px;
}

#content .entry-meta, #content .entry-meta a {
	color: #666;
	font-size: 14px;
	text-decoration: none;	
	margin: .5em 0 1em;
}

#content .entry-meta a:hover {
	text-decoration: underline;	
}

#content .listing .entry-meta {
	margin: 1em 0 -1em;
}



#content p {
	font-size: 1rem;
	line-height: 1.5em;
	margin: 1em 0px;
}

#content .entry-content p {
	font-size: 1rem !important;	
}

#content tr td,  #content tr td p{
	line-height: 1.375em;
}

#content ul {
	list-style-type: none;
}

#content ol {
	list-style-type: decimal;
	padding-left: 20px;
}

#content ul li {
	margin: 12px 0px;
	font-size: 1em;
	line-height: 1.5em;
	padding-left: 20px;
	background: url(images/bullet.png) no-repeat 0px 5px;
}

#content ol li {
	margin: 12px 0px;
	font-size: 1em;
	line-height: 1.5em;
}

#content a {
	color: #006699;
	text-decoration: none;
}

#content a:hover {
	color: #004477;
	text-decoration: underline;
}

#content a.more-link {
	display: inline-block;
    background-color: #006699;
    padding: 5px 10px;
    border-radius: 2px;
    color: white;
    margin-top: 10px;	
}

#content a.more-link:hover {
	color: white;
	text-decoration: none;
	background-color: #004477;	
}

#content blockquote {
	margin: 0px 30px;
	color: #444;
	font-size: 0.88em;
}

#content blockquote p {
	line-height: 1.3em;
	margin: 8px 0px;
}

#content img.alignleft {
	float: left;
	margin: 0px 15px 10px 0px;
	max-width: 50%;
	height: auto;
}

#content img.alignright {
	float: right;
	margin: 0px 0px 10px 15px;
	max-width: 50%;
	height: auto;
}

#main .wp-caption-text {
    text-align: left;
    font-size: 16px;
    line-height: 130%;
    margin: .01em .4em .1em 0;
    font-style: italic;
    max-width: 300px;
    margin-top: 10px;
}

#content strong, #content b {
	color: #444;
}

#SignUp {
	width: 300px;
	margin: 15px 0px;
}

#SignUp td {
	padding: 3px 5px;
}

#SignUp table, #SignUp tr, #SignUp td{
	border: none;
}

.small {
	font-size: 0.88em;
	line-height: 20px;
	color: #666;
}

#content input {
	padding: 2px;
	border: solid 1px #006699;
	vertical-align: middle;
}

#password-input {
	padding: 4px;
	margin-right: 7px;
}

#content input.submit, #content input[type="submit"] {
	border: none;
	vertical-align: middle;
	color: white;
	background-color: #006699;
	padding: 4px 10px;
}


#content input.checkbox {
	border: none;
}

#nav-below {
	margin-top: 20px;	
}

#content .blue-button a {
	display: inline-block;
	padding: .25em 1em;
	margin: 0 .5em;
	border-radius: 2px;
	vertical-align: bottom;
	background-color: #006699;
	color: white;
	text-decoration: none;	
}

#content .gray-button a {
	display: inline-block;
	padding: .25em 1em;
	margin: 0 .5em;
	border-radius: 2px;
	vertical-align: bottom;
	background-color: #666;
	color: white;
	text-decoration: none;	
}

/* Member Find Me Styles */

#content .memberonly input[type="submit"] {
	margin-right: 15px;	
}

#content .SFfndtag {
	width: 100%;	
}

#content #SFctr.SF .SF1 .SFfndtag input[type=text] {
	width: 60%;
	margin-right: 10px;	
}

#content .SFfndopt span {
	color: white;	
}

#content .SFicorec_r {
	display: none;	
}

#content #SFctr .SFfnd {
	background: #666;
}

#content #SFctr a.SFbtn, #content #SFctr button {
	background: #006699;
}

#content #SFctr a.SFbtn:hover, #content #SFctr button:hover {
	background-color: #08b;
}

#content #SFctr * {
	font-family: inherit;	
}

#content #SFctr .SF1 .SFcrd {
	min-height: 150px;
}

#content #SFylptxt, #content .SFylpadv {
	color: white;	
}

#content .SFchk.SFylplbl div:first-child {
	border-color: #f9f8b5 !important;
}

#SFctr #SFfrmitm a.SFfrmitm {
    width: 45%;
    height: 315px;
}

#content #SFctr #SFfrmitm .SFfrmitmovr {
	background: none;
}

#SFctr a.SFfrmitm[num-img="1"] h3 {
    font-size: 12pt;
	margin-bottom: 100px;
}




/*--------------------------------------------------------------
8.0 - Homepage
--------------------------------------------------------------*/

#main-home {
	clear: both;
	max-width: 1200px;
	margin: 35px auto 0px auto;
	position: relative;
	background-size: 100%;
}


#main-home .feature {
	height: 185px;
	border: solid 3px #004b70;
	margin-top: 20px;
	padding: 20px 15px 20px 20px;
	background-image: url(images/gray-tile.png);
	color: #fff;
	font-size: 14px;
	line-height: 19px;
	/* additional styles for new homepage */
	width: 258px;
	float: left;
	margin-bottom: 20px;
	position: relative;
}

/*--------------------------------------------------------------
8.1 - New Homepage
--------------------------------------------------------------*/
#main-home .feature2 {
	margin-right: 30px;	
	margin-left: 30px;
}
#main-home .pagination-1 { 
	bottom: 6px;
	left: auto;
	right: 3px;
}

@media screen and (min-width: 960px){
	#home-slideshow {
		min-height: 300px;	
	}
}


#home-features {
	overflow:auto;
	margin: 40px 0;
}

@media screen and (max-width: 860px){
	#home-features {
		overflow:auto;
		margin: 2% 2% 0 2%;
	}
}


#main-home .pagination-1 a { 
	color: #006699;
}

#main-home .pagination-1 .current a { 
	color: #999;
}

#main-home #pb_slides-1 .next {
	display: none;
} 

#main-home #pb_slides-1 .slides_container {
	border: solid 3px #004b70;
	border-radius: 0px;	
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	margin-bottom: 0px;
}

#main-home #pb_slides-1 .slides_container div div {
	padding: 0px;	
}

#main-home #pb_slides-1 .slides_container div div img {
	margin-right: 15px !important;
}

#main-home #pb_slides-1 .slides_container div div > span {
	display: block;
	color: #666;
	line-height: 1.5em;
	padding: 15px;
}

#main-home #pb_slides-1 .slides_container div div span a {
	color: #006699;
}

#main-home #pb_slides-1 .slides_container h2 {
	color: #006699;
	font-weight: bold;	
	margin-bottom: 10px;
	font-size: 1.7em;
	line-height: 1.2em;
}


#main-home .feature ul.widgets {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

#main-home .feature h3 {
	font-size: 20px;
	line-height: 22px;
	color: #f9f8b5;
	font-weight: bold;
	margin-bottom: 5px;
}

#main-home .feature h4 {
	color: #f9f8b5;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 5px;
}

#main-home .feature p {
	margin: 5px 0px 7px 0px;
}

#main-home .feature ul {
	padding-left:15px;
	list-style-type: disc;
}

#main-home .feature li {
	margin: 7px 0px;
}

.feature input {
	vertical-align: middle;
}

.feature input.text-field {
	border: solid 2px #006699;
	width: 175px;
	padding: 3px;
	margin-right: 12px;
}

#main-home .feature a {
	color: #f9f8b5;
}


/*--------------------------------------------------------------
8.1.1 - New Homepage Widget Area
--------------------------------------------------------------*/

#home-features > ul {
	display: flex;
	justify-content: space-between;
}

#home-features ul #text-7 {
	flex-basis: 42%;	
}

#home-features ul .widget-container {
	margin: 0;
	line-height: 1.4em;
	color: #4b4b4b;
	flex-basis: 25%;	
}

#home-features ul .widget-title {
	margin-bottom: .5em;	
}

#home-features .widget-container ul {
	list-style-type: circle;	
}

#home-features .widget-container ul li{
	margin-bottom: 5px;
}


#home-features ul h4 {
	font-weight: normal;
}

#home-features a {
	text-decoration: none;
}

#home-features ul ul a {
	color: #666;	
}

#home-features a:hover {
	color: #006699;
	text-decoration: underline;
}



@media screen and (max-width: 900px){
	#home-features > ul {
		display: block;
	}
	
	#home-features ul .widget-container {
		margin-bottom: 20px;
	}
}


/*--------------------------------------------------------------
10.0 - Footer
--------------------------------------------------------------*/



#footer {
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
}

@media screen and (max-width: 1024px) {
	#footer{
		margin: 1% 3% 0px 3%;
	}
}

@media screen and (max-width: 785px) {
	#footer{
		font-size: 14px;
		margin: 1% 3% 1% 3%;
	}
}
	
#footer-menu li {
	display: inline;
	margin: 0px 2% 0px 2%;
	color: #fff;
	font-size: 1.01em;
	line-height: 35px;
    vertical-align: text-bottom;
}

@media screen and (max-width: 785px) {
	#footer-menu li {
		margin: 0px 1% 0px 1%;
	}
}

@media screen and (max-width: 573px){
	#footer-menu li {
		display: block;
		line-height: 1em;
		padding: 2%;
		text-align: left;
	}
}

#footer-menu li img{
	vertical-align: middle;
	margin-right: 10px;
}

#footer-menu li a {
	color: #fff;
	text-decoration: none;
	font-weight: 500;
	font-size: 1.01em;
}


#footer-menu li a:hover {
	color: #fff;
}

#footer-menu li.current-menu-item a {
	color: #fff;
}

.footer-widgets {
    display: flex;
    margin-top: 30px;
    justify-content: center;
	align-items:center;	
}

.footer-widgets .widget {
	margin: 0 25px;
}

.footer-widgets img {
	margin-right: 0;	
}

@media (max-width: 30em){
	.footer-widgets {
		flex-direction: column;	
	}
	
	.footer-widgets .widget {
		margin: 0 0 15px;
	}
}


/*--------------------------------------------------------------
11.0 - Misc.
--------------------------------------------------------------*/

.screen-reader-text {
	position: absolute;
	left: -9000px;
}
	