/*
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
*/

@import url('https://fonts.googleapis.com/css?family=Lato:400,700,900');


/* HEADER MENU */
.fusion-secondary-header {
	background-color: #e17b1f;
	padding-top: 80px;
	padding-bottom: 15px;
	border: none;
}
.fusion-secondary-header .fusion-row .fusion-alignleft {
	float: none;
    justify-content: center;
    display: flex;
}
.fusion-secondary-menu>ul>li {
	border: none;
	text-transform: uppercase;
}
.fusion-secondary-header li.menu-item a {
	color: white;
    font-size: 18px;
    font-family: 'Lato', 'Tahoma', 'Arial', 'Helvetica', sans-serif;
	padding: 0 20px;
}
.fusion-secondary-header li.menu-item.current-menu-item a {
	font-weight: bold;
}
.fusion-header-wrapper .fusion-header-v4 .fusion-header { 
	padding-top: 0; 
	position: relative; 
	background: transparent; 
	border: none; 
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}
.fusion-header-wrapper .fusion-header .fusion-logo { margin-top: 22px; }

.fusion-header-content-3-wrapper {
	position: absolute;
	top: 15px;
	right: 20px;
	display: none !important;
}
.fusion-header-wrapper .fusion-row { position: relative; }

.fusion-secondary-main-menu, .rev_slider_wrapper.fullwidthbanner-container { border: none; }
.rev_slider_wrapper .shadow-left, .rev_slider_wrapper .shadow-right { display: none !important;}

.fusion-header-tagline ul.header-icons {
	list-style-type: none;
    margin: 0;
}
.fusion-header-tagline ul.header-icons li {
	display: inline-block;
    padding-right: 20px;
}
.fusion-header-tagline ul.header-icons li:last-child {
	padding-right: 0;
}
.fusion-header-tagline ul.header-icons li a { transition: all .5s ease; }
.fusion-header-tagline ul.header-icons li a:hover {
	opacity: 0.8;
}
.fusion-secondary-header li.menu-item a:hover {
	color: black;
}

/* STICKY NAV */
.fusion-secondary-header {
	position: absolute;
	width: 100%;
	z-index: 9;
	transition: none;
}
.fusion-header-wrapper.nav-sticky .fusion-secondary-header {
	padding-top: 15px;
	position: fixed;
	top: 0;
}
body.admin-bar .fusion-header-wrapper.nav-sticky .fusion-secondary-header {
	top: 32px;
}

body .fusion-header-wrapper .fusion-header-v4 .fusion-header{ padding-top: 139px; }

.fusion-header-wrapper #menu-main-menu li.sticky-logo { display: none; }
.fusion-header-wrapper.nav-sticky #menu-main-menu li.sticky-logo { display: list-item; }

.fusion-header-wrapper.nav-sticky #menu-main-menu li.sticky-logo { 
	background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    background-image: url(/wp-content/uploads/2019/05/favicon-white.png);
}
.fusion-header-wrapper #menu-main-menu li.sticky-logo a .menu-text { display: none; }

/* Full Sticky Logo */
.fusion-header-wrapper #menu-main-menu li.sticky-logo { display: block; width: 0; transition: all .5s ease; }
.fusion-header-wrapper.nav-sticky #menu-main-menu li.sticky-logo {
	background-image: url(/wp-content/uploads/2019/04/sutherland-logo-white.png);
    width: 170px;
    margin-top: -3px;
}
.fusion-header-wrapper .fusion-secondary-header > .fusion-row {
	max-width: none !important;
}


/* SUBMENUS */
.fusion-secondary-header .fusion-row .fusion-secondary-menu li.menu-item ul.sub-menu { border: none; }
.fusion-secondary-header .fusion-row .fusion-secondary-menu li.menu-item ul.sub-menu li.menu-item { border: none; }
.fusion-secondary-header .fusion-row .fusion-secondary-menu li.menu-item ul.sub-menu li.menu-item a {
	background: #eee;
    padding: 10px 20px;
    background-color: #f4f4f4;
    color: #e17b1f;
    border: none;
    box-shadow: none;
}
.fusion-secondary-header .fusion-row .fusion-secondary-menu li.menu-item ul.sub-menu li.menu-item a:hover { color: black; }

/* SEARCH */
#header-search {
	position: absolute;
	margin-top: 20px;
}
.searchform .fusion-search-form-content .fusion-search-field input[type='text'] {
	color: black;
}
#header-search .searchform .fusion-search-form-content .fusion-search-button input[type=submit] {
	background: #7d7d7d;
}
.fusion-live-search .fusion-search-result { border: none !important; }
.fusion-search-content:hover {
    color: #e17b1f;
}
body.search #main .fusion-row {
	max-width: none;
	width: 100%;
}
body.search .search-results-title { font-size: 24px; }
body.search-results #sidebar { display: none; }
body.search-results.search #content { width: 90%; max-width: 1100px; margin-right: auto; margin-left: auto; float: none !important;  }
body.search-results #content .search-page-search-form { padding-bottom: 20px; margin-bottom: 20px; border-bottom: none; }

