/*

	Theme Name: Gryphon Investments

	Theme URI: http://demo.mightyminnow.com/theme/trestle

	Template: genesis

	Description: Trestle is a Genesis child theme for developers based on the default <a href="http://www.genesisframework.com/">Genesis 2.0 Sample Theme</a>. It features mobile first CSS, helpful theme options, and lots more tools to support your development process.

	Author: MIGHTYminnow

	Author URI: http://www.mightyminnow.com/

	Version: 1.1.0

	Tags: black, gray, red, white, light, one-column, two-columns, three-columns, left-sidebar, right-sidebar, fluid-layout, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, front-page-post-form, full-width-template, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, genesis, mobile-first, responsive, clean

	Text Domain: trestle
	

*/



/* Table of Contents



	- HTML5 Reset

		- Baseline Normalize

		- Box Sizing

		- Float Clearing

	- Defaults

		- Typographical Elements

		- Links

		- Headings

		- Objects

		- Forms & Buttons

		- Tables

	- Structure and Layout

		- Site Containers

		- Bubble Layout

		- Column Widths and Positions

		- Column Classes

	- Common Classes

		- WordPress

		- Genesis

		- Titles

	- Plugins & Widgets

		- Featured Content

		- Genesis eNews Extended

		- Genesis Latest Tweets

		- Genesis Extender

		- Gravity Forms

		- Jetpack

		- FancyBox for WordPress

		- MapPress

		- Simple Section Navigation

		- Events Manager

		- Simple Newsletter Signup

		- WP Types & Views

	- Site Header

		- Title Area

		- Logo

		- Widget Area

	- Site Navigation

		- General Navigation

		- Sub Navigation

		- Site Header Navigation

		- Primary / Mobile Navigation

		- Navigation Extras

		- Sub Menus

		- Non jQuery Styles

		- Secondary Navigation

	- Content Area

		- Entries

		- Pagination

		- Comments

	- Sidebars

	- Footer Widgets

	- Site Footer

	- General Components

	- Specific Pages

	- Media Queries



*/





/*

HTML5 Reset

---------------------------------------------------------------------------------------------------- */



/* Baseline Normalize

	normalize.css v2.1.2 | MIT License | git.io/normalize

--------------------------------------------- */



article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block
}
audio, canvas, video {
	display: inline-block
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden] {
	display: none
}
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	min-height: 100%;
}
body {
	margin: 0;
	min-height: 100%;
}
a:focus {
	outline: thin dotted
}
a:active, a:hover {
	outline: 0
}
h1 {
	font-size: 2em;
	margin: .67em 0
}
abbr[title] {
	border-bottom: 1px dotted
}
b, strong {
	font-weight: bold
}
dfn {
	font-style: italic
}
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}
mark {
	background: #ff0;
	color: #000
}
code, kbd, pre, samp {
	font-family: monospace, serif;
	font-size: 1em
}
pre {
	white-space: pre-wrap
}
q {
	quotes: "\201C" "\201D" "\2018" "\2019"
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -0.5em
}
sub {
	bottom: -0.25em
}
img {
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 0
}
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}
legend {
	border: 0;
	padding: 0
}
button, input, select, textarea {
	font-family: inherit;
	font-size: 1em;
	margin: 0
}
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
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0
}
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
textarea {
	overflow: auto;
	vertical-align: top
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
/* Box Sizing

--------------------------------------------- */



*, input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* Float Clearing

--------------------------------------------- */



.archive-pagination:before, .clearfix:before, .entry:before, .entry-pagination:before, .footer-widgets:before, .nav-primary:before, .nav-secondary:before, .site-container:before, .site-footer:before, .site-header:before, .site-inner:before, .wrap:before {
	content: " ";
	display: table;
}
.archive-pagination:after, .clearfix:after, .entry:after, .entry-pagination:after, .footer-widgets:after, .nav-primary:after, .nav-secondary:after, .site-container:after, .site-footer:after, .site-header:after, .site-inner:after, .wrap:after {
	clear: both;
	content: " ";
	display: table;
}
/*

Defaults

---------------------------------------------------------------------------------------------------- */



/* Typographical Elements

--------------------------------------------- */



html {
	font-size: 62.5%; /* 10px browser default */
}
body {
	background-color: #fff;
	color: #262626;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1.5;
}
body.home {
	color: #59533e;
}
body, #team-content li strong, .content #news-list li .date, .page-id-1478 .content ul li strong a, .page-id-1478 .content ul li a strong, .page-id-1478 .content ul li b a, .page-id-1478 .content ul li a b {
	font-family: Georgia, 'Times New Roman', Times, serif;
}
#menu-button, .content ol, .sidebar ul ul, #team-meta, #team-content strong, #twocol-aside h4, .nav-primary, #black-studio-tinymce-2 a, .home .news-box .more, .site-footer p, .home .entry-content .intro a, .wp-caption-text, .sidebar .menu-item-2191 a, #team-pic, .backone, .flash-link, #news-list li a {
	font-family: Arial, Helvetica, sans-serif;
}
.flash-link {
	text-decoration: none !important;
}
.site-description {
	font-size: 10px;
	font-size: 1.0rem;
	letter-spacing: .175em;
	margin-bottom: 0;
	text-transform: uppercase;
	font-family: Futura, Arial, Helvetica, sans-serif;
	font-weight: 500;
	background-color: #8a8268;
	color: #fff;
	padding: 5px;
	margin: 20px 20px 0;
	border-radius: 3px;
}
body.bubble {
	background-color: #f5f5f5;
}
a, button, input[type="text"], input[type="search"], input[type="button"], input[type="reset"], input[type="submit"], textarea, input[type="text"]:focus, input[type="search"]:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, textarea:focus, .button {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
}



::-moz-selection {
 background-color: #333;
 color: #fff;
}
::selection {
	background-color: #333;
	color: #fff;
}
p {
	margin: 0 0 20px;
	margin: 0 0 2.0rem;
	padding: 0;
}
p, ol, ul, .quote-caption {
	margin-bottom: 20px;
	margin-bottom: 2.0rem;
}
ol, ul {
	margin: 0;
	padding: 0;
}
.content p, .content ol, .content ul, #twocol-aside {
	font-size: 14px;
	font-size: 1.4rem;
}
.site-inner ol, .site-inner ul {
	margin-bottom: 26px;
	margin-bottom: 2.6rem;
}
.content ul li {
	margin-left: 25px;
	padding-left: 0;
}

.content ul.portfolio-list li, .content ul#people-list li, #contact-list li {
	list-style-type: none;
	margin-left: 0;
	font-family: Arial, Helvetica, sans-serif;
}

#people-list,
.portfolio-list,
#contact-list {
	line-height: 1.2;
}

#people-list li a,
.portfolio-list li a,
#contact-list li a {
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #7e7e7e;
	font-size: 10px;
	font-size: 1rem;
}

#people-list li a:hover,
.portfolio-list li a:hover,
#contact-list li a:hover {
	color: #333;
}

#people-list li h4,
.portfolio-list li h4,
#contact-list li h4 {
	margin-bottom: 0;
	color: #003e7e;
	font-family: Georgia, 'Times New Roman', Times, serif;
	line-height: 1;
}


#people-list li h4 a,
.portfolio-list li h4 a,
#contact-list li h4 a {
	color: #003e7e;
	font-size: 13px;
	font-size: 1.3rem;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-weight: normal !important;
	text-transform: none;
}

#people-list li h4 a:hover,
.portfolio-list li h4 a:hover,
#contact-list li h4 a:hover {
	color: #7e7e7e;
}

#contact-list li {
	margin-bottom: 10px;
	margin-bottom: 1rem;
}


.page-id-1478 .content ul li strong a, .page-id-1478 .content ul li a strong, .page-id-1478 .content ul li b a, .page-id-1478 .content ul li a b {
	text-decoration: underline;
}
.content #news-list ul, .content #news-list li{
	list-style-type:none;
	margin-left: 0;
	padding-left: 0;
}

.content #news-list li {
	margin-bottom: 15px;
}
.content #news-list li .date {
	color: #1d538b;
}
.content #news-list li a {
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 11px;
	font-size: 1.1rem;
}
/* news contacts */

