/*
	Theme Name:  CareerSource
	Theme URI:   http://www.dopethemes.com
	Description: A custom DopeThemes starter theme.
	Version:     1.1.4
	Author:      Patrick Villanueva
	Author URI:  http://www.dopethemes.com
	Tags:        one-column, two-columns, custom-background, custom-header, custom-menu, featured-images, left-sidebar, post-formats, responsive-layout, right-sidebar, rtl-language-support, threaded-comments, translation-ready
	Text Domain: careersource
	License:     GNU General Public License v2.0 or laterW
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* ===========================================================================
 *  Normalize
 * =========================================================================== */

/**
 * Version 3.0.2 | MIT License | git.io/normalize
 * --------------------------------------------------------------------------- */

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2rem;margin:.67rem 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:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1rem 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]{-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[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 silver;margin:0 2px;padding:.35rem .625rem .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/* ===========================================================================
 *  Fonts
 * =========================================================================== */

@font-face {
	font-family: 'Proxima Nova';
	src:
		url('fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-Bold.otf')  format('opentype'),
		url('fonts/ProximaNova-Bold.woff') format('woff'),
		url('fonts/ProximaNova-Bold.ttf')  format('truetype'),
		url('fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova';
	src:
		url('fonts/ProximaNova-BoldIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-BoldIt.otf')  format('opentype'),
		url('fonts/ProximaNova-BoldIt.woff') format('woff'),
		url('fonts/ProximaNova-BoldIt.ttf')  format('truetype'),
		url('fonts/ProximaNova-BoldIt.svg#ProximaNova-BoldIt') format('svg');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova';
	src:
		url('fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-Semibold.otf')  format('opentype'),
		url('fonts/ProximaNova-Semibold.woff') format('woff'),
		url('fonts/ProximaNova-Semibold.ttf')  format('truetype'),
		url('fonts/ProximaNova-Semibold.svg#ProximaNova-Semibold') format('svg');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova';
	src:
		url('fonts/ProximaNova-SemiboldIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-SemiboldIt.otf')  format('opentype'),
		url('fonts/ProximaNova-SemiboldIt.woff') format('woff'),
		url('fonts/ProximaNova-SemiboldIt.ttf')  format('truetype'),
		url('fonts/ProximaNova-SemiboldIt.svg#ProximaNova-SemiboldIt') format('svg');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova';
	src:
		url('fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-Regular.otf')  format('opentype'),
		url('fonts/ProximaNova-Regular.woff') format('woff'),
		url('fonts/ProximaNova-Regular.ttf')  format('truetype'),
		url('fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova';
	src:
		url('fonts/ProximaNova-RegularIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-RegularIt.otf')  format('opentype'),
		url('fonts/ProximaNova-RegularIt.woff') format('woff'),
		url('fonts/ProximaNova-RegularIt.ttf')  format('truetype'),
		url('fonts/ProximaNova-RegularIt.svg#ProximaNova-RegularIt') format('svg');
	font-weight: normal;
	font-style: italic;
}

/* ===========================================================================
 *  Defaults
 * =========================================================================== */

/**
 * HTML
 * --------------------------------------------------------------------------- */

html {
	font-size: 16px;
}

/**
 * Body
 * --------------------------------------------------------------------------- */

body {
	color: #222222;
	font-family: 'Proxima Nova', arial, sans-serif;
	line-height: 1.4;
}

/**
 * Box sizing
 * --------------------------------------------------------------------------- */

* {
	box-sizing: border-box;
}

/**
 * Selector
 * --------------------------------------------------------------------------- */

:focus {
	outline: none;
}

/**
 * Selection
 * --------------------------------------------------------------------------- */

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

/**
 * Horizontal rule
 * --------------------------------------------------------------------------- */

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1rem 0;
	padding: 0;
}

/**
 * Links
 * --------------------------------------------------------------------------- */

a {
	color: #F26122;
	text-decoration: none;
}

a:hover,
a:focus {
	color: #0D76BD;
}

/* Added in 1.1.4 */
a.csf-button, input.csf-button {
    color: #fff !important;
    background: -moz-linear-gradient(left, #e5a440 20%, #d3602a 65%);
    background: -webkit-linear-gradient(left, #e5a440 20%,#d3602a 65%);
    background: -o-linear-gradient(left, #e5a440 20%,#d3602a 65%);
    background: -ms-linear-gradient(left, #e5a440 20%,#d3602a 65%);
    background: linear-gradient(to right, #e5a440 20%,#d3602a 65%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5a340', endColorstr='#d3612a',GradientType=0 );
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    border-radius: 100px;
    font-size: 13px;
    font-family: 'Proxima Nova';
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    width: auto;
    line-height: 50px;
    height: 50px;
    padding: 0 35px;
    display: inline-block;
    text-decoration: none;
    border: 2px solid #fff;
    -webkit-transition: all ease-in-out 0.2s;
    -moz-transition: all ease-in-out 0.2s;
    -ms-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s;
}

/* Added in 1.1.4 */
a.csf-button:hover, input.csf-button:hover {
    background: transparent;
    border: 2px solid #e5a440;
    line-height: 50px;
    height: 50px;
    color: #676767 !important;
}

/**
 * Headings
 * --------------------------------------------------------------------------- */

h1 {
	font-size: 2.0625rem;
}

h2 {
	margin: 1.15rem 0;
	font-size: 1.5625rem;
	line-height: 1.2;
}

h3 {
	margin: 1.1rem 0;
	font-size: 1.2325rem;
	line-height: 1.1;
}

h4 {
	margin: 1rem 0;
	font-size: 1.0625rem;
}

h5 {
	margin: 1rem 0;
	font-size: 0.83rem;
}

h6 {
	margin: 1rem 0;
	font-size: 0.7325rem;
}

/**
 * Blockquotes
 * --------------------------------------------------------------------------- */

blockquote {}

blockquote blockquote {}

blockquote cite {}

/**
 * Acronym and abbreviation
 * --------------------------------------------------------------------------- */

acronym {}

abbr {}

/**
 * Code and preformatted text
 * --------------------------------------------------------------------------- */

code {}

pre {}

pre code {}

/**
 * Address
 * --------------------------------------------------------------------------- */

address {}

/**
 * Lists
 * --------------------------------------------------------------------------- */

ul {
	padding-left: 3rem;
}

ul li {}

ol {
	padding-left: 3rem;
}

ol li {}

dl {}

dt {}

dd {}

/**
 * Tables
 * --------------------------------------------------------------------------- */

table {
	width: 100%;
	border: 1px solid #a0aab3;
}

caption {}

thead {}

tfoot {}

tbody {}

tr {
	border: 1px solid #a0aab3;
}

tr:nth-child(2n+3) {
	background-color: #eaedf2;
}

th {
	padding: 0.8125rem 0.625rem;
	border: 1px solid #a0aab3;
	background-color: #005ca8;
	color: #ffffff;
	font-size: 0.9375rem;
	font-weight: 600;
	text-align: center;
}

td {
	padding: 0.5rem 0.9375rem;
	border: 1px solid #a0aab3;
	color: #303132;
	font-size: 1rem;
	font-weight: normal;
	font-weight: 600;
	text-align: center;
}

/**
 * Embeds
 * --------------------------------------------------------------------------- */

audio,
canvas,
iframe,
svg,
video {
	max-width: 100%;
	vertical-align: middle;
}

object {}

embed {}

iframe {}

video {}

/**
 * Forms
 * --------------------------------------------------------------------------- */

form {}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

fieldset legend {}

label {}

input {}

input[type="radio"],
input[type="checkbox"] {}

input[type="email"],
input[type="password"],
input[type="search"],
input[type="text"],
input[type="url"],
input[type="tel"],
input[type="number"] {
	padding: 0.5rem 0.625rem;
	border: 1px solid #d9d9d9;
	background-color: #f3f4f5;
	box-sizing: border-box;
	line-height: 1.4;
}

textarea {
	resize: vertical;
	padding: 0.5rem 0.625rem;
	border: 1px solid #d9d9d9;
	background-color: #f3f4f5;
	box-sizing: border-box;
	line-height: 1.4;
}

select {
	padding: 0.5rem 0.625rem;
	border: 1px solid #d9d9d9;
	background-color: #f3f4f5;
	box-sizing: border-box;
	line-height: 1.4;
}

select optgroup {}

select option {}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	padding: 0.5rem 0.625rem;
	background-color: #f26122;
	border: 1px solid #f26122;
	color: #ffffff;
	line-height: 1.4;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
	background-color: #f04924;
	border: 1px solid #f04924;
}

/**
 * WordPress alignments
 * --------------------------------------------------------------------------- */

.alignnone {
	margin: 0.313rem 1.250rem 1.250rem 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 0.313rem auto 0.313rem auto;
}

.alignright {
	float: right;
	margin: 0.313rem 0 1.250rem 1.250rem;
}

.alignleft {
	float: left;
	margin: 0.313rem 1.250rem 1.250rem 0;
}

a img.alignright {
	float: right;
	margin: 0.313rem 0 1.250rem 1.250rem;
}

a img.alignnone {
	margin: 0.313rem 1.250rem 1.250rem 0;
}

a img.alignleft {
	float: left;
	margin: 0.313rem 1.250rem 1.250rem 0;
}

a img.aligncenter {
	display: block;
	margin: 0 auto;
}

/**
 * Images
 * --------------------------------------------------------------------------- */

img {
	vertical-align: middle;
	/* max-width: 100%; */
	height: auto;
}

a img {
	display: block;
}

/**
 * WordPress editor images
 * --------------------------------------------------------------------------- */

img.size-thumbnail {}

img.size-medium {}

img.size-large {}

img.size-full {}

/**
 * Thumbnails
 * --------------------------------------------------------------------------- */

.thumbnail {}

/**
 * Captions
 * --------------------------------------------------------------------------- */

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	padding: 0.313rem 0.188rem 0.625rem;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 0.313rem 1.250rem 1.250rem 0;
}

.wp-caption.alignleft {
	margin: 0.313rem 1.250rem 1.250rem 0;
}

.wp-caption.alignright {
	margin: 0.313rem 0 1.250rem 1.250rem;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 0.688rem;
	line-height: 1.063rem;
	margin: 0;
	padding: 0 0.250rem 0.313rem;
}

.wp-caption-text a {}

.wp-caption-text a:hover {}

/**
 * Galleries
 * --------------------------------------------------------------------------- */

.gallery {}

.gallery .gallery-item {}

.gallery-icon {}

.gallery .gallery-icon img {}

.gallery .gallery-caption {}

/**
 * Avatars
 * --------------------------------------------------------------------------- */

.avatar {}

a .avatar {}

a:hover .avatar {}

/* ===========================================================================
 *  Layout
 * =========================================================================== */

#container {}

.container,
#main {
	max-width: 77.625rem;
	margin: 0 auto;
}

.layout-1c #container {}

.layout-2c-l #container {}

.layout-2c-r #container {}

.layout-3c-l #container {}

.layout-3c-r #container {}

.layout-3c-c #container {}

#header {}

#menu-primary {}

#menu-secondary {}

#main {
	margin: 1.5rem auto;
}

.page-template-gray-main #main {
	max-width: 100%;
	margin-bottom: 0;
	padding: 1.3125rem 0;
	background-color: #efefef;
}

.layout-2c-l #content {
	float: left;
	width: 73.842834%;
}

.layout-2c-r #content {
	float: right;
	width: 73.842834%;
}

.layout-2c-l.home #content {
	float: left;
	width: 72.46376811594203%;
}

