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


/*
Header Dark Grey:
#3d4643

Header/menu Steel Grey:
#758591

Khaki:
#7d916c

French Grey:
#d0cfc9

Mustard Gold:
#e4b258

Turkish Rose:
#b07d85

Terra Rossa:
#c96d4e

*/

/* General */
wbr:before {
  /* Unicode zero width space */
  content: "\200B";
  white-space: normal;
}

h1, h2, h3, h4, h5, h6 {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/*
#wrapper bold,
#wrapper strong,
#wrapper b {
	font-weight: 700;
	font-family: "Helvetica Neue LT Pro Bold 75", Arial, Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
*/

#wrapper .post-password-form {
	margin: 8em auto;
	text-align: center;
}

body .tooltip {
	z-index: 99999 !important;
}

#wrapper .fusion-button-text {
	font-family: "Helvetica Neue LT Pro Bold 75", Arial, Helvetica, sans-serif;
	vertical-align: sub;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.post-content p:empty {
	display: none;
}

.post-content .fusion-text p:last-of-type {
    margin-bottom: 0;
}

.fusion-content-tb a:not(.fusion-button),
.post-content .fusion-text a,
.post-content a.fusion-one-page-text-link {
	text-decoration: underline;
	font-weight: bold;
}

.fusion-content-tb a:not(:hover),
.post-content .fusion-text a:not(:hover) {
	color: #000;
}

#wrapper hr {
	border: 1px solid #758591;
	border: 1px solid var(--vsa-accent-colour);
	margin: 3em 0;
	border-radius: 2px;
}

/* Header */
#vsa-logo-social {
	z-index: 11111;
}

#vsa-logo-social.fusion-flex-container .fusion-row {
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}

#vsa-logo-social .fusion-social-networks-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.logo-column .fusion-column-wrapper {
	position: relative;
}

.logo-column .fusion-column-wrapper::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -50vw;
	right: 0;
	-webkit-transform-origin: center;
	    -ms-transform-origin: center;
	        transform-origin: center;
	-webkit-transform: skew(-22.3deg);
	    -ms-transform: skew(-22.3deg);
	        transform: skew(-22.3deg);
	display: block;
	background-color: #3d4643;
}

.social-column .fusion-column-wrapper {
	position: relative;
}

#wrapper .awb-icon-Search::before {
	content: "\f002";
}

#wrapper .awb-icon-Search > img {
	display: none !important;
}

#vsa-logo-social .fusion-social-networks-wrapper .fusion-Search {
	background-color: #e4b258;
	border-color: #e4b258;
}

.social-column #vsa-header-search {
	display: none;
	position: absolute;
	right: 1.6em;
	height: 2em;
	min-height: 2em;
	opacity: 1 !important;
	width: 257px; /* This is a good width for mobile. min-width ruined the animation. */
}

/* Live Search */
#wrapper .fusion-live-search .fusion-search-results {
	font-size: 16px;
}

.fusion-body #wrapper .fusion-live-search .fusion-search-result {
	justify-content: space-between;
}

#wrapper .fusion-live-search .fusion-search-image {
	order: 100;
	width: 45px;
	min-width: 45px;
}

#wrapper .fusion-live-search .fusion-search-content {
	flex-grow: 1;
}

#wrapper .fusion-search-post-type {
	font-size: 0.6em;
	text-transform: uppercase;
	background-color: #7d916c;
	color: #fff;
	padding: 0.3em 0.5em 0;
	border-radius: 1em;
	margin-right: 0.5em;
	display: inline-block;
	margin-top: -0.2em;
	vertical-align: middle;
}

/* Menu */
#vsa-menu {
	height: 0;
	overflow: visible;
}

#wrapper .fusion-menu .fusion-menu-description {
	display: none;
}

#wrapper .fusion-main-menu > ul > li > a {
	text-transform: uppercase;
}

#vsa-menu ul.fusion-menu > li {
	-ms-flex-preferred-size: 200px;
	    flex-basis: 200px;
	min-width: 200px;
}

#vsa-menu .fusion-menu > li > a .menu-text {
	font-weight: bold;
}

#vsa-menu ul.fusion-menu > li .sub-menu,
#vsa-menu ul.fusion-menu > li .sub-menu > li {
	max-width: 100vw;
	min-width: 15em;
}

#vsa-menu ul.fusion-menu > li .sub-menu > li {
	border: 0 none transparent;
}

#vsa-menu ul.fusion-menu > li .sub-menu > li > a {
	padding: 0.6em 2em;
}

#vsa-menu ul.fusion-menu > li .sub-menu span {
	font-weight: 400;
}
/*
#vsa-menu ul.fusion-menu > li .sub-menu > li > a > span::before {
	content: "•";
	display: inline-block;
	position: relative;
	left: -0.75em;
	width: 0;
	font-size: 1.3em;
	line-height: 0.5em;
}
*/
#wrapper .menu-column .fusion-column-wrapper {
	margin: 0;
	position: relative;
}

#wrapper .menu-column .fusion-column-wrapper::after {
	margin: 0;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: -50vw;
	left: 100%;
	display: block;
	background-color: #758591;
	z-index: -1;
}

.collapsed-nav-icon {
	font-size: 1.5em;
}

.fusion-menu-element-wrapper.collapse-enabled::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 100%;
	left: -50vw;
	background-color: #758591;
}

/* Mobile Menu */
#wrapper .fusion-menu-element-wrapper.collapse-enabled .fusion-menu-element-list li.current-page-ancestor a .menu-text,
#wrapper .fusion-menu-element-wrapper.collapse-enabled .fusion-menu-element-list li.current-menu-ancestor a .menu-text,
#wrapper .fusion-menu-element-wrapper.collapse-enabled .fusion-menu-element-list li.current-menu-parent a .menu-text,
#wrapper .fusion-menu-element-wrapper.collapse-enabled .fusion-menu-element-list li.current-page-parent a .menu-text,
#wrapper .fusion-menu-element-wrapper.collapse-enabled .fusion-menu-element-list li.current_page_parent a .menu-text,
#wrapper .fusion-menu-element-wrapper.collapse-enabled .fusion-menu-element-list li.current_page_ancestor a .menu-text,
#wrapper .fusion-menu-element-wrapper.collapse-enabled .fusion-menu-element-list li:hover a .menu-text,
#wrapper .fusion-menu-element-wrapper.collapse-enabled .fusion-menu-element-list li.expanded a .menu-text {
	color: #7d916c !important;
}

