﻿/*
	Theme Name: GKB Custom Responsive for The Hamilton Group
	Description: Custom GKB Solutions Child Theme for use with the Genesis Framework for the Hamilton Group website.
	Author: GKB Solutions
	Author URI: http://www.gkbsolutions.com/
	Version: 1.1.0
 
	Template: genesis
	Template Version: 1.0.0
 
	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php
*/


/* Table of Contents

	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Headings
		- Objects
		- Forms
		- Tables
	- Structure and Layout
		- Site Containers
		- Column Widths and Positions
		- Column Classes
	- Common Classes
		- WordPress
		- Genesis
		- Titles
	- Widgets
		- Featured Content
	- Plugins
		- Genesis eNews Extended
		- Genesis Latest Tweets
		- Gravity Forms
		- Jetpack
	- Site Header
		- Title Area
		- Widget Area
	- Site Navigation
		- Header Navigation
		- Primary Navigation
		- Secondary Navigation
	- Content Area
		- Entries
		- Pagination
		- Comments
	- Sidebars
	- Footer Widgets
	- Site Footer
	- Media Queries
		- max-width: 1139px
		- max-width: 1023px
		- max-width: 767px

*/

/*
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%}body{margin:0}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:100%;margin:0}button,input{line-height:normal}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-family: 'Roboto', Arial, Helvetica, sans-serif;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-weight: 300;
    font-size: 15px;
}

body {
    background-color: #ffffff;
    color: #1a1a1a;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    line-height: normal;
}

.content {
    line-height: 1.5;
}

a, button, input:focus, input[type=button], input[type=reset], input[type=submit], 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;
}

::-moz-selection {
	background-color: #333;
	color: #fff;
}

::selection {
	background-color: #333;
	color: #fff;
}

a {
	color: #3b7cca;
	text-decoration: none;
}

a img {
	margin-bottom: 0px;
}

a:hover {
	color: #3b7cca;
}

a.top {
-webkit-transition: all .2s linear;
-moz-transition: all .2s linear;
-o-transition: all .2s linear;
transition: all .2s linear;
}
 
a.top:hover {
}

p {
	margin: 0 0 1.5em;
	padding: 0;
}

strong {
	font-weight: 700;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

.entry-content p + ul { margin-top: -20px; }

blockquote,
blockquote::before {
	color: #999;
}

blockquote {
	margin: 40px 40px 24px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

.entry-content code {
	background-color: #333;
	color: #ddd;
}

cite {
	font-style: normal;
}

.no-margin {
	margin-bottom:0px;
}

.white-text {color:#ffffff;}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #262a2e;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	line-height: 1.4;
	text-rendering: optimizeLegibility;
}

h1 {
	font-size: 42px;
	margin:0.5em 0;
}

h2 {
	font-size: 36px;
}

h3 {
	font-size: 30px;
}

h4 {
	font-size: 24px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	width: auto; /* IE8 */
}

.modal-dialog {
  width: 800px;
  margin: 70px auto;
}

.grayscale img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
  opacity: 0.5;
}

.grayscale:hover img {
  filter: none;
  -webkit-filter: grayscale(0%);
  opacity: 1;
  -webkit-transition: all .5s ease-in-out;
}

.wpb_single_image .vc_box_outline.vc_box_border_grey, .wpb_single_image .vc_box_outline_circle.vc_box_border_grey {
    border-color: #939598!important;
}

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

input,
select,
textarea {
	background-color: #f5f5f5;
	border: 2px solid #2f6dc5;
    border-radius: 0px;
    color: #333;
    font-size: 15px;
    padding: 10px;
    width:100%;
}

input:focus,
textarea:focus {
    background-color: #ffffff;
    border: 2px solid #2f6dc5;
    border-radius: 0px;
    color: #333;
    font-size: 15px;
    padding: 10px;
	outline: none;
}

::-moz-placeholder {
	color: #999;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #999;
}

button, input[type=button], input[type=reset], input[type=submit], .button, .entry-content .button {
    background-color: #2f6dc5;
    color: #ffffff;
    font-size: 26px;
    padding: 15px 40px 15px 40px;
    border: 2px solid #fff;
}

button:hover, input:hover[type=button], input:hover[type=reset], input:hover[type=submit], .button:hover, .entry-content .button:hover {
    background-color: #ffffff;
    color: #2f6dc5!important;
    border: 2px solid #2f6dc5;
}

.entry-content .button:hover {
	color: #fff;
}

.button {
	border-radius: 0px;
	display: inline-block;
}

a.button, a.button-white {
	text-decoration:none!important;
}

.button-block {
    text-align: center;
    width: 100% !important;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button {
	display: none;
}

#selectContent {
	margin-bottom:15px;
}


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

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
	font-size:14px;
}

tbody {
	border-bottom: 1px solid #ddd;
}

th,
td {
	text-align: left;
	padding:0.75em;
}

th {
	font-weight: bold;
	text-transform: uppercase;
	background-color:#F0F0F0;
}

table tr:hover td {background-color:#F0F0F0;}


td {
	border-bottom: 1px solid #ddd;
	word-wrap:break-word;
}

table th.dtable-title,
table th.dtable-icon,
table th.dtable-button {font-size:16px;}
table td.dtable-icon,
table th.dtable-icon,
table td.dtable-format,
table th.dtable-format
table td.dtable-size,
table th.dtable-size {width: 10%;max-width: 80px;text-align: center;}
table td.dtable-icon img{width:30px;}
table td.dtable-button, table th.dtable-button {width: 25%;max-width: 120px;text-align: center;}


/* Misceleneous
--------------------------------------------- */
.shiftnav-loading{display:none !important;}
.divider {clear: both;height: 0px;margin: 1em 0;border-top: 4px solid #333333;}
.dottedline {clear: both;height: 0px;margin: 1em 0;border-top: 2px dotted #333333;}

.spacer {clear:both;margin: 2em 0;height:5px;}

.box {
    border: 1px solid #E3E3E3;
    margin-bottom: 20px;
    min-height: 20px;
    padding: 15px;
}

.box-grey {
	background-color:#f5f4f4;
    border: 1px solid #E3E3E3;
    margin-bottom: 20px;
    min-height: 20px;
    padding: 15px;
}

.block {margin-bottom:15px;overflow: auto;}

.custom-header h2 {
    /*border: 2px solid #477DBD!important;*/
    display: inline!important;
    font-size: 32px!important;
    line-height: 48px!important;
    padding: 5px 10px!important;
    background-color:#477DBD!important;
    color:#ffffff!important;
    font-weight:300!important;
}

.custom-header .uvc-headings-line {
    border-bottom-width: 2px!important;
    border-color: #477DBD!important;
    border-style: solid!important;
    float: left!important;
}


/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */
.wrap {
	margin: 0 auto;
}

.site-inner {
	clear: both;
}

.content-sidebar-wrap {
padding: 0 10px 10px;
}

.no-margin {
	margin:0px!important;
}

/* Column Widths and Positions
--------------------------------------------- */

/* Wrapping div for .content and .sidebar-primary */

.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	width: 920px;
}

.content-sidebar-sidebar .content-sidebar-wrap {
	float: left;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	float: right;
}

/* Content */

.content {}

.sidebar-content .content {
    float: right;
    width: 100%;
    padding-left: 25px;
}

.content-sidebar .content {
	float: left;
	width: 100%;
}

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
	width: 520px;
}

.full-width-content .content {
	width: 100%;
}

/* Primary Sidebar */

.sidebar-primary {
	float: right;
	width: 100%;
}

.sidebar-content .sidebar-primary {
	float: left;
	width: 100%;
}


.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
	float: left;
}