.content #news-contacts ul{
	margin-bottom: 1em;
	}
.content #news-contacts ul, .content #news-contacts li{
	list-style-type:none;
	margin-left: 0;
	}
.content #news-contacts li.first{
	font-weight: bold;
	}
#news-contacts a{
	font-family: Arial, Helvetica, sans-serif;
}
.content ol ol, .content ul ul {
	margin-bottom: 0;
}
strong {
	font-weight: 700;
}
blockquote, blockquote::before {
	color: #999;
}
blockquote {
	margin: 20px 40px 24px 55px;
	margin: 2rem 4rem 2.4rem 5.5rem;
}
blockquote::before {
	content: "\201C";
	display: block;
	font-family: Georgia;
	font-size: 60px;
	font-size: 6rem;
	line-height: 1;
	height: 0;
	left: -30px;
	position: relative;
	top: 0px;
}
blockquote cite {
	display: block;
	margin-top: 0.5em;
	margin-left: 60%;
}
blockquote cite i, blockquote cite em {
	display: block;
	color: #959594;
	font-size: 0.8em;
	font-weight: normal;
	font-style: italic;
}
.content code {
	background-color: #333;
	color: #ddd;
}
cite {
	font-style: normal;
}
/* Links

--------------------------------------------- */



a {
	color: #666;
	text-decoration: none;
}
a:hover {
	color: #003E7E;
}

a.linkless {
	font-style: italic;
}

.site-inner a {
	color: #625d4c;
}
.site-inner a:hover {
	color: #003E7E;
}
.content .attachment a, .content .gallery a {
	border: none;
}
a img {
	margin-bottom: -4px;
	margin-bottom: -0.4rem;
}
.external-link-icons .external-link:after, .email-link-icons .email-link:before, .pdf-link-icons .pdf-link:before, .doc-link-icons .doc-link:before {
	margin: 0 4px;
	white-space: nowrap;
	font-family: FontAwesome;
}
.external-link-icons .external-link:after {
	content: "\f08e";
}
.email-link-icons .email-link:before {
	content: "\f003";
}
.pdf-link-icons .pdf-link:before {
	content: "\f1c1";
}
.doc-link-icons .doc-link:before {
	content: "\f1c2";
}
.menu .external-link:after {
	display: none;
}
.image-link, .image-link:hover {
	border-bottom: none !important;
	text-decoration: none !important;
}
.image-link:before, .image-link:after {
	display: none;
}
/* Headings

--------------------------------------------- */



h1, h2, h3, h4, h5, h6 {
	color: #333;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 14px;
	margin: 0 0 1.6rem;
	font-weight: normal;
}
h1 {
	font-size: 28px;
	font-size: 2.8rem;
	color: #1d538b;
	margin-bottom: 5px;
}
h2 {
	font-size: 24px;
	font-size: 2.4rem;
}
.content h2 {
	clear: both;
}
.widget .entry h2 {
	margin-bottom: 5px;
	margin-bottom: 0.5rem;
	font-size: 1em;
}
h3 {
	font-size: 20px;
	font-size: 2rem;
}
.entry-content h3 {
	font-size: 14px;
	font-size: 1.4rem;
	color: #625d4c;
	text-transform: uppercase;
}
h4 {
	font-size: 18px;
	font-size: 1.8rem;
}
h5 {
	font-size: 16px;
	font-size: 1.6rem;
}
h6 {
	font-size: 16px;
	font-size: 1.6rem;
}
/* Objects

--------------------------------------------- */



embed, iframe, img, object, video, .wp-caption {
	max-width: 100%;
}
img {
	height: auto;
	width: auto; /* IE8 */
}
/* Forms & Buttons

--------------------------------------------- */



input, select, textarea, button, .button, .genesis-nav-menu a, .genesis-nav-menu > .right, #subscribe-email input,  /* Begin Jetpack - Blog Subscription */ div.gform_wrapper input[type="email"], /* Begin Gravity Forms */ div.gform_wrapper input[type="text"], div.gform_wrapper textarea, div.gform_wrapper .ginput_complex label {
	padding: 15px;
	padding: 1.5rem;
	line-height: 1.25;
}
input, select, textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 3px;
	box-shadow: 1px 1px 3px #eee inset;
	color: #999;
	width: 100%;
}
input[type="radio"], input[type="checkbox"] {
	width: auto;
}
input[type="file"], input[type="range"] {
	padding-left: 0;
	padding-right: 0;
	border: none !important;
	box-shadow: none;
}
input:focus, textarea:focus {
	outline: none;
}



::-moz-placeholder {
 color: #999;
 opacity: 1;
}



::-webkit-input-placeholder {
 color: #999;
}
button, input[type="button"], input[type="reset"], input[type="submit"], body .button {
	padding-left: 26px;
	padding-right: 26px;
	padding-left: 2.6rem;
	padding-right: 2.6rem;
	background-color: #1d538b;
	border: 1px solid #1d538b;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	text-transform: uppercase;
	width: auto;
	border-radius: 3px;
	font-weight: normal;
	letter-spacing: 0.02em;
}
button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"], body .button:hover, .genesis-nav-menu input[type="submit"] {
	background-color: #625d4c;
	border-color: #625d4c;
	color: #fff;
}
.button {
	display: inline-block;
}
.button:before, .button:after {
	display: none;
}
.content .button, .content .button:hover {
	color: #FFF;
}
/* Sidebar Forms, Buttons, & Inputs */



.sidebar input, .sidebar select, .sidebar textarea, .sidebar button, .sidebar .button, .sidebar #subscribe-email input, /* Begin Jetpack - Blog Subscription */ .sidebar div.gform_wrapper input[type="email"], /* Begin Gravity Forms */ .sidebar div.gform_wrapper input[type="text"], .sidebar div.gform_wrapper textarea, .sidebar .gform_wrapper .ginput_complex .ginput_left select, .sidebar .gform_wrapper .ginput_complex .ginput_right select, .sidebar .gform_wrapper .ginput_complex .ginput_left, .sidebar .gform_wrapper .ginput_complex .ginput_right, .sidebar .gform_wrapper .ginput_complex .ginput_right input[type=text] {
	width: 100% !important;
	padding: 0.5em;
}
.sidebar input[type="radio"], .sidebar input[type="checkbox"] {
	width: auto !important;
}
.sidebar input[type="file"] {
	padding: 0;
}
.sidebar label {
	font-size: 0.9em;
}
.genesis-nav-menu input[type="submit"]:hover {
	background-color: #555;
	border-color: #555;
}
 input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button {
 display: none;
}
/* Button Colors & Classes */



body .red, .genesis-nav-menu .button {
	background-color: #f15123;
	border-color: #f15123;
}
body .red:hover {
	background-color: #333;
	border-color: #333;
}
.genesis-nav-menu .button:hover {
	background-color: #555;
	border-color: #555;
}
body .blue {
	background-color: #0971b2;
	border-color: #0971b2;
}
body .blue:hover {
	background-color: #333;
	border-color: #333;
}
body .green {
	background-color: #00a476;
	border-color: #00a476;
}
body .green:hover {
	background-color: #333;
	border-color: #333;
}
.arrow-right:after {
	display: inline-block;
	content: "\00a0\00a0\f0a9";
	font-family: FontAwesome;
	line-height: 1;
}
.arrow-left:before {
	display: inline-block;
	content: "\f0a8\00a0\00a0";
	font-family: FontAwesome;
	line-height: 1;
}
/* Tables

--------------------------------------------- */



table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	margin-bottom: 4rem;
	width: 100%;
}
tbody {
	border-bottom: 1px solid #ddd;
}
th, td {
	text-align: left;
}
th {
	font-weight: bold;
	text-transform: uppercase;
}
td {
	border-top: 1px solid #ddd;
	padding: 6px 0;
	padding: 0.6rem 0;
}
/*

Structure and Layout

---------------------------------------------------------------------------------------------------- */



/* Site Containers

--------------------------------------------- */