.layout-2c-r.home #content {
	float: right;
	width: 72.46376811594203%;
}

.layout-2c-l #sidebar-primary,
.layout-2c-l #sidebar-event {
	float: right;
	width: 22.78582930756844%;
}

.layout-2c-l.home #sidebar-primary {
	float: right;
	width: 25.36231884057971%;
}

.layout-2c-l #sidebar-secondary {
	float: right;
	width: 23.78582930756844%;
}

.layout-2c-r #sidebar-primary,
.layout-2c-r #sidebar-event {
	float: left;
	width: 22.78582930756844%;
}

.layout-2c-r #sidebar-secondary {
	float: left;
	width: 23.78582930756844%;
}

.layout-2c-r.home #sidebar-primary {
	float: left;
	width: 25.36231884057971%;
}

#sidebar-primary {}

#sidebar-secondary  .widget{
    margin-bottom: 1rem;
}

#sidebar-event .widget{
	margin-bottom: 1rem;
}

#menu-subsidiary {}

#sidebar-subsidiary {}

#footer {}

/* ===========================================================================
 *  Header
 * =========================================================================== */

#header {}

#branding {
	float: left;
	margin: 1.625rem 0;
}

#site-title {}

#site-title a {}

#site-title a:hover {}

#site-description {}

.bottom-part {
	background-color: #005ca8;
	border-top: 2px solid #f26122;
}

.bottom-part > .container {
	position: relative;
}

#header-right {
	float: right;
	/* margin-top: 4.5625rem; Changed in 1.1.0 to accomodate new phone text */
	margin-top: 2.5rem;
}

/* added in 1.1.0 to accomodate new phone text */
#header-right-phone {
	text-align: right;
	margin: 0 0 .5em
}