body.search-results .fusion-blog-layout-grid .fusion-post-content-wrapper, body.search-results .fusion-blog-layout-timeline .fusion-post-content-wrapper { padding: 0; }
body.search-results .fusion-post-content { overflow-x: hidden; }
body.search-results .fusion-post-grid .fusion-post-content h2.entry-title.fusion-post-title {
	background-color: #cfcfd5;
    padding: 10px 20px;
    margin-bottom: 0;
    font-weight: bold !important;
}
body.search-results .fusion-post-grid .fusion-post-content h2.entry-title.fusion-post-title a {
	color: #000000 !important;
}
body.search-results .fusion-post-grid .fusion-post-content h2.entry-title.fusion-post-title a:hover {
	color: #e17b1f !important;
}
body.search-results .fusion-post-grid .fusion-post-content p.fusion-single-line-meta {
	background-color: #cfcfd5;
    padding: 0 20px;
    position: relative;
    z-index: 9;
}
body.search-results .fusion-post-grid .fusion-post-content .fusion-content-sep {
	background-color: #cfcfd5;
    margin: 0;
    border: none;
    height: 40px;
    transform: rotate(-4deg);
    width: 102%;
    margin-left: -1%;
    margin-top: -14px;
}
body.search-results .fusion-post-grid .fusion-post-content-container {
	padding: 10px 20px; 
}
body.search-results .fusion-post-grid .fusion-post-content-wrapper .fusion-meta-info {
	margin: 0;
    padding: 10px 20px 20px 20px;
}
body.search-results .fusion-post-grid .fusion-post-wrapper h2.entry-title.fusion-post-title { min-height: 50px; }
body.search-results .fusion-post-grid .fusion-post-content-wrapper .fusion-meta-info .fusion-alignleft a {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
}
body.search-results .fusion-post-grid a.fusion-read-more:after, div.content-box-wrapper a.fusion-read-more:after, .fusion-meta-info a.fusion-read-more:after {
    padding-left: 5px;
    font-size: 14px;
    font-family: icomoon;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(/wp-content/uploads/2019/04/right-arrow.png);
    width: 30px;
    height: 34px;
    background-color: transparent !important;
    display: inline-block;
    position: absolute;
    background-repeat: no-repeat;
    content: " ";
    top: unset;
    right: unset;
    margin-left: 5px;
    margin-top: -12px;
}
.fusion-meta-info a.fusion-read-more:after {
	margin-top: 12px;
}
body .no-results-wrapper {
	width: 90%;
	max-width: 1100px;
	margin-right: auto;
	margin-left: auto;
}
body.search.search-no-results #wrapper #main .post-content h2.title-heading-left {
	font-size: 35px;
}
body.search.search-no-results h3 { font-size: 24px; }
.error-page .oops { color: #e17b1f; }

/* General */
body h1, body h2, body h3, body h4 {
	text-transform: uppercase;
}
body .post-content {
	font-size: 16px;
}

body.home .small-text p, body .small-text p, body .small-text li {
	font-size: 14px;
}
body .xs-small-text p, body.home .xs-small-text p, body .xs-small-text li {
	font-size: 12px;
}
bold, strong { font-weight: 800; }

body a:hover { color: black; }

body #main { padding: 0 !important; }

.fusion-imageframe.hover-grey a img { transition: all .5s ease; }
.fusion-imageframe.hover-grey a:hover img {
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}
body .ilightbox-toolbar.metro-white {
	left: calc(50% - 40px);
}
body .ilightbox-title { display: none; }

div.fusion-modal.modal .modal-dialog .modal-content .modal-footer { margin-top: 0;}

iframe { max-width: 100%; }

#content ul li {
	/* list-style-type: square; */
	list-style-type: none;
	position: relative;
}
#content .fusion-column-wrapper .fusion-text ul li:before {
	content: "\25A0";
    color: #e17b1f;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1.5em;
    line-height: inherit;
    position: absolute;
    top: -3px;
}
#content .small-text .fusion-column-wrapper  .fusion-text ul li:before {
	top: calc(50% - 13px);
}
#content ul li.fusion-carousel-item:before, #content ul.flex-direction-nav li:before { content: ""; }

.anchorLink {
	margin-top: -100px !important;
	padding-top: 100px !important;
}

.center-list ul {
	text-align: left;
	width: auto;
	margin: 0 auto;
	display: table;
	padding-left: 30px;
}

i.fas.fa-phone {
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}

.fusion-video { margin-bottom: 20px; }