.site-container {
	margin: 0 auto;
	max-width: 1140px;
	background-color: #fff;
}
.site-inner {
	clear: both;
	padding: 8px 20px 0;
	padding: 0.8rem 2rem 0;
	border-radius: 3px;
}
.custom-background .site-inner {
	max-width: 1100px;
	margin: 20px;
	margin: 2rem;
	padding: 30px;
	padding: 3rem;
	background-color: #fff;
}
.custom-background.bubble .site-inner {
	max-width: 1140px;
	margin: 0 auto;
	padding: 20px;
	padding: 2rem;
	background-color: transparent;
}
.entry, .sidebar .widget, .ez-widget-area, .breadcrumb, .archive-description, .author-box, .comment-respond, .entry-comments, .entry-pings {
	margin-bottom: 20px;
	margin-bottom: 2rem;
	border-radius: 3px;
}

.archive-description {
	margin-top: 20px;
}

/* Bubble Layout

--------------------------------------------- */

.bubble .entry, .bubble .sidebar .widget, .bubble .ez-widget-area, .bubble .breadcrumb, .bubble .archive-description, .bubble .author-box, .bubble .comment-respond, .bubble .entry-comments, .bubble .entry-pings {
	padding: 30px 40px;
	padding: 3rem 4rem;
}
.bubble .sidebar .widget {
	background-color: #fff;
}
/* Column Widths and Positions

--------------------------------------------- */



.content-sidebar-wrap {
	float: left;
	width: 100%;
}
.content-sidebar-sidebar .content-sidebar-wrap {
	float: left;
}
.sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap {
	float: right;
}

/* Content */
/* home page content area */
.home .content {
	background-color: #e6e3d6;
	background-image: url(/wp-content/uploads/2014/08/watermark.png);
	background-repeat: no-repeat;
	background-position: -245px -36px;
}
.home .entry-content .intro p {
	font-size: 16px;
	font-size: 1.6rem;
}
.home .entry-content .intro strong {
	font-variant: small-caps;
	font-weight: normal;
	font-size: 18px;
	font-size: 1.8rem;
}
.home .entry-content .intro a, .sidebar .menu-item-2191 a, .backone, .flash-link, #news-contacts a {
	color: #7e7e7e;
	text-decoration: underline;
	letter-spacing: .2em;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
	font-size: 1.1rem;
}
.home .entry-content .intro a:hover, .sidebar .menu-item-2191 a:hover, .backone:hover, .flash-link:hover {
	color: #1d538b;
}
.sidebar .menu-item-2191 a {
	margin-top: 30px;
	margin-top: 3rem;
	display: block;
}
/* home page news area */
.home .news-box h2 {
	text-align: center;
	text-transform: uppercase;
	padding-top: 5px;
	padding-bottom: 7px;
	letter-spacing: .08em;
	margin-bottom: 13px;
}
.home .news-box p {
	margin-top: 0;
	margin-bottom: 0;
}
.home .news-box {
	background: rgba(108, 110, 93, .15);
	margin: 10px;
	border-radius: 30px;
	padding: 15px 10px 15px 10px;
	text-align: center;
}
.home .news-box ul {
	margin-bottom: 0;
	margin-left: 22px;
	font-family: Arial, Helvetica, sans-serif;
}
.home .news-box li {
	margin-left: 0px;
	padding-left: 0;
	list-style-type: none;
	color: #fff;
	margin-bottom: 10px;
	text-align: left;
}
.home .news-box li:before {
	content: "\f111";
	font-size: 10px;
	float: left;
	font-family: FontAwesome;
	padding-top: 1px;
}
.home .news-box a {
	color: #003e7e;
	font-size: 12px;
	font-size: 1.2rem;
	display: block;
	margin-left: 20px;
	line-height: 1.333333333;
}
.home .news-box .news-date {
	color: #666;
	font-size: 12px;
	font-size: 1.2rem;
}
.home .news-box .more {
	text-decoration: underline;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .2em;
	font-weight: bold;
	font-size: 11px;
	font-size: 1.1rem;
}
.home .wpb_row {
	margin-bottom: 0;
}
/* site content */

.entry-content {
	padding: 2%;
}
.content-sidebar .content, .content-sidebar-sidebar .content, .sidebar-content-sidebar .content {
	float: left;
}
.content {
	float: right;
	width: 100%;
	border-bottom: 8px solid #8a8268;
}
/* Primary Sidebar */



.sidebar-primary {
	float: right;
	width: 100%;
}
.sidebar-content .sidebar-primary, .sidebar-sidebar-content .sidebar-primary {
	float: left;
}
/* Secondary Sidebar */



.sidebar-secondary {
	float: left;
	width: 100%;
}
.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}
/* Column Classes

   Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css

--------------------------------------------- */



.five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds, .footer-widgets .widget-area {
	float: left;
	margin: 0;
	width: 100%;
}
/*

Common Classes

---------------------------------------------------------------------------------------------------- */



/* WordPress

--------------------------------------------- */



.avatar {
	float: left;
}
.alignleft .avatar {
	margin-right: 24px;
	margin-right: 2.4rem;
}
.alignright .avatar {
	margin-left: 24px;
	margin-left: 2.4rem;
}
img.centered, .aligncenter {
	display: block;
	margin: 0 auto 24px;
	margin: 0 auto 2.4rem;
}
img.alignnone {
	margin-bottom: 12px;
	margin-bottom: 1.2rem;
}
.alignleft {
	float: left;
	clear: left;
	text-align: left;
}
.alignright {
	float: right;
	clear: right;
	text-align: right;
}
img.alignleft, .wp-caption.alignleft {
	margin: 0.3em 24px 24px 0;
	margin: 0.3em 2.4rem 2.4rem 0;
}
img.alignright, .wp-caption.alignright {
	margin: 0.3em 0 24px 24px;
	margin: 0.3em 0 2.4rem 2.4rem;
}
.content .wp-caption-text, .content .wp-caption-text p {
	font-weight: 700;
	text-align: center;
	font-size: 12px;
	line-height: 1.166666667;
	font-weight: bold;
	text-align: justify;
	color: #262626;
}
.content .wp-caption-text {
	padding-left: 10px;
}
.wp-caption-text small {
	display: block;
	text-align: right;
	font-size: 10px;
	font-size: 1rem;
	font-weight: normal;
	padding-bottom: 3px;
}
.gallery-caption {
}
.widget_calendar table {
	width: 100%;
}
.widget_calendar td, .widget_calendar th {
	text-align: center;
}
/* Genesis

--------------------------------------------- */



.breadcrumb {
	margin-bottom: 0;
	padding-top: 8px;
	padding-top: 0.8rem;
}
.breadcrumb, .breadcrumb a {
	font-size: 10px;
	font-size: 1rem;
	color: #7a7a7a;
	letter-spacing: .1em;
	font-family: Verdana, Geneva, sans-serif;
}
.archive-description, .author-box {
	overflow: auto;
	background-color: #fff;
	margin-bottom: 40px;
	margin-bottom: 4rem;
}
.archive-description h1 {
	margin-bottom: 0;
}
.author-box-title {
	color: #333;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 4px;
	margin-bottom: 0.4rem;
}
.author-box p {
	margin-bottom: 0;
}
.author-box .avatar {
	margin-right: 24px;
	margin-right: 2.4rem;
}
/* Titles

--------------------------------------------- */



.entry-title {
	word-wrap: break-word;
	font-weight: normal;
	margin-top: 10px;
	margin-top: 1rem;
}
.single-news-article .entry-title {
	font-size: 18px;
	font-size: 1.8rem;
}
.entry-title strong {
	font-weight: normal;
}
.home .entry-title strong {
	font-weight: bold;
}
.entry-title a, .sidebar .widget-title a {
	color: #003E7E;
	border-bottom: none;
}
.entry-title a:hover {
	color: #666;
}
.widget-title {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
	text-transform: uppercase;
}
.sidebar .widget-title a {
	border: none;
}
.archive-title {
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
}
/*

Plugins & Widgets

---------------------------------------------------------------------------------------------------- */



/* Featured Content

--------------------------------------------- */



.featured-content .entry {
	border-bottom: 2px solid #f5f5f5;
	margin-bottom: 20px;
	margin-bottom: 2rem;
	padding: 0 0 24px;
	padding: 0 0 2.4rem;
}
.featured-content .entry-title {
	border: none;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.2;
}
.featured-content .entry-title a {
	border: none;
}
/* Genesis eNews Extended

--------------------------------------------- */



