/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Barry's edits */
#content {
    margin-bottom: -20px;
}
.panel-collapse {
	padding: 20px;
	padding-bottom: 0;
}
input[type="text"], select {
	margin-bottom: 20px !important;
}
.fusion-builder-row>p {
	display: block !important;
}
body.home .fusion-logo-1x.fusion-standard-logo {
    width: 141px !important;
}
body.home .fusion-logo-1x.fusion-sticky-logo-1x{
    width: 217px !important;
}
@media only screen and (max-width: 800px) and (min-width: 0px) {
    body.home .fusion-logo-1x {
        content: url(/wp-content/uploads/2017/04/logo-1.png);
    }
}
#wrapper .search-table .search-field input {
    margin-bottom: 0 !important;
}
body.home .fusion-mobile-menu-design-modern.fusion-header-v2 .fusion-mobile-nav-holder {
    padding-top: 58px !important;
}
.fusion-mobile-menu-design-modern.fusion-header-v2 .fusion-mobile-nav-holder {
    padding-top: 49px !important;
}
.fusion-breadcrumbs {
    display: inline-block;
    background-color: rgba(1, 1, 1, 0) !important;
    padding: 5px 15px;
} 
/* End of Barry's edits */

.desktop 	{
	display: inline-block;
	visibility: visible;
	}
.mobile	{
	display: none!important;
	visibility: hidden;
	}
html    {
    background: #282A2B!important;
}
body.single.single-post #main   {
    padding-top: 25px;
}
body.single.single-post h2.entry-title   {
    font-size: 27px!important;
    line-height: 36px!important;
}
ul.arrow li {
    line-height: 1.5em!important;
}
.signUpForm {
    background: #fff;
    padding: 20px;
    border: 1px solid #dedede;
    color: #666;
}
.signUpForm.solo {
    background: none!important;
    padding: 0!important;
    border: none!important;
    color: #fff;
    max-width: 500px;
    margin: 0 auto!important;
}
.soloSubscribe  {
    margin-bottom: -50px;
}
.signUpForm ul  {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}
.signUpForm ul li     {
    position: relative;
}
.signUpForm ul li label     {
    margin-left: 25px;
    display: inline-block;
}
.signUpForm.solo ul li label     {
    margin-left: 0!important;
    display: inline-block;
}
.signUpForm input[type='checkbox']  {
    position: absolute;
    top: 2px;
    left: 0;
}
.signUpForm.solo input[type='checkbox']  {
    position: relative!important;
    top: -2px!important;
    margin-right: 7px;
}
.signUpForm .mc-field-group {
    margin-bottom: 20px;
}
.signUpForm .mc-field-group p {
   display: none;
}
.signUpForm input[type='text'], .signUpForm input[type='email']  {
    font-family: Sintony!important;
    color: #666!important;
    max-width: 500px;
    border-radius: 3px;
    border-color: #ddd;
}
.signUpForm h4  {
    font-size: 19px;
    color: #3db5e6!important;
    font-weight: normal;
    margin: 0 0 5px 0;
}
.signUpForm #mc_embed_signup .indicates-required {
    text-align: left;
    font-size: 11px;
    padding: 10px 0;
}
.signUpForm .response   {
    margin-bottom: 40px;
    background-color: #ffffff;
    padding: 20px;
    color: #3db5e6;
    border-radius: 3px;
    border-color: #ddd;
}
.fusion-secondary-menu li:first-child a {
    padding-left: 0!important;
}
.fusion-page-title-bar  a   {
   color: #aaa!important;
}
.tribe-bar-views-inner, .tribe-bar-views-inner ul li a {
    background: #fff!important;
}
.tribe-bar-views-inner label    {
    font-size: 16px!important;
    color: #1E1C56!important;
    padding: 10px 0;
    font-weight: normal!important;
}
.tribe-bar-views-inner label:after    {
    font-family: FontAwesome;
    content: "\f078";
    position: relative;
    top: -2px;
    margin: 0 0 0 10px;
    font-size: 10px;
}
.tribe-bar-views-open .tribe-bar-views-inner label:after    {
    font-family: FontAwesome;
    content: "\f077";
    position: relative;
    top: -2px;
    margin: 0 0 0 10px;
    font-size: 10px;
}
#tribe-events-bar, .fusion-events-before-title   {
    margin: 0!important;
}
#wrapper .post-content .fusion-events-before-title h2 {
    border-top-width: 0px!important;
    border-bottom-width: 0px!important;
    padding: 0px!important;
}
#tribe-events-content   {
    margin-top: 35px;
}
input#tribe-bar-search, input#tribe-bar-date    {
    height: 40px!important;
}
label.label-tribe-bar-date, label.label-tribe-bar-search  {
    font-size: 14px!important;
    font-weight: normal!important;
}
.commission h2.widgettitle, .calendar h2.widgettitle {
    font-size: 21px!important;
    margin-top: 10px!important;
}
.commission h4, .calendar h4 {
    margin-bottom: 5px!important;
}
.commission ul.ecs-event-list, .calendar ul.ecs-event-list   {
    margin: 15px 0 0 0;
}
.commission ul.ecs-event-list li.ecs-event, .calendar ul.ecs-event-list li.ecs-event   {
    margin: 20px 0 0 0;
    border-bottom: 1px solid #ccc;
    padding-bottom: 19px;
}
.ts {
    text-shadow: 1px 1px 1px #000;
}
.avada-select-parent select {
    font-family: Sintony!important;
    font-size: 14px!important;
}
.widget.widget_categories   {
    background: #fff;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.widget.widget_categories li a    {
    padding-left: 10px;
}
.tagcloud   {
    background: #fff;
    border: 1px solid #ddd;
    padding: 5px 10px 10px 10px;
}
.tagcloud a {
    text-align: center;
    border-radius: 4px;
    margin: 6px 1px 0 1px;
    background: #5DC4D5;
    color: #fff!important;
    border: none!important;
}
.tagcloud a:hover {
    color: #fff!important;
}
.fusion-sharing-box {
    max-width: 990px;
    margin: 0 auto!important;
    padding: 0!important;
}
.fusion-social-networks-wrapper {
    display: block;
    background: transparent;
    max-width: 990px;
    margin: 60px auto!important;
    padding: 0!important;
}
.fusion-social-networks.boxed-icons {
    text-align: left;
}
.fusion-social-network-icon, .fusion-social-network-icon:hover {
    color: #fff!important;
}
.fusion-sharing-box h4  {
    padding-right: 20px;
}
.eventAll ul.ecs-event-list li  {
    background: #fff;
    margin: 10px 0;
    border: 1px solid #ddd;
    padding: 10px;
}
.share-box  {
    margin-bottom: 0!important;
    background: transparent!important;
}
.share-box a.external   {
    color: #fff!important;
}
.share-box a.external:after   {
    content: ""!important;
}

