/*
Theme Name: DSA
Description: Child theme for Avada
Author: Peter Charlton for Toolbox Design
Author URI: https://toolbox.id.au
Template: Avada
Version: 1.1.0
Text Domain:  Avada
*/

/*
Brand Colours

Red:
#dc1e35
calc(13.92px + 0.338vw)
*/

body.home #wrapper {
	overflow: hidden;
}

/* Application form */
.dsa-id-form .wpcf7-form {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
	gap: 2em;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
     .dsa-id-form .wpcf7-form {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: stretch;
		    -ms-flex-pack: stretch;
		        justify-content: stretch;
	}
     
     .dsa-id-form .wpcf7-form > div {
		margin-bottom: 2em;
	}
}

p:empty {
	display: none !important;
}

.wpcf7 label {
	font-weight: 600;
	font-size: 1.2em;
}

.dsa-form-hint {
	font-size: 1em;
}

.dsa-id-form .wpcf7-form-control.wpcf7-checkbox {
	overflow-y: auto;
	max-height: 500px;
	display: block;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 1em 0;
	/* background-color: #eee; */
}

.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 0;
}

.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	padding-left: 0.25em;
}

.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label.child {
	padding-left: 1em;
}

.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label:not(.child) {
	font-weight: 500;
}

.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label.other::after {
	color: red;
	content: ' (Must state other)';
	font-size: 0.85em;
}

#wrapper .wpcf7 .wpcf7-form-control {
	-webkit-transition: -webkit-box-shadow ease 0.3s;
	transition: -webkit-box-shadow ease 0.3s;
	-o-transition: box-shadow ease 0.3s;
	transition: box-shadow ease 0.3s;
	transition: box-shadow ease 0.3s, -webkit-box-shadow ease 0.3s;
}

#wrapper .wpcf7 .wpcf7-form-control.wpcf7-not-valid {
	-webkit-box-shadow: -4px 0 0 #dc1e35;
	        box-shadow: -4px 0 0 #dc1e35;
	border-left-color: #dc1e35;
}

#wrapper .wpcf7 .dsa-form-capabilities {

}

#wrapper .wpcf7 .dsa-form-submit {
	text-align: left;

}

.dsa-form-capabilities .wpcf7-list-item.last {
	margin-bottom: 1em;
}

#wrapper .wpcf7-form-control-wrap.your-logo {
	background-color: #eee;
	padding: 1em;
	display: block;
}

#wrapper .required-indicator {
	font-weight: 300;
	color: #dc1e35;
}

.dsa-form-other-capabilities .wpcf7-textarea,
.dsa-form-other-projects .wpcf7-textarea {
	height: 4em;
}

/* Main */
#wrapper #main {
	position: relative;
}

#wrapper #main::after {
	content: "";
	background-image: url('/wp-content/themes/Avada-Child-Theme/img/light-grey-tri-hex-bg.svg');
	display: block;
	position: absolute;
	bottom: calc(-15vw - 15vh);
	right: calc(-5vw - 5vh);
	width: calc(40vw + 40vh);
	height: calc(40vw + 40vh);
	z-index: -1;
	background-size: contain;
	background-repeat: no-repeat;
}

/* Header */
#wrapper .fusion-header-wrapper .fusion-header {
	height: auto !important;
}

#wrapper .fusion-logo img {
	width: 330px;
	max-width: 50vw;
	max-height: 75px;
	display: block;
}

#wrapper .fusion-header-banner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

a.dsa-header-subscribe {
	color: #fff;
	font-weight: 600;
	font-size: 1em;
	line-height: 1.2em;
	margin-right: 1em;
}

a.dsa-header-subscribe:hover {
	color: #dc1e35;
}

#wrapper .widget .fusion-social-networks.boxed-icons .fusion-social-network-icon {
	margin-bottom: 0;
}

#wrapper .fusion-social-links .fusion-social-networks.boxed-icons .fusion-social-network-icon {
	aspect-ratio: 1/1;
	width: auto !important;
}

/* Menu */
body:not(.fusion-header-layout-v6) #wrapper .fusion-main-menu > ul > li > a,
body:not(.fusion-top-header) #wrapper .fusion-main-menu > ul > li > a,
#wrapper .fusion-sticky-header-wrapper {
	height: auto !important;
}

#wrapper .awb-menu.dsa-main-menu > ul#menu-primary-menu {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	        font-size: 0;
}

#wrapper .awb-menu.dsa-main-menu > ul#menu-primary-menu > li {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: static;
	font-size: var(--awb-font-size);
}

#wrapper .awb-menu.dsa-main-menu > ul#menu-primary-menu > li > a {
	background-color: var(--awb-bg);
}

.awb-menu__main-li_regular.current-menu-ancestor > a,
.awb-menu__main-li_regular.current-menu-ancestor > a,
.awb-menu__main-li_regular.current-menu-ancestor > a,
.awb-menu__main-li_regular.current-menu-item > a,
.awb-menu__main-li_regular.current-menu-item > a,
.awb-menu__main-li_regular.current-menu-item > a,
.awb-menu__main-li_regular.current-menu-parent > a,
.awb-menu__main-li_regular.current-menu-parent > a,
.awb-menu__main-li_regular.current-menu-parent > a,
.awb-menu__main-li_regular.expanded > a,
.awb-menu__main-li_regular.hover > a,
.awb-menu__main-li_regular:active > a,
.awb-menu__main-li_regular:focus > a,
.awb-menu__main-li_regular:focus-within > a,
.awb-menu__main-li_regular:hover > a,
#wrapper .awb-menu.dsa-main-menu > ul#menu-primary-menu > li > a:hover {
	background-color: var(--awb-active-bg) !important;
}

#wrapper .awb-menu__main-background-active.awb-menu__main-background-active_fade,
#wrapper .awb-menu__main-background-default.awb-menu__main-background-default_fade {
	display: none;
}

#wrapper .fusion-menu .no-link > a,
#wrapper .fusion-mobile-menu li[data-classes="no-link"] > a {
	pointer-events: none;
	cursor: default;
}

#wrapper .fusion-secondary-main-menu {
	border: 0 none transparent !important;
}

.awb-menu.dsa-main-menu > ul#menu-primary-menu > li > a > .menu-text {
	text-transform: uppercase;
	padding: 0.66em 0;
	font-weight: var(--awb-fusion-font-weight-typography);
}

.fusion-header-wrapper .fusion-row::after {
	content: none;
	display: none;
}

#wrapper .awb-menu.dsa-main-menu > ul#menu-primary-menu .fusion-menu-description,
#wrapper .awb-menu.dsa-main-menu > ul#menu-primary-menu .fusion-megamenu-icon,
#wrapper .awb-menu.dsa-mobile-main-menu > ul .fusion-megamenu-icon {
	display: none;
}

#wrapper .awb-menu.dsa-main-menu > ul#menu-primary-menu > li > .awb-menu__sub-ul {
	position: absolute;
	background-color: var(--awb-active-bg);
	left: 0;
	right: 0;
	width: 100%;
	padding: 1.5em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	        align-items: stretch;
}

#wrapper .awb-menu.dsa-main-menu > ul#menu-primary-menu > li.right-align > .awb-menu__sub-ul {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

#wrapper .awb-menu.dsa-main-menu > ul#menu-primary-menu > li > .awb-menu__sub-ul > li {
	width: calc(25% - 1px);
	border-right: 1px solid #fff;
	border-bottom: 0 none transparent;
}

#wrapper .awb-menu.dsa-main-menu > ul#menu-primary-menu > li > .awb-menu__sub-ul > li:nth-child(4n),
#wrapper .awb-menu.dsa-main-menu > ul#menu-primary-menu > li > .awb-menu__sub-ul > li:last-child:nth-child(1),
#wrapper .awb-menu.dsa-main-menu > ul#menu-primary-menu > li > .awb-menu__sub-ul > li:last-child:nth-child(2),
#wrapper .awb-menu.dsa-main-menu > ul#menu-primary-menu > li > .awb-menu__sub-ul > li:last-child:nth-child(3) {
	border-right: 0 none transparent;
}

#wrapper .fusion-main-menu .fusion-dropdown-menu .awb-menu__sub-ul li a {
	font-weight: 600;
}

#wrapper .fusion-main-menu .fusion-dropdown-menu .awb-menu__sub-ul li a:hover,
#wrapper .fusion-main-menu .fusion-dropdown-menu .awb-menu__sub-ul li.current-menu-item a {
	color: #000;
}

/* Title Bar */
#wrapper .avada-page-titlebar-wrapper {
	padding: 0;
	position: relative;
}

#wrapper .avada-page-titlebar-wrapper::after {
	position: absolute;
	content: "";
	bottom: -1em;
	height: 1em;
	left: 0;
	right: 0;
	opacity: 0.35; 
	background: -o-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.26) 32%,rgba(0,0,0,0) 100%); 
	background: -webkit-gradient(linear,  left top, left bottom,  from(rgba(0,0,0,0.65)),color-stop(32%, rgba(0,0,0,0.26)),to(rgba(0,0,0,0))); 
	background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.26) 32%,rgba(0,0,0,0) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); 
}

#wrapper .fusion-page-title-bar,
#wrapper .fusion-page-title-row {
	margin: 0;
	padding: 0;
	max-width: 100%;
	width: 100%;
}

#wrapper .avada-page-titlebar-wrapper .fusion-page-title-captions {
	padding: 2.5em 30px;
	margin: 0 auto;
	width: 100%;
	max-width: 1380px;
	-webkit-box-ordinal-group: 6;
	    -ms-flex-order: 5;
	        order: 5;
}

/* Feature Images */
#wrapper .fusion-flexslider.flexslider.post-slideshow {
	width: 100vw;
	max-height: 400px;
	overflow: hidden;
	margin-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

#wrapper #main .fusion-flexslider.flexslider.post-slideshow {
	margin-left: -30px;
	margin-right: -30px;
}

#wrapper .fusion-flexslider.flexslider.post-slideshow img {
	min-width: 100vw;
}

#wrapper > .fusion-flexslider.flexslider.post-slideshow a {
	pointer-events: none;
}

/* 2024-06 Avada Layout Feature Images */
.dsa-header-feature-image .fusion-imageframe {
	max-height: 400px;
	min-width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: stretch;
}

/* Breadcrumbs (DSA) */
#wrapper .fusion-page-title-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

#wrapper .fusion-page-title-secondary {
	text-align: left;
	-webkit-box-ordinal-group: 1;
	    -ms-flex-order: 0;
	        order: 0;
	font-weight: 600;
	padding: 0;
	position: relative;
	background-color: #dcddde;
	margin: 0;
	width: 100%;
	max-width: 100%;
}

#wrapper .fusion-page-title-secondary::before {
	position: relative;
	display: block;
	content: "";
	height: 0.33em;
	width: 100%;
	opacity: 0.15; 
	background: -o-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.26) 32%,rgba(0,0,0,0) 100%); 
	background: -webkit-gradient(linear,  left top, left bottom,  from(rgba(0,0,0,0.65)),color-stop(32%, rgba(0,0,0,0.26)),to(rgba(0,0,0,0))); 
	background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.26) 32%,rgba(0,0,0,0) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); 
}

#wrapper .fusion-page-title-secondary::after {
	position: relative;
	display: block;
	content: "";
	height: 0.33em;
	width: 100%;
	opacity: 0.15; 
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.26) 68%,rgba(0,0,0,0.65) 100%); 
	background: -webkit-gradient(linear,  left top, left bottom,  from(rgba(0,0,0,0)),color-stop(68%, rgba(0,0,0,0.26)),to(rgba(0,0,0,0.65))); 
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.26) 68%,rgba(0,0,0,0.65) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); 
}

#wrapper .fusion-page-title-secondary .fusion-breadcrumbs {
	max-width: 1380px;
	padding: 0.33em 30px;
	margin: 0 auto;
	text-transform: uppercase;
}


/* General */
#wrapper .emphasised,
#wrapper .emphasise,
#wrapper .intro,
#wrapper .emphasized,
#wrapper .emphasize,
body.single-post #wrapper .fusion-content-tb p:nth-child(1) strong {
	font-size: 1.2em;
	font-weight: 500;
}

#wrapper .super-emphasized,
#wrapper .super-emphasised {
	font-size: 2em;
}

#wrapper h1,
#wrapper h2,
/*#wrapper h3,
#wrapper h4,
#wrapper h5,
#wrapper h6,*/
.uppercase,
body #wrapper h1, /* More specific rules needed in Avada 7.7 */
body #wrapper h2,
body #wrapper .uppercase {
	text-transform: uppercase;
}

#wrapper .not-uppercase * {
	text-transform: none !important;
}

#wrapper .white-text,
#wrapper .white-text p,
#wrapper .white-text h1,
#wrapper .white-text h2,
#wrapper .white-text h3,
#wrapper .white-text h4,
#wrapper .white-text h5,
#wrapper .white-text h6,
#wrapper .white-text a:not(:hover) {
	color: #fff;
}

#wrapper hr {
	border: 0 none transparent;
	background-color: #dcddde;
	height: 1px;
	margin: 3em 0;
}

#wrapper .fusion-column-wrapper :not(.fusion-title-heading) > a {
	font-weight: 500;
	overflow-wrap: break-word;
}

#wrapper div:not(.emphasised):not(.emphasise):not(.emphasized):not(.emphasize):not(.intro):last-of-type > p:last-child {
	margin-bottom: 0;
}

.fusion-layout-column:not(.fusion_builder_column_1_1) .fusion-column-wrapper {
	/* max-width: 88.48%; */
}

/* Panel Menu */
#wrapper .awb-menu > ul#menu-home-grid-menu {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: calc(33.333% - 4px) 6px calc(33.333% - 4px) 6px calc(33.333% - 4px);
	grid-template-columns: calc(33.333% - 4px) calc(33.333% - 4px) calc(33.333% - 4px);
	gap: 6px;
	background-color: #c7c8ca;
	width: auto !important;
	left: auto !important;
}

#wrapper .awb-menu > ul#menu-home-grid-menu > li {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	background-color: #fff;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(3n-2) {
	-ms-grid-column: 1;
}

#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(3n-1) {
	-ms-grid-column: 3;
}

#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(3n) {
	-ms-grid-column: 5;
}

#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li:nth-child(3n-2) {
	-ms-grid-column: 1;
}

#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li:nth-child(3n-1) {
	-ms-grid-column: 2;
}

#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li:nth-child(3n) {
	-ms-grid-column: 3;
}

#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(4),
#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(5),
#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(6),
#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li:nth-child(4),
#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li:nth-child(5),
#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li:nth-child(6) {
	-ms-grid-row: 3;
}

#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(7),
#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(8),
#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(9),
#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li:nth-child(7),
#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li:nth-child(8),
#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li:nth-child(9) {
	-ms-grid-row: 5;
}