.enews-widget {
	color: #999;
}
.sidebar .widget.enews-widget, .bubble .sidebar .widget.enews-widget {
	background-color: #333;
}
.sidebar .enews-widget {
	padding: 40px;
	padding: 4rem;
}
.enews-widget .widget-title {
	color: #fff;
}
.enews-widget input {
	margin-bottom: 16px;
	margin-bottom: 1.6rem;
}
.enews-widget input:focus {
	border: 1px solid #ddd;
}
.enews-widget input[type="submit"] {
	background-color: #f15123;
	color: #fff;
	margin: 0;
	width: 100%;
}
.enews-widget input:hover[type="submit"] {
	background-color: #fff;
	border-color: #fff;
	color: #333;
}
/* Genesis Latest Tweets

--------------------------------------------- */



.latest-tweets ul li {
	margin-bottom: 16px;
	margin-bottom: 1.6rem;
}
/* Genesis Extender

--------------------------------------------- */



.home .ez-home-container-area {
	margin-bottom: 0;
}
.home .ez-home-container-area .widget:last-child p:last-child, .home .ez-home-container-area .widget:last-child ul:last-child, .home .ez-home-container-area .widget:last-child ol:last-child {
	margin-bottom: 0;
}
.bubble .ez-widget-area {
	margin-bottom: 28px;
}
/* Gravity Forms

--------------------------------------------- */



div.gform_wrapper {
	max-width: 100%;
}
div.gform_wrapper input[type="email"], div.gform_wrapper input[type="text"], div.gform_wrapper textarea {
	font-size: 16px;
	font-size: 1.6rem;
}
div.gform_wrapper .ginput_complex label {
	padding: 0;
}
div.gform_wrapper li, div.gform_wrapper form li {
	margin: 16px 0 0;
	margin: 1.6rem 0 0;
}
div.gform_wrapper li, div.gform_wrapper form .gfield_checkbox li {
	margin: 0;
}
div.gform_wrapper ul.gfield_radio li { /* Prevent radio optoin from being cut off by default GF CSS */
	padding-left: 1px !important;
}
div.gform_wrapper .gform_footer input[type="submit"] {
	font-size: 14px;
	font-size: 1.4rem;
}
.sidebar .gform_wrapper .ginput_complex .ginput_left, .sidebar .gform_wrapper .ginput_complex .ginput_right {
	padding: 0;
}
.sidebar div.gform_wrapper .gfield_time_hour input, .sidebar div.gform_wrapper .gfield_time_minute input, .sidebar div.gform_wrapper .gfield_date_month input, .sidebar div.gform_wrapper .gfield_date_day input, .sidebar div.gform_wrapper .gfield_date_year input {
	width: 70% !important;
}
.sidebar div.gform_wrapper li, .sidebar div.gform_wrapper input[type="button"] + input[type="submit"] {
	margin-top: 8px;
	margin-top: 0.8rem;
}
/* Jetpack - WP Stats

--------------------------------------------- */



img#wpstats {
	display: none;
}
/* Jetpack - Blog Subscriptions

--------------------------------------------- */



#jetpack_subscription_widget input, #subscribe-email input {
	width: 100%;
}
.jetpack_subscription_widget .success {
	margin-bottom: 15px;
	padding: 15px;
	background-color: #dff7dd;
	border: 1px solid #cfe7cd;
	color: #7ea57b;
}
.jetpack_subscription_widget .error {
	margin-bottom: 15px;
	padding: 15px;
	background-color: #ffede8;
	border: 1px solid #efddd8;
	color: #f15123;
}
/* FancyBox for Wordpress

--------------------------------------------- */



#fancybox-wrap, #fancybox-wrap * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
/* MapPress

--------------------------------------------- */



body .mapp-layout {
	margin: 0;
}
.mapp-layout, .mapp-map-links {
	border: none !important;
}
/* Simple Section Navigation

--------------------------------------------- */



.simple-section-nav .current_page_item > a, .simple-section-nav .current_page_ancestor > a {
}
.simple-section-nav .current_page_item > a, .sidebar .current_page_item > a {
	font-weight: bold;
}
/* Events Manager

--------------------------------------------- */



.em-calendar-wrapper {
	clear: both;
}
.em-calendar-wrapper .fullcalendar tbody td {
	vertical-align: top;
}
.em-calendar-wrapper .fullcalendar thead th, .em-calendar-wrapper .fullcalendar thead td {
	display: inline-block;
}
.em-calendar-wrapper .fullcalendar thead th, .em-calendar-wrapper .fullcalendar thead td, .em-calendar-wrapper .fullcalendar .days-names td {
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.em-calendar-wrapper .fullcalendar thead th, .em-calendar-wrapper .fullcalendar thead td {
	border: none;
	width: 10%;
}
.em-calendar-wrapper .fullcalendar .month_name {
	width: 80%;
}
.em-calendar-wrapper .fullcalendar thead a, .em-calendar-wrapper .fullcalendar .eventful > a:first-child, .em-calendar-wrapper .fullcalendar .eventful-post > a:first-child, .em-calendar-wrapper .fullcalendar .eventful-pre > a:first-child {
	border-bottom: none;
	text-decoration: none;
}
.em-calendar-wrapper .fullcalendar tbody {
	line-height: 1.2;
}
.em-calendar-wrapper .fullcalendar tbody tr, .em-calendar-wrapper .fullcalendar tbody td {
	display: block;
	width: 100%;
	height: auto;
}
.em-calendar-wrapper .fullcalendar tbody td {
	display: block;
	border-top-width: 0;
}
.em-calendar-wrapper .fullcalendar tbody .days-names + tr td:first-child {
	border-top-width: 1px;
}
.em-calendar-wrapper .fullcalendar .days-names td {
	display: none;
	height: auto;
	padding: 1em 0;
	background-color: #999;
	color: #fff;
	border-color: #666;
}
.em-calendar-wrapper .fullcalendar ul {
	margin: 5px 0px 10px 20px;
	margin: 0.5rem 0 1rem 2rem;
	font-size: 0.9em;
}
.em-calendar-wrapper .fullcalendar li {
	margin-bottom: .5em;
}
.em-calendar-wrapper table.fullcalendar tr td a {
	text-decoration: none;
}
/* WP Types & Views

--------------------------------------------- */



.wpv-sorting-indicator {
	display: none !important;
}
th a.wpv-header-no-sort:after, th a.wpv-header-asc:after, th a.wpv-header-desc:after {
	content: "\f0dd"; /* \f0a9 = circle arrow, \f061 = arrow, \f178 = long arrow, \f105 = angle, \f101 = double angle, \f0da = caret */
	position: relative;
	top: -0.4em;
	display: inline-block;
	margin-left: 0.5em;
	font-family: FontAwesome;
	font-size: 0.7em;
}
th a.wpv-header-desc:after {
	content: "\f0de";
	top: auto;
}
/*

Site Header

---------------------------------------------------------------------------------------------------- */




.custom-background .site-header {
	background-color: transparent;
}/*
.site-header .wrap {
	padding: 20px;
	padding: 2rem;
}*/
/* Title Area

--------------------------------------------- */

.home .title-area {
	display: block;
}
/* hide title area on subpages for mobile */
.title-area {
	display: none;
}
.title-area {
	float: left;
	font-weight: 700;
	margin-bottom: 8px;
	margin-bottom: 0.8rem;
	width: 100%;
	text-align: center;
}
.site-title {
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 0;
}
.site-title a {
	display: block;
	width: 122px;
	height: 135px;
	/*background-image: url(/wp-content/uploads/2014/08/logo-sm.png);
	background-repeat: no-repeat;
	text-indent: -99999px;*/
	margin: 10px auto;
}
.has-logo .site-title a:first-child {
	position: absolute;
	left: -9999px;
	top: -9999px;
}
/* Full width header, no widgets */



.header-full-width .title-area, .header-full-width .site-title {
	width: 100%;
}
/* Logo

--------------------------------------------- */



.logo-full {
	display: none;
}
.logo.show {
	display: block !important;
}
/* Widget Area

--------------------------------------------- */



.site-header .widget-area {
	width: 100%;
	clear: left;
}
.home .site-header .widget-area .widget {
	margin: 0 20px;
	margin: 0 2rem;
}
.site-header .search-form {
	margin: 0 auto;
	margin: 0 auto;
	text-align: center;
}
/*

Site Navigation

---------------------------------------------------------------------------------------------------- */



/* General Navigation

--------------------------------------------- */



#menu-button {
	margin: 0 20px;
	margin: 0 2rem;
	text-align: center;
	display: block;
}
#menu-button.open .fa-list-ul:before {
	content: "\f0d7";
	color: #C8C2A2;
}
.bubble #menu-button {
	margin-top: 20px;
	margin-top: 2rem;
}
.custom-background #menu-button {
	margin-top: 0;
}
.genesis-nav-menu {
	clear: both;
	margin: 0;
	color: #999;
	width: 100%;
}
.genesis-nav-menu li {
	position: relative;
	display: inline-block;
}
.genesis-nav-menu a, .genesis-nav-menu > .right {
	border-width: 0;
	color: #fff;
	display: block;
	position: relative;
}
.genesis-nav-menu ul a {
	color: #333;
}
.genesis-nav-menu a:hover, .genesis-nav-menu .current_page_item > a, .nav-primary .genesis-nav-menu .sub-menu .current_page_item > a:hover {
	/*color: #fff;*/
}
.genesis-nav-menu ul .current_page_item > a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

