/*
Theme Name: Avada Child
Description: R&H
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* font-family:'DIN Next™ W01'; */

@keyframes pop {
	0% { transform: scale(1); }
	50% { transform: scale(.8); }
	100% { transform: scale(1); }
}


@keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity:1; }
}
@keyframes slideIn {
	0% { opacity: 0;transform: translateY(-300px); }
	100% { opacity:1;transform: translateY(0); }
}
@keyframes triSprite {
	0% {
		background-position-y: -12px;
	}
	100%{
		background-position-y: -48px;
	}
}
/* Deprecated */
@keyframes blinkTris {
	0% { background-position-y: 99px; }
	50%  { background-position-y: 3px; }
	100%  { background-position-y: 3px; }
}

/*
    mobile typography
*/
@media (max-width: 800px) {
    /* Heading 1 */
    body .fusion-modal h1, body .fusion-widget-area h1, body .post-content h1, body .search-page-search-form h1, h1{
        font-size: 30px;
        line-height: 38px;
    }
    /* Heading 2 */
    #main .fusion-portfolio h2, body #main .post h2, body #wrapper #main .post h2, body #wrapper #main .post-content .fusion-title h2, body #wrapper #main .post-content .title h2, body #wrapper .fusion-title h2, body #wrapper .post-content h2, body #wrapper .title h2, body .fusion-modal h2, body .fusion-widget-area h2, body h2.entry-title, h2 {
        font-size: 30px;
        line-height: 38px;
    }
    /* Heading 3 */
    body .fusion-author .fusion-author-title, body .fusion-modal .modal-title, body .fusion-modal h3, body .fusion-widget-area h3, body .post-content h3, body .project-content h3, h3 {
        font-size: 16px;
        line-height: 1.5;
    }
    /* Heading 4 */
    body #reviews #comments > h2, body #tribe-events-content .tribe-events-tooltip .entry-title, body #tribe-events-content .tribe-events-tooltip .tribe-event-title, body .fusion-accordian .panel-title, body .fusion-carousel-title, body .fusion-flip-boxes .fusion-flip-box .flip-box-heading-back, body .fusion-modal h4, body .fusion-person .person-author-wrapper .person-name, body .fusion-person .person-author-wrapper .person-title, body .fusion-rollover .fusion-rollover-content .fusion-rollover-title, body .fusion-sharing-box h4, body .fusion-tabs .nav-tabs > li .fusion-tab-heading, body .fusion-tabs-widget .fusion-tabs-nav ul li a, body .fusion-widget-area h4, body .person-author-wrapper, body .popover .popover-title, body .post-content h4, body .tribe-block__tickets__registration__tickets__header, h4 {
        font-size: 16px;
        line-height: 1.5;
    }
    /* Heading 5 */
    body .fusion-modal h5, body .fusion-widget-area h5, body .post-content h5, h5, h6 {
        font-size: 16px;
        line-height: 1.5;
    }
}

/*fixes glitch where modal caused the page to be 1630px wide on mobile phones */
.post-content, body {
	max-width: 100vw;
}

#sliders-container .tp-caption img:hover {
	animation: pop .5s ease-out;
}
#sliders-container .tp-caption:hover {
	color: #E4002B !important;
}

body #toTop {
	bottom: 30px;
	border-radius: 0 !important;
	height: 48px;
	background: #E4002B;
}
body #toTop:hover {
	background: #EE423A;
	opacity: 1;
}
body #toTop::before {
	line-height: 1;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom-color: white;
	position: relative;
	top: -4px;
}
#main .narrow .fusion-row {
	max-width: 1100px;
}
#main .extra.narrow .fusion-row {
	max-width: 760px;
}
/* Main Menu ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.fusion-main-menu > ul > li > a > .menu-text {
	text-transform: uppercase;
	position: relative;
}
.fusion-main-menu > ul > li > a > .menu-text::after {
	content: '';
	position: absolute;
	height: 4px;
	bottom: -8px;
	left: 0;
	width: 0;
	background-color: #E41E2D;
	transition: width .25s;
}
.fusion-main-menu > ul > li > a:hover > .menu-text::after, 
.fusion-main-menu > ul > li.current-menu-parent > a > .menu-text::after, 
.fusion-main-menu > ul > li.current_page_item > a > .menu-text::after,
.single-projects .fusion-main-menu > ul > li.portfolio-btn > a > .menu-text::after,
.single-post .fusion-main-menu > ul > li.post-btn > a > .menu-text::after {
	width: 100%;
}

.hide-name .fusion-megamenu-title {
	display: none !important;
}
.fusion-megamenu-holder {
	border: none !important;
}

.fusion-logo img.fusion-standard-logo {
	max-height: 60px !important;
}

.fusion-main-menu .fusion-main-menu-search .fusion-custom-menu-item-contents {
	background-color: #f6f6f6 !important;
	box-shadow: 3px 3px 5px rgba(20,20,20,.2);
}

/* Mobile Menu ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
@media (min-width: 801px){
	.mobile-only.menu-item {
		display: none;
	}
}
body .fusion-header-has-flyout-menu .fusion-flyout-menu {
	align-items: start
}
.fusion-flyout-menu-active .fusion-header {
	background-color: #000 !important;
}
.fusion-flyout-menu-active .fusion-logo {
	z-index: 99999;
}
.fusion-flyout-menu-active .fusion-logo-link {
	background: url('../svg/mobile-logo-white.svg') 0 0 / contain no-repeat;
}
.fusion-flyout-menu-active .fusion-mobile-logo {
	visibility: hidden;
}
.fusion-header-has-flyout-menu:not(.fusion-flyout-menu-active) .fusion-flyout-menu-icons .fusion-flyout-menu-toggle:hover .fusion-toggle-icon-line {
	background-color: #000;
}
body .fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-menu, 
body .fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-mobile-menu {
	text-align: left;
	margin-top: 60px;
}
body .fusion-flyout-mobile-menu.fusion-mobile-nav-holder > ul li:not(:last-child) {
	margin-bottom: 20px;
	padding: 0;
}
.fusion-mobile-nav-item a .menu-text {
	display: inline-block;
}
.fusion-mobile-nav-item a .menu-text::after {
	content: '';
	width: 0;
	height: 4px;
 /* some screens will show a dot if there
	is a bg color. */
	background-color: transparent;
	transition: width .5s;
	display: block;
	margin-top: 10px;
}
.fusion-mobile-current-nav-item > a .menu-text::after, 
.fusion-mobile-nav-item a:hover .menu-text::after, 
.fusion-mobile-nav-item.current-menu-item > a .menu-text::after {
	width: 100%;
	background-color: #E4002B;
}

body .fusion-header .fusion-logo {
	margin-right: 10px;
}

/* Adds an arrow next to menu items with sub menus */
/* You will most likely need to adjust this per site ~~~~~~~~~~~~~~~~~~~~~ */
.fusion-flyout-mobile-menu .menu-item-has-children > a::after {
    content: '\e61f';
    display: inline-block;
    font-family: icomoon;
    font-size: 18px;
    width: 18px;
    line-height:35px;
    color:#fff;
    position: absolute;
	margin-left: 1em;
}
 
 
/* This makes it so you can't scroll away from the menu and search icons */
.fusion-flyout-active .fusion-header {
	min-height: 58.6167px;
}
.fusion-flyout-active .fusion-header-has-flyout-menu-content {
    position: fixed;
    width:calc(100% - 60px);
}
 
/* This makes the current nav item open by default */
.fusion-flyout-mobile-menu.fusion-mobile-nav-holder .menu-item-has-children.fusion-mobile-current-nav-item .sub-menu {
	display: block;
}

.fusion-flyout-mobile-menu.fusion-mobile-nav-holder .sub-menu {
	margin-top: 20px;
	margin-bottom: 30px;
	padding-left: 0px;
}

/* (fake) Mega Menu ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.fusion-main-menu .sub-menu {
	margin-top: 20px;
	transition: transform .2s, opacity .2s ease-in;
	transform: translateY(-300px);
}
body .fusion-main-menu .sub-menu a {
	padding-left: 23px;
}
.sub-menu > .current-menu-item a,
.fusion-main-menu .sub-menu li a:hover {
	color: #E4002B !important;
}
.fusion-megamenu-wrapper {
	left: 0 !important;
	width: 100% !important;
	max-width: unset !important;
	background: #f6f6f6;
}
.fusion-megamenu-holder {
	width: 1630px !important;
	max-width: 100%;
	margin: 0 auto;
}

.fusion-header:hover .fusion-main-menu .fusion-dropdown-menu, 
.fusion-header-v1:hover .fusion-main-menu {
	overflow: visible;
	transform: translateY(0);
}

.fusion-header:hover .fusion-main-menu li > .fusion-megamenu-wrapper,
.fusion-header:hover .fusion-main-menu li > .sub-menu {
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateY(0);
}

#menu-item-56.menu-item-has-children .sub-menu {
	left: 0 !important;
}

@media(min-width: 1021px){
	.fusion-header-v1 .fusion-header:hover::after {
		content: '';
		background: #f6f6f6 url('../png/we-are-builders.png') calc(50% - 745px) 30px / 144px auto no-repeat;
		display: block;
		position: absolute;
		top: 100px;
		left:0;
		right: 0;
		height: 230px;
		animation: slideIn .2s;
		z-index: -1;
	}
}
@media(max-width: 1680px){
	.fusion-header-v1 .fusion-header:hover::after {
		background-position: 30px 30px;
	}
	.fusion-main-menu {
		padding-right: 30px;
	}
}
/* Home ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.home #vid1,
.home #vid2,
.home #vid3 {
	display: none;
}
#vidHolder {
	height: 470px;
	padding: 0 !important;
}

/* Home slider ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.slick-prev, .slick-next {
	height: auto;
}
#featured_posts  {
	max-width: 1540px !important;
	margin-left: auto;
	margin-right:  auto;
}
#featured_posts .slick-slide .left,
#featured_posts .slick-slide .right {
	margin: 0;
}
#featured_posts .slick-dots li button::before {
	background-color: #fff;
}
#featured_posts h2 {
	margin-bottom: 30px;
}
#featured_posts p {
	margin-bottom: 35px;
}
#featured_posts h5{
	text-transform: uppercase;
}
#featured_posts h5 a:hover {
	color: #fff;	
}
#featured_posts .slick-slide {
	display: flex;
	overflow: hidden;
}
#featured_posts .slick-list {
	padding-left: 30px;
	padding-right: 30px;
}
#featured_posts .slick-prev {
	left: 0;
	z-index: 100;
}
#featured_posts .slick-next {
	right: 0;
}
#featured_posts .slick-slide .right img {
	width: 100%; 
}
#featured_posts .slick-prev::before, #featured_posts .slick-next::before {
	color: #fff;
	font-size: 30px;
}
@media (max-width: 800px) {
	#featured_posts .slick-slide {
		flex-direction: column-reverse;
	}
	#featured_posts .slick-slide .right {
		margin-bottom: 30px;
		max-height: calc(70vw - 60px);
		overflow: hidden;
	}
}
@media (min-width: 801px){
	#featured_posts .slick-list {
		padding-left: 50px;
		padding-right: 50px;
	}
	#featured_posts .slick-slide .left {
		float: left;
		width: calc(40% - ( ( 8% ) * 0.4 ) );
		margin-right: 8%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	#featured_posts .slick-slide .right {
		float: right;
		width: calc(60% - ( ( 8% ) * 0.6 ) );
	}
	#featured_posts .slick-slide .right{
		max-width: calc(60% - ( ( 8% ) * 0.6 ) );
		width: 800px;
		height: 500px;
		position: relative;
	}
	#featured_posts .slick-slide .right img {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
}
/* Hero ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.hero-border::after,
body .fusion-page-title-bar::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 30px;
    left: 0;
    background: transparent 
    	url('../png/hero-border.png')
    	100% 100% /
    	100% auto
    	no-repeat;
    bottom: 0;
    z-index: 1;
}
body:not(.home) .post-content > .hero-border:first-child {
	height: 470px;
	padding: 0 !important;
}

/*@media(min-width: 1001px){
	.post-content > .hero-border:first-child {
		height: 500px;
		padding: 0 !important;
	}
}*/