#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(10),
#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(11),
#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(12),
#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li:nth-child(10),
#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li:nth-child(11),
#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li:nth-child(12) {
	-ms-grid-row: 7;
}

#wrapper .awb-menu > ul#menu-home-grid-menu > li > a {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	text-align: left;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	padding: 1.5em 2em;
	display: block;
	max-width: 100%;
}

#wrapper .awb-menu > ul#menu-home-grid-menu > li > a > .menu-text {
	text-align: left;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	font-family: Oswald, Arial, Helvetica, sans-serif;
	font-weight: 700;
	line-height: 0.90;
	text-transform: uppercase;
	font-size: 3em;
}

#wrapper .awb-menu > ul#menu-home-grid-menu > li > a > .menu-text > .fusion-menu-description {
	text-align: left;
	font-weight: 200;
	line-height: 1.2em;
	text-transform: none;
	font-size: 0.333em;
	padding: 2em 0 0;
}

#wrapper .awb-menu > ul#menu-home-grid-menu > li > a > .fusion-megamenu-icon {
	background-color: #dc1e35;
	border-radius: 50%;
	font-size: 3em;
	width: 2em;
	height: 2em;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-bottom: 0.5em;
	padding: 0;
}

#wrapper .awb-menu > ul#menu-home-grid-menu > li > a > .fusion-megamenu-icon i {
	color: #fff;
	width: 2em;
	height: 2em;
	font-size: 2em;
	line-height: 2em;
}

#wrapper .awb-menu > ul#menu-home-grid-menu > li:not(:hover) > ul.sub-menu {
	max-height: 0;
}

#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu {
	position: relative;
	top: auto;
	max-height: 100vh;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	overflow-y: hidden;
	width: calc(300% + 12px);
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	background-color: #dcddde;
	border-top: 6px solid #fff;
	border-bottom: 6px solid #fff;
	row-gap: 6px;
	left: 0 !important;
}

#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(3n - 1) > ul.sub-menu {
	left: calc(-100% - 6px) !important;
}

#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(3n) > ul.sub-menu {
	left: calc(-200% - 12px) !important;
}

#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li {
	border-top: 6px solid #fff;
	border-bottom: 6px solid #fff;
	margin: -6px 0;
}
/*
#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li:last-child {
	border-bottom: 0 none transparent;
}*/

#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li > a {
	padding: 2.85em 2em;
	padding: 2.2em 2em;
}

#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li > a > span {
	font-size: 1.5em;
	font-weight: 700;
	word-wrap: anywhere;
}

/* Infographic Content */
.fusion-text.dsa-infographic-content {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 6em 1.5em 1fr;
	grid-template-columns: 6em 1fr;
	gap: 1.5em;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.fusion-text.dsa-infographic-content p {
	margin-bottom: 0;
}

.fusion-text.dsa-infographic-content p:nth-child(2n) {
	-ms-grid-column: 3;
}

/* Fusion Text */
.fusion-text a:hover {
	color: #000;
}

/* [pteam] */
.pteam {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 2em 2fr;
	grid-template-columns: 1fr 2fr;
	gap: 2em;
}

.pteam ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.pteam-main-content {
	-ms-grid-column: 3;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.pteam-thumbs li {
		margin-bottom: 2em;
	}
	
	#wrapper .pteam ul.pteam-thumbs {
		margin-bottom: 0;
	}
}

.pteam-thumbs li:nth-child(4n-3) {
	-ms-grid-column: 1;
}

.pteam-thumbs li:nth-child(4n-2) {
	-ms-grid-column: 3;
}

.pteam-thumbs li:nth-child(4n-1) {
	-ms-grid-column: 5;
}

.pteam-thumbs li:nth-child(4n) {
	-ms-grid-column: 7;
}

.pteam-thumbs li:nth-child(5),
.pteam-thumbs li:nth-child(6),
.pteam-thumbs li:nth-child(7),
.pteam-thumbs li:nth-child(8) {
	-ms-grid-row: 2;
}

.pteam-thumbs li:nth-child(9),
.pteam-thumbs li:nth-child(10),
.pteam-thumbs li:nth-child(11),
.pteam-thumbs li:nth-child(12) {
	-ms-grid-row: 3;
}

.pteam ul.pteam-thumbs {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 2em 1fr 2em 1fr 2em 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 2em;
	margin-bottom: 2em;
}

.pteam ul.pteam-thumbs.count-5,
.pteam ul.pteam-thumbs.count-9-plus {
	display: -ms-grid;
	display: grid;
	/*-ms-grid-columns: 1fr 2em 1fr 2em 1fr 2em 1fr 2em 1fr;*/
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: 2em;
	margin-bottom: 2em;
}

.pteam img {
	background-color: #ddd;
}

.pteam-thumbs li {
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}

.pteam-thumbs li:not(.active) {
	opacity: 0.6;
}

.pteam-thumbs:hover li {
	opacity: 0.5;
}

.pteam-thumbs:hover li:hover {
	opacity: 1;
}

.pteam-bios > li {
	background-color: #dcddde;
	padding: 2em;
}

.pteam-bios li,
.pteam-active-img li {
	opacity: 0;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	display: block;
	z-index: 1;
	pointer-events: none;
	width: 100%;
	float: left;
	margin-right: -100%;
	position: relative;
	display: block;
}

.pteam-bios li.active,
.pteam-active-img li.active {
	opacity: 1;
	z-index: 5;
	pointer-events: all;
}

/* Content Boxes */
#wrapper .fusion-content-boxes .content-box-wrapper {
	padding: 1em;
}

#wrapper .fusion-content-boxes .heading {
	overflow: visible;
	display: block;
	margin: -1em 0 0;
}

#wrapper .fusion-content-boxes .heading .image {
	margin: 0 -1em;
	float: none !important;
	display: block;
}
	
#wrapper .fusion-content-boxes .heading .heading-link,
#wrapper .fusion-content-boxes .heading .image img {
	float: none !important;
	width: 100%;
	display: block;
}

#wrapper .fusion-content-boxes.dsa-cut-corners .heading .image img {
	mix-blend-mode: multiply;
}

#wrapper .fusion-content-boxes .heading .content-box-heading {
	font-size: 1em !important;
	line-height: 1.3 !important;
	margin: 1.75em 0 0.5em;
	display: block;
	text-transform: none;
}

#wrapper .fusion-content-boxes .content-container a:not(:hover) {
	color: #000;
}

#wrapper .fusion-column-wrapper a.fusion-read-more {
	text-transform: uppercase;
	font-weight: 600;
}

#wrapper .fusion-column-wrapper a.fusion-read-more::after {
	content: ">";
	padding-left: 0.25em;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	font-family: inherit;
	font-weight: 700;
	position: relative;
	right: auto;
	top: auto;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	font-size: 1em;
}

#wrapper .fusion-column-wrapper a.fusion-read-more:hover::after {
	padding-left: 0.5em;
}

#wrapper .fusion-content-boxes .heading .image img[src$="Default-Icon.svg"] {
	width: 6em;
	height: 6em;
	margin: 2em auto;
	display: block;
}

.fusion-content-boxes.fusion-columns-3,
.fusion-content-boxes.fusion-columns-4,
.fusion-content-boxes.fusion-columns-5 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

.fusion-content-boxes.fusion-columns-3 .fusion-column,
.fusion-content-boxes.fusion-columns-4 .fusion-column,
.fusion-content-boxes.fusion-columns-5 .fusion-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

.fusion-content-boxes.fusion-columns-3 .fusion-column .content-box-wrapper,
.fusion-content-boxes.fusion-columns-4 .fusion-column .content-box-wrapper,
.fusion-content-boxes.fusion-columns-5 .fusion-column .content-box-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 100%;
}

.fusion-content-boxes.fusion-columns-3 .fusion-column .content-box-wrapper .content-container,
.fusion-content-boxes.fusion-columns-4 .fusion-column .content-box-wrapper .content-container,
.fusion-content-boxes.fusion-columns-5 .fusion-column .content-box-wrapper .content-container {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.fusion-content-boxes.fusion-columns-3 .fusion-column .content-box-wrapper .fusion-read-more,
.fusion-content-boxes.fusion-columns-4 .fusion-column .content-box-wrapper .fusion-read-more,
.fusion-content-boxes.fusion-columns-5 .fusion-column .content-box-wrapper .fusion-read-more {
	text-align: left;
}

#wrapper .fusion-content-boxes.fusion-columns-5 .content-box-column {
	padding: 0 7.5px;
}

#wrapper .fusion-content-boxes.fusion-columns-5.row {
	margin: 0 -7.5px;
}

/* Content Boxes with Cut Corners */
#wrapper .fusion-content-boxes.dsa-cut-corners .heading .image {
	background-color: #f2f2f2;
	position: relative;
	overflow: hidden;
}

#wrapper .fusion-content-boxes.dsa-cut-corners .heading .image::after {
	position: absolute;
	bottom: 0;
	right: 0;
	border-top: 1.6375em solid transparent;
	content: "";
	display: block;
	border-bottom: 1.6375em solid var(--awb-backgroundcolor, #dcddde);
	border-left: 0.975em solid transparent;
	border-right: 0.975em solid var(--awb-backgroundcolor, #dcddde);
}

#wrapper .fusion-content-boxes.dsa-no-title .heading .content-box-heading {
	display: none;
}

#wrapper .fusion-content-boxes.dsa-no-title .fusion-read-more {
	margin-top: 1em;
}

/* Sibling Nav Shortcode */
#wrapper ul.dsa-sibling-nav {
	position: relative;
	top: auto;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	width: 100%;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 6px 1fr 6px 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 6px;
	list-style: none;
	padding: 0;
	margin: 0;
}

#wrapper ul.dsa-sibling-nav > li {
	border: 6px solid #fff;
	margin: -6px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#wrapper ul.dsa-sibling-nav > li:nth-child(3n-2),
#wrapper .dsa-child-page:nth-child(3n-2) {
	-ms-grid-column: 1;
}

#wrapper ul.dsa-sibling-nav > li:nth-child(3n-1),
#wrapper .dsa-child-page:nth-child(3n-1) {
	-ms-grid-column: 3;
}

#wrapper ul.dsa-sibling-nav > li:nth-child(3n),
#wrapper .dsa-child-page:nth-child(3n) {
	-ms-grid-column: 5;
}

#wrapper ul.dsa-sibling-nav > li:nth-child(4),
#wrapper ul.dsa-sibling-nav > li:nth-child(5),
#wrapper ul.dsa-sibling-nav > li:nth-child(6) {
	-ms-grid-row: 3;
}

#wrapper ul.dsa-sibling-nav > li:nth-child(7),
#wrapper ul.dsa-sibling-nav > li:nth-child(8),
#wrapper ul.dsa-sibling-nav > li:nth-child(9) {
	-ms-grid-row: 5;
}

#wrapper ul.dsa-sibling-nav > li:nth-child(10),
#wrapper ul.dsa-sibling-nav > li:nth-child(11),
#wrapper ul.dsa-sibling-nav > li:nth-child(12) {
	-ms-grid-row: 7;
}

#wrapper .dsa-child-page:nth-child(4),
#wrapper .dsa-child-page:nth-child(5),
#wrapper .dsa-child-page:nth-child(6) {
	-ms-grid-row: 2;
}

#wrapper .dsa-child-page:nth-child(7),
#wrapper .dsa-child-page:nth-child(8),
#wrapper .dsa-child-page:nth-child(9) {
	-ms-grid-row: 3;
}

#wrapper .dsa-child-page:nth-child(10),
#wrapper .dsa-child-page:nth-child(11),
#wrapper .dsa-child-page:nth-child(12) {
	-ms-grid-row: 4;
}

#wrapper ul.dsa-sibling-nav > li > a {
	color: #000;
	padding: 2em 2em;
	display: block;
	background-color: #dcddde;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 1.35em;
	font-weight: 700;
}

#wrapper ul.dsa-sibling-nav > li > a:hover,
#wrapper ul.dsa-sibling-nav > li.current_page_item > a {
	color: #fff;
	background-color: #DC1E35;
}

/* Space Opportunities */
#wrapper .fusion-content-boxes.space-opportunities {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

#wrapper .fusion-content-boxes.space-opportunities .content-box-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

#wrapper .fusion-content-boxes.space-opportunities .heading .content-box-heading {
	text-align: center;
	text-transform: uppercase;
	font-size: 1.1em !important;
}

#wrapper .fusion-content-boxes.space-opportunities .content-container {
	text-align: center;
}

/* WPSL */
#wrapper #wpsl-wrap {
	overflow: visible;
}

#wrapper .wpsl-search {
	background-color: #4d4d4f;
	color: #fff;
	position: relative;
	overflow: visible;
	padding: 3em 0;
	margin-bottom: 2em;
}

#wpsl-search-wrap {
	float: none !important;
	width: 100%;
	overflow: hidden;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: calc(50% - 1em) 2em calc(50% - 1em);
	grid-template-columns: calc(50% - 1em) calc(50% - 1em);
	-ms-grid-columns: 1fr 2em 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 2em;
}

#wrapper .wpsl-search::before {
	content: "";
	background-color: #4d4d4f;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 100%;
	left: -100vw;
	display: block;
	pointer-events: none;
}

#wrapper .wpsl-search::after {
	content: "";
	background-color: #4d4d4f;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	right: -100vw;
	display: block;
	pointer-events: none;
}

#wrapper #wpsl-checkbox-filter {
	max-height: calc(10vh + 10vw);
	overflow-y: auto;
	float: none;
	padding-bottom: 1em;
}

#wrapper .dsa-id-filters .fs-dropdown {
	position: relative;
	background-color: transparent;
	border: 0 none transparent;
	color: #fff;
}

#wrapper .dsa-id-filters .fs-search {
	border-radius: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-top: 5px;
	margin-bottom: 6px;
}

#wrapper .dsa-id-filters .fs-option.d0 .fs-option-label {
	font-weight: 600;
}

#wrapper .dsa-id-category-filter {
	-ms-grid-column: 3;
}

#wrapper .dsa-id-category-filter > form,
#wrapper #wpsl-checkbox-filter {
	width: 100% !important;
}

#wpsl-gmap div[style*="/wp-content/themes/Avada-Child-Theme/wpsl-cluster-markers/"] {
	color: #fff !important;
}

#wrapper .gm-style .gm-style-iw-c {
	background-color: #000;
	color: #fff;
	border-radius: 0;
	padding: 12px !important;
}

#wrapper .gm-style .gm-style-iw-d {
    overflow: auto !important;
    z-index: 999;
    position: relative;
}

.gm-style-iw button img {
	-webkit-filter: invert(1) brightness(1);
	        filter: invert(1) brightness(1);
}

#wrapper .gm-style .gm-style-iw-t::after {
	background: #000;
}

#wrapper .wpsl-info-window a:hover {
	color: #fff;
}