/* Default Slideshow */
div.has-post-thumbnail > .fusion-flexslider.post-slideshow {
	/*display: none; Hidden in theme options. */
}

/* Avada Layouts */
/* Title Bar (Avada Layout) */
#wrapper .fusion-featured-slider-tb .flexslider,
#wrapper .fusion-tb-page-title-bar .flexslider,
#wrapper .fusion-slider-sc .flexslider {
	margin-bottom: 0;
}

#wrapper .fusion-featured-slider-tb .flexslider {
	max-width: none !important;
}

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

/*.single-post #wrapper .fusion-post-slideshow .slides > li,*/
#wrapper .fusion-featured-slider-tb:not(.pt-contain) .slides > li,
#wrapper .vsa-feature-image .fusion-slider-sc:not(.pt-contain) .slides > li {
	max-height: 500px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: none;
}

/*.single-post #wrapper .fusion-post-slideshow .slides > li.flex-active-slide, *//* Prevent all slides from being visible initially */
/*.single-post #wrapper .fusion-post-slideshow .slides > li:first-child, *//* Make the first slide visible before flexslider takes over */
#wrapper .fusion-featured-slider-tb:not(.pt-contain) .slides > li,.flex-active-slide, /* Prevent all slides from being visible initially */
#wrapper .fusion-featured-slider-tb:not(.pt-contain) .slides > li:first-child, /* Make the first slide visible before flexslider takes over */
#wrapper .vsa-feature-image .fusion-slider-sc:not(.pt-contain) .slides > li.flex-active-slide, /* Prevent all slides from being visible initially */
#wrapper .vsa-feature-image .fusion-slider-sc:not(.pt-contain) .slides > li:first-child { /* Make the first slide visible before flexslider takes over */
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

/*.single-post #wrapper .fusion-post-slideshow .slides > li img,*/
#wrapper .vsa-feature-image .fusion-featured-slider-tb:not(.pt-contain) .slides > li img,
#wrapper .vsa-feature-image .fusion-slider-sc:not(.pt-contain) .slides > li img {
	min-width: 100vw;
}

#wrapper .vsa-page-title-bar:not(.vsa-page-title-bar-full-width) {
	position: relative;
	overflow: visible;
	max-height: 0;
	display: block;
}

#wrapper .vsa-page-title-bar .fusion-builder-row {
	position: relative;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

#wrapper .vsa-page-title-bar .fusion-builder-row .fusion-layout-column:first-of-type::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -50vw;
	right: 0;
	-webkit-transform-origin: center;
	    -ms-transform-origin: center;
	        transform-origin: center;
	-webkit-transform: skew(-22.3deg);
	    -ms-transform: skew(-22.3deg);
	        transform: skew(-22.3deg);
	display: block;
	background-color: #758591;
	z-index: -1;
}

#wrapper .vsa-page-title-bar.vsa-page-title-bar-full-width .fusion-builder-row {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}

#wrapper .vsa-page-title-bar.vsa-page-title-bar-full-width .fusion-builder-row .fusion-layout-column:first-of-type::before {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	right: -50vw;
}

.fusion-body #wrapper .vsa-page-title-bar .fusion-title {
	margin-bottom: 0 !important;
	padding: 3em 0;
}

.fusion-body #wrapper .vsa-page-title-bar-full-width .fusion-title {
	padding: 1em 0;
}

.fusion-body #wrapper .vsa-page-title-bar-full-width .title-heading-left {
	color: #fff;
}

.fusion-body #wrapper .vsa-page-title-bar-full-width {
	padding: 0 30px;
}

/* Page Icon */
.vsa-page-icon {
	padding: 3em 2em 3em 0;
}

.vsa-page-title-bar-full-width .vsa-page-icon  {
	padding: 1em 2em 1em 0;
}

.vsa-page-title-bar-full-width .vsa-page-icon svg {
	max-height: 84px;
	max-width: 84px;
	height: 84px;
	width: 84px;
}

.vsa-page-title-bar-full-width:not(.dark-icon) .vsa-page-icon path {
	fill: #fff !important;
}

/* Accent Colour */
#wrapper .vsa-page-title-bar .fusion-builder-row .fusion-layout-column:first-of-type::before {
	background-color: var(--vsa-accent-colour);
}

#wrapper .post-content h1,
#wrapper .post-content h2:not(.flip-box-heading),
#wrapper .vsa-accent-colour h2 {
	color: var(--vsa-accent-colour);
}

#wrapper .vsa-accent-background-colour {
	background-color: var(--vsa-accent-colour) !important;
}

/* Story Post Type */
#wrapper .vsa-post-published-date {
	color: var(--vsa-accent-colour);
	text-transform: uppercase;
	font-weight: bold;
	opacity: 0.6;
	text-align: left;
}

.vsa-share-story {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	  /*  margin-top: -2em; No longer necessary in Avada 7.6 */
}

#wrapper h4.vsa-share-name-heading {
	margin: 1em 1em 1em 0;
	color: #000;
}

.vsa-share-story .fusion-sharing-box {
	width: auto;
	min-height: 0;
}

#wrapper .vsa-post-card-title {
	background-color: var(--vsa-accent-colour);
	padding: 0.6em 1em;
}

body #wrapper #main .fusion-title.vsa-post-card-title h2 {
	font-size: 1.5em;
}

body #wrapper #main .vsa-gallery-archive .fusion-title.vsa-post-card-title h2 a:hover {
	color: #e4b258;
}

#wrapper .vsa-post-card-title a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#wrapper .vsa-post-card-title a::after {
	content: ">";
	color: inherit;
	margin-left: auto;
	padding-left: 0.2em;
}

.vsa-post-card-image a {
	padding-top: 60%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-box-pack: stretch;
	    -ms-flex-pack: stretch;
	        justify-content: stretch;
	position: relative;
}

.vsa-post-card-image a img,
.vsa-post-card-image a .fusion-placeholder-image {
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
	position: absolute;
	top: 50%;
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.vsa-post-card-image a .fusion-placeholder-image {
	background-image: url('/wp-content/uploads/2021/11/Veterans-SA-V-Logo-Grey-Placeholder.svg');
	background-size: 40%;
	background-position: center;
	background-repeat: no-repeat;
}

#wrapper .fusion-post-cards.vsa-equal-heights .fusion-grid {
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

#wrapper .fusion-post-cards.vsa-equal-heights .vsa-post-card-title {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

#wrapper .vsa-story-cats {
	padding: 1.25em 1.5em 0;
	font-size: var(--meta_font_size);
	text-transform: uppercase;
	color: #7d916c;
}