/* Forms ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
body .gform_wrapper .gfield_checkbox li label, 
body .gform_wrapper .gfield_radio li label {
	font-size: 16px;
	font-weight: 400;
}
input[type="checkbox"], input[type="radio"]  {
	position: absolute;
	left: -9999px;
	opacity: 0;
}
input[type="checkbox"] + label::before,
input[type="radio"] + label::before {
	content: '';
	display: inline-block;
	height: 24px;
	width: 24px;
	border: 2px solid #E5E5E4;
	background: #fff;
	vertical-align: top;
	margin-right: 1em;
	transition: all .25s;
}
input[type="checkbox"]:focus + label,
input[type="radio"]:focus + label {
	outline: 1px dotted rgba(0,0,0,0.25);
}
input[type="checkbox"]:checked + label::before,
input[type="radio"]:checked + label::before {
	background-color: #EE423A;
	border-color: #EE423A;
}

.gform_wrapper li.gfield ul.gfield_radio,
.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li,
.gform_wrapper li.gfield ul.gfield_checkbox{
	overflow: visible !important;
}
body .gform_wrapper .gfield select, 
body .gform_wrapper .gfield_select[multiple="multiple"] {
    height: 130px;
}

body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
body .gform_wrapper .field_sublabel_above div[class*="gfield_date_"].ginput_container label,
body .gform_wrapper .field_sublabel_above div[class*="gfield_time_"].ginput_container label,
body .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
body .gform_wrapper .field_sublabel_below div[class*="gfield_date_"].ginput_container label,
body .gform_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label {
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: .1em;
}
.gform_wrapper .top_label .gfield_label {
	text-transform: uppercase;
	letter-spacing: .1em;
}
/* subfield (names) */
body .two-lines div.ginput_complex.ginput_container.gf_name_has_2 span {
	width: 100%;
}
body .two-lines div.ginput_complex.ginput_container.gf_name_has_2 span:nth-child(1n+2) {
	margin-top: 5px;
}
.gform_fields .gfield:first-child, 
.gform_fields .gfield.hidden_label .ginput_container input, 
.gform_fields .gfield.hidden_label:first-child .ginput_container {
	margin-top: 0 !important;
}
/* Newsletter signup */
/* http://www.quickmeme.com/img/2e/2e910393d6341edd2d198d8333beafad7405f06b819bdfb255e54e409319af3d.jpg */
.newsletter input[type="text"] {
	margin-right: 0;
	border: 2px solid #000 !important;
	border-right: none !important;
	outline: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}
.gform_wrapper.newsletter_wrapper ul.gform_fields li.gfield {
	padding-right: 0;
}
.newsletter input[type="text"]:focus {
	border-right: none !important;
}
body .newsletter .gform_body {
	width: calc(100% - 120px);
	float: left;
}
body .newsletter .gform_footer {
	float: right;
	width: 120px;
	clear: none;
	padding: 0;
	margin: 0;
}
.gform_wrapper .newsletter .button, 
.gform_wrapper .newsletter .gform_button {
	border-radius: 0;
	line-height: 17px !important;
	color: #fff;    
	background: #000 linear-gradient(60deg, #000 32.9%, #e4002b 33%, #e4002b 66%, #000 66%) 100% 0 / 400% 100%;
    transition: all .5s;
}

.gform_wrapper .newsletter .button:hover, 
.gform_wrapper .newsletter .gform_button:hover {
	background: #000 linear-gradient(60deg, #000 32.9%, #e4002b 33%, #e4002b 66%, #000 66%) 10% 0 / 400% 100%;
	color: #E4002B;
	border-color: #E4002B;

}

@media(min-width: 801px){
	.gform_body .form_left_col, .gform_body .form_right_col {
		width: 48%;
	}
	.gform_body .form_left_col{
		float: left;
		margin-right: 4%;
	}
	.gform_body .form_right_col {
		float: right;
	}
	.two-columns .gform_fields {
		column-count: 2;
		column-gap: 4%;
	}
	/*.two-columns .gform_fields .break-point*/
	.gform_wrapper .two-columns ul.gform_fields li.gfield {
		display: inline-block;
		width: 100%;
		margin-top: 0;
	}
}
.gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0 !important;
}
/* active states and errors */

input[type='text']:focus, input[type='email']:focus, textarea:focus {
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.newsletter input[type='text']:focus {
	box-shadow: none;
	border-color: #E4002B !important;
}



/*
** Validation Error
*/
.fusion-body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
	width: 100%;
}
body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
body .gform_wrapper .gfield_error .gfield_label {
	color: #000;
}
body .gform_wrapper li.gfield_error ul.gfield_checkbox {
	color: #E4002B;
}
body .gform_wrapper div.validation_error{
	font-weight: normal;
	color: #E4002B;
	border-top: none;
	border-bottom: none;
	padding: 10px 0;
	margin-right: 16px;
	background: #fff;
	width: calc(100% - 16px);
	text-align: center;
}
body .gform_wrapper .gfield_description{
	font-weight: normal;
	/*color: #E4002B;*/
}
body .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper li.gfield_error textarea{
	border-color: #E4002B;
}
body .gform_wrapper li.gfield.gfield_error {
	border: none;
	background: transparent;
}
body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	padding-top: 0;
}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{
	margin-top: 8px;
}
body .gform_wrapper .field_description_below .gfield_description{
	padding-top: 0;
}
.gform_wrapper input[type=tel]+.validation_message {
	display: none;
}

/* Page Title Bar ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

body .fusion-page-title-bar {
	position: relative;
	/*border-bottom: 40px solid;
	border-image: 40 url('assets/hero-border.png');*/
	/*background-size: auto 640px;
	background-position: 50% 0px;*/
}
@media(max-width: 800px){
	body .fusion-page-title-bar {
		background-size: cover;
		background-attachment: scroll;
	}
}

/* Footer ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
body .fusion-footer-widget-area .fusion-row {
	max-width: 100%;
}
footer .fusion-builder-row.fusion-row {
	max-width: 1130px;
	padding: 0 15px;
}
body .fusion-footer-widget-area {
	padding-right: 0;
	padding-left: 0;
}
html:not(.avada-has-site-width-percent) body .fusion-footer-widget-area {
	padding-left: 15px;
	padding-right: 15px;
}
#footer-main p {
	margin-top: 0;
}
#footer-main .fusion-row .fusion-layout-column:nth-of-type(2) p,
#footer-main .fusion-row .fusion-layout-column:nth-of-type(3) p {
	line-height: 30px;
}
#copyright p {
	margin: 0;
}
body .fusion-social-networks {
	overflow: visible;
}
#copyright .fusion-social-networks .fusion-social-networks-wrapper {
	text-align: right !important;
}
#copyright .fusion-social-networks .fusion-social-network-icon {
	margin-bottom: 0;
	line-height: 24px;
}
#copyright a:not(:hover) {
	color: #fff;
}
#footer-main .fusion-title h4 {
	line-height: 1 !important;
}
#copyright video {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*body footer .fusion-social-networks .fusion-social-networks-wrapper {

}*/
@media(max-width: 1100px){
	.border-section .fusion-column-wrapper {
		border: none !important;
		padding-left: 0 !important;
	}
}
@media(max-width: 800px){
	footer .fusion-builder-row.fusion-row {
		padding: 0px;
	}
	#footer-main, #copyright {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	#copyright .fusion-social-networks .fusion-social-networks-wrapper {
		text-align: left !important;
	}
	#copyright video {
		margin-left: 0;
	}
	.fusion-footer .fusion-column.fusion-column-last.col-lg-12.col-md-12.col-sm-12 {
		margin-bottom: 0 !important;
	}
}


/* General ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* embedresponsively.com */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.fusion-modal-text-link {
	display: inline-block;
}
a.fusion-modal-text-link {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .1em;
}
a.fusion-modal-text-link:hover {
	color: #e4002b;
}

.fusion-modal-text-link p:last-child {
	margin-bottom: 0;
}

/*.fusion-modal-text-link img {
	transition: filter .5s;
}*/
.fusion-modal-text-link:hover img {
	animation: pop .5s ease-out;
}
/*.hero-border .fusion-modal-text-link {
	display: none;
}*/
body .modal-content {
	box-shadow: none;
	border: none;
}
.modal-body video {
	width: 100%;
	height: auto;
}
body .close {
	color: #fff;
	opacity: 1;
	transition: opacity .25s;
}
body .close:hover {
	opacity: .5;
}
.red-bar::before {
	content: '';
	background-color: #E41E2D;
	width: 50px;
	height: 4px;
	margin:auto;
	display: block;
}
.fusion-fullwidth:not(.narrow) .fusion_builder_column_1_1 .fusion-text:not(.fusion-text-columns-2):not(.portfolio-address) {
	max-width: 756px;
	margin-left: auto;
	margin-right: auto;
}