span.updated, span.vca    {
    display: none!important;
}
span.fusion-inline-sep    {
    width: 15px!important;
    height: 15px!important;
    display: inline-block;
    overflow: hidden;
    color: transparent;
}
.dateMod    {
    text-transform: none!important;
}
.staffLink:before   {
    font-family: FontAwesome;
    content: "\f053";
    margin-right: 5px;
    font-size: 10px;
    font-weight: normal!important;
}
 a.btnLink[href$=".pdf"]:after {
    position: relative;
    margin-left: 10px;
    content: "\f1c1";
	font-family: FontAwesome;
	font-size: 1.25em;
	color: #fff!important;
}
 a.btnLink[href$=".pdf"]:hover:after {
	color: #ccc!important;
}
dd.wp-caption-text.gallery-caption:after    {
    content: "";
    margin-left: 3px;
}
dd.wp-caption-text.gallery-caption.fs:before    {
    content: "FILE SIZE:";
    margin-right: 5px;
    font-size: 10px;
}

.fastFacts   {
    background: #fff;
    border-left: 3px solid #A0CE4E;
    padding: 20px;
}
.asterisk   {
    color: #c00;
    font-weight: bold;
}
.fastFacts p:last-child {
    margin-bottom: 0;
}
footer .fusion-social-links-footer  {
    display: none!important;
}
#wp-realtime-sitemap-pages ul   {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 17px;
}
#wp-realtime-sitemap-pages ul ul   {
    list-style: none;
    margin: 0 0 0 15px;
    font-size: 14px;
}
#wp-realtime-sitemap-pages ul ul li:before   {
    content: "-";
    margin-right: 5px;
    font-weight: bold;
}
.staffer-staff-social-links {
    clear: both;
    margin: 25px 0!important;
}
.stafferCustom ul li, .staffer-archive-grid li    {
    background: #fff;
    position: relative;
    border: 1px solid #ddd!important;
}
body.single-staff .stafferCustom ul li, body.single-staff  .staffer-archive-grid li {
    border: none!important;
    background: none!important;
}
.staffer-staff-header   {
    height: 55px; 
    width: 100%;
    margin: 0;
    width: 100%;
}
.tribe-events-loop .type-tribe_events   {
    background: #fff;
}

body.single-staff  .staffer-staff-header   {
    height: auto!important;
    width: auto!important;
}
body.single-staff .stafferCustom h2 {
    font-size: 27px!important;
}
body.archive .stafferCustom {
    margin-bottom: 40px;
}
.staffer-staff-header h3.staffer-staff-title    {
    margin: 0!important;
    padding: 5px 10px 0 10px!important;
    line-height: 1.1em!important;
    min-height: 55px;
    background: #666666;
}
.staffer-staff-header h3.staffer-staff-title a  {
    color: #fff;
}
.staffer-staff-header h3.staffer-staff-title a:hover  {
    color: #37B7CC;
}
.staffer-staff-header em    {
    display: block;
    position: absolute;
    vertical-align: middle;
    bottom: 0;
    width: 100%;
    margin: 0!important;
    padding: 10px!important;
    line-height: 1.25em!important;
    font-size: 12px!important;
    background: rgba(255,255,255,1);
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
body.single-staff .staffer-staff-header em  {
    background: none!important;
    display: inline;
    position: relative!important;
    bottom: auto!important;
    padding: 0!important;
}
.staffer-breadcrumbs    {
    position: relative;
    z-index: 2;
    visibility: hidden;
}
.staffer-archive-grid .staff-content  {
    min-height: 240px;
    /* height: 240px; */
    background: url(/wp-content/uploads/2016/07/staff.jpg) no-repeat center top;
    background-size: cover;
    overflow: hidden;
    text-align: center;
    margin: 0 auto!important;
    float: none;
}
body.single-staff .staff-content    {
    height: auto!important;
    min-height: auto!important;
    background: none!important;
    text-align: left;
    overflow: visible!important;
}
.staff-content img  {
    width: 100%;
    height: auto;
    max-width: 300px;
    text-align: center;
    margin: 0 auto!important;
    float: none;
}
body.single-staff .staff-content img    {
    width: auto!important;
    max-width: auto!important;
    float: left;
    margin: 5px 20px 20px 0!important;
}
.related-posts.single-related-posts {
    max-width: 990px;
    margin: 50px auto!important;
}
h4.fusion-carousel-title    {
    font-size: 16px!important;
}
.fusion-carousel-meta .fusion-inline-sep, .fusion-carousel-meta a, .fusion-carousel-meta span span   {
    display: none;
}
body.tax-portfolio_category .fusion-image-size-fixed    {
    width: 30%!important;
}
.pagination.clearfix    {
    margin: 0 0 40px 0!important;
}

/* IF NOT USED, REMOVE */
.dataTables_wrapper select  {
    border: 1px solid #ddd;
}
.dataTables_filter input  {
    border: 1px solid #ddd;
    font-family: Sintony;
    color: #666;
    padding: 5px;
    margin-left: 10px!important;
}
.dataTables_length, .dataTables_filter  {
    padding: 20px 0;
}
.tablepress tfoot th, .tablepress thead th {
    background-color: #37b7cc!important;
    font-weight: 400!important;
    color: #fff!important;
}
.tablepress thead th.sorting_asc, .tablepress thead th.sorting_dec    {
    opacity: .8;
}
table.tablepress    {
    border: 1px solid #eee;
}

.tablepress-id-1 thead th.column-1   {
    width: 15%!important;
}

.tablepress-id-1 thead th.column-2   {
    width: 65%!important;
} 
.tablepress-id-1 thead th.column-3, .tablepress-id-1 thead th.column-4   {
    width: 10%!important;
}

.tablepress .odd td {
    background-color: #eee!important;
}
.tablepress tr:hover td {
    background: #DEDEDE!important;
}
.tablepress tr:hover {
}
.tablepress tbody td, .tablepress tfoot th {
    border-top: none!important;
}
.paginate_button::after, .paginate_button::before {
    color: #aaa!important;
    text-shadow: none!important;
}
a.paginate_button.next, a.paginate_button.previous {
    color: #37B7CC!important;
   text-decoration: none!important;
}
a.paginate_button.disabled {
    color: #ccc!important;
}
ul.fusion-filters   {
    margin: 0 0 25px 0!important;
    padding: 10px 20px;
    background: #fff;
    border: 1px solid #ddd;
    border-bottom: 3px solid #ddd;
}
img.alignright {
    margin: 0 0 20px 20px;
}
img.alignleft {
    margin: 0 20px 20px 0;
}
 #staffer-content, .staffer-staff-header, .staff-content   {
     margin: 0!important;
     padding: 0!important;
 }
 .staff-content {
     font-size: 13px;
 }