/* Secondary Sidebar */

.sidebar-secondary {
	float: left;
	width: 180px;
}

.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}

/* Column Classes
	Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

/*
Common Classes
---------------------------------------------------------------------------------------------------- */

/* WordPress
--------------------------------------------- */

.avatar {
	float: left;
}

.alignleft .avatar {
	margin-right: 24px;
}

.alignright .avatar {
	margin-left: 24px;
}

.nav-primary .search-form input[type=search] {
    border: 2px solid #EDEDED;
    border-radius: 0;
    box-shadow: none;
    margin-right: 5px;
    padding: 1.4rem;
    width: 300px;
}

.nav-primary .search-form input[type=submit] {
    background-color: #A49A00;
    border-radius: 6px;
    font-size: 16px;
}
.sticky {
}

img.centered,
.aligncenter {
	display: block!important;
	margin: 0 auto 24px!important;
}

img.alignnone {
	margin-bottom: 12px;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
}

img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.wp-caption-text {
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}

.gallery-caption {
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

.no-title .entry-header {
	display:none;
}


/* Genesis
--------------------------------------------- */

.breadcrumb {
    color: #888888;
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-transform: capitalize;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom:0px;
}

.breadcrumb a {
    color:#888888;
}

.breadcrumb a:hover {
    color:#888888;
    text-decoration:underline;
}

.archive-description,
.author-box {}

.archive-description {
    padding: 0 0 15px;
}

.author-box {
	padding: 40px;
	padding: 4rem;
}

.author-box-title {
	color: #333;
	font-size: 16px;
	margin-bottom: 4px;
}

.author-box a {
	border-bottom: 1px solid #ddd;
}

.author-box p {
	margin-bottom: 0;
}

.author-box .avatar {
	margin-right: 24px;
}

/* Titles
--------------------------------------------- */

.entry-title {
    line-height: 1.4;
    margin-top: 0;
}

.entry-title a {
    color: #0e4351;
}
.entry-title a:hover {}

.archive-title {
	margin:1.0em 0;
}

/*
Widgets
---------------------------------------------------------------------------------------------------- */

/* Featured Content
--------------------------------------------- */

.featured-content .entry {}

.featured-content .entry-title {}

.featured-content .entry-title a {}

/*
Plugins
---------------------------------------------------------------------------------------------------- */

.pp_pic_holder .pp_details .pp_description {
	display:none!important;
}

.pp_pic_holder .pp_gallery {
	display:none!important;
}

/* Custom tour tab color */

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab > a {
    background-color: #06345e!important;
    color: #fff!important;
    font-weight:bold!important;
    border-top:1px solid #06345e!important;
    border-right:1px solid #06345e!important;
    border-left:1px solid #06345e!important;
    border-bottom:1px solid #ffffff!important;
    background-image:none!important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab.vc_active > a {
    border-color: #06345e!important;
    background-color: #ffffff!important;
    color: #06345e!important;
    font-weight:bold!important;
}

#program-tabs .vc_tta-tab > a .vc_tta-icon {
    color: #ffffff!important;
    font-weight:bold!important;
}

#program-tabs .vc_tta-tab.vc_active > a .vc_tta-icon {
    color: #06345e!important;
    font-weight:bold!important;
}


.imt-search-form-1 .imt_search_name {
    max-width: 100%!important;
}

.imt-search-form-1 .imt_search_cat {
    max-width: 100%!important;
}

.imt-search-form-1 .imt_search_name_class {
    width: 50%!important;
}

.imt-search-form-1 .imt_search_cat_class {
    width: 40%!important;
    float: left!important;
}

.imt-search-form-1 .imt_search {
    padding: 12px 30px!important;
}

.ict_wrapp .teamFilterlink-dropdown {
    height: auto!important;
    overflow: hidden;
    background: none!important;
    border: 1px solid #ccc;
    display: inline-block;
    margin-bottom: 10px;
}

.ict_wrapp .teamFilterlink-dropdown select {
    background: transparent;
    min-width: 300px!important;
    padding: 5px !important;
    font-size: 20px!important;
    line-height: 1.5;
    border: 0;
    border-radius: 0;
    height: auto!important;
    -webkit-appearance: none;
    color: #999;
}

.theme_7 .ict_wrapp ul li:hover .member-img img {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: grayscale(100%)!important;
    -webkit-filter: grayscale(100%)!important;
    -moz-transform: scale(1.03);
    -webkit-transform: scale(1.03);
    -o-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
}

.theme_7 .member-content {
    min-height: 200px;
    padding: 7px!important;
}

.theme_7 .member-job,
.theme_7 .member-name {
	font-family: 'Lato', sans-serif!important;
}

.theme_7 .member-name {
    font-weight: 900 !important;
    font-size: 14px !important;
}

.theme_7 .member-job {
    font-size: 14px !important;
}

.theme_7 .member-email, .theme_7 .member-web, .theme_7 .member-phone {
    font-size: 14px !important;
}

.theme_7 .member-email {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

/* Genesis eNews Extended
--------------------------------------------- */

.enews-widget {
	color: #999;
}

.enews-widget .widget-title {
	color: #fff;
}

.enews-widget input {
	margin-bottom: 16px;
}

.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;
	color: #333;
}

/* Genesis Latest Tweets
--------------------------------------------- */

.latest-tweets ul li {
	margin-bottom: 16px;
}

/* Gravity Forms
--------------------------------------------- */

div.gform_wrapper,
#theme-my-login  {
    background-color: #ffffff;
    padding: 15px;
    color: #222222;
	border: 2px #939598 solid;
    margin: 0px;
}

div.gform_wrapper input[type=email], div.gform_wrapper input[type=text], div.gform_wrapper textarea, div.gform_wrapper select, div.gform_wrapper .ginput_complex label {
	font-size: 16px;
	padding: 7px !important;
}

div.gform_wrapper input,
div.gform_wrapper select,
div.gform_wrapper textarea,
#theme-my-login input,
#theme-my-login select,
#theme-my-login textarea {
background-color: #f0f0f0;
border: 3px solid #cccccc;
border-radius: 0px;
color: #444444;
font-size: 15px;
padding: 10px;
}