#wrapper .wpsl-info-window strong a {
	color: #fff;
	font-weight: 700;
}

#wrapper .wpsl-info-window strong a:hover {
	color: #dc1e35;
}

#wrapper #wpsl-result-list ul,
#wrapper .facetwp-template[data-name="industry_directory"] .id-listing {
	position: relative;
	top: auto;
	width: 100%;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 2em 1fr 2em 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 2em;
	list-style: none;
	padding: 0;
	margin: 0;
}

#wrapper #wpsl-result-list {
	margin-top: 2em;
}

#wrapper #wpsl-stores,
#wrapper .id-listing {
	height: 900px !important;
	overflow-y: auto;
}

#wrapper .facetwp-map-filtering {
	margin-top: 1em;
}

body #wrapper #wpsl-result-list #wpsl-stores li,
body #wrapper .id-listing .fwpl-result {
	background-color: #dcddde;
	padding: 0;
}

body #wrapper #wpsl-result-list #wpsl-stores li[data-store-categories="Precincts"],
body #wrapper .id-listing .fwpl-result.precinct {
	background-color: #4d4d4f;
	color: #fff;
}

body #wrapper #wpsl-result-list #wpsl-stores li[data-store-categories="Precincts"] h3 a,
body #wrapper .id-listing .fwpl-result.precinct h3 a {
	color: #fff;
}

body #wrapper #wpsl-result-list #wpsl-stores li[data-store-categories="Precincts"] a.dsa-id-more-link,
body #wrapper #wpsl-result-list #wpsl-stores li[data-store-categories="Precincts"] a.dsa-id-more-link::after,
#wrapper .id-listing .fwpl-result.precinct .id-item-more a,
#wrapper .id-listing .fwpl-result.precinct .id-item-more a::after {
	color: #FA8419;
}

body #wrapper #wpsl-result-list #wpsl-stores li[data-store-categories="Precincts"] a.dsa-id-more-link:hover,
#wrapper .id-listing .fwpl-result.precinct .id-item-more a:hover {
	color: #fff;
}

body #wrapper #wpsl-result-list #wpsl-stores li .wpsl-store-location,
body #wrapper .id-listing .fwpl-result .id-result-details {
	padding: 1em;
}

.dsa-id-thumbnail-wrapper,
#wrapper .fwpl-result .id-item-logo {
	width: 100%;
	padding-top: 50%;
	position: relative;
	background-color: #f2f2f2;
}

.dsa-id-thumbnail-wrapper::after,
#wrapper .fwpl-result .id-item-logo::after {
	position: absolute;
	bottom: 0;
	right: 0;
	border-top: 1.6375em solid transparent;
	content: "";
	display: block;
	border-bottom: 1.6375em solid #dcddde;
	border-left: 0.975em solid transparent;
	border-right: 0.975em solid #dcddde;
}

body #wrapper #wpsl-result-list #wpsl-stores li[data-store-categories="Precincts"] .dsa-id-thumbnail-wrapper::after,
#wrapper .fwpl-result.precinct .id-item-logo::after {
	border-bottom: 1.6375em solid #4d4d4f;
	border-right: 0.975em solid #4d4d4f;
}

.wpsl-store-location h3 a,
#wrapper .id-listing .fwpl-result .id-result-details h3 a {
	color: #000;
}

.wpsl-store-location h3 a:hover,
#wrapper .id-listing .fwpl-result .id-result-details h3 a:hover {
	color: #dc1e35;
}

#wrapper #wpsl-stores .wpsl-store-thumb,
#wrapper .fwpl-result .id-item-logo img {
	height: auto !important;
	width: auto !important;
	margin: 0 auto;
	max-width: 80%;
	max-height: 80%;
	float: none;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	mix-blend-mode: multiply;
}

#wrapper #wpsl-stores .wpsl-store-thumb.dsa-id-no-img {
	max-height: 40%;
	max-width: 40%;
}

#wrapper .fusion-column-wrapper a.dsa-id-more-link,
#wrapper .id-listing .fwpl-result .id-item-more a  {
	display: block;
	margin-top: 1em;
	text-transform: uppercase;
	font-weight: 700;
}

#wrapper .id-listing .fwpl-result .id-item-more a::after {
	content: ">";
	padding-left: 0.25em;
}

#wrapper .wpsl-search-btn-wrap {
	border-top: 2px solid #383838;
	padding-top: 2em;
	margin-top: 1em;
}

#wrapper #wpsl-search-btn,
#wrapper #wpsl-search-wrap div {
	margin-right: 0;
	float: none;
}

#wrapper #wpsl-search-wrap h3 {
	font-weight: 600;
	color: #939598;
}

#wrapper #wpsl-search-wrap .fusion-search-form-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

#wrapper #wpsl-search-wrap .fusion-search-form-content .search-field {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#wrapper #wpsl-search-wrap .fusion-search-form-content .search-field label {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 1em;
	border: 0 none transparent;
	background: transparent;
	border-radius: 0;
}

#wrapper .dsa-id-filters .facetwp-input-wrap {
	width: 100%;
}

#wrapper #wpsl-search-wrap .fusion-search-form-content .search-field label input,
#wpsl-search-wrap .dsa-id-keyword-search .wpsls,
#wrapper .dsa-id-filters .facetwp-search {
	border: 0 none transparent;
	border-bottom: 2px solid #383838;
	background: transparent;
	color: #fff;
	border-radius: 0;
	padding: 0.425em 0;
	margin: 0 0 1em;
	width: 100%;
	font-size: 1em;
}

#wrapper .fusion-search-button.search-button {
	position: relative;
}

#wpsl-search-wrap a.dsa-id-filter-toggle,
#wrapper .dsa-id-filters .fs-label-wrap .fs-label {
	color: #fff;
	font-weight: 600;
	padding-right: 0;
	padding-left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

#wrapper .dsa-id-filters .fs-arrow {
	display: none;
}

#wpsl-search-wrap a.dsa-id-filter-toggle::after,
#wrapper .dsa-id-filters .fs-label-wrap .fs-label::after {
	/*margin: 0;
	content: "\e61f";
	font-family: icomoon;
	color: inherit;
*/
	display: block;
	float: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.0848 12.1812'%3E%3Cpath d='M15.876.6912,10.06,6.2532,4.205.6842a2.49,2.49,0,0,0-3.431,3.61l7.577,7.203a2.4916,2.4916,0,0,0,3.436-.006l7.529-7.203a2.4886,2.4886,0,1,0-3.44-3.597' style='fill:%23fff'/%3E%3C/svg%3E");
	content: "";
	background-position: center;
	background-size: contain;
	height: 1em;
	width: 2em;
	margin-left: 1em;
	background-repeat: no-repeat;
	-webkit-transition: all ease 0.6s;
	-o-transition: all ease 0.6s;
	transition: all ease 0.6s;
}

#wrapper .dsa-id-filters .fs-wrap.multiple {
	width: 100%;
	background-color: transparent;
}

#wrapper .dsa-id-filters .facetwp-type-fselect {
	background-color: transparent;
	border: 0 none transparent;
	border-bottom: 2px solid #383838;
	margin-bottom: 1em;
}

#wrapper .dsa-id-filters .facetwp-type-search {
	margin-bottom: 1em;
}

#wrapper .dsa-id-filters .facetwp-type-search .facetwp-icon {
	display: none;
}

#wrapper .dsa-id-filters .fs-label-wrap {
	background-color: transparent;
	border: 0 none transparent;
}

.wpsl-search-btn-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	padding-bottom: 1em;
}

#wpsl-search-wrap a#wpsl-dsa-search-reset,
#wpsl-search-wrap input#wpsl-search-btn,
#wpsl-search-wrap input.fusion-search-submit,
#wrapper .dsa-id-filters .facetwp-reset {
	color: #fff;
	font-weight: 300;
	font-family: inherit;
	padding: 0.5em 2em !important;
	border: 1px solid #939598;
	border-radius: 2px;
	display: inline-block;
	font-size: 1em;
	line-height: 1em;
	background: transparent;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	margin: 0 0 0 1em;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	vertical-align: middle;
	text-align: center;
	width: auto;
}

#wpsl-search-wrap a#wpsl-dsa-search-reset:hover,
#wpsl-search-wrap input#wpsl-search-btn:hover,
#wpsl-search-wrap input.fusion-search-submit:hover {
	color: #4d4d4f;
	background: #f2f2f2 !important;
	border-radius: 2px;
}

.dsa-parent-cap {
	font-weight: 600;
	/* padding-left: 1em; */
}

.dsa-child-cap {
	padding-left: 1em;
}

.fusion-body .dsa-icn-block input[type="text"] {
	text-align: center;
}

.fusion-body .dsa-icn-block form {
	text-align: center;
}

.fusion-body .dsa-icn-block input[type="submit"] {
	border: 0 none transparent;
	background-color: #dc1e35;
	color: #fff;
	padding: 13px 29px;
	line-height: 17px;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	font-family: var(--button_typography-font-family);
	font-style: var(--button_typography-font-style,normal);
	letter-spacing: var(--button_typography-letter-spacing);
	text-transform: var(--button_text_transform);
	margin: 2em auto 0;
	transition: all ease 0.3s;
}

.fusion-body .dsa-icn-block input[type="submit"]:hover {
	background-color: #000000;
}

/* WPSL Singular Pages */
body.single-wpsl_stores #wrapper article.post {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: calc(33.33% - 1em) 2em calc(66.66% - 1em);
	grid-template-columns: calc(33.33% - 1em) calc(66.66% - 1em);
	gap: 2em;
	margin-top: 3em;
}

body.single-wpsl_stores #wrapper #main article.post .fusion-flexslider.flexslider.post-slideshow {
	width: 100%;
	max-height: none;
	margin: 0;
	padding-top: 50%;
	position: relative;
	background-color: #f2f2f2;
}

body .id-single-member-logo-col > .fusion-column-wrapper {
	position: relative;
}

body .dsa-contact-person {
	margin-bottom: 1em;
}

body.single-wpsl_stores #wrapper #main article.post .fusion-flexslider.flexslider.post-slideshow::after,
body .id-single-member-logo-col > .fusion-column-wrapper::after {
	position: absolute;
	bottom: 0;
	right: 0;
	border-top: 1.6375em solid transparent;
	content: "";
	display: block;
	border-bottom: 1.6375em solid var(--awb-color4);
	border-left: 0.975em solid transparent;
	border-right: 0.975em solid var(--awb-color4);
	pointer-events: none;
	z-index: 5;
}

body.single-wpsl_stores #wrapper #main article.post .fusion-flexslider.flexslider.post-slideshow .slides {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-align: center;
}

body.single-wpsl_stores #wrapper #main article.post .fusion-flexslider.flexslider.post-slideshow li {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	float: none !important;
	min-height: 100%;
	max-height: 100%;
	height: 100%;
	background-color: #f2f2f2;
}

body.single-wpsl_stores #wrapper article.post .fusion-flexslider.flexslider.post-slideshow img {
	max-width: 85%;
	max-height: 85%;
	min-width: 0;
	mix-blend-mode: multiply;
	width: auto;
}

body .id-single-logo {
	mix-blend-mode: multiply;
	margin: 0 auto;
	display: block;
}

body .id-single-logo img[src*="Default-Icon.svg"] {
	width: 100px;
	text-align: center;
	display: block;
	margin: 0 auto;
}

.dsa-id-single-logo-etc {
	background-color: #dcddde;
}

.dsa-id-single-url {
	font-weight: 700;
	text-transform: uppercase;
	overflow-wrap: break-word;
}

#wrapper .dsa-listing-ownership:not(:last-child) {
	margin-bottom: 15px;
}

#wrapper .dsa-listing-ownership ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline-block;
	font-weight: 600;
}

#wrapper .dsa-listing-ownership li {
	display: inline-flex;
	line-height: 1.2;
	margin-right: 0.5em;
	margin-bottom: 0.5em;
}

#wrapper .dsa-listing-ownership li::before {
  content: "\f058";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-size: 1em;
  line-height: 0em;
  margin-right: 0.5em;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.dsa-id-single-col-1 .dsa-contact-details {
	padding: 1em 1em 0;
}

.dsa-id-single-col-1 .wpsl-locations-details {
	padding: 1em;
}

.dsa-id-single-col-1 .wpsl-contact-details {
	margin-bottom: 0;
}

.dsa-id-single-col-2 {
	-ms-grid-column: 3;
}

.dsa-id-single-contact {
	background-color: var(--awb-color4);
	padding: 1em;
	overflow-x: hidden;
}

#wrapper .dsa-id-single-contact h3 {
	color: #939598;
}

#wrapper .dsa-id-single-contact .wpcf7 label {
	font-size: 1em;
	margin-bottom: 0.1em;
}

.dsa-id-single-contact .wpcf7-form > div {
	margin-bottom: 1em;
}

.dsa-id-single-contact-disclaimer {
	font-size: 0.85em;
}

#wrapper #main article.wpsl_stores h2 {
	font-size: 1.2em;
	font-family: Poppins, Arial, Helvetica, sans-serif;
	font-weight: 800;
	line-height: 1.3;
	text-transform: none;
}

.dsa-id-single-capability-list {
	list-style: none;
	padding: 0;
}

.dsa-id-single-capability-list li {
	background-color: #f2f2f2;
	padding: 1em;
	margin: 0 1em 1em 0;
	display: inline-block;
}

.dsa-id-links {
	list-style: none;
	padding: 0;
}

.dsa-id-links li {
	display: inline;
}

#wrapper #main .dsa-id-links li a,
#wrapper #main .dsa-id-single-contact a {
	display: inline-block;
	font-weight: 600;
	color: #fff;
	background-color: #4d4d4d;
	padding: 0.75em 1.5em;
	margin: 0 1em 1em 0;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	text-transform: none;
}

#wrapper #main .dsa-id-single-contact a {
	margin: 0 1em 0 0;
}

#wrapper #main .dsa-id-links li a:hover,
#wrapper #main .dsa-id-single-contact a:hover {
	background-color: #dc1e35;
}

#wrapper #main .dsa-id-links li a::after {
	content: none;
	display: none;
}

.dsa-id-links li a:hover {
	background-color: #dc1e35;
}

#wrapper .id-accrd,
#wrapper .id-pns {
	margin-bottom: 20px;
}

/* Precinct Map/Listing */
.facetwp-template[data-name="precinct_list"] {
	display: none;
}

/* FacetWP Industry Directory (and map) */
#wrapper .gm-style-iw-chr {
	display: none;
}

#wrapper h4.id-infowindow-title {
	color: #fff;
}

#wrapper .gm-style .gm-style-iw-tc::after {
	background: #000;
}

/* Latest News Shortcode */
.dsa-latest-news-wrapper {
	padding: 0;
	display: -ms-grid;
	display: grid;
	gap: 2em;
	-ms-grid-columns: 1fr 2em 10em;
	grid-template-columns: 1fr 10em;
}