.goog-te-menu-frame {
	margin-top: 10px;
}

.google-translate-button {
	float: left;
}

.goog-te-gadget-simple {
	padding: 0 !important;
	border-color: #6a737b !important;
}

.goog-te-gadget-simple:hover,
.goog-te-gadget-simple:focus {
	border-color: #f26122 !important;
}

.goog-te-gadget-simple > img {
	margin-top: 1px;
}

.goog-te-gadget-simple > span {
	display: inline-block;
	vertical-align: top !important;
}

.goog-te-menu-value {
	margin-right: 0 !important;
}

.goog-te-menu-value img,
.goog-te-menu-value span {
	display: none;
}

.goog-te-menu-value span:first-child {
	display: inline-block;
}

.goog-te-menu-value span:last-child {
	display: inline-block;
	margin-left: 0.4rem;
	margin-right: -1px;
	color: #ffffff !important;
	background-color: #6a737b !important;
	padding: 0.0625rem 0.3125rem;
}

.goog-te-gadget-simple:hover .goog-te-menu-value span:last-child,
.goog-te-gadget-simple:focus .goog-te-menu-value span:last-child {
	background-color: #f26122 !important;
}

#searchform-toggle {
	float: right;
	width: 6%;
	height: 3.5625rem;
	background: rgba(159,207,103,1);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(159,207,103,1)), color-stop(100%, rgba(83,185,72,1)));
	background: linear-gradient(to right, rgba(159,207,103,1) 0%, rgba(83,185,72,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9fcf67', endColorstr='#53b948', GradientType=1 );
	color: #ffffff;
	font-size: 1.75rem;
	line-height: 57px;
	text-align: center;
}

.bottom-part .search-form {
	z-index: 500;
	position: absolute;
	right: 0;
	top: 100%;
	display: none;
	padding: 0.9375rem;
	width: 35%;
	background-color: #dce5ed;
}

.bottom-part .search-form input[type="submit"] {
	display: none;
}

.bottom-part .search-form input[type="search"] {
	width: 100%;
	border: none;
	background-color: #ffffff;
	padding: 0.5625rem;
}

/* ===========================================================================
 *  Menus
 * =========================================================================== */

#primary-menu-toggle {
	display: none;
	padding: 1.13333rem 1.33333rem;
	background-color: #005ca8;
	border-top: 2px solid #f26122;
	color: #ffffff;
	font-size: 1.06667rem;
	line-height: 1;
}

#primary-menu-toggle .fa {
	float: right;
}

.menu-active-bg {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999;
	backface-visibility: hidden;
	visibility: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.3);
	-webkit-transition: visibility .3s linear, opacity .3s linear;
	   -moz-transition: visibility .3s linear, opacity .3s linear;
	    -ms-transition: visibility .3s linear, opacity .3s linear;
	     -o-transition: visibility .3s linear, opacity .3s linear;
	        transition: visibility .3s linear, opacity .3s linear;
}

#close-menu-toggle {
	position: absolute;
	top: 0.866667rem;
	right: 0;
	display: none;
	width: 3rem;
	height: 3rem;
	content: '\00d7';
	color: #01A1DD;
	font-size: 3.5rem;
	line-height: 1;
	text-align: center;
	cursor: pointer;
}

/**
 * Primary menu
 * --------------------------------------------------------------------------- */

#menu-primary {
	float: left;
	width: 94%;
}

#menu-primary ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1.125rem;
}

#menu-primary ul li {
	position: relative;
	float: left;
	width: 20%;
	display: block;
}

#menu-primary ul li a {
	display: block;
	padding: 1rem 0.625rem;
	border-left: 1px solid #054e8a;
	border-right: 1px solid #1d77c2;
	color: #ffffff;
	text-align: center;
	white-space: nowrap;
}

#menu-primary ul li:first-child > a {
	border-left: none;
}

#menu-primary ul li:last-child > a {
	border-right: none;
}

#menu-primary ul li > a:hover,
#menu-primary ul li > a:focus,
#menu-primary ul li:hover > a {
	background: #054e8a;
}

#menu-primary ul li.current-menu-item > a,
#menu-primary ul li.current-menu-parent > a,
#menu-primary ul li.current-menu-ancestor > a {
	background: #f26122;
	border-color: #f26122;
}

#menu-primary ul ul {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 150;
	display: none;
	font-size: 0.845rem;
}

#menu-primary ul li:hover > ul {
	display: block;
}

#menu-primary ul ul li {
	float: none;
	width: auto;
	border-bottom: 1px solid #737372;
}

#menu-primary ul ul li:last-child {
	border-bottom: none;
}

#menu-primary ul ul li a {
	min-width: 10.25rem;
	padding: 0.625rem 0.9375rem;
	border: none;
	background: linear-gradient(to bottom,  rgba(78,78,78,0.9) 0%,rgba(62,62,62,0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e64e4e4e', endColorstr='#e63e3e3e',GradientType=0 );
	text-align: left;
}

#menu-primary ul ul li.current-menu-item > a,
#menu-primary ul ul li.current-menu-parent > a,
#menu-primary ul ul li.current-menu-ancestor > a,
#menu-primary ul ul li > a:hover,
#menu-primary ul ul li > a:focus,
#menu-primary ul ul li:hover > a {
	background: #f99b27;
}

#menu-primary ul ul ul {
	top: 0;
	left: 100%;
}

#menu-primary ul ul ul li {
	border-left: 1px solid #737372;
}

/**
 * Secondary menu
 * --------------------------------------------------------------------------- */

#menu-secondary {
	padding: 2.1875rem 0 1.875rem;
}

#menu-secondary .wrap {}

#menu-secondary ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	font-size: 0.875rem;
}

#menu-secondary ul ul {
	display: none;
}

#menu-secondary li {
	display: inline-block;
	margin-right: 1.25rem;
	padding-right: 1.25rem;
	border-right: 1px solid #419ce6;
}

#menu-secondary li:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}

#footer #menu-secondary li a {
	color: #ffffff;
}

#footer #menu-secondary li a:hover,
#footer #menu-secondary li a:focus {
	color: #b1dbfe;
}

/**
 * Subsidiary menu
 * --------------------------------------------------------------------------- */

#menu-subsidiary {
	float: left;
	margin-right: 0.5rem;
}

#footer .menu-subsidiary-menu-container {
	margin-bottom: 0;
}

#menu-subsidiary .wrap {}

#menu-subsidiary ul,
#footer .menu-subsidiary-menu-container ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.875rem;
	line-height: 0;
}

#footer .menu-subsidiary-menu-container ul {
	font-size: 1.75rem;
	text-align: center;
}