div.gform_wrapper input:focus,
div.gform_wrapper select:focus,
div.gform_wrapper textarea:focus,
#theme-my-login input:focus,
#theme-my-login select:focus,
#theme-my-login textarea:focus {
    background-color: #ffffff;
    border: 3px solid #3b7cca;
    border-radius: 0px;
    color: #000;
    font-size: 15px;
    padding: 10px;
}

#theme-my-login {
    max-width: 600px;
    margin: 0 auto;
}

#theme-my-login #rememberme {
    width: 20px;
}

div.gform_wrapper select {
	padding: 8px!important;
}

.gform_wrapper .top_label .gfield_label {
    font-weight: 700 !important;
    font-size: 16px;
}

div.gform_wrapper .ginput_complex label {
	padding: 0;
}

div.gform_wrapper li,
div.gform_wrapper form li {
	margin: 16px 0 0;
}

div.gform_wrapper .gform_footer input[type=submit] {
	font-size: 14px;
}

.yes-no td.gsurvey-likert-row-label {width:50%;text-align: left;}
.yes-no td.gsurvey-likert-choice-label {width:25%;}

.top_label-override .gfield_label {
    clear: both!important;
    display: inline-block!important;
    float: none !important;
    font-weight: bold;
    line-height: 1.3em;
    margin: 10px 0 15px !important;
    text-align: left !important;
    width: 100% !important;
}

.top_label-override .gfield_description {
    margin: 10px 0 15px !important;
    width: 100% !important;
}

.top_label-override .gfield_list {
    width: 100% !important;	
}

.top_label-override table.gfield_list thead th {
    font-size: 13px !important;	
    font-weight: normal !important;	
    text-align: left !important;	
    text-transform: capitalize !important;	
}

.inline-option {
	width:auto!important;
	font-weight:normal!important;
	border-bottom:1px #cccccc dotted;
	padding-bottom:8px;
}

.inline-option .gfield_label {
	width:auto!important;
	font-weight:normal!important;
	font-size:14px;
}

.gform_wrapper .gsection {
    border-bottom: 1px dotted #ccc;
    clear: both;
    margin: 20px 0 !important;
    padding: 25px 0 5px !important;
}

.gform_wrapper .gfield_description {
	font-size:14px!important;
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div.ginput_container[class*="gfield_date_"] label, .gform_wrapper .field_sublabel_above div.ginput_container[class*="gfield_time_"] label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div.ginput_container[class*="gfield_date_"] label, .gform_wrapper .field_sublabel_below div.ginput_container[class*="gfield_time_"] label {
    font-size:14px!important;
}

div.gform_wrapper .gform_footer input[type=submit] {
    background-color: #3b7cca !important;
    color: #ffffff !important;
    font-size: 24px !important;
    padding: 0.5em 4em 0.5em 4em !important;
    border: 3px #3b7cca solid;
}

div.gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #ffffff !important;
    color: #3b7cca !important;
}


.gform_confirmation_wrapper {
	padding:15px;
	background-color:#f5f5f5;
}

.gform_confirmation_wrapper h2 {
	margin-bottom:32px;
}

.gform_confirmation_wrapper .button {
	background-color:#333333;
	color:#ffffff;
	border-radius:0px;
}

.gform_confirmation_wrapper .button:hover {
	background-color:#016e6f;
	color:#ffffff;
}

.gform_wrapper h1, .gform_wrapper h2, .gform_wrapper h3 {
    font-weight: 400;
    border: none;
    background: 0 0;
    color: #3d4144;
}

table.gsurvey-likert th.gsurvey-likert-choice-label {
    background-color: #485769!important;
    text-align: center;
    vertical-align: middle;
    line-height: 1.2;
    padding: 3px 0;
    border-top: 1px solid #485769!important;
    border-right: 1px solid #485769!important;
}

table.gsurvey-likert tr td {
    border-right: 1px solid #485769!important;
    border-top: 1px solid #485769!important;
}

table.gsurvey-likert {
    width: 100%;
    table-layout: fixed;
    border-spacing: 0;
    border-top: none;
    border-left: 1px solid #485769!important;
    border-right: none;
    border-bottom: 1px solid #485769!important;
}

table.gsurvey-likert tbody {
    border-bottom: 1px solid #485769!important;
}

/* Contact Us Form */

.gform_wrapper .gfield_required {
    color: #cc0000 !important;
    margin-left: 4px;
}

.cbc-1, .cbc-2 { 	
	border: 3px solid #3d738d;
	padding: 20px;
	border-radius: 15px;
	background-color: #f9fbfb;
	margin-bottom:20px;
}

.cbc-1 table, .cbc-2 table {
	margin-bottom:0px;
	font-size: 17px;
}

.cbc-1 td, .cbc-2 td {
	border-bottom:1px solid #d8e3e8;
}

.cbc-1 table tr:hover td,
.cbc-2 table tr:hover td {background-color:#f9fbfb;}


/* Download monitor list item w/description
--------------------------------------------- */
.article-list-item {
	border-bottom:1px dotted #cccccc;
	padding-bottom:15px;
	margin-bottom:15px;
}

.article-list-item .download-link {
	
}

/* Theme my login
--------------------------------------------- */

.login form label {
    display: initial;
}

/* Nimble Portfolio
--------------------------------------------- */

.-skin-default.-skin-default-round .-items .-item .itembox {
    border-radius: 0%;
	padding-bottom: 90%;
    height: 0;
    overflow: hidden;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    }

.-skin-default .-items .-item .itembox {
    width: 90%;
    border: 5px solid #cccccc!important;
    box-shadow: 0px 0px 0px #888888!important;
    background: #FFFFFF;
    position: relative;
    margin: 0 auto 15px auto!important;
}

.-skin-default .-filters {
	text-align: center;
	margin-bottom:20px;
}

.-skin-default .-item .title {
	margin: 20px 0!important;
}


.-skin-default .-items .-links .button {
	background-color:#ffffff!important;
	border:3px solid #3e7b70!important;
	color:#3e7b70!important;
	border-radius:0px!important;
}

.-skin-default .-items .-links .button:hover {
	background-color:#3e7b70!important;
	border:3px solid #3e7b70!important;
	color:#ffffff!important;
	border-radius:0px!important;
}


/* Jetpack
--------------------------------------------- */

img#wpstats {
	display: none;
}

/* calloutbox */
.calloutbox {
	color:#ffffff;
}
.calloutbox a {
	color:#ffffff;
}

.calloutbox ul {
	margin-left:0px!important;
}

.calloutbox a:hover {
	color:#ffffff;
}

.calloutbox h1,
.calloutbox h2,
.calloutbox h3,
.calloutbox h4
 {
	color:#ffffff;
}

/* Visual Composer Accordion */
.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {
    background-color: #f0f0f0!important;
}