.staffer-archive-grid   {
    margin: 0!important;
    padding: 0!important;
}
.staffer-archive-grid li {
    display: inline-table;
    list-style-type: none;
    width: 22.5%;
    margin: 1%;
}
.stafferCustom  {
    margin-top: -25px!important;
}
.staffer-page-description  {
    margin-left: 10px!important;
}
#staffer-container h2   {
    margin: 0 0 20px 0!important;
    padding: 0!important;
    font-weight: 400!important;
}
h3.staffer-staff-title  {
    padding: 0!important;
    margin: 0!important;
    font-weight: 400!important;
    font-family: Rufina!important;
    font-size: 19px!important;
}
.staffer-staff-header em    {
    font-style: normal!important;
    font-size: 16px;
}
.staff-content img  {
    display: block!important;
    text-align: left!important;
    clear: both!important;
}
.fusion-placeholder-image   {
    background: #DEDEDE url(/wp-content/uploads/2016/06/logo-sticky-1.png) no-repeat center center;
    background-size: 90% auto;
}
body.home .fusion-logo-1x {
   visibility: hidden;
   width: 217px;
   height: 46px;
}
.fusion-content-sep {
    border-top: 1px solid #dedede!important;
    height: 1px!important;
}
.fusion-page-title-bar {
    position: relative;
    z-index: 1000;
    margin: 0px!important;
}
.fusion-page-title-bar.viewable {
    position: relative;
    z-index: 1000;
    margin: 0px!important;
    background:rgba(86,86,86,.5)!important;
    text-shadow: 1px 1px 1px #333;
    min-height: 55px!important;
}
h2.title-heading-left {
    margin: 10px 0!important;
}
.boxed  {
    background: #fff!important;
    border: 1px solid #ccc;
    padding: 40px 20px 0 20px;
    clear: both;
}
.boxed .fusion-column-wrapper   {
    margin: 0!important;
    padding: 0!important;
}
.gallery a[href$=".pdf"] {
    position: relative;
    display: inline-block;
    min-height: 60px;
    clear: both;
    padding: 0 0 0 60px;
    font-weight: normal!important;
}
.gallery a[href$=".pdf"]:before {
    position: absolute;
    top: 10px;
    left: 0;
    content: "\f1c1";
	font-family: FontAwesome;
	color: #ccc;
	font-size: 2.4em;
}
.gallery a[href$=".docx"], .gallery a[href$=".doc"] {
    position: relative;
    display: inline-block;
    min-height: 60px;
    clear: both;
    padding: 0 0 0 60px;
    font-weight: normal!important;
}
.gallery a[href$=".docx"]:before, .gallery a[href$=".doc"]:before {
    position: absolute;
    top: 10px;
    left: 0;
    content: "\f1c2";
	font-family: FontAwesome;
	color: #ccc;
	font-size: 2.4em;
}
.gallery .gallery-item   {
    float: left!important;
    display: block;
    padding-right: 15px!important;
}
.gallery .gallery-item .wp-caption-text.gallery-caption {
    font-size: 10px;
    font-family: Arial, Helvetica, sans-serif!important;
    margin: -3px 0 10px 0;
    padding: 0 0 25px 60px;
}
.oneHalf .gallery-item   {
    width: 48%!important;
    max-width: 48%!important;
}
.oneHalf .gallery-item.last_in_row + br   {
   display: none!important;
}
.gallery-item .gallery-icon  {
    margin: 0!important;
    padding: 0!important;
}
.gallery .gallery-item  {
    position: relative;
    text-transform: uppercase;
    float: none;
    padding: 0!important;
    text-align: left!important;
    display: table;
    vertical-align: top;
    margin: 0 15px 0 0!important;
}
.gallery .gallery-item a    {
    min-height: 20px;
    line-height: 18px;
}
#sliders-container + .fusion-page-title-bar {
    position: relative;
    z-index: 1000;
    margin-top: -70px!important;
}
#sliders-container   {
    display: block!important;
    min-height: 70px!important;
    background: transparent!important;
}
input.s {
    font-size: 14px!important;
    color: #333!important;
    line-height: 35px!important;
    height: 40px!important;
    padding: 10px!important;
}
.search-button input[type="submit"] {
    height: 40px!important;
    line-height: 40px!important;
    width: 40px!important;
    font-size: 21px!important;
}
ul  {
    margin: 0 0 15px 18px;
    padding: 0;
}
.campaign    {
    margin: 0 0 10px 0;
}
h2 a.rev.fa.fa-calendar   {
    color: #eee!important;
}
.calendar .tribe-events-widget-link a   {
    display: none;
}
.related-posts  {
    margin-bottom: 25px;
}
.related .fusion-portfolio-content-wrapper {
    border: 0!important;
}
.related .fusion-portfolio-content-wrapper .fusion-portfolio-content {
    background: transparent!important;
    padding: 10px 0!important;
}
.related .fusion-portfolio-content-wrapper .fusion-portfolio-content h2.entry-title a {
    color: #555!important;
}
.fusion-button, #tribe-events .tribe-events-button    {
    display: inline-block;
    background: #3db5e6;
    border: 2px solid #3db5e6!important;
    padding: 15px 35px;
    color: #fff!important;
    text-align: center;
    text-transform: uppercase;
    transition: all .3s;
    font-size: 17px;
    cursor: pointer;
    font-weight: 400;
    border-radius: 0!important;
    font-family: 'Montserrat'!important;
    font-weight: 400!important;
    letter-spacing: 0px!important;
}
.fusion-button:hover, #tribe-events .tribe-events-button:hover    {
    color: #3db5e6!important;
    background: #fff!important;
}
.tribe-events-button:after  {
    color: #fff!important;
}
.tribe-events-button:hover:after  {
    color: #3db5e6!important;
}