.shadow-hover.fusion-imageframe, .fusion-gallery .fusion-gallery-image { overflow: visible; }
.shadow-hover.fusion-imageframe a img, .fusion-gallery .fusion-gallery-image a img { transition: all .5s ease;}
body.home .shadow-hover.fusion-imageframe img { max-height: 230px; width: auto; }
.shadow-hover.fusion-imageframe a:hover img, .fusion-column-inner-bg-wrapper.title-heading-image-box:hover .fusion-column-wrapper .shadow-hover.fusion-imageframe img,
.fusion-gallery .fusion-gallery-image a:hover img {
	-webkit-filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, .6));
    filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, .6));
	transform: translate(-5px);
}
.fusion-column-inner-bg-wrapper.title-heading-image-box .fusion-column-wrapper h5 { transition: all .5s ease; }
.fusion-column-inner-bg-wrapper.title-heading-image-box:hover .fusion-column-wrapper h5 { color: #e17b1f; }
.post-content .title-bar { padding-right: 0; padding-left: 0; }
.title-bar .fusion-builder-row.fusion-row, .two-columns-bar .fusion-builder-row.fusion-row { background: black; }
.title-bar .bottom-separator, .two-columns-bar .bottom-separator { position: absolute; bottom: 0; width: 100%; }
.title-bar .top-separator, .two-columns-bar .top-separator { position: absolute; top: 0; z-index: 9; }
.post-content .title-bar, .two-columns-bar, #main .title-bar { color: white; }
.post-content .title-bar h1, #main .title-bar h1, .two-columns-bar h1, .post-content .title-bar h2, #main .title-bar h2, .two-columns-bar h2, .post-content .title-bar h3, #main .title-bar h3, .two-columns-bar h3, .post-content .title-bar h4, #main .title-bar h4, .two-columns-bar h4, .post-content .title-bar h5, #main .title-bar h5, .two-columns-bar h5, .post-content .title-bar h6, #main .title-bar h6, .two-columns-bar h6 { color: white; margin-bottom: 10px; }
.post-content .title-bar .title-col, .post-content .two-columns-bar .text-col {
	max-width: 660px;
	padding-right: 40px;
}
.post-content .title-bar a:hover, .post-content .title-bar a.fusion-button.right-arrow-button:hover .fusion-button-text { color: white !important; }

.title-bar .bgImageCol .fusion-column-wrapper:after, .two-columns-bar .bgImageCol .fusion-column-wrapper:after {
	content: " ";
	/*background: linear-gradient(to left, rgba(0,0,0,1), rgba(0,0,0,0) 40%);*/
	background: linear-gradient(to right, rgba(0,0,0,0) 75%, rgba(0,0,0,1) 100%);
	position: absolute;
	height: 100%;
	width: 100%; 
}


/* Homepage Only Styles */
body.home #main { margin-top: -212px; }
body.home.admin-bar #main { margin-top: -212px; }

body.home p { font-size: 20px; }

.half-black-fade .fusion-builder-row, .three-fourths-black-fade .fusion-builder-row {
	padding-top: 215px;
    padding-bottom: 175px;
    width: 100%;
    margin: 0;
    max-width: none;
    background: linear-gradient(to right, rgba(0,0,0,0) 40%,rgba(0,0,0,1) 50%);
	color: white;
}
.three-fourths-black-fade .fusion-builder-row {
	background: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 75%);
}
.half-black-fade.reverse .fusion-builder-row {
	background: linear-gradient(to left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 50%);
	padding-bottom: 100px;
}
.three-fourths-black-fade.reverse .fusion-builder-row {
	background: linear-gradient(to left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 75%);
}
.post-content .half-black-fade h1, .post-content .half-black-fade h2, .post-content .half-black-fade h3, .post-content .half-black-fade h4, .post-content .half-black-fade h5, .post-content .half-black-fade h6,
.post-content .three-fourths-black-fade h1, .post-content .three-fourths-black-fade h2, .post-content .three-fourths-black-fade h3, .post-content .three-fourths-black-fade h4, .post-content .three-fourths-black-fade h5, .post-content .three-fourths-black-fade h6,
.post-content .black-overlay, .post-content .black-overlay h1, .post-content .black-overlay h2, .post-content .black-overlay h3, .post-content .black-overlay h4,.post-content .black-overlay h5,.post-content .black-overlay h6 { color: white; }
.half-black-fade.flat-bottom .fusion-builder-row, .three-fourths-black-fade.flat-bottom .fusion-builder-row {
	padding-bottom: 120px;
}
.half-black-fade .fusion-builder-row .fusion_builder_column_1_2 .fusion-column-wrapper, .three-fourths-black-fade .fusion-builder-row .fusion_builder_column_1_2 .fusion-column-wrapper {
	max-width: 570px;
}
.half-black-fade.reverse .fusion-builder-row .fusion_builder_column_1_2 .fusion-column-wrapper {
	float: right;
	padding-left: 60px !important;
}
.auto-bg-size {
	background-size: auto 100% !important;
}

.black-overlay { position: relative; /* padding: 0 !important; */ }
.black-overlay:before {
	background: rgba(0,0,0,0.7);
    z-index: 9;
    position: absolute;
    display: block;
    top: 0;
    width: 100%;
    height: 100%;
    content: " ";
}


/* Buttons */
a.fusion-button.right-arrow-button { 
    padding: 0;
    font-weight: bold;
    font-size: 16px;
    line-height: 30px;
}
.right-arrow-button i.fas {
    background-image: url(/wp-content/uploads/2019/04/right-arrow.png);
    width: 30px;
    height: 30px;
}
.right-arrow-button i.fas:before { display: none; }

a.fusion-button.right-arrow-button i.fas {
	background-color: transparent;
    color: white;
    border-radius: 50%;
    padding: 5px;
}
a.fusion-button.right-arrow-button:hover i.fas {
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.half-black-fade a.fusion-button.right-arrow-button i.fas, .three-fourths-black-fade a.fusion-button.right-arrow-button i.fas {
	color: black;
}
.half-black-fade a.fusion-button.right-arrow-button:hover i.fas, .three-fourths-black-fade a.fusion-button.right-arrow-button:hover i.fas {
	background-color: transparent;
}
.half-black-fade a.fusion-button.right-arrow-button:hover span.fusion-button-text, a.fusion-button.right-arrow-button.white-hover:hover span.fusion-button-text, .two-columns-bar a.fusion-button.right-arrow-button:hover span.fusion-button-text,
.three-fourths-black-fade a.fusion-button.right-arrow-button:hover span.fusion-button-text { color: white !important; }



/* Separators */
.fusion-fullwidth .fusion-layout-column.top-separator {
	float: right;
	width: 100%;
}
.fusion-fullwidth .fusion-layout-column.top-separator svg { height: 150px; }

.grey-gradient {
	background: rgb(255,255,255);
	background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(207,207,213,1) 70%);
	background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%,rgba(207,207,213,1) 70%);
	background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%,rgba(207,207,213,1) 70%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cfcfd5',GradientType=1 ) !important;
}


/* Carousel */
.awb-swiper-button.awb-swiper-button-prev {
    top: 50%;
    left: -40px;
}
.awb-swiper-button.awb-swiper-button-next {
    top: 50%;
    left: auto;
    right: -40px;
}
#projectGallery .awb-carousel { padding: 1px !important; }
.swiper-autoheight .swiper-wrapper { align-items: center !important }
.swiper-wrapper .fusion-image-wrapper { border: none !important; }

.hover-boxes .fusion-carousel-item-wrapper { position: relative; max-width: 100%; display: block;}
.hover-boxes .fusion-carousel-item-wrapper:hover {
    border: solid 1px #b3bac4;
	position: relative;
}
.hover-boxes .fusion-carousel-item-wrapper .fusion-image-wrapper { display: block; }
.hover-boxes .fusion-carousel-item-wrapper a { display: block; margin: 0; width: 100%; padding: 20px; }
.hover-boxes .fusion-carousel-item-wrapper:hover a { padding: 19px; margin: 0; }

.hover-boxes .fusion-carousel-item-wrapper img { width: auto; max-height: 250px; }