#wrapper .vsa-story-cats a {
	text-decoration: none;
	color: #000000;
}

#wrapper .vsa-story-cats a:hover {
	color: #7d916c;
}

body #wrapper #main .post-content .vsa-story-card-title {
	padding: 1rem 1.5rem 1.5rem;
}

body #wrapper #main .post-content .vsa-story-card-title h2 {
	font-size: 1.5rem;
}

#wrapper .vsa-story-card-read-more a {
	text-decoration: underline;
	padding: 0 1.5em;
	margin-bottom: 1.5em;
	font-weight: 700;
	font-size: 16.05px;
	color: var(--awb-color6);
}

#wrapper .vsa-story-card-read-more a:hover {
	color: var(--vsa-accent-colour);
}

#wrapper .fusion-post-cards ul.fusion-filters li a {
	color: var(--awb-color8);
}

#wrapper .fusion-post-cards ul.fusion-filters li a:hover {
	color: #7d916c;
}

/* Single Story */
#wrapper .vsa-story-cat-img {
	max-height: 500px;
	-webkit-box-pack: stretch;
	    -ms-flex-pack: stretch;
	        justify-content: stretch;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	display: flex;
	overflow: hidden;
}

#wrapper .vsa-story-cat-img img {
	min-width: 100vw;
	object-fit: cover;
	object-position: center;
}

/* Conversations Post Type */
.vsa-conversations-post {
	width: 100%;
}

.convo-title-bar {
	position: relative;
	padding: 1.5em 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.convo-title-bar-background {
	position: absolute;
	top: 0;
	bottom: -1px; /* Fixes white gap in Firefox */
	left: 50%;
	width: 102vw; /* Fixes white gap in Firefox */
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	background-color: #e4b258;
	background-image: url('/wp-content/themes/Avada-Child-Theme/img/community-conversations-background.svg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 0;
	pointer-events: none;
}

.convo-title-bar-content {
	position: relative;
	z-index: 5;
	margin: 1.5rem 3em 1.5rem 0;
}

.convo-title-bar-specifics {
	font-size: 1.87em;
	font-weight: 600;
	color: #fff;
}

.convo-type {
	text-transform: uppercase;
}

.convo-action-button {
	position: relative;
	z-index: 5;
	background-color: #fff;
	padding: 1.1em 2em;
	border-radius: 3em;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.4em;
	display: block;
	text-align: center;
	min-width: 200px;
	margin: 1.5rem 0;
	font-family: "Helvetica Neue LT Pro Bold 75", Arial, Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.convo-action-button:hover {
	background-color: #000;
	color: #fff;
}

#wrapper .post-content h2.convo-title {
	color: #000;
}

.convo-main {
	padding: 3em 0;
}

.convo-main.convo-has-img {
	display: -ms-grid;
	display: grid;
	grid-gap: 2em;
	-ms-grid-columns: 1fr 2em 1fr;
	grid-template-columns: 1fr 1fr;
}

.white-svg {
	-webkit-filter: brightness(10);
	        filter: brightness(10);
	padding: 1em 2em 1em 0;
}

/* Conversations Carousel */
#wrapper .vsa-conversations-item h2 {
	text-decoration: underline;
	font-weight: 600;
}

/* Tables */
#wrapper .post-content table {
	background: #f2f3f5;
	width: auto !important;
	padding: 20px;
	display: block;
	clear: both;
	margin: 30px 0;
	overflow-x: scroll;
}

#wrapper .post-content table tr {
	border-bottom: 1px solid #d0cfc9;
}

#wrapper .post-content table td {
	font-size: 1em;
	line-height: 1.3em;
	color: #2d2d2d;
	padding: 12px;
	width: auto !important;
	min-width: 13em;
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: break-word;
}

/* Page Background Triangle */
body.page:not(.home) #wrapper #main,
.error404 #main,
.post-type-archive-story #main,
.tax-stories_category #main {
	position: relative;
}

.page:not(.home):not(.page-id-3134) #main::before,
.error404 #main::before,
.post-type-archive-story #main::before,
.tax-stories_category #main::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	border-right: 60vw solid transparent;
	border-top: 20vw solid #d0cfc9;
	opacity: 0.5;
}

/* Search Page */
body.search #wrapper article .fusion-post-wrapper {
	border: 0 none transparent !important;
}

.fusion-search-element {
	font-size: 1.5em;
}

.search-results #wrapper article h2.entry-title::before {
	font-size: 0.6em;
	text-transform: uppercase;
	/*background-color: var(--vsa-accent-colour); */
	background-color: #7d916c;
	color: #fff;
	padding: 0.3em 0.5em 0;
	border-radius: 1em;
	margin-right: 0.5em;
	display: inline-block;
	margin-top: -0.2em;
	vertical-align: middle;
}

.search-results #wrapper article.gallery h2.entry-title::before {
	content: "Gallery";
}

.search-results #wrapper article.page h2.entry-title::before {
	content: "Page";
}

.search-results #wrapper article.post h2.entry-title::before {
	content: "Post";
}

.search-results #wrapper article.story h2.entry-title::before {
	content: "Story";
}

.search-results #wrapper article.communiques h2.entry-title::before {
	content: "Communique";
}

/* Nav buttons shortcode */
#wrapper .vsa-nav-shortcode {
	list-style: none;
	padding: 0;
	margin: 0;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 2em 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 2em;
	margin: 2em 0;
}

#wrapper .vsa-nav-shortcode li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-box-pack: stretch;
	    -ms-flex-pack: stretch;
	        justify-content: stretch;
}

#wrapper .vsa-nav-shortcode a {
	padding: 1em;
	background-color: var(--vsa-accent-colour);
	color: #fff;
	font-size: 1.133em;
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	text-transform: uppercase;
	font-weight: 700;
	position: relative;
	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;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	font-family: "Helvetica Neue LT Pro Bold 75", Arial, Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/*
Different shades on each button, disabled by request
#wrapper .vsa-nav-shortcode li a::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	z-index: 2;
	transition: all ease 0.3s;
	mix-blend-mode: multiply;
	background-color: rgba(0,0,0,0);
}

#wrapper .vsa-nav-shortcode li:nth-child(5n) a::before {
	background-color: rgba(0,0,0,0.1);
	mix-blend-mode: multiply;
}

#wrapper .vsa-nav-shortcode li:nth-child(5n - 3) a::before {
	background-color: rgba(255,255,255,0.1);
	mix-blend-mode: screen;
}

#wrapper .vsa-nav-shortcode li:nth-child(5n - 2) a::before {
	background-color: rgba(255,255,255,0.2);
	mix-blend-mode: screen;
}

#wrapper .vsa-nav-shortcode li:nth-child(5n - 1) a::before {
	background-color: rgba(255,255,255,0.3);
	mix-blend-mode: screen;
}
*/
#wrapper .vsa-nav-shortcode li a::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	z-index: 1;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	mix-blend-mode: multiply;
	background-color: rgba(0,0,0,0);
}