/* Downloads Page */
#download-page #download-search {
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 3px 1px rgba(0, 0, 0, 0.04);
    margin: 0 0 1.5em;
    background-color:#f0f0f0;
}

.download-table {
    font-size: 0.9em;
}

.download-table > thead > tr > th,
.download-table > tbody > tr > th,
.download-table > tfoot > tr > th,
.download-table > thead > tr > td,
.download-table > tbody > tr > td,
.download-table > tfoot > tr > td {
    border-top: 1px solid #dddddd;
    line-height: 1.42857;
    padding: 10px;
    vertical-align: middle!important;
}

.download-table .button {
    border: 1px solid #ffffff;
    box-shadow: none;
    color: #ffffff!important;
    cursor: pointer;
    padding: 10px 15px;
    text-transform: uppercase;
    width: auto;
    background-color:#679a40!important;
    font-size: 0.75em;
}

.download-table .button:hover {
    border: 1px solid #333333;
}


/* Visual Composer Info Circle */

/* Featured Image with Page Title */

.above-post-hero {
	max-width:100%;
	height:200px;
	background-size:cover;
	background-position:right top;
}

.bw-featured-title {
	background-size:cover;
	background-repeat:no-repeat;
	text-align:Left;
	height:200px;
	width:100%;
    background-attachment: scroll;
    background-position: right top;
}

.bw-featured-title .entry-header {
	position: relative;
	top: 50%;
	transform:translateY(-50%);
	margin: 0 auto;
	max-width: 1400px;
}

.bw-featured-title h1.entry-title {
    color: #fff;
    font-size: 22px;
    width: 100%;
    line-height: 1.2;
    padding: 0px 15px;
    font-weight: 700;
    text-align: center;
}

.bw-featured-title h3 {
    text-align: center;
    font-weight: 300;
    color: #ffffff;
    font-size: 16px;
	max-width: 960px;
	margin: 0px auto;
}

/* custom toggles */

.custom-toggle {
    display: block;
    margin: 0 0 21.74px;
    padding: 20px 0px 0px 0px!important;
    font-size: 1em;
    border-top: 1px #ebebef solid!important;
}

.custom-toggle .vc_toggle_title h4 {
	color:#3e7b70!important;
}

.custom-toggle .vc_toggle_icon {
	
}
.custom-toggle .vc_toggle_icon {
    margin-left: 14px;
    font-size:40px;
    float: right!important;
}

/* Utility Bar
--------------------------------------------- */
.utility-bar {
	display:none;
}


/*
Site Header
---------------------------------------------------------------------------------------------------- */

.edfm-title-wrap span.edfm-title {
    font-weight: 900!important;
    font-size: 22px!important;
    text-transform:uppercase;
}

.edfm_side_menu_template_2.edfm_position_right .edfm-fly-menu-body ul li.edfm-dropdown a.edfm-menu-link {
    padding-left: 30px!important;
}

.edfm-submenu ul li a.edfm-menu-link {
    border-bottom: none;
    padding: 5px 0!important;
    padding-left: 0px;
    text-transform:capitalize;
}

.edfm-submenu .edfm-title-wrap span.edfm-title {
    font-weight: 300!important;
    font-size: 16px!important;
    text-transform: capitalize!important;
}

.edfm-toggle-text {
    font-size: 34px;
}

.site-header {
    padding-bottom: 0px;
    width: 100%;
    min-width:100%!important;
    z-index: 999;
}

.site-header.myfixed {
    padding-bottom: 0px;
    /*box-shadow: 0 0.125em 0.4375em rgba(0,0,0,0.5);*/
    box-shadow: .5em 0 1.944em rgba(0,0,0,0.3);
    position:relative;
    z-index: 999;
    border-bottom:0px;
    background-color: #ffffff!important;
}

.site-header .wrap {}

#main-header {
    display: block;
    padding:0px 10px;
}

#logo {
    display:block;
    max-width:150px;
}

#logo img {
    display:block;
  	margin-bottom:5px;
}

.site-header.myfixed #main-header {
    max-height: 65px;
}

.site-header.myfixed #main-header .mainnav {
    margin-top: 5px;
}

.site-header.myfixed #main-header #logo img {
	-webkit-transition: all 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
  	transition:         all 400ms cubic-bezier(0.47, 0, 0.745, 0.715);
  	max-height:75px;
  	margin-bottom:0px;
}

.site-header .header-widget-area {
    padding-top: 15px;
    text-align: center;
}

.header-widget-area .widget_search {float: right;margin-bottom:20px;}
.header-widget-area .widget_simpleimage {float: right;margin-left:10px;margin-bottom:20px;}

.site-header .header-left {
	float:left;
	width:30%;
}

ul.wrap_login_logout li {
    border-right: 1px solid #333333;
    display: inline;
    list-style-type: none;
    margin-right: 10px;
    padding-right: 10px;
}

ul.wrap_login_logout li:last-child {
    border-right: 0px solid #333333;
}

ul.wrap_login_logout li a {}

.site-header .search-form {
	float: right;
}

.site-header .search-form input[type=search] {
    border: 2px solid #cccccc;
    border-radius: 0;
    box-shadow: none;
    margin-right: 5px;
    padding: 1.4rem;
    width: 400px;
}

.site-header .search-form input[type=submit] {
    background-color: #d44537;
    border-radius: 6px;
    font-size: 16px;
    padding: 1.3rem 3.5rem;
}

.site-header .column-left {float:left;width:50%}
.site-header .column-middle {display:none;}
.site-header .column-right {float:right;width:50%}

.site-header .one-third,
.site-header .two-thirds {width:50%;}

.site-header .one-third {float:left;}
.site-header .two-thirds {float:left;}

#my-edfm-toggle {float:right;margin-top:5px;}

.utility-bar.stuck {
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 9999;
}

.admin-bar .utility-bar.stuck {
    position: fixed;
    top: 32px;
    width: 100%;
    z-index: 9999;
}

.site-header.stuck {
position: fixed;
top: 34px;
z-index:1000;
}

.admin-bar .site-header.stuck {
    position: fixed;
    top: 66px;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	font-weight: 700;
	padding: 16px 0;
	padding: 1.6rem 0;
	width: 320px;
}

.header-image .title-area {
	padding: 0;
}

.site-title {
	font-size: 28px;
	line-height: 1;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.site-title a,
.site-title a:hover {
	color: #333;
}

.site-description {
	color: #999;
	font-size: 16px;
	font-weight: 300;
	line-height: 1;
	margin-bottom: 0;
}

/* Full width header, no widgets */

.header-full-width .title-area,
.header-full-width .site-title {
	width: 100%;
}

.header-image .site-description,
.header-image .site-title a {
	display: block;
	text-indent: -9999px;
}

/* Logo, hide text */

.site-header .wrap {}

.site-title a {
	float: left;
	min-height: 164px;
	width: 100%;
}


/* Widget Area
--------------------------------------------- */

.widget-area {
	word-wrap: break-word;
}

.header-image .site-header .widget-area {
    text-align: right;
}

/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

.mainnav {display:none;}

/* Section Header Navigation
--------------------------------------------- */

#section-nav {
	width:100%;
	border-bottom:1px solid #cccccc;
	margin-bottom:0px;
	padding: 0px;
	position: relative;
	/*background-color: #f5f5f5;*/
	background: #f5f5f5 url("images/section-nav-bg.jpg") repeat-x center top;
}