.dsa-latest-news-wrapper ul {
	list-style: none;
	padding: 0;
	display: -ms-grid;
	display: grid;
	gap: 2em;
	-ms-grid-columns: calc(50% - 1em) 2em calc(50% - 1em);
	-ms-grid-column: 1;
	grid-template-columns: repeat(2, calc(50% - 1em));
	margin: 0;
}

.dsa-latest-news-wrapper ul li {
	padding: 0;
	display: -ms-grid;
	display: grid;
	gap: 1em;
	-ms-grid-columns: 10em 1em 1fr;
	grid-template-columns: 10em 1fr;
}


.dsa-latest-news-wrapper ul li:nth-child(1) {
	-ms-grid-column: 1;
}

.dsa-latest-news-wrapper ul li:nth-child(2n) {
	-ms-grid-column: 3;
}

.dsa-latest-news-wrapper .dsa-latest_news_thumb {
	-ms-grid-column: 1;
	overflow: hidden;
}

.dsa-latest-news-wrapper .post-content {
	-ms-grid-column: 3;
}

.dsa-latest-news-wrapper ul li.no-img {
	display: block;
}

.dsa-latest-date {
	color: #000;
	font-weight: 700;
	border-bottom: 2px solid #000;
	display: block;
	padding-bottom: 0.6em;
	margin-bottom: 0.6em;
}

#wrapper .dsa-latest-news-item .post-content .dsa-latest-read-more {
	color: #000;
	text-transform: uppercase;
	font-weight: 700;
	position: relative;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}

#wrapper .dsa-latest-news-item .post-content .dsa-latest-read-more:hover {
	color: #fff;
}

#wrapper .dsa-latest-news-item .post-content .dsa-latest-read-more::after {
	content: ">";
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	color: #000;
	display: inline-block;
	margin-left: 0.25em;
}

#wrapper .dsa-latest-news-item .post-content .dsa-latest-read-more:hover::after {
	margin-left: 1em;
}

.dsa-latest-click-for-more {
	background-color: #000;
	padding: 0.6em 1.5em 1em 0.7em;
	text-transform: uppercase;
	position: relative;
	display: block;
	-ms-grid-column: 3;
}

.dsa-latest-click-for-more::after,
.dsa-latest_news_thumb::after {
	position: absolute;
	font-size: 0.75em;
	bottom: -0.25px;
	right: -0.25px;
	border-top: 1.6375em solid transparent;
	content: "";
	display: block;
	border-bottom: 1.6375em solid #dc1e35;
	border-left: 0.975em solid transparent;
	border-right: 0.975em solid #dc1e35;
}

.dsa-latest_news_thumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	position: relative;
}

.dsa-latest_news_thumb-img img {
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
	min-width: 100%;
	min-height: 100%;
	width: auto;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.dsa-latest_news_thumb-img img {
		width: 330px;
	}
}

/* Posts News, Events and Media */
.dsa-archive-filters {
	max-width: 1380px;
	margin: 2em auto;
	padding: 0 30px;
}

.dsa-archive-filters ul.yearly-archive-links {
	margin-bottom: 1em;
	padding-bottom: 0;
	border-bottom: 0 none transparent;
}

.fusion-blog-archive .fusion-posts-container {
	display: -ms-grid;
	display: grid;
	gap: 2em;
	-ms-grid-columns: calc(50% - 1em) 2em calc(50% - 1em);
	grid-template-columns: repeat(2, calc(50% - 1em));
	margin-top: 2em;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#wrapper .fusion-blog-archive .fusion-posts-container {
		display: flex;
		flex-wrap: wrap;
		display: -ms-flexbox;
		justify-content: space-between;
	}
	
	#wrapper .fusion-blog-archive .fusion-posts-container article {
		width: calc((100% - 2em)/2);
		margin-bottom: 2em;
	}
}

.fusion-blog-archive .fusion-posts-container .post.type-post {
	background-color: #dcddde;
	margin-bottom: 0;
}

.fusion-blog-archive .fusion-posts-container .post.type-post .fusion-post-content-container {
	display: none;
}

.fusion-blog-archive .fusion-posts-container .post.type-post .fusion-flexslider.flexslider.fusion-post-slideshow {
	margin-bottom: 0;
}

.fusion-blog-archive .fusion-posts-container .post.type-post .fusion-image-wrapper {
	position: relative;
	padding-top: 56.25%;
}

.fusion-blog-archive .fusion-posts-container .post.type-post .fusion-image-wrapper > a {
	display: flex;
	position: absolute;
	justify-content: center;
	align-items: center;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.fusion-blog-archive .fusion-posts-container .post.type-post .fusion-image-wrapper > a > img {
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
	object-position: center;
}

.fusion-blog-archive .fusion-posts-container .post.type-post .post-content {
	padding: 2em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.dsa-news-date {
	-webkit-box-ordinal-group: 1;
	    -ms-flex-order: 0;
	        order: 0;
	font-weight: 600;
	margin-bottom: 0.9em;
}

#wrapper #main .fusion-blog-archive .fusion-posts-container .post.type-post .entry-title.fusion-post-title {
	color: #fff;
	text-transform: none;
	font-family: Poppins, Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	-webkit-box-ordinal-group: 6;
	    -ms-flex-order: 5;
	        order: 5;
	-webkit-box-flex: grow;
	    -ms-flex-positive: grow;
	        flex-grow: grow;
	margin-bottom: 0.8em;
}

#wrapper #main .fusion-blog-archive .fusion-posts-container .post.type-post .entry-title.fusion-post-title a {
	color: #000;
	text-transform: none;
	font-family: Poppins, Arial, Helvetica, sans-serif;
}

#wrapper #main .fusion-blog-archive .fusion-posts-container .post.type-post .entry-title.fusion-post-title a:hover {
	color: #dc1e35;
}

#wrapper .dsa-news-find-out-more {
	-webkit-box-ordinal-group: 91;
	    -ms-flex-order: 90;
	        order: 90;
}

#wrapper .dsa-news-find-out-more a {
	color: #dc1e35;
	font-weight: 700;
	text-transform: uppercase;
}

#wrapper .dsa-news-find-out-more a:hover {
	color: #000;
}

#wrapper .dsa-news-find-out-more a::after {
	content: ">";
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	display: inline-block;
	margin-left: 0.25em;
	color: inherit;
}

#wrapper .dsa-news-find-out-more a:hover::after {
	margin-left: 1em;
}

/* Single posts (news, etc) */
.single-post #wrapper div.wp-caption {
	width: auto !important;
}

.single-post #wrapper .wp-caption .wp-caption-text {
	padding: 0.35em 0;
	border-bottom: 1px solid #dcddde;
	color: #6c6d6e;
	font-size: 0.9em;
}

/* Post Title Shortcode [post_title] */
#wrapper #main .post h2.entry-title.dsa-post-title {
	font-family: Poppins, Arial, Helvetica, sans-serif;
	text-transform: none;
	font-size: 1.4em;
	margin-bottom: 1em;
}

/* Post Date Shortcode [post_date] */
#wrapper p.dsa-post-date {
	color: #939598;
	font-weight: 700;
}

/* [also_interested] shortcode */
.dsa-suggestions ul {
	display: -ms-grid;
	display: grid;
	gap: 2em;
	-ms-grid-columns: calc((100% - 4em) / 3) 2em calc((100% - 4em) / 3) 2em calc((100% - 4em) / 3);
	grid-template-columns: repeat(3, calc((100% - 4em) / 3));
	height: auto !important;
	margin: 1em 0 0;
	padding: 0;
	list-style: none;
}

.dsa-suggestions ul li {
	padding: 0;
	margin: 0;
}

.dsa-suggestions .interesting-img {
  aspect-ratio: 16 / 9;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.dsa-suggestions .interesting-img > img {
  object-fit: cover;
  object-position: center;
  aspect-ratio: 16 / 9;
}

.dsa-suggestions ul li:nth-child(2) {
	-ms-grid-column: 3;
}

.dsa-suggestions ul li:nth-child(3) {
	-ms-grid-column: 5;
}

.dsa-suggestions ul li .interesting-content {
	position: relative;
	padding: 0.75em 0 0 1.5em;
	margin-top: 1.5em;
}

.dsa-suggestions ul li .interesting-content::before {
	content: "";
	width: 5em;
	height: 2em;
	border-top: 0.15em solid #fff;
	border-left: 0.2em solid #fff;
	-webkit-transform: skew(-30deg);
	    -ms-transform: skew(-30deg);
	        transform: skew(-30deg);
	position: absolute;
	top: 0;
	left: 0.5em;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}

#wrapper .dsa-suggestions ul li a.item-read-more {
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
}

#wrapper .dsa-suggestions ul li a.item-read-more:hover {
	color: #dc1e35;
}

.dsa-suggestions ul li a.item-read-more::after {
	content: ">";
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	display: inline-block;
	margin-left: 0.25em;
	color: inherit;
}

.dsa-suggestions ul li a.item-read-more:hover::after {
	margin-left: 1em;
}

.interesting-img.no-img {
	position: relative;
	padding-top: 50.37%;
	background-color: #ececec;
}

.interesting-img.no-img img {
	position: absolute;
	top: 2em;
	bottom: 2em;
	width: auto;
	max-height: calc(100% - 4em);
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

/* Major Projects */
.single-major_projects .post-content h3 {
	text-transform: uppercase;
	margin-bottom: 0.25em;
}

.post-type-archive.post-type-archive-major_projects #wrapper .fusion-posts-container,
.tax-project_category #wrapper .fusion-posts-container {
	display: -ms-grid;
	display: grid;
	gap: 2em;
	-ms-grid-columns: calc((100% - 4em) / 3) 2em calc((100% - 4em) / 3) 2em calc((100% - 4em) / 3);
	grid-template-columns: repeat(3, calc((100% - 4em) / 3));
	-ms-grid-columns: 1fr 2em 1fr 2em 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	height: auto !important;
	margin: 3em 0;
}

#wrapper .fusion-posts-container article.post.major_projects {
	background-color: #deddde;
	position: relative !important;
	top: auto !important;
	left: auto !important;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 100% 0 0 !important;
	border: 0 none transparent;
	
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.post-type-archive.post-type-archive-major_projects #wrapper .fusion-posts-container,
	.tax-project_category #wrapper .fusion-posts-container,
	#wrapper .dsa-events ul {
		display: flex;
		flex-wrap: wrap;
		display: -ms-flexbox;
		justify-content: space-between;
	}
	
	.post-type-archive.post-type-archive-major_projects #wrapper .fusion-posts-container article.post.major_projects,
	.tax-project_category #wrapper .fusion-posts-container article.post.major_projects,
	.dsa-events ul li {
		width: calc((100% - 4em)/3) !important;
		margin-bottom: 2em !important;
		padding: 0 !important;
	}
	
	#wrapper .fusion-posts-container article.post.major_projects {
		height: 420px;
	}
}

#wrapper .fusion-posts-container article.post.major_projects .fusion-post-content.post-content {
	position: absolute;
	top: 70%;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #000;
}

#wrapper .fusion-posts-container article.post.major_projects .fusion-post-wrapper {
	border: 0 none transparent;
}

#wrapper .fusion-posts-container article.post.major_projects .fusion-post-content-wrapper {
	border: 0 none transparent;
}

#wrapper .fusion-posts-container article.post.major_projects .fusion-post-slideshow {
	border: 0 none transparent;
	width: 100%;
	margin: 0;
	position: absolute;
	top: 0;
	bottom: 30%;
	left: 0;
	right: 0;
}

#wrapper .fusion-posts-container article.post.major_projects .fusion-post-slideshow .slides,
#wrapper .fusion-posts-container article.post.major_projects .fusion-post-slideshow .slides li,
#wrapper .fusion-posts-container article.post.major_projects .fusion-post-slideshow .slides li .fusion-image-wrapper,
#wrapper .fusion-posts-container article.post.major_projects .fusion-post-slideshow .slides li .fusion-image-wrapper a {
	height: 100%;
	display: block;
}

#wrapper .fusion-posts-container article.post.major_projects .fusion-post-slideshow .slides li .fusion-image-wrapper a img {
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
	min-width: 100%;
	min-height: 100%;
}

#wrapper #main article.post.major_projects .fusion-post-content > h2.fusion-post-title {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	font-size: 1.2em;
	font-family: Poppins, Arial, Helvetica, sans-serif;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	margin: 0;
	padding: 0.25em 1em;
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

#wrapper #main article.post.major_projects .fusion-post-content > h2.fusion-post-title a:not(:hover) {
	color: #fff;
}

#wrapper article.post.major_projects .fusion-post-content .fusion-post-content-container {
	display: none;
}

#wrapper .dsa-taxonomy-filter-buttons h3 {
	color: #939598;
	font-weight: 600;
}

.dsa-taxonomy-filter-buttons ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: calc((100% - 5em) / 6) 1em calc((100% - 5em) / 6) 1em calc((100% - 5em) / 6) 1em calc((100% - 5em) / 6) 1em calc((100% - 5em) / 6) 1em calc((100% - 5em) / 6);
	grid-template-columns: repeat(6, calc((100% - 5em) / 6));
	text-align: center;
	gap: 1em;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#wrapper .dsa-taxonomy-filter-buttons ul {
		display: -webkit-box;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		display: -ms-flexbox;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
	
	#wrapper .dsa-taxonomy-filter-buttons ul li {
		width: calc((100% - 5em)/6);
		margin-bottom: 1em;
		margin-right: 1em;
	}
	
	#wrapper .fusion_builder_column_1_3 .dsa-taxonomy-filter-buttons ul li:nth-child(n) {
		width: calc((100% - 2em)/2) !important;
		margin-right: 1em;
	}
	
	#wrapper .dsa-taxonomy-filter-buttons ul li:nth-child(6n),
	#wrapper .fusion_builder_column_1_3 .dsa-taxonomy-filter-buttons ul li:nth-child(2n) {
		margin-right: 0;
	}
	
	body.single-post #wrapper .fusion-featured-slider-tb {
		max-height: 50vw;
	}
}

.dsa-taxonomy-filter-buttons ul:not(:last-of-type) {
	margin-bottom: 2em;
	padding-bottom: 2em;
	border-bottom: 2px solid #b1b3b6;
}

.fusion_builder_column_1_3 .dsa-taxonomy-filter-buttons ul {
	-ms-grid-columns: (calc((100% - 1em) / 2))[2];
	grid-template-columns: repeat(2, calc((100% - 1em) / 2));
}

#wrapper .filter-button a {
	background-color: #dcddde;
	display: block;
	padding: 2em 1em;
	color: #939598;
	font-weight: 600;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}

#wrapper .filter-button.current a,
#wrapper .filter-button a:hover,
#wrapper .filter-button a[aria-current] {
	color: #fff;
	background-color: #dc1e35;
}