#wrapper .vsa-nav-shortcode li a:hover::after {
	background-color: rgba(0,0,0,0.2);
}

.vsa-nav-shortcode .vsa-page-icon path {
	fill: #fff !important;
}

.vsa-nav-shortcode .vsa-page-icon {
	padding: 0 1em 0 0;
	position: relative;
	z-index: 5;
}


.vsa-nav-shortcode .vsa-page-icon svg {
	max-height: 80px;
	max-width: 80px;
	height: 80px;
	width: 80px;
}

#wrapper .vsa-nav-shortcode li a span {
	z-index: 5;
	position: relative;
	min-height: 80px;
	display: flex;
	align-items: center;
	padding: 0 1em;
}

/* Term List Shortcode */
/* Yearly Archive List Shortcode */
#wrapper .vsa-list-tax-terms,
#wrapper .vsa-yearly-archive-links,
#wrapper .vsa-recent-galleries {
	list-style: none;
	padding: 0;
	margin: 0;
}

#wrapper .vsa-yearly-all-posts,
#wrapper .vsa-recent-all-posts {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.33em;
}

#wrapper .vsa-recent-galleries li.vsa-yearly-all-posts a:not(:hover),
#wrapper .vsa-recent-galleries li.vsa-recent-all-posts a:not(:hover) {
	color: var(--vsa-accent-colour);
}

#wrapper .vsa-list-tax-terms li,
#wrapper .vsa-yearly-archive-links li,
#wrapper .vsa-recent-galleries li {
	margin: 0 0 1em;
}

#wrapper .vsa-list-tax-terms li a:not(:hover),
#wrapper .vsa-yearly-archive-links li a:not(:hover),
#wrapper .vsa-recent-galleries li a:not(:hover) {
	color: #000000;
}

#wrapper .vsa-list-tax-terms li.current a:not(:hover),
#wrapper .vsa-yearly-archive-links li.current a:not(:hover),
#wrapper .vsa-yearly-archive-links li a[aria-current="page"]:not(:hover),
#wrapper .vsa-recent-galleries li.current a:not(:hover) {
	color: #3d4643 !important;
}

#wrapper li.vsa-recent-gallery,
#wrapper .vsa-yearly-archive-links li:not(.vsa-yearly-all-posts) {
	position: relative;
	padding-left: 12px;
}

#wrapper .vsa-recent-gallery a::before,
#wrapper .vsa-yearly-archive-links li:not(.vsa-yearly-all-posts)::before {
	position: absolute;
	font-family: awb-icons;
	content: "\f105";
	margin-left: -12px;
}

/* [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: #d0cfc9;
	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;
}

/* Home Slideshow */
.pt-slideshow.flexslider,
.pt-slideshow.flexslider ul.slides,
.pt-slideshow.flexslider ul.slides li.slide {
	max-height: 500px;
	overflow: hidden;
	min-height: 500px;
}

.pt-slideshow-inner.slides {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.pt-slideshow.flexslider.loading ul.slides li.slide:not(:first-of-type) {
	display: none !important;
}

.fusion-background-video-wrapper {
	margin-left: 0 !important;
}

.pt-slideshow.flexslider ul.slides li.slide {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.pt-slideshow.flexslider ul.slides li.slide img {
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
	max-width: calc(100vw - 300px);
}

.pt-slide-video-im-flexible {
	position: relative;
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	height: 100%;
}

.pt-slide-image-im-flexible {
	position: relative;
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: stretch;
	    -ms-flex-pack: stretch;
	        justify-content: stretch;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

.pt-slide-image-im-flexible img {
	min-height: 100%;
	min-width: 100%;
}

.pt-slide-video-im-flexible iframe,
.pt-slide-video-im-flexible .fusion-video-cover {
	max-width: 100%;
}

.pt-slide-info {
	position: relative;
	bottom: 0;
	padding: 2em 50px 2em 1em;
	width: 300px;
	z-index: 5;
	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;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-ms-flex-preferred-size: 300px;
	    flex-basis: 300px;
	min-width: 300px;
}

.pt-slide-info-content {
	z-index: 10;
}

.pt-slide-info::before {
	content: "";
	position: absolute;
	bottom: 0;
	top: 0;
	right: -50vw;
	left: 0;
	z-index: 1;
	-webkit-transform-origin: bottom left;
	    -ms-transform-origin: bottom left;
	        transform-origin: bottom left;
	-webkit-transform: skew(22.3deg);
	    -ms-transform: skew(22.3deg);
	        transform: skew(22.3deg);
	display: block;
	background-color: #fff;
}

.pt-slide-info-content h1 {
	margin-bottom: 0.5em;
	color: #3d4643;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: "Helvetica Neue LT Pro Bold 75", Arial, Helvetica, sans-serif;
}

#wrapper .pt-slide-link {
	background-color: #e4b258;
	color: #fff;
	padding: 1em 1.2em 0.7em;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 4em;
	display: inline-block;
	margin-top: 0.5em;
	margin-right: auto;
	z-index: 10;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: "Helvetica Neue LT Pro Bold 75", Arial, Helvetica, sans-serif;
}

.pt-slide-link:hover {
	background-color: #3d4643;
	color: #fff;
}

#wrapper .flexslider .flex-direction-nav a {
	opacity: 1;
	border-radius: 30px;
	background-color: rgba(208, 207, 201, 0.4);
	color: #fff;
	font-size: 30px;
	width: 33px;
	height: 33px;
}

#wrapper .flexslider .flex-direction-nav a:hover {
	opacity: 1;
	background-color: #d0cfc9;
}

#wrapper .flexslider .flex-direction-nav a.flex-prev {
	left: 10px;
}

#wrapper .flexslider .flex-direction-nav a.flex-next {
	right: 10px;
}