body a:hover {
	color: #000;
}
/*.fusion-fullwidth:not(.fusion-equal-height-columns) .fusion-column-wrapper .fusion-title:first-child {
	margin-top: 50px !important;
}*/
/* Arrow Links */

/*h5 a {
	position: relative;
	padding-right: 40px;
	background: url('assets/link-tri.svg') 100% 3px / 6px 12px no-repeat;
}
h5 a::before, h5 a::after {
	content: '';
	background: url('assets/link-tri.svg') center 3px / 6px 12px no-repeat;
	display: block;
	position: absolute;
	right: 10px;
	width: 8px;
	height: 16px;
	top: 0;
}
h5 a::after {
	right: 20px;
}

h5 a:hover {
	animation: blinkTris .75s steps(2) .25s infinite;
}
h5 a:hover::before{
	animation: blinkTris .75s steps(2) .15s infinite;
}
h5 a:hover::after {
	animation: blinkTris .75s steps(2) 0s infinite;
}*/


h5 a::after {
	display: inline-block;
	content: '';
	width: 24px;
	height: 12px;
	background: transparent url('../svg/tris-sprite-red.svg')
		0 0 / 24px 48px
		no-repeat;
	position: relative;
	top: 0px;
	margin-left: 5px;
}
h5 a:hover::after  {
	animation: triSprite .75s steps(3) infinite;
}

@media (min-width: 801px){
	.fusion-text + .fusion-title h5 {
		margin-top: 30px !important;
	}
}

/* Tabbed Content ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
body .fusion-tabs {
	margin-bottom: 0;
}
body .fusion-tabs .nav-tabs > li .fusion-tab-heading {
	font-size: 30px;
	text-transform: uppercase;
	color: #c4c4c4;
	display: inline-block;
	line-height: 1;
}
body .fusion-tabs .nav-tabs > li .fusion-tab-heading::after {
	content: '';
	display: block;
	width: 50px;
	height: 4px;
	background: #c4c4c4;
	margin-top: 25px;
}
body .fusion-tabs .nav-tabs > li.active .fusion-tab-heading {
	color: #E4002B;
}
body .fusion-tabs .nav-tabs > li.active .fusion-tab-heading::after {
	background: #E4002B;
}

body .fusion-tabs .nav-tabs.nav-justified > li {
	display: block;
    width: calc(100% / 3);
    float: left;
    text-align: left;
    color: #E4002B;
    
}
body .fusion-tabs .alignright {
	margin: 0;
}
body .fusion-tabs .nav-tabs.nav-justified > li a {
	padding: 30px 15px;
	height: 100%;
	display: flex;
}
body .fusion-tabs .nav-tabs.nav-justified > li a h4 {
	-ms-align-self: flex-end;
	align-self: flex-end;
}

body .fusion-tabs h2 {
	margin-bottom: 20px;
}

@media(min-width: 801px){
	body .fusion-tabs .nav-tabs {
		margin-bottom: 42px !important;
		margin-top: 30px !important;
		display: flex;
	}
	body .fusion-tabs .nav-tabs {
		position: relative;
	}
	body .fusion-tabs .nav-tabs::before {
		content: '';
		display: block;
		position: absolute;
		height: 100%;
		background-color: #F6F6F6;
		width: 200%; 
		margin-left: -50%;
	}
	body .fusion-tabs .alignright {
		max-width: 60%;
	}
	/*body .fusion-tabs h2 {
		margin-top: 90px;
	}*/
	/*body .fusion-tabs h2::before {
		display: block;
		width: 50px;
		height: 4px;
		background-color: #E4002B;
		content: '';
		position: relative;
		top:-60px;
	}*/
	body .fusion-tabs .alignleft {
		width: calc(40% - 60px);
		max-width: 595px;
		margin-right: 60px;
	}
}

@media(max-width: 950px) {
	body .fusion-tabs .alignright,
	body .fusion-tabs .alignleft {
		float: none;
		display: block;
		width: 100%;
		max-width: 100%;
	}
	body .fusion-tabs h2 {
		margin-top: 45px;
	}
	/*body .fusion-tabs h2::before {
		top: -15px;
	}*/
}
@media(max-width: 800px) {
	body .fusion-tabs .nav-tabs.nav-justified > li {
		width: 100%;
	}
	body .fusion-tabs .nav-tabs > li .fusion-tab-heading::after {
		display: none;
	}
}

/* Buttons ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.fusion-column-content .fusion-button-wrapper.fusion-alignleft {
	margin-bottom: 15px;
}
.fusion-button.button-large {
	letter-spacing: .1em !important;
}
.fusion-button.button-default {
	background: linear-gradient(60deg, transparent 32.9%, #e4002b 33%, #e4002b 66%, transparent 66%) 100% 0 / 400% 100%;
	transition: all .5s;
}
.fusion-button.button-default:hover {
	background: linear-gradient(60deg, transparent 32.9%, #e4002b 33%, #e4002b 66%, transparent 66%) 10% 0 / 400% 100%;
}
.white-text .fusion-button.button-default {
	border-color: #fff;
}
.white-text .fusion-button.button-default .fusion-button-text {
	color: #fff;
}

body .button-large {
	padding: 13px 37px;
}

/* Slider ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

body .flex-control-nav {
	bottom: -40px;
}
body .flex-control-paging li a {
	background: rgba(0,0,0,0.1);
	box-shadow: none;
}
body .flex-control-paging li a.flex-active,
body .flex-control-paging li a:hover {
	background-color: #E4002B;
}

/* Award List ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.slick-slider .slick-slide:focus, .slick-slider .slick-slide:active {
	border: none !important;
	outline: 0 !important;
}

/*.awards {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 1100px;
	margin: 40px auto 20px;
}
.awards .award {
	width: 12.5%;
	text-align: center;
	min-width: 130px;
}

.awards .award p:first-of-type {
	margin-bottom: 0;
}*/
.awards.slick-slider {
	margin: 23px auto 25px;
	max-width: 1130px;
}
.awards .award {
	text-align: center;
}
.awards .slick-dots {
	bottom: -43px;
}
.awards .award img {
	display: inline-block;
	margin-bottom: 13px;
	height: 100px;
    object-fit: contain;
}
.awards .award p {
	margin-bottom: 0px;
}
/*.awards .slick-next::before, .awards .slick-prev::before {
	font-family: 'Font Awesome 5 Free';
	opacity: 1;
	color: #000;
	font-weight: 900;
}

.awards .slick-next::before{
	content: "\f105";
}
.awards .slick-prev::before{
	content: "\f104";
}
*/

.slick-slider .slick-slide {
	cursor: grab;
}
.slick-slider .slick-slide:active {
	cursor: grabbing;
}