body.archive .fusion-portfolio-content {
    background: transparent!important;
    padding: 10px 0!important;
}
.fusion-main-menu > ul > li > a {
    border-bottom: 3px solid transparent;
    border-top: 3px solid transparent;
}
.fusion-main-menu > ul > li > a:hover, .fusion-main-menu .current_page_item > a {
    border-bottom: 3px solid #3db5e6!important;
    border-top: 3px solid transparent!important;
    color: #333!important;
}
.sub-menu {
    border-top: none!important;
}
.fusion-main-menu .sub-menu li a:hover {
    color: #333!important;
}
.dlm-downloads  {
    padding: 10px!important;
    background: #fff;
    border: 1px solid #ddd;
    margin-bottom: 20px;
}    
.dateChange .widget_recent_entries li {
    position: relative;
    display: block;
    margin: 20px 0;
}
.dateChange .widget_recent_entries a    {
    display: block;
    padding: 10px 0;
    margin: 0 0 0 65px;
    font-size: 12px;
    text-transform: uppercase;
}
.dateChange .widget_recent_entries .post-date   {
    position: absolute;
    text-align: center;
    vertical-align: middle;
    left: 0;
    top: 0;
    background: url(/wp-content/uploads/2016/06/bg-post-date.png) no-repeat center center;
    color: #fff!important;
    width: 57px;
    height: 57px;
    border-radius: 50%;
    padding-top: 15px;
    font-size: 10px!important;
}
.fusion-meta-info   {
    text-transform: uppercase;
}
.hideIt {
    display: none;
}
.widget_recent_entries .post-date   {
    display: block;
    font-size: 10px;
}
#sidebar h4.widget-title, h2.widgettitle    {
    background: #1E1C56;
    color: #fff!important;
    padding: 10px;
    margin: 0;
    font-size: 16px!important;
    font-family: Sintony;
    line-height: 1em!important;
}
h4.fusion-rollover-title    {
    font-size: 14px!important;
    line-height: 1em!important;
}
#wp-calendar  {
    background: #555;
    border-radius: 9px;
    position: relative;
    width: 100%;
}
#wp-calendar caption    {
    font-family: Rufina;
    font-size: 16px!important;
    background:  #ff6b6b;
    color: #fff;
    padding: 10px 5px;
    -webkit-border-top-left-radius: 9px;
    -webkit-border-top-right-radius: 9px;
    -moz-border-radius-topleft: 9px;
    -moz-border-radius-topright: 9px;
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
}
#wp-calendar tfoot  {
    position: absolute;
    display: block;
    width: 90%!important;
    top: 10px;
    left: 5%;
    right: 5%;
    text-transform: uppercase;
}
#wp-calendar tfoot #prev    {
    position: absolute;
    padding: 0;
    width: 33%!important;
    text-align: left;
}
#wp-calendar tfoot #next    {
    position: absolute;
    padding: 0;
    width: 33%!important;
    text-align: right;
    right: 0;
}
#wp-calendar th {
    background: #000;
    color: #fff;
    padding: 3px;
    text-align: center;
}
#wp-calendar td {
    position: relative;
    color: #fff;
    font-size: 12px;
    padding: 0;
    width: 14%;
    height: 45px;
    text-align: center;
    vertical-align: middle;
}
#wp-calendar td a {
    color: #fff!important;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    text-align: center;
    background: #aaa;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    line-height: 27px;
    margin-left: 0 auto!important;
}
#wp-calendar td#today a {
    background: #FF6B6B;
    cursor: text;
}
#wp-calendar td#prev a, #wp-calendar td#next a  {
    background: none;
    display: inline;
    font-size: 12px;
    left: 0!important;
    color: #fff!important;
}