/* Fusion Image Frame */
#wrapper .fusion-imageframe a.fusion-lightbox {
	margin-bottom: 3em;
	display: block;
}

#wrapper .fusion-imageframe a.fusion-lightbox.fusion-no-lightbox,
#wrapper .fusion-imageframe a.fusion-lightbox:empty  {
	display: none;
}

/* Blockquotes and Pull Quotes */
#wrapper #main .post-content blockquote.story-pull-quote,
#wrapper #main .post-content blockquote {
	color: var(--vsa-accent-colour);
	border-color: var(--vsa-accent-colour);
	border: 0 none;
	border-top: 2px solid;
	border-bottom: 2px solid;
	padding: 1em 0;
	margin: 1em 0 1.75em;
	background-color: transparent;
	font-style: normal;
	font-size: 1.87em;
	font-weight: 300;
}

body.single-post #wrapper #main .post-content blockquote.story-pull-quote {
	color: #3d4643;
}


#wrapper #main .post-content blockquote.story-pull-quote::before {
	content: open-quote;
	margin-right: -0.20em;
}

#wrapper #main .post-content blockquote.story-pull-quote::after {
	content: close-quote;
	margin-left: -0.20em;
}

/* Images with captions */
#wrapper .wp-caption img {
	margin-bottom: 1em;
}

#wrapper .wp-caption .wp-caption-text {
	color: var(--vsa-accent-colour);
}
/*
#wrapper .wp-caption {
	width: 96% !important;
	display: inline-block;
}
*/

#main .fusion-column-wrapper {
	max-width: 100% !important;
}

#main .fusion-fullwidth:not(.overflow-visible) .fusion-column-wrapper {
	overflow: hidden;
}

/* News and Archives */
body.has-sidebar #main .sidebar {
	padding-top: 3em;
}

.sidebar .widget .heading h4, .sidebar .widget .widget-title {
	text-transform: uppercase;
}

.post-content a[href^="mailto"] {
	word-break: break-word;
	overflow-wrap: break-word;
}

/* Related Posts */
#wrapper .related-posts ul.fusion-carousel-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	height: auto !important;
}

#wrapper .related-posts li.fusion-carousel-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

#wrapper .related-posts .fusion-carousel-item-wrapper {
	background-color: #fff;
	padding-bottom: 1.85em;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

#wrapper .related-posts .fusion-carousel-item-wrapper .fusion-carousel-title {
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 13px;
	order: 10;
}

#wrapper .related-posts .fusion-carousel-item-wrapper .fusion-carousel-title a:not(:hover) {
	color: #3d4643;
}

#wrapper .related-posts .fusion-carousel-item-wrapper .fusion-carousel-title a::after {
	content: "Read More";
	color: #000;
	display: block;
	font-size: 0.8em;
	text-decoration: underline;
	margin-top: 1em;
}

#wrapper .related-posts .fusion-carousel-item-wrapper .fusion-carousel-title a::after:hover {
	color: #7d916c;
}

#wrapper .related-posts .fusion-carousel-item-wrapper .fusion-carousel-meta {
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 20px;
	color: #7d916c;
	font-weight: bold;
	text-transform: uppercase;
	order: 5;
}


/* Fusion Builder Elements */
/* Text Block */

/* YouTube */
.fusion-video.fusion-youtube {
	margin-bottom: 3em;
	margin-top: 0.75em;
}

/* Audio */
#wrapper .wp-audio-shortcode {
	margin-bottom: 20px;
	/*max-width: 90% !important;*/
}

/* Social Networks */
.fusion-social-networks-wrapper > a {
	width: 1.75em !important;
	height: 1.75em !important;
}

/* Titles */
#wrapper #main .fusion-title {
	z-index: 15;
}

#wrapper .fusion-title.fusion-sep-none .title-heading-right {
	clear: both;
	float: right;
}

/* Blog */
.fusion-blog-layout-grid .fusion-post-wrapper .fusion-image-wrapper a {
	position: relative;
	padding-top: 75%;
	display: block;
}

.fusion-blog-layout-grid .fusion-post-wrapper .fusion-image-wrapper img {
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
	position: absolute;
	top: 0;
	bottom: 0;
	min-height: 100%;
}


#main .post h2 a:not(:hover) {
	color: inherit !important;
}

body #wrapper #main .fusion-blog-shortcode .post-content .blog-shortcode-post-title {
	font-size: 1.5em;
}

#main .fusion-blog-shortcode .post-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

#main .fusion-blog-shortcode .post-content > * {
	-webkit-box-ordinal-group: 51;
	    -ms-flex-order: 50;
	        order: 50;
}

#main .fusion-blog-shortcode .post-content > .fusion-single-line-meta {
	color: #7d916c;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.07em;
	-webkit-box-ordinal-group: 1;
	    -ms-flex-order: 0;
	        order: 0;
	margin-bottom: 0.9em;
}

#wrapper .fusion-blog-shortcode .fusion-read-more {
	text-decoration: underline;
	font-weight: bold;
	margin-right: 0;
}

#wrapper .fusion-blog-shortcode .fusion-read-more::after {
	content: none;
}

/* Flip Box */
.flip-box-image img {
	-webkit-filter: brightness(20);
	        filter: brightness(20);
}

#wrapper .fusion-flip-boxes {
	margin-bottom: 0;
}

.fusion-flip-box-wrapper {
	text-align: left;
}

#wrapper .fusion-flip-boxes .fusion-flip-box .flip-box-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

#wrapper .post-content h2.flip-box-heading {
	text-align: left;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.13em;
}

#wrapper .flip-box-heading,
#wrapper .flip-box-back-inner {
	text-align: left;
}

#wrapper .flip-box-back-inner a {
	color: #e4b258;
	text-transform: uppercase;
	font-weight: 700;
}

#wrapper .flip-box-back-inner a:hover {
	color: #fff;
}

.fusion-flip-boxes .fusion-flip-box .flip-box-inner-wrapper {
	margin: 1em 0;
}

#wrapper .fusion-flip-boxes.flip-effect-3d .flip-box-back-inner,
#wrapper .fusion-flip-boxes.flip-effect-3d .flip-box-front-inner {
	-webkit-transform: translateZ(30px) scale(.9);
	        transform: translateZ(30px) scale(.9);
}

#wrapper .fusion-flip-boxes .fusion-flip-box .flip-box-front {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

#wrapper .fusion-flip-boxes .fusion-flip-box .flip-box-back {
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	font-weight: 700;
}

#wrapper .flip-box-back-inner {
	position: initial;
}