.genesis-nav-menu > li > a {
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.genesis-nav-menu > .rss > a {
	margin-right: 15px;
	margin-right: 1.5rem;
}
/* Sub Navigation

--------------------------------------------- */



.genesis-nav-menu .sub-menu, .genesis-nav-menu ul {
	display: none;
	margin: 0;
	background-color: #fff;
	border-bottom: 1px solid #eee;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition: opacity .4s ease-in-out;
	-ms-transition: opacity .4s ease-in-out;
	-o-transition: opacity .4s ease-in-out;
	transition: opacity .4s ease-in-out;
}
.genesis-nav-menu .current_page_item > ul, .genesis-nav-menu .current_page_parent > ul, .genesis-nav-menu .current_page_ancestor > ul {
	display: block;
}
.genesis-nav-menu li .sub-menu, .genesis-nav-menu li ul {
	border: 0 solid #eee;
	border-top-width: 1px;
}
.genesis-nav-menu > li > .sub-menu, .genesis-nav-menu > li > ul {
	border: 1px solid #eee;
	font-size: 0.9em;
}
.genesis-nav-menu .sub-menu li, .genesis-nav-menu ul li {
	padding-left: 15px;
	padding-left: 1.5rem;
}
.genesis-nav-menu .sub-menu a, .genesis-nav-menu ul a {
	position: relative;
	padding: 10px 5px;
	border: 0 solid #eee;
	border-bottom-width: 1px;
}
.genesis-nav-menu .sub-menu li:last-child > a, .genesis-nav-menu ul li:last-child > a {
	border-bottom-width: 0;
}
/* Site Header Navigation

--------------------------------------------- */



.site-header .sub-menu {
	border-top: 1px solid #eee;
}
.site-header .genesis-nav-menu a {
	padding: 15px 10px;
	padding: 1.5rem 1rem;
	font-size: .8em;
}
.site-header .genesis-nav-menu a:hover, .site-header .genesis-nav-menu .current_page_item > a, .site-header .genesis-nav-menu .current_page_ancestor > a {
	color: #333;
}
.site-header .genesis-nav-menu > li {
	display: inline-block;
	border-top: none;
}
.site-header .genesis-nav-menu .sub-menu {
	display: none;
}
/* Primary / Mobile Navigation

--------------------------------------------- */



.nav-primary, .nav-secondary {
	display: none;
	margin: 0 20px;
	margin: 5px 2rem 0;
	border-radius: 3px;
	overflow: hidden;
	background-color: #C8C2A2;
}
.sidebar  {
	display: none;
}
.genesis-nav-menu li {
	display: block;
}
.genesis-nav-menu > li, .genesis-nav-menu > .right {
	border-top: 4px solid #fff;
}
.genesis-nav-menu > li.first {
	border-top: none;
}
.genesis-nav-menu a, .genesis-nav-menu ul a {
	padding-right: 50px;
	padding-right: 5rem;
}
.genesis-nav-menu a:hover, .genesis-nav-menu .current_page_item > a, .genesis-nav-menu .current_page_ancestor > a {
	color: #fff;
}
/* Secondary Navigation

--------------------------------------------- */



.nav-secondary {
	background-color: #fff;
}
.nav-secondary a:hover, .nav-secondary .current_page_item > a, .nav-secondary .current_page_ancestor > a, .nav-secondary ul .current_page_item > a {
	color: #111;
}
.nav-secondary .current_page_item > a, .nav-secondary .current_page_ancestor > a {
	font-weight: normal;
}
/* Navigation Extras

--------------------------------------------- */



.genesis-nav-menu > .right {
	border-top-style: double;
	border-width: 4px;
}
.genesis-nav-menu > .right > a {
	display: inline;
	padding: 0;
}
.genesis-nav-menu > .right .button, .genesis-nav-menu > .right .search-form {
	margin: -1em 0;
	color: #fff;
}
.genesis-nav-menu > .right .button {
	margin: -0.6em 0;
}
.genesis-nav-menu > .right .button, .genesis-nav-menu > .right input {
	display: inline-block;
	float: none !important;
	width: auto;
	padding: 0.6em 1.2em;
	border: none;
}
.genesis-nav-menu > .right .search-form {
	display: inline-block;
	padding: 0;
}
.genesis-nav-menu > .right input[type="submit"] {
	margin: 0 0 0 0.5em;
}
/* Sub Menus

--------------------------------------------- */



.genesis-nav-menu .sub-icon, .genesis-nav-menu ul .sub-icon {
	position: absolute;
	z-index: 99;
	top: 0;
	right: 0;
	width: 50px;
	padding-left: 0;
	padding-right: 0;
	background-color: transparent;
	border: none;
	text-align: center;
}
.genesis-nav-menu ul a:hover, .genesis-nav-menu ul .current_page_item > a, .genesis-nav-menu ul .current_page_ancestor > a {
	color: #222;
}
/* Non jQuery Styles

--------------------------------------------- */



.no-jquery #menu-button {
	margin-bottom: 0;
}
.no-jquery #menu-button:hover + .genesis-nav-menu, .no-jquery a:hover + ul, .no-jquery ul:hover {
	display: block;
}
/*

Content Area

---------------------------------------------------------------------------------------------------- */



/* Entries

--------------------------------------------- */



/*.entry {
	margin-bottom: 40px;
	margin-bottom: 4rem;
}*/
.widget .entry, .bubble .widget .entry {
	padding: 0;
	margin-bottom: 20px;
	margin-bottom: 2rem;
}
/* Lists inside columns (to remove bottom margin as needed at mobile sizes */

.no-list-margin ul, .no-list-margin ol {
	margin-top: 0;
	margin-bottom: 0;
}
.single-company-profile .entry-meta {
	display: none;
}
.entry-meta {
	color: #999;
	font-size: 14px;
	font-size: 1.4rem;
}
.entry-meta a {
	border-bottom: 1px solid #ddd;
}
.entry-header .entry-meta {
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
}
.entry-footer {
	clear: both;
}
.entry-footer .entry-meta {
	border-top: 2px solid #f5f5f5;
	padding-top: 12px;
	padding-top: 1.2rem;
}
.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
	margin: 0 0.6rem 0 0.2rem;
}
.entry-categories, .entry-tags {
	display: block;
}
/* Pagination

--------------------------------------------- */



.archive-pagination, .entry-pagination {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 20px 0 30px;
	margin: 2rem 0 3rem;
}
.archive-pagination ul {
	margin-left: 0;
}
.archive-pagination li {
	display: inline;
}
.pagination-next a, .pagination-previous a, .archive-pagination li a {
	background-color: #333;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	padding: 8px 12px;
	padding: 0.8rem 1.2rem;
}
.pagination-next a:hover, .pagination-previous a:hover, .archive-pagination li a:hover, .archive-pagination li.active a {
	background-color: #f15123;
	color: #fff;
}
.entry-pagination a {
	border-bottom: 1px solid #ddd;
}
/* Comments

--------------------------------------------- */