#search-mobile  {
    display: none;
}
input.searchsubmit  {
    background: #3db5e6!important;
}
/* ACCORDION OVERRIDES */
.std h4.panel-title.toggle a     {
    padding: 25px;
}
.std .fusion-panel  {
    background: #fff!important;
    margin-bottom: 20px!important;
    border: 1px solid #ddd!important;
    box-shadow: 2px 2px 0 0 #ddd;
}
.std .panel-body    {
    padding: 0 20px 20px 65px;
    line-height: 2em!important;
}
.std .fusion-toggle-icon-wrapper i   {
    border-radius: 50%;
}
.fusion-main-menu-icon::after  {
    font-size: 21px!important;
}
.hdrFont    {
    font-family: Rufina, sans!important;
}
.bodyFont   {
    font-family: Sintony, sans-serif!important;
}
.revText h1, .revText h2, .revText h3, .revText h4, .revText h5, .revText p, .revText li, .revText h6 {
    color: #fff!important;
}
h1 + h3 {
    text-transform: uppercase!important;
}
h3 + h5 {
    margin: 0px 0 15px 0!important;
}
h5  {
    text-transform: uppercase;
}
h1.addHdr   {
    color: #565656!important;
    font-size: 43px!important;
    text-transform: none;
    font-family: Rufina!important;
    font-weight: normal!important;
}
a.alt   {
    color: #79c92d!important;
    font-weight: 700;
}
a:hover.alt   {
    color: #3db5e6!important;
}
.content-wrapper-background {
    background: transparent!important;
    padding: 0!important;
    font-size: 12px!important;
}
.borderedBox .content-box-column .col    {
    border: 1px solid transparent;
    padding: 15px 15px 25px 15px!important;
    background: #fff!important;
    font-size: 12px!important;
}
.borderedBox.onTop .content-box-column .col .heading-with-icon    {
    margin-top: -35px;
}
a.fusion-read-more, a.fusion-read-more:after   {
    color: #79c92d!important;
    text-transform: uppercase;
    position: relative;
}
a.fusion-read-more:after   {
    margin-top: 4px;
}
a:hover.fusion-read-more   {
    color: #3db5e6!important;
}
a.external   {
    color: #79c92d!important;
    position: relative;
}
a.external:after   {
    margin-left: 4px;
    font-family: FontAwesome;
    content: "\f08e";
    color: #777;
}
a:hover.external   {
    color: #3db5e6!important;
}
a.fusion-read-more.external:after   {
    margin-left: 0!important;
    color: #777!important;
}
a.pdf   {
    position: relative;
}
a.pdf:after   {
    position: relative;
    margin: 0 2px 0 3px;
    bottom: 3px;
    font-family: FontAwesome;
    content: "\f1c1";
    color: #b00;
    font-size: 11px;
}
h2.content-box-heading  {
    color: #5d5555!important;
}
.heading .icon i    {
    background: #b0aea1!important;
    border: 1px solid #b0aea1!important;
    font-size: 32px!important;
}
.fusion-portfolio-content   {
    background: #fff!important;
    font-size: 15px;
}
.fusion-portfolio-content   h4  {
    font-size: 11px!important;
    text-transform: uppercase;
}
.fusion-portfolio-content   h4:before  {
    font-family: FontAwesome;
    content: "\f02c";
    margin-right: 3px;
    font-size: 13px!important;
}
ul.fusion-filters li a  {
    font-size: 14px!important;
    font-weight: 400!important;
    text-transform: uppercase;
}
.fusion-single-line-meta    {
    text-transform: uppercase;
}
.fusion-post-content-wrapper    {
    padding: 15px!important;
    background: #fff;
}
.tabs-wrapper   {
    background: #fff;
}
.tabset.tabs li a   {
    font-size: 14px!important;
    text-transform: uppercase;
    border-color: transparent!important;
}
::-webkit-input-placeholder {
   color: #565656!important; 
   font-size: 16px;
}

:-moz-placeholder { /* Firefox 18- */
   color: #565656!important; 
   font-size: 16px;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #565656!important; 
   font-size: 16px;  
}

:-ms-input-placeholder {  
   color: #565656!important; 
   font-size: 16px;  
}
.subHdr h1  {
    position: relative;
    display: inline-block;
    color: #fff!important;
    margin: 0!important;
    padding: 7px 10px;
    background: rgba(86,86,86,.5);
    left: -10px;
    font-size: 38px!important;
    font-weight: 400!important;
}
.fusion-fullwidth.fullwidth-box {
    position: relative;
    padding-top: 60px!important;
    padding-bottom: 60px!important;
}
.fusion-fullwidth.fullwidth-box.full-image {
    position: relative;
    padding-top: 200px!important;
    padding-bottom: 200px!important;
}
.fusion-fullwidth.fullwidth-box.anchorBar, .fusion-fullwidth.fullwidth-box.ticker {
    position: relative;
    padding-top: 20px!important;
    padding-bottom: 20px!important;
    background: #fff!important;
}
.fusion-fullwidth.fullwidth-box.finder {
    position: relative;
    padding-top: 300px!important;
    padding-bottom: 300px!important;
}
.moveUp {
   margin-top: -60px!important;
}

.name_directory_index a {
    font-size: 17px;
    display: inline-block;
    padding: 5px 20px 5px 0;
}
.name_directory_index a:nth-child(2) {
    padding-left: 20px;
}