#wrapper .flip-box-back-inner a::before {
	content: "";
	position: absolute;
	top: -27px;
	bottom: -27px;
	left: -20px;
	right: -20px;
	display: block;
}

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

#wrapper .fusion-counters-box .fusion-counter-box .counter-box-container {
	border: 0 none transparent !important;
	text-align: left;
	padding: 0 2em 2em 0.75em;
}

#wrapper .fusion-counter-box:not(:nth-child(4n - 3)) .counter-box-container::before {
	content: "";
	background-color: #7d916c;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 4px;
	border-radius: 2px;
}

/* Content Boxes */
#wrapper .content-box-percentage.content-box-counter {
	font-weight: bold;
}

#wrapper .counter-box-content {
	font-weight: 600;
}

#wrapper .fusion-content-boxes .content-wrapper-background {
	width: 100%;
}

#wrapper .fusion-content-boxes .fusion-column {
	display: flex;
	justify-content: stretch;
	align-items: stretch;
}

#wrapper .fusion-content-boxes.center-images .fusion-column {
	margin-bottom: 0;
}

#wrapper .fusion-content-boxes.center-images .image {
	padding-top: 66%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-bottom: 20px;
}

#wrapper .fusion-content-boxes.center-images .image img {
	object-fit: contain;
	object-position: center;
	position: absolute;
	top: 50%;
	bottom: 0;
	max-width: 100%;
	max-height: 100%;
	margin-bottom: 0;
	transform: translateY(-50%);
}

body #wrapper .content-box-wrapper .content-container,
body #wrapper .content-box-wrapper .fusion-read-more {
	font-family: var(--body_typography-font-family);
	line-height: var(--body_typography-line-height);
	font-size: var(--body_typography-font-size);
}

/* Conversation Carousels */
.fusion-carousel.vsa-past-conversations .fusion-carousel-positioner {
	position: relative;
	max-width: calc(100% - 60px);
	margin: 0 30px 0 10px !important;
	overflow: visible;
}

.fusion-post-cards.fusion-carousel.vsa-past-conversations .fusion-carousel-item .fusion-column-wrapper {
	padding: 1.5em 0 1.5em 1.5em !important;
}

.fusion-post-cards.fusion-carousel.vsa-past-conversations .fusion-carousel-item:not(:first-of-type) .fusion-column-wrapper {
	border-left: 2px solid #d0cfc9;
}

.fusion-body .fusion-carousel.vsa-past-conversations .fusion-carousel-nav .fusion-nav-prev {
	left: -10px;
	margin: 0 !important;
	background-color: transparent !important;
}

.fusion-body .fusion-carousel.vsa-past-conversations .fusion-carousel-nav .fusion-nav-next {
	right: -30px !important;
	left: auto !important;
	margin: 0 !important;
	background-color: transparent !important;
}

#wrapper .fusion-carousel.vsa-past-conversations .fusion-carousel-nav .fusion-nav-next::before,
#wrapper .fusion-carousel.vsa-past-conversations .fusion-carousel-nav .fusion-nav-prev::before {
	font-size: 40px;
	color: #d0cfc9;
}

/* Class Overrides */
/* Uppercase */
.uppercase {
	text-transform: uppercase;
}

/* Bigger h1 */
#wrapper .bigger-h1 h1 {
	font-size: 3.5em;
}

/* Angled backgrounds */
.angle,
.title.angle > * {
	position: relative;
}

#wrapper .title.angle > * {
	padding: 1.5em 3em !important;
	display: inline-block;
}

#wrapper .title.angle > *[class*="-left"] {
	padding-left: 0 !important;
}

#wrapper .title.angle > *[class*="-right"] {
	padding-right: 0 !important;
}

#wrapper .angle:not(.title) {
	z-index: 5;
}

.angle:not(.title)::before,
.title.angle > *::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: -1;
	-webkit-transform-origin: center;
	    -ms-transform-origin: center;
	        transform-origin: center;
}

.angle.right:not(.title)::before,
.angle.right.title > *::before {
	right: 0;
	left: -50vw;
	-webkit-transform: skew(-22.3deg);
	    -ms-transform: skew(-22.3deg);
	        transform: skew(-22.3deg);
	-webkit-transform-origin: bottom;
	    -ms-transform-origin: bottom;
	        transform-origin: bottom;
}

.angle.left.reverse:not(.title)::before,
.angle.left.reverse.title > *::before {
	-webkit-transform: skew(22.3deg);
	    -ms-transform: skew(22.3deg);
	        transform: skew(22.3deg);
}

.angle.left:not(.title)::before,
.angle.left.title > *::before {
	left: 0;
	right: -50vw;
	-webkit-transform: skew(22.3deg);
	    -ms-transform: skew(22.3deg);
	        transform: skew(22.3deg);
}

.angle.right.reverse:not(.title)::before,
.angle.right.reverse.title > *::before {
	-webkit-transform: skew(22.3deg);
	    -ms-transform: skew(22.3deg);
	        transform: skew(22.3deg);
}

.angle.steel:not(.title)::before,
.angle.steel.title > *::before {
	background-color: #d0cfc9;
}


.angle.dark:not(.title)::before,
.angle.dark.title > *::before {
	background-color: #3d4643;
}

/* Footer */
#wrapper .fusion-tb-footer #vsa-footer-menu.fusion-menu-element-wrapper .fusion-menu-element-list > li {
	border-left: 2px solid #fff;
	padding: 0 1.5em 0 0.5em;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: left;
	    -ms-flex-pack: left;
	        justify-content: left;
	text-align: left;
	-ms-flex-preferred-size: 20%;
	    flex-basis: 20%;
}

#wrapper .fusion-tb-footer #vsa-footer-menu.fusion-menu-element-wrapper .fusion-menu-element-list > li > a {
	padding: 0 0 0.4em 0;
	text-align: left;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: left;
	    -ms-flex-pack: left;
	        justify-content: left;
	font-weight: 900;
}

#wrapper .fusion-tb-footer .fusion-menu-element-list li a span {
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}

#wrapper .fusion-tb-footer .fusion-menu-element-list li a:hover span {
	color: #e4b258;
}

#wrapper .fusion-tb-footer #vsa-footer-menu.fusion-menu-element-wrapper .fusion-menu-element-list > li > a > .menu-text {
	text-align: left;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: left;
	    -ms-flex-pack: left;
	        justify-content: left;
}