.comment-respond, .entry-comments, .entry-pings {
	background-color: #fff;
	margin-bottom: 40px;
	margin-bottom: 4rem;
}
.comment-respond a, .entry-comments a {
	border-bottom: 1px solid #ddd;
}
.comment-content {
	clear: both;
}
.entry-comments .comment-author {
	margin-bottom: 0;
}
.comment-respond input[type="email"], .comment-respond input[type="text"], .comment-respond input[type="url"] {
	width: 50%
}
.comment-respond label {
	display: block;
	margin-right: 12px;
	margin-right: 1.2rem;
}
.content .comment-list, .content .ping-list, .content .comment-list ul, .content .ping-list ul {
	margin-left: 0;
}
.content .comment-list li, .content .ping-list li {
	list-style-type: none;
}
.comment-list li {
	margin-top: 24px;
	margin-top: 2.4rem;
	padding: 32px;
	padding: 3.2rem;
}
.comment-list li li {
	margin-right: -32px;
	margin-right: -3.2rem;
}
li.comment {
	background-color: #f5f5f5;
	border: 2px solid #fff;
	border-right: none;
}
.comment .avatar {
	margin: 0 16px 24px 0;
	margin: 0 1.6rem 2.4rem 0;
}
.entry-pings .reply {
	display: none;
}
.form-allowed-tags {
	background-color: #f5f5f5;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 24px;
	padding: 2.4rem;
}
/*

Sidebars

---------------------------------------------------------------------------------------------------- */



.sidebar {
	color: #999;
}
.sidebar p:last-child {
	margin-bottom: 0;
}
.sidebar ul {
	margin-left: 0;
}
.sidebar ul ul, .sidebar ul ol, .sidebar ol ul, .sidebar ol ol {
	padding-left: 15px;
	padding-left: 1.5rem;
	margin-bottom: 0;
}
.sidebar li {
	list-style-type: none;
	margin-bottom: 6px;
	margin-bottom: 0.6rem;
	word-wrap: break-word;
}
.sidebar ul > li:last-child {
	margin-bottom: 0;
}
.bubble .ez-widget-area {
	background-color: #fff;
	border-radius: 3px;
}
/*

Footer Widgets

---------------------------------------------------------------------------------------------------- */



.footer-widgets {
	background-color: #333;
	color: #999;
	clear: both;
}
.footer-widgets .wrap {
	padding: 40px 20px 0;
	padding: 4rem 2rem 0;
}
.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 {
	width: 100%;
}
.footer-widgets-1, .footer-widgets-2 {
	float: left;
}
.footer-widgets-3 {
	float: right;
}
.footer-widgets a {
	color: #999;
}
.footer-widgets a:hover {
	color: #ddd;
}
.footer-widgets .widget {
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
}
.footer-widgets .widget-title {
	color: #fff;
}
.footer-widgets li {
	list-style-type: none;
	margin-bottom: 6px;
	margin-bottom: 0.6rem;
	word-wrap: break-word;
}
.footer-widgets .search-form input:focus {
	border: 1px solid #ddd;
}
/*

Site Footer

---------------------------------------------------------------------------------------------------- */



.site-footer {
	background-color: #fff;
	color: #999;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: left;
	padding: 10px;
}
.site-footer .wrap {
	padding: 5px 0;
	padding: .5rem 0;
}
.site-footer a:before, .site-footer a:after {
	display: none;
}
.site-footer p {
	margin-bottom: .75em;
	color: #7e7e7e;
	text-transform: uppercase;
	letter-spacing: .15em;
	font-size: 9px;
	font-size: .9rem;
	font-weight: bold;
}
.site-footer p strong {
	color: #003e7e;
}
.site-footer p:last-child {
	margin-bottom: 0;
}
/*

General Components

---------------------------------------------------------------------------------------------------- */



/* Search Form

--------------------------------------------- */



.search-form {
	padding-right: 125px;
}
.search-form input[type="submit"] {
	float: right;
	margin-right: -125px;
}
/*

Misc.

---------------------------------------------------------------------------------------------------- */
.post-edit-link {
	display: block;
	clear: both;
}
.vc-inline-link, .post-edit-link {
	display: none;
}
.list-pages ul {
	margin-left: 15px;
}
#black-studio-tinymce-2 a {
	font-size: 11px;
	font-weight: bold;
	text-decoration: underline;
	color: #7e7e7e;
	letter-spacing: .2em;
	text-transform: uppercase;
}
/* visual composer cols add space below */
.wpb_column {
	margin-bottom: 1em;
}

.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button {
	margin-bottom: 20px !important;
}

.wpb_row .wpb_column:last-child,
.wpb_row .wpb_content_element:last-child {
	margin-bottom: 0 !important;
}

/* headers on gradients*/
#twocol-aside h3, .news-box h2 {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.44);
}
/* content below twocol sidebar */
#full-width-below-sidebar .one-fourth {
	font-size: 12px;
	font-size: 1.2rem;
}
/* layer slider */
.home #layerslider_2 {
	display: none !important;
}
.citation {
	display: block;
	font-family: Futura, Arial, Helvetica, sans-serif;
	font-size: 8px;
	font-size: .8rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-weight: 900;
	color: #777;
 line-height: 1.3 !impoortant;
}
h2.ls-l {
	line-height: 1.2 !important;
	font-weight: normal;
	font-size: 32px;
	font-size: 3.2rem;
}
.citation:first-line {
	color: #000;
}
.citation:first-line {
	font-weight: bold;
}
.citation:before {
	content: "\2014";
	margin-left: -.8em;
}
h2.ls-l {
	font-weight: normal;
	font-size: 36px;
	font-size: 3.6rem;
}
h2 span.huge {
	font-size: 35px;
	font-size: 3.5rem;
}
/* twocol sidebar*/

#twocol-aside p {
	padding-left: 10px;
}
.news-box h2,
#twocol-aside h3 {
	padding: 20px 15px 0;
}
#twocol-aside h4 {
	text-align: center;
	color: #003e7e;
	font-weight: bold;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	padding-left: 15px;
	padding-right: 15px;
}
#twocol-aside em {
	font-size: 11px;
	font-size: 1.1rem;
	font-style: normal;
}
#sidebar-header {
	background-color: #e9e7db;
	text-align: center;
	border-radius: 25px;
}
/*

Specific Pages

---------------------------------------------------------------------------------------------------- */


#team-pic {
	font-weight: bold;
	text-decoration: none;
}
#team-pic a {
	display: block;
	width: auto;
	margin-bottom: 8px;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.4;
	color: #7e7e7e;
	letter-spacing: .2em;
	text-transform: uppercase;
}
#team-pic a.mailto, #team-pic a.vcard {
	text-decoration: underline;
}

#team-content h2 {
	font-size: 14px;
	font-size: 1.4rem;
	color: #1d538b;
	font-style: italic;
}
#team-content .team-detail {
	margin-bottom: 10px;
}
.page-id-1451 .email-link {
	color: #003e7e;
}
.page-id-1451 .email-link:hover {
	color: #7e7e7e;
}



/*

Media Queries

---------------------------------------------------------------------------------------------------- */



@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
.header-image .site-header .wrap {
	background: url(images/logo@2x.png) no-repeat left;
	background-size: 320px 164px;
}
}

@media (min-width: 480px) {
h1 {
	font-size: 24px;
	font-size: 2.4rem;
}
h2 {
	font-size: 30px;
	font-size: 3rem;
}
h3 {
	font-size: 24px;
	font-size: 2.4rem;
}
h4 {
	font-size: 20px;
	font-size: 2rem;
}
h5 {
	font-size: 18px;
	font-size: 1.8rem;
}
h6 {
	font-size: 16px;
	font-size: 1.6rem;
}
}

@media (max-width: 800px) {
	
	h2.ls-l {
		font-size: 16px !important;
		font-size: 1.6rem !important;
		line-height: 1.333333333333 !important;
		font-weight: normal;
	}
}