.dsa-post-type-topper {
	margin: 0 30px;
}

.dsa-read-more {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 99;
	text-align: center;
	background-color: #dc1e35;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	opacity: 0;
}

.dsa-read-more:hover {
	opacity: 1;
}

.dsa-read-more-inner {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.dsa-read-more-inner::after {
	background-image: url("/wp-content/themes/Avada-Child-Theme/img/read-more-box-01.svg");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	content: "";
	left: 2em;
	top: 2em;
	bottom: 2em;
	right: 2em;
	z-index: 3;
}

.dsa-read-more a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	font-weight: 700;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-transform: uppercase;
	font-size: 1.5em;
	z-index: 5;
}

.dsa-read-more a:hover {
	color: #fff;
}

/* Pagination */
#wrapper .bbp-pagination .bbp-pagination-links,
#wrapper .fusion-pagination,
#wrapper .page-links,
#wrapper .pagination,
#wrapper .woocommerce-pagination {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	padding-bottom: 3em;
}

#wrapper .pagination a,
#wrapper .pagination .pagination-next::after,
#wrapper .pagination .pagination-prev::before {
	color: #939598;
	font-weight: 700;
	margin: 0;
}

#wrapper .pagination a:hover,
#wrapper .pagination .pagination-next:hover::after,
#wrapper .pagination .pagination-prev:hover::before {
	color: #dc1e35;
	font-weight: 700;
	margin: 0;
}

.pagination::before {
	content: "Page";
	color: #939598;
	font-weight: 700;
	padding-right: 0.2em;
}

#wrapper .pagination .current {
	color: #dc1e35;
	background-color: transparent;
	font-weight: 700;
	margin: 0;
}

/* Child Page Thumbnails */
.dsa-child-thumbs-wrapper:not(.dsa-no-child-results) ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -ms-grid;
	display: grid;
	gap: 2em;
	-ms-grid-columns: calc((100% - 4em) / 3) 2em calc((100% - 4em) / 3) 2em calc((100% - 4em) / 3);
	grid-template-columns: repeat(3, calc((100% - 4em) / 3));
	-ms-grid-columns: 1fr 2em 1fr 2em 1fr;
	grid-template-columns: 1fr 1fr 1fr;
}

.dsa-child-thumbs-wrapper ul li {
	padding: 1em;
	background-color: #dcddde;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#wrapper .dsa-child-thumbs-wrapper:not(.dsa-no-child-results) ul {
		display: flex;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		display: -ms-flexbox;
		justify-content: space-between;
	}
	
	#wrapper .dsa-child-thumbs-wrapper:not(.dsa-no-child-results) ul li {
		width: calc((100% - 4em)/3) !important;
		margin-bottom: 2em !important;
		padding: 0 !important;
		height: 420px;
	}
	
	#wrapper .dsa-child-thumbs-wrapper:not(.dsa-no-child-results).dsa-format-pad ul li {
		padding: 1em !important;
	}
}

.dsa-child-thumbs-wrapper ul li a.dsa-child-page-thumb {
	position: relative;
}

.dsa-child-thumbs-wrapper ul li a.dsa-child-page-thumb::after {
	position: absolute;
	bottom: 0;
	right: 0;
	border-top: 1.6375em solid transparent;
	content: "";
	display: block;
	border-bottom: 1.6375em solid #dcddde;
	border-left: 0.975em solid transparent;
	border-right: 0.975em solid #dcddde;
}

#wrapper .dsa-child-thumbs-wrapper ul li a:hover {
	color: #000;
}

/* --page */
.dsa-child-thumbs-wrapper ul li.dsa-page-icon a.dsa-child-page-thumb {
	padding: 2em;
	display: block;
	background-color: #f2f2f2;
	margin: -1em -1em 1em;
}

.dsa-child-thumbs-wrapper ul li.dsa-page-icon a.dsa-child-page-thumb svg {
	height: 6em;
	width: 6em;
	display: block;
	margin: 0 auto;
}

#wrapper .dsa-child-thumbs-wrapper ul li.dsa-page-icon a {
	text-transform: uppercase;
	font-weight: 700;
}

/* --careers */
.dsa-child-thumbs-wrapper ul li.dsa-careers-position a.dsa-child-page-thumb {
	padding: 2em;
	display: block;
	background-color: #f2f2f2;
	margin: -1em -1em 1em;
}

.dsa-child-thumbs-wrapper ul li.dsa-careers-position a.dsa-child-page-thumb svg {
	height: 6em;
	width: 6em;
	display: block;
	margin: 0 auto;
}

.dsa-child-thumbs-wrapper ul li.dsa-careers-position h4.dsa-child-page-title {
	margin-bottom: 0;
}

.dsa-child-thumbs-wrapper ul li.dsa-careers-position a {
	text-transform: uppercase;
}

#wrapper .dsa-content-sidebar h3,
#wrapper .dsa-content-sidebar h4,
#wrapper .dsa-content-sidebar .wpcf7 label {
	font-size: 1em;
	margin-bottom: 0.1em;
}

.dsa-content-sidebar .fusion-text {
	padding: 1em;
}

body:not(.single-post) #wrapper .post-content :not(.dsa-download) > a[href$=".pdf"]:not(.fusion-button) {
	text-transform: uppercase;
	display: block;
	margin: 1em 0;
	font-weight: 700;
}

body:not(.single-post) #wrapper .post-content :not(.dsa-download) > a[href$=".pdf"]:not(.fusion-button)::after {
	content: ">";
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	display: inline-block;
	margin-left: 0.25em;
}

body:not(.single-post) #wrapper .post-content :not(.dsa-download) > a[href$=".pdf"]:not(.fusion-button):hover::after {
	margin-left: 1em;
}

.wpcf7-form .career-application-form {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
	gap: 2em;
	margin-top: 3em;
}

/* --stories (ISS) */
.dsa-child-thumbs-wrapper.dsa-format-stories ul li {
	padding: 100% 0 0;
	background-color: #dcddde;
	position: relative;
}

.dsa-child-thumbs-wrapper.dsa-format-stories .dsa-child-page-thumb {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 30%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 2em;
	background-color: #f2f2f2;
	text-align: center;
}

.dsa-child-thumbs-wrapper.dsa-format-stories .dsa-child-page-thumb-img {
	mix-blend-mode: multiply;
	width: 100%;
}

.dsa-child-thumbs-wrapper.dsa-format-stories a {
	text-align: center;
}

.dsa-child-thumbs-wrapper.dsa-format-stories .thumb-mode-cover .dsa-child-page-thumb {
	padding: 0;
}

.dsa-child-thumbs-wrapper.dsa-format-stories .thumb-mode-cover .dsa-child-page-thumb-img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.dsa-child-thumbs-wrapper.dsa-format-stories .thumb-mode-cover .dsa-child-page-thumb-img img {
	min-height: 100%;
	min-width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.dsa-child-thumbs-wrapper.dsa-format-stories ul li .dsa-child-page-title {
	position: absolute;
	top: 70%;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
}

#wrapper .dsa-child-thumbs-wrapper.dsa-format-stories ul li .dsa-child-page-title a {
	background-color: #000;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	font-size: 1.2em;
	font-weight: 700;
	line-height: 1.1;
	padding: 0.25em 1em;
	min-height: 100%;
}

#wrapper .dsa-child-thumbs-wrapper.dsa-format-stories ul li .dsa-child-page-title a:hover {
	color: #dc1e35;
}

.dsa-child-thumbs-wrapper.dsa-format-stories ul li a.dsa-child-page-thumb::after {
	content: "";
	display: none;
}

#wrapper .dsa-child-thumbs-wrapper ul li .dsa-read-more a,
#wrapper .dsa-child-thumbs-wrapper ul li .dsa-read-more a:hover {
	color: #fff;
	font-weight: 700;
}

/* --pad */
.dsa-format-pad .dsa-child-page-thumb {
	display: block;
	position: relative;
	margin: -1em -1em 1em;
}

.dsa-format-pad .dsa-child-page-thumb-img {
	text-align: center;
	background-color: #fff;
	position: relative;
}

#wrapper .dsa-format-pad .dsa-child-page a {
	text-transform: uppercase;
	font-weight: 700;
}

/* Tables */
#wrapper table {
	width: 100% !important;
	min-width: 0 !important;
	margin-bottom: 2em;
}

table tr {
	border-bottom: 1px solid #dcddde;
	height: auto !important;
	width: auto !important;
	min-width: 0 !important;
}

table tr:nth-child(even) {
	background-color: #f2f2f2;
}

table tr td,
table tr th {
	padding: 1em;
	height: auto !important;
	width: auto !important;
	min-width: 100px !important;
}

/* Toggles / Accordions */
#wrapper .panel-body.toggle-content {
	padding: 1.5em;
	overflow-x: auto;
}

#wrapper .fusion-accordian .deep-archive {
	display: none;
}

/* [ptoggle] Shortcode */
body #wrapper a.ptoggle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: middle;
	    -ms-flex-align: middle;
	        align-items: middle;
}

body #wrapper a.ptoggle .ptoggle-icon {
	color: #fff;
	background-color: #dc1e35;
	width: 2.2em;
	height: 2.2em;
	display: inline-block;
	position: relative;
	margin-right: 1em;
}

body #wrapper a.ptoggle .ptoggle-icon::before {
	content: "";
	background-color: #fff;
	width: auto;
	height: 3px;
	display: block;
	position: absolute;
	left: 15%;
	right: 15%;
	top: calc(50% - 1.5px);
}

body #wrapper a.ptoggle .ptoggle-icon::after {
	content: "";
	background-color: #fff;
	height: auto;
	width: 3px;
	display: block;
	position: absolute;
	top: 15%;
	bottom: 15%;
	left: calc(50% - 1.5px);
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}

body #wrapper a.ptoggle.active .ptoggle-icon::after {
	top: 50%;
	bottom: 50%;
}

body #wrapper a.ptoggle h3 {
	color: #fff;
	font-weight: 600;
}

body #wrapper a.ptoggle h3 {
	color: #fff;
	font-weight: 600;
	margin-bottom: 0;
	display: inline-block;
	line-height: 1.75;
}

/* Events and [events] shortcode */
.dsa-events ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -ms-grid;
	display: grid;
	gap: 2em;
	-ms-grid-columns: calc((100% - 4em) / 3) 2em calc((100% - 4em) / 3) 2em calc((100% - 4em) / 3);
	grid-template-columns: repeat(3, calc((100% - 4em) / 3));
	-ms-grid-columns: 1fr 2em 1fr 2em 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	list-style: none;
}

.dsa-events ul li {
	position: relative;
	background-color: #dcddde;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.dsa-events ul li .dsa-event-img-wrapper {
	position: relative;
	padding: 50% 0 0;
	background-color: #f2f2f2;
	text-align: center;
}

.dsa-events ul li.img-default .dsa-event-img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0;
	text-align: center;
}

.dsa-events ul li.img-default .dsa-event-img img {
	max-height: 40%;
	max-width: 40%;
}

.dsa-events ul li.img-contain .dsa-event-img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 2em;
	text-align: center;
}

.dsa-events ul li.img-contain .dsa-event-img img {
	mix-blend-mode: multiply;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.dsa-events ul li.img-contain .dsa-event-img img {
		width: 100%;
	}
}

.dsa-events ul li.img-cover .dsa-event-img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: stretch;
	    -ms-flex-pack: stretch;
	        justify-content: stretch;
}

.dsa-events ul li .dsa-event-img::after {
	position: absolute;
	bottom: 0;
	right: 0;
	border-top: 1.6375em solid transparent;
	content: "";
	display: block;
	border-bottom: 1.6375em solid #dcddde;
	border-left: 0.975em solid transparent;
	border-right: 0.975em solid #dcddde;
}

.dsa-events ul li.img-cover .dsa-event-img img {
	min-height: 100%;
	min-width: 100%;
	width: auto;
	height: auto;
	/*max-width: none; Caused stretching in mobile safari */
}

.dsa-events ul li .dsa-event-text {
	padding: 1em;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.dsa-events ul li .event-type {
	background-color: #000;
	color: #fff;
	padding: 0.75em 1em;
	display: block;
	font-weight: 600;
}

#wrapper .dsa-events ul li a.dsa-event-more {
	display: block;
	text-transform: uppercase;
	font-weight: 600;
}

#wrapper .dsa-events ul li a.dsa-event-more:hover {
	color: #000;
}

.dsa-events ul li a.dsa-event-more::after {
	content: ">";
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	display: inline-block;
	margin-left: 0.25em;
}

.dsa-events ul li a.dsa-event-more:hover::after {
	margin-left: 1em;
}

.dsa-events ul li .event-date {
	font-weight: 700;
	color: #939598;
	margin-bottom: 0.5em;
	display: block;
	font-size: 1.2em;
}

.dsa-events ul li .event-location {
	display: block;
	margin-bottom: 0.7em;
	font-size: 0.85em;
	font-weight: 400;
}

.dsa-events ul li h3.event-title {
	margin-bottom: 0.7em;
}

/* Resource List Shortcode */
.dsa-dl-list {
	margin: 0 0 1em;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #dcddde;
}

#wrapper .post-content .dsa-dl-list li a {
	margin: 0;
	padding: 1em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-transform: none;
	font-weight: 700;
	width: 100%;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	border-top: 1px solid #dcddde;
}

#wrapper .post-content .dsa-dl-list li:nth-child(odd) a {
	background-color: #f2f2f2;
}

#wrapper .post-content .dsa-dl-list li:nth-child(even) a {
	background-color: #ffffff;
}

#wrapper .post-content .dsa-dl-list li a::after {
	content: none;
}

#wrapper .post-content .dsa-dl-list li:nth-child(n) a:hover {
	background-color: #dc1e35;
}

#wrapper .post-content .dsa-dl-list li a h4 {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	padding-right: 1em;
	margin: 0;
}

#wrapper .post-content .dsa-dl-list li a .date-description {
	font-weight: 300;
	padding-right: 1em;
	color: #000;
	width: calc(15% + 100px);
	min-width: calc(15% + 100px);
	max-width: calc(15% + 100px);
	display: block;
}

#wrapper .post-content .dsa-dl-list li a .filetype {
	text-transform: uppercase;
	font-weight: 300;
	padding-right: 0.33em;
	color: #000;
}

#wrapper .post-content .dsa-dl-list li a .filesize {
	text-transform: uppercase;
	font-weight: 300;
	padding-right: 1.25em;
	color: #000;
}

#wrapper .post-content .dsa-dl-list li:nth-child(n) a:hover,
#wrapper .post-content .dsa-dl-list li:nth-child(n) a:hover h4,
#wrapper .post-content .dsa-dl-list li:nth-child(n) a:hover span {
	color: #fff;
}

#wrapper .post-content .dsa-dl-list li a .dsa-page-icon {
	width: 2em;
	height: 2em;
	min-width: 2em;
}