/* Content Boxes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
@media (min-width: 801px){
	.fusion-content-boxes {
		display: flex;
		justify-content: center;
	}

	.fusion-content-boxes .fusion-column {
		max-width: 25%;
		padding-left: 30px;
		padding-right: 30px;
	}
}

/* testimonials ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.fusion-testimonials {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
.review {
	background-color: transparent !important;
}
body .fusion-testimonials .review .testimonial-thumbnail {
	width: auto;
}
.review .testimonial-thumbnail {
	max-width: 200px;
	margin-top: 60px !important;
}
.fusion-testimonials .review:not(.avatar-image)::before, .fusion-testimonials .review .testimonial-thumbnail::after {
	content: '';
	display: block;
	height: 35px;
	background: url('../svg/quote-icon.svg') center center / contain no-repeat;
	margin: 60px auto 15px;
	width:100%;
}
.fusion-testimonials .review .testimonial-thumbnail::after {
	margin: 30px auto;
}
.pink-icon.fusion-testimonials .review:not(.avatar-image)::before,
.pink-icon.fusion-testimonials .review .testimonial-thumbnail::after  {
	background: url('../svg/pink-icon.svg') center center / contain no-repeat;
}
body.fusion-body .review blockquote q {
	font-style: normal;
	font-size: 24px;
	line-height: 34px;
	font-weight: 300;
}
.fusion-testimonials .testimonial-pagination {
	margin-bottom: 30px;
}
.fusion-testimonials.clean .author {
	font-size: 14px !important;
	font-weight: 700;
	text-transform: uppercase;
}
body .fusion-testimonials .testimonial-pagination a
{
	border: none !important;
	background: rgba(255,255,255,.3);
	margin-right: 20px;
	width: 10px;
	height: 10px;
}
body .fusion-testimonials .testimonial-pagination a:last-child{
	margin-right: 0;
}
.black-dots.fusion-testimonials .testimonial-pagination a {
	background: rgba(0,0,0,0.3);
}
.black-dots.fusion-testimonials .testimonial-pagination a.activeSlide {
	background: #E4002B !important;
}
@media(max-width: 800px){
	body.fusion-body .review blockquote q {
		font-size: 22px;
		line-height: 1.2;
	}
}
/* Portfolio ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


#pagination a.current, #pagination a:hover {
	border-bottom: 2px solid #E4002B;
}


.fusion-portfolio-content-wrapper {
	position: relative;
}

.fusion-portfolio-wrapper .fusion-portfolio-content {
	position: absolute;
	bottom: 20px;
	width: calc(100% - 40px);
	z-index: 1000;
	background: white;
	left: 20px;
	padding: 20px 60px;
	margin-bottom: 0;

}
.fusion-portfolio-wrapper .entry-title a {
	color: #000;
}
.fusion-portfolio-wrapper .entry-title a:before {
	display: block;
	background-color: #E4002B;
	width: 50px;
	height: 4px;
	margin-bottom: 10px;
	content: '';
	transition: all .5s;
}
.fusion-portfolio-wrapper .entry-title a:hover {
	color: #E4002B;
}
.fusion-portfolio-post .fusion-separator.sep-double,
.fusion-portfolio-post .fusion-clearfix {
	display: none;
}
@media(min-width: 801px){
	.fusion-portfolio-wrapper {
		height: auto !important;
	}
	body .fusion-portfolio-one .fusion-portfolio-post {
		width: 25%;
		float: left !important;
		position: relative !important;
		height: auto !important;
		top: 0 !important;	
	}
	.fusion-portfolio-one .fusion-portfolio-post .fusion-image-wrapper{
		height: 460px !important;
	}
	.fusion-portfolio-element.fusion-portfolio .fusion-portfolio-wrapper .fusion-col-spacing {
		padding: 5px 2.5px;
	}
	body .fusion-portfolio-element.fusion-portfolio:not(.city-page) .fusion-portfolio-wrapper .fusion-col-spacing:nth-of-type(6n+1) {
		width: calc(100% / 3 * 2);
		padding: 0 2.5px;
	}
	body .fusion-portfolio-element.fusion-portfolio:not(.city-page) .fusion-portfolio-wrapper .fusion-col-spacing:nth-of-type(6n+2) {
		width: calc(100% / 3);
		padding: 0 2.5px;
	}
	
	.fusion-portfolio-one .fusion-portfolio-post .fusion-image-wrapper {
		height: 100%;
		margin-bottom: 0;
	}
	.fusion-portfolio-one .fusion-portfolio-post .wp-post-image {
		width: 100%; 
		object-fit: cover;
		height: 100%;
	}
}

.fusion-portfolio-content .fusion-post-content, .fusion-portfolio-meta {
	display: none;
}
.fusion-portfolio-post:hover .fusion-portfolio-content .fusion-post-content,
.fusion-portfolio-post:hover .fusion-portfolio-meta {
	display: block;
}
.fusion-portfolio-post:hover .fusion-portfolio-content {
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(to bottom right, rgba(238,66,58, .85), rgba(228,0,43,.85));
	width: 100%;
	margin: 0 !important;
	animation: fadeIn .5s;
}
.fusion-portfolio-post:hover .fusion-portfolio-content .entry-title a,
.fusion-portfolio-post:hover .fusion-portfolio-content p {
	color: #fff;
}
.fusion-portfolio-post:hover .fusion-portfolio-content .entry-title a::before {
	background-color: transparent;
	width: 0;
}
.fusion-portfolio-content .fusion-portfolio-buttons {
	position: absolute;
	bottom:20px;
}

.fusion-portfolio-content .fusion-portfolio-buttons a.fusion-button {
	border: none;
	padding: 0;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: .1em;
	color: #fff;
}
.fusion-portfolio-content .fusion-portfolio-buttons a {
	position: relative;
	padding-right: 40px !important;
	background: url('../svg/white-tri-2.svg') 
		0 0 / 24px 48px
		no-repeat;
	background-image: url('../svg/white-tri-2.svg') !important;
	background-repeat: no-repeat !important;
	background-position-x: 100% !important;
	background-size: 6px 12px !important;
}
.fusion-portfolio-content .fusion-portfolio-buttons a::before, .fusion-portfolio-content .fusion-portfolio-buttons a::after {
	content: '';
	background: url('../svg/white-tri-2.svg')
		0 0 / 24px 48px
		no-repeat;
	display: block;
	position: absolute;
	right: 10px;
	width: 8px;
	height: 16px;
	top: 0;
}
.fusion-portfolio-content .fusion-portfolio-buttons a::after {
	right: 20px;
}
.fusion-portfolio-content .fusion-portfolio-buttons a:hover {
	animation: blinkTris .75s steps(2) .25s infinite;
}
.fusion-portfolio-content .fusion-portfolio-buttons a:hover::before{
	animation: blinkTris .75s steps(2) .15s infinite;
}
.fusion-portfolio-content .fusion-portfolio-buttons a:hover::after {
	animation: blinkTris .75s steps(2) 0s infinite;
}

.fusion-portfolio-meta a {
	color: #fff;
}

@media (max-width: 800px){
	.fusion-portfolio-one .fusion-portfolio-post {
		position: relative !important;
		top: 0 !important;
		padding: 0 !important;
	}
	.fusion-portfolio-wrapper#fusion-portfolio-1 .fusion-portfolio-content {
		width: 100%; 
		left: 0;
		bottom: 0;
		background-color: rgba(255,255,255,0.9);

	}
	.fusion-portfolio-wrapper#fusion-portfolio-1 .fusion-portfolio-content::after {
		content: '+';
		display: block;
		position: absolute;
		pointer-events: none;
		right: 20px;
		top: 37px;
		font-size: 28px;
		font-weight: 500;
		color: #E4002B;
	}
	.fusion-portfolio-content-wrapper .fusion-image-wrapper a {
		display: block;
		height: 100%;
	}
	.fusion-portfolio-content-wrapper .fusion-image-wrapper img{
		min-height: 320px;
		object-fit: cover;
	}
	.fusion-portfolio-wrapper#fusion-portfolio-1:hover .fusion-portfolio-content::after {
		display: none;
	}
	.fusion-portfolio-content .fusion-portfolio-buttons {
		position: static;
	}
	/*.fusion-portfolio-one .fusion-portfolio-post {
		margin-bottom: 5px;
	}
	.fusion-portfolio-one .fusion-portfolio-post .fusion-portfolio-content-wrapper {
		min-height: 300px;
	}*/
}


/* Single Portfolio ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.portfolio-width {
	max-width: 1428px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.single-projects .post-content .fusion-fullwidth:first-child .fusion-row {
	max-width: 1428px !important;
}
.single-projects .fusion-two-fifth.fusion-column-first .fusion-column-content {
	max-width: 389px !important;
}
.project-description > h3:first-child {
	display: none;
}

.portfolio-address {
	color: #E4002B;
	font-weight: 700;
	text-transform: uppercase;
}

/*.fusion-text ul {
	list-style-type: none;
	padding: 0;
}
.fusion-text ul li {
	padding-left: 10px;
	text-indent: -10px;
}
.fusion-text ul li::before {
	content: '- ';
	display: inline;
}*/

@media (max-width: 800px) {
	.projects-template .slick-slide span img {
		max-height: 350px !important;
	}
	.portfolio-gallery-module .flexslider {
		max-width: 100% !important;
	}
}

.projects-template .slick-slide span img {
	width: auto !important;
	max-height: 600px;
}

.slick-slide .fusion-video.fusion-vimeo {
	max-width: 100% !important;
	max-height: unset !important;
}
.slick-slide span img {
	width: 100%;
}
.slick-slide > div.full-video {
	margin: 0;
}
.slick-dots li button::before {
	top: 5px;
	left: 5px;
}
.slick-dots li:hover button::before {
    opacity: 1;
    background-color: #E4002B;
}


.portfolio-gallery-module ul.slides {
	max-height: 600px;
}

.portfolio-gallery-module .flexslider {
	margin: auto !important;
}

.portfolio-gallery-module {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}

.portfolio__progress--padding {
	padding-top: 53px !important;
}

/* Blog ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.fusion-blog-archive .fusion-blog-layout-grid .post .fusion-post-content-wrapper {
	padding-bottom: 40px !important;	
}
.fusion-blog-shortcode,
.cat-container,
.archive.category #main > .fusion-row,
#portfolio.posts  {
	max-width: 1424px;
	margin-left: auto;
	margin-right: auto;
}
.fusion-posts-container .fusion-post-content {
	/*display: flex;
	flex-direction: column;*/
	
	margin-bottom: 0px;
}
.fusion-posts-container .fusion-post-content .entry-title {
	order: 1;
	margin-bottom: 0;
}
.fusion-posts-container .fusion-post-content .fusion-single-line-meta{
	position: absolute;
	bottom: 10px;
	/*margin-top: 40px;*/
	color: #E4002B;
}
.fusion-posts-container .fusion-post-content .fusion-single-line-meta::before{
	content: '';
	background: url('../svg/date-icon.svg') 0 0 / contain no-repeat;
	width: 16px;
	height:16px;
	display: inline-block;
	vertical-align: middle;
	margin-right: .5em;
}
.fusion-posts-container .fusion-post-content .fusion-single-line-meta span {
	vertical-align: middle;
}
.fusion-posts-container .fusion-post-content .fusion-post-content-container{
	order: 2;
	margin-top: 10px;
}
#main .fusion-posts-container .entry-title a {
	color: #000;
}

#main .fusion-posts-container .entry-title a:hover {
	color: #E4002B;
}
body.fusion-body .pagination * {
	vertical-align: middle;
}
body.fusion-body .pagination {
	display: block;
	width: 100%;
	text-align: center;
}
body.fusion-body .pagination .current {
	color: #E4002B;
	background-color:transparent;
	border-color:transparent;
	font-weight: 700;
}
body.fusion-body .pagination a.inactive {
	border-color: transparent;
	color: #000;
	font-weight: 700;
}
body.fusion-body .pagination a.inactive:hover {
	color: #E4002B;
	border-color: transparent;
}
/*.pagination .page-text {
	text-indent: -9999px;
	display: block;
}*/
.pagination-next, .pagination-prev {
	width: 30px;
	height:30px;
	background: #E4002B url('../svg/white-tri-2.svg') 
		center / 6px 15px
		no-repeat;
	display: inline-block;
	border: none !important;
}
.pagination-prev {
	transform: scaleX(-1);
}
.pagination-next:hover, .pagination-prev:hover {
	background-color: #EE423A;
}
body .fusion-blog-pagination .pagination .pagination-next::after,
body .fusion-blog-pagination .pagination .pagination-prev::before,
body .fusion-blog-pagination + .pagination .pagination-next::after,
body .fusion-blog-pagination + .pagination .pagination-prev::before {
	display: none;
}

@media (min-width: 712px) {
	.fusion-post-wrapper .flexslider .slides img {
		height: 250px;
		object-fit: cover;
	}
}