@media (min-width: 768px) {
	
/* Body Gradient

	--------------------------------------------- */

body:before {
	content: "";
	position: fixed;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	height: 720px;
	background: #c4c0b4; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */

	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M0YzBiNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQxJSIgc3RvcC1jb2xvcj0iI2M0YzBiNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2M3YzNiNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iI2QwY2VjMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY1JSIgc3RvcC1jb2xvcj0iI2Q4ZDVjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY2JSIgc3RvcC1jb2xvcj0iI2RiZDhkMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iI2RmZGZkNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iI2UzZTBkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcxJSIgc3RvcC1jb2xvcj0iI2UxZTBkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjczJSIgc3RvcC1jb2xvcj0iI2U4ZTVlMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgyJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg4JSIgc3RvcC1jb2xvcj0iI2ZiZmJmYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZWZlZmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #c4c0b4 0%, #c4c0b4 41%, #c7c3b7 51%, #d0cec2 60%, #d8d5cc 65%, #dbd8d1 66%, #dfdfd7 70%, #e3e0db 70%, #e1e0db 71%, #e8e5e0 73%, #f5f5f3 82%, #fbfbfb 88%, #fefefe 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c4c0b4), color-stop(41%, #c4c0b4), color-stop(51%, #c7c3b7), color-stop(60%, #d0cec2), color-stop(65%, #d8d5cc), color-stop(66%, #dbd8d1), color-stop(70%, #dfdfd7), color-stop(70%, #e3e0db), color-stop(71%, #e1e0db), color-stop(73%, #e8e5e0), color-stop(82%, #f5f5f3), color-stop(88%, #fbfbfb), color-stop(100%, #fefefe)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #c4c0b4 0%, #c4c0b4 41%, #c7c3b7 51%, #d0cec2 60%, #d8d5cc 65%, #dbd8d1 66%, #dfdfd7 70%, #e3e0db 70%, #e1e0db 71%, #e8e5e0 73%, #f5f5f3 82%, #fbfbfb 88%, #fefefe 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #c4c0b4 0%, #c4c0b4 41%, #c7c3b7 51%, #d0cec2 60%, #d8d5cc 65%, #dbd8d1 66%, #dfdfd7 70%, #e3e0db 70%, #e1e0db 71%, #e8e5e0 73%, #f5f5f3 82%, #fbfbfb 88%, #fefefe 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #c4c0b4 0%, #c4c0b4 41%, #c7c3b7 51%, #d0cec2 60%, #d8d5cc 65%, #dbd8d1 66%, #dfdfd7 70%, #e3e0db 70%, #e1e0db 71%, #e8e5e0 73%, #f5f5f3 82%, #fbfbfb 88%, #fefefe 100%); /* IE10+ */
	background: linear-gradient(to bottom, #c4c0b4 0%, #c4c0b4 41%, #c7c3b7 51%, #d0cec2 60%, #d8d5cc 65%, #dbd8d1 66%, #dfdfd7 70%, #e3e0db 70%, #e1e0db 71%, #e8e5e0 73%, #f5f5f3 82%, #fbfbfb 88%, #fefefe 100%); /* W3C */
}
/* show masthead on subpages */
.title-area {
	display: block;
}
/*no space around slideshow */
.home .site-header .widget-area .widget {
	margin: 0;
}
/* content below twocol sidebar */
#full-width-below-sidebar .one-fourth {
	font-size: 12px;
	font-size: 1.2rem;
}
/* layer slider */
.home #layerslider_2 {
	display: block !important;
}
.citation {
	font-size: 12px;
	font-size: 1.2rem;
}
h2.ls-l {
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.48 !important;
	font-weight: normal;
}
h2 span.huge {
	font-size: 24px;
	font-size: 2.4rem;
}
.header-widget-area {
	position: relative;
}
.ls-wp-container {
	max-height: 100%;
	position: absolute !important;
	bottom: 0;
	left: 0;
}

.ls-l .citation {
	font-weight: normal;
}

/* General

	--------------------------------------------- */
.content {
	min-height: 630px;
}
.home .content {
 min-height: 0;
}
.nav-primary {
	display: none;
}
.sidebar  {
	display: block;
}
.sidebar .widget_nav_menu h4, .sidebar .widget_nav_menu li.page-item-6>a {
	display: none;
}
.sidebar .widget_nav_menu a {
	text-transform: uppercase;
	font-size: 13px;
	font-size: 1.3rem;
}
.sidebar .widget_nav_menu ul ul a {
	text-transform: none;
	font-size: 12px;
	font-size: 1.2rem;
}
.sidebar .widget_nav_menu li.current_page_item>a, .sidebar .widget_nav_menu li.current_page_ancestor>a {
	color: #003e7e;
}
.sidebar .widget_nav_menu li {
	margin-bottom: 8px;
	letter-spacing: .1em;
}

.sidebar .widget_nav_menu li li {
	margin-bottom: 0;
}

.sidebar .widget_nav_menu li li a {
	display: block;
	margin-bottom: 0.5em;
	line-height: 1.1;
	letter-spacing: .05em;
}

.wrap {
	padding-left: 0;
	padding-right: 0;
}
/* Header

	--------------------------------------------- */
.site-header {
	position: relative;
}
.site-header .widget-area {
	clear: none;
}
.home .site-header {
	height: 344px;
}
.title-area {
	width: 28.188034188% !important;
	border-bottom: 25px solid #e6e3d6;
}
.site-title a {
	height: 150px;
}
.home .site-title a {
	height: 251px;
	width: 61%;
	margin: 34px auto 34px;
	position: relative;/*background-image: url(/wp-content/uploads/2014/08/logo.png);
	background-position: center bottom;*/
}
.home .site-title a img {
	position: absolute;
	left: 0;
	bottom: 0;
}
.site-description {
	position: absolute;
	left: 349px;
	top: 175px;
	z-index: 1;
	padding: 0;
	margin: 0;
	background-color: transparent;
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: .275em;
}
.home .site-description {
	top: 325px;
}
.site-header .header-widget-area {
	float: right;
	clear: right;
	width: 71.81196581196582%;
	border-bottom: 25px solid #8a8268;
	height: 195px;
	background-image: url(/wp-content/uploads/2014/08/watermark.png);
	background-repeat: no-repeat;
	background-position: -245px -96px;
	background-color: #e6e3d6;
}
.home .site-header .header-widget-area {
	height: 344px;
	background-image: none;
	background-color: transparent;
}
.header-image .site-header .wrap {
	background-position: left top;
}
.title-area {
	width: auto;
	margin-bottom: 0;
	text-align: left;
}
.logo-mobile {
	display: none;
}
.logo-full {
	display: inline-block;
}
.site-header .menu > .last a {
	padding-right: 0;
}
.site-header .search-form {
	float: right;
}
.site-header .genesis-nav-menu {
	text-align: right;
}
.site-header .genesis-nav-menu .sub-menu {
	display: block;
}
/* Content

	--------------------------------------------- */
.entry-title,
.breadcrumb {
	margin-top: 18px;
}

.sidebar .widget {
	margin-left: 15%;
	margin-top: 25px;
}
.entry-content, .entry-header, .breadcrumb {
	padding-right: 25px;
	padding-left: 25px;
}
.entry-content {
	padding-top: 0;
}
.home .entry-content {
	padding-top: 35px;
}
.site-inner {
	padding: 0;
}
.content-sidebar-sidebar .content-sidebar-wrap, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap {
	width: 80%;
}
.full-width-content .content {
	width: 100%;
}
.content-sidebar .sidebar-primary, .sidebar-content-sidebar .content, .sidebar-content-sidebar .sidebar-primary, .sidebar-sidebar-content .content, .sidebar-sidebar-content .sidebar-primary {
	padding-left: 30px;
}
.content-sidebar-sidebar .content, .sidebar-content .sidebar-primary, .content-sidebar-sidebar .sidebar-primary {
	padding-right: 0px;
}
.sidebar-secondary {
	width: 18%;
}
/* Special Gryphon Page Specific Aside */

#twocol-main {
	float: left;
	width: 55%;
}
#twocol-aside {
	width: 35%;
	float: right;
}
/* home page content area */
.home .content {
	background-color: #e6e3d6;
	font-size: 16px;
	font-size: 1.6rem;
}
/* home page news area */