#wrapper .post-content .dsa-dl-list li:nth-child(n) a:hover .dsa-page-icon path {
	fill: #fff !important;
}

/* Single Press Release */
#wrapper #main .post-content .dsa-press-release-file-button {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}

#wrapper .dsa-press-release-file-button .dsa-page-icon {
	width: 2em;
	height: 2em;
	min-width: 2em;
}

/* Blockquotes */
#wrapper blockquote {
	margin: 1em 0;
}

#wrapper blockquote > *:first-child::before {
	content: open-quote;
}

#wrapper blockquote > *:last-child::after {
	content: close-quote;
}

/* Direectory Landing Pad */
.fusion-imageframe.dsa-dlp-img {
	background-color: #f2f2f2;
	position: relative;
	display: block;
	text-align: center;
}

.fusion-imageframe.dsa-dlp-img::after {
	position: absolute;
	bottom: 0;
	right: 0;
	border-top: 1.6375em solid transparent;
	content: "";
	display: block;
	border-bottom: 1.6375em solid #dcddde;
	border-left: 0.975em solid transparent;
	border-right: 0.975em solid #dcddde;
	z-index: 5;
}

.fusion-imageframe.dsa-dlp-img img {
	mix-blend-mode: multiply;
}

/* Industry Success Stories */
.fusion-imageframe.dsa-iss-img {
	background-color: #f2f2f2;
	padding: 2em;
	position: relative;
	display: block;
}

.fusion-imageframe.dsa-iss-img::after {
	position: absolute;
	bottom: 0;
	right: 0;
	border-top: 1.6375em solid transparent;
	content: "";
	display: block;
	border-bottom: 1.6375em solid #dcddde;
	border-left: 0.975em solid transparent;
	border-right: 0.975em solid #dcddde;
	z-index: 5;
}

.fusion-imageframe.dsa-iss-img img {
	mix-blend-mode: multiply;
}

/* Career Stories */
#wrapper .fusion-content-boxes.career-stories .heading .content-box-heading {
	text-transform: uppercase;
	font-size: 1.4em !important;
}

#wrapper .fusion-content-boxes.career-stories .content-container strong,
#wrapper .fusion-content-boxes.career-stories .content-container b {
	text-transform: uppercase;
}

/* Counter Boxes */
#wrapper .fusion-counters-box.counters-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

#wrapper .fusion-counters-box.counters-box .fusion-counter-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

#wrapper .counter-box-container {
	/*background-color: rgb(242,242,242);
	width: 100%;*/
	padding: 0;
}

#wrapper .big-counter .counter-box-container .content-box-counter {
	font-size: 5em !important;
}

#wrapper .small-counter .counter-box-container .content-box-counter {
	font-size: 1.75em !important;
}

#wrapper .counter-box-container .content-box-counter {
	font-weight: 800;
	line-height: 1em !important;
}

#wrapper .counter-box-container .counter-box-content {
	font-size: 0.9em !important;
	line-height: 1.2em;
}

#wrapper .b-after-counter .display-counter::after {
content: "bn";
}

#wrapper .counter-brackets .content-box-counter::before {
content: "(";
}

#wrapper .counter-brackets .content-box-counter::after {
content: ")";
}


/* Accordions, Toggles and FAQs */
#wrapper .fusion-accordian h4.panel-title {
	font-size: 1.1em;
}

#wrapper .fusion-accordian .panel-title .fusion-toggle-heading {
	color: #000;
	font-weight: 700;
	text-transform: none;
}

#wrapper .fusion-accordian .panel-title:hover .fusion-toggle-heading {
	color: #dc1e35;
}

/* Hex Backgrounds */
.hex-bg-2third-wide .parallax-inner {
	background-size: 66.66% auto !important;
}

/* Hex Buttons */
#wrapper .fusion-button.hex-white,
#wrapper .fusion-button.hex-dark {
	position: relative;
	font-size: 1.2em;
	padding: 1.25em 1.75em;
	font-weight: 600;
}

#wrapper .fusion-button.hex-dark .fusion-button-text {
	color: #000;
}

#wrapper .fusion-button.hex-dark:hover .fusion-button-text {
	color: #fff;
}

#wrapper .fusion-button.hex-white::after,
#wrapper .fusion-button.hex-dark::after {
	content: "";
	width: 5em;
	height: 2em;
	border-bottom: 0.15em solid #fff;
	border-right: 0.2em solid #fff;
	-webkit-transform: skew(-30deg);
	    -ms-transform: skew(-30deg);
	        transform: skew(-30deg);
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}

#wrapper .fusion-button.hex-dark::after {
	border-bottom: 0.15em solid rgba(0,0,0,0.35);
	border-right: 0.2em solid rgba(0,0,0,0.35);
}

#wrapper .fusion-button.hex-white:hover::after,
#wrapper .fusion-button.hex-dark:hover::after {
	right: -0.5em;
}

#wrapper .fusion-button .fusion-button-text::after {
	content: ">";
	padding-left: 0.25em;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}

#wrapper .fusion-button:hover .fusion-button-text::after {
	padding-left: 0.5em;
}

/* Persona Flip Boxes */
#wrapper .flip-boxes.fusion-flip-boxes.flip-effect-classic .flip-box-back,
#wrapper .flip-boxes.fusion-flip-boxes.flip-effect-classic .flip-box-front {
	-webkit-transition: -webkit-transform .4s cubic-bezier(.2,.85,.4,1.275);
	transition: -webkit-transform .4s cubic-bezier(.2,.85,.4,1.275);
	-o-transition: transform .4s cubic-bezier(.2,.85,.4,1.275);
	transition: transform .4s cubic-bezier(.2,.85,.4,1.275);
	transition: transform .4s cubic-bezier(.2,.85,.4,1.275), -webkit-transform .4s cubic-bezier(.2,.85,.4,1.275);
	transition: transform .4s cubic-bezier(.79,.14,.15,.86),-webkit-transform .4s cubic-bezier(.79,.14,.15,.86);
}

#wrapper .flip-boxes.personas .flip-box-inner-wrapper {
	height: auto !important;
	min-height: 0 !important;
	padding-top: 90.9%;
}

#wrapper .flip-boxes.personas .flip-box-heading {
	max-width: 50%;
}

#wrapper .flip-boxes.personas .flip-box-heading,
#wrapper .flip-boxes.personas .flip-box-heading-back {
	text-align: left;
	font-size: 1.8em;
	line-height: 1.05em;
	font-weight: 700;
	font-family: Poppins, Arial, Helvetica, sans-serif;
}

#wrapper .flip-boxes.personas .flip-box-front,
#wrapper .flip-boxes.personas .flip-box-back {
	padding: 2em;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	text-align: left;
}

#wrapper .flip-boxes.personas .flip-box-back a {
	color: #000;
	font-weight: 700;
	text-align: left;
	text-transform: uppercase;
}

#wrapper .flip-boxes.personas .flip-box-back a::after {
	color: #000;
	font-weight: 700;
	text-align: left;
	content: ">";
	padding-left: 0.25em;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}

#wrapper .flip-boxes.personas .flip-box-back a:hover::after {
	padding-left: 0.5em;
}

#wrapper .flip-boxes.personas .flip-box-front::before { /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: -o-linear-gradient(left,  rgba(0,0,0,0.9) 0%,rgba(0,0,0,0) 50%);
	background: -webkit-gradient(linear,  left top, right top,  from(rgba(0,0,0,0.9)),color-stop(50%, rgba(0,0,0,0)));
	background: linear-gradient(to right,  rgba(0,0,0,0.9) 0%,rgba(0,0,0,0) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
}

#wrapper .flip-boxes.personas .flip-box-front::after {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='persona-box' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 337.33099 297.33099' style='enable-background:new 0 0 337.33099 297.33099;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23FFFFFF;stroke-width:5;%7D%0A%3C/style%3E%3Cpolygon id='snipped-rect' class='st0' points='1.5,1.5 1.5,295.83099 297.22299,295.83099 335.83099,231.20399 335.83099,1.5 '/%3E%3C/svg%3E%0A");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	content: "";
	left: 1em;
	top: 1em;
	bottom: 1em;
	right: 1em;
	z-index: 3;
}

#wrapper .flip-boxes.personas .flip-box-front-inner {
	position: relative;
	z-index: 5;
}

/* Opportunities Flip Boxes */
#wrapper .flip-boxes.opportunities .flip-box-front {
	background-size: contain;
	background-position: top center;
	padding-top: calc(44.11% + 1em);
}

#wrapper .flip-boxes.opportunities .flip-box-heading,
#wrapper .flip-boxes.opportunities .flip-box-heading-back {
	font-size: 1.1em;
	line-height: 1.05em;
	font-weight: 700;
	font-family: Poppins, Arial, Helvetica, sans-serif;
}

#wrapper .flip-boxes.opportunities .flip-box-back {
	color: #fff;
	font-size: 1.2em;
	font-weight: 700;
	text-transform: uppercase;
}

#wrapper .flip-boxes.opportunities .flip-box-back h5 {
	color: #fff;
	font-size: 0.75em;
	font-weight: 300;
}

#wrapper .flippy-long-intro {
	font-weight: 300;
	text-transform: none;
	font-size: 0.8333em;
	line-height: 1.4em;
	display: inline-block;
}

/* Tabs */
#wrapper .fusion-tabs .tab-link {
	border: 0 none transparent;
}

#wrapper .fusion-tab-heading {
	color: #fff;
	font-family: Oswald, Arial, Helvetica, sans-serif;
	font-size: 2.3em;
}

.fusion-tabs.horizontal-tabs.clean .nav-tabs li:not(:last-of-type) {
	padding-right: 3px;
}

/* One Page Text Links */
#wrapper .fusion-one-page-text-link.return-to-top {
	text-align: right;
	display: block;
}

#wrapper .jump-links .fusion-one-page-text-link {
	text-align: center;
	display: block;
	color: #fff;
	text-transform: uppercase;
	font-family: Oswald, Arial, Helvetica, sans-serif;
	font-size: 1.8em;
	line-height: 1em;
	padding: 1em 0.5em;
}

#wrapper .jump-links .fusion-one-page-text-link:hover {
	color: #fff;
}

/* Contact Form */
#wrapper .wpcf7-submit {
	background-color: #4d4d4d;
}

#wrapper .wpcf7-submit:hover {
	background-color: #dc1e35;
	color: #fff;
}

#wrapper .g-recaptcha.wpcf7-recaptcha {
	margin-bottom: 1em;
}

#wrapper span.wpcf7-not-valid-tip {
	color: #dc1e35;
	font-size: 0.9em;
	font-weight: 400;
	display: block;
}

/* Contact form */
.dsa-contact-form .wpcf7-form {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 100%;
	grid-template-columns: 1fr 1fr;
	gap: 2em;
}

.dsa-contact-form .wpcf7-form > div:not(.contact-half) {
	-ms-grid-column-span: 2;
	grid-column: span 2;
}

/* Search OC */
.awb-off-canvas-wrap.type-popup {
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}

.awb-off-canvas-wrap .awb-off-canvas .fusion-column-wrapper .off-canvas-close {
	margin: 0 15px;
}

.awb-off-canvas-wrap.type-popup .searchwp-form {
	font-size: 1.25em;
}

.awb-off-canvas-wrap.type-popup .searchwp-form .searchwp-form-input-container .swp-input--search.swp-input {
	border: 0 none transparent !important;
	border-radius: 0 !important;
	padding: 0.66em 1em;
	background-image: none;
}

.awb-off-canvas-wrap.type-popup .searchwp-form .search-submit.swp-button {
	border-radius: 0 !important;
	border: 0 none transparent;
	background-color: #000;
	transition: all ease 0.3s;
	color: #fff;
	padding: 0.66em 1em;
}

.awb-off-canvas-wrap.type-popup .searchwp-form .search-submit.swp-button:hover {
	background-color: #fff;
	color: #000;
}

/* Search */
.fusion-tb-header > .attachment:first-child,
.fusion-tb-footer .fusion-widget-area > .attachment:first-child {
	display: none;
}

body.search-results .fusion-blog-archive .fusion-posts-container {
	-ms-grid-columns: (calc(33.333% - 1.333em))[3];
	grid-template-columns: repeat(3, calc(33.333% - 1.333em));
}

#wrapper .fusion-secondary-main-menu .fusion-mobile-menu-search {
	margin: 0;
	padding: 0 0 1em;
}

body #wrapper .fusion-main-menu-search {
	display: none !important;
}

body.fusion-main-menu-search-overlay #wrapper .fusion-main-menu > .fusion-overlay-search {
	display: none;
	visibility: visible;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	opacity: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
	width: 100%;
	-webkit-transition: opacity .8s cubic-bezier(.8,0,.25,1),-webkit-transform .8s cubic-bezier(.8,0,.25,1);
	transition: opacity .8s cubic-bezier(.8,0,.25,1),-webkit-transform .8s cubic-bezier(.8,0,.25,1);
	-o-transition: opacity .8s cubic-bezier(.8,0,.25,1),transform .8s cubic-bezier(.8,0,.25,1);
	transition: opacity .8s cubic-bezier(.8,0,.25,1),transform .8s cubic-bezier(.8,0,.25,1);
	transition: opacity .8s cubic-bezier(.8,0,.25,1),transform .8s cubic-bezier(.8,0,.25,1),-webkit-transform .8s cubic-bezier(.8,0,.25,1);
}

body.fusion-main-menu-search-overlay #wrapper .fusion-main-menu > .fusion-overlay-search .fusion-close-search {
	display: none;
}

#wrapper .custom-html-widget .fas.fa-search {
	color: #fff;
	padding: 0 0.8em;
	font-size: 1.3em;
}

body.search-results #posts-container {
	margin-bottom: 3em;
}

body.search-no-results #content {
	margin: 3em 0;
}

.fusion-error-page-oops {
	display: none !important;
}

.error-page .fusion-columns {
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.error-page .fusion-columns .fusion-column {
	padding: 0;
}

#wrapper .error-page .useful-links {
	width: 100%;
	max-width: 400px;
	padding: 0;
	float: none;
	display: block;
}

body.search-results #posts-container .pagination {
	padding-bottom: 0;
}

body.search-results #wrapper #content article {
	background-color: #dcddde;
	border: 0 none transparent;
	padding: 1em !important;
	margin-bottom: 0;
}

body.search-results #wrapper #content article .fusion-flexslider {
	margin: -1em -1em 1em;
	position: relative;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	width: auto;
}

body.search-results #wrapper #main #content article h2.entry-title.fusion-post-title {
	font-family: Poppins, Arial, Helvetica, sans-serif;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0px;
	font-style: normal;
	font-size: 1.2em;
	text-transform: none;
	text-align: left;
	display: flex;
	min-height: 0;
	padding: 0;
	flex-direction: column;
	position: relative;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	justify-content: left;
	align-items: flex-start;
}