.hover-boxes .awb-swiper-button-next, .hover-boxes .awb-swiper-button-prev { background: transparent !important; }
.hover-boxes .awb-swiper-button-next i, .hover-boxes .awb-swiper-button-prev i {
	font-size: 30px !important;
}
.hover-boxes .awb-swiper-button-next:hover i, .hover-boxes .awb-swiper-button-prev:hover i { 
	color: black !important;
	text-shadow: none;
}
.hover-boxes .fusion-carousel-item-wrapper:hover:after {
    content: "+";
    color: #7e7e7e;
    position: absolute;
    bottom: 0;
    right: 5px;
}

.hover-boxes .fusion-column-wrapper .fusion-image-carousel { margin-bottom: 0; }

body .awb-swiper-button-next i, body .awb-swiper-button-prev i {
	color: rgba(0,0,0,0.6);
	font-size: 35px;
}
body .fusion-nav-next, body .fusion-nav-prev {
	background: none !important;
}
body .logos-slider { height: 125px; }
body .logos-slider img { max-height: 115px; width: auto; }


/* Slick Slider (NOT IN USE) */
ul.logo-slider .slick-track { height: 130px; }
.logo-slider .slick-track .slick-slide { display: block; text-align: center; }
.logo-slider div.slick-slide > div {
	height: 100%;
	display: table;
	width: 100%;
	text-align: center;
}
.logo-slider div.slick-slide > div li {
	display: table-cell !important;
	vertical-align: middle;
	padding: 10px;
}
.logo-slider div.slick-slide li:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.logo-slider div.slick-slide img {
    vertical-align: middle;
    display: inline-block;
}
.slick-next:before, .slick-prev:before {
	color: #e17b1f;
}


/* TEAM MEMBERS */
body .tmm .tmm_member { border: none !important; }
body .tmm .tmm_member .tmm_photo {
	background-position: center center !important;
    border: none;
	border-radius: 0 !important;
	width: 100%  !important;
	height: 300px  !important;
}
body .tmm .tmm_member .tmm_photo {
	position: relative;
	overflow: hidden;
	box-shadow: none;
}
body .tmm .tmm_member .tmm_photo:after {
	content: "";
    background-color: #cfcfd5;
    display: block;
    height: 48px;
    position: absolute;
    width: 120%;
    bottom: -18px;
    left: -14px;
    transform: rotate(-7deg);
    z-index: 4;
}
body .tmm .tmm_member .tmm_textblock {
	background-color: #cfcfd5;
	transition: all .5s ease;
	height: auto;
}
body .tmm .tmm_names { font-weight: bold; text-transform: uppercase; }
body .tmm .tmm_job { color: black; }

body .fusion-person.person { overflow: hidden; }
body .person-shortcode-image-wrapper { position: relative; }
body .person-shortcode-image-wrapper:after {
    content: "";
    background-color: #cfcfd5;
    display: block;
    height: 30px;
    position: absolute;
    width: 120%;
    bottom: 6px;
    left: -14px;
    transform: rotate(-7deg);
    z-index: 4;
}
body .fusion-column-wrapper .fusion-person.person .person-desc {
	background-color: #cfcfd5;
    padding: 10px;
    margin-top: -20px;
    width: 100%;
    padding-top: 20px;
    position: relative;
    z-index: 5;
}
body .person-author .person-author-wrapper {
	width: 100%;
}
body .fusion-person.person .person-desc { margin-top: 0; }
body .fusion-person .person-desc .person-author .person-title {
	font-size: 16px;
}
body .fusion-person .person-desc .person-author .fusion-social-networks {
	width: 100%;
	display: table-row;
	text-align: left;
}
body .fusion-person .person-content {
	font-size: 14px;
	margin-top: 0;
}
body .fusion-person .fusion-social-network-icon {
	color: #e17b1f !important;
}
body .fusion-person .fusion-social-network-icon:hover {
	color: black !important;
}