.name_directory_index a:before, .name_directory_index a:after  {
    /* content: '"';
    color: #aaa; */
}
a[name = namedirectory_A] + strong,
a[name = namedirectory_B] + strong,
a[name = namedirectory_C] + strong,
a[name = namedirectory_D] + strong,
a[name = namedirectory_E] + strong,
a[name = namedirectory_F] + strong,
a[name = namedirectory_G] + strong,
a[name = namedirectory_H] + strong,
a[name = namedirectory_I] + strong,
a[name = namedirectory_J] + strong,
a[name = namedirectory_K] + strong,
a[name = namedirectory_L] + strong,
a[name = namedirectory_M] + strong,
a[name = namedirectory_N] + strong,
a[name = namedirectory_O] + strong,
a[name = namedirectory_P] + strong,
a[name = namedirectory_Q] + strong,
a[name = namedirectory_R] + strong,
a[name = namedirectory_S] + strong,
a[name = namedirectory_T] + strong,
a[name = namedirectory_U] + strong,
a[name = namedirectory_V] + strong,
a[name = namedirectory_W] + strong,
a[name = namedirectory_X] + strong,
a[name = namedirectory_Y] + strong,
a[name = namedirectory_Z] + strong  {
    display: table-cell;
    width: 35px;
    height: 36px;
    background: #37B7CC;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
}
#name-directory-search-input-box    {
    max-width: 80%;
    font-family: Sintony!important;
    font-size: 15px!important;
    height: 50px;
}
#name-directory-search-input-button {
    width: 18%;
}
.name_directory_total   {
    margin: 15px 0;
    font-style: italic;
}
.name_directory_total:before   {
    font-family: FontAwesome;
    content: "\f069";
    font-style: normal;
    color: #37B7CC;
}
.name_directory_name_box    {
    padding: 15px;
    background: #fff;
}
.name_directory_name_box strong    {
    color: #1E1C56;
    font-size: 19px;
    font-weight: normal;
}
.name_directory_name_box:nth-of-type(2n)    {
    background: #eee!important;
}
.name_directory_name_box + hr    {
    display: none;
}
.widgets_on_page ul {
    margin: 0;
    padding: 0;
}
.mtphr-dnt-tick-container .mtphr-dnt-tick   {
    text-transform: uppercase;
}
.mtphr-dnt-tick-container   {
    color: #b1afa2!important;
}
.mtphr-dnt-tick-container .mtphr-dnt-tick a:nth-child(2n)   {
    color: #79c92d!important;
}
ul.ecs-event-list   {
    list-style: none;
    margin: 0;
    padding: 0;
}
li.ecs-event img    {
    margin: 0 10px 10px 0;
}
#tribe-events-content-wrapper   {
    margin-bottom: 25px;
}
p.wp-caption-text    {
    margin: 15px 0!important;
}
img + p.wp-caption-text    {
    margin: 0 0 15px 0!important;
    padding: 10px;
    background: #fff;
}
#eventList h2.widgettitle   {
    font-size: 21px!important;
    margin-bottom: 15px;
}

/* ALTERATIONS FOR HOME PAGE HEADER AND MENU */
body.home #sliders-container    {
   /*  margin-top: -90px; */
}
body.home .fusion-main-menu ul li a    {
    color: #fff!important;
}
body.home .fusion-main-menu ul ul li a    {
    color: #333!important;
}
body.home .fusion-sticky-shadow .fusion-main-menu ul li a    {
    color: #6b6b6b!important;
}
body.home .fusion-header    {
    background: rgba(86, 86, 86, 0.5)
}
body.home .fusion-header  {
    border: 0!important;
}
body.home .fusion-main-menu .fusion-main-menu-icon::after  {
    color: #fff!important;
}
body.home .fusion-sticky-shadow .fusion-main-menu-icon::after  {
    color: #666!important;
}
/* /END ALTERATIONS FOR HOME PAGE HEADER AND MENU */

/* MORE UPPER SPACE FOR ARCHIVES PAGES */
body.archive #main  {
    padding-top: 50px;
}
.revOverlay    {
    background: rgba(86, 86, 86, 0.5)!important;
    display: inline-block!important;
    padding: 20px!important;
}
body.home .revOverlay   {
   letter-spacing: -.25px!important; 
}
.fusion-page-title-secondary {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    width: 100%;
    text-transform: uppercase;
    font-weight: 400;
}
 a.bright    {
    color: #fff!important;
}
 a:hover {
    color: #3C9FB0!important;
}
.tp-bullets {
    position: relative;
    z-index: 1001!important;
}
.tp-mask-wrap span   {
    display: block;
    min-width: 50%!important;
}
.tp-mask-wrap   .pageTitle  {
    font-family: Rufina!important;
    font-style: normal!important;
    font-size: 38px!important;
    line-height: 38px!important;
    margin: 0!important;
    padding: 0!important;
    font-weight: 700!important;
}
.tp-mask-wrap   .headline  {
    font-family: Rufina!important;
    font-style: normal!important;
    font-size: 32px!important;
    line-height: 32px!important;
    margin: 0!important;
    padding: 0!important;
}
.anchorBar  {
    text-align: center;
    position: relative;
    margin-top: 20px;
}
.anchorBar a    {
    text-transform: uppercase;
    font-size: 17px;
    display: inline-block;
    padding: 10px 20px;
    color: #999;
}
.documents a    {
    font-weight: 700;
}
.homeCounters h2, .homeCounters h3, .homeCounters .counter-box-content  {
    color: #fff!important;
}
.oneHundred {
    width: 100%!important;
    height: auto!important;
}
.fusion-page-title-captions {
    display: none;
}
.fusion-header  {
    max-height: 95px;
}
.rt {
    float: right;
}
.lf {
    float: left;
}
.xl {
    font-size: 19px!important;
}
.fusion-copyright-notice a:hover    {
    color: #fff!important;
}
.footerLinks a:hover, .socialLinks a:hover {
    color: #fff!important;
    transition: all .3s!important;
}
.logoFooter {
    float: left;
    margin: 2px 15px 25px 0;
    padding-right: 12px;
    border-right: 4px solid #75746b;
}
.socialLinks i  {
    font-size: 21px;
    float: left;
    margin: 0 8px;
    transition: all .3s;
}
.socialLinks a:hover i  {
    /* transform: scale(1.3); */
}
a:hover .fa-twitter {
    color: #55ACEE;
}
a:hover .fa-youtube {
    color: #DC2925;
}
a:hover .fa-flickr  {
    color: #FF0084;
}
a:hover .fa-facebook    {
    color: #4A6EA9;
}
a.youtube:after    {
    font-family: FontAwesome;
    content: "\f167"!important;
    font-size: 19px;
}
input.wpcf7-submit    {
    display: inline-block!important;
    background: #3db5e6!important;
    border: 2px solid #3db5e6!important;
    padding: 15px 35px!important;
    color: #fff!important;
    text-align: center!important;
    text-transform: uppercase!important;
    transition: all .3s;
    font-size: 19px;
    cursor: pointer;
}
.businessTools  {
    font-size: 15px;
    color: #565656!important;
}
.btnLink, .btnLink.external    {
    display: inline-block;
    background: #3db5e6;
    border: 2px solid #3db5e6;
    padding: 15px 35px;
    color: #fff!important;
    text-align: center;
    text-transform: uppercase;
    transition: all .3s;
    font-size: 17px;
    cursor: pointer;
    font-weight: 400;
}
.btnLink.external:after {
    color: #fff!important;
}
.btnLink.external:hover:after {
    color: #3db5e6!important;
}
.btnLink:hover    {
    color: #3db5e6!important;
    background: #fff;
}
.btnLink.blue    {
    display: inline-block;
    background: #3db5e6;
    color: #fff!important;
    border: 2px solid #3db5e6;
    transition: all .3s;
}
.btnLink.blue:hover    {
    background: #fff;
    color: #3db5e6!important;
}
.btnLink.blue.external:hover:after, .btnLink.blue.xl:hover:after {
    color: #3db5e6!important;
}
.btnLink.smoked    {
    display: inline-block;
    background: #b0aea1;
    color: #fff!important;
    border: 2px solid #b0aea1;
    transition: all .3s;
 }