/* Single Blog/Careers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

body.single-post .fusion-page-title-bar {
	display: none;
}

body.single-post .fusion-post-slideshow {
	font-family: 'object-fit: cover;';
	margin: -55px -30px 60px;
	border-bottom: 40px solid;
	border-image: 40 url('../png/hero-border-2.png');
	overflow: hidden !important;
	max-height: 600px;
}
body.single-post .fusion-post-slideshow.flexslider .slides img {
	max-height: 600px;
	font-family: 'object-fit: cover;';
	object-fit: cover;
}

body.single-current_openings #main > .fusion-row {
	max-width: 1300px;
}

.single-post .fusion_builder_column_1_1 {
	max-width: 1100px;
	margin-right: auto !important;
	margin-left: auto !important;
}
.single.single-post .fusion-sharing-box,
.single.single-post .fusion-single-sharing-box {
	margin-top: 90px;
}
body.single-post #wrapper #main .post > .fusion-post-title-meta-wrap > h1.fusion-post-title,
body.single-current_openings #wrapper #main .post > .fusion-post-title-meta-wrap > h1.fusion-post-title {
	font-size: 36px;
	font-weight: 500;	
	line-height: 1;
	text-align: center;
	margin-bottom: 30px;
}
.single-post .post .fusion-post-title-meta-wrap {
	display: flex;
	flex-direction: column;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.single-post .post .fusion-meta-info {
	border: none;
	text-align: center;
	border: none;
	text-align: center;
	color: #E4002B;
	font-weight: 800;
	order: 1;
	margin-bottom: 20px;
	text-transform: uppercase;
	letter-spacing: .1em;
}
.single-post .post .entry-title {
	order: 2;
}

body .fusion-sharing-box,
body .fusion-single-sharing-box  {
	display: block;
	margin-bottom: 55px !important;
}
body .fusion-sharing-box h4,
body .fusion-single-sharing-box h4  {
	font-size: 16px;
	display: block;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .1em;
	line-height: 1;
	margin-bottom: 30px !important;
}
body .fusion-sharing-box .fusion-social-networks,
body .fusion-single-sharing-box .fusion-social-networks {
	display: block;
}
body .fusion-social-networks .fusion-social-networks-wrapper, body .fusion-sharing-box .fusion-social-networks,
body .fusion-single-sharing-box .fusion-social-networks {
	text-align: center;
}
.single-post .post-content .fusion-layout-column:last-child .fusion-column-wrapper .fusion-text:nth-last-child(2) p:last-child {
	margin-bottom: 0;
}
/* Careers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.career_listing {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 1490px;
	margin-left: auto;
	margin-right: auto;
}
a.career h3.hidden {
	display: none;
}
a.career {
	display: block;
	text-align: center;
	/*padding: 65px 15px 85px;*/
	padding: 9% 15px;
	width: calc(25% - 5px);
	margin-bottom: 5px;
	margin-right: 2.5px;
	margin-left: 2.5px;
	min-width: 300px;
	background: #000 linear-gradient(to bottom right, #EE423A, #E4002B, #000, #000) right bottom / 400% 400%;
	transition: background-position .5s;
}
a.career:hover {
	background: #000 linear-gradient(to bottom right, #EE423A, #E4002B, #000, #000) left top / 400% 400%;
}
a.career:hover h3:not(.hidden) {
	display: none;
}
a.career:hover h3.hidden {
	display: block;
}
a.career h3, a.career p {
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
}
a.career p {
	margin-bottom: 0;
}
a.career h3::before {
	content: '';
	display: block;
	width: 50px;
	height: 4px;
	background-color: #E41E2D;
	margin: 0 auto 20px;
	transition: background .5s;
}
a.career:hover h3::before {
	background: transparent;
}

@media (max-width: 800px) {
	.career_listing {
		flex-direction: column;
		align-items: center;
	}
	a.career {
		width: 100%;
		max-width: 360px;
		min-width: 240px;
		padding-top: 50px;
		padding-bottom: 60px;
	}
}

/* Work Culture Slider */

.work_culture_slider {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}
.work_culture_slider .slide {
	position: relative;
}
.work_culture_slider .slide img {
	margin: auto;
}
.work_culture_slider .slide figcaption {
	bottom: 60px;
	right: 30px;
	padding: 20px 0 0;
	text-align: center;
}
@media (min-width: 801px) and (max-width: 1200px){
	.work_culture_slider .slide figcaption p {
		font-size: 14px;
		line-height: 1.3;
	}
}
@media (min-width: 801px){
	.work_culture_slider .slide figcaption{
		position: absolute;
		background: linear-gradient(60deg,rgba(255,255,255,.9),rgba(255,255,255,.9)95%,#E4002B 95.2%);
		width: 400px;
		min-height: 120px;
		padding: 10px;
		text-align: left;
	}
}
@media (min-width: 1201px){
	.work_culture_slider .slide figcaption{	
		right: 90px;	
		width: 500px;
		padding: 40px;
		min-height: 160px;
	}
}

/* Single Career ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.single-current_openings .fusion-sharing-box {
	margin-top: 36px;
}
body.single-current_openings #wrapper #main .post > .fusion-post-title-meta-wrap > h1.fusion-post-title::before{
	content: '';
	display: block;
	width: 50px;
	background-color: #E4002B;
	height: 4px;
	margin-bottom: 34px;
	margin-left: auto;
	margin-right: auto;
}
.single-current_openings .fusion-post-title-meta-wrap .fusion-meta-info {
	display: none;
}
.single-current_openings #main .fusion_builder_column_1_1 p {
	/*font-size: 20px;
	line-height: 30px;*/
	text-align: center;
}

.single-current_openings .post {
	margin-bottom: 20px;
}
@media (max-width: 800px){
	.single-current_openings #main p {
		font-size: 16px;
		line-height: 24px;
	}
}
/* Dropdown Content (leadership) ~~~~~~~~~~~~~~~~~~~~~~~~ */

.av-dropdown-child.av-dropdown-child-theme1 .content-icon{
	position: relative;
}
.fusion-body .av-dropdown-child.av-dropdown-child-theme1 .content-icon .titles {
	display: block !important;
	position: absolute;
	bottom: 10px;
	background: rgba(255,255,255,0.9);
	left: 10px;
	right: 10px;
	padding: 20px 15px;
	transition: background .5s;
}
.fusion-body .av-dropdown-child.av-dropdown-child-theme1 .content-icon .titles::before {
	content: '';
	display: block;
	top: 20px;
	right: 20px;
	width: 0;
	height: 0;
	border: 12px solid transparent;
	border-top-color: #E4002B;
	position: absolute;
	transition: border-color .5s;
	border-left-width: 14px;
	border-right-width: 14px;
}
.fusion-body .av-dropdown-child.av-dropdown-child-theme1.selectedItem .content-icon .titles::before {
	display: none;
}
.fusion-body .av-dropdown-child.av-dropdown-child-theme1.selectedItem .content-icon .titles::after {
	content: '';
	display: block;
	position: absolute;
	top: 20px;
	right:23px;
	width: 20px;
	height: 20px;
	background: transparent url('../svg/x-icon.svg') center / contain no-repeat;
}
.fusion-body .av-dropdown-child.av-dropdown-child-theme1 .content-icon:hover .titles::before,
.fusion-body .av-dropdown-child.av-dropdown-child-theme1.selectedItem .content-icon .titles::before {
	border-top-color: #fff;
}
.fusion-body .av-dropdown-child.av-dropdown-child-theme1 .content-icon:hover .titles ,
.fusion-body .av-dropdown-child.av-dropdown-child-theme1.selectedItem .content-icon .titles {
	background: transparent linear-gradient(to right bottom, rgba(238, 66, 58, 0.85), rgba(228, 0, 43, 0.85));
}
body.fusion-body .av-dropdown-child.av-dropdown-child-theme1 .content-icon:hover {
	background-blend-mode: normal;
}
body.fusion-body .av-dropdown-child.av-dropdown-child-theme1 .content-icon .title, 
body.fusion-body .av-dropdown-child.av-dropdown-child-theme1 .content-icon .subtitle {
	text-shadow: none;
	color: #000;
	display: block;
}
body.fusion-body .av-dropdown-child.av-dropdown-child-theme1 .content-icon .title{
	font-weight: 400;
	margin-bottom: 2px;
	font-size: 20px;
	width: calc(100% - 30px);
} 
body.fusion-body .av-dropdown-child.av-dropdown-child-theme1 .content-icon .subtitle{
	font-weight: 800;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .1em;

}
body.fusion-body .av-dropdown-child.av-dropdown-child-theme1.selectedItem .content-icon {
	border: none;
}
.av-dropdown-parent .content-icon{
	padding: 100% 0 0;
}
body.fusion-body .av-dropdown-child.av-dropdown-child-theme1 .content-icon:hover .title, 
body.fusion-body .av-dropdown-child.av-dropdown-child-theme1 .content-icon:hover .subtitle,
body.fusion-body .av-dropdown-child.av-dropdown-child-theme1.selectedItem .content-icon .title, 
body.fusion-body .av-dropdown-child.av-dropdown-child-theme1.selectedItem .content-icon .subtitle{
	color: #fff;
}
body.fusion-body .av-dropdown-child.av-dropdown-child-theme1.selectedItem::after {
	display: none;
}

/* expanded content */
/*.gridder-show {
	background-color: #f6f6f6;
	padding: 60px 90px;
	background-image: url('assets/dropdown-bg.png');
	background-position: center calc(100% - 60px);
	background-repeat: no-repeat;
	margin: 2.5px 0;
}*/
.post-content #leadership .infobox {
	background: #f6f6f6  url('../png/dropdown-bg.png') center calc(100% - 60px) / 134px 21px no-repeat;
	transition: max-height .5s;
	min-height: 0;
}
.post-content #leadership .infobox:not(.open) {
    padding: 0;
    max-height: 0;
}
.post-content #leadership .infobox.open {
	padding-bottom: 100px;
	max-height: 800px;
}
.gridder-show .gridder-expanded-content {
	color: #000;
}
.gridder-expanded-content .content-titles {
    font-size: 100%;
}
.gridder-expanded-content .content-titles .content-desc-title {
	font-size: 28px;
	font-weight: 400 !important;
	margin-bottom: 20px;
}
.gridder-expanded-content .content-titles .content-desc-subtitle {
	font-size: 16px;
	font-weight: 800 !important;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #E4002B;
}
@media(min-width: 801px){
	body.fusion-body .av-dropdown-child.av-dropdown-child-theme1 {
		width: calc((100% - 10px) / 3);
		margin: 2.5px;
	}
	body.fusion-body .av-dropdown-child.av-dropdown-child-theme1:nth-of-type(3n){
		margin-right: 0;
	}
	body.fusion-body .av-dropdown-child.av-dropdown-child-theme1:nth-of-type(3n+1){
		margin-left: 0;
	}
}

@media (max-width: 800px){
	#main .av-dropdown-child.av-dropdown-child-theme1 {
		width: 100%;
		margin: 5px auto;
	}
	.gridder-show {
		padding: 60px 15px;
	}
}