/* NEWS */
.fusion-content-boxes div.fusion-column.content-box-column {
	position: relative;
}
.fusion-content-boxes div.content-box-wrapper {
	background-color: white !important;
	border: solid #cfcfd5 1px !important;
	padding: 0 !important;
	overflow: hidden !important;
} 
.fusion-content-boxes div.content-box-wrapper .image { padding-top: 20px; min-height: 130px; }
.fusion-content-boxes div.content-box-wrapper .image img { width: 80%; height: auto; }
.fusion-content-boxes div.content-box-wrapper .heading h2.content-box-heading{ 
	margin-bottom: 80px !important; 
	padding: 0 20px;
	text-transform: initial;
	font-weight: bold !important;
}
.fusion-content-boxes div.content-box-wrapper .heading-with-icon:after {
    content: " ";
    background: #cfcfd5;
    width: 102%;
    height: 43px;
    display: block;
    transform: rotate(-5deg);
    position: absolute;
    margin-left: -1%;
	bottom: 23px;
}
.fusion-content-boxes div.content-box-wrapper a.fusion-read-more {
	width: 100%;
    display: block;
    background-color: #cfcfd5;
    padding: 10px 10px 20px;
    z-index: 9999;
    color: black;
	text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
	position: absolute;
	bottom: 0;
}
.fusion-content-boxes div.content-box-wrapper a.fusion-read-more:after {
	background-image:url('/wp-content/uploads/2019/04/right-arrow-white.png');
	margin-top: 12px;
}
.fusion-content-boxes .heading .heading-link:hover h2.content-box-heading, .fusion-content-boxes .fusion-content-box-hover .link-area-link-icon-hover .heading .content-box-heading, .fusion-content-boxes .fusion-content-box-hover .link-area-link-icon-hover .heading .heading-link .content-box-heading {
	color: #e17b1f !important;
}
.fusion-content-boxes .fusion-content-box-hover .fusion-read-more:hover { color: #e17b1f !important; }

.fusion-content-boxes.fusion-columns-2 .fusion-column.col-lg-6 {
	width: 48%;
	margin-right: 1%;
	margin-left: 1%;
}
.fusion-content-boxes.fusion-columns-4 .fusion-column.col-lg-3 {
	width: 23%;
	margin-right: 1%;
	margin-left: 1%;
}

/* PRESS RELEASES */
.fusion-posts-container article .fusion-image-wrapper img {
	width: auto;
	max-width: 100%;
}
.fusion-posts-container article .fusion-flexslider .fusion-rollover .fusion-rollover-content  h4.fusion-rollover-title, .fusion-rollover-categories, .fusion-rollover-gallery { display: none !important; }
.fusion-image-wrapper .fusion-rollover { background: rgba(225,123, 31, 0.7) !important; }
.fusion-post-content h2.blog-shortcode-post-title.entry-title a { font-weight: bold; color: black !important; }
.fusion-post-content h2.blog-shortcode-post-title.entry-title a:hover { color: #e17b1f !important; }
.fusion-blog-shortcode .fusion-meta-info {
	text-align: left;
	border-top: none;
	margin-top: 0;
	padding-bottom: 20px;
}
.fusion-blog-shortcode .fusion-meta-info .fusion-alignright {
	float: left !important;
	margin-left: 0;
}
.fusion-blog-shortcode .fusion-meta-info a.fusion-read-more {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
}

.fusion-blog-shortcode.fusion-blog-layout-medium .fusion-flexslider.fusion-post-slideshow { 
	display: block;
	float: none;
	clear: both; 
}
.fusion-blog-shortcode.fusion-blog-layout-medium .fusion-post-content {
	display: block;
	width: 100%;
	-webkit-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
	flex: auto;
	margin-top: 20px;
}

/* BLOG POST PAGES */
body.single-post #content { margin-bottom: 40px; }
body.single-post #content div.single-navigation, body.single-post .fusion-meta-info , body.single-post .fusion-sharing-box, body.single-post .about-author, body.single-post .related-posts, body.single-post #respond { display: none !important; }
body.single-post .fusion-flexslider ul.slides .flex-active-slide a img {
	width: auto;
	max-height: 500px;
}
body.single-post .title-bar h1 { font-size: 35px; }
body.single-post .title-bar h2 { font-size: 30px; }
body.single-post .title-bar h3 { font-size: 25px; }
body.single-post .title-bar h4 { font-size: 22px; }
body.single-post .title-bar h5 { font-size: 20px; }
body.single-post .title-bar h6 { font-size: 18px; }

/* ARCHIVE */
body.archive #main > .fusion-row {
	max-width: none;
}
body.archive #main #posts-container {
	max-width: 1100px;
	margin: 0 auto;
}
body.archive .fusion-meta-info { display: none; }

/* Footer & Forms */
.fusion-footer {
	background-color: #e17b1f;
	background-image: url('/wp-content/uploads/2019/04/map-bg.jpg');
	background-size: cover;
    background-position: right center;
	padding-bottom: 20px;
	font-size: 16px;
}
body .fusion-footer p { font-size: 16px !important; }
.fusion-footer .fusion-footer-widget-area {
	border-top: none;
	background: none !important;
	color: white;
}
.fusion-footer .fusion-widget-area.fusion-footer-widget-area h2 { color: white; }
.fusion-footer .fusion-column .fusion-footer-widget-column h2 { margin-bottom: 45px; }
.fusion-footer .fusion-footer-copyright-area { background: none; border: none;}
.fusion-footer .fusion-copyright-notice { color: black; text-align: center; font-size: 14px; }

form input.wpcf7-text, form input.wpcf7-tel, form input.wpcf7-email, form .wpcf7-textarea, form .wpcf7-select {
	margin-bottom: 10px;
}
.fusion-footer form input, .fusion-footer form textarea, .fusion-footer form select {
	background: rgba(255,255,255,0.8) !important;
	border: none !important;
}
form input[type='submit'].wpcf7-submit {
	width: auto;
    padding: 0;
    font-weight: bold;
    font-size: 16px;
    background: rgba(255,255,255,0);
    color: #e17b1f;
}
.fusion-footer form input[type='submit'].wpcf7-submit {
	color: white;
}
.fusion-footer form.wpcf7-form p br { display: none; }
.fusion-footer form .wpcf7-textarea { height: 70px; }
form input.wpcf7-submit, form input.wpcf7-submit:hover {
	background: transparent !important;
    padding: 0;
    font-weight: bold;
    font-size: 16px;
}
form input[type='submit'].wpcf7-submit:hover { color: black; background: transparent; }
.fusion-footer .fusion-column:nth-child(2) {
	padding-top: 95px;
}
.fusion-footer .fusion-column:nth-child(2) .widget_media_image { margin-bottom: 25px; }
.fusion-footer .fusion-column:nth-child(2) .widget_text {
	margin-left: 75px;
}
.fusion-footer a { color: white !important; }
.fusion-footer a:hover { color: black !important; }

.fusion-footer .fusion-columns .fusion-column-last {
	display: table;
}
.fusion-footer .fusion-columns .fusion-column-last .social_links {
	vertical-align: bottom;
	display: table-cell;
}
.fusion-footer .fusion-columns .fusion-column-last .social_links .fusion-social-networks { padding-bottom: 35px; }

body .wpcf7-form .wpcf7-not-valid-tip {
	margin-top: -10px;
    display: block;
    margin-bottom: 10px;
	font-size: 14px;
}