#menu-subsidiary li,
#footer .menu-subsidiary-menu-container li {
	overflow: hidden;
	float: left;
	width: 1.4375rem;
	height: 1.4375rem;
	margin: 0 0.21875rem;
	background-color: #6a737b;
	border-radius: 50%;
	text-align: center;
	line-height: 1.5625rem;
}

#menu-subsidiary li a,
#footer .menu-subsidiary-menu-container li a {
	display: block;	
}
#footer .menu-subsidiary-menu-container li {
	float: none;
	display: inline-block;
	width: 3rem;
	height: 3rem;
	margin: 0 .5rem;
	line-height: 3.125rem;
}


#menu-subsidiary li:hover,
#footer .menu-subsidiary-menu-container li:hover {
	background-color: #f26122;
}

#menu-subsidiary li a,
#footer .menu-subsidiary-menu-container li a {
	color: transparent;
	font-family: 'FontAwesome';
}

#menu-subsidiary li a:before,
#footer .menu-subsidiary-menu-container li a:before {
	display: none;
	color: #ffffff;
}

#menu-subsidiary li a[href*="facebook.com"]:before,
#footer .menu-subsidiary-menu-container li a[href*="facebook.com"]:before {
	display: block;
	content: '\f09a';
}

#menu-subsidiary li a[href*="twitter.com"]:before,
#footer .menu-subsidiary-menu-container li a[href*="twitter.com"]:before {
	display: block;
	content: '\f099';
}

#menu-subsidiary li a[href*="linkedin.com"]:before,
#footer .menu-subsidiary-menu-container li a[href*="linkedin.com"]:before {
	display: block;
	content: '\f0e1';
}

#menu-subsidiary li a[href*="youtube.com"]:before,
#footer .menu-subsidiary-menu-container li a[href*="youtube.com"]:before {
	display: block;
	content: '\f167';
}

#menu-subsidiary li a[href*="instagram.com"]:before,
#footer .menu-subsidiary-menu-container li a[href*="instagram.com"]:before {
	display: block;
	content: '\f16d';
}

#menu-subsidiary li a[href*="/feed"]:before,
#footer .menu-subsidiary-menu-container li a[href*="/feed"]:before {
	display: block;
	content: '\f09e';
}

#menu-subsidiary li a[href*="pinterest.com"]:before,
#footer .menu-subsidiary-menu-container li a[href*="pinterest.com"]:before {
	display: block;
	content: '\f0d2';
}

#menu-subsidiary ul ul,
#footer .menu-subsidiary-menu-container ul ul {
	display: none;
}

/* ===========================================================================
 *  Content
 * =========================================================================== */

#page-header {
	margin: 0 0 1.25rem;
}

#page-header .container {
	position: relative;
}

.page-title-wrap {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 1.9375rem 1.5rem 1.4375rem 0.3125rem;
	background-color: rgba(255,255,255,.8);
}

.page-title-wrap:before {
	position: absolute;
	top: 0;
	right: 100%;
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-bottom: 6.6rem solid rgba(255,255,255,.8);
	border-left: 6.5rem solid transparent;
}

.page-title {
	position: relative;
	margin: 0;
	padding-right: 1.25rem;
	font-size: 3.125rem;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1;
}

.page-title:after {
	position: absolute;
	top: -0.1875rem;
	right: 0;
	content: '';
	display: block;
	height: 100%;
	width: 0.4375rem;
	background-color: #96c93d;
}

.page-header-image img {
	display: block;
}

/**
 * Breadcrumbs
 * --------------------------------------------------------------------------- */

#breadcrumbs {
	margin: 1.3rem 0;
}

.breadcrumb-trail {
	font-size: 0.875rem;
}

.breadcrumb-trail .trail-begin {}

.breadcrumb-trail .trail-end {
	color: #f26122;
}

.breadcrumb-trail .sep {}

.breadcrumb-trail a {
	color: #222222;
}

.breadcrumb-trail a:hover,
.breadcrumb-trail a:focus {
	color: #f26122;
}

/**
 * Posts
 * --------------------------------------------------------------------------- */

.hentry {}

.sticky {}

.plural .entry {
	margin-bottom: 1.8125rem;
}

.plural .featured-thumb {
	float: left;
	margin-right: 1.3125rem;
	border: 3px solid #c7dbec;
}

.plural .entry-wrap {
	overflow: hidden;
	border-top: 1px solid #dde3e5;
	padding-top: 0.625rem;
}

/**
 * Header
 * --------------------------------------------------------------------------- */

.entry-header {}

.entry-header {
	margin-bottom: 0.625rem;
}

.entry-title {
	margin: 0;
	color: #005ca8;
	font-size: 1.5rem;
}

.entry-title a {
	color: #005ca8;
}

.entry-title a:hover,
.entry-tital a:focus {
	color: #f26122;
}

.entry-title a {}

.entry-title a:hover {}

.entry-byline {
	font-size: 0.875rem;
}

.entry-byline a {}

.entry-byline a:hover {}

.entry-byline .published {}

/**
 * Content
 * --------------------------------------------------------------------------- */

.entry-content {}

/**
 * Summary
 * --------------------------------------------------------------------------- */

.entry-summary {}

.entry-summary p {
	margin-bottom: 0.625rem;
}

.entry-summary .readmore:first-child {
	margin-top: 0.625rem;
}

.entry-summary .readmore a {
	color: #005ca8;
}

.entry-summary .readmore a:hover,
.entry-summary .readmore a:focus,
.entry-summary .readmore .arrow {
	color: #f26122;
}

/**
 * Footer
 * --------------------------------------------------------------------------- */

.entry-footer {
	margin: 1.5rem 0 0.3125rem;
}

.entry-meta {}

.entry-meta a {}

.entry-meta a:hover {}

.entry-meta .published {}

.entry-meta .category {}

.entry-meta .post_tag {}

/**
 * Post format - Aside
 * --------------------------------------------------------------------------- */

.format-aside {}

.format-aside .entry-content a.permalink {}

/**
 * Post format - Chat
 * --------------------------------------------------------------------------- */

.format-chat {}

.format-chat .chat-row {}

.format-chat .chat-text {}

.format-chat cite {}

.format-chat .chat-speaker-1 {}

.format-chat .chat-speaker-2 {}

.format-chat .chat-speaker-3 {}

.format-chat .chat-speaker-4 {}

.format-chat .chat-speaker-5 {}

.format-chat .chat-speaker-6 {}

.format-chat .chat-speaker-7 {}

.format-chat .chat-speaker-8 {}

.format-chat .chat-speaker-9 {}

/**
 * Post format - Link
 * --------------------------------------------------------------------------- */

.format-link {}

.format-link .entry-title {}