/* Content Boxes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.content-box-heading {
	font-weight: 700 !important;
	margin-bottom: 10px;
}
.content-container p {
	font-weight: 300;
}
@media(max-width: 800px){
	body .fusion-content-boxes.content-boxes-icon-boxed .content-box-column, 
	body .fusion-content-boxes.content-boxes-icon-on-top .content-box-column {
		margin-bottom: 45px;
	}
}


/* MISC ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.red-list ul {
	list-style-type: none;
	padding-left: 30px;
}
.red-list ul li {
	text-indent: -30px;
}
.red-list ul li::before {
	content: '';
	display: inline-block;
	width: 30px;
	background: url('../svg/link-tri.svg') left center / contain no-repeat;
	height: 16px;
	vertical-align: baseline;
	margin-bottom: -2px;
}
.narrow-aside .fusion-column-content {
	max-width: 358px !important;
}
.instagallery, .insta-gallery-feed, .qligg-mfp-wrap {
	max-width: 1375px;
	margin-right: auto;
	margin-left: auto;
}
body .insta-gallery-list .insta-gallery-item {
	padding: 2.5px;
}
.mfp-gallery + a + #wrapper .fusion-header-wrapper {
    z-index: 20;
}
body .mfp-wrap .mfp-arrow::before {
	color: #fff;
}
.video-background {
	background-size: cover;
}
.back-btn {
	margin-bottom: 60px;
}
.fusion-video.fusion-vimeo {
	max-width: 100% !important;
	max-height: unset !important;
}
.mw1463 {
	max-width: 1463px; 
	margin-left: auto !important;
	margin-right: auto !important;
}

/* filtered portfolio ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*.max-excerpt {
	max-height: 120px;
	overflow: hidden;
	display: block;
}*/
#portfolio .col-sm-3 {
	margin: 2.5px;
	overflow: hidden;
	display: inline-block;
}
@media(min-width: 801px){
	#portfolio .col-sm-3 {
		width: calc(25% - 5px);
		min-height: 350px;
	}
}
@media(max-width: 800px){
	#portfolio .col-sm-3 {
		display: inline-block;
		margin-left: 0;
		margin-right: 0;
	}
	#pagination {
		flex-wrap: wrap;
	}
}
.portfolio-tile .tile-overlay {
	color: #000;
}
#portfolio .portfolio-tile .tile-overlay {
    max-height: 200px;
    margin: 10px;
    width: calc(100% - 20px);
    background-color: rgba(255,255,255,0.9);
    color: #000;
	padding: 20px 15px;
	overflow: hidden;
}
#portfolio.team_member .portfolio-tile:not(:hover) .tile-overlay {
    max-height: 0;
    padding: 0 15px;
}

#portfolio .portfolio-tile .tile-bg {
	filter: none;
}

.infobox.open {
	display: none;
}
.portfolio-tile .infobox-content h3 {
	color: #fff !important;
	line-height: 1;
	margin-bottom: 5px;
}
.portfolio-tile .infobox-content h3 + p {
	text-transform: uppercase;
}
.portfolio-tile .tile-overlay h4 {
	font-weight: 400;
	margin-bottom: 0px;
	line-height: 1.2;
	color: #000;
}
/*.portfolio-tile.news .tile-overlay h4{
	font-weight: 700;
}*/
.portfolio-tile .tile-overlay p {
	line-height: 20px;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .1em;
}
.portfolio-tile .tile-overlay p.title {
	min-height: 40px;
}

.portfolio-tile .tile-overlay strong {
	font-weight: 800;
}
#portfolio.row {
	padding: 0 12.5px;
}

.leadership-tile .titles {
	transition: height .5s, padding .2s .25s, background .5s, color .5s;
	overflow: hidden;
}


@media (max-width: 800px){
	.row.team_member .portfolio-tile {
		height: auto !important;
		padding-left: 0;
		padding-right: 0;
	}
	.row.team_member .portfolio-tile .tile-bg {
		position: static;
		padding:100% 0 0;
	}
	.portfolio-tile.news .tile-overlay h4  {
		font-weight: 700
	}
}

/* filter dropdowns */
#portfolio-filter {
	text-align: right;
}
.home #portfolio-filter, .city-portfolio #portfolio-filter {
	display: none;
}
#portfolio-filter ul, #portfolio-filter #resetFilters, #portfolio-filter::before {
	display: inline-block;
	vertical-align: middle;
	padding: 0px;
	margin: 0 20px 10px 0;
	color: #E4002B;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .1em;
}
#portfolio-filter ul, #portfolio-filter #resetFilters {
	cursor: pointer;
}
#portfolio-filter::before {
	content:'Filter By:';
	font-weight: bold;
}
#portfolio-filter ul li {
	font-weight: 700;
}
#portfolio-filter ul .active-filter {
	padding: 10px;
}
#portfolio-filter #resetFilters {
	font-family: 'DIN Next™ W01';
	font-weight: bold;
	border: none;
	background: transparent;
}
#portfolio-filter ul > div {
	position: absolute;
	background: white;
	z-index: 100;
	text-align: left;
	min-width: 250px;
}

#portfolio-filter ul > div li {
	padding: 10px;
	font-weight: bold;
	cursor: pointer;
}
#portfolio-filter ul:hover > div li {
	animation: fadeIn .3s;
}
#portfolio-filter ul > div li:hover {
	background-color: #f6f6f6;
	font-weight: 800;
}

#portfolio-filter.team_member-filter #resetFilters {
	display: none;
}

#portfolio .infobox {
	display: none;
}

#portfolio-filter, #portfolio-filter ul {
	position: relative;
}
.portfolio-arrow {
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top-color: #E4002B;
	position: absolute;
	top: 0;
	transition: left .5s, opacity .5s;
	opacity: 0;
	left: calc(100vw * 1.25);
}
#portfolio-filter:hover .portfolio-arrow {
	opacity: 1;
}

/* Filtered portfolio - blog 

#portfolio.posts 
*/
#portfolio.row.posts {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

#portfolio.row.posts .fusion-post-content-container {
	padding-bottom: 60px;
}


#portfolio-filter.posts-filter {
	margin-left: auto;
	margin-right: auto;
	max-width: 1424px;
}

#portfolio.posts .entry-title {
	margin-top: 22px;
	margin-bottom: 16px;
}
#portfolio.posts .entry-title a {
	color: #000;
}
#portfolio.posts .entry-title a:hover{
	color: #E4002B;
}

#portfolio.posts .fusion-single-line-meta{
	margin-top: 50px;
	color: #E4002B;
	position: absolute;
	bottom: 0;
}
#portfolio.posts .fusion-single-line-meta::before{
	content: '';
	background: url('../svg/date-icon.svg') 0 0 / contain no-repeat;
	width: 16px;
	height:16px;
	display: inline-block;
	vertical-align: middle;
	margin-right: .5em;
}

#portfolio.posts .fusion-single-line-meta span {
	vertical-align: middle;
}
.single-post .post-content{
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
@media(min-width: 801px) {
	.row.posts .featured-img {
	  height: calc(100px + 4vw);
	  overflow: hidden;
	}
	.row.posts .featured-img img {
	  max-height: 100%;
	  display: block;
	  object-fit: cover;
	  width: 100%;
	}
}
@media(max-width: 800px){
	#portfolio-filter ul > div {
		position: static;
	}
	.portfolio-arrow {
		display: none;
	}
}
#portfolio-filter.projects-filter ul:last-of-type > div {
		right: 0;
	}
@media (max-width: 1600px) {
	#portfolio-filter ul:last-of-type > div {
		right: 0;
	}
}

/* Projects ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*article.projects > .fusion-post-title-meta-wrap {
	display: none;
}*/
.single-projects .post-content .full-hero.fusion-fullwidth .fusion-row {
    max-width: 100% !important;
}
.projects .full-width-hero {
	border-bottom: 40px solid;
    border-image: 40 url(../png/hero-border-2.png);
    width: 100%;
}
.projects .full-width-hero img {
	width: 100%;
}
.fusion-slider-sc.slick-dotted .slick-dots {
	bottom: -30px;
}
.projects .project-slider .flexslider .slides img {
    max-height: 600px;
    width: auto;
    margin: 0 auto;
}
.projects .portfolio-tile .hidden.infobox-content,
.projects .portfolio-tile .hidden.infobox-content h3 a{
	color: #fff;	
} 
.projects .portfolio-tile .hidden.infobox-content h3 a:hover {
	color: #000;
}

.projects .portfolio-tile .hidden.infobox-content,
.results .portfolio-tile .hidden.infobox-content {
	padding: 60px;
	cursor: pointer;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(to bottom right, rgba(238,66,58, .85), rgba(228,0,43,.85));
	border: none;
	color: #fff;
	padding: 30px;
	/*cursor:pointer;*/

}
.projects .portfolio-tile:hover .hidden.infobox-content,
.results .portfolio-tile:hover .hidden.infobox-content {
	display: block;
	animation: fadeIn .5s;
}
.portfolio-tile .hidden.infobox-content p:last-of-type{
	margin-bottom: 30px;
}
.portfolio-tile .hidden.infobox-content .fusion-button {
	border: none;
	color: #fff;
	letter-spacing: .1em;
	padding-right: 35px;
	line-height: 1.2;
	font-weight: 700;
	position: absolute;
	bottom: 30px;
}
.portfolio-tile .hidden.infobox-content .fusion-button::after {
	background: url('../svg/tris-sprite-white.svg') 
		0 0 / 24px 48px
		no-repeat;
	display: inline-block;
	content: '';
	width: 24px;
	height: 12px;
	position: relative;
	top: 0px;
	margin-left: 5px;
}
.portfolio-tile .hidden.infobox-content .fusion-button:hover::after  {
	animation: triSprite .75s steps(3) infinite;
}
/*
.projects .portfolio-tile .hidden.infobox-content .fusion-button::before, 
.projects .portfolio-tile .hidden.infobox-content .fusion-button::after {
	content: '';
	background: url('assets/white-tri.svg') center 3px / 6px 12px no-repeat;
	display: block;
	position: absolute;
	right: 10px;
	width: 8px;
	height: 16px;
	top: 0;
}
.projects .portfolio-tile .hidden.infobox-content .fusion-button::after {
	right: 20px;
}
.projects .portfolio-tile .hidden.infobox-content .fusion-button:hover {
	animation: blinkTris .75s steps(2) .25s infinite;
}
.projects .portfolio-tile .hidden.infobox-content .fusion-button:hover::before{
	animation: blinkTris .75s steps(2) .15s infinite;
}
.projects .portfolio-tile .hidden.infobox-content .fusion-button:hover::after {
	animation: blinkTris .75s steps(2) 0s infinite;
}*/
.projects .portfolio-tile:hover .tile-overlay {
	opacity: 0;
}
.projects .portfolio-tile .tile-overlay h4 {
	margin-bottom: 0;
	font-weight: 700;
}
.projects .portfolio-tile .tile-overlay h4::before {
	content: '';
	width: 50px;
	height: 4px;
	background-color: #E4002B;
	display: block;
	margin-bottom: 10px;
}