#wrapper .fusion-tb-footer #vsa-footer-menu.fusion-menu-element-wrapper .fusion-menu-element-list .sub-menu {
	visibility: visible;
	display: block;
	opacity: 1;
	position: relative;
	z-index: 1;
	margin: 0 !important;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	min-width: 0 !important;
	font-size: 1em;
}

#wrapper .fusion-tb-footer #vsa-footer-menu.fusion-menu-element-wrapper .fusion-menu-element-list li .sub-menu li {
	background-color: transparent !important;
	border-bottom: 0 none transparent;
}

#wrapper .fusion-tb-footer #vsa-footer-menu.fusion-menu-element-wrapper .fusion-menu-element-list li .sub-menu a {
	padding: 0.4em 0;
}

#wrapper .fusion-tb-footer #vsa-footer-menu.fusion-menu-element-wrapper .fusion-menu-element-list > li .sub-menu > li:last-of-type a {
	padding: 0.4em 0 0 0;
}

#vsa-copyright-menu {
	width: auto;
	margin: 1em;
}

#vsa-copyright-menu #menu-copyright-menu {
	min-height: 0;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

#menu-copyright-menu > li > a {
	font-weight: 900;
	padding: 0.5em 2em;
}

.fusion-tb-footer .fusion-social-links {
	margin: 1em;
}

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

/* Contact Form 7 */
#wrapper .wpcf7-text,
#wrapper .wpcf7-textarea,
.modal .wpcf7-form .wpcf7-text,
.modal .wpcf7-form .wpcf7-textarea {
	border: 1px solid #d3d3d3;
	margin: 0.5em 0;
	border-radius: 3px;
	padding: 0.7em;
	height: auto;
}

#wrapper .g-recaptcha,
.modal .wpcf7-form .g-recaptcha {
	margin: 0.5em 0;
	display: block;
}

#wrapper .wpcf7-not-valid-tip,
.modal .wpcf7-form .wpcf7-not-valid-tip {
	background-color: #c96d4e;
	color: #fff;
	display: inline-block;
	border-radius: 2em;
	padding: 0.2em 0.6em;
	margin-bottom: 0.5em;
	position: relative;
}

/* Home Base SA Resources */
#wrapper .vsa-resource-list {
	list-style: none;
	padding: 0;
	display: -ms-grid;
	display: grid;
	grid-gap: 0.5em;
	-ms-grid-columns: 1fr 0.5em 1fr;
	grid-template-columns: 1fr 1fr;
}

#wrapper .vsa-resource-list .vsa-resource-item {
	
}

#wrapper .vsa-resource-list .vsa-resource-item a {
	padding: 0.6em;
	background-color: #f2f3f5;
	color: #c96d4e;
	display: block;
}

#wrapper .vsa-resource-list .vsa-resource-item a:hover {
	background-color: #3d4643;
	color: #fff;
}

/* Media Queries */

@media screen and (max-height: 1000px) {
	.single-post #wrapper .fusion-post-slideshow .slides > li,
	#wrapper .fusion-featured-slider-tb:not(.pt-contain) .slides > li,
	#wrapper .vsa-feature-image .fusion-slider-sc:not(.pt-contain) .slides > li,
	#wrapper .vsa-story-cat-img {
		max-height: 50vh;
		min-height: 200px;
	}
	
	.pt-slideshow.flexslider,
	.pt-slideshow.flexslider ul.slides,
	.pt-slideshow.flexslider ul.slides li.slide {
		max-height: 50vh;
		min-height: 200px;
	}
}

@media screen and (max-width: 1280px) {
	#wrapper .vsa-page-title-bar {
		padding: 0 30px;
	}
}

@media screen and (max-width: 1024px) {
	#wrapper .fusion-layout-column.menu-column {
		width: 100%;
	}
	
	#vsa-menu ul.fusion-menu > li {
		min-width: 100px;
	}
	
	#wrapper #vsa-menu {
		height: auto;
	}
	
	#wrapper #menu-primary {
		justify-content: center;
		flex-wrap: nowrap;
	}
	
	#wrapper .menu-column .fusion-column-wrapper::after {
		left: -50vw;
	}
}

@media screen and (max-width: 1000px) {
	#wrapper .fusion-tb-footer #vsa-footer-menu.fusion-menu-element-wrapper .fusion-menu-element-list > li {
		-ms-flex-preferred-size: calc(100% / 3);
		    flex-basis: calc(100% / 3);
		margin-bottom: 2em;
	}
	
	#wrapper .vsa-page-icon {
		padding-right: 1.5em;
	}
	
	#wrapper .vsa-page-icon svg {
		width: calc(5vw + 30px);
		height: calc(5vw + 30px);
	}
	
	.pt-slide-info {
		top: auto;
	}
	
	#wrapper #main .fusion-post-cards.fusion-carousel .title h2 {
		font-size: 1.25em;
	}

}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px), (max-width: 1024px) and (min-width: 768px) {
	#wrapper .fusion-columns-2 .fusion-flip-box-wrapper,
	#wrapper .fusion-columns-4 .fusion-flip-box-wrapper {
		width: 33.33% !important;
		float: left !important;
		clear: none;
	}
}

@media screen and (max-device-width: 767px) and (min-device-width: 550px), (max-width: 800px) and (min-width: 550px) {
	#wrapper .fusion-columns-4 .fusion-column, .fusion-columns-4 .fusion-flip-box-wrapper {
		width: 50%;
		float: left !important;
		clear: none;
	}
	
	#wrapper .fusion-counter-box:nth-child(n) .counter-box-container::before {
		content: none;
	}
	
	#wrapper .fusion-counter-box:not(:nth-child(odd)) .counter-box-container::before {
		content: "";
		background-color: #7d916c;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 4px;
		border-radius: 2px;
	}
}