.format-link .entry-title a {}

.format-link .entry-title a:hover {}

.format-link .entry-title a .meta-nav {}

/**
 * Post format - Gallery
 * --------------------------------------------------------------------------- */

.format-gallery {}

.format-gallery .image-count {}

/**
 * Post format - Quote
 * --------------------------------------------------------------------------- */

.format-quote {}

.format-quote blockquote {}

.format-quote blockquote cite {}

/**
 * Post format - Status
 * --------------------------------------------------------------------------- */

.format-status

.format-status .avatar {}

/**
 * Post format - Video
 * --------------------------------------------------------------------------- */

.format-video {}

/**
 * Post format - Audio
 * --------------------------------------------------------------------------- */

.format-audio {}

/**
 * Attachment meta
 * --------------------------------------------------------------------------- */

.attachment-meta {}

.attachment-meta .image-gallery {}

.attachment-meta .image-info {}

.image-info ul {}

.image-info ul li {}

.image-info .prep {}

.image-info .image-data {}

/**
 * Loop meta
 * --------------------------------------------------------------------------- */

.loop-meta {}

.loop-title {
	margin: 0 0 0.8125rem;
	color: #005ca8;
	line-height: 1.1;
}

.loop-description {
	margin-top: -0.8125rem;
}

/**
 * Single posts using <!--nextpage-->
 * --------------------------------------------------------------------------- */

.page-links {}

.page-links .before {}

.page-links a {}

.page-links a:hover {}

/**
 * Single post navigation (between different posts)
 * --------------------------------------------------------------------------- */

.loop-nav {}

.loop-nav a {}

.loop-nav a:hover {}

.loop-nav a[rel="prev"] {}

.loop-nav a[rel="next"] {}

/**
 * Archive-type pages
 * --------------------------------------------------------------------------- */

.loop-pagination {
	margin-top: 1.8125rem;
	font-size: 0.875rem;
	text-align: center;
}

.loop-pagination .page-numbers {
	display: inline-block;
	padding: 0.3125rem 0.3125rem 0.1875rem;
	min-width: 1.5625rem;
	border: 1px solid #b0b0b0;
}

.loop-pagination a.page-numbers {
	color: #444140;
}

.loop-pagination a.page-numbers:hover,
.loop-pagination a.page-numbers:focus {
	color: #f26122;
}

.page-numbers.current {
	background-color: #d0d3d9;
}

/**
 * Comments pagination
 * --------------------------------------------------------------------------- */

.comments-nav {}

.comments-nav a {}

.comments-nav a:hover {}

.comments-nav .page-numbers {}

/* ===========================================================================
 *  Sidebars and Widgets
 * =========================================================================== */

/**
 * Sidebars
 * --------------------------------------------------------------------------- */

.sidebar {}

.sidebar input[type="email"],
.sidebar input[type="password"],
.sidebar input[type="search"],
.sidebar input[type="text"],
.sidebar input[type="url"],
.sidebar input[type="tel"],
.sidebar input[type="number"],
.sidebar textarea,
.sidebar select {
	display: block;
	width: 100%;
	padding: 7px 8px;
	border: 1px solid #a0aab3;
	font-size: 0.875rem;
}

.sidebar .widget {}

/**
 * Widgets
 * --------------------------------------------------------------------------- */

.widget {}

.sidebar .widget {
	margin-bottom: 1.7rem;
}

.home .sidebar .widget {
	margin-bottom: 1rem;
}

.sidebar .widget:last-child {
	margin-bottom: 0;
}

.sidebar .widget-title {
	margin: 0 0 0.4375rem;
	padding: 0;
	border-bottom: none;
	color: #f26122;
	font-size: 1.25rem;
	line-height: 1.3;
}

.home .sidebar .widget-title {
	margin: 0 0 0.4375rem 0.9375rem;
}

.sidebar .widget_nav_menu {
	padding: 0.9375rem 1.25rem;
	border: 1px solid #cccccc;
	border-radius: 0.625rem;
}

.sidebar .widget_nav_menu .widget-title {
	margin: 0;
	padding: 0 0 0.8125rem;
	border-bottom: 1px solid #005ca8;
	color: #005ca8;
	font-size: 1.5625rem;
	line-height: 1.1;
}

.sidebar .widget_nav_menu ul.menu {
	margin: 0.9375rem 0 0;
}

.sidebar .widget_nav_menu ul {
	margin: 0;
	padding: 0;
	font-size: 0.875rem;
	list-style: none;
}

.sidebar .widget_nav_menu ul li {
	padding: 0.625rem 0;
	border-bottom: 1px solid #cccccc;
}

.sidebar .widget_nav_menu ul li:first-child {
	padding-top: 0;
}

.sidebar .widget_nav_menu ul li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.sidebar .widget_nav_menu ul li a {
	display: block;
	color: #000000;
}

.sidebar .widget_nav_menu ul li a:hover,
.sidebar .widget_nav_menu ul li a:focus,
.sidebar .widget_nav_menu ul li.current-menu-item > a {
	color: #f26122;
}

.sidebar .widget_nav_menu ul li .dropdown-arrow:before {
	content: '\f0da';
	display: inline-block;
	vertical-align: middle;
	width: 0.5625rem;
	margin: -2px 0.3125rem 0 0;
	color: #595959;
	font-family: 'FontAwesome';
	font-size: 1.0625rem;
}

.sidebar .widget_nav_menu ul li .dropdown-arrow:hover:before,
.sidebar .widget_nav_menu ul li > a:focus > .dropdown-arrow:before,
.sidebar .widget_nav_menu ul li.current-menu-item > a > .dropdown-arrow:before {
	content: '\f0d7';
	color: #f26122;
}

.sidebar .widget_nav_menu ul li.current-menu-item .dropdown-arrow:hover:before,
.sidebar .widget_nav_menu ul li.current-menu-parent .dropdown-arrow:hover:before,
.sidebar .widget_nav_menu ul li.current-menu-ancestor .dropdown-arrow:hover:before,
.sidebar .widget_nav_menu ul li.current-menu-item > a:focus > .dropdown-arrow:before,
.sidebar .widget_nav_menu ul li.current-menu-parent > a:focus > .dropdown-arrow:before,
.sidebar .widget_nav_menu ul li.current-menu-ancestor > a:focus > .dropdown-arrow:before {
	color: #595959;
}

.sidebar .widget_nav_menu ul li.open > a > .dropdown-arrow:before,
.sidebar .widget_nav_menu ul li.current-menu-item .dropdown-arrow:before,
.sidebar .widget_nav_menu ul li.current-menu-parent .dropdown-arrow:before,
.sidebar .widget_nav_menu ul li.current-menu-ancestor .dropdown-arrow:before {
	content: '\f0d7';
}