/* all desktop */
@media(min-width: 801px){
	.fusion_builder_column:not(.city-portfolio) #portfolio.projects .col-sm-3:nth-child(6n+1) {
		width: calc((100% / 3) * 2 - 5px);
		
	}
	.fusion_builder_column:not(.city-portfolio) #portfolio.projects .col-sm-3:nth-child(6n+2) {
		width: calc((100% / 3) - 5px);
	}
	.projects .portfolio-tile .hidden.infobox-content .fusion-button {
		bottom: 60px;
	}
}
/* sub HD screens */
@media (max-width: 1370px) and (min-width: 801px){
	#portfolio.projects .portfolio-tile {
		padding: 0;
		height: auto !important;
	}
	.projects .portfolio-tile .hidden.infobox-content {
		padding: 20px;
	}
	.projects .portfolio-tile .hidden.infobox-content p:not(:first-of-type) {
		font-size: 12px;
		line-height: 1.5;
	}
	#portfolio.projects .col-sm-3 .hidden.infobox-content {
		display: block;
		visibility: hidden;
		/*position: relative;*/
	}
	#portfolio.projects .portfolio-tile:hover .hidden.infobox-content {
		visibility: visible;
	}
	.projects .portfolio-tile .hidden.infobox-content .fusion-button {
		/*position: static;*/
		bottom: 30px;
		
	}
	.projects .portfolio-tile .hidden.infobox-content p:last-of-type{
		margin-bottom: 10px;
	}
}
/* mobile */
@media(max-width: 800px){
	#portfolio.projects .col-sm-3 {
		height: auto !important;
		padding: 0;
		min-height: 350px;
	}

	#portfolio .portfolio-tile .tile-overlay {
		width: 100%;
		margin: 0;
	}
	#portfolio:not(.team_member) .portfolio-tile .tile-overlay {
		padding-right: 40px;
	}
	#portfolio.projects .portfolio-tile .tile-overlay::after {
		content: '+';
		display: block;
		position: absolute;
		pointer-events: none;
		right: 20px;
		top: 30px;
		font-size: 28px;
		font-weight: 500;
		color: #E4002B;
	}
	#portfolio.projects .portfolio-tile:hover .tile-overlay {
		display: none;
	}
	#portfolio.projects .col-sm-3 .hidden.infobox-content {
		/*position: relative !important;*/
		display: block;
		opacity: 0;
		transition: opacity .5s;
	}
	#portfolio.projects .col-sm-3:hover .hidden.infobox-content {
		animation: none;
		opacity: 1;
	} 
	#portfolio-filter {
		text-align: center;
	}
	#portfolio-filter::before {
		display: block;
	}
	#portfolio-filter ul, #portfolio-filter #resetFilters, #portfolio-filter::before {
		display: block;
		margin-right: 0;
	}
	#portfolio-filter #resetFilters {
		padding: 13.5px 0;
		width: 100%;
	}
	/* making these look like buttons so it's 
	   more obvious there interactive on mobile */
	#portfolio-filter ul, #portfolio-filter #resetFilters {
		color: #000;
		border: 2px solid #000;
	}
	#portfolio-filter ul:hover, #portfolio-filter #resetFilters:hover {
		color: #E4002B;
		border: 2px solid #E4002B;
	}
	#portfolio-filter ul > div {
		width: calc(100% - 4px);
		background: #f6f6f6;
	}
	
}
/* smaller than tablet portrait */
@media(max-width: 700px){
	.projects .portfolio-tile .hidden.infobox-content {
		padding: 20px;
	}
	.projects .portfolio-tile .hidden.infobox-content p:not(:first-of-type) {
		font-size: 12px;
		line-height: 1.5;
	}
}


/*
#portfolio.projects .col-sm-3:nth-child(6n+1),
#portfolio.projects .col-sm-3:nth-child(6n+2)  {
	height: auto !important;
}
*/

/* Overlay Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.form-overlay-main {
	color: #000;
	padding:0;
}
.form-overlay-inner {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	padding: 30px 30px 0;
	margin-top: 30px;
}
.form-overlay-close-overlay {
	position: absolute;
	display: block;
	right: 60px;
	overflow: hidden;
	line-height: 1;
	cursor: pointer;
	z-index: 9999999;
	transition: color .5s;
}
.form-overlay-close-overlay::before {
	content: '×';
	font-size: 60px;
	line-height: 1;
	z-index: 999999;
}
.form-overlay-close-overlay:hover {
	color: #E4002B;
}
@media (max-width: 800px){
	.form-overlay-main {
		padding-top: 0;
	}
	.form-overlay-inner {
		padding-top: 50px;
	}
	.form-overlay-close-overlay {
		right: 10px;
	}
}

/* Small Gallery ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.small-gallery {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -2.5px;
}
.small-gallery .small-tile {
	width: calc(33% - 5px);
	margin: 2.5px;
	overflow: hidden;
	position: relative;
}
.small-gallery .infobox {
	display: none;
}
.small-gallery .small-tile .tile-bg {
	position: static;
	padding-top: 100%;
	background-size: cover;
}
.small-gallery .small-tile .tile-overlay {
	margin-bottom: 0;
	background-color: rgba(255,255,255,0.9);
	color: #000;
	bottom: 10px;
	left: 10px;
	width: calc(100% - 20px);
	max-height:200px;
	height: 0;
	overflow: hidden;
	padding: 0 15px;
	transition: max-height .5s, height .5s, padding .5s;
}
.small-gallery .small-tile:hover .tile-overlay  {
    /*max-height: 200px;*/
    padding: 15px 15px;
    height: 134px;
}
.small-gallery .small-tile .tile-overlay h4{
	line-height: 1;
	margin-bottom: 18px;
	color: #000;
	font-weight: 400;
}
.small-gallery .small-tile .tile-overlay p {
	font-size: 14px;
	line-height: 20px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}
@media (max-width: 1200px){
	.small-gallery .small-tile {
		width: calc(50% - 5px);
	}
}
@media (max-width: 800px){
	.small-gallery .small-tile {
		width: 100%;
	}
}

/* Modal Popups ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

body .modal-backdrop.in {
	opacity: .9;
}
.form-modal {
	background-color:#f6f6f6;
}
.form-modal + .modal-backdrop {
	background: transparent !important;
}

.form-modal button.close {
	color: #000;
}

/* Category Listings ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.cat-container h4 {
	font-size: 14px !important;
	text-transform: uppercase;
	color: #E4002B !important;
	text-align: right;
}
.cat-container ul, .cat-container ul li {
	display: inline-block;
}
.cat-container ul {
	padding-left: 1em;
	margin: 10px 0;
	font-weight: 400;
}
.cat-container ul li {
	padding-left: .5em;
	padding-right: .5em;
}
.cat-container .cat.current {
	color: #000;
}
.category #content > .fusion-button-wrapper:first-child {
	display: none;
}
@media (min-width: 801px){
	.category #content > .fusion-button-wrapper:first-child {
		float: left;
		display: block;
	}
}


@media (max-width: 800px){
	.cat-container h4 {
		line-height: 1.5 !important;
		text-align: center;
	}
	.cat-container ul {
		padding-left: 0;
	}
}

/* 404 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.error404 #main {
	padding-bottom: 55px;
}

/* Utility Classes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*.larger-text p {
	font-size: 20px;
	line-height: 1.5;
}*/
.white-text *:not(a):not(.fusion-button-text):not(i):not(option), a.white-text:not(:hover){
	color: #fff !important;
}
.txt-center {
	text-align: center !important;
}
.txt-left {
	text-align: left !important;
}
.txt-right {
	text-align: right !important;
}
.caps {
	text-transform: uppercase !important;
}
.no-caps {
	text-transform: none !important;
}
.bg-size-v {
	-webkit-background-size: auto 100% !important;
	-moz-background-size: auto 100% !important;
	-o-background-size: auto 100% !important;
	background-size: auto 100% !important;
}
.small-text * {
	font-size: 12px;
}
.dib {
	display: inline-block;
}
.z-down, .z-down .fusion-row {
	z-index: 0;
}
/* Desktop only ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
@media (min-width: 1630px) {
	.aside-padding-left .fusion-column-wrapper{
		padding: 0px 60px 0 calc(100% - 642px) !important;
	}
}
@media (min-width: 801px) and (max-width: 1629px) {
	.aside-padding-left .fusion-column-wrapper{
		padding: 0px 60px 0 30px !important;
	}
}
@media (min-width: 801px) {
	.alternator .fusion-row {
		max-width: 1440px !important;
	}
	.alternator .fusion_builder_column_3_5 .fusion-imageframe {
		width: 100%;
	}
	.alternator .fusion_builder_column_3_5.fusion-column-first {
		width: 60% !important;
		width: calc(60% - ( ( 8% ) * 0.6 ) ) !important;
		margin-right: 8% !important;
	}
	.alternator .fusion_builder_column_2_5.fusion-column-first {
		width: 40% !important;
		width: calc(40% - ( ( 8% ) * 0.4 ) ) !important;
		margin-right: 8% !important;
	}
	.alternator .fusion_builder_column_3_5.fusion-column-last {
		width: 60% !important;
		width: calc(60% - ( ( 8% ) * 0.6 ) ) !important;
	}
	.alternator .fusion_builder_column_2_5.fusion-column-last {
		width: 40% !important;
		width: calc(40% - ( ( 8% ) * 0.4 ) ) !important;
	}
}
/* Mobile Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

@media screen and (max-width: 800px) {
	.hero-border::after,
	body .fusion-page-title-bar::after {
		height: 20px;
		-ms-background-position-x: 66%;
		background-position-x: 66%;
		-webkit-background-size: auto 100% ;
		background-size: auto 100% ;
	}
	.mobile-reset .fusion-column-wrapper {
		padding-left: 0 !important;
		padding-right: 0 !important;
		border: none !important;
	}

	/*body .fusion-page-title-bar, .hero-border, #sliders-container .forcefullwidth_wrapper_tp_banner {
		border-bottom-width: 20px;
	}*/
	.mobile-padding .fusion-column-wrapper{
		padding: 0 30px !important;
	}