.btnLink.smoked:hover    {
    color: #b0aea1!important;
    background: #fff;
}
.btnLink.smoked.external:hover:after {
    color: #b0aea1!important;
}
.btnLink.teal    {
    display: inline-block;
    background: #37b7cc;
    color: #fff!important;
    border: 2px solid #37b7cc;
    transition: all .3s;
}
.btnLink.teal:hover    {
    color: #37b7cc!important;
    background: #fff;
}
.btnLink.teal.external:hover:after {
    color: #37b7cc!important;
}
.btnLink.wasabi    {
    display: inline-block;
    background: #79c92d;
    color: #fff!important;
    border: 2px solid #79c92d;
    transition: all .3s;
}
.btnLink.wasabi:hover    {
    color: #79c92d!important;
    background: #fff;
}
.btnLink.wasabi.external:hover:after {
    color: #79c92d!important;
}
.btnLink.salmon    {
    display: inline-block;
    background: #ff6b6b;
    color: #fff!important;
    border: 2px solid #ff6b6b;
    transition: all .3s;
}
.btnLink.salmon:hover    {
    color: #ff6b6b!important;
    background: #fff;
}
.btnLink.salmon.external:hover:after {
    color: #ff6b6b!important;
}
.btnLink.alt2    {
    border: 2px solid #fff;
}
.btnLink.minPad {
    padding: 11px 11px!important;
}
.landing .btnLink    {
    display: inline-block;
    background: #060659;
    border: 2px solid #060659;
    padding: 15px;
    color: #fff!important;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    transition: all .3s;
}
.landing .btnLink:hover    {
    color: #3db5e6!important;
    background: #fff;
}
.xl.btnLink    {
    display: inline-block;
    font-size: 24px;
    padding: 25px;
    width: 100%;
    font-size: 21px!important;
    text-align: center;
    text-transform: uppercase;
    transition: all .3s;
}
.xlbtnLink:hover    {
    color: #1E1C56!important;
    background: #eee;
}
.person-desc .fusion-social-networks-wrapper {
    display: block!important;
}
.person-desc {
    padding: 15px!important;
}
.person-desc .person-title {
    margin: 0;
    font-size: 14px!important;
}
.fusion-secondary-header, .fusion-secondary-header a    {
    color: #565656!important;
    border: 0!important;
    text-transform: uppercase;
}
.fusion-secondary-header a:hover    {
    color: #ffffff!important;
}
.fusion-secondary-menu li   {
    border: 0!important;
}
.fusion-secondary-header .fusion-contact-info   {
    word-spacing: 10px;
}

.toggle-content {
    margin-right: 30px!important;
}

#menu-main-menu > li:nth-child(5n),
#menu-main-menu > li:nth-child(6n),
#menu-main-menu > li:nth-child(7n)    {
    display: none;
}


/* |||||||||||||||||||||| M E D I A   Q U E R I E S   8 0 0 M A X  |||||||||||||||||||||| */