.sidebar .widget_nav_menu ul ul {
	display: none;
	margin-top: 0.625rem;
	padding: 0.625rem 0 0 1rem;
	border-top: 1px solid #cccccc;
}

.sidebar .widget_nav_menu ul li.current-menu-item ul,
.sidebar .widget_nav_menu ul li.current-menu-parent ul,
.sidebar .widget_nav_menu ul li.current-menu-ancestor ul {
	display: block;
}

.sidebar .widget_nav_menu ul li:last-child > ul {
	padding-bottom: 0;
	border-bottom: none;
}

.sidebar .widget_nav_menu ul li.open > ul {
	display: block;
}

.sidebar .widget_nav_menu ul ul li {
	padding: 0.4375rem 0;
	border-bottom: none;
}

.sidebar .widget_nav_menu ul ul ul {
	padding: 0.625rem 0 0.625rem 1rem;
	border-bottom: 1px solid #cccccc;
}

.widget-title {}

/**
 * Specific
 * --------------------------------------------------------------------------- */

#sidebar-primary {}

#sidebar-subsidiary {}

/* ===========================================================================
 *  Comments
 * =========================================================================== */

#comments-template {}

/**
 * Comments
 * --------------------------------------------------------------------------- */

#comments {}

#comments-number {}

/**
 * Comments closed message
 * --------------------------------------------------------------------------- */

.comments-closed {}

.comments-closed.pings-open {}

/**
 * Comment list
 * --------------------------------------------------------------------------- */

ol.comment-list {}

ol.comment-list ol.children {}

/**
 * Individual comments
 * --------------------------------------------------------------------------- */

li.comment {}

li.ping {}

li.bypostauthor {}

/**
 * Avatars
 * --------------------------------------------------------------------------- */

.comment-list .avatar {}

/**
 * Meta
 * --------------------------------------------------------------------------- */

.comment-meta {}

.comment-author {}

.comment-author cite {}

.comment-meta .published {}

/**
 * Comment text/content
 * --------------------------------------------------------------------------- */

.comment-content {}

/**
 * Reply link
 * --------------------------------------------------------------------------- */

.comment-reply-link {}

.comment-reply-link:hover {}

/**
 * Respond (comment form)
 * --------------------------------------------------------------------------- */

#respond {}

#reply-title {}

#reply-title small {}

#respond .log-in-out {}

#respond label {}

#respond label .required {}

#respond input[type="text"] {}

#respond input[type="text"]:focus {}

#respond input[type="url"] {}

#respond input[type="url"]:focus {}

#respond input[type="email"] {}

#respond input[type="email"]:focus {}

#respond input[type="submit"] {}

#respond input[type="submit"]:focus {}

#respond textarea {}

#respond textarea:focus {}

/* ===========================================================================
 *  Footer
 * =========================================================================== */

#footer {
	overflow: hidden;
	clear: both;
	text-align: center;
}

.footer-top {
	overflow: hidden;
}

.footer-top .widget {
	margin-bottom: .85rem;
}

.footer-top .widget:last-child {
	margin-bottom: 0;
}

.footer-top .widget-title {
	margin: 0 0 0.5rem;
	font-weight: normal;
	font-size: 1.35563rem;
}

.footer-top-1 {
	padding: 1rem 0;
	background-color: #dce5ed;
	color: #6a737b;
}

.footer-top-2 {
	padding: 1.625rem 0;
	background-color: #ffffff;
}

.footer-top-2 .widget {
	margin-bottom: 1.45rem;
}

.footer-top-2 ul.logos {
	margin: 0;
	padding: 0;
}

.footer-top-2 ul.logos li {
	display: inline-block;
	margin: 0 1.25rem;
	list-style: none;
}

.footer-top-2 ul.logos li a img {
	display: inline;
}

.footer-bottom {
	background-color: #005aa5;
	color: #b1dbfe;
}

#footer .footer-bottom a {
	color: #b1dbfe;
}

#footer .footer-bottom a:hover,
#footer .footer-bottom a:focus {
	color: #ffffff;
}

#footer .credit {
	margin: 0 0 2.875rem;
}

#footer .credit p {
	margin: 0;
	font-size: 0.75rem;
	line-height: 1.4;
}

/* ===========================================================================
 *  Repeating patterns
 * =========================================================================== */

/**
 * First child margin removal
 * --------------------------------------------------------------------------- */

.entry-content > :first-child,
.entry-summary > :first-child,
.vccs_content_highlight > .wpb_wrapper > :first-child,
.wpb_text_column > .wpb_wrapper > :first-child {
	margin-top: 0;
}

/**
 * Last child margin removal
 * --------------------------------------------------------------------------- */

.plural .entry:last-child,
.plural .entry:nth-last-child(2),
.entry-content > :last-child,
.entry-summary > :last-child,
.vccs_content_highlight > .wpb_wrapper > :last-child,
.wpb_text_column > .wpb_wrapper > :last-child {
	margin-bottom: 0;
}

/* ===========================================================================
 *  Reusable elements
 * =========================================================================== */

/**
 * Featured page
 * --------------------------------------------------------------------------- */

.vccs_featured_page {
	overflow: hidden;
	font-size: 0.6875rem;
}

.vccs_featured_page .image-thumb {
	float: left;
	margin-right: 0.625rem;
}

.vccs_featured_page .wrap-inner {
	overflow: hidden;
}

.vccs_featured_page .wrap-inner > :last-child {
	margin-bottom: 0;
}

.vccs_featured_page h4 {
	margin: 0.3125rem 0 0.625rem;
	line-height: 1.1;
}

.vccs_featured_page h4 a {
	color: #0D76BD;
}

.vccs_featured_page h4 a:hover,
.vccs_featured_page h4 a:focus {
	color: #F26122;
}

/**
 * Content highlight
 * --------------------------------------------------------------------------- */

.vccs_content_highlight {
	display: table;
	width: 100%;
	min-height: 7.875rem;
	padding: 1.125rem 0.8125rem;
	border-top: 1px solid #005ca8;
	border-right: 1px solid #005ca8;
	border-bottom: 1px solid #005ca8;
	border-left: 1rem solid #005ca8;
}

.vccs_content_highlight > .wpb_wrapper {
	display: table-cell;
	vertical-align: middle;
}

/**
 * Media contact
 * --------------------------------------------------------------------------- */

ul.media-contact {
	margin: 0;
	padding: 1.5625rem 1.25rem;
	background-color: #e7edf0;
	color: #474e54;
	list-style: none;
}

ul.media-contact a {
	color: #115de9;
}

ul.media-contact a:hover,
ul.media-contact a:focus {
	color: #F26122;
}

