/**
* Table of Contents
*
* 1.0 - Default Primary Styles
*	1.1 - Colors
*	1.2 - Typography
*	1.3 - Font Awesome
*	1.4 - Elements
*	1.5 - Forms
*	1.6 - Global Structure
*	1.7 - Tools
* 2.0 - Navigation
* 	2.1 - Superfish
* 	2.2 - Mobile Navigation
* 	2.3 - Internal Side Bar
* 3.0 - Assessibility
* 4.0 - Header
* 5.0 - Modules
* 	5.1 - Callouts
* 	5.2 - Lightbox
* 	5.3 - Flexslider
* 	5.4 - Under Left Nav HTML Block
* 	5.5 - Breadcrumbs
* 6.0 - Content
* 	6.1 - One Column Layout
* 	6.2 - Two Column Layout
* 	6.3 - Articles
* 	6.4 - News
* 	6.5 - Blog
* 	6.6 - Events
* 	6.7 - Testimonials
* 	6.8 - Related Documents
* 	6.9 - Related Files
* 	6.10 - Search
* 	6.11 - 404 Error
* 	6.12 - Contact
* 7.0 - Media
* 	7.1 - Gallery
* 	7.2 - Media Page
* 	7.3 - Video Wrapper
* 8.0 - Footer
* 9.0 - Home Page
* 	9.1 - Home Page Splash
* 	9.2 - Home Page Callouts
* 	9.3 - Home Page Content
* 	9.4 - Home Page News/Articles
* 	9.5 - Home Page Testimonials
* 	9.6 - Home Page Events
* 10.0 - Responsive (Media Queries)
* 	10.1 - Responsive Resets
* 	10.2 - Extra Small Devices (phones, less than 768px)
* 	10.3 - Small Devices (tablets, 768px and up)
* 	10.4 - Medium Devices (desktops, 992px and up)
* 	10.5 - Large Devices (large desktops, 1200px and up)
* 11.0 - Print
**/


/* //////////////////////////////////////////////////////////////////////////
1.0 - Default Primary Styles
////////////////////////////////////////////////////////////////////////// */

/* 1.1 Colors ------------------------------------------------------------ */



/* 1.2 Typography -------------------------------------------------------- */

/* H Tags */

h1,.h1 {
	font-size: 2.5em;
	margin: 0 0 0.5em;
	line-height: 1.15;
    color: #005596;
    font-family: "nimbus-sans",sans-serif;
}

h2,.h2 {
	font-size:30px;
	margin: 0 0 0.5em;
	font-weight:normal;
    font-family: "nimbus-sans",sans-serif;
}

h3,.h3 {
	font-size:24px;
	margin: 0 0 0.25em;
	font-weight:normal;
    color: #004982;
    font-family: "nimbus-sans",sans-serif;
}

h4,.h4 {
	font-size:18px;
	margin: 0 0 0.25em;
    line-height: 1.25em;
	font-weight:normal;
    font-family: "nimbus-sans",sans-serif;
}

h5,.h5 {
	font-size:16px;
	margin: 0 0 0.25em;
	font-weight:normal;
}

h6,.h6 {
	font-size:14px;
	margin: 0 0 0.25em;
	font-weight:normal;
}

/* Default Links */