/*	.fusion-button-wrapper + .fusion-button-wrapper {
		display: block;
		margin-top: 15px;
	}*/
	.mobile-left {
		margin-right: auto;
		margin-left: 0;
		text-align: left;
	}
	.mobile-left .imageframe-align-center{
		text-align: left;
	}
	.alternator .fusion-row{
		display: flex;
        flex-wrap: wrap;
	}
 	.mobile-center {
 		margin-right: auto !important;
 		margin-left: auto !important;
 	}
 	.mobile-center.fusion-title * {
 		text-align: center !important;
 	}
    .no-mobile-border .fusion-column-wrapper {
        border: none !important;
    }
    .no-mobile-padding .fusion-column-wrapper {
        padding: 0 !important;
    }
    .fusion-title {
    	margin-bottom: 13px !important;
    }
	.alternator.right .fusion-layout-column:first-child {
    	order: 2;
    }
    .alternator.right .fusion-layout-column:nth-child(2) {
    	order: 1;
    }
    .alternator.right .fusion-layout-column:nth-child(3) {
    	order: 3;
    }
    .alternator.right .fusion-layout-column:nth-child(4) {
    	order: 4;
    }
    .alternator.right .fusion-layout-column:nth-child(5) {
    	order: 6;
    }
    .alternator.right .fusion-layout-column:nth-child(6) {
    	order: 5;
    }
    .alternator.right .fusion-layout-column:nth-child(7) {
    	order: 7;
    }
    .alternator.right .fusion-layout-column:nth-child(8) {
    	order: 8;
    }
    .alternator.right .fusion-layout-column:nth-child(9) {
    	order: 10;
    }
    .alternator.right .fusion-layout-column:nth-child(10) {
    	order: 9;
    }
    .alternator.left .fusion-layout-column:first-child {
		order: 1;
	}
	.alternator.left .fusion-layout-column:nth-child(2) {
		order: 2;
	}
	.alternator.left .fusion-layout-column:nth-child(3) {
		order: 4;
	}
	.alternator.left .fusion-layout-column:nth-child(4) {
		order: 3;
	}
	.alternator.left .fusion-layout-column:nth-child(5) {
		order: 5;
	}
	.alternator.left .fusion-layout-column:nth-child(6) {
		order: 6;
	}
	.alternator.left .fusion-layout-column:nth-child(7) {
		order: 8;
	}
	.alternator.left .fusion-layout-column:nth-child(8) {
		order: 7;
	}
	.alternator.left .fusion-layout-column:nth-child(9) {
		order: 9;
	}
	.alternator.left .fusion-layout-column:nth-child(10) {
		order:10;
	}
	/*.fusion-text-columns-2 {
		column-count: 1 !important;
	}
*/}

#wp-admin-bar-new-avada_portfolio {
	display: none !important;
}

/*Final QA Stuff*/

.max-height.fusion-imageframe,
.max-height.flexslider .slides {
	max-height: 500px;
}

.read-more .fusion-panel,
.read-more .panel-title.toggle a {
    display: flex;
    flex-direction: column-reverse;
}
.read-more .panel-title.toggle a {
    line-height: 1.25;
}
.read-more.fusion-accordian .panel-title .fusion-toggle-heading {
    margin-left: 0;
    font-weight: 400;
    color: #E4002B; 
}
.read-more .panel-title.toggle a .fa-fusion-box {
    font-weight: 400;
    transition: transform .5s;
}
.read-more.fusion-accordian .panel-title .active .fa-fusion-box{
    transform: rotate(180deg);
}
.read-more.fusion-accordian .panel-title a .fa-fusion-box::before,
.read-more.fusion-accordian .panel-title .active .fa-fusion-box::before {
    content: "\e61f";
}

/* 404 */
.error-page {
	padding:30px 0 20px;
	overflow: hidden;
}
.error404 h1.entry-title {
	display: none;
}

.rev_slider video {
	height: 470px !important;
	width: 100% !important;
	top: 0 !important;
}

/* slider img experiment */
/* [id^="post-"] > div > div.fusion-fullwidth.fullwidth-box.portfolio-gallery-module.hundred-percent-fullwidth.hundred-percent-height.hundred-percent-height-center-content.non-hundred-percent-height-scrolling > div > div > div > div > div.fusion-slider-sc.flexslider.flexslider-hover-type-none > ul.slides > li.image.flex-active-slide > span > img {
	object-fit: contain;
	height: 600px;

}

#post-10138 > div > div.fusion-fullwidth.fullwidth-box.portfolio-gallery-module.hundred-percent-fullwidth.non-hundred-percent-height-scrolling > div > div > div > div.fusion-slider-sc.flexslider.flexslider-hover-type-none > ul.slides > li.image.flex-active-slide > span > img {
	height: 600px;
	object-fit: contain;
} */
/* #post-10138 > div > div.fusion-fullwidth.fullwidth-box.portfolio-gallery-module.hundred-percent-fullwidth.hundred-percent-height.hundred-percent-height-center-content.non-hundred-percent-height-scrolling > div > div > div > div > div.fusion-slider-sc.flexslider.flexslider-hover-type-none > ul.slides > li.image.flex-active-slide > span > img */

/* Search Results ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
body.search .fusion-page-title-bar {
	height: 0;
}
body.search .fusion-page-title-captions h1.entry-title {
	display: none;
}
.search-results .nav-links {
    list-style-type: none;
    padding: 0 30px;
    max-width: 1424px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
}

.search-results .nav-links a, .search-results .nav-links span {
    display: block;
    margin: 0 4px;
    padding: 2px 6px;
    font-weight: bold;
    align-self: center;
}

.search-results .nav-links a:not(.next):not(.prev)::after,
 .search-results .nav-links span::after {
	content: '';
	height: 2px;
	background-color: transparent;
	width: 100%;
	display: block;
}
.search-results .nav-links a:hover::after,
 .search-results .nav-links span::after {
 	background-color: #E4002B;
 }

.search-results .nav-links a.next, .search-results .nav-links a.prev {
    width: 30px;
    text-indent: -99999px;
    height: 30px;
    cursor: pointer;
    background: rgba(228, 0, 43, .25) url(../svg/white-tri-2.svg) center / 7px no-repeat
}
.search-results .nav-links a.prev {
    transform: scaleX(-1);
}
.search-results .nav-links a.next:hover, .search-results .nav-links a.prev:hover {
    background-color: #EE423A;
}
.search-results .nav-links a{
    color: #000;
}
body .search-results .nav-links .current {
    display: block;
}
.search-results .nav-links .current, .search-results .nav-links a:hover {
    color: #E4002B;
}

.results.row {
	margin-bottom: 30px;
	margin-left: -5px;
	margin-right: -5px;
}
.results.row + .fusion-button-wrapper {
	margin-bottom: 30px;
}
.results.row .col-sm-3 {
	margin: 5px;
}
.results.row .portfolio-tile .tile-bg {
	filter: none;
}
.results.row .tile-overlay {
	background: rgba(255,255,255,0.85);
	max-height: 100%;
	margin-bottom: 10px;
	width: calc(100% - 20px);
	left: 10px;
	min-height: 100px;

}
/*.search-page-search-form .titles,
.search-page-search-form > form {
	float: left;
	width: 50%;
}*/

.search-page-search-form.search-page-search-form-top {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
	overflow: hidden;
}


.projects .portfolio-tile .hidden.infobox-content span.fusion-button {
	display: block;
	text-align: left;
	margin-top: 30px;
}
#portfolio-results {
	margin: 0 -30px 30px;
}

body:not(.search) .search-page-search-form .sub-search input#search {
	width: 100%;
	max-width: 100%;
}
input#search {
	padding-right: 40px;
}

.searchwp-live-search-results-showing {

    z-index: 9999999 !important;

}

.results .portfolio-tile.page .tile-overlay p {
	text-transform: none;
	max-height: 3em;
	overflow: hidden;
}

@media (max-width: 800px){
	.results.row .col-sm-3 {
		width: calc(100% - 10px) !important;
		padding-top: 90%;
		display: block;
	}
}
@media (min-width: 801px){
	.portfolio-tile .hidden.infobox-content span.fusion-button {
		position: absolute;
		bottom: 30px;
		left: 30px;
	}

	.results.row .col-sm-3 {
		width: calc(25% - 10px);
		padding-top: 25%;
	}
	.projects.results.row .col-sm-3:nth-child(6n+1) {
	  width: calc(66% - 10px);
	}
	.projects.results.row .col-sm-3:nth-child(6n+2) {
	  width: calc(34% - 10px);
	}
}
@media (max-width: 1000px){
	.search-page-search-form.search-page-search-form-top h1 ,
	.search-page-search-form.search-page-search-form-top h4 {
		margin-bottom: 15px;
	}
	.search-page-search-form.search-page-search-form-top form {
		margin-bottom: 30px;
	}
}
@media (min-width: 1001px){
	.search-page-search-form.search-page-search-form-top {
		display: flex;
	}
	.search-page-search-form.search-page-search-form-top h1 {
		flex: 1;
		padding-right: 2em;
	}
	.search-page-search-form.search-page-search-form-top h4 {
		padding-right: 2em;
	}
	.search-page-search-form.search-page-search-form-top form {
		width: 300px;
	}
}
@media(min-width: 801px) and (max-width: 1200px) {
	.results.row .col-sm-3 {
		padding-top: 40%;
	}
	.projects.results.row .col-sm-3 .infobox-content {
		font-size: 14px;
		line-height: 1.25;
	}
}
/*@media (min-width: 1101px) {
	body:not(.search) .search-page-search-form .entry-title {
		width: 50%;
		float: left;
	}
	body:not(.search) .search-page-search-form .sub-search {
		width: 50%;
		float: right;
	}
}*/

.display-override {
	display: block !important;
}
#main .height-override {
	height: auto !important;
}
body #wrapper .fusion-header-has-flyout-menu .fusion-flyout-search .searchform .s {
	font-size: 32px;
}
object-fit > img {
max-height: none !important;
}