@media screen and (max-width: 800px) {
	.pt-slideshow.flexslider,
	.pt-slideshow.flexslider ul.slides,
	.pt-slideshow.flexslider ul.slides li.slide {
		max-height: none;
		min-height: 0;
	}
	
	.pt-slideshow.flexslider.loading ul.slides li:not(:first-of-type) {
		display: none !important;
	}
	
	.pt-slideshow.flexslider ul.slides li.slide {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	
	.pt-slideshow.flexslider ul.slides li.slide img {
		max-width: 100vw;
	}
	
	.pt-slide-video-im-flexible,
	.pt-slide-video-im-flexible iframe {
		width: 100vw;
		height: 56.25vw;
	}
	
	.pt-slide-video-im-flexible .fusion-video-cover {
		display: none;
	}
	.pt-slide-image-im-flexible {
		height: auto;
	}
	
	.pt-slide-video-im-flexible {
		-ms-flex-preferred-size: auto;
		    flex-basis: auto;
	}
	
	.pt-slide-info {
		position: relative;
		width: auto;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		padding: 1em 2em;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
	
	.pt-slide-info::before {
		content: none;
		display: none;
	}
	
	.pt-slide-info-content {
		margin-right: 2em;
	}
	
	.pt-slide-link {
		margin-left: auto;
		margin-right: 0;
	}
	
	#wrapper .fusion-counter-box:not(n) .counter-box-container::before {
		content: "";
		background-color: #7d916c;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 4px;
		border-radius: 2px;
	}
	
	.convo-main.convo-has-img {
		-ms-grid-columns: 100%;
		grid-template-columns: 100%;
	}
	
	#wrapper #main .fusion-post-cards.fusion-carousel .title h2 {
		font-size: 1em;
	}
	
	#wrapper .fusion-content-boxes.fusion-columns-3 {
		display: flex;
		flex-wrap: wrap;
	}

	#wrapper .fusion-content-boxes.fusion-columns-3 .fusion-column {
		width: 50%;
	}
	
	/* Mobile no border */
	#wrapper .mobile-no-border .fusion-column-wrapper {
		border: 0 none transparent !important;
	}
	
	#wrapper .bigger-h1 h1 {
		font-size: 2.3em;
	}
	
	#wrapper .vsa-nav-shortcode {
		margin: 0;
	}
	
	#wrapper .vsa-page-title-bar:not(.vsa-page-title-bar-full-width) {
		max-height: none;
	}
	
	#wrapper .vsa-page-title-bar:not(.vsa-page-title-bar-full-width) .fusion-builder-row {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		margin: 0;
	}
	
	#wrapper .vsa-page-title-bar:not(.vsa-page-title-bar-full-width) .fusion-builder-row .fusion-layout-column {
		width: 100% !important;
	}
	
	#wrapper .vsa-page-title-bar .fusion-builder-row .fusion-layout-column:first-of-type::before {
		right: -50vw;
	}
	
	#wrapper .vsa-page-title-bar .vsa-page-icon {
		padding: 1.5em 2em 1.5em 0;
	}
	
	#wrapper .vsa-page-title-bar:not(.vsa-page-title-bar-full-width) .fusion-title {
		padding: 1.5em 0;
	}
	
	body.has-sidebar #main #sidebar {
		margin-bottom: 4em;
		margin-top: 0;
		padding-top: 0;
	}
	
	body.post-type-archive-story #wrapper #main,
	body.tax-stories_category #wrapper #main {
		padding-top: 0;
	}
	
	.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;
	}
	
	.pteam ul.pteam-thumbs.count-5,
	.pteam ul.pteam-thumbs.count-9-plus {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}

@media screen and (min-width: 641px) {
	#wrapper .content-border-left {
		border-left: 1px solid #3d4643;
		padding-left: 2%;
	}
}

@media screen and (max-width: 640px) {
	#wrapper .fusion-tb-footer #vsa-footer-menu.fusion-menu-element-wrapper .fusion-menu-element-list > li {
		-ms-flex-preferred-size: calc(100% / 2);
		    flex-basis: calc(100% / 2);
	}
	
	#wrapper .vsa-nav-shortcode {
		-ms-grid-columns: 100%;
		grid-template-columns: 100%;
		gap: 1em;
		margin-bottom: 1em;
	}
	
	#wrapper .vsa-nav-shortcode a {
		padding: 0.25em 1em;
    }
	
	#wrapper .vsa-nav-shortcode .vsa-page-icon {
		padding-right: 0.25em;
	}
	
	.angle.right::before,
	.angle.left::before {
		right: -10vw;
		left: -10vw;
		-webkit-transform: skew(0deg);
		    -ms-transform: skew(0deg);
		        transform: skew(0deg);
		-webkit-transform-origin: bottom center;
		    -ms-transform-origin: bottom center;
		        transform-origin: bottom center;
	}
	
	.convo-title-bar {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	
	.convo-title-bar-content {
		margin-right: 0;
	}
	
	#vsa-menu {
		height: auto;
	}
	
	body #main .fusion-portfolio h2,
	body #main .post h2,
	body #wrapper #main .post h2,
	body #wrapper #main .post-content .fusion-title h2,
	body #wrapper #main .post-content .title h2,
	body #wrapper .fusion-title h2,
	body #wrapper .post-content h2,
	body #wrapper .title h2,
	body .fusion-modal h2,
	body .fusion-tb-footer h2,
	body .fusion-tb-page-title-bar h2,
	body .fusion-widget-area h2,
	body h2.entry-title {
		font-size: 1.5em;
	}
	
	.convo-title-bar-specifics {
		font-size: 1.4em;
	}
	
	.single-post #wrapper #content {
		margin-bottom: 0;
	}
	
	#wrapper .related-posts .fusion-carousel-item-wrapper .fusion-carousel-title,
	#wrapper .related-posts .fusion-carousel-item-wrapper .fusion-carousel-meta {
		font-size: 1em;
	}
	
	#wrapper .vsa-resource-list {
		-ms-grid-columns: 100%;
		grid-template-columns: 100%;
	}
	
	.pteam {
		display: block;
	}
	
	.pteam-active-img {
		display: none;
	}
	
	.pteam-thumbs > li:not(.active) {
		opacity: 0.5;
	}
}

@media screen and (max-width: 500px) {
/* Disabled 2022-09-01 because we added another icon and letting them flex wrap makes more sense now.
	#vsa-logo-social .fusion-social-networks-wrapper {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: auto auto auto;
		grid-template-columns: auto auto auto;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: end;
	}
	*/
	#wrapper .content-box-heading {
		font-size: 1.25em !important;
		line-height: 1.3 !important;
	}
	
	#wrapper .fusion-content-boxes .content-wrapper-background {
		padding: 20px;
	}
	
	.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;
	}
}

@media screen and (max-width: 420px) {
	#wrapper .fusion-tb-footer #vsa-footer-menu.fusion-menu-element-wrapper .fusion-menu-element-list > li {
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
	}
	
	.pt-slide-info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		text-align: center;
	}
	
	.pt-slide-info-content {
		margin-right: 0;
	}
	
	.pt-slide-link {
		margin-left: auto;
		margin-right: auto;
	}
}