body.search-results article h2.entry-title::after {
	display: inline-block;
	font-size: 0.7em;
	text-transform: uppercase;
	color: #fff;
	background-color: var(--awb-color8);
	padding: 0.0em 0.3em;
	margin-right: auto;
	margin-top: 0.35em;
}

body.search-results article.directory h2.entry-title::after {
	content: "Industry Directory";
}

body.search-results article.attachment h2.entry-title::after {
	content: "Document";
}

body.search-results article.page h2.entry-title::after {
	content: "Page";
}

body.search-results article.type-post h2.entry-title::after {
	content: "News Post";
}

body.search-results article.press_releases h2.entry-title::after {
	content: "Press Release";
}

body.search-results article.major_projects h2.entry-title::after {
	content: "Major Projects";
}

body.search-results #wrapper #main #content article h2.entry-title.fusion-post-title a {
	color: #000;
	max-width: 100%;
	word-wrap: break-word;
}

body.search-results #wrapper #main #content article h2.entry-title.fusion-post-title a:hover {
	color: #dc1e35;
}

body.search-results #wrapper #content article .fusion-meta-info {
	border: 0 none transparent;
	text-align: left;
	font-size: 1em;
	font-weight: 700;
	text-transform: uppercase;
}

body.search-results #wrapper #content article .fusion-meta-info .fusion-alignright {
	margin: 0;
	text-align: left;
	float: none;
}

body.search-results #wrapper #content article .fusion-meta-info a {

}

body.search-results #wrapper #content article .fusion-meta-info a:hover {
	color: #000;
}

body.search-results #wrapper #content article .fusion-read-more::after {
	content: ">";
	top: auto;
	right: auto;
	padding-left: 0;
	font-size: 1em;
	font-family: inherit;
	position: relative;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	margin-left: 0.25em;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}

body.search-results #wrapper #content article .fusion-read-more:hover::after {
	margin-left: 1em;
}

body.search-results #wrapper #content article .fusion-post-content {
	position: relative !important;
	background-color: transparent;
	top: auto;
	bottom: auto;
	left: auto;
	right: auto;
	padding: 0;
}

#wrapper .search-page-search-form.search-page-search-form-top {
	margin-top: 3em;
	margin-bottom: 3em;
}

.fusion-search-element #wrapper .searchform.fusion-search-form-clean .fusion-search-form-content .fusion-search-field input,
.fusion-search-form-clean #wrapper #bbpress-forums .bbp-search-form #bbp_search,
.fusion-search-form-clean #wrapper .searchform:not(.fusion-search-form-classic) .fusion-search-form-content .fusion-search-field input {
	padding-left: 1em;
}

/* Footer */
#wrapper .fusion-footer-widget-area .gallery {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

#wrapper .fusion-footer-widget-area .gallery-item {
	margin-right: 1.5em;
}

#wrapper .fusion-footer-widget-area .fusion-gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: auto !important;
}

#wrapper .fusion-footer-widget-area .fusion-gallery-column {
	max-width: 150px;
	position: relative !important;
	left: auto !important;
	top: auto !important;
}

#wrapper .fusion-footer-widget-area .gallery img {
	border: 0 none transparent;
}

#wrapper .fusion-footer-widget-area ul.menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	text-transform: uppercase;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

#wrapper .fusion-footer-widget-area ul.menu > li {
	padding: 0 0.5em;
	font-weight: 600;
	margin: 0;
	border-bottom: 0 none transparent;
}

#wrapper .fusion-footer-widget-area ul.menu > li a::before {
	content: none;
	display: none;
}

/* Testimonials */

#wrapper .fusion-testimonials .review {
	display: -ms-grid !important;
	display: grid !important;
	grid-gap: 4em;
	-webkit-column-gap: 4em;
	   -moz-column-gap: 4em;
	        column-gap: 4em;
	row-gap: 1em;
	-ms-grid-columns: 35% 60%;
	grid-template-columns: 35% 1fr;
}

#wrapper .fusion-testimonials .review .testimonial-thumbnail {
	width: auto;
	text-align: left;
	margin: 0;
	-ms-grid-row-span: 2;
	grid-row-end: span 2;
	position: relative;
	overflow: hidden;
	max-height: 45vw;
}

#wrapper .fusion-testimonials .review .testimonial-thumbnail .testimonial-image {
	min-height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center right;
	   object-position: center right;
}

#wrapper .fusion-testimonials .review .testimonial-thumbnail::before {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='test-hex-trim' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 130.30574 441' style='enable-background:new 0 0 130.30574 441;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23F2F2F2;%7D%0A%3C/style%3E%3Cpolygon id='art' class='st0' points='0,0 130.30574,0 130.30574,441 0,441 127.30573,220.5 '/%3E%3C/svg%3E");
	content: "";
	position: absolute;
	right: -1px;
	top: -1px;
	bottom: -1px;
	left: 0;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center right;
	z-index: 5;
}

#wrapper .fusion-testimonials .review blockquote {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	font-weight: 600;
	font-style: normal;
	overflow: visible;
	font-size: 1em;
	margin: 0 !important;
	padding-right: calc(50vw - 690px);
}

#wrapper .fusion-testimonials .review blockquote q {
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0;
	text-align: left;
	font-size: 1.4em;
	overflow: visible;
	padding: 0;
	line-height: 1.2;
	margin-top: 30px;
}

blockquote q :first-child {
	margin-top: 0;
}

#wrapper .fusion-testimonials .review blockquote q *:first-child::before {
	margin-left: -0.39em;
	content: '“';
}

#wrapper .fusion-testimonials .review blockquote q *:last-child::after {
	content: '”';
}

#wrapper .fusion-testimonials .review .author {
	margin-top: 0;
	font-size: 1em;
	text-align: left;
	letter-spacing: 0;
	padding-top: 0;
	padding-left: 0;
	color: #000 !important;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 30px;
	padding-right: calc(50vw - 690px);
}

#wrapper .fusion-testimonials .review .author strong {
	font-weight: 600;
}

body.home #wrapper .footer-testimonials {
	background-color: #fff !important;
}

body.home #wrapper .footer-testimonials .fusion-testimonials .review .testimonial-thumbnail::before {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='test-hex-trim' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 130.30574 441' style='enable-background:new 0 0 130.30574 441;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpolygon id='art' class='st0' points='0,0 130.30574,0 130.30574,441 0,441 127.30573,220.5 '/%3E%3C/svg%3E");
}

/* DSA Scroll */
#wrapper .dsa-scroll {
	max-height: 500px;
	overflow-y: auto;
	padding: 1em 0 0;
}
#wrapper .dsa-scroll-fades .fusion-column-wrapper::before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	right: 0;
	height: 1em;
	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 );
	z-index: 999;
	pointer-events: none;
}

#wrapper .dsa-scroll-fades .fusion-column-wrapper::after {
	content: "";
	position: absolute;
	bottom: 2px;
	left: 0;
	right: 0;
	height: 1em;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=\'#00ffffff\', endColorstr=\'#ffffff\',GradientType=0 );
	z-index: 999;
	pointer-events: none;
}

/* DSA Contain Logos */
#wrapper .fusion-content-boxes.dsa-contain-logos .heading .image {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 50% 0 0;
}

#wrapper .fusion-content-boxes.dsa-contain-logos .heading .image img {
	margin-right: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	max-height: calc(100% - 2em);
	width: auto;
	max-width: calc(100% - 2em);
}

/* 404 */
.error404 #main {
	padding-top: 3em;
	padding-bottom: 3em;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#wrapper .fusion-testimonials .review {
		display: block !important;
		-ms-grid-columns: auto;
		grid-template-columns: auto;
		min-height: 300px;
	}
	
	#wrapper .fusion-testimonials .review .testimonial-thumbnail {
		display: inline-block;
		max-width: 30vw;
		position: absolute !important;
		left: 0;
		top: 0;
		bottom: 0;
	}
	
	#wrapper .fusion-testimonials .review blockquote,
	#wrapper .fusion-testimonials .review .author {
		margin-left: 34% !important;
	}
	
	#wrapper .fusion-testimonials .review .testimonial-thumbnail .testimonial-image {
		min-height: 0;
		-o-object-fit: none;
		object-fit: none;
		-o-object-position: top;
		object-position: top;
	}
	
	#wrapper .fusion-testimonials .review .testimonial-thumbnail::before,
	body.home #wrapper .footer-testimonials .fusion-testimonials .review .testimonial-thumbnail::before {
		content: none;
		display: none;
		background: transparent;
	}
}

@media screen and (min-width: 1320px) {
	html > body {
		font-size: 15.2833px;
	}
}

@media (-ms-high-contrast: none) and (max-width: 1320px), (-ms-high-contrast: active) and (max-width: 1320px) {
	#wrapper .fusion-posts-container article.post.major_projects,
	#wrapper .dsa-child-thumbs-wrapper.dsa-format-stories ul li {
		height: calc((100vw - 60px - 4em)/3);
	}
}

@media screen and (max-width: 1100px) {
	#wrapper .awb-menu > ul#menu-home-grid-menu {
		-ms-grid-columns: calc(50% - 3px) 6px calc(50% - 3px);
		grid-template-columns: calc(50% - 3px) calc(50% - 3px);
	}

	#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu {
		width: calc(200% + 6px);
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}

	#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(2n - 1) > ul.sub-menu {
		left: 0 !important;
	}

	#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(2n) > ul.sub-menu {
		left: calc(-100% - 6px) !important;
	}
	
	#wrapper ul.dsa-sibling-nav {
		-ms-grid-columns: 1fr 6px 1fr;
		grid-template-columns: 1fr 1fr;
	}
	
	#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(2n-1),
	body #wrapper ul.dsa-sibling-nav > li:nth-child(2n-1) {
		-ms-grid-column: 1;
	}

	#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(2n),
	body #wrapper ul.dsa-sibling-nav > li:nth-child(2n) {
		-ms-grid-column: 3;
	}

	#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li:nth-child(2n-1) {
		-ms-grid-column: 1;
	}

	#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li:nth-child(2n) {
		-ms-grid-column: 2;
	}

	#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(3),
	#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(4),
	#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li:nth-child(3),
	#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li:nth-child(4),
	#wrapper ul.dsa-sibling-nav > li:nth-child(3),
	#wrapper ul.dsa-sibling-nav > li:nth-child(4) {
		-ms-grid-row: 3;
	}

	#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(5),
	#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(6),
	#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li:nth-child(5),
	#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li:nth-child(6),
	#wrapper ul.dsa-sibling-nav > li:nth-child(5),
	#wrapper ul.dsa-sibling-nav > li:nth-child(6) {
		-ms-grid-row: 5;
	}
	
	#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(7),
	#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(8),
	#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li:nth-child(7),
	#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li:nth-child(8),
	#wrapper ul.dsa-sibling-nav > li:nth-child(7),
	#wrapper ul.dsa-sibling-nav > li:nth-child(8) {
		-ms-grid-row: 7;
	}
	
	#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(9),
	#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(10),
	#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li:nth-child(9),
	#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li:nth-child(10),
	#wrapper ul.dsa-sibling-nav > li:nth-child(9),
	#wrapper ul.dsa-sibling-nav > li:nth-child(10) {
		-ms-grid-row: 9;
	}
	
	#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(11),
	#wrapper .awb-menu > ul#menu-home-grid-menu > li:nth-child(12),
	#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li:nth-child(11),
	#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li:nth-child(12),
	#wrapper ul.dsa-sibling-nav > li:nth-child(11),
	#wrapper ul.dsa-sibling-nav > li:nth-child(12) {
		-ms-grid-row: 11;
	}

}

@media screen and (max-width:1000px) {
	#wrapper .flip-boxes.personas .fusion-flip-box-wrapper {
		width: 50% !important;
		clear: none;
		float: left;
	}
	
	#wrapper .fusion-testimonials .review blockquote q {
		font-size: 0.9em;
		padding: 0em;
	}
	
	#wrapper .fusion-counters-box.counters-box.fusion-columns-6 .fusion-counter-box {
		width: 20%;
	}
	
	#wrapper .dsa-latest-news-wrapper {
		display: block;
	}
	
	#wrapper .dsa-latest-click-for-more {
		display: inline-block;
		margin-top: 2em;
		padding: 0.6em 3em 1.6em 0.7em;
		/* width: 10em; */
	}
	
	body:not(.fusion-header-layout-v6) #wrapper .fusion-main-menu > ul > li > a {
		height: auto !important;
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media screen and (max-width:850px) {
	#wrapper .counter-box-container .content-box-counter {
		font-size: 3.5em !important;
	}

	#wrapper .fusion-counters-box.counters-box.fusion-columns-6 .fusion-counter-box {
		width: 25%;
		padding: 0 7.5px;
		margin-bottom: 15px;
	}
	
	#wrapper .fusion-content-boxes.fusion-columns-3,
	#wrapper .fusion-content-boxes.fusion-columns-4,
	#wrapper .fusion-content-boxes.fusion-columns-5 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	#wrapper .fusion-content-boxes.fusion-columns-3 .content-box-column {
		width: 50%;
		margin-bottom: 2em;
	}
	
	#wrapper .fusion-content-boxes.fusion-columns-4 .content-box-column {
		width: 33.33%;
		margin-bottom: 2em;
	}
	
	#wrapper .fusion-content-boxes.fusion-columns-5 .content-box-column {
		width: 25%;
		margin-bottom: 1em;
	}
	
	#wrapper .awb-menu > ul#menu-home-grid-menu > li > a > .menu-text {
		font-size: 2em;
	}
	
	#wrapper .awb-menu > ul#menu-home-grid-menu > li > a > .menu-text > .fusion-menu-description {
		font-size: 0.5em;
	}
	
	#wrapper .awb-menu.dsa-main-menu > ul#menu-primary-menu > li > .awb-menu__sub-ul > li:nth-child(n) {
		width: calc(33.33% - 1px);
		border-right: 1px solid #fff;
	}

	#wrapper .awb-menu.dsa-main-menu > ul#menu-primary-menu > li > .awb-menu__sub-ul > li:nth-child(3n),
	#wrapper .awb-menu.dsa-main-menu > ul#menu-primary-menu > li > .awb-menu__sub-ul > li:last-child:nth-child(1),
	#wrapper .awb-menu.dsa-main-menu > ul#menu-primary-menu > li > .awb-menu__sub-ul > li:last-child:nth-child(2) {
		border-right: 0 none transparent;
	}
	
	.pteam {
		gap: 1.5em;
	}
	
	.pteam ul.pteam-thumbs,
	.pteam ul.pteam-thumbs.count-5,
	.pteam ul.pteam-thumbs.count-9-plus {
		gap: 1.5em;
		margin-bottom: 1.5em;
	}
	
	#wrapper #wpsl-result-list ul,
	#wrapper .facetwp-template[data-name="industry_directory"] .id-listing {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}
	
	.dsa-child-thumbs-wrapper ul,
	.post-type-archive.post-type-archive-major_projects #wrapper .fusion-posts-container,
	.tax-project_category #wrapper .fusion-posts-container,
	.dsa-events ul,
	body.search-results .fusion-blog-archive .fusion-posts-container {
		display: -ms-grid;
		display: grid;
		gap: 2em;
		-ms-grid-columns: calc((100% - 2em) / 2) 2em calc((100% - 2em) / 2);
		grid-template-columns: repeat(2, calc((100% - 2em) / 2));
		-ms-grid-columns: 1fr 2em 1fr;
		grid-template-columns: 1fr 1fr;
	}
	
	.dsa-taxonomy-filter-buttons ul {
		-ms-grid-columns: (calc((100% - 3em) / 4))[4];
		grid-template-columns: repeat(4, calc((100% - 3em) / 4));
	}
	
	body.single-wpsl_stores #wrapper article.post {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
    }
}