.home .news-box {
	width: 270px;
	margin: -2px auto;
}
/* Gryphon Team Pages */
#team-pic {
	float: left;
	width: 24%;
	padding: 1px 10px 10px;
	text-align: center;
}
#team-content {
	width: 74%;
	float: right;
}
/* Gryphon Portfolio Pages */
#company-content {
	margin-left: 220px;
}
#company-pic {
	float: left;
	max-width: 180px;
}


/* news contacts */
.content #news-contacts ul{
	float: left;
	width: 45%;
	}
/* Bubble Layout - Padding & Margins

	--------------------------------------------- */



.bubble .site-inner {
	padding-top: 20px;
	padding-top: 2rem;
}
.bubble .content, .bubble .sidebar-primary {
	padding: 0;
}
.bubble .entry, .bubble .breadcrumb, .bubble .archive-description, .bubble .author-box {
	margin-bottom: 3.8674033%;
}
.bubble.full-width-content .entry, .bubble.full-width-content .breadcrumb, .bubble.full-width-content .archive-description, .bubble.full-width-content .author-box {
	margin-bottom: 2%;
}
.bubble.content-sidebar-sidebar .entry, .bubble.content-sidebar-sidebar .breadcrumb, .bubble.content-sidebar-sidebar .archive-description, .bubble.content-sidebar-sidebar .author-box, .bubble.sidebar-content-sidebar .entry, .bubble.sidebar-content-sidebar .breadcrumb, .bubble.sidebar-content-sidebar .archive-description, .bubble.sidebar-content-sidebar .author-box, .bubble.sidebar-sidebar-content .entry, .bubble.sidebar-sidebar-content .breadcrumb, .bubble.sidebar-sidebar-content .archive-description, .bubble.sidebar-sidebar-content .author-box {
	margin-bottom: 3.9723661%;
}
.sidebar .widget, .bubble .sidebar .widget {
	margin-bottom: 8.045977%;
}
.content-sidebar-sidebar .sidebar .widget, .sidebar-content-sidebar .sidebar .widget, .sidebar-sidebar-content .sidebar .widget {
	margin-bottom: 8.2733813%;
}
.bubble .entry-footer .entry-meta {
	border-top: 2px solid #f5f5f5;
	margin: 0 -40px;
	margin: 0 -4rem;
	padding: 32px 40px 8px;
	padding: 3.2rem 4rem 0.8rem;
}
/* Columns

	--------------------------------------------- */
/* Visual Composer Width (correcting homepage issue) */
.vc_col-sm-6{
	width: 45% !important;
}


.five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds, .footer-widgets .widget-area {
	margin-left: 2.564102564102564%;
}
.one-half, .three-sixths, .two-fourths, .footer-widgets-number-2 .footer-widgets .widget-area {
	width: 48.717948717948715%;
}
.one-third, .two-sixths, .sidebar-primary, .title-area, .footer-widgets-number-3 .footer-widgets .widget-area {
	width: 31.623931623931625%;
}
.sidebar-primary {
	width: 28.188034188%;
}
.four-sixths, .two-thirds, .content {
	width: 71.81196581196582%;
}
.one-fourth, .footer-widgets-number-4 .footer-widgets .widget-area {
	width: 23.076923076923077%;
}
.three-fourths {
	width: 74.35897435897436%;
}
.one-fifth, .footer-widgets-number-5 .footer-widgets .widget-area {
	width: 17.948717949%;
}
.one-sixth, .footer-widgets-number-6 .footer-widgets .widget-area {
	width: 14.52991452991453%;
}
.five-sixths {
	width: 82.90598290598291%;
}
.first, .footer-widgets .footer-widgets-1 {
	clear: both;
	margin-left: 0;
}
/* footer indent */
.site-footer {
	padding-left: 28.188034188%;
	padding-top: 0;
	padding-right: 0;
}
li.first {
	clear: none;
}
/* Lists inside columns (to remove bottom margin as needed at mobile sizes */

.no-list-margin ul, .no-list-margin ol {
	margin-bottom: 26px;
	margin-bottom: 2.6rem;
}




/* Non-Mobile Navigation

	--------------------------------------------- */

#menu-button {
	display: none;
}
.nav-primary, .nav-secondary {
	margin: 0;
	border-radius: 0;
	overflow: visible;/*display: block !important;*/
}
.genesis-nav-menu li {
	display: inline-block;
	text-align: left;
}
.genesis-nav-menu > li {
	border-top-width: 0;
}
.genesis-nav-menu .sub-menu, .genesis-nav-menu ul {
	display: block;
	left: -9999px;
	opacity: 0;
	position: absolute;
	width: 200px;
	z-index: 99;
	font-size: 1em;
}
.genesis-nav-menu .sub-icon {
	display: none;
}
.genesis-nav-menu a, .genesis-nav-menu > .right {
	padding: 16px 20px;
	padding: 1.6rem 2rem;
}
/* Navigation Extras

	--------------------------------------------- */



.genesis-nav-menu > .right {
	display: inline-block;
	float: right;
	border-top: none;
}
.genesis-nav-menu > .rss > a {
	margin: 0 0 0 20px;
	margin: 0 0 0 2rem;
}
.genesis-nav-menu > .search form {
	padding-right: 0;
}
.genesis-nav-menu > .right input[type="submit"] {
	display: inline-block;
}
/* Sub Menus

	--------------------------------------------- */



.genesis-nav-menu li .sub-menu, .genesis-nav-menu li ul {
	border-width: 0 0 1px;
}
.genesis-nav-menu .sub-menu li, .genesis-nav-menu ul li {
	padding-left: 0;
}
.genesis-nav-menu .sub-menu a, .genesis-nav-menu ul a {
	position: relative;
	width: 200px;
	padding: 10px 20px;
	padding: 1rem 2rem;
	border-width: 1px 1px 0 1px;
}
.genesis-nav-menu > .parent > a:after {
	content: "\f0d7";
	position: relative;
	top: -.2em;
	margin-left: 8px;
	font-family: FontAwesome;
	font-size: .6em;
}
.genesis-nav-menu ul .parent > a:after {
	content: "\f0da";
	position: absolute;
	right: 8px;
	margin: 0;
	font-family: FontAwesome;
	font-size: .8em;
	line-height: 1.5;
}
.genesis-nav-menu li:hover {
	position: relative;
}
.genesis-nav-menu li:hover > ul {
	left: auto;
	opacity: 1;
}
.genesis-nav-menu ul li:hover > ul {
	top: 0;
	left: 100%;
	margin-left: -1px;
}
/* Sidebar Menus

	--------------------------------------------- */
.sidebar .widget {
	margin-left: 15%;
}
.widget_nav_menu ul ul {
	display: none;
}
.widget_nav_menu ul ul.open, .widget_nav_menu ul li.current_page_ancestor>ul, .widget_nav_menu ul li.current_page_item>ul {
	display: block;
}
/* Plugins

	--------------------------------------------- */

	

	/* Events Manager */

.em-calendar-wrapper .fullcalendar tr {
	display: table-row !important;
}
.em-calendar-wrapper .fullcalendar th, .em-calendar-wrapper .fullcalendar td {
	display: table-cell !important;
}
.em-calendar-wrapper .fullcalendar thead th, .em-calendar-wrapper .fullcalendar thead td, .em-calendar-wrapper .fullcalendar .month_name {
	width: auto;
}
.em-calendar-wrapper .fullcalendar tbody td {
	width: 14.285714286%;
	height: 100px;
}
.em-calendar-wrapper .fullcalendar tbody td {
	border-top-width: 1px;
}
/*misc*/
.post-1451 .wpb_gmaps_widget {
	margin-top: -2em;
}
}

@media (min-width: 1024px) {

/* Visual Composer Width (correcting homepage issue) */
.vc_col-sm-6{
	width: 50% !important;
}
/* slideshow text - last slide */
h2 span.huge {
	font-size: 35px;
	font-size: 3.5rem;
}
}

@media (min-width: 1140px) {
.home .site-header .header-widget-area {
	height: 414px;
}
.home .site-description {
	top: 395px;
}
.home .site-title a {
	height: 214px;
	margin: 134px auto 41px;
}
.custom-background .site-inner {
	margin: 20px auto;
}
.widget_nav_menu {
	margin-left: 25%;
	margin-top: 25px;
}
}