#comment-input input::-webkit-input-placeholder, #comment-textarea textarea::-webkit-input-placeholder, .comment-form-comment textarea::-webkit-input-placeholder, .input-text::-webkit-input-placeholder, .post-password-form label input[type="password"]::-webkit-input-placeholder, .searchform .s::-webkit-input-placeholder, .wpcf7-form textarea::-webkit-input-placeholder, input#s::-webkit-input-placeholder, input::-webkit-input-placeholder { color: #666 !important }
#comment-input input::-moz-placeholder, #comment-textarea textarea::-moz-placeholder, .comment-form-comment textarea::-moz-placeholder, .input-text::-moz-placeholder, .post-password-form label input[type="password"]::-moz-placeholder, .searchform .s::-moz-placeholder, .wpcf7-form textarea::-moz-placeholder, input#s::-moz-placeholder, input::-moz-placeholder { color: #666 !important }
#comment-input input:-ms-input-placeholder, #comment-textarea textarea:-ms-input-placeholder, .comment-form-comment textarea:-ms-input-placeholder, .input-text:-ms-input-placeholder, .post-password-form label input[type="password"]:-ms-input-placeholder, .searchform .s:-ms-input-placeholder, .wpcf7-form textarea:-ms-input-placeholder, input#s:-ms-input-placeholder, input:-ms-input-placeholder { color: #666 !important }
#comment-input input:-moz-placeholder, #comment-textarea textarea:-moz-placeholder, .comment-form-comment textarea:-moz-placeholder, .input-text:-moz-placeholder, .post-password-form label input[type="password"]:-moz-placeholder, .searchform .s:-moz-placeholder, .wpcf7-form textarea:-moz-placeholder, input#s:-moz-placeholder, input:-moz-placeholder { color: #666 !important }
#comment-input input::placeholder, #comment-textarea textarea::placeholder, .comment-form-comment textarea::placeholder, .input-text::placeholder, .post-password-form label input[type="password"]::placeholder, .searchform .s::placeholder, input#s::placeholder, input::placeholder { color: #666 !important; }



.fusion-header-wrapper.nav-sticky #menu-main-menu li.sticky-logo { 
		background-image: url(/wp-content/uploads/2019/05/favicon-white.png);
		margin-top: 0;
		width: 50px;
	}

	.fusion-header-wrapper.nav-sticky .fusion-secondary-header li.menu-item a {
		padding: 0 17px;
	}

/* MEDIA QUERIES */
@media only screen and (max-width: 1400px) {
	.fusion-secondary-header li.menu-item a,
	.fusion-header-wrapper.nav-sticky .fusion-secondary-header li.menu-item a {
		padding: 0 13px;
		font-size: 15px;
	}
	.fusion-header-wrapper.nav-sticky #menu-main-menu li.sticky-logo { margin-top: -2px; }

	.fusion-header-wrapper.nav-sticky #menu-main-menu li.home-link { width: 0; }
	.fusion-header-wrapper.nav-sticky #menu-main-menu li.home-link a { display: none; }
}


@media only screen and (max-width: 1199px) {
	
	body #main .fusion-row, body #slidingbar-area .fusion-row, body .fusion-footer-copyright-area .fusion-row, body .fusion-footer-widget-area .fusion-row, body .fusion-page-title-row, body .tfs-slider .slide-content-container .slide-content {
		max-width: 95%;
	}
	.half-black-fade .fusion-builder-row .fusion_builder_column_1_2 .fusion-column-wrapper, .three-fourths-black-fade .fusion-builder-row .fusion_builder_column_1_2 .fusion-column-wrapper { padding-right: 40px !important; }
	
	body #wrapper .post-content h2, body .fusion-widget-area h2 { font-size: 40px; }
	body #wrapper .post-content h3 { font-size: 29px; }
	body #wrapper .post-content h4 { font-size: 22px; }
	body #wrapper .post-content h5 { font-size: 19px; }
	body #wrapper .post-content h6 { font-size: 16px; }
	body #wrapper .post-content p { font-size: 16px; }
	
	.hover-boxes .awb-carousel .swiper-slide .fusion-carousel-item-wrapper img { max-height: 150px; }
	
	body { position: relative; }
	body .hover-boxes .awb-swiper-button-prev, body .logos-slider .awb-swiper-button-prev {
		bottom: 0px;
		top: unset;
		left: 44%;
	}
	body .hover-boxes .awb-swiper-button-next,body .logos-slider .awb-swiper-button-next {
		bottom: 0px;
		right: 44% !important;
		left: unset !important;
		top: unset;
	}
	
	.title-bar .bgImageCol, .two-columns-bar .bgImageCol { display: none !important; }
	.title-bar, .two-columns-bar { background-position: center center !important; background-size: cover; }
	.title-bar .fusion-builder-row.fusion-row , .two-columns-bar .fusion-builder-row.fusion-row { background: rgba(0,0,0,0.7) !important; }
	.title-bar .title-col .fusion-column-wrapper, .two-columns-bar .text-col .fusion-column-wrapper, .two-columns-bar .text-col { background: transparent !important; }
	.title-bar .title-col, .two-columns-bar .text-col { padding-right: 65px !important; padding-left: 65px !important; }
	.post-content .title-bar .title-col { max-width: none !important; width: 100% !important; padding-right: 60px !important; }
	.two-columns-bar .fusion-layout-column.text-col, .black-overlay .fusion-layout-column {
		width: 100% !important;
		margin-right: auto !important;
		margin-left: auto !important;
		float: none;
		max-width: 80%;
	}
	.black-overlay .fusion-layout-column.top-separator { max-width: none; }
	.tablet-hide { display: none !important; }
	.fusion-layout-column.fusion-one-half.black-gradient .fusion-column-wrapper .fusion-column-content-centered { display: block; padding-left: 20px; padding-right: 20px; }
	.tablet-no-padding-top { padding-top: 0 !important; }
	.tablet-padding-top-200 { padding-top: 200px !important; }
	
	.fusion-column-content .watch-video-link, .fusion-column-content .watch-video-link div { text-align: left !important;}
	
	.half-black-fade.reverse .fusion-builder-row .fusion_builder_column_1_2 .fusion-column-wrapper { padding-left: 10px !important; }
	
}

@media only screen and (max-width: 1100px) {
	.fusion-secondary-header li.menu-item a,
	.fusion-header-wrapper.nav-sticky .fusion-secondary-header li.menu-item a {
		padding: 0 10px;
		font-size: 13px;
	}

}