@media (-ms-high-contrast: none) and (max-width: 850px), (-ms-high-contrast: active) and (max-width: 850px) {
	#wrapper .fusion-posts-container article.post.major_projects {
		height: calc((100vw - 60px - 2em)/2);
	}
		
	#wrapper .dsa-taxonomy-filter-buttons ul li:nth-child(n) {
		width: calc((100% - 3em)/4);
		margin-right: 1em;
	}
	
	#wrapper .dsa-taxonomy-filter-buttons ul li:nth-child(4n) {
		margin-right: 0;
	}
	
	.dsa-child-thumbs-wrapper ul,
	.dsa-events ul,
	body.search-results .fusion-blog-archive .fusion-posts-container,
	.post-type-archive.post-type-archive-major_projects #wrapper .fusion-posts-container,
	.tax-project_category #wrapper .fusion-posts-container {
		display: flex;
		flex-wrap: wrap;
		display: -ms-flexbox;
		justify-content: space-between;
	}
	
	.post-type-archive.post-type-archive-major_projects #wrapper .fusion-posts-container article.post.major_projects,
	.tax-project_category #wrapper .fusion-posts-container article.post.major_projects,
	.dsa-events ul li {
		width: calc((100% - 2em)/2) !important;
		margin-bottom: 2em !important;
		padding: 0 !important;
	}
}

@media screen and (max-width:800px) {
	#wrapper .custom-html-widget .dsa-menu-search {
		display: none;
	}
	
	.fusion-body .fusion-is-sticky.fusion-header-wrapper .fusion-header {
		background-color: #000 !important;
	}
}

@media screen and (max-width:650px) {
	#wrapper .fusion-counters-box.counters-box.fusion-columns-6 .fusion-counter-box {
		width: 33.333%;
		padding: 0 7.5px;
	}
	
	#wrapper .dsa-id-form .wpcf7-form {
		display: block;
	}
	
	#wrapper .dsa-id-form .wpcf7-form > div {
		margin-bottom: 1.5em;
	}
	
	.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item-label.child {
		padding-left: 1em;
	}
	
	#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li > a > span {
		font-size: 1em;
		line-height: 1.2;
	}
	
	#wrapper .awb-menu > ul#menu-home-grid-menu > li > ul.sub-menu > li > a {
		padding: 1.4em 1.2em;
	}
	
	#wrapper ul.dsa-sibling-nav > li > a {
		padding: 0.7em 0.8em;
	}
	
	#wrapper ul.dsa-sibling-nav > li > a > span {
		font-size: 0.85em;
		line-height: 1.2;
	}
	
	#wrapper .dsa-latest-news-wrapper ul {
		-ms-grid-columns: 100%;
		grid-template-columns: 100%;
	}
	
	.dsa-suggestions ul {
		-ms-grid-columns: (calc((100% - 2em) / 2))[2];
		grid-template-columns: repeat(2, calc((100% - 2em) / 2));
		-ms-grid-rows: 1fr 2em 1fr;
	}
	
	.dsa-suggestions ul li img {
		width: 100%;
	}
	
	.dsa-suggestions ul li:first-child {
		-ms-grid-column-span: 3;
		grid-column: span 2;
	}
	
	.dsa-suggestions ul li:nth-child(2) {
		-ms-grid-column: 1;
		-ms-grid-row: 3;
	}

	.dsa-suggestions ul li:nth-child(3) {
		-ms-grid-column: 3;
		-ms-grid-row: 3;
	}
	
	#wrapper .awb-menu > ul#menu-home-grid-menu > li {
		font-size: 0.7em;
	}
	
	#wrapper .awb-menu > ul#menu-home-grid-menu > li > a {
		padding: 1.5em;
	}
	
	.dsa-child-thumbs-wrapper:not(.dsa-no-child-results) ul {
		list-style: none;
		margin: 0;
		padding: 0;
		display: -ms-grid;
		display: grid;
		gap: 1em;
		-ms-grid-columns: calc((100% - 1em) / 2) 1em calc((100% - 1em) / 2);
		grid-template-columns: repeat(2, calc((100% - 1em) / 2));
		-ms-grid-columns: 1fr 1em 1fr;
		grid-template-columns: 1fr 1fr;
	}
	
	.dsa-latest-news-wrapper ul li:nth-child(2n) {
		-ms-grid-column: 1;
		-ms-grid-row: 3;
	}
	
	body #wrapper .dsa-child-page:nth-child(2n-1) {
		-ms-grid-column: 1;
	}
	
	body #wrapper .dsa-child-page:nth-child(2n) {
		-ms-grid-column: 3;
	}
	
	body #wrapper .dsa-child-page:nth-child(3),
	body #wrapper .dsa-child-page:nth-child(4) {
		-ms-grid-row: 2;
	}

	body #wrapper .dsa-child-page:nth-child(5),
	body #wrapper .dsa-child-page:nth-child(6) {
		-ms-grid-row: 3;
	}
	
	body #wrapper .dsa-child-page:nth-child(7),
	body #wrapper .dsa-child-page:nth-child(8) {
		-ms-grid-row: 4;
	}
	
	body #wrapper .dsa-child-page:nth-child(9),
	body #wrapper .dsa-child-page:nth-child(10) {
		-ms-grid-row: 5;
	}
	
	body #wrapper .dsa-child-page:nth-child(11),
	body #wrapper .dsa-child-page:nth-child(12) {
		-ms-grid-row: 6;
	}
}

@media (-ms-high-contrast: none) and (max-width: 650px), (-ms-high-contrast: active) and (max-width: 650px) {
	#wrapper .dsa-child-thumbs-wrapper.dsa-format-stories ul li {
		height: calc((100vw - 60px - 1em)/2);
	}
	
	#wrapper .dsa-child-thumbs-wrapper.dsa-format-stories ul li,
	#wrapper .dsa-child-thumbs-wrapper:not(.dsa-no-child-results).dsa-format-pad ul li {
		width: calc((100% - 1em)/2) !important;
		margin-bottom: 1em !important;
	}
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.dsa-latest-news-wrapper ul li {
		margin-bottom: 1em;
	}
	
	#wrapper .dsa-child-page {
		margin-top: 1em;
	}
}

@media screen and (max-width:640px) {
	#wrapper #main .fullwidth-box .fusion-row {
		/* margin: 0 !important; */
		max-width: 100% !important;
	}
	
	.fusion-column-wrapper {
		max-width: 100%;
	}
	
	#wrapper #main .fullwidth-box .fusion-row > .fusion-layout-column > .fusion-column-wrapper {
		margin: 0 !important;
	}
	
	#wrapper .counter-box-container .content-box-counter {
		font-size: 5em !important;
	}
}

@media screen and (max-width:600px) {
	#wrapper .flip-boxes.personas .fusion-flip-box-wrapper {
		width: 100% !important;
		clear: none;
	}
	
	#wrapper .fusion-testimonials .review {
		display: block !important;
	}
	
	#wrapper .fusion-testimonials .review .testimonial-thumbnail {
		margin-left: 30px;
		max-width: 280px;
		margin-bottom: 1em;
	}
	
	#wrapper .fusion-testimonials .review blockquote q {
		font-size: 1.4em;
		padding: 0 30px;
	}
	
	#wrapper .fusion-testimonials .review .author {
		padding: 30px;
	}
	
	#wrapper .fusion-content-boxes.fusion-columns-3 {
		display: block;
	}

	#wrapper .fusion-content-boxes.fusion-columns-3 .content-box-column {
		width: 100%;
	}
	
	#wrapper .fusion-content-boxes.fusion-columns-4 .content-box-column {
		width: 50%;
		margin-bottom: 2em;
	}
	
	#wrapper .fusion-content-boxes.fusion-columns-5 .content-box-column {
		width: 33.33%;
		margin-bottom: 1em;
	}
	
	.pteam {
		display: block;
	}
	
	.pteam-active-img {
		display: none;
	}
	
	.pteam-thumbs > li:not(.active) {
		opacity: 0.5;
	}
	
	.dsa-child-thumbs-wrapper ul,
	.post-type-archive.post-type-archive-major_projects #wrapper .fusion-posts-container,
	.tax-project_category #wrapper .fusion-posts-container,
	.fusion-blog-archive .fusion-posts-container,
	.dsa-events ul,
	body.search-results .fusion-blog-archive .fusion-posts-container {
		display: -ms-grid;
		display: grid;
		gap: 1.5em;
		-ms-grid-columns: 100%;
		grid-template-columns: 100%;
	}
	
	.dsa-taxonomy-filter-buttons ul {
		-ms-grid-columns: (calc((100% - 2em) / 3))[3];
		grid-template-columns: repeat(3, calc((100% - 2em) / 3));
	}
	
	#wrapper .post-content .dsa-dl-list li a {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	
	#wrapper .post-content .dsa-dl-list li a > * {
		-webkit-box-ordinal-group: 51;
		    -ms-flex-order: 50;
		        order: 50;
	}
	
	
	#wrapper .post-content .dsa-dl-list li a .filesize {
		padding-right: 0;
	}
	
	#wrapper .post-content .dsa-dl-list li a .dsa-page-icon {
		-webkit-box-ordinal-group: 1;
		    -ms-flex-order: 0;
		        order: 0;
		margin-right: 0.5em;
	}
	
	#wrapper .post-content .dsa-dl-list li a h4 {
		padding: 0 0 0.5em;
		-webkit-box-ordinal-group: 11;
		    -ms-flex-order: 10;
		        order: 10;
		max-width: calc(100% - 2.5em);
		width: 100%;
	}
	
	#wrapper .post-content .dsa-dl-list li a .date-description {
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		display: block;
		min-width: 30%;
		max-width: 100%;
	}
	
	#wpsl-search-wrap {
		-ms-grid-columns: 100%;
		grid-template-columns: 100%;
	}
	
	#wrapper .dsa-id-category-filter {
		-ms-grid-column: 1;
		-ms-grid-row: 3;
	}
}

@media (-ms-high-contrast: none) and (max-width:600px), (-ms-high-contrast: active) and (max-width:600px) {	
	#wrapper .fusion-blog-archive .fusion-posts-container article {
		width: 100%;
		margin-bottom: 1.5em;
	}
	
	.dsa-child-thumbs-wrapper ul,
	.dsa-events ul,
	body.search-results .fusion-blog-archive .fusion-posts-container,
	.post-type-archive.post-type-archive-major_projects #wrapper .fusion-posts-container,
	.tax-project_category #wrapper .fusion-posts-container {
		display: flex;
		flex-wrap: wrap;
		display: -ms-flexbox;
		justify-content: space-between;
	}
	
	.post-type-archive.post-type-archive-major_projects #wrapper .fusion-posts-container article.post.major_projects,
	.tax-project_category #wrapper .fusion-posts-container article.post.major_projects {
		width: 100% !important;
		margin-bottom: 2em !important;
		padding: 0 !important;
		height: calc(100vw - 60px) !important;
	}
}

@media screen and (max-width:500px) {
	#wrapper .fusion-counters-box.counters-box.fusion-columns-6 .fusion-counter-box {
		width: 50%;
		padding: 0 7.5px;
	}
	
	#wrapper .g-recaptcha.wpcf7-recaptcha {
		-webkit-transform-origin: top left;
		    -ms-transform-origin: top left;
		        transform-origin: top left;
		-webkit-transform: scale(0.86);
		    -ms-transform: scale(0.86);
		        transform: scale(0.86);
	}
	
	.dsa-contact-form .wpcf7-form {
		-ms-grid-columns: 100%;
		grid-template-columns: 100%;
	}

	.dsa-contact-form .wpcf7-form > div:not(.contact-half) {
		-ms-grid-column-span: 1;
		grid-column: span 1;
	}
	
	#wrapper #wpsl-result-list ul,
	#wrapper .facetwp-template[data-name="industry_directory"] .id-listing {
		-ms-grid-columns: 100%;
		grid-template-columns: 100%;
	}
	
	#wrapper .dsa-suggestions ul {
		-ms-grid-columns: 100%;
		-ms-grid-rows: 1fr 2em 1fr 2em 1fr;
		grid-template-columns: 100%;
	}

	#wrapper .dsa-suggestions ul li:nth-child(n) {
		-ms-grid-column-span: 1;
		-ms-grid-column: 1;
		grid-column: span 1;
	}
	
	#wrapper .dsa-suggestions ul li:nth-child(2) {
		-ms-grid-row: 3;
	}
	
	#wrapper .dsa-suggestions ul li:nth-child(3) {
		-ms-grid-row: 5;
	}
	
	#wrapper .awb-menu > ul#menu-home-grid-menu > li > a > .menu-text {
		font-size: 1.4em;
	}
	
	.pteam ul.pteam-thumbs,
	.pteam ul.pteam-thumbs.count-5,
	.pteam ul.pteam-thumbs.count-9-plus {
		gap: 1em;
		margin-bottom: 1em;
	}
	
	.pteam-bios > li {
		padding: 1.25em;
	}
	
	.dsa-read-more-inner::after {
		left: 0.75em;
		top: 0.75em;
		bottom: 0.75em;
		right: 0.75em;
	}
	
	#wrapper .dsa-child-thumbs-wrapper ul li .dsa-read-more a span {
		margin: 0 1.5em;
		font-size: 0.85em;
		line-height: 1.15em;
	}
	
	.dsa-child-thumbs-wrapper.dsa-format-stories ul li .dsa-child-page-title {
		top: 60%;
	}
	
	.dsa-child-thumbs-wrapper.dsa-format-stories .dsa-child-page-thumb {
		bottom: 40%;
	}
	
	#wrapper .dsa-child-thumbs-wrapper.dsa-format-stories ul li .dsa-child-page-title a {
		font-size: 0.9em;
		padding: 0.25em 0.5em;
	}
	
	#wrapper .fusion-content-boxes.fusion-columns-5 .content-box-column {
		width: 50%;
		margin-bottom: 1em;
	}
}