@media only screen 
and (min-width : 0px) 
and (max-width : 800px)  { 

.desktop 	{
	display: none;
	visibility: visible;
	}
.mobile	{
	display: inline-block;
	visibility: visible;
	}
body.home .tp-leftarrow, body.home .tp-rightarrow   {
    top: 90%!important;
}
body.home #sliders-container    {
    margin-top: 0;
}
#sliders-container + .fusion-page-title-bar {
    margin-top: 0px!important;
}
#sliders-container   {
    min-height: 0px!important;
}
body.home .fusion-logo-1x   {
    width: 175px;
    height: 37px;
}
.fusion-page-title-bar.viewable {
    background: none!important;
    text-shadow: none;
    margin-bottom: -30px!important;
}
.fusion-page-title-bar-breadcrumbs    {
    font-size: 14px!important;
}
.fusion-page-title-bar .fusion-breadcrumbs  a   {
   color: #aaa!important;
}
.fusion-header  {
    max-height: 75px;
}
.fusion-image-size-fixed    {
    width: auto!important;
}
.moveUp {
   margin-top: 30px!important;
}
.fusion-fullwidth.fullwidth-box {
    padding-top: 20px!important;
    padding-bottom: 40px!important;
}
h1  {
    font-size: 32px!important;
    margin: 1em 0!important;
    line-height: 1.2em!important;
}
h2  {
    font-size: 24px!important;
    margin: 1em 0!important;
    line-height: 1.2em!important;
}
h3  {
    font-size: 21px!important;
    margin: 1em 0!important;
    line-height: 1.2em!important;
}
	

	
h1.entry-title  {
    display: none;
}
.logoFooter {
    float: none;
    display: block;
    margin: 0 0 20px 0;
    border-right: 0!important;
}
.fusion-header .fusion-mobile-nav-holder .fusion-mobile-selector span,
.fusion-secondary-header .fusion-mobile-nav-holder .fusion-mobile-selector span   {
	display: none;
	}
.fusion-header .fusion-mobile-nav-holder .fusion-mobile-selector:before	{
	content: "MAIN MENU";
	padding: 5px 10px;
	font-weight: bold;
	color: #1E1C56;
	font-size: 14px!important;
	}
.fusion-secondary-header .fusion-mobile-nav-holder .fusion-mobile-selector:before	{
	content: "Quick Links";
	padding: 5px 10px;
	font-weight: bold;
	color: #1E1C56;
	}
.fusion-selector-down::before {
    color: #8B8F55!important;
}	
.fusion-secondary-header .fusion-mobile-nav-holder, #menu-top-menu {
    display: none!important;
}
#menu-main-menu {
    position: relative;
    top: 32px!important;
}
#menu-main-menu > li:nth-child(5n),
#menu-main-menu > li:nth-child(6n),
#menu-main-menu > li:nth-child(7n)    {
    display: block;
}
#menu-main-menu > li:nth-child(5n) a,
#menu-main-menu > li:nth-child(6n) a,
#menu-main-menu > li:nth-child(7n) a    {
    background: #f0f0f0!important;
    border: 0!important;
    font-size: 12px!important;
}
#menu-main-menu > li:nth-child(5n) a {
    border-top: 2px solid #ccc!important;
}
#search-mobile  {
    clear: both;
    display: block;
    position: relative;
}
.fusion-mobile-menu-icons a {
    position: absolute;
    top: 10px;
    right: 0px;
    z-index: 1000;
    font-size: 32px;
    margin-left: 0px!important;
    color: #666;
}
.fusion-mobile-menu-icons:before  {
    position: absolute;
    top: -5px;
    right: 4px;
    content: "MENU";
    color: #666;
    display: block;
    font-size: 10px;
}
.fusion-mobile-menu-icons a::before {
    color: #666!important;
}
.anchorBar  {
    margin-top: 35px!important;
}
.subHdr h1  {
    position: relative;
    display: inline-block;
    font-weight: 400!important;
    color: #fff!important;
    margin: 0!important;
    padding: 5px 15px;
    background: rgba(0,0,0,.25);
    left: -30px;
}
body.home .fusion-header    {
    background: #fff!important;
}
.mobileSlider   {
    padding: 20px!important;
    left: 20px!important;
    white-space: pre-line!important;
    display: block!important;
    width: 600px!important;
    max-width: 100%!important;
}

.fusion-sharing-box.fusion-single-sharing-box.share-box {
    margin-top: 60px!important;
}
.portfolio-full {
    margin-bottom: 0!important;
}








.revOverlay.desktop   {
    display: none!important;
}

.gallery-item, .oneHalf .gallery-item   {
    float: none!important;
    display: block;
    clear: both;
    width: 98.3%!important;
    max-width: 98.3%!important;
    margin: 1.5%!important;
}
.gallery-item.last_in_row   {
    margin-bottom: 0!important;
}
.gallery-item.last_in_row:after   {
    content: ""!important;
    height: 1px!important;
}
.staffer-archive-grid li {
    width: 47.5%;
    margin: 1%;
}
.staffer-page-description  {
    margin-left: 0px!important;
}  
#name-directory-search-input-box    {
    max-width: 100%;
    font-family: Sintony!important;
    font-size: 15px!important;
    margin-bottom: 10px;
}
#name-directory-search-input-button {
    width: 100%;
}
.fusion-social-networks.boxed-icons {
    width: auto;
    float: none;
    margin-top: -0px;
}
.toggle-content {
    margin-right: 10px!important;
}
.fusion-date-and-formats    {
    float: left;
}
.fusion-date-and-formats + .fusion-post-content.post-content {
    float: left;
    display: inline!important;
}
}

/* |||||||||||||||||||||| M E D I A   Q U E R I E S   6 0 0 M A X  |||||||||||||||||||||| */

@media only screen 
and (min-width : 0px) 
and (max-width : 600px)  { 
    
img.alignright, img.alignleft, .wp-caption.alignright, .wp-caption.alignleft {
    display: block!important;
    float: none!important;
    /* text-align: center!important; */
    margin: 0px auto 15px auto!important;
}
.mobileSlider   {
    padding: 20px!important;
    left: 20px!important;
    white-space: pre-line!important;
    display: block!important;
    width: 500px!important;
    max-width: 100%!important;
}

}

/* |||||||||||||||||||||| M E D I A   Q U E R I E S   4 8 0 M A X  |||||||||||||||||||||| */
@media only screen 
and (min-width : 0px) 
and (max-width : 480px)  { 
    
.staffer-archive-grid li {
    width: 98%!important;
    margin: 1%;
}
.mobileSlider   {
    padding: 20px!important;
    left: 20px!important;
    white-space: pre-line!important;
    display: block!important;
    width: 320px!important;
    max-width: 100%!important;
}
}