/* new */
#section-nav h4.widget-title {
    font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;
	background-color: transparent;
	display: block;
	width: 100%;
	height: 50px;
    font-size:14px;
	font-weight:500;
	line-height: 2;
	border-right: 0px solid #ebebef;
	padding:10px;
	margin:0;
}

#section-nav .simple-section-nav ul {
display: block;
width: 100%;
clear: both;
padding: 0px;
}
	
#section-nav .simple-section-nav ul li {
position: relative;
font-weight: 300;
display: block;
padding: 0px 0px 0px 15px;
border-bottom: 1px solid #fff;
width:100%;
background-color:#ebebef;
line-height: 2.5;
}

#section-nav .simple-section-nav ul li:last-child {
border-bottom: 0px solid #fff;
}


#section-nav .simple-section-nav ul li a {
width:100%;
display:block;
color:#0b1016;
}

#section-nav .simple-section-nav ul li a:hover {
width:100%;
display:block;
color:#3b7cca;
}

#section-nav #mobile-sub-menu {
transform-style: preserve-3d;
z-index: 10;
position: absolute;
top: 0;
right: 0;
width: 50px;
height: 100%;
margin: 0;
vertical-align: middle;
border-left: 1px solid #3b7cca;
-ms-transform: rotateX(0);
transform: rotateX(0);
transition: transform .3s ease-in-out;
text-align:center;
}

.mobile-sub-menu-toggle {
color: #333333;
padding: 10px;
line-height: 50px;
width: 50px;
}



/* Primary Navigation
--------------------------------------------- */

.nav-primary {
	background-color: #262a2e;
}

.nav-primary a:hover,
.nav-primary .current-menu-item > a {
	color: #999999;
}

.nav-primary .sub-menu a:hover {
	color: #333;
}

/* Secondary Navigation
--------------------------------------------- */

.nav-secondary {
	background-color: #fff;
}


/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Entries
--------------------------------------------- */

.entry {}

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

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

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

.entry-content .attachment a,
.entry-content .gallery a {
	border: none;
}

.entry-content ol,
.entry-content p,
.entry-content ul,
.quote-caption {
	margin-bottom: 1.5em;
}

.entry-content ol,
.entry-content ul {
	margin-left: 40px;
}

.entry-content ol li {
	list-style-type: decimal;
}

.entry-content ul li {
    margin-bottom: 0.25em;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
	margin-left: 20px;
}

.entry-content ul li ul li::before {
	content:none!important; 
}

.entry-content ul li ul li {
	list-style-type: circle;
}

.entry-content .search-form {
	width: 50%;
}

ul.essb-profile {
	margin-left:0px;
}

.essb-profile li:before,
.essb_links_list li:before,
.smile_icon_list li:before {
	content:none !important;
}

.entry-meta {
	color: #999;
	font-size: 14px;
}

.entry-meta a {}

.entry-header {
	margin-top:32px;
}

.entry-header .entry-meta {
	margin-bottom: 24px;
}

.entry-footer .entry-meta {
	border-top: 2px solid #f5f5f5;
	padding: 15px 0;
	clear:both;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
	margin: 0 0.6rem 0 0.2rem;
}

.entry-categories,
.entry-tags {
	display: block;
}

.selector-content {
    background-color: #FAFAFA;
    border: 1px solid #CCCCCC;
    display: none;
	margin-bottom: 15px;
    padding: 15px;
}

.single .post-image {
    float: right;
    margin-bottom: 15px;
    width: 450px;
}

.addthis_default_style {
    background-color: #F0F0F0;
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    margin-bottom: 15px;
    padding: 10px 10px 5px;
}

.single h1.entry-title {
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 30px;
    font-weight: 300;
    
}

.single .post-featured {
    margin-bottom: 30px;
}


/* Pagination
--------------------------------------------- */

.archive-pagination,
.entry-pagination {
	font-size: 16px;
	margin: 40px 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #ffffff;
	border-radius: 0px;
	border: 1px #0e4351 solid;
	color: #0e4351;
	cursor: pointer;
	display: inline-block;
	padding: 10px 15px;
}

.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: #0e4351;
	color:#ffffff;
}

.entry-pagination a {
	border-bottom: 1px solid #ddd;
}

/* Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	background-color: #fff;
	margin-bottom: 40px;
}

.entry-comments {
	padding: 40px;
}

.comment-respond,
.entry-pings {
	padding: 40px 40px 16px;
}

.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;
}

.comment-list li,
.ping-list li {
	list-style-type: none;
}

.comment-list li {
	margin-top: 24px;
	padding: 32px;
}

.comment-list li li {
	margin-right: -32px;
}

li.comment {
	background-color: #f5f5f5;
	border: 2px solid #fff;
	border-right: none;
}

.comment .avatar {
	margin: 0 16px 24px 0;
}

.entry-pings .reply {
	display: none;
}

.bypostauthor {
}

.form-allowed-tags {
	background-color: #f5f5f5;
	font-size: 14px;
	padding: 24px;
}

/* Homepage
----------------------------------------------------------------------------------------------------*/
.border-shadow .vc_column-inner {
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15);
box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.15);
}
.gradient-column:after {
    display: block;
    content: "";
    width: 100%;
    height: 245px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(20,49,72,0)),color-stop(66%,#161F30));
    background-image: linear-gradient(-180deg,rgba(20,49,72,0) 0%,#161F30 66%);
}

.home .featuredpost .widgettitle {}
.home .featuredpost .post {border-bottom:1px dotted #cccccc;margin-bottom:10px;padding-bottom: 10px;}
.home .featuredpost .post img {max-width:80px;margin-right:10px;margin-bottom:10px;}
.home .featuredpost .post .entry-header {margin-top:0px;}
.home .featuredpost .post .entry-title {font-size:18px;font-weight:400;margin-bottom: 0px;}


/*
Interior Page Templates
---------------------------------------------------------------------------------------------------- */

.border-shadow .vc_column-inner {
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
}

/* Program Pages
----------------------------------------------------------------------------------------------------*/

@media only screen and (min-width: 768px) {
	.the_five_custom_columns .vc_col-sm-2 {width: 19.2%;}
	.the_five_custom_columns .vc_col-lg-offset-1 {margin-left: 2%;}
    .the_five_custom_columns {margin: 0 -5%;}

}
/* Landing Page
----------------------------------------------------------------------------------------------------*/

.page-template-page_landing .site-header,
.page-template-page_landing .breadcrumb,
.page-template-page_landing .site-inner .content .entry-header {
	display:none;
} 

/*
Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {color: #444444;}

.sidebar a,
.sidebar h1,
.sidebar h2,
.sidebar h3,
.sidebar h4,
.sidebar h5,
.sidebar h6,
.sidebar h1 a,
.sidebar h2 a,
.sidebar h3 a,
.sidebar h4 a,
.sidebar h5 a,
.sidebar h6 a {color: #0e4351;}


.sidebar a {color: #0e4351;}
.sidebar a:hover {color: #0e4351;}

.sidebar p:last-child {
	margin-bottom: 0;
}

.sidebar ul li {
    border-bottom: 1px solid #f5f5f5;
    line-height: 1.4;
    list-style: none outside none;
    margin-bottom: 0;
    padding-bottom: 0.5em;
    padding-left: 0;
    padding-top: 0.5em;
    position: relative;
}

.sidebar ul li li {
    border-bottom: 1px dashed #42474c;
    line-height: 1.4;
    margin-bottom: 0;
    padding-bottom: 0.5em;
    padding-left: 1em;
    padding-top: 0.5em;
    position: relative;
    margin-left: 0px;
    margin-right: 0px;
}

.sidebar ul > li:last-child {
	margin-bottom: 0;
}

.sidebar .widget {
    border-radius: 0;
	margin-bottom: 20px;
	padding-bottom:20px;
}

.widget_categories, .widget_rss {
    padding: 20px;
    background-color: #f0f0f0;
}

.sidebar .widget-title a {
    color: #0e4351;
    font-size: 20px;
}

.sidebar .widget-title a:hover {}

.sidebar-primary .widget-title,
.sidebar .widget-title {
    color: #0e4351;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 0;
    padding: 10px 0;
}
.sidebar .widget-title a,
.sidebar-primary .widget-title a {
	border: none;
}

.sidebar .enews-widget {
	background-color: #333;
}

.sidebar-primary .simple-section-nav {
	padding:15px 15px 0px 15px;
	border-bottom:5px solid #cccccc;
	background-color: #f5f5f5;
}

.sidebar-primary .simple-section-nav {
	
}

.sidebar-primary .simple-section-nav ul {
	margin-left:0px;
}

.simple-section-nav ul li li:before {
    color: #707070;
    content: "- ";
    font-weight: bold;
    left: 0;
    top: 7px;
    padding-left: 0em;
    position: absolute;
}

.simple-section-nav .widget-title {
	border-bottom:0px;
}

.simple-section-nav ul li {
    border-bottom: 1px solid #cccccc;
    border-left: 0 solid #cccccc;
    border-right: 0 solid #cccccc;
    line-height: 1.5;
    margin-bottom: 0;
    padding-bottom: 0.5em;
    padding-left: 0px;
    padding-top: 0.5em;
    position: relative;
}
.simple-section-nav ul li:first-child {
    border-top: 5px solid #cccccc;
}
.simple-section-nav ul li:last-child {
    border-bottom: 0px solid #cccccc;
}

.simple-section-nav ul li.current_page_item {
    background-color: #f0f0f0;
}
.simple-section-nav ul li.current_page_item a:hover{}

.simple-section-nav ul li:last-child {}

.sidebar .widget_recent_entries .post-date {
    color: #999999;
    font-size: 14px;
    font-style: italic;
}

.sidebar .widget_recent_entries .post-date:before {
	content: "(";
}

.sidebar .widget_recent_entries .post-date:after {
	content: ")";
}

.sidebar .featuredpost .widgettitle {}
.sidebar .featuredpost .post {border-bottom:1px dotted #cccccc;margin-bottom:10px;padding-bottom: 10px;}
.sidebar .featuredpost .post img {max-width:80px;margin-right:10px;margin-bottom:10px;}
.sidebar .featuredpost .post .entry-header {margin-top:0px;}
.sidebar .featuredpost .post .entry-title {font-size:18px;font-weight:400;margin-bottom: 0px;}

/*
Social Media Menu
---------------------------------------------------------------------------------------------------- */
#menu-social-media-links { }
#menu-social-media-links li {display:inline;margin-right:20px; }
#menu-social-media-links li:last-child {margin-right:0px; }

/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
    background: #2d3e50 url("images/footer-icon-bg.png") repeat-x scroll center top;
    clear: both;
    color: #ffffff;
    line-height: 1.65;
    padding-bottom: 5px;
    padding-top: 35px;
    font-size: 17px;
    min-height: 270px;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
	text-align:center;
	width:100%;
	float:none;
}

.footer-widgets a {
    color: #fca513;
    font-weight: bold;
}

.footer-widgets a:hover {
	border-bottom: 1px solid #fca513;
}

.footer-widgets .widget {
	margin-bottom: 24px;
}

.footer-widgets .widget-title, .footer-widgets h4 {
    color: #022e61;
    font-size: 24px !important;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 0px;
}

.footer-widgets li {
    list-style-type: none;
    margin-bottom: 0px;
    word-wrap: break-word;
    padding: 2px 0px 2px 0px;
}

.footer-widgets .search-form input:focus {
	border: 1px solid #ddd;
}

.footer-widgets small p {
    margin: 0 0 1.4rem;
    padding: 0;
}

.footer-widgets .col {
    width: 100%;
}

.footer-top {}
.footer-top .wrap {}
.footer-top p {
    margin: 0 0 1em;
    padding: 0;
}


/*
Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
    font-size: 14px;
    padding: 10px 0;
    text-align: center;
    background-color: #2d3e50;
    color: #fca513;
}

.site-footer a {color:#fca513;}

.site-footer a:hover {
	border-bottom: 1px solid #fca513;
}

.site-footer p {
	margin-bottom: 0;
}

.site-footer .menu-footer-credits-container .menu li{
	list-style-type:none;
	display:inline;
}

.site-footer .menu-footer-credits-container .menu li:after {
	content:" | ";
	margin:0 5px 0 5px;	
}

.site-footer .menu-footer-credits-container .menu li:last-child:after {
	content:none;
	margin:0;	
}

#footer-credits, .creds {
    display: inline-block;
    float: left;
    padding:0px;
}

.footer-bottom {}

#footer-credits {
	width:100%;
}

.creds {
	width:100%;
}

/* Member Show/Hide
--------------------------------------------- */

.member {
	display:none;
}

.logged-in .member {
	display:block;
}

.logged-in .notmember {
	display:none;
}

.genesis-nav-menu .member {
	display:none;
}

.logged-in .genesis-nav-menu .member {
	display:inline-block;
}

.logged-in .genesis-nav-menu .notmember {
	display:none;
}

/*
Media Queries
---------------------------------------------------------------------------------------------------- */

@media print {
/* your print styles */
/** Remove URL address output for hyperlinks */
.site-header a[href]:after,
.site-footer a[href]:after,
.content span a[href]:after,
.content p a[href]:after,
#genesis-box a[href]:after,
.genesis-box a[href]:after {
	display: none;
}


/* XHTML Rules:
------------------------------------------------------------ */

/** Remove URL address output for hyperlinks */
#header a[href]:after,
#footer a[href]:after,
#content span a[href]:after,
#content p a[href]:after,
#genesis-box a[href]:after {
	display: none;
}

body {
	color:#333333;
	font-size:16px;
}
h1,h2,h3,h4,h5,h6 {
	color:#333333;
}
#shiftnav-main {
	display:none;
}
#shiftnav-toggle-main{
	display:none;
}
.utility-bar {
	display:none;
}
.sidebar {
	display:none;
}
.content {
	width:100%!important;
}