@media only screen and (max-width: 991px) {
	
	.fusion-columns .fusion-column.col-lg-4 {
		width: 50%;
	}
	.fusion-columns .fusion-column.fusion-column-last {
		width: 100%;
		text-align: center;
		height: auto !important;
	}
	.fusion-footer .fusion-footer-widget-area { padding-bottom: 0; }
	.fusion-footer .fusion-column:nth-child(2) { padding-top: 85px; }
	
	.tablet-no-margin { margin-top: 0 !important; }
	
	
	
	.half-black-fade .fusion-builder-row .fusion_builder_column_1_2 .fusion-column-wrapper, .three-fourths-black-fade  .fusion-builder-row .fusion_builder_column_1_2 .fusion-column-wrapper { padding-left: 40px !important; float: right; }
	.half-black-fade .fusion-builder-row, .three-fourths-black-fade .fusion-builder-row {
		background: rgba(0,0,0,0.65);
	}
	.half-black-fade.reverse .fusion-builder-row { background: rgba(0,0,0,0.8); }
}

@media only screen and (max-width: 855px) and (min-width: 801px) {
	.fusion-gallery.enhancements-gallery {
		margin-bottom: 150px !important;
	}
}

@media only screen and (max-width: 950px) {
	
	body.home.admin-bar #main, body.home #main {
		margin-top: 20px;
	}
	
	.fusion-secondary-header { display: none !important; }
	body .fusion-header-wrapper .fusion-secondary-main-menu {
		position: fixed;
		width: 100%;
		top: 0;
		z-index: 9999;
		background-color: #e37b00;
	}
	body.admin-bar .fusion-header-wrapper .fusion-secondary-main-menu {
		top: 32px;
	}
	body .fusion-header .fusion-logo { display: none !important; width: 50% !important; }
	body .fusion-header-wrapper .fusion-header-v4 .fusion-header { padding: 0; /* padding-top: 60px; padding-bottom: 25px; */ }
	body .fusion-mobile-menu-design-classic.fusion-header-v4 .fusion-logo a {
		text-align: left;
	}
	.fusion-logo img {
		max-width: 250px;
	}
	/* body.home #main { margin-top: -142px; } */
	
	.fusion-header-wrapper .fusion-header-v4 .fusion-header {
		background: -moz-linear-gradient(top, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(top, rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
		background: linear-gradient(to bottom, rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
	}
	.fusion-mobile-menu-search { display: none !important; }
	
	ul.fusion-mobile-menu { border-bottom: none; }
	ul.fusion-mobile-menu .fusion-mobile-nav-item { text-transform: uppercase; }
	
	.fusion-mobile-nav-holder .fusion-mobile-selector span { margin-left: 5px; text-transform: uppercase; }
	
	.fusion-mobile-selector .fusion-selector-down:before { color: #e37b00; }
	
	
	.mobile-center.fusion-imageframe { float: none !important; text-align: center !important; margin-right: auto !important; margin-left: auto !important; width: 100%; }
	.mobile-center.fusion-layout-column, .mobile-center .fusion-layout-column { text-align: center; }
	.mobile-no-margin.fusion-layout-column, .mobile-no-margin.fusion-fullwidth { margin-top: 0 !important; }
	
	
	
	.fusion-layout-column.title-heading-image-box {
		max-width: 500px;
		margin-right: auto !important;
		margin-left: auto !important;
		margin-bottom: 60px !important;
		float: none;
	}
	
	
	.fusion-footer .fusion-column:nth-child(2) {
		padding-top: 0;
		max-width: 290px !important;
		margin: 0 auto !important;
	}
	.fusion-footer .fusion-column:nth-child(2) .widget_text {
		margin-left: auto;
		margin-right: auto;
		display: table;
		text-align: center;
	}
	#header-search { margin-top: 0; }
	
	body #main .fusion-row, body #slidingbar-area .fusion-row, body .fusion-footer-copyright-area .fusion-row, body .fusion-footer-widget-area .fusion-row, body .fusion-page-title-row, body .tfs-slider .slide-content-container .slide-content {
		max-width: 90%
	}
	
	.fusion-gallery.enhancements-gallery img {
		max-width: 50%;
	}
	.fusion-gallery .fusion-grid-column { text-align: center; }
	
	
	.center-mobile .fusion-column-content { text-align: center; }
	.center-mobile .fusion-column-content > span {
		float: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.center-mobile .fusion-text ul {
		display: table;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
	}
	.fusion-body .mobile-max-width-inside .fusion-layout-column:not(.top-separator):not(.bottom-separator) {
		max-width: 90% !important;
		margin-right: auto !important;
		margin-left: auto !important;
		float: none;
	}
	body #main .fusion-fullwidth.title-bar {
		margin-top: 0 !important;

    background-size: cover;
	}
	body #main .mobile-no-padding-bottom .fusion-column-wrapper { padding-bottom: 0 !important; }
	body #main .mobile-padding-bottom .fusion-column-wrapper { padding-bottom: 100px !important; }

	
	
	.fusion-content-boxes.fusion-columns-2 .fusion-column.col-lg-6 { float: left; }
	
	/* body .black-overlay { padding: 30px !important; }
	body .black-overlay .fusion-row { padding-bottom: 60px; }
	body .black-overlay .fusion-column-wrapper { padding: 40px 0 0 !important; } */
	
	.fusion-header-wrapper li.sticky-logo { display: none !important; }
	
	.fusion-body .fusion-layout-column {
		max-width: none;
	}
	.two-columns-bar .fusion-layout-column.text-col { max-width: none; padding-left: 30px !important; padding-right: 30px !important; }
	
	.fusion-mobile-menu-design-classic.fusion-header-v4 .fusion-mobile-nav-holder a.mobile-logo, .fusion-mobile-menu-design-classic.fusion-header-v5 .fusion-mobile-nav-holder a.mobile-logo { display: inline-block; }
	.fusion-mobile-menu-design-classic.fusion-header-v4 .fusion-mobile-nav-holder a.mobile-logo img, .fusion-mobile-menu-design-classic.fusion-header-v5 .fusion-mobile-nav-holder a.mobile-logo img { height: 35px; margin-top: -2px; }
	.fusion-mobile-menu-design-classic.fusion-header-v4 .fusion-mobile-nav-holder button.fusion-mobile-selector, .fusion-mobile-menu-design-classic.fusion-header-v5 .fusion-mobile-nav-holder button.fusion-mobile-selector {
		max-width: 51px;
		float: right;
	}
	.fusion-mobile-menu-design-classic.fusion-header-v4 .fusion-mobile-nav-holder button.fusion-mobile-selector > span, .fusion-mobile-menu-design-classic.fusion-header-v5 .fusion-mobile-nav-holder button.fusion-mobile-selector > span { display: none; }
	.fusion-mobile-menu-design-classic.fusion-header-v4 .fusion-mobile-nav-holder ul.fusion-mobile-menu, .fusion-mobile-menu-design-classic.fusion-header-v5 .fusion-mobile-nav-holder ul.fusion-mobile-menu {
		clear: both;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.fusion-fullwidth.title-bar .fusion-row > .fusion-layout-column.top-separator { display: none !important; }
}

/* if NOT iOS */
@supports not (-webkit-overflow-scrolling: touch) {
	@media only screen and (max-width: 800px) {
		.mobile-no-padding-top { padding-top: 0 !important; }
	}
}

@media only screen and (max-width: 64.063em) {
	body .tmm .tmm_wrap .tmm_container .tmm_member .tmm_photo {
		border-radius: 0 !important;
		border: none !important;
	}
	body .tmm .tmm_member .tmm_photo:after { bottom: -21px; }
	
	
}

@media only screen and (max-width: 782px) {
	body.admin-bar .fusion-header-wrapper .fusion-secondary-main-menu {
		top: 46px;
	}
	body.home.admin-bar #main { margin-top: 20px; }
	
	.half-black-fade .fusion-builder-row, .three-fourths-black-fade .fusion-builder-row {
		background: rgba(0,0,0,0.8);
	}
	
	body .hover-boxes .fusion-nav-next, body .logos-slider .fusion-nav-next { right: 40% !important; }
	body .hover-boxes .fusion-nav-prev, body .logos-slider .fusion-nav-prev { left: 40% !important; }

	.fusion-gallery .fusion-gallery-image img {
		max-height: 300px;
		width: auto;
	}
	
	/*.two-columns-bar .fusion-layout-column.text-col, .black-overlay .fusion-layout-column { max-width: none; padding-left: 0px !important; padding-right: 0px !important; }*/
}

@media only screen and (max-width: 712px) {
	.fusion-blog-layout-grid .fusion-post-grid, .fusion-grid-column, .fusion-portfolio-post { text-align: center; }
	.modal-body video { max-height: 300px !important; }
}

@media only screen and (max-width: 40em) {
	body .tmm .tmm_wrap .tmm_container .tmm_member {
		max-width: 395px;
		margin-right: auto;
		margin-left: auto;
		float: none;
	}
}

.desktop-break { display: block !important; }

@media only screen and (max-width: 600px) {
	.desktop-break { display: none !important; }
}
@media only screen and (max-width: 500px) {
	.fusion-header-content-3-wrapper { right: 0; }
	.fusion-header-tagline ul.header-icons li { padding-right: 10px; }
	.fusion-header-tagline ul.header-icons li img { width: 20px; }
	
	body #wrapper .post-content h2, body .fusion-widget-area h2 { font-size: 32px; line-height: 1.2; }
	body #wrapper .post-content h3 { font-size: 23px; }
	body #wrapper .post-content h4 { font-size: 18px; }
	body #wrapper .post-content h5 { font-size: 15px; }
	body #wrapper .post-content h6 { font-size: 14px; }
	body #wrapper .post-content p, body #wrapper .post-content li { font-size: 16px; line-height: 1.7; }
	.fusion-content-boxes.fusion-columns-2 .fusion-column.col-lg-6 { float: none; }
	.modal-body video { max-height: 250px !important; }
	.max-half-width.fusion-layout-column { max-width: none !important; }
	.fusion-column-content .watch-video-link, .fusion-column-content .watch-video-link div {
		text-align: center !important;
	}
	.half-black-fade .fusion-builder-row .fusion_builder_column_1_2 .fusion-column-wrapper, .three-fourths-black-fade  .fusion-builder-row .fusion_builder_column_1_2 .fusion-column-wrapper { padding-left: 0 !important; padding-right: 0 !important; }
	
	.fusion-modal h1, .fusion-widget-area h1, .post-content h1, .search-page-search-form h1 { font-size: 35px !important; }
	body #wrapper .post-content h2, body .fusion-widget-area h2 { font-size: 29px !important; }
}
@media only screen and (max-width: 400px) {
	.fusion-logo img {
		max-width: 175px; 
		width: 100%;
	}
	.fusion-header-content-3-wrapper { right: -10px; top: 0; }
	body .fusion-header-wrapper .fusion-mobile-menu-design-classic .fusion-header-tagline { margin-top: 0; }
}


@supports (-webkit-overflow-scrolling: touch) {
  /* CSS specific to iOS devices */ 
  @media only screen and (max-width: 1024px) {
	  .enhancements-gallery.fusion-gallery { margin-bottom: 150px !important; }
	  .fusion-content-boxes.fusion-columns-2 .fusion-column.col-lg-6 {
		  width: 100% !important;
		  float: none;
	  }
  }
  @media only screen and (max-width: 800px) {
	  .enhancements-gallery.fusion-gallery { margin-bottom: 0 !important; }
  }
  @media only screen and (max-width: 500px) {
	  .fusion-modal h1, .fusion-widget-area h1, .post-content h1, .search-page-search-form h1 { font-size: 35px !important; }
  }
}