ul.media-contact .inline-label {
	display: inline-block;
	margin-right: 0.625rem;
	font-weight: bold;
}

/* ===========================================================================
 *  Plugin overrides
 * =========================================================================== */

/* Events */

.widget .type-tribe_events {
	padding: 0 1.15385rem 1.53846rem !important; /* Changed in 1.1.1 to tighten up spacing in widget */
	background-color: #e6edf1;
}

/* Added in 1.1.1 to tighten up spacing in widget */
.widget .type-tribe_events:first-of-type {
	padding: 1.53846rem 1.15385rem !important;
}

.widget .tribe-mini-calendar-event:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.widget .tribe-mini-calendar-event .list-date {
	margin-top: 0;
	margin-bottom: 0;
}

.widget .tribe-mini-calendar-event .list-info {
	margin-top: 0;
}.widget .tribe-mini-calendar-event .list-info h2.entry-title  {	font-size: 1.1rem;}

.widget .tribe-events-widget-link {
	margin: 0;
	text-align: right;		background-color: #e6edf1;
}

.widget .tribe-events-widget-link a {
	position: relative;
	/*top: -1.1875rem;
	left: 1.46154rem; */
	display: inline-block;
	padding: 0.625rem 1rem;
	background-color: #f26122;
	color: #ffffff;
	font-size: 0.82375rem;
	line-height: 0.82375rem;
}

.widget .tribe-events-widget-link a:hover,
.widget .tribe-events-widget-link a:focus {
	background-color: #005ca8;
	color: #ffffff;
}

.widget .tribe-events-widget-link a:before {
	position: absolute;
	top: 0;
	right: 100%;
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-bottom: 2.0625rem solid #f26122;
	border-left: 1.1875rem solid transparent;
}

.widget .tribe-events-widget-link a:hover:before,
.widget .tribe-events-widget-link a:focus:before {
	border-bottom: 33px solid #005ca8;
}
#tribe-events-pg-template .tribe-events-cal-links a  {		float:none;}#tribe-events-pg-template .tribe-events-meta-group dd {	margin:0;}
/* Testimonials */

.widget .tmls .tmls_container {
	background-color: #e6edf1;
}

.widget .tmls .tmls_container.tmls_list.tmls_border.tmls_solid_border .tmls_item {
	margin-top: 0;
	padding: 1.25rem 0.9375rem;
}

.widget .tmls.large_image .tmls_container .tmls_item .tmls_image {
	width: 4.3125rem;
	height: 4.3125rem;
}

.widget .tmls .tmls_container .tmls_item .tmls_text {
	line-height: 1.4;
	margin-left: 5.0625rem;
}

.widget .tmls .tmls_container .tmls_item .tmls_name,
.widget .tmls .tmls_container .tmls_item .tmls_position {
	margin-bottom: 0.3125rem;
	line-height: 1.2;
	margin-left: 5.0625rem;
}

.widget .tmls .tmls_container .tmls_item .tmls_rating {
	margin-top: 0.625rem;
	margin-left: 5.0625rem;
}

/* Social Stream */

.wall-outer .dcsns-toolbar #dcsns-filter.filter {
	text-align: center;
}

.wall-outer .dcsns-toolbar #dcsns-filter.filter li {
	display: inline-block;
}

/* Simple Popup Manager */
/* Added in 1.1.2 */

#inPopUp {
	border: 2px solid #F26122;
}

#inPopUp > p {
	padding: 0 15px;
	color: #005CA8;
}

#inPopUp > h1 {
	padding: 0 15px;
}

/* ===========================================================================
 *  Helper classes
 * =========================================================================== */

/**
 * Accessibility screen reader button skip link
 * --------------------------------------------------------------------------- */

.screen-reader-text {
	position: fixed;
	top: -9999rem;
	left: -9999rem;
	z-index: 999999;
	background-color: #f1f1f1;
	padding: 1.071rem 1.643rem 1rem;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
	color: #21759b;
	font-size: 0.875rem;
	font-weight: bold;
	text-decoration: none;
}

.screen-reader-text:focus {
	top: 0.313rem;
	left: 0.313rem;
	outline: none;
}

/**
 * Hide visually and from screen readers
 * --------------------------------------------------------------------------- */

.hidden {
	display: none !important;
	visibility: hidden;
}

/**
 * Hide only visually, but have it available for screen readers
 * --------------------------------------------------------------------------- */

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/**
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard
 * --------------------------------------------------------------------------- */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

/**
 * Hide visually and from screen readers, but maintain layout
 * --------------------------------------------------------------------------- */

.invisible {
	visibility: hidden;
}

/* ===========================================================================
 *  Clearfix
 * =========================================================================== */

.clearfix::after,
.container::after,
.menu-items::after,
.menu-items ul::after,
#header-right::after,
#main::after,
.featured-page::after,
.entry::after {
	content:    ".";
	display:    block;
	height:     0;
	clear:      both;
	visibility: hidden;
}

/* ===========================================================================
 *  Media Queries
 * =========================================================================== */

@media all and (max-width: 1340px) {

	.container,
	#main {
		width: 73.125rem;
	}

	.vccs_featured_page .image-thumb {
		width: 6.25rem;
	}
}

@media all and (max-width: 1262px) {

	.container,
	#main {
		width: 67.75rem;
	}

	.vccs_featured_page .image-thumb {
		width: 5.4375rem;
	}
}

@media all and (max-width: 1195px) {

	html {
		font-size: 15px;
	}

	.container,
	#main {
		width: 69rem;
	}

	#menu-primary ul {
		font-size: 1rem;
	}

	#searchform-toggle {
		height: 3.4rem;
	}
}

@media all and (max-width: 1135px) {

	.container,
	#main {
		width: 64rem;
	}
}

@media all and (max-width: 1010px) {

	.container,
	#main {
		width: 100%;
		padding-left: 1.33333rem;
		padding-right: 1.33333rem;
	}

	.layout-2c-l #content,
	.layout-2c-r #content,
	.layout-2c-l #sidebar-primary,
	.layout-2c-l #sidebar-event,
	.layout-2c-l #sidebar-secondary,
	.layout-2c-r #sidebar-primary,
	.layout-2c-r #sidebar-event,
	.layout-2c-r #sidebar-secondary,
	.layout-2c-l.home #content,
	.layout-2c-r.home #content,
	.layout-2c-l.home #sidebar-primary,
	.layout-2c-r.home #sidebar-primary {
		width: 100%;
		margin-bottom: 2rem;
	}

	#main > :last-child {
		margin-bottom: 0;
	}

	.bottom-part .search-form {
		right: 1.33333rem;
	}

	.vccs_featured_page .image-thumb {
		width: 8rem;
	}
}