.content .entry-content {
	clear: both;
	display: block;
	float: none;
	overflow: visible;
}

.site-header {
	display:block!important;
}
#logo {
	display:block;
	margin:0 auto;
	text-align:center;
}

.rev_slider_wrapper {
	display:none;
}

.header-widget-area {
	display:none;
}

.site-header .one-fourth,
.site-header .three-fourths{
	width:100%
}

.forcefullwidth_wrapper_tp_banner {
	display:none;
}
.ult-vc-hide-row {
	display:block!important;
}

.ult-animation {
	opacity:1!important;
}

.vc_row {
	display:block;
	padding-top:15px!important;
	padding-bottom:15px!important;
}

.essb_links,
.footer-widgets {
	display:none;
}

.footer-widgets,
.footer-widgets h2,
.footer-widgets h3,
.footer-widgets h4 {
	font-size:10pt;
}

}

.shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target:hover, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover {
    color: #eee;
    background: #a49a00!important;
    border-top-color: rgba(255,255,255,.4);
    border-bottom-color: rgba(0,0,0,.8);
}

@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 only screen and (min-width: 461px) { 

} /* min-width 461 */
@media only screen and (min-width: 767px) {

html {font-size: 16px;} 
#logo {max-width:300px;}

.site-header .column-left {float:left;width:auto}
.site-header .column-middle {display:block;}
.site-header .column-right {float:left;width:auto}

.site-header .five-sixths,
.site-header .four-sixths,
.site-header .one-fourth,
.site-header .one-half,
.site-header .one-sixth,
.site-header .one-third,
.site-header .three-fourths,
.site-header .three-sixths,
.site-header .two-fourths,
.site-header .two-sixths,
.site-header .two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}

.site-header .one-half,
.site-header .three-sixths,
.site-header .two-fourths {
	width: 48.717948717948715%;
}

.site-header .one-third,
.site-header .two-sixths {
	width: 31.623931623931625%;
}

.site-header .four-sixths {
	width: 65.81196581196582%;
}

.site-header .two-thirds {width: 65.81196581196582%;float:right;}

.site-header .one-fourth {
	width: 25%;
}

.site-header .three-fourths {
	width: 72%;
}

.site-header .one-sixth {
	width: 14.52991452991453%;
}

.site-header .five-sixths {
	width: 82.90598290598291%;
}

.site-header .first {
	clear: both;
	margin-left: 0;
}

.site-header .three-fourths {
	margin-left:0;
}

/* 3 columns, centered logo, menus on left and right */
.site-header #main-header .menu-left {
    float: left;
    margin-left: 0;
    margin-top: 60px;
    width: 40%;
}
.site-header #main-header .menu-right {
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-top: 60px;
    width: 40%;
}
.site-header #main-header .logo-column {
    float: left;
    margin:0px;
}

.site-header .column-left,
.site-header .column-middle,
.site-header .column-right{
	height:auto;
	min-height:10px;
}

.site-header .column-right{
	text-align:right;
}

.content-sidebar .content {
	float: left;
	width: 69.5%;
}

.sidebar-primary {
	float: right;
	width: 27.5%;
}

.sidebar-content .sidebar-primary {
	float: left;
	width: 25%;
}

.services-column {min-height:200px;}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
 width: 100%;
 text-align:center;
}

.footer-widgets-1,
.footer-widgets-2 {
 float: left;
}

.footer-widgets li {
    padding: 5px 15px 5px 15px;
    display: inline;
}

.footer-widgets-1 {
    margin-bottom: 30px;
    border-bottom: 1px solid #969fa8;
    padding-bottom: 5px;
}

.footer-widgets-3 {float: right;}

.creds, #footer-credits {width:auto;float: none;text-align:center;padding-left:20px;padding-right:20px;}
.page-template-template-page-leftsidebar #section-nav {display:none;}

.bw-featured-title h1.entry-title {
    font-size: 40px;
    padding: 0px;
}

.bw-featured-title h3 {
    font-size: 20px;
}


.single h1.entry-title {
    font-size: 60px;
}


.footer-widgets .col {
    width: 25%;
    float:left;
}

} /* min-width 767 */

@media only screen and (min-width:767px) and (max-width:1139px){

#logo {max-width:250px;}
.hero-box.hero-box-effect-bubba figcaption {
    top: 0px!important;
    left: 0px!important;
    right: 0px!important;
    bottom: 0px!important;
    padding: 0px!important;
}

.hero-box.hero-box-effect-bubba .hero-box-text {
    right: 5px!important;
    left: 5px!important;
}

}/* end min width 767px and max-width 1139 */