a,a:visited {
	color:#33a;
	text-decoration: none;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

a:focus {

}

a:hover,
a:active {
	outline: 0;
}

a:hover {
	color:#00f;
}

.xcontent a {
    color: #005596;
}
.xcontent a:hover {
    color: #0A6BB6;
}


legend {
    width: inherit;
    margin: 0;
    padding: .25em 1em;
    color: white;
    background: #005596;
    font-size: 1.125em;
}


/* Lists */

ul,
ol {
	margin: 0 0 1.6em 1.3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

/* 1.3 Font Awesome ------------------------------------------------------ */

/* Full Media Fonts */

@font-face {
	font-family: 'fullmedia';
	src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype');
	font-weight: normal;
	font-style: normal;
}

[class^="fmf-"], [class*=" fmf-"] {
	font-family: 'fullmedia';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.fmf-fullmedia-wordmark:before {
	content: "\e600";
}

.fmf-fullmedia-icon:before {
	content: "\e601";
}

.fmf-fullmedia-wordmark span {
	display:none;
}

/* 1.4 Elements ---------------------------------------------------------- */

body {
	font-size:16px;
    color: #7c7369;
	background: #fff;
    margin-top: 145px;
}

p {
	line-height: 1.6;
	margin-bottom: 1.6em;
}

b,
strong {
	font-weight: 700;
}

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

blockquote {
	font-size: 1.5em;
    color: #441d77;
	line-height: 1.75;
	padding: 1em 0;
    border: none;
    margin: 1em 1em 1em 0;
    float: left;
    max-width: 300px;
    border-top: 3px solid #441d77;
    border-bottom: 3px solid #441d77;
}

blockquote > p:last-child {
	margin-bottom: 0;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

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

img {

}

/* Placeholder text color - selectors need to be separate to work. */

::-webkit-input-placeholder {
	color: rgba(51, 51, 51, 0.7);
	font-family: "Noto Sans", sans-serif;
}

:-moz-placeholder {
	color: rgba(51, 51, 51, 0.7);
	font-family: "Noto Sans", sans-serif;
}

::-moz-placeholder {
	color: rgba(51, 51, 51, 0.7);
	font-family: "Noto Sans", sans-serif;
	opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: rgba(51, 51, 51, 0.7);
	font-family: "Noto Sans", sans-serif;
}

/* 1.5 Forms ------------------------------------------------------------- */

fieldset legend {

}

fieldset dl {

}

fieldset label {

}

dt {
	padding: 0;
	margin: 0;
}

dd {
	padding: 0px;
	margin: 0 0 1em 0;
}

fieldset dt {

}

fieldset dd {

}

/* 1.6 Global Structure -------------------------------------------------- */

.container {
	background: #fff;
}

/*
If you need a max-width greater than 1200px.
1) Change container to container-fluid
2) Use the following:

.container-fluid.full-container {
background:white;
width:100%;
max-width:1400px;
margin:auto;
}
*/

/* 1.7 Tools ------------------------------------------------------------- */

.noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.nopadding {
	padding: 0;
}
.btn {
    padding: .65em 1em;
    font-size: 1.125em;
    border: none;
    border-radius: 2px;
    font-family: "nimbus-sans",sans-serif;
}
.btn-default, a.btn-default {
    background: #005ca3;
    color: white;
    text-shadow: none;
}
.btn-default:hover, a.btn-default:hover {
    background: #004982;
    color: white;
}
.btn-primary, a.btn-primary {
    background: #51b948;
    color: white;
    text-shadow: none;
}
.btn-primary:hover, a.btn-primary:hover {
    background: #60cc56;
    color: white;
}
.callout-bg {
    background: rgb(60,24,109);
    background: -moz-linear-gradient(left,  rgb(60,24,109) 0%, rgb(91,47,140) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgb(60,24,109)), color-stop(100%,rgb(91,47,140)));
    background: -webkit-linear-gradient(left,  rgb(60,24,109) 0%,rgb(91,47,140) 100%);
    background: -o-linear-gradient(left,  rgb(60,24,109) 0%,rgb(91,47,140) 100%);
    background: -ms-linear-gradient(left,  rgb(60,24,109) 0%,rgb(91,47,140) 100%);
    background: linear-gradient(to right,  rgb(60,24,109) 0%,rgb(91,47,140) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c186d', endColorstr='#5b2f8c',GradientType=1 );
    color: white;
}
.primary-bg {
    background: #005596;
    color: white;
}
.primary-bg a {
    color: white;
}
.skew {
    -webkit-transform: skewY(2deg);
    -ms-transform: skewY(2deg);
    transform: skewY(2deg);
    position: relative;
    z-index: 10;
    outline: 1px solid transparent;
}
.anti-skew {
    -webkit-transform: skewY(-2deg);
    -ms-transform: skewY(-2deg);
    transform: skewY(-2deg);
}
.heading-sm {
    margin-bottom: .25em;
    font-size: 1.125em;
    font-weight: 700;
    text-transform: uppercase;
}

/* //////////////////////////////////////////////////////////////////////////
2.0 - Navigation
////////////////////////////////////////////////////////////////////////// */

/* 2.1 Superfish --------------------------------------------------------- */

/* ESSENTIAL STYLES */

.sf-menu,
.sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}

.sf-menu li {
	position: relative;
}

.sf-menu > li {
	float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
	display: block;
}

.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu ul ul {
	top: 0;
	left: 100%;
}

/* DEMO SKIN */

.sf-sub-indicator {
	display:none;
}

.sf-menu {
	float: left;
	margin-bottom: 0;
}

.sf-menu ul {
	box-shadow: 2px 2px 6px rgba(0,0,0,.2);
	min-width: 12em; /* allow long menu items to determine submenu width */
	*width: 12em; /* no auto sub width for IE7, see white-space comment below */
}

.sf-menu a {
	padding: .75em 1em;
	text-decoration: none;
	zoom: 1; /* IE7 */
}

.sf-menu a {
    font-size: .85em;
    font-weight: 700;
	color: #6d6d6d;
}

.sf-menu li a:hover,
.sf-menu li.sfHover a{
    color: #005ca3;
	-webkit-transition: none;
	transition: none;
}

.sf-menu li {
    font-family: "nimbus-sans",sans-serif;
	-webkit-transition: background .2s;
	transition: background .2s;
}

.sf-menu ul li {
	background: #005ca3;
    text-align: left;
}
.sf-menu ul li:hover,
.sf-menu ul li.sfHover {
    background: #004982;
}
.sf-menu ul li a {
    color: white !important;
}

.sf-menu ul ul li {
	background: #005ca3;
}




/* 2.2 Mobile Navigation ------------------------------------------------- */

#mobnav-btn {
	position: fixed;
	font-family: FontAwesome;
	top: 25px;
	right: 25px;
	opacity: 1;
	color: #000;
	display: block;
	cursor: pointer;
	padding: 9px 15px 15px 15px;
	padding-bottom: 6px;
	font-size: 16px;
	border: 2px solid #DEDEDE;
	z-index: 9;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
	background-color: white;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.mobile-nav {
	position: fixed;
	background-color: #005ca3;
	height: 100%;
	left: -100%;
	bottom: 0%;
	top: 83px;
	z-index: 99999999999999999;
    padding: 1em 15px;
	overflow-y: scroll;
    height: auto;
	-webkit-overflow-scrolling: touch;
	zoom: 1;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

.mobile-nav-close {
	display: block;
	background:#3d3d3d;
	border:1px solid #474747;
	width:90%;
	margin:auto;
	margin-bottom:10px;
	text-align:center;
	color:#555;
	padding:10px 20px;
	cursor: pointer;
}

.mobile-nav-close:hover {
	background:#474747;
}

.mobile-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
    overflow-y: auto;
}
.mobile-nav .xsearch {
    width: 100%;
    margin: 2em 0 1.5em;
    border: 1px solid #4382b2;
    background: #4382b2;
    color: white;
    font-weight: 700;
    font-family: "nimbus-sans",sans-serif;
    border-radius: 4px;
}
.mobile-nav .xsearch input {
    display: block;
    float: left;
    width:75%;
    padding: .5em 1em;
    background: none;
    border: none;
    outline: none;
}
.mobile-nav .xsearch input.go-btn {
    font-family: "FontAwesome";
    width: 25%;
    text-align: right;
}

/* LEVEL 1  */

.mobile-nav ul .mli {
	display:block;
    text-align: left;
	width:100%;
	margin:auto;
	padding:10px 0;
    font-weight: 700;
    font-family: "nimbus-sans",sans-serif;
}

.mobile-nav ul .mli:before,
.mobile-nav ul .mli:after {
	content: " ";
	display: table; }

.mobile-nav ul .mli:after {
	clear: both;
}
.mobile-nav ul li {
    border-bottom: 1px solid #4382b2;
}
.mobile-nav ul li:last-child {
    border: none;
}

.mobile-nav ul a {
	display:block;
	width:80%;
	float:left;
	color:white;
	font-size:16px;
	line-height:30px;
}

/* LEVEL 2  */

.mobile-nav ul ul .mli {
	padding-left:40px;
}

.mobile-nav li ul {
	display:none;
}

.mobile-nav li.mli-active ul {
	display:block;
}

/* LEVEL 3  */

.mobile-nav ul ul ul .mli {
	padding-left:80px;
}

.mobile-nav li.mli-active ul ul {
	display:none;
}

.mobile-nav li.mli-active ul li.mli-active ul {
	display:block;
}

.mli-expand {
	color:white;
	font-size:20px;
	width:10%;
	float:right;
	text-align:right;
}

/* Mobile Nav Open */

/* class opens mobile navigation */

.mobile-menu-open .mobile-nav {
	z-index: 9999999999999;
	zoom: 1;
	left: 0%;
}
.mobile-menu-open body {
    position:fixed;
}

/* 2.3 Internal Side Bar -------------------------------------------------- */

.sidenav {
	width: 100%;
}

ul.fmlnav li {
	list-style: none outside none;
}

ul.fmlnav,
ul.fmlnav ul {
	margin:0;
	padding:0;
}

ul.fmlnav li {
	margin:5% 0;
}

ul.fmlnav li a {
	display: block;
	text-decoration:none;
    color: #7c7369;
    font-family: "nimbus-sans",sans-serif;
}

a.fmlactive {
    font-weight: 700;
    font-size: 1.25em;
    color: #005596;
}

/* SIDE NAV SECOND LEVEL */

ul.fmlnav ul {
	margin-left: 0;
}
ul.fmlnav ul li a.fmlactive {
    font-size: inherit;
}
ul.fmlnav ul li {

}

/* SIDE NAV THIRD LEVEL */
ul.fmlnav ul ul li {
    font-size: .825em;
}
ul.fmlnav ul ul a {
    color: #BBB2A9;
}
ul.fmlnav ul ul {
    margin-left: 1em;
}

/* SIDE NAV FOURTH LEVEL */

ul.fmlnav ul ul ul li {

}

/* Side Bar Callout */

.sidebar-callouts .callout {
	margin:auto;
	margin-bottom:20px;
}

.sidebar-callouts .callout img {
	width: 100%;
}


/* //////////////////////////////////////////////////////////////////////////
3.0 - Assessibilty
////////////////////////////////////////////////////////////////////////// */



/* //////////////////////////////////////////////////////////////////////////
4.0 - Header
////////////////////////////////////////////////////////////////////////// */

.header-container {
	position: fixed;
    width: 100%;
    padding: 1em 0;
    z-index: 20;
    background: white;
    margin-top: -145px;
}
.xlogo img {
    max-width: 150px;
}
.header-logo a {
	display: block;
}
.header-right {
	text-align:right;
}
.header-subnav {
    color: #c6c6c6;
    font-family: "nimbus-sans",sans-serif;
}
.header-subnav a {
    margin: 0 .5em;
    color: #c6c6c6;
}
.header-subnav a:hover {
    color: #6d6d6d;
    text-decoration: none;
}
.header-subnav ul li {
	list-style: none;
}
.header-img-container {
    position:relative;
}
.header-img-col {
    position: relative;
	padding: 0px;
}
.headerimg-html {
	position:relative;
	width: 100%;
	overflow:hidden;
}
.header-img {
	width: 100%;
}
.header-img img {
	width: 100%;
}
.header-info {
    width: 100%;
    background: #4a207e;
    color: white;
    padding: 2em;
    z-index: 10;
}
.header-info h2 {
    font-size: 2em;
    font-weight: 700;
}
a.header-link-bold {
    color: #005596;
    font-weight: bold;
}
.header-mob-cta {
    margin-top: 18px;
    margin-bottom: -18px;
    padding: 1em;
}
.header-mob-cta > a {
    display: block;
}

/* Font Awesome Example  */
.header-subnav .fa span {
	display:none;
}

/* Header Search */

.search-group {

}

.search-group #search {
	max-width:250px;
	margin-right:6px;
}

.search-group .btn {

}

/* //////////////////////////////////////////////////////////////////////////
5.0 - Modules
////////////////////////////////////////////////////////////////////////// */

/* Seasonal Popup -------------------------------------------------------- */
.seasonal-popup {
	display: none;
	position: relative;
	box-shadow: 0 0 50px rgba(0,0,0,0.20);
}
.seasonal-popup img {
	width: 100%;
	height: auto;
}

.seasonal-popup button {
	background: #005ca3;
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    width: 40px;
    text-align: center;
    border: none;
    font-size: 24px;
    color: #fff;
    z-index: 100;
}

.seasonal-popup button:hover {
	font-size: 18px;
}


/* 5.1 Callouts ---------------------------------------------------------- */

.callout {
	max-width:300px;
	margin-bottom:20px;
}
.callout img {
	width:100%;
}

/* 5.2 Lightbox ---------------------------------------------------------- */

div.dimgw {
	width: 240px;
	float: right;
}

div.pimg-large {
	border: 1px solid #d6d6d6;
	position: relative;
	opacity: 1;
	filter:alpha(opacity=100);
	transition-property: opacity;
	-moz-transition-property: opacity;
	-webkit-transition-property: opacity;
	transition-duration: .1s;
	-moz-transition-duration: .1s;
	-webkit-transition-duration: .1s;
	transition-timing-function: ease-in;
	-moz-transition-timing-function: ease-in;
	-webkit-transition-timing-function: ease-in;
}

div.pimg-large:hover {
	opacity: .8;
	filter:alpha(opacity=80);
}

div.pimg-large img {
	width: 220px;
	padding: 3px;
}

/* thumbnail - 100x75 */

div.pimg-thumbs {
	margin-top: 6px;
	display: none;
}

div.pimg-thumbs div.pimg {
	float: left;
	margin-right: 6px;
	margin-bottom: 6px;
}

div.pimg-thumbs div.pimg img {
	border: 2px solid #d6d6d6;
}

div.pimg-thumbs div.pimg img {
}

.lightbox-group {
	float: right;
	margin-left:20px;
	position: relative;
	margin-bottom: 20px;
}

.lightbox-group .xexpand {
	position: absolute;
	bottom: 4px;
	right: 4px;
	z-index: 9;
}

/* 5.3 Flexslider -------------------------------------------------------- */

/*
* jQuery FlexSlider v2.5.0
* http://www.woothemes.com/flexslider/
*
* Copyright 2012 WooThemes
* Free to use under the GPLv2 and later license.
* http://www.gnu.org/licenses/gpl-2.0.html
*
* Contributing author: Tyler Smith (@mbmufffin)
*
*/

/* FONT-FACE */

@font-face {
	font-family: 'flexslider-icon';
	src: url('fonts/flexslider-icon.eot');
	src: url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('fonts/flexslider-icon.woff') format('woff'), url('fonts/flexslider-icon.ttf') format('truetype'), url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* RESETS */

.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
	outline: none;
}

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

/* BASE STYLES */

.flexslider {
	margin: 0;
	padding: 0;
}

.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}

.flexslider .slides img {
	width: 100%;
	display: block;
}

.flexslider .slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .flexslider .slides {
	display: block;
}

* html .flexslider .slides {
	height: 1%;
}

.no-js .flexslider .slides > li:first-child {
	display: block;
}

/* DEFAULT THEME */

.flexslider {
	margin: 0;
	background: #ffffff;
	position: relative;
	zoom: 1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
	-o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
	box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

.flexslider .slides {
	zoom: 1;
}

.flexslider .slides img {
	height: auto;
}

.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.loading .flex-viewport {
	max-height: 300px;
}

.carousel li {
	margin-right: 5px;
}

.flex-direction-nav {
	*height: 0;
}

.flex-direction-nav a {
	text-decoration: none;
	display: block;
	width: 40px;
	height: 40px;
	margin: -20px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	color: rgba(0, 0, 0, 0.8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.flex-direction-nav a:before {
	font-family: "FontAwesome";
	font-size: 40px;
	display: inline-block;
	content: '\f104';
	color: rgba(0, 0, 0, 0.8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.flex-direction-nav a.flex-next:before {
	content: '\f105';
}

.flex-direction-nav .flex-prev {
	left: -50px;
}

.flex-direction-nav .flex-next {
	right: -50px;
	text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
	opacity: 0.7;
	left: 10px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
	opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
	opacity: 0.7;
	right: 10px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
	opacity: 1;
}

.flex-direction-nav .flex-disabled {
	opacity: 0!important;
	filter: alpha(opacity=0);
	cursor: default;
}

.flex-pauseplay a {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 5px;
	left: 10px;
	opacity: 0.8;
	z-index: 10;
	overflow: hidden;
	cursor: pointer;
	color: #000;
}

.flex-pauseplay a:before {
	font-family: "flexslider-icon";
	font-size: 20px;
	display: inline-block;
	content: '\f004';
}

.flex-pauseplay a:hover {
	opacity: 1;
}

.flex-pauseplay a.flex-play:before {
	content: '\f003';
}

.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: -40px;
	text-align: center;
}

.flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.flex-control-paging li a {
	width: 11px;
	height: 11px;
	display: block;
	background: #666;
	background: rgba(0, 0, 0, 0.5);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.flex-control-paging li a:hover {
	background: #333;
	background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
	background: #000;
	background: rgba(0, 0, 0, 0.9);
	cursor: default;
}

.flex-control-thumbs {
	margin: 5px 0 0;
	position: static;
	overflow: hidden;
}

.flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
}

.flex-control-thumbs img {
	width: 100%;
	height: auto;
	display: block;
	opacity: .7;
	cursor: pointer;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.flex-control-thumbs img:hover {
	opacity: 1;
}

.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default;
}

/* RESPONSIVE */

@media screen and (max-width: 860px) {
	.flex-direction-nav .flex-prev {
		opacity: 1;
		left: 10px;
	}

	.flex-direction-nav .flex-next {
		opacity: 1;
		right: 10px;
	}
}

/* 5.4 Under Left Nav HTML Block ----------------------------------------- */

.html-block-under-sidenav {

}

/* 5.5 Breadcrumbs ------------------------------------------------------- */

.bcrumbs-container {
    display: none;
}
.bcrumbs {
	color: #939393;
	text-transform: lowercase;
	padding-top:5px;
}

.bcrumbs a {
	color: #939393;
	text-decoration: none;
}

.bcrumbs a.xactive {
	color:#275071;
	text-decoration: underline;
}

.bcrumbs a:hover {
	color: black;
}


/* 5.6 Cards ------------------------------------------------------------- */
.card {
    padding: 1em 15px;
    background: #441d77;
    color: white;
    border-radius: 8px;
    text-align: center;
    border: 5px solid white;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.card > h3,
.card > h4 a {
    color: white;
}
.card:hover {
    background: #51b948;
}
.card:hover a {
    color: white !important;
}


/* 5.7 Sponsor Logo Table ------------------------------------------------- */
.sponsor-logos {
    width: 100%;
}
.sponsor-logos td {
    display: block;
    width: 100%;
    padding: 2em;
}
.sponsor-logos td img {
    max-width: 100%;
    width: auto !important;
    height: auto !important;
}


/* 5.7 Responsive Tables -------------------------------------------------- */
.three-col-table {
    width: 100%;
}
.three-col-table td {
    display: block;
    width: 100%;
    padding: 2em;
    vertical-align: top;
}
.three-col-table td img {
    width: 100% !important;
    height: auto !important;
    margin-bottom: 1em;
}


/* 5.7 ShareThis Module -------------------------------------------------- */
.share-module {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 1em 0;
    margin: 0 0 1em;
}
.share-module span {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}
.share-module .h4 {
    font-weight: 700;
    padding-right: 1em;
}

/* //////////////////////////////////////////////////////////////////////////
6.0 - Content
////////////////////////////////////////////////////////////////////////// */

.content-row {
	margin-bottom:40px;
}

.xpagewrapper {

}

.xfull {

}

.xleftnav {
	float: left;
}

/* 6.1 One Column Layout ------------------------------------------------- */



/* 6.2 Two Column Layout ------------------------------------------------- */
.two-col-container,
.one-col-container {
    padding: 4em 15px 2em;
}


/* 6.3 Articles ---------------------------------------------------------- */



/* 6.4 News -------------------------------------------------------------- */

.news_date {
	font-size: 14px;
	color: #aaa;
}
.news_entry {
	border-bottom: 1px solid #eee;
	padding-bottom: 2em;
	margin-bottom: 2em;
}
.news_title {
	margin: .5em 0;
	font-size: 1.5em;
}
.news_title a {
    color: #005596;
    font-weight: 700;
    font-family: "nimbus-sans",sans-serif;
}
.news_entry:last-child {
	border-bottom: 0px solid #eee;
}

/* 6.5 Blog -------------------------------------------------------------- */


.blog-cat-desc {
	margin: 0px 0px 20px 0px;
}

/* Blog Generic Left Navigation Block */

.blog-nav-block {
	margin:0px 0px 12px 0px;
}

.blog-nav-title {
	font-weight:bold;
	margin:0px 0px 6px 0px;
}

/* Blog Category Navigation */

.bcatnav {
	margin: 0px 0px 0px 10px;
}
.bcatnav li {
	list-style: none;
}
.bcatnav a {
	display: block;
	padding: 0px;
}
.bcatnav ul li a {
	padding: 3px 12px;
}

/* BLOG Archive List */

.blog-arch-list {
	margin: 0px 0px 0px 12px;
}

.blog-arch-list .balist-item {
	margin: 0px 0px 4px 0px;
}

/* BLOG Index List */

.blog-article-list {

}

.blog-article {
	padding: 0px 0px 40px 0px;
	margin: 0px 0px 40px 0px;
	border-bottom: 1px solid #ccc;
}

.blog-article:last-child {
	border-bottom: 0px solid #ccc;
	margin: 0px 0px 0px 0px;
}

.blog-archive .blog-article {
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 10px 0px;
}

.blog-article h2 {
	margin: 0px 0px 6px 0px;
}

.blog-article .ba-desc {
	margin: 0px 0px 16px 0px;
}

.blog-article .ba-byline {
	margin:0px 0px 10px 0px;
	color: #999;
	font-size: 11px;
}

.blog-article .ba-byline a {
	color: #999;
}

.blog-article .ba-credit {
	font-size: 12px;
	background-color: #ededed;
	padding: 5px 10px;
}

.blog-article .ba-share {
	float:right;
	width: auto;
	margin:0px 0px 0px 20px;
	background-color: white;
	padding-left: 20px;
}

.blog-article .ba-share .ba-share-fb {
	float:left;
	width:55px;
}

.blog-article .ba-share .ba-share-twitter {
	float:left;
	width:65px;
}

.blog-article .ba-share .ba-share-google {
	float:left;
	width:52px;
}

/* BLOG Paging */

.blog-paging-controls {

}

ul.blog-paging-list {
	list-style-type:none;
	margin-left:0px;
}

.blog-paging-list li {
	float:left;
	margin:0px 3px 0px 0px;
	height:40px;
}

.blog-paging-list a {
	-moz-border-radius: 3px 3px 3px 3px;
	background-color: #F6F6F6;
	border: 1px solid #C8D5E0;
	color: #1E598E;
	font-weight: bold;
	padding: 8px 10px;
	text-decoration: none;
}

.blog-paging-list a:hover {
	background-color: #1E598E;
	border: 1px solid #1E598E;
	color: #fff;
}

.blog-paging-list span {
	-moz-border-radius: 5px 5px 5px 5px;
	background-color: #fff;
	border: 1px solid #C8D5E0;
	color: #1E598E;
	padding: 8px 10px;
	text-decoration: none;
}


/* 6.6 Events ------------------------------------------------------------ */

/* Event List */

.event_entry {

}

.event_date {

}

.event_title {

}

/* 6.7 Testimonials ------------------------------------------------------ */

/* Standard Testimonial List */

.testimonial_block {
	display: block;
	padding: 20px 0;
	border-bottom:
		1px solid #ddd;
}

.testimonial_block .testimonial_text {
	display: block;
	padding: 0 0 10px;
}

.testimonial_block .testimonial_name {
	display: block;
	font-weight: bold;
}
.testimonial_block .testimonial_info {
	display: block;
	font-size: 13px;
	padding: 3px 0 0;
}

.testimonial_block .testimonial_info .tmcompany {
	font-style: italic;
}

.testimonial_block .testimonial_loc {
	display: block;
	font-size: 12px;
}
.testimonial_photo {
	width: 150px;
	float: right;
	margin: 0 0 10px 10px;
}

/* Toggle Testimonial List */

a.testimonial_name_toggle {
	display: block;
	font-weight: bold;
	margin: 20px 0 0;
	padding: 3px 0;
	text-decoration: none;
}

a.testimonial_name_toggle:hover {
	text-decoration: underline;
}

.testimonial_block_toggle {
	display: block;
	padding: 0 0 20px;
	border-bottom: 1px solid #ddd;
}

.testimonial_block_toggle .testimonial_text {
	display: block;
	padding: 10px 0 0;
}

.testimonial_block_toggle .testimonial_info {
	display: block;
	font-size: 13px;
	padding: 3px 0 0;
}

.testimonial_block_toggle .testimonial_info .tmcompany {
	font-style: italic;
}

.testimonial_block_toggle .testimonial_loc {
	display: block;
	font-size: 12px;
}

.testimonial_photo_toggle {
	width: 150px;
	float: right;
	margin: 0 0 10px 10px;
}

/* 6.8 Related Documents ------------------------------------------------- */

.related {
	width:95%;
	padding:20px 30px;
	margin-bottom:20px;
	background: #f6f6f6;
}
.related .h3 {
	color: #818285;
	margin-bottom: 14px;
}

.related-item {
	margin-bottom:10px;
}

.related-item:last-child {
	margin-bottom:0px;
}

.related a:link,
.related a:visited,
.related a:active {
	font-size:1.8rem;
	display:block;
	color: #5a5e63;
	text-decoration: none;
}

.related a:hover {
	color: #30353d;
}

/* 6.9 Related Files ----------------------------------------------------- */

.related-files-table {
	margin-top: 10px;
	margin-left: 20px;
}

.related-files-table td {

}

.related-files-table td.rf-icon {
	padding-right: 10px;
	padding-bottom: 5px;
}

.related-files-table td.rf-link {
	padding-top: 3px;
}

/* 6.10 Search ----------------------------------------------------------- */



/* 6.11 404 Error -------------------------------------------------------- */



/* 6.12 Contact ---------------------------------------------------------- */

.zend_form {

}

.zend_form fieldset {
	background:#f3f3f3;
	padding:1.6em 4.0%;
	margin:1.75em 0;
	border:0;
}

.zend_form textarea.form-control {
	height:8em;
}

.errors {
	padding: 0px;
	margin: 0px;
}

.errors li {
	color: #F00;
	list-style: none;
	padding: 0px;
	margin: 0px;
}

#blogin-label {
	display: none;
}

#information-label {
	display:none;
}


/* 6.13 Newsletter ------------------------------------------------------- */
.xlayout-newsletter .news_entry {
    padding-bottom: 1em;
    margin-bottom: 1.5em;
}
.xlayout-newsletter .news_date {
    display: none;
}
.xlayout-newsletter .news_title a {
    display: block;
    padding: .5em;
    color: white;
    border-radius: 5px;
    font-size: 1em;
    text-align: center;
    background: #441d77;
}
.xlayout-newsletter .happenings-list .news_title a {
    background: #5a2e8b;
}
.xlayout-newsletter .news_title a:hover {
    background: #51b948;
}


/* 6.14 Homeowner Resource Center ---------------------------------------- */
.login-page {
    background: url(/images/homeowner-login-bg.jpg) center center no-repeat;
    background-size: cover;
    height: 100vh;
    overflow: hidden;
}
.login-page .header-container {
    padding: 0;
}
.login-page .container {
    background: none;
}
.login-page header,
.login-page footer {
    display: none;
}
.login-page h1 {
    color: white;
}
.login-page .xcontent {
    float: none;
    max-width: 700px;
    margin: 4em auto;
    padding: 4em;
    background: #005596;
    color: white;
    border-radius: 5px;
}
.login-page .xcontent a {
    color: white;
}
.login-page .xp-login label,
.login-page .xp-login input {
    display: block;
    width: 100%;
}
.login-page .xp-login input {
    margin: 0 0 1em;
    padding: .25em 1em;
    background: none;
    border: 1px solid #4382b2;
    color: white;
    border-radius: 2px;
}
.login-page .xp-login input[type=submit] {
    padding: .65em 1em;
    font-size: 1.125em;
    border: none;
    border-radius: 2px;
    font-family: "nimbus-sans",sans-serif;
    background: #51b948;
    color: white;
}


/* 6.13 404 Page ---------------------------------------------------------- */
.xlayout-error {
    background: url(/images/error-page-bg.jpg) center center no-repeat;
    background-size: cover;
}
.xlayout-error footer {
    display: none;
}
.xlayout-error .xcontent {
    max-width: 550px;
    margin: 0 auto;
    padding: 5em 1.5em;
}



/* //////////////////////////////////////////////////////////////////////////
7.0 - Media
////////////////////////////////////////////////////////////////////////// */

/* 7.1 Gallery ----------------------------------------------------------- */

.gallery-list {

}

.gallery-group {
	width: 100%;
	display: inline-block;
    vertical-align: top;
	margin-bottom:20px;
}

.fmgimg {
	width: 90%;
	margin-bottom:2px;
}

.fmgimg img {
	width: 100%;
	border:1px solid #ccc;
}
.fmgtitle {
	width:90%;
	font-weight:bold;
}
.fmgdesc {
	width:90%;
}

.int-photos .gallery-group { width: 100%; }
table.fm-gallery {
	width: 100%;
}

table.fm-gallery td {
	width: 25%;
}

table.fm-gallery td img {
}

table.fm-gallery td .title {
	font-weight: bold;
	margin-top:4px;
	width: 210px;
}

table.fm-gallery td .desc {
	width: 210px;
}

.fmgimg {
	border: 1px solid #ccc;
}

table.int-photos {
	float: right;
	margin-left:30px;
	margin-bottom: 30px;
	text-align: center;
	max-width: 200px;
}

/* 7.2 Media ------------------------------------------------------------- */



/* 7.3 Video Wrapper ----------------------------------------------------- */

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.video-wrapper object,
.video-wrapper embed,
.video-wrapper iframe  {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* //////////////////////////////////////////////////////////////////////////
8.0 - Footer
////////////////////////////////////////////////////////////////////////// */
.footer-container {
    padding: 4em 0 0;
}
.footer-container .container {
    background: none;
}
.footer-column {
    padding: 2em 15px;
}
.ftr-logo {
    text-align: center
}
.ftr-logo img {
    max-width: 100%;
}
.footer-news .hp_news_date {
    display: none;
}
.footer-news .hp_news_title {
    font-style: italic;
}
.footer-contact ul {
    display: inline-block;
    width: 100%;
    padding: 0 1.5%;
    margin: 0;
    vertical-align: top;
    list-style: none;
}
.footer-contact li {
    margin-bottom: .25em;
}
.footer-contact .fa {
    padding-right: .5em;
}
.ftr-social-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.ftr-social-list li {
    float: left;
    width: 50%;
    padding-right: .5em;
    margin-bottom: .5em;
}
.ftr-social-list .fa {
    padding-right: .5em;
}
.ftr-newsletter input {
    display: block;
    width: 100%;
    margin: 0 0 1em;
    padding: .25em 1em;
    background: none;
    border: 1px solid #4382b2;
    color: white;
    border-radius: 2px;
}
.ftr-newsletter input.btn {
    max-width: 100px;
    border-color: white;
}
.footer-bottom {
    padding: 3em 0 0;
    border-top: 1px solid #4382b2;
}

.footer-subnav {

}
.footer-subnav a {

}
.footer-copy, .footer-copy a {
    color: #8da6c4;
}
.footer-logos {
    margin: 1em 0;
    padding: 0;
    float: none !important;
    text-align: center;
}
.footer-logos li {
    display: inline-block;
    padding: 0 .5em;
    vertical-align: middle;
}

/* //////////////////////////////////////////////////////////////////////////
9.0 - Home Page
////////////////////////////////////////////////////////////////////////// */

/* 9.1 Home Page Splash -------------------------------------------------- */

.splash-row {

}
.splash {
	overflow: hidden;
}
.fleximgdiv {
	height: 85vmin;
    max-height: 750px;
    -webkit-animation: zoom 40s linear infinite;
    -o-animation: zoom 40s linear infinite;
    animation: zoom 40s linear infinite;
}
.mobile .fleximgdiv {
}
.flex-info {
    position:relative;
    bottom:-40px;
    top: -10px;
    font-size: 14px;
    padding: 2em;
    right: inherit;
    width: 100%;
    color: white;
    background: #005596;
}
.flex-info .flex-title {
    font-family: "nimbus-sans",sans-serif;
    font-size: 2em;
    letter-spacing: 1px;
    margin-bottom:.5em;
    text-transform: uppercase;
}
.flex-info .flex-caption {
    font-size: 1.125em;
}
.flex-info .flex-more-link a {
    display: block;
    margin-top: .5em;
    color: white;
    font-weight: 700;
    font-family: "nimbus-sans",sans-serif;
}
.flex-info .wrapper {
	background: transparent;
}
.mobile .flex-info {
	display:none;
}
.flex-title {
	font-weight:bold;
}

/* 9.2 Home Page Content ------------------------------------------------- */
.content-container {
    padding: 4em 15px 2em;
}
.page-content h1 {
    font-weight: 700;
    font-size: 2em;
    color: #51b948;
    text-transform: uppercase;
}
.page-content .xpagebodytext {
    max-width: 475px;
    font-size: 1.125em;
}
.hp-content-row {
	margin-bottom:20px;
}

/* 9.3 Home Page Stories ------------------------------------------------- */
.hp-story-row {
    margin-top: 1.5em;
}
.hp_story_entry,
.hp_story_entry a {
    color: white;
}
.hp-story-row ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.hp-story-row li {
    position: relative;
    overflow: hidden;
    margin: 1.5em 0;
}
.hp_story_entry {
    max-width: 310px;
    margin: 0 auto;
    text-align: center;
    background: grey;
    border-radius: 5px;
}
.hp_story_entry:after {
    content: "+";
    position:absolute;
    width: 100%;
    max-width: 110px;
    height: 110px;
    /*line-height: 95px;*/
    top: 30%;
    left:-120%;
    transform: translateX(-50%);
    font-size: 4.5em;
    border: 2px solid white;
    border-radius: 100%;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -ms-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}
.hp-story-row li:first-child .hp_story_entry {
    background: #007b63;
}
.hp-story-row li:nth-child(2) .hp_story_entry {
    background: #f1ab00;
}
.hp-story-row li:nth-child(3) .hp_story_entry {
    background: #da5c05;
}
.hp-story-row li:last-child .hp_story_entry {
    background: #dc241f;
}
.hp_story_entry img {
    display: none;
    width: 100%;
    border-radius: 4px 4px 0 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.hp_story_content {
    padding: 1.25em 0;
}
.hp_story_entry .hp_story_title {
    font-size: 1.125em;
    font-weight: bold;
}
.hp_story_entry .hp_story_teaser {
    font-style: italic;
}
.hp_story_entry a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index:2;
}
.hp_story_entry:hover img {
    opacity: .3;
}

/* 9.4 Home Page Donation ------------------------------------------------ */
.donation-section {
    padding: 5.5em 0 2.25em;
    margin-top: 1.5em;
    border-top: 2px solid #582D89;
    outline: 1px solid #582D89;
}
.donation-section .container {
    background: none
}
.donation-section .h2 {
    font-size: 2.5em;
    margin-bottom: .25em;
}
.donate-tab-section {
    text-align: center;
}
.donate-tab-section span {
    display: block;
    font-size: 1.125em;
    font-style: italic;
}
.tab-nav {
    margin: 1em 0 0;
    padding: 0;
}
.tab-nav li {
    display: inline-block;
    width: 29%;
    margin: .5em 1.5%;
    padding: 1.5%;
    background: #3a1964;
    text-align: center;
    cursor: pointer;
    font-size: 1.25em;
    border-radius: 2px;
}
.tab-nav li.flex-active {
    background: #51b948;
}
.donate-uses-list li {
    padding: 2em;
}
.donate-uses-list li:first-child {

}
.donate-uses-list {
    float: left;
    margin-top: 2em;
    text-align: center;
    background: url(/images/donate-list-bg-001.jpg) center center no-repeat;
    background-size: cover;
}
.donate-uses-list ul ul {
    padding: 0;
    margin: 0;
}
.donate-uses-list li ul li {
    padding: 0;
    margin-bottom: 1em;
    text-align: left;
    font-size: 1.125em;
    font-family: "nimbus-sans",sans-serif;
    background: none !important;
}

/* 9.5 Home Page Volunteer ----------------------------------------------- */
.volunteer-section {
    position: relative;
    min-height: 100vh;
    margin-top: -2.25em;
    padding: 2em 0;
    z-index:11;
    color: white;
    background: url(/images/hp-involved-bg.jpg) center center no-repeat;
    background-size: cover;
}
.volunteer-wrapper {
    margin: 0 auto;
    padding: 0 1em;
    max-width: 610px;
    font-size: 1.125em;
    text-align: center;
}
.volunteer-wrapper h2 {
    display: block;
    margin: 0 0 0.25em 0;
    font-size: 2.5em;
}
.volunteer-wrapper p {
    margin-bottom: 1.5em;
    line-height: 1.75em;
}
.volunteer-wrapper a {
    margin-top: .5em;
    color: white;
    text-decoration: underline;
}
.volunteer-wrapper .btn {
    margin: 0 .5em 1em;
    text-decoration: none;
}

/* 9.6 Home Page Social -------------------------------------------------- */
.social-section {
    padding: 4em 0;
}
.social-section .h2 {
    color: #005ca3;
    font-size: 2.5em;
}
.social-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.social-list:hover li {
    opacity: .5;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.social-list li {
    margin-bottom: 1em;
    font-size: 1.125em;
}
.social-list li:hover {
    opacity: 1;
}
.social-list li a {
    color: #7c7369;
    text-decoration: none;
}
.social-list .fa {
    padding-right: 1em;
    font-size: 2em;
}
.social-list .fa-facebook, .restore-social .fa-facebook {
    color: #3b5998;
}
.social-list .fa-twitter, .restore-social .fa-twitter {
    color: #55acee;
}
.social-list .fa-youtube-play {
    color: #e52d27;
}
.social-list .fa-instagram, .restore-social .fa-instagram {
    color: #3f729b;
}
.social-list .fa-linkedin {
    color: #0976b4;
}
.social-list .fa-flickr {
    color: #ff0084;
}
.social-section-twitter span {
    display: block;
    font-style: italic;
    font-size: .65em;
    color: #7c7369;
}
.social-section-twitter {
    margin: 0;
    font-size: 1.25em;
    color: #441d77;
}



/* //////////////////////////////////////////////////////////////////////////
10.0 - Custom Layouts
////////////////////////////////////////////////////////////////////////// */

/* 10.1 ReStore Layout --------------------------------------------------- */
.restore-header-info {
    max-width: 100%;
    padding: 2em;
    color: white;
    z-index: 11;
    background: #4a207e;
}
.restore-header-info h2 {
    font-size: 2.25em;
}
.restore-header-info .btn {
    margin: .5em 0;
}
.restore-maincontent-section {
    padding: 5em 15px;
}
.restore-maincontent-section iframe,
.social-section iframe {
    width: 100%;
}
.xrestore-layout .xcontent h1 {
    color: #51b948;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 2.5em;
}
.xrestore-layout .flex-info {
    position: absolute;
    top: 50%;
    left: 5%;
    bottom: initial;
    right: initial;
    padding: 2em;
    font-size: 16px;
    max-width: 410px;
    color: white;
    background: #005596;
    transform: skewY(-2deg) translateY(-50%);
    -webkit-transform: skewY(-2deg) translateY(-50%);
}
.xrestore-layout .flex-info .flex-title {
    font-weight:normal;
    font-size: 2em;
    font-family: "nimbus-sans",sans-serif;
}
.restore-social {
    margin: 0;
    padding: 0;
}
.restore-social li {
    display: inline-block;
    width: 100%;
}
.restore-social .fa {
    padding-right: .5em;
    font-size:
}
.restore-quick-info-row {
    margin-top: 4em;
}
.restore-quick-info {
    font-size: 1.5em;
    text-align: center;
}
.restore-involved-section {
    height: 75vh;
    padding: 5em 0;
    background: url(/images/restore-involved-bg.jpg) center center no-repeat;
    background-size: cover;
    color: white;
}
.arrivals-section-content, .restore-involved-content {
    max-width: 450px;
    padding: 0 1em;
    margin: 0 auto;
    text-align: center;
    font-size:1.125em;
}
.arrivals-section-content h2, .restore-involved-content h2 {
    display: block;
    margin-bottom: .25em;
    font-size: 2.25em;
}
.arrivals-section-content h2 {
    color: #005596;
}
.arrivals-section-content a {
    text-decoration: underline;
}
.restore-arrivals-section {
    position: relative;
    margin-top: -2em;
    padding: 5em 0;
    z-index: 11;
    background: white;
}
.arrivals-section-list ul {
    padding: 0;
    margin: 3em 0 0;
}
.arrivals-section-list li {
    display: inline-block;
    width: 100%;
    margin: 1em 0;
    padding: 0 1em;
    color: white;
    text-align: center;
    font-weight: 700;
    font-family: "nimbus-sans",sans-serif;
}
.arrivals-section-list li img {
    width: 100%;
    border-radius: 4px 4px 0 0;
}
.arrivals-section-list li div {
    padding: 1em 0;
    background: gray;
    border-radius: 0 0 4px 4px;
}
.arrivals-section-list li:nth-child(even) div {
    background: #f1ab00;
}
.arrivals-section-list li:nth-child(odd) div {
    background: #da5c05;
}
.arrivals-section-list li:first-child div {
    background: #007b63;
}
.xrestore-layout .footer-container {
    position: relative;
    margin-top: -2.125em;
    z-index: 11;
}


/* 10.1 One Col Custom Layout -------------------------------------------- */
.custom-one-col-row {
    padding: 3em 0;
}
.one-col-custom-section {
    min-height: 75vh;
    padding: 6em 0 5em;
    background: url(/images/on-custom-bg.jpg) center center no-repeat;
    background-size: cover;
}
.one-col-custom-section .container {
    background: none;
}
.xlayout-custom-one-col footer {
    position:relative;
    margin-top: -2.125em;
    z-index: 11;
}

/* //////////////////////////////////////////////////////////////////////////
11.0 - Responsive (Media Queries)
////////////////////////////////////////////////////////////////////////// */

/* 11.1 Responsive Resets ------------------------------------------------ */

@media screen and (max-width: 768px) {
	.fleximgcut {
		display: none;
	}
	.flexmobile {
		display: none;
	}
    #xint .flexmobile {
        display: block;
    }
    #xint .fleximgcut {
        display: none;
    }
    .primary-nav {
		display:none;
	}
    .xheaderimg {
        background:none !important;
        min-height: inherit !important;
    }
}

/* 11.2 Extra Small Devices (phones, less than 768px) -------------------- */

@media (max-width: 447px) {
	.mobile-nav {
		width: 100%;
	}
    .lightbox-group {
        float: none;
        width: 100%;
        margin-left: 0;
    }

    div.pimg-large img {
        width: 100%;
    }
}

@media (min-width: 1px) {

}

/* 11.3 Small Devices (tablets, 768px and up) ---------------------------- */
@media (min-width: 768px) {
	.flexmobile {
		display:none;
	}
	.fleximgcut {
		display: block;
		height: auto;
	}
    .flex-info {
        position: absolute;
        top: 50%;
        right: 5%;
        bottom: initial;
        font-size: 16px;
        max-width: 450px;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }
    .header-info {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        max-width: 675px;
        height: 110%;
        padding: 4em 2em;
    }
    .header-info h2 {
        font-size: 2.5em;
    }
    .xlogo img {
        max-width: 210px;
    }
    .content-container {
        padding: 4em 15px 7em;
    }
    .page-content h1 {
        font-size: 2.75em;
    }
    .hp_story_entry img {
        display: block;
        width: 309px;
        max-width: 100%;
    }
    .hp_story_entry:hover:after {
        left: 35%;
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform-origin: center;
    }
    .tab-nav li {
        width: 22%;
        font-size: 1.75em;
    }
    .donate-uses-list ul ul {
        padding-left: 2em;
        margin-left: 1.6em;
    }
    .donate-uses-list li ul li {
        font-size: 1.5em;
    }
    .social-section-twitter {
        margin-bottom: 1em;
        font-size: 1.75em;
    }
    .footer-logos {
        margin: 0;
        padding: 0;
        float:right !important;
    }
    .restore-header-info {
        position: absolute;
        right: 5%;
        top: 30%;
        max-width: 500px;
        padding: 0;
        color: white;
        z-index: 11;
        background: none;
    }
    .restore-header-info .btn {
        margin: 0;
    }
    .xrestore-layout .xcontent h1 {
        font-size: 3.75em;
    }
    .restore-social li {
        width: 30%;
    }
    .arrivals-section-list li {
        width: 50%;
    }
    .custom-one-col-row {
        padding: 5em 0;
    }
    .sponsor-logos td {
        display: table-cell;
        width: 33.333333%
    }
    .three-col-table td {
        display: table-cell;
        width: 33.333333%
    }
    .gallery-group {
	   width: 100%;
    }
}

/* 11.4 Medium Devices (desktops, 992px and up) -------------------------- */
@media (min-width: 992px) {
    body {
        margin-top: 73px;
    }
    .header-container {
        margin-top:-73px;   
    }
	.primary-nav {
		display:block;
	}
    .header-info {
        padding: 8em 4em;
    }
    .header-img-container {
        margin-bottom: 1em;
    }
    .page-content h1, .page-content .xpagebodytext {
        display: inline-block;
        width: 48%;
        vertical-align: middle
    }
    .page-content h1 {
        font-size: 3.75em;
    }
    .page-content .xpagebodytext {
        max-width: 475px;
    }
    .hp-story-row li {
        margin: 0;
    }
    .donation-section {
        padding: 5.5em 0 7em;
    }
    .donate-uses-list {
        position: absolute;
        right: 0;
        top: -135px;
        text-align: center;
        background: url(/images/donate-list-bg-001.jpg) center center no-repeat;
    }
    .donate-uses-list li {
        padding: 5em;
    }
    .volunteer-section {
        min-height: 85vh;
        padding: 5em 0;
    }
    .footer-contact ul {
        width: 49%;
    }
    .arrivals-section-list li {
        width: 25%;
    }
    .xlayout-error {
        height: 90vh;
    }
}

/* 11.5 Large Devices (large desktops, 1200px and up) -------------------- */
@media (min-width: 1200px) {
    .sf-menu a {
        font-size: 1.125em;
    }
}


/* 10.6  Extra Large Devices (large desktops, 1430px and up) ------------- */
@media (min-width: 1430px) {
    .container {
        width: 1400px;
    }
}

/* //////////////////////////////////////////////////////////////////////////
11.0 - Print
////////////////////////////////////////////////////////////////////////// */