@media all and (max-width: 925px) {

	body {
		position: static !important;
	}

	body.responsive-menu-active {
		overflow: hidden;
	}

	.bottom-part {
		position: fixed;
		right: 0;
		top: 0;
		z-index: 9999999;
		visibility: hidden;
		opacity: 0;
		filter: alpha(opacity=0);
		overflow-y: scroll;
		backface-visibility: hidden;
		width: 18.6667rem;
		height: 100vh;
		padding-top: 4.66667rem;
		border-top: none;
		-webkit-box-shadow: -8px 0px 22px -2px rgba(0,0,0,0.21);
		-moz-box-shadow: -8px 0px 22px -2px rgba(0,0,0,0.21);
		box-shadow: -8px 0px 22px -2px rgba(0,0,0,0.21);
		-webkit-transform: translateX(100%);
		   -moz-transform: translateX(100%);
		    -ms-transform: translateX(100%);
		     -o-transform: translateX(100%);
		        transform: translateX(100%);
		-webkit-transition: transform .3s linear;
		   -moz-transition: transform .3s linear;
		    -ms-transition: transform .3s linear;
		     -o-transition: transform .3s linear;
		        transition: transform .3s linear;
	}

	.responsive-menu-active .bottom-part {
		visibility: visible;
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-transform: translateX(0);
		   -moz-transform: translateX(0);
		    -ms-transform: translateX(0);
		     -o-transform: translateX(0);
		        transform: translateX(0);
	}

	#close-menu-toggle {
		display: block;
	}

	.bottom-part > .container {
		position: static;
	}

	#menu-primary {
		float: none;
		display: block;
		width: auto;
		margin-right: -1.33333rem;
		margin-left: -1.33333rem;
	}

	#menu-primary ul li {
		float: none;
		width: 100%;
		margin-bottom: 0.5rem;
		border: none;
		font-weight: bold;
	}

	#menu-primary ul li:last-child {
		margin-bottom: 0;
	}

	#menu-primary ul li a {
		padding: 0.333333rem 1.33333rem;
		border: none;
		text-align: left;
	}

	#menu-primary ul ul {
		position: static;
		display: block;
	}

	#menu-primary ul ul li {
		border: none;
		margin-bottom: 0;
		font-weight: normal;
	}

	#menu-primary ul ul li a {
		padding: 0.4rem 2rem;
		border: none;
		background: none;
	}

	#menu-primary ul li:hover > a,
	#menu-primary ul li.current-menu-parent > a,
	#menu-primary ul li.current-menu-ancestor > a {
		background-color: transparent !important;
	}

	#menu-primary ul li > a:hover,
	#menu-primary ul li > a:focus {
		background-color: #054e8a !important;
	}

	#menu-primary ul li.current-menu-item > a {
		background-color: #f99b27 !important;
	}

	#menu-primary ul ul ul li {
		border-left: none;
	}

	#menu-primary ul ul ul li a {
		padding: 0.4rem 2.6rem;
	}

	#menu-primary ul ul ul ul li a {
		padding: 0.4rem 2.6rem;
	}

	#searchform-toggle {
		display: none;
		opacity: 0;
		filter: alpha(opacity=0);
		visibility: hidden;
	}

	.bottom-part .search-form {
		display: block !important;
		top: 1.33333rem;
		right: auto;
		left: 1.33333rem;
		width: 65%;
		padding: 0;
		background-color: transparent;
	}

	.bottom-part .search-form input[type="search"] {
		padding-top: 0.266667rem;
		padding-bottom: 0.266667rem;
	}

	#primary-menu-toggle {
		display: block;
	}

	.responsive-menu-active .menu-active-bg {
		visibility: visible;
		opacity: 1;
		filter: alpha(opacity=100);
	}

	#page-header {
		margin-bottom: -0.6rem;
	}

	.page-title-wrap {
		position: static;
		padding: 0;
		margin-top: 1.55rem;
	}

	.page-title {
		color: #005ca8;
		font-size: 2.4rem;
	}

	.page-title:after {
		content: none;
	}

	.sidebar .widget_nav_menu .widget-title {
		font-size: 1.2rem;
	}
}

@media all and (max-width: 780px) {

	.vccs_featured_page {
		font-size: 0.933333rem;
	}

	.vc_column_container {
		margin-bottom: 1.66667rem;
	}

	.vc_column_container:last-child {
		margin-bottom: 0;
	}
}

@media all and (max-width: 640px) {

	#header-right {
		/* margin-top: 2.5625rem; modified in 1.1.0 to accomodate new phone text */
		margin-top: 1.8rem;
	}

	#menu-subsidiary {
		float: none;
		margin: 0 0 0.666667rem 0;
	}

	#menu-subsidiary ul li:first-child {
		margin-left: 0;
	}

	#menu-subsidiary ul li:last-child {
		margin-right: 0;
	}

	.google-translate-button {
		width: 100%;
		text-align: center;
	}
}

@media all and (max-width: 500px) {

	#menu-secondary li {
		margin: 0 0.8rem !important;
		padding: 0;
		border: none;
	}

	#footer .credit p {
		margin-bottom: 0.466667rem;
	}
}


@media all and (max-width: 460px) {

	.alignleft,
	.alignright,
	a img.alignleft,
	a img.alignright,
	img.alignleft,
	img.alignright {
		float: none;
	}

	#branding {
		width: 100%
	}

	#branding img {
		margin: 0 auto;
	}

	#header-right {
		clear: both;
		float: none;
		width: 10.3333rem;
		margin: 1.625rem auto;
	}
	
	/* Added in 1.1.0 to accomodate new phone text */
	#header-right-phone {
		text-align: center;
		font-size: .8em;
	}

	#menu-subsidiary {
		text-align: center;
	}

	#menu-subsidiary li {
		float: none;
		display: inline-block;
		margin: 0;
	}

	.plural .featured-thumb {
		overflow: hidden;
		margin: 0 0 1.5rem;
	}

	.plural .entry-wrap {
		clear: both;
		margin-top: 0.666667rem;
	}

	#footer .menu-subsidiary-menu-container ul {
		font-size: 1.5rem;
	}

	#footer .menu-subsidiary-menu-container li {
		width: 2.5rem;
		height: 2.5rem;
		margin: 0.2rem;
		line-height: 2.5rem;
	}
}

/* ===========================================================================
 *  Media Print
 * =========================================================================== */

@media print {

	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	/*
	* Don't show links that are fragment identifiers,
	* or use the `javascript:` pseudo protocol
	*/

	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	/*
	* Printing Tables:
	* http://css-discuss.incutio.com/wiki/Printing_Tables
	*/

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}