@media only screen and (min-width: 1025px) { 
html {font-size: 18px;}

.edfm-400 .edfm-toggle-wrapper {display: none;}
#logo {max-width:inherit;margin-top:-28px;}

.mainnav .more {display:none;}

.shiftnav-menu .more {display:none;}

#my-edfm-toggle {display:none;}

/* Main Navigation for Desktop */

.menu-mainnav-container {text-align: right;}
.mainnav {
	display:block;
	clear: both;
    font-family: 'Roboto Condensed',sans-serif;
    font-weight: 700;
	line-height: 1.5;
	width: 100%;
	margin-top:25px;
	text-align:right;
}
.mainnav li {
    margin-left: 30px;
    padding: 0 0 1px;
}
.mainnav li:first-child {
    margin-left: 0px;
}

.mainnav li.current-menu-item,
.mainnav li:hover {
    border-bottom: 2px solid #2f6dc5;
   /* background: transparent url("images/mainnav-active.png") repeat-x scroll left bottom;*/
    padding-bottom: 0px;
}

.mainnav li li {padding:0px;margin:0px;}

.mainnav li li.current-menu-item,
.mainnav li li:hover {
    border-bottom: 0px solid #3d4144;
	background-color: #a49a00;
}
.mainnav .menu-item {
	display: inline-block;
	text-align: left;
}

.mainnav a {
    border: medium none;
    color: #262a2e;
    display: block;
    font-size: 16px;
    position: relative;
    font-weight: 700;
}

.mainnav li a {}

.mainnav a:hover,
.mainnav .current-menu-item > a {
    /*border-bottom: 3px double #9f7714;
    line-height: 1.2em;*/
}

.mainnav ul .sub-menu .current-menu-item > a {line-height: 1.5em;}
.mainnav ul .sub-menu a:hover,
.mainnav ul .sub-menu .current-menu-item > a:hover {line-height: 1.5em;}
.mainnav ul > .menu-item > a {}
.mainnav ul .sub-menu {
	left: -9999px;
	opacity: 0;
	position: absolute;
	-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;
	width: 300px;
	z-index: 99;
	border-top: 0px solid #262a2e;
	background-color: #262a2e;
}

.mainnav ul .sub-menu a {
	color: #ffffff;
	border: 0px solid #3d4144;
	border-top: none;
	font-size: 15px;
	padding: 16px 20px;
	position: relative;
	width: 300px;
	font-weight:normal;
}

.mainnav ul .sub-menu .sub-menu {
	margin: -54px 0 0 199px;
}

.mainnav ul  .menu-item:hover {
	position: static;
}

.mainnav ul .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.mainnav ul > .first > a {
	padding-left: 0;
}

.mainnav ul > .last > a {
	padding-right: 0;
}

.mainnav ul > .right {
	display: inline-block;
	float: right;
	list-style-type: none;
	padding: 28px 0;
	padding: 2.8rem 0;
	text-transform: uppercase;
}

.mainnav ul > .right > a {
	display: inline;
	padding: 0;
}

.mainnav ul > .rss > a {
	margin-left: 48px;
	margin-left: 4.8rem;
}

.mainnav ul > .search {
	padding: 14px 0 0;
	padding: 1.4rem 0 0;
}

.mainnav ul .more, .mainnav .more {display:none;}

/* Add arrows to dropdowns
--------------------------------------------- */

ul#menu-mainnav > .menu-item.menu-item-has-children > a:after,
.genesis-nav-menu > .menu-item.menu-item-has-children > a:after,
#menu-mobile-nav > .menu-item.menu-item-has-children > a:after {
content: "\f107";
font-family: 'FontAwesome';
font-size: 19px;
padding-left: 10px;
speak: none;
color: #a49a00;
}
 
ul.sub-menu li.menu-item-has-children > a:after {
content: "\f105";
font-family: 'FontAwesome';
font-size: 19px;
padding-left: 10px;
speak: none;
color:#ffffff;
}


.hero-box-caption {font-size: 20px !important;}

/* Utility Bar
--------------------------------------------- */
.utility-bar {
	display:block;
}

.utility-bar {
	color: #2d3e50;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
}
 
.utility-bar a:hover {
	border-bottom: 2px solid #3b7cca;
}

.utility-bar a {
    color: #2d3e50;
	padding: 0px;
}

.home .myfixed .utility-bar a {
	color: #2d3e50;
}
 
.myfixed .utility-bar a:hover {
}

.utility-bar-left {
	width: 30%;
}
 
.utility-bar-right {
	width: 70%;
}
 
.utility-bar-left p,
.utility-bar-right p {
	margin-bottom: 0;
}
 
.utility-bar-left {
    float: left;
	padding:5px 0px 5px 0px;
}

.utility-bar-left span {
color:#18563e;
font-weight:bold;
}

.utility-bar-right span {
color:#3b7cca;
font-weight:600;
}

.utility-bar-right {
float: right;
text-align: right;
padding:5px 0px 5px 0px;
}

.utility-bar input[type=search] {
    background-color: #ffffff;
    float: left;
    padding: 0.6rem;
    width: 250px;
}

.utility-bar .search-form input[type=submit] {
    font-family: FontAwesome;
    padding: 8px 15px;
    color: #fff;
    background-color:#0051aa;
    border: medium none;
    box-shadow: none;
    cursor: pointer;
    text-transform: uppercase;
    width: auto;
}

.utility-bar .search-form {
    width: 300px;
}

.utility-bar .widget {
	display:inline-block;
}

.utility-bar .menu {
margin-left:15px;
list-style-type:none;
}

.utility-bar .menu li {
	display:inline;	
	margin-left:20px;
}

.utility-bar .menu li:first-child {
	display:inline;	
	margin-left:0px;
}


.utility-bar .menu li::before {}

/* Section Navigation
--------------------------------------------- */


#section-nav #mobile-sub-menu {display:none;} 

#section-nav h4.widget-title {
	float:left;
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif;
    font-size:16px;
	display: inline-block;
	width: auto;
	padding: 20px 30px 20px 0;
	margin: 0px 10px 0px 0px;
	height: auto;
	line-height: 2;
	border-right: 1px solid #cccccc;
	background-color: transparent;
	font-weight:500;
}

#section-nav {padding: 0px 15px 0px 15px;}

#section-nav h4.widget-title a {
	color:#333333;
}

#section-nav h4.widget-title a::before {
	content: "\f104";
	font-family: 'FontAwesome';
	color:#0e4351;
	margin-right:10px;
}

#section-nav .simple-section-nav ul {
padding: 20px 30px 20px 0;
margin: 0px 15px 0px 0px;
width:auto;
display:inline-block!important;
}

#section-nav .simple-section-nav ul li {
	display:inline-block;
	border:0px;
margin: 0px 10px 0px 0px;
    font-size:16px;
    line-height: 2;
    width:auto;
    background-color:transparent;
}

#section-nav ul li a {
  	position: relative;
  	text-decoration: none;
	color:#7d7d7d;
}

#section-nav ul li a:hover {color:#00abe5;}
#section-nav ul li a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: -4px;
  left: 0;
  background-color: #3b7cca;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

#section-nav ul li a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

#section-nav .simple-section-nav ul li.current_page_item {
background-color: #dddddd;
padding-right: 0.75em;
padding-left: 0.75em;
border-radius: 0px;
}

.theme_7 .member-content {
    padding: 15px!important;
}

.theme_7 .member-name {
    font-size: 20px !important;
}

.theme_7 .member-job {
    font-size: 18px !important;
}

.bw-featured-title {
    background-attachment: fixed;
    background-position: right top;
}

.bw-featured-title h1.entry-title {
    font-size: 50px;
    padding: 0px;
}

.bw-featured-title h3 {
    font-size: 24px;
}

} /* min-width 1025 */

@media only screen and (min-width: 1367px) {
html {font-size: 18px;}
.wrap {margin: 0 auto;max-width: 1400px;}
.content-sidebar-wrap {padding: 0px 0px 0px 0px;}
body {font-size: 19px;font-weight: 300;}

.bw-featured-title h1.entry-title {
    font-size: 55px;
    padding: 0px;
}

.mainnav a {font-size: 20px;}

.mainnav li {margin-left: 45px;}

}/* min-width 1367 */