/**
 * Base CSS used by the builder's layout, including rows
 * and columns. Any module specific global CSS should be
 * included in fl-builder-layout-modules.css.
 */

/* Grid
------------------------------------------------------ */

.fl-builder-content *,
.fl-builder-content *:before,
.fl-builder-content *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.fl-row:before,
.fl-row:after,
.fl-row-content:before,
.fl-row-content:after,
.fl-col-group:before,
.fl-col-group:after,
.fl-col:before,
.fl-col:after,
.fl-module:not([data-accepts], .fl-ds-block):before,
.fl-module:not([data-accepts], .fl-ds-block):after,
.fl-module-content:before,
.fl-module-content:after {
	display: table;
	content: " ";
}
.fl-row:after,
.fl-row-content:after,
.fl-col-group:after,
.fl-col:after,
.fl-module:not([data-accepts], .fl-ds-block):after,
.fl-module-content:after {
	clear: both;
}
.fl-clear {
	clear: both;
}

/* Rows
------------------------------------------------------ */

.fl-row,
.fl-row-content {
	margin-left: auto;
	margin-right: auto;
	min-width: 0;
}
.fl-row-content-wrap {
	position: relative;
}

/* Photo Bg */
.fl-builder-mobile .fl-row-bg-photo .fl-row-content-wrap {
	background-attachment: scroll;
}

/* Video and Embed Code Bg */
.fl-row-bg-video,
.fl-row-bg-video .fl-row-content,
.fl-row-bg-embed,
.fl-row-bg-embed .fl-row-content {
	position: relative;
}

.fl-row-bg-video .fl-bg-video,
.fl-row-bg-embed .fl-bg-embed-code {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}

.fl-row-bg-video .fl-bg-video video,
.fl-row-bg-embed .fl-bg-embed-code video {
	bottom: 0;
	left: 0px;
	max-width: none;
	position: absolute;
	right: 0;
	top: 0px;
}
.fl-row-bg-video .fl-bg-video video {
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
}
.fl-row-bg-video .fl-bg-video iframe,
.fl-row-bg-embed .fl-bg-embed-code iframe {
	pointer-events: none;
	width: 100vw;
  	height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  	max-width: none;
  	min-height: 100vh;
  	min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  	position: absolute;
  	top: 50%;
  	left: 50%;
	-ms-transform: translate(-50%, -50%); /* IE 9 */
	-webkit-transform: translate(-50%, -50%); /* Chrome, Safari, Opera */
  	transform: translate(-50%, -50%);
}
.fl-bg-video-fallback {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0px;
	left: 0px;
	position: absolute;
	right: 0px;
	top: 0px;
}

/* Slideshow Bg */
.fl-row-bg-slideshow,
.fl-row-bg-slideshow .fl-row-content {
	position: relative;
}
.fl-row .fl-bg-slideshow {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}
.fl-builder-edit .fl-row .fl-bg-slideshow * {
	bottom: 0;
	height: auto !important;
	left: 0;
	position: absolute !important;
	right: 0;
	top: 0;
}

/* Row Bg Overlay */
.fl-row-bg-overlay .fl-row-content-wrap:after {
	border-radius: inherit;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.fl-row-bg-overlay .fl-row-content {
	position: relative;
	z-index: 1;
}

/* Full Height Rows */
.fl-row-default-height .fl-row-content-wrap,
.fl-row-custom-height .fl-row-content-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	min-height: 100vh;
}
.fl-row-overlap-top .fl-row-content-wrap {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%;
}
.fl-row-default-height .fl-row-content-wrap,
.fl-row-custom-height .fl-row-content-wrap {
	min-height: 0;
}

.fl-row-default-height .fl-row-content,
.fl-row-full-height .fl-row-content,
.fl-row-custom-height .fl-row-content {
  -webkit-box-flex: 1 1 auto;
  	 -moz-box-flex: 1 1 auto;
  	  -webkit-flex: 1 1 auto;
  		  -ms-flex: 1 1 auto;
  			  flex: 1 1 auto;
}
.fl-row-default-height .fl-row-full-width.fl-row-content,
.fl-row-full-height .fl-row-full-width.fl-row-content,
.fl-row-custom-height .fl-row-full-width.fl-row-content {
	max-width: 100%;
	width: 100%;
}

/* Full height align center */
.fl-row-default-height.fl-row-align-center .fl-row-content-wrap,
.fl-row-full-height.fl-row-align-center .fl-row-content-wrap,
.fl-row-custom-height.fl-row-align-center .fl-row-content-wrap {
	-webkit-align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	justify-content: center;
	align-items: center;
}

/* Full height align bottom */
.fl-row-default-height.fl-row-align-bottom .fl-row-content-wrap,
.fl-row-full-height.fl-row-align-bottom .fl-row-content-wrap,
.fl-row-custom-height.fl-row-align-bottom .fl-row-content-wrap {
	-webkit-align-items: flex-end;
	-webkit-justify-content: flex-end;
	-webkit-box-align: end;
	-webkit-box-pack: end;
	-ms-flex-align: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	align-items: flex-end;
}

/* Column Groups
------------------------------------------------------ */
.fl-col-group-equal-height {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.fl-col-group-equal-height.fl-col-group-has-child-loading {
	flex-wrap: nowrap;
}
.fl-col-group-equal-height .fl-col,
.fl-col-group-equal-height .fl-col-content {
	display: flex;
	flex: 1 1 auto;
}
.fl-col-group-equal-height .fl-col-content {
	flex-direction: column;
	flex-shrink: 1;
	min-width: 1px;
	max-width: 100%;
	width: 100%;
}
.fl-col-group-equal-height:before,
.fl-col-group-equal-height .fl-col:before,
.fl-col-group-equal-height .fl-col-content:before,
.fl-col-group-equal-height:after,
.fl-col-group-equal-height .fl-col:after,
.fl-col-group-equal-height .fl-col-content:after{
	content: none;
}

/* Equal height align top */
.fl-col-group-nested.fl-col-group-equal-height.fl-col-group-align-top .fl-col-content,
.fl-col-group-equal-height.fl-col-group-align-top .fl-col-content {
	justify-content: flex-start;
}

/* Equal height align center */
.fl-col-group-nested.fl-col-group-equal-height.fl-col-group-align-center .fl-col-content,
.fl-col-group-equal-height.fl-col-group-align-center .fl-col-content {
	justify-content: center;
}

/* Equal height align bottom */
.fl-col-group-nested.fl-col-group-equal-height.fl-col-group-align-bottom .fl-col-content,
.fl-col-group-equal-height.fl-col-group-align-bottom .fl-col-content {
	justify-content: flex-end;
}

.fl-col-group-equal-height.fl-col-group-align-center .fl-col-group {
	width: 100%;
}

/* Columns
------------------------------------------------------ */

.fl-col {
	float: left;
	min-height: 1px;
}

/* Column Bg Overlay */
.fl-col-bg-overlay .fl-col-content {
	position: relative;
}
.fl-col-bg-overlay .fl-col-content:after {
	border-radius: inherit;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.fl-col-bg-overlay .fl-module {
	position: relative;
	z-index: 2;
}

/* Templates
------------------------------------------------------ */

.single:not(.woocommerce).single-fl-builder-template .fl-content {
	width: 100%;
}

/* Shapes & Patterns
------------------------------------------------------- */
.fl-builder-layer {
	position: absolute;
	top:0;
	left:0;
	right: 0;
	bottom: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}
.fl-builder-shape-layer {
	z-index: 0;
}
.fl-builder-shape-layer.fl-builder-bottom-edge-layer {
	z-index: 1;
}
.fl-row-bg-overlay .fl-builder-shape-layer {
	z-index: 1;
}
.fl-row-bg-overlay .fl-builder-shape-layer.fl-builder-bottom-edge-layer {
	z-index: 2;
}
.fl-row-has-layers .fl-row-content {
	z-index: 1;
}
.fl-row-bg-overlay .fl-row-content {
	z-index: 2;
}

.fl-builder-layer > * {
	display: block;
	position: absolute;
	top:0;
	left:0;
	width: 100%;
}
.fl-builder-layer + .fl-row-content {
	position: relative;
}
.fl-builder-layer .fl-shape {
	fill: #aaa;
	stroke: none;
	stroke-width: 0;
	width:100%;
}
/**
Fix ipad parallax issue on safari
https://core.trac.wordpress.org/ticket/48802
https://core.trac.wordpress.org/ticket/49285
https://github.com/WordPress/gutenberg/issues/17718
*/
@supports (-webkit-touch-callout: inherit) {
  .fl-row.fl-row-bg-parallax .fl-row-content-wrap,
  .fl-row.fl-row-bg-fixed .fl-row-content-wrap {
    background-position: center !important;
    background-attachment: scroll !important;
  }
}

@supports (-webkit-touch-callout: none) {
	.fl-row.fl-row-bg-fixed .fl-row-content-wrap {
		background-position: center !important;
		background-attachment: scroll !important;
	}
}
/**
 * Base CSS used by all (or many) modules. This file should
 * not contain any generic layout CSS that doesn't apply to
 * modules. That belongs in fl-builder-layout.css.
 */

/* Utilities
------------------------------------------------------ */

.fl-clearfix:before,
.fl-clearfix:after {
	display: table;
	content: " ";
}
.fl-clearfix:after {
	clear: both;
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border: 0;
}

/* Buttons
------------------------------------------------------ */

.fl-builder-content .fl-button:is(a, button),
.fl-builder-content a.fl-button:visited {
	border-radius: 4px;
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	line-height: 18px;
	padding: 12px 24px;
	text-decoration: none;
	text-shadow: none;
	cursor: pointer;
}
.fl-builder-content .fl-button:hover {
	text-decoration: none;
}
.fl-builder-content .fl-button:active {
	position: relative;
	top: 1px;
}
.fl-builder-content .fl-button-width-full .fl-button {
	width: 100%;
	display: block;
	text-align: center;
}
.fl-builder-content .fl-button-width-custom .fl-button {
	display: inline-block;
	text-align: center;
	max-width: 100%;
}
.fl-builder-content .fl-button-left {
	text-align: left;
}
.fl-builder-content .fl-button-center {
	text-align: center;
}
.fl-builder-content .fl-button-right {
	text-align: right;
}
.fl-builder-content .fl-button i {
	font-size: 1.3em;
	height: auto;
	margin-right:8px;
	vertical-align: middle;
	width: auto;
}
.fl-builder-content .fl-button i.fl-button-icon-after {
	margin-left: 8px;
	margin-right: 0;
}
.fl-builder-content .fl-button-has-icon .fl-button-text {
	vertical-align: middle;
}

/* Icons
------------------------------------------------------ */

.fl-icon-wrap {
	display: inline-block;
}
.fl-icon {
	display: table-cell;
	vertical-align: middle;
}
.fl-icon a {
	text-decoration: none;
}
.fl-icon i {
	float: right;
	height: auto;
	width: auto;
}
.fl-icon i:before {
	border: none !important;
	height: auto;
	width: auto;
}
.fl-icon-text {
	display: table-cell;
	text-align: left;
	padding-left: 15px;
	vertical-align: middle;
}
.fl-icon-text-empty {
	display: none;
}
.fl-icon-text *:last-child {
	margin: 0 !important;
	padding: 0 !important;
}
.fl-icon-text a {
	text-decoration: none;
}
.fl-icon-text span {
	display: block;
}
.fl-icon-text span.mce-edit-focus {
	min-width: 1px;
}

/* Photos
------------------------------------------------------ */

.fl-module img {
	max-width: 100%;
}
.fl-photo {
	line-height: 0;
	position: relative;
}
.fl-photo-align-left {
	text-align: left;
}
.fl-photo-align-center {
	text-align: center;
}
.fl-photo-align-right {
	text-align: right;
}
.fl-photo-content {
	display: inline-block;
	line-height: 0;
	position: relative;
	max-width: 100%;
}
.fl-photo-img-svg {
	width: 100%;
}
.fl-photo-content img {
	display: inline;
	height: auto;
	max-width: 100%;
}
.fl-photo-crop-circle img {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.fl-photo-caption {
	font-size: 13px;
	line-height: 18px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.fl-photo-caption-below {
	padding-bottom: 20px;
	padding-top: 10px;
}
.fl-photo-caption-hover {
	background: rgba(0,0,0,0.7);
	bottom: 0;
	color: #fff;
	left: 0;
	opacity: 0;
	filter: alpha(opacity = 0);
	padding: 10px 15px;
	position: absolute;
	right: 0;
	-webkit-transition:opacity 0.3s ease-in;
	-moz-transition:opacity 0.3s ease-in;
	transition:opacity 0.3s ease-in;
}
.fl-photo-content:hover .fl-photo-caption-hover {
	opacity: 100;
	filter: alpha(opacity = 100);
}

/* Pagination
------------------------------------------------------ */

.fl-builder-pagination,
.fl-builder-pagination-load-more {
	padding: 40px 0;
}
.fl-builder-pagination ul.page-numbers {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
.fl-builder-pagination li {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
}
.fl-builder-pagination li a.page-numbers,
.fl-builder-pagination li span.page-numbers {
	border: 1px solid #e6e6e6;
	display: inline-block;
	padding: 5px 10px;
	margin: 0 0 5px;
}
.fl-builder-pagination li a.page-numbers:hover,
.fl-builder-pagination li span.current {
	background: #f5f5f5;
	text-decoration: none;
}

/* Slideshows
------------------------------------------------------ */

.fl-slideshow,
.fl-slideshow * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;

}
.fl-slideshow .fl-slideshow-image img {
	max-width: none !important;
}
.fl-slideshow-social {
	line-height: 0 !important;
}
.fl-slideshow-social * {
	margin: 0 !important;
}

/* Sliders
------------------------------------------------------ */

.fl-builder-content .bx-wrapper .bx-viewport {
	background: transparent;
	border: none;
	box-shadow: none;
	left: 0;
}

/* Lightbox
------------------------------------------------------ */

.mfp-wrap button.mfp-arrow,
.mfp-wrap button.mfp-arrow:active,
.mfp-wrap button.mfp-arrow:hover,
.mfp-wrap button.mfp-arrow:focus {
	background: transparent !important;
	border: none !important;
	outline: none;
	position: absolute;
	top: 50%;
	box-shadow: none !important;
}
.mfp-wrap .mfp-close,
.mfp-wrap .mfp-close:active,
.mfp-wrap .mfp-close:hover,
.mfp-wrap .mfp-close:focus {
	background: transparent !important;
	border: none !important;
	outline: none;
	position: absolute;
	top: 0;
	box-shadow: none !important;
}
.admin-bar .mfp-wrap .mfp-close,
.admin-bar .mfp-wrap .mfp-close:active,
.admin-bar .mfp-wrap .mfp-close:hover,
.admin-bar .mfp-wrap .mfp-close:focus {
	top: 32px!important;
}
img.mfp-img {
	padding: 0;
}
.mfp-counter {
	display: none;
}

.mfp-wrap .mfp-preloader.fa {
	font-size: 30px;
}

/* Form Fields
------------------------------------------------------ */

.fl-form-field {
	margin-bottom: 15px;
}
.fl-form-field input.fl-form-error {
	border-color: #DD6420;
}
.fl-form-error-message {
	clear: both;
	color: #DD6420;
	display: none;
	padding-top: 8px;
	font-size: 12px;
	font-weight: lighter;
}
.fl-form-button-disabled {
	opacity: 0.5;
}

/* Animations
------------------------------------------------------ */

.fl-animation {
	opacity: 0;
}
body.fl-no-js .fl-animation {
	opacity: 1;
}
.fl-builder-preview .fl-animation,
.fl-builder-edit .fl-animation,
.fl-animated {
	opacity: 1;
}
.fl-animated {
	animation-fill-mode: both;
}

/* Button Icon Animation */
.fl-button.fl-button-icon-animation i {
	width: 0 !important;
	opacity: 0;
	transition: all 0.2s ease-out;
}
.fl-button.fl-button-icon-animation:hover i {
	opacity: 1 !important;
}
.fl-button.fl-button-icon-animation i.fl-button-icon-after {
	margin-left: 0px !important;
}
.fl-button.fl-button-icon-animation:hover i.fl-button-icon-after {
	margin-left: 10px !important;
}
.fl-button.fl-button-icon-animation i.fl-button-icon-before {
	margin-right: 0 !important;
}
.fl-button.fl-button-icon-animation:hover i.fl-button-icon-before {
	margin-right: 20px !important;
  margin-left: -10px;
}

/* Default button colors for non Beaver Builder themes.
------------------------------------------------------ */

.fl-builder-content .fl-button:is(a, button),
.fl-builder-content a.fl-button:visited {
	background: #fafafa;
	border: 1px solid #ccc;
	color: #333;
}
.fl-builder-content .fl-button:is(a, button) *,
.fl-builder-content a.fl-button:visited * {
	color: #333;
}@media (max-width: 1280px) { /**
 * Styles needed for the large breakpoint.
 */
 }@media (max-width: 992px) { /* Columns
------------------------------------------------------ */

/* Reversed Responsive Stacking */
.fl-col-group.fl-col-group-medium-reversed {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap-reverse;
	flex-wrap: wrap-reverse;
	flex-direction: row-reverse;
}
 }@media (max-width: 768px) { /* Rows
------------------------------------------------------ */

.fl-row-content-wrap {
	background-attachment: scroll !important;
}
.fl-row-bg-parallax .fl-row-content-wrap {
	background-attachment: scroll !important;
	background-position: center center !important;
}

/* Column Groups
------------------------------------------------------ */

/* Equal Heights */
.fl-col-group.fl-col-group-equal-height {
	display: block;
}
.fl-col-group.fl-col-group-equal-height.fl-col-group-custom-width {
	display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

/* Reversed Responsive Stacking */
.fl-col-group.fl-col-group-responsive-reversed {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap-reverse;
	flex-wrap: wrap-reverse;
	flex-direction: row-reverse;
}
.fl-col-group.fl-col-group-responsive-reversed .fl-col:not(.fl-col-small-custom-width) {
	flex-basis: 100%;
	width: 100% !important;
}
.fl-col-group.fl-col-group-medium-reversed:not(.fl-col-group-responsive-reversed) {
	display: unset;
	display: unset;
	-webkit-flex-wrap: unset;
	flex-wrap: unset;
	flex-direction: unset;
}

/* Columns
------------------------------------------------------ */

.fl-col {
	clear: both;
	float: none;
	margin-left: auto;
	margin-right: auto;
	width: auto !important;
}
.fl-col-small:not(.fl-col-small-full-width) {
	max-width: 400px;
}
.fl-block-col-resize {
	display:none;
}
/* Rows
------------------------------------------------------ */

.fl-row[data-node] .fl-row-content-wrap {
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}
.fl-row[data-node] .fl-bg-video,
.fl-row[data-node] .fl-bg-slideshow {
	left: 0;
	right: 0;
}

/* Columns
------------------------------------------------------ */

.fl-col[data-node] .fl-col-content {
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}
 }@media (min-width: 1281px) {
	html .fl-visible-large:not(.fl-visible-desktop),
	html .fl-visible-medium:not(.fl-visible-desktop),
	html .fl-visible-mobile:not(.fl-visible-desktop) {
		display: none;
	}
}

@media (min-width: 993px) and (max-width: 1280px) {
	html .fl-visible-desktop:not(.fl-visible-large),
	html .fl-visible-medium:not(.fl-visible-large),
	html .fl-visible-mobile:not(.fl-visible-large) {
		display: none;
	}
}

@media (min-width: 769px) and (max-width: 992px) {
	html .fl-visible-desktop:not(.fl-visible-medium),
	html .fl-visible-large:not(.fl-visible-medium),
	html .fl-visible-mobile:not(.fl-visible-medium) {
		display: none;
	}
}

@media (max-width: 768px) {
	html .fl-visible-desktop:not(.fl-visible-mobile),
	html .fl-visible-large:not(.fl-visible-mobile),
	html .fl-visible-medium:not(.fl-visible-mobile) {
		display: none;
	}
}
.fl-col-content {
	display: flex;
	flex-direction: column;
}
.fl-row-fixed-width {
	max-width: 1260px;
}
.fl-builder-content > .fl-module-box {
	margin: 0;
}
.fl-row-content-wrap {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.fl-module-content, .fl-module:where(.fl-module:not(:has(> .fl-module-content))) {
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
}
:root {
	--fl-global-vom-magenta: #963F8C;
	--fl-global-vom-magenta-dark: #7A3373;
	--fl-global-vom-magenta-bright: #AE499D;
	--fl-global-vom-blue: #225E8C;
	--fl-global-vom-green: #325643;
	--fl-global-vom-charcoal: #454545;
	--fl-global-vom-gold: #FFAF00;
	--fl-global-vom-cream: #F5EFE6;
	--fl-global-vom-white: #FFFFFF;
	--fl-global-h1-font-size: 2.5rem;
	--fl-global-h1-line-height: 1.2;
	--fl-global-h1-font-size-medium: 2rem;
	--fl-global-h1-font-size-responsive: 1.75rem;
	--fl-global-h2-font-size: 2.25rem;
	--fl-global-h2-line-height: 1.2;
	--fl-global-h2-font-size-medium: 1.75rem;
	--fl-global-h2-font-size-responsive: 1.5rem;
	--fl-global-h3-font-size: 2rem;
	--fl-global-h3-line-height: 1.2;
	--fl-global-h3-font-size-medium: 1.5rem;
	--fl-global-h3-font-size-responsive: 1.25rem;
	--fl-global-h4-font-size: 1.5rem;
	--fl-global-h4-line-height: 1.2;
	--fl-global-h4-font-size-medium: 1.25rem;
	--fl-global-h4-font-size-responsive: 1.1rem;
	--fl-global-h5-font-size: 1.25rem;
	--fl-global-h5-line-height: 1.2;
	--fl-global-h5-font-size-medium: 1rem;
	--fl-global-h5-font-size-responsive: 1rem;
	--fl-global-h6-font-size: 1.25rem;
	--fl-global-h6-line-height: 1.2;
	--fl-global-h6-font-size-medium: 1rem;
	--fl-global-h6-font-size-responsive: 1rem;
}
.fl-builder-content h1 {
	font-size: 2.5rem;
	line-height: 1.2;
}
.fl-builder-content h2 {
	font-size: 2.25rem;
	line-height: 1.2;
}
.fl-builder-content h3 {
	font-size: 2rem;
	line-height: 1.2;
}
.fl-builder-content h4 {
	font-size: 1.5rem;
	line-height: 1.2;
}
.fl-builder-content h5 {
	font-size: 1.25rem;
	line-height: 1.2;
}
.fl-builder-content h6 {
	font-size: 1.25rem;
	line-height: 1.2;
}
:where(.fl-builder-content, .fl-page) :is(a[href], button, input, select, textarea, [tabindex]:not([tabindex="-1"])):focus {
	outline-width: px;
	outline-offset: px;
}
@media(max-width: 992px) {
	.fl-builder-content h1 {
		font-size: 2rem;
	}
	.fl-builder-content h2 {
		font-size: 1.75rem;
	}
	.fl-builder-content h3 {
		font-size: 1.5rem;
	}
	.fl-builder-content h4 {
		font-size: 1.25rem;
	}
	.fl-builder-content h5 {
		font-size: 1rem;
	}
	.fl-builder-content h6 {
		font-size: 1rem;
	}
}
@media(max-width: 768px) {
	.fl-builder-content h1 {
		font-size: 1.75rem;
	}
	.fl-builder-content h2 {
		font-size: 1.5rem;
	}
	.fl-builder-content h3 {
		font-size: 1.25rem;
	}
	.fl-builder-content h4 {
		font-size: 1.1rem;
	}
	.fl-builder-content h5 {
		font-size: 1rem;
	}
	.fl-builder-content h6 {
		font-size: 1rem;
	}
}






.fl-node-9i1ufb42hzsa {
	color: #ffffff;
}
:where(.fl-builder-content .fl-node-9i1ufb42hzsa *:not(input):not(textarea):not(select):not(a):not(.fl-menu-mobile-toggle)) {
	color: inherit;
}
.fl-builder-content .fl-node-9i1ufb42hzsa :where(.fl-row-content-wrap) a {
	color: #ffffff;
}
.fl-builder-content .fl-node-9i1ufb42hzsa :where(.fl-row-content-wrap) a:hover {
	color: #ffffff;
	color: #ffffff;
	color: #8d99ad;
}
.fl-builder-content .fl-node-9i1ufb42hzsa h1, .fl-builder-content .fl-node-9i1ufb42hzsa h2, .fl-builder-content .fl-node-9i1ufb42hzsa h3, .fl-builder-content .fl-node-9i1ufb42hzsa h4, .fl-builder-content .fl-node-9i1ufb42hzsa h5, .fl-builder-content .fl-node-9i1ufb42hzsa h6, .fl-builder-content .fl-node-9i1ufb42hzsa h1 a, .fl-builder-content .fl-node-9i1ufb42hzsa h2 a, .fl-builder-content .fl-node-9i1ufb42hzsa h3 a, .fl-builder-content .fl-node-9i1ufb42hzsa h4 a, .fl-builder-content .fl-node-9i1ufb42hzsa h5 a, .fl-builder-content .fl-node-9i1ufb42hzsa h6 a {
	color: #ffffff;
	color: #ffffff;
}
.fl-builder-content .fl-node-9i1ufb42hzsa h1 a, .fl-builder-content .fl-node-9i1ufb42hzsa h2 a, .fl-builder-content .fl-node-9i1ufb42hzsa h3 a, .fl-builder-content .fl-node-9i1ufb42hzsa h4 a, .fl-builder-content .fl-node-9i1ufb42hzsa h5 a, .fl-builder-content .fl-node-9i1ufb42hzsa h6 a {
	color: #ffffff;
}
.fl-builder-content .fl-node-9i1ufb42hzsa h1 a:hover, .fl-builder-content .fl-node-9i1ufb42hzsa h2 a:hover, .fl-builder-content .fl-node-9i1ufb42hzsa h3 a:hover, .fl-builder-content .fl-node-9i1ufb42hzsa h4 a:hover, .fl-builder-content .fl-node-9i1ufb42hzsa h5 a:hover, .fl-builder-content .fl-node-9i1ufb42hzsa h6 a:hover {
	color: #8d99ad;
}
.fl-node-9i1ufb42hzsa > .fl-row-content-wrap {
	background-color: #325643;
}
.fl-node-9i1ufb42hzsa.fl-row-default-height > .fl-row-content-wrap, .fl-node-9i1ufb42hzsa.fl-row-full-height > .fl-row-content-wrap, .fl-node-9i1ufb42hzsa.fl-row-custom-height > .fl-row-content-wrap {
	align-items: center;
	justify-content: center;
}
 .fl-node-9i1ufb42hzsa > .fl-row-content-wrap {
	padding-top:20px;
	padding-right:40px;
	padding-bottom:0px;
	padding-left:40px;
}

                
    
    .fl-builder-row-settings #fl-field-separator_position {
        display: none !important;
    }
    
    
    
    	
	
    
    
    
    .fl-module-box:before,
.fl-module-box:after {
	position: absolute;
}
a.fl-module-box {
	text-decoration: none;
}

/* Zero margins for child modules */
.fl-module-box :where( .fl-module ),
.fl-module-box :where( .fl-module-content ),
.fl-module-box.fl-block > * {
	margin: 0;
}

/* Prevent sliders and carousels from blowing out flex layouts */
:where(.fl-module-box:has(
    [class*="slide"],
    [class*="carousel"],
    [class*="swiper"]
)) {
    min-width: 0;
}
.fl-builder-content-500 .fl-node-9gmzvtcjuy8n {
	display: grid;
	flex-direction: row;
	grid-auto-flow: row;
	row-gap: 10px;
	column-gap: 10px;
}
.fl-builder-content-500 .fl-node-fg98edaynv7r {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.fl-menu ul,
.fl-menu li{
	list-style: none;
	margin: 0;
	padding: 0;
}
.fl-menu .menu:before,
.fl-menu .menu:after{
	content: '';
	display: table;
	clear: both;
}

/* Horizontal menus */
.fl-menu-horizontal {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
}
.fl-menu li{
	position: relative;
}
.fl-menu a{
	display: block;
	padding: 10px;
	text-decoration: none;
}
.fl-menu a:hover{
	text-decoration: none;
}
.fl-menu .sub-menu{
	min-width: 220px;
}

/* Expanded menus */
.fl-module[data-node] .fl-menu .fl-menu-expanded .sub-menu {
	background-color: transparent;
	-webkit-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
}

/* Submenus */
.fl-menu .fl-has-submenu-container:has(span.fl-menu-toggle) {
	position: relative;
}
.fl-menu .fl-has-submenu-container:has(button.fl-menu-toggle) {
	display: grid;
	grid-template-columns: 1fr 40px;
}

/* Submenu - accordion, expanded */
.fl-menu .fl-menu-accordion .fl-has-submenu > .sub-menu{
	display: none;
}

/* Toggle - General */
.fl-menu span.fl-menu-toggle{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	cursor: pointer;
}
.fl-menu button.fl-menu-toggle{
	all: unset;
	position: relative;
	cursor: pointer;
}
.fl-menu .fl-toggle-arrows .fl-menu-toggle:before{
	border-color: #333;
}
.fl-menu .fl-menu-expanded .fl-menu-toggle{
	display: none;
}

/* Mobile menu - hamburger icon */
.fl-menu .fl-menu-mobile-toggle {
	position: relative;
	padding: 8px;
	background-color: transparent;
	border: none;
	color: #333;
	border-radius: 0;
	cursor: pointer;
}
.fl-menu .fl-menu-mobile-toggle.text{
	width: 100%;
	text-align: center;
}
.fl-menu .fl-menu-mobile-toggle.hamburger .fl-menu-mobile-toggle-label,
.fl-menu .fl-menu-mobile-toggle.hamburger-label .fl-menu-mobile-toggle-label{
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
}
.fl-menu .fl-menu-mobile-toggle.hamburger .svg-container,
.fl-menu .fl-menu-mobile-toggle.hamburger-label .svg-container{
	display: inline-block;
	position: relative;
	width: 1.4em;
	height: 1.4em;
	vertical-align: middle;
}
.fl-menu .fl-menu-mobile-toggle.hamburger .hamburger-menu,
.fl-menu .fl-menu-mobile-toggle.hamburger-label .hamburger-menu{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.fl-menu .fl-menu-mobile-toggle.hamburger .hamburger-menu rect,
.fl-menu .fl-menu-mobile-toggle.hamburger-label .hamburger-menu rect{
	fill: currentColor;
}

/* Mega menu general */
li.mega-menu .hide-heading > a,
li.mega-menu .hide-heading > .fl-has-submenu-container,
li.mega-menu-disabled .hide-heading > a,
li.mega-menu-disabled .hide-heading > .fl-has-submenu-container {
	display: none;
}

/* Mega menu for horizontal menus */
ul.fl-menu-horizontal li.mega-menu {
	position: static;
}
ul.fl-menu-horizontal li.mega-menu > ul.sub-menu {
	top: inherit !important;
	left: 0 !important;
	right: 0 !important;
	width: 100%;
}
ul.fl-menu-horizontal li.mega-menu.fl-has-submenu:hover > ul.sub-menu,
ul.fl-menu-horizontal li.mega-menu.fl-has-submenu.focus > ul.sub-menu {
	display: flex !important;
}
ul.fl-menu-horizontal li.mega-menu > ul.sub-menu li {
	border-color: transparent;
}
ul.fl-menu-horizontal li.mega-menu > ul.sub-menu > li {
	width: 100%;
}
ul.fl-menu-horizontal li.mega-menu > ul.sub-menu > li > .fl-has-submenu-container a {
	font-weight: bold;
}
ul.fl-menu-horizontal li.mega-menu > ul.sub-menu > li > .fl-has-submenu-container a:hover {
	background: transparent;
}
ul.fl-menu-horizontal li.mega-menu > ul.sub-menu .fl-menu-toggle {
	display: none;
}
ul.fl-menu-horizontal li.mega-menu > ul.sub-menu ul.sub-menu {
	background: transparent;
	-webkit-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	display: block;
	min-width: 0;
	opacity: 1;
	padding: 0;
	position: static;
	visibility: visible;
}

/* Mobile menu - below row clone */
:where(.fl-col-group-medium-reversed, .fl-col-group-responsive-reversed, .fl-col-group-equal-height.fl-col-group-custom-width) > .fl-menu-mobile-clone {
	flex: 1 1 100%;
}
.fl-menu-mobile-clone {
	clear: both;
}
.fl-menu-mobile-clone .fl-menu .menu {
	float: none !important;
}

/* Mobile menu - Flyout */
.fl-menu-mobile-flyout .fl-menu-mobile-close,
.fl-menu-mobile-flyout .fl-menu-mobile-close:hover,
.fl-menu-mobile-flyout .fl-menu-mobile-close:focus {
	background: none;
	border: 0 none;
	color: inherit;
	font-size: 18px;
	padding: 10px 15px;
	margin: 5px 0;
	cursor: pointer;
}


.fl-node-8hrb5ytpko7d .fl-menu .sub-menu {
	background-color: #ffffff;-webkit-box-shadow: 0 1px 20px rgba(0,0,0,0.1);-ms-box-shadow: 0 1px 20px rgba(0,0,0,0.1);box-shadow: 0 1px 20px rgba(0,0,0,0.1);}
			.fl-node-8hrb5ytpko7d .fl-menu li{
	border-top: 1px solid transparent;
}
.fl-node-8hrb5ytpko7d .fl-menu li:first-child{
	border-top: none;
}
	@media ( max-width: 768px ) {

	
	
	
		.fl-node-8hrb5ytpko7d .fl-menu .sub-menu {
		-webkit-box-shadow: none;
		-ms-box-shadow: none;
		box-shadow: none;
	}
		
	.fl-node-8hrb5ytpko7d .fl-menu:not(.no-hover) .fl-has-submenu:hover > .sub-menu,
	.fl-node-8hrb5ytpko7d .mega-menu.fl-active .hide-heading > .sub-menu,
	.fl-node-8hrb5ytpko7d .mega-menu-disabled.fl-active .hide-heading > .sub-menu {
		display: block !important;
	}

	.fl-node-8hrb5ytpko7d .fl-menu-logo,
	.fl-node-8hrb5ytpko7d .fl-menu-search-item {
		display: none;
	}

	} 
	
@media ( min-width: 769px ) {

		
		
	
	}

.fl-node-8hrb5ytpko7d ul.fl-menu-horizontal li.mega-menu > ul.sub-menu > li > .fl-has-submenu-container a:hover {
	color: ;
}
.fl-node-8hrb5ytpko7d .fl-menu .menu, .fl-node-8hrb5ytpko7d .fl-menu .menu > li {
	font-weight: 700;
	font-size: .9rem;
	line-height: .5em;
}
.fl-node-8hrb5ytpko7d .menu a {
	padding-top: 14px;
	padding-right: 14px;
	padding-bottom: 14px;
	padding-left: 14px;
}
.fl-node-8hrb5ytpko7d .fl-menu .menu .sub-menu > li {
	font-size: .9rem;
	line-height: 1;
}
.fl-builder-content .fl-node-8hrb5ytpko7d ul.sub-menu {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
@media(max-width: 768px) {
	.fl-node-8hrb5ytpko7d .fl-menu .sub-menu {
		background-color: transparent;
	}
}
 .fl-node-8hrb5ytpko7d > .fl-module-content {
	margin-bottom:0px;
}



.fl-node-hlsyq5x7o0t6 .fl-menu .sub-menu {
	background-color: #ffffff;-webkit-box-shadow: 0 1px 20px rgba(0,0,0,0.1);-ms-box-shadow: 0 1px 20px rgba(0,0,0,0.1);box-shadow: 0 1px 20px rgba(0,0,0,0.1);}
			.fl-node-hlsyq5x7o0t6 .fl-menu li{
	border-top: 1px solid transparent;
}
.fl-node-hlsyq5x7o0t6 .fl-menu li:first-child{
	border-top: none;
}
	@media ( max-width: 768px ) {

	
	
	
		.fl-node-hlsyq5x7o0t6 .fl-menu .sub-menu {
		-webkit-box-shadow: none;
		-ms-box-shadow: none;
		box-shadow: none;
	}
		
	.fl-node-hlsyq5x7o0t6 .fl-menu:not(.no-hover) .fl-has-submenu:hover > .sub-menu,
	.fl-node-hlsyq5x7o0t6 .mega-menu.fl-active .hide-heading > .sub-menu,
	.fl-node-hlsyq5x7o0t6 .mega-menu-disabled.fl-active .hide-heading > .sub-menu {
		display: block !important;
	}

	.fl-node-hlsyq5x7o0t6 .fl-menu-logo,
	.fl-node-hlsyq5x7o0t6 .fl-menu-search-item {
		display: none;
	}

	} 
	
@media ( min-width: 769px ) {

		
		
	
	}

.fl-node-hlsyq5x7o0t6 ul.fl-menu-horizontal li.mega-menu > ul.sub-menu > li > .fl-has-submenu-container a:hover {
	color: ;
}
.fl-node-hlsyq5x7o0t6 .fl-menu .menu, .fl-node-hlsyq5x7o0t6 .fl-menu .menu > li {
	font-weight: 700;
	font-size: .9rem;
	line-height: .5em;
}
.fl-node-hlsyq5x7o0t6 .menu a {
	padding-top: 14px;
	padding-right: 14px;
	padding-bottom: 14px;
	padding-left: 14px;
}
.fl-node-hlsyq5x7o0t6 .fl-menu .menu .sub-menu > li {
	font-size: .9rem;
	line-height: 1;
}
.fl-builder-content .fl-node-hlsyq5x7o0t6 ul.sub-menu {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
@media(max-width: 768px) {
	.fl-node-hlsyq5x7o0t6 .fl-menu .sub-menu {
		background-color: transparent;
	}
}
 .fl-node-hlsyq5x7o0t6 > .fl-module-content {
	margin-bottom:0px;
}



.fl-node-4it0snxgfalh .fl-menu .sub-menu {
	background-color: #ffffff;-webkit-box-shadow: 0 1px 20px rgba(0,0,0,0.1);-ms-box-shadow: 0 1px 20px rgba(0,0,0,0.1);box-shadow: 0 1px 20px rgba(0,0,0,0.1);}
			.fl-node-4it0snxgfalh .fl-menu li{
	border-top: 1px solid transparent;
}
.fl-node-4it0snxgfalh .fl-menu li:first-child{
	border-top: none;
}
	@media ( max-width: 768px ) {

	
	
	
		.fl-node-4it0snxgfalh .fl-menu .sub-menu {
		-webkit-box-shadow: none;
		-ms-box-shadow: none;
		box-shadow: none;
	}
		
	.fl-node-4it0snxgfalh .fl-menu:not(.no-hover) .fl-has-submenu:hover > .sub-menu,
	.fl-node-4it0snxgfalh .mega-menu.fl-active .hide-heading > .sub-menu,
	.fl-node-4it0snxgfalh .mega-menu-disabled.fl-active .hide-heading > .sub-menu {
		display: block !important;
	}

	.fl-node-4it0snxgfalh .fl-menu-logo,
	.fl-node-4it0snxgfalh .fl-menu-search-item {
		display: none;
	}

	} 
	
@media ( min-width: 769px ) {

		
		
	
	}

.fl-node-4it0snxgfalh ul.fl-menu-horizontal li.mega-menu > ul.sub-menu > li > .fl-has-submenu-container a:hover {
	color: ;
}
.fl-node-4it0snxgfalh .fl-menu .menu, .fl-node-4it0snxgfalh .fl-menu .menu > li {
	font-weight: 700;
	font-size: .9rem;
	line-height: .5em;
}
.fl-node-4it0snxgfalh .menu a {
	padding-top: 14px;
	padding-right: 14px;
	padding-bottom: 14px;
	padding-left: 14px;
}
.fl-node-4it0snxgfalh .fl-menu .menu .sub-menu > li {
	font-size: .9rem;
	line-height: 1;
}
.fl-builder-content .fl-node-4it0snxgfalh ul.sub-menu {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
@media(max-width: 768px) {
	.fl-node-4it0snxgfalh .fl-menu .sub-menu {
		background-color: transparent;
	}
}
 .fl-node-4it0snxgfalh > .fl-module-content {
	margin-bottom:0px;
}
img.mfp-img {
    padding-bottom: 40px !important;
}

/* Support for object-fit */
.fl-builder-edit .fl-fill-container img {
	transition: object-position .5s;
}

.fl-fill-container :is(.fl-module-content, .fl-photo, .fl-photo-content, img) {
	height: 100% !important;
	width: 100% !important;
}

@media (max-width: 768px) { /* Mobile Photo */
.fl-photo-content,
.fl-photo-img {
	max-width: 100%;
} }.fl-node-7rzw95mp2fel .fl-photo {
	text-align: left;
}
.fl-node-7rzw95mp2fel .fl-photo-content, .fl-node-7rzw95mp2fel .fl-photo-img {
	width: 180px;
}
@media(max-width: 992px) {
	.fl-node-7rzw95mp2fel .fl-photo {
		text-align: center;
	}
}
@media(max-width: 768px) {
	.fl-node-7rzw95mp2fel .fl-photo {
		text-align: center;
	}
}
 .fl-node-7rzw95mp2fel > .fl-module-content {
	margin-bottom:0px;
}
.fl-builder-content .fl-rich-text strong {
	font-weight: bold;
}

/**
 * Remove bottom margins from the last paragraph
 * in v2+ text editor modules.
 */
.fl-module.fl-rich-text p:last-child {
	margin-bottom: 0;
}
/* Handle overlays in the builder */
.fl-builder-edit .fl-module.fl-rich-text p:not(:has(~ *:not(.fl-block-overlay))) {
	margin-bottom: 0;
}
@media(max-width: 992px) {
	.fl-builder-content .fl-node-90z4xruiqjw8 .fl-rich-text, .fl-builder-content .fl-node-90z4xruiqjw8 .fl-rich-text *:not(b, strong) {
		text-align: center;
	}
}
@media(max-width: 768px) {
	.fl-builder-content .fl-node-90z4xruiqjw8 .fl-rich-text, .fl-builder-content .fl-node-90z4xruiqjw8 .fl-rich-text *:not(b, strong) {
		font-size: .9rem;
		line-height: 1.25;
		text-align: center;
	}
}
 .fl-node-90z4xruiqjw8 > .fl-module-content {
	margin-top:10px;
}
@media ( max-width: 768px ) {
 .fl-node-90z4xruiqjw8.fl-module > .fl-module-content {
	margin-top:20px;
}
}
.fl-builder-content-500 .fl-node-h79xaz1qfujk {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
	.fl-builder-content .fl-node-pj8gx0i192sz .fl-module-content .fl-rich-text,
	.fl-builder-content .fl-node-pj8gx0i192sz .fl-module-content .fl-rich-text * {
		color: #ffffff;
	}
	.fl-builder-content .fl-node-pj8gx0i192sz .fl-rich-text, .fl-builder-content .fl-node-pj8gx0i192sz .fl-rich-text *:not(b, strong) {
	font-size: .8rem;
	text-align: left;
}
@media(max-width: 992px) {
	.fl-builder-content .fl-node-pj8gx0i192sz .fl-rich-text, .fl-builder-content .fl-node-pj8gx0i192sz .fl-rich-text *:not(b, strong) {
		text-align: center;
	}
}
@media(max-width: 768px) {
	.fl-builder-content .fl-node-pj8gx0i192sz .fl-rich-text, .fl-builder-content .fl-node-pj8gx0i192sz .fl-rich-text *:not(b, strong) {
		text-align: center;
	}
}
 .fl-node-pj8gx0i192sz > .fl-module-content {
	margin-top:0px;
	margin-bottom:0px;
}
.fl-builder-content-500 .fl-node-vom-footer-bottom {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.fl-builder-content-500 .fl-node-2cl4p7r16m08 {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.pp-social-icons {
	display: flex;
}
.pp-social-icons-vertical {
	flex-direction: column;
}
.pp-social-icons-vertical .pp-social-icon:last-of-type {
	margin-bottom: 0 !important;
}
.pp-social-icons-horizontal .pp-social-icon:last-of-type {
	margin-right: 0 !important;
}
.pp-social-icons-horizontal .pp-social-icon:first-child {
	margin-left: 0 !important;
}

.pp-social-icons .pp-social-icon {
	display: inline-block;
	line-height: 0;
}
.pp-social-icons a {
	font-family: "Helvetica",Verdana,Arial,sans-serif;
}
.pp-social-icons .pp-x-icon {
	font-weight: bold;
}
.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon a,
.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon a:hover {
	text-decoration: none;
}

.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon a {
	display: inline-flex;
	float: left;
	text-align: center;
	justify-content: center;
	align-items: center;
					border-radius: 100px;
				border: 0px solid ;
	}

.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon svg {
	fill: currentColor;
			width: 20px;
		height: 20px;
	}

.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon a:hover {
					border-color: ;
	}



			.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon:nth-child(1) a {
							border: 0px solid ;
					}
		.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon:nth-child(1) a:hover {
					}
				.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon:nth-child(1) a {
								}
				.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon:nth-child(1) i:hover,
		.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon:nth-child(1) a:hover i {
								}
				.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon:nth-child(2) a {
							border: 0px solid ;
					}
		.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon:nth-child(2) a:hover {
					}
				.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon:nth-child(2) a {
								}
				.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon:nth-child(2) i:hover,
		.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon:nth-child(2) a:hover i {
								}
				.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon:nth-child(3) a {
							border: 0px solid ;
					}
		.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon:nth-child(3) a:hover {
					}
				.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon:nth-child(3) a {
								}
				.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon:nth-child(3) i:hover,
		.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon:nth-child(3) a:hover i {
								}
				.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon:nth-child(4) a {
							border: 0px solid ;
					}
		.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon:nth-child(4) a:hover {
					}
				.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon:nth-child(4) a {
								}
				.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon:nth-child(4) i:hover,
		.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon:nth-child(4) a:hover i {
								}
				.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon:nth-child(5) a {
							border: 0px solid ;
					}
		.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon:nth-child(5) a:hover {
					}
				.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon:nth-child(5) a {
								}
				.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon:nth-child(5) i:hover,
		.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon:nth-child(5) a:hover i {
								}
	.fl-node-l7hmc0px8ieg .pp-social-icons-vertical .pp-social-icon {
	margin-bottom: 10px;
}
.fl-node-l7hmc0px8ieg .pp-social-icons-horizontal .pp-social-icon {
	margin-right: 10px;
}
.fl-node-l7hmc0px8ieg .pp-social-icons {
	justify-content: flex-start;
}
.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon a {
	font-size: 20px;
	width: 40px;
	height: 40px;
	line-height: 40px;
}
.fl-node-l7hmc0px8ieg .fl-module-content .pp-social-icon .pp-x-icon {
	font-size: calc(20px + 20%);
}
@media(max-width: 992px) {
	.fl-node-l7hmc0px8ieg .pp-social-icons {
		justify-content: center;
	}
}
@media(max-width: 768px) {
	.fl-node-l7hmc0px8ieg .pp-social-icons {
		justify-content: center;
	}
}
 .fl-node-l7hmc0px8ieg > .fl-module-content {
	margin-bottom:0px;
	margin-left:-5px;
}
@media (max-width: 768px) { .fl-node-l7hmc0px8ieg > .fl-module-content { margin-left:20px; } }	.fl-builder-content .fl-node-y37xnlds91ck .fl-module-content .fl-rich-text,
	.fl-builder-content .fl-node-y37xnlds91ck .fl-module-content .fl-rich-text * {
		color: #ffffff;
	}
	.fl-builder-content .fl-node-y37xnlds91ck .fl-rich-text, .fl-builder-content .fl-node-y37xnlds91ck .fl-rich-text *:not(b, strong) {
	font-size: .6rem;
	letter-spacing: 2px;
	text-align: left;
}
@media(max-width: 992px) {
	.fl-builder-content .fl-node-y37xnlds91ck .fl-rich-text, .fl-builder-content .fl-node-y37xnlds91ck .fl-rich-text *:not(b, strong) {
		text-align: center;
	}
}
@media(max-width: 768px) {
	.fl-builder-content .fl-node-y37xnlds91ck .fl-rich-text, .fl-builder-content .fl-node-y37xnlds91ck .fl-rich-text *:not(b, strong) {
		text-align: center;
	}
}
 .fl-node-y37xnlds91ck > .fl-module-content {
	margin-top:20px;
}
.fl-builder-content-500 .fl-node-v3gapz4fc6ue {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/* Start Global CSS */
/* Smooth Page Transitions */
@view-transition {
    navigation: auto;
}


/* Links and Buttons */

a, a:hover, 
input[type="submit"],
input[type="submit"]:hover {
	transition: all .15s linear;
}

.hover-zoom {
    transition: all .15s linear;
} 

.hover-zoom:hover {
    transform: scale(1.04);
}

.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited {
	background: var(--global-palette1);
	border:1px solid #fff !important;
	border-radius: 10px;
}

.fl-builder-content a.fl-button:hover {
	background: var(--global-palette2);
}


.fl-builder-content a.fl-button .fl-button-text,
.fl-builder-content a.fl-button i {
	color: #fff !important;
	text-align: center;
	line-height: 1.2rem;
	font-weight:bold;
}

.header-button-inner-wrap a {
	text-align: center;
	line-height: 1rem !important;    
}

.fl-builder-content .button-small a.fl-button,
.fl-builder-content .button-small a.fl-button:visited {
	padding: 12px 20px !important;
}

.fl-builder-content .button-inverse a.fl-button,
.fl-builder-content .button-inverse a.fl-button:visited {
	background: #fff !important;
	border: 2px solid var(--global-palette1) !important;
}

.fl-builder-content .button-inverse a.fl-button .fl-button-text {
	color: var(--global-palette1) !important;
}

.fl-builder-content .button-inverse a.fl-button:hover {
	background: var(--global-palette1) !important;
}

.fl-builder-content .button-inverse a.fl-button:hover .fl-button-text {
	color: #fff !important;
}


/* Typography Specifics */

.fl-rich-text h1, .fl-rich-text h2, .fl-rich-text h3, .fl-rich-text h4, .fl-rich-text h5 {
    margin-bottom:1.5rem;
}

h1, h2, h3, h4, h5 {
    text-wrap: balance;
}

blockquote {
    margin:20px !important;
    padding:20px 30px;
    border-left: 5px solid var(--global-palette6);
}

blockquote:before {
  color: var(--global-palette6);
  content: open-quote;
  font-size: 4rem;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}

blockquote p {
  display: inline;
}

.fl-rich-text p:first-child {
	margin-top:0 !important;
}

.fl-rich-text p:last-child {
	margin-bottom:0 !important;
}

.highlight {
	background: #ffd204;
	padding: 0px 6px 0px 6px;
	border-radius: 2px;
}

.underline {
	border-bottom: 2px var(--global-palette1) solid;
	padding: 0px 2px 0px 2px;
}

.pop {
	color: var(--global-palette1);
}

.shadow1 {
	text-shadow: 1px 1px 3px rgba(0,0,0,0.75), 
				 1px 1px 5px rgba(0,0,0,0.5);
}

.centered {
	text-align: center;
}

#inner-wrap ol, #inner-wrap ul {
	margin: 1.5em 1.5em 1.5em 0;
}

#inner-wrap li {
	margin-bottom: .75em;
}

#inner-wrap ul ul {
	list-style-type: circle;
	margin-top:0;
	margin-bottom:0;
}

#inner-wrap ul ul ul {
	list-style-type: '– ';
	margin-top:0;
	margin-bottom:0;
}

#inner-wrap .fl-rich-text li {
	line-height: 1.25;
}

#inner-wrap .fl-rich-text ul ul li:first-child, #inner-wrap .fl-rich-text ul ul ul li:first-child {
	margin-top:0.75em;
}

/* 2 and 3 col text */

.col2, .col3 {
    column-gap: 30px;
    orphans:2;
    widows:2;
}

.col2 {
    column-count: 2;
}

.col3 {
    column-count: 3;
}

.col2 > :first-child,
.col3 > :first-child {
    margin-top: 0;
}

@media (max-width: 1023px) {
    .col3 {
        column-count: 2;
    }
}
   
@media (max-width: 768px) {
    .col2, .col3 {
        column-count: 1;
    }
}

/********* Kadence Menu *********/

.mobile-navigation .sub-menu li {
	font-weight: normal;
}


/* Hides the underline on current menu items in underline style */

.header-navigation-style-underline .current-menu-item a:after,
.header-navigation-style-underline .menu-item-has-children a:after {
	display: none;
}

.header-navigation-style-underline .current-menu-item a:hover:after {
	display: block;
}

.header-navigation-style-underline .menu-item-has-children a:hover:after {
	display: none;
}

/* Mouseover color and underline for current menu item */
/* This should be changed for each site */

.sub-menu .current-menu-item a:hover {
	background: var(--global-palette7) !important;
}

.header-navigation-style-underline-fullheight .current-menu-item a:after {
    height:0 !important;
}

/* Megamenu */

.header-menu-container ul.sub-menu {
    grid-gap: 0 !important;
}



/* Search Overlay */

#search-drawer .search-field:focus {
	box-shadow: none !important;
}

#search-drawer .drawer-inner .search-field {
    color: #fff !important; 
    border: 1px solid #fff !important;
}

.popup-drawer .drawer-overlay {
    background-color:transparent;
}

#search-drawer .drawer-inner {
    background: var(--global-palette4) !important;
	opacity: .96;
}

#search-drawer .drawer-inner .kadence-search-icon-wrap {
    color: #ffffff !important;
}



/********* Specific Pages and Sections *********/

/* Search Results Page */

.bww-search-results .fl-post-feed-post {
	border-bottom: none;
}


/* Contact Page */

a.contact-link,
a.contact-link:hover {
	color: #777;
	text-decoration: none;
}

/* Footer */

.footer-business-logo {
	max-width: 300px;
}

.footer-business-contact a,
.footer-attriblink a {
	text-decoration: none !important;
}

.footer-attriblink a:hover {
    text-decoration: underline !important;
}

/* Footer Silo Menus */

footer .menu li {
    font-weight:bold;
}

footer .menu li li {
    font-weight: normal;
    font-size:.85rem;
}

footer .menu li li a {
    padding:6px 14px !important;
}

footer .sub-menu .current-menu-item a:hover {
    background: none !important;
}

.vom-footer-silo .fl-menu ul.sub-menu {
    display: block !important;
    opacity: 1 !important;
}



/* Global Gravity Form Styling */

.ginput_complex input[type="text"] {
	margin-bottom:0 !important;
}

.gfield_radio input[value="Other"] {
	padding:0 10px !important;
}

/********* Miscellany *********/

#wp-admin-bar-asenha-admin-bar-logo img {
	padding-top:4px;
}

/* Highlight Placeholder Images */

img[src*="PLACEHOLDER"] {
	border:10px #FF0000 solid !important;
}

/* Center PP Infobox Images */

.pp-infobox-image img {
    margin: 0 auto;
}

/* Tablet Mobile Menu */

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .popup-drawer .drawer-inner {
	width:50% !important;
	max-width: 50% !important;
  }
}

/* Sticky Columns - Not Mobile */

@media only screen and (min-width: 1024px) {
	.sticky {
		top: 40px !important;
		position: sticky !important;
		position: -webkit-sticky !important;
	}
}

/* A11y New Window Tweaks*/

footer .anww-external-link-icon,
.admin-bar .anww-external-link-icon {
    display: none;
}

.anww-tooltip {
    font-size: .75rem !important;
    padding: 5px !important;
    line-height: 1 !important;
}

/* Mobile & Tablet Hide & Show */

@media only screen and (max-width: 767px) {
  .mobile-hide {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .tablet-hide {
    display: none;
  }
}

@media only screen and (min-width: 767px) {
  .mobile-show {
    display: none;
  }
}

/* ===== BWW design-system globals (cascade: rem base, section gradients, font utilities) ===== */
html {
	font-size: 112.5%;
}

/* Section gradient backgrounds — apply the class to a ROW; paints its content wrap. */
.gradient-green,
.gradient-green > .fl-row-content-wrap {
	background: radial-gradient(110% 150% at 50% 0%, #3C6650 0%, #244433 50%, #122218 100%);
}

.gradient-blue,
.gradient-blue > .fl-row-content-wrap {
	background: radial-gradient(110% 150% at 50% 0%, #2E70A0 0%, #1F567F 50%, #133A57 100%);
}

.fade-cream-up,
.fade-cream-up > .fl-row-content-wrap {
	background: linear-gradient(0deg, #F5EFE6 0%, #ffffff 100%);
}

.fade-cream-down,
.fade-cream-down > .fl-row-content-wrap {
	background: linear-gradient(180deg, #F5EFE6 0%, #ffffff 100%);
}

/* Font utilities — BB drops font-family/weight for programmatic Google fonts; add the class to a module. */
.font-newsreader,
.font-newsreader p {
	font-family: 'Newsreader', serif !important;
}

.font-inter,
.font-inter p {
	font-family: 'Inter', sans-serif !important;
}

/* Eyebrow component — full eyebrow treatment; set the color on the module itself. */
.eyebrow,
.eyebrow p {
	font-family: 'Inter', sans-serif !important;
	font-weight: 700 !important;
	font-size: .78rem !important;
	letter-spacing: .22em !important;
	text-transform: uppercase !important;
	line-height: 1.4 !important;
	margin: 0 !important;
}

/* Weight utilities — composable; stack onto any module (BB drops font-weight for Google fonts). */
.weight-400,
.weight-400 p {
	font-weight: 400 !important;
}

.weight-500,
.weight-500 p {
	font-weight: 500 !important;
}

.weight-600,
.weight-600 p {
	font-weight: 600 !important;
}

.weight-700,
.weight-700 p {
	font-weight: 700 !important;
}


/* VOM page-title hero text-shadow (reused interior-page hero) */
.vom-page-title {
	text-shadow: 0 2px 14px rgba(0,0,0,.28);
}

.vom-cite span{display:block;font-weight:400;color:#6B6B6B;font-size:.88rem;margin-top:.15rem;}
/* Merici star: kill wpautop empty <p> padding around the shortcode (fix-once, every page) */
.merici-star{display:block;margin:0 auto;}
.merici-star + p:empty,p:empty:has(+ .merici-star){display:none;}
/* Timeline node dots on the gold rail */
.vom-tl-node{position:relative;}
.vom-tl-node::before{content:"";position:absolute;left:-53px;top:.5rem;width:14px;height:14px;border-radius:50%;background:#FFAF00;box-shadow:0 0 0 4px #fff;z-index:1;}
/* Timeline mobile: stack year above heading+text (full width) instead of squeezing into a narrow right column */
@media(max-width:680px){
.fl-builder-content .vom-tl-node{grid-template-columns:1fr;}
.fl-builder-content .vom-tl-node .fl-module-heading:first-child{margin-bottom:.5rem;}
}

/* Housing cluster utilities (reused across Housing pages + contact blocks site-wide) */
.vom-dot-gold ul, .vom-dot-magenta ul{list-style:none;margin:0;padding:0;}
.vom-dot-gold li, .vom-dot-magenta li{position:relative;padding:.4rem 0 .4rem 1.4rem;font-size:1.05rem;line-height:1.35;}
.vom-dot-gold li::before, .vom-dot-magenta li::before{content:"";position:absolute;left:0;top:1rem;width:7px;height:7px;border-radius:50%;}
.vom-dot-gold li::before{background:#FFAF00;}
.vom-dot-magenta li::before{background:#963F8C;}
.vom-contact-dl dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:.75rem 1.5rem;}
.vom-contact-dl dt{font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#325643;align-self:center;}
.vom-contact-dl dd{margin:0;font-size:1.05rem;color:#454545;}
.vom-contact-dl dd a{color:#963F8C;text-decoration:none;}
.vom-contact-dl dd a:hover{text-decoration:underline;}
@media (max-width: 560px) {
    .vom-contact-dl dl{grid-template-columns:1fr;row-gap:.35rem;}
}


/* PowerPack Info Box used as a full-width photo card (property/community cards, reused site-wide) */
/* PowerPack's own base CSS hardcodes .pp-infobox-image img to 2em -- override for the photo-card variant */
.vom-photo-card .pp-infobox-image{margin:0 0 1rem;}
.vom-photo-card .pp-infobox-image img{width:100% !important;height:auto !important;aspect-ratio:4/3;object-fit:cover;border-radius:6px;}
.vom-photo-card .pp-infobox-wrap{text-align:left;}


/* Star-card grid (program/activity list items) -- pp-infobox left accent border, reused across Housing detail pages */
.vom-star-card{border-left:4px solid #963F8C !important;}
.vom-star-card .pp-infobox-wrap{display:flex;align-items:center;}
.vom-star-card .pp-infobox-image{margin:0 10px 0 0 !important;}


/* Star-card fix: layout-3-wrapper is the real icon+text flex row (not pp-infobox-wrap) */
.vom-star-card .layout-3-wrapper{display:flex;align-items:center;}
.vom-star-card .pp-icon-wrapper{flex:0 0 auto;}
.vom-star-card .pp-heading-wrapper{flex:1 1 auto;min-width:0;}
.vom-star-card .pp-infobox-title{display:block;}

/* === Housing cluster photo+star fixes v1 === */
.vom-split-shot .fl-photo-content img,.vom-split-shot img{width:100% !important;height:auto !important;aspect-ratio:4/3;object-fit:cover;border-radius:12px;}
.vom-billboard .fl-photo-content img,.vom-billboard img{width:100% !important;height:auto !important;max-height:520px;object-fit:cover;border-radius:12px;}
.vom-billboard .fl-photo{max-width:1100px;margin-left:auto;margin-right:auto;}
.vom-star-card .pp-infobox-image img{width:28px !important;height:28px !important;max-width:28px !important;}


/* Programs list (bordered rows, reused on Learning Opportunities) */
.vom-divlist ul{list-style:none;margin:0;padding:0;}
.vom-divlist li{padding:.42rem 0;border-bottom:1px solid rgba(34,94,140,.08);font-size:1rem;line-height:1.25;}
.vom-divlist li:last-child{border-bottom:0;}

/* Portrait photo variant (4:5, capped width, centered) */
.vom-portrait-shot .fl-photo-content img,.vom-portrait-shot img{width:100% !important;height:auto !important;aspect-ratio:4/5;object-fit:cover;border-radius:12px;max-width:340px;}
.vom-portrait-shot .fl-photo{max-width:340px;margin-left:auto;margin-right:auto;}


/* Circular contact portrait (Michelle etc.) */
.vom-round-photo .fl-photo-content img,.vom-round-photo img{width:150px !important;height:150px !important;border-radius:50%;object-fit:cover;object-position:center 15%;}
.vom-round-photo .fl-photo{width:150px;margin:0 auto;}

/* Data table (sponsorship levels etc.) + horizontal scroll wrapper */
.tscroll{overflow-x:auto;}
.vom-table{width:100%;border-collapse:collapse;font-size:.98rem;}
.vom-table th,.vom-table td{text-align:left;padding:.7rem 1.2rem;}
.vom-table thead th{font-family:'Inter',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#325643;border-bottom:2px solid #ECE4D7;}
.vom-table tbody tr:nth-child(even){background:#FBF8F2;}
.vom-table td.amt{font-family:'Newsreader',serif !important;font-weight:600;color:#225E8C !important;white-space:nowrap;}


/* Team headshot (circular, gold ring) */
.vom-team-photo .fl-photo-content img,.vom-team-photo img{width:128px !important;height:128px !important;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px rgba(255,175,0,.45);}
.vom-team-photo .fl-photo{width:128px;margin:0 auto 1.4rem;}

/* Report/document cover (3:4 portrait, top-cropped) */
.vom-report-cover .fl-photo-content img,.vom-report-cover img{width:100% !important;height:auto !important;aspect-ratio:3/4;object-fit:cover;object-position:top center;border:1px solid #E7DFD3;border-radius:4px;box-shadow:0 3px 12px rgba(74,56,38,.13);}


/* Donate route cards (Three Ways to Give) */
.vom-route{background:#fff;border:1px solid #ECE4D7;border-radius:12px;box-shadow:0 2px 4px rgba(74,56,38,.07),0 10px 28px rgba(74,56,38,.10);padding:2.4rem 2rem 2.6rem;text-align:center;height:100%;}
.vom-route-icon .fl-photo-content{margin:0 auto 1.1rem;}
.vom-route-icon img{width:44px !important;height:44px !important;}
.vom-route-p{flex:1 1 auto;}
.vom-route .fl-button-wrap{margin-top:auto;}


/* Donate Stocks & Trusts (detail cards, sponsor list, figure caption) */
.detail-card{background:#F5EFE6;border:1px solid #ECE4D7;border-left:4px solid #963F8C;border-radius:0 10px 10px 0;box-shadow:0 4px 16px rgba(74,56,38,.05);padding:1.5rem 1.8rem;margin:1.2rem 0 1.3rem}
.detail-card .dl-lbl{font-family:'Inter',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#325643;display:block;margin-bottom:1rem}
.detail-card dl{display:grid;grid-template-columns:max-content 1fr;column-gap:1.8rem;row-gap:.55rem;margin:0}
.detail-card dt{font-family:'Inter',sans-serif;font-weight:700;color:#225E8C;font-size:.98rem}
.detail-card dd{color:#454545;font-size:.98rem;margin:0}
.detail-card dd a{color:#963F8C;text-decoration:none}
.sponsors-lbl{font-family:'Inter',sans-serif;font-weight:700;font-size:.9rem;color:#225E8C;margin:1.3rem 0 .8rem}
.sponsors{list-style:none;columns:2;column-gap:2.5rem;margin:.4rem 0 0;padding:0}
.sponsors li{position:relative;padding:.35rem 0 .35rem 1.3rem;font-size:.98rem;line-height:1.4;break-inside:avoid;list-style:none}
.sponsors li::before{content:'';position:absolute;left:0;top:.95rem;width:6px;height:6px;border-radius:50%;background:#FFAF00}
.vom-figcap p{text-align:center;color:#6B6B6B;font-size:.92rem;font-style:italic;margin:.9rem 0 0}
@media(max-width:560px){.sponsors{columns:1}.detail-card dl{grid-template-columns:1fr;row-gap:.1rem}}


/* Gravity Forms — site-wide styling to match the VOM palette (every <p class="gform_not_found">Oops! We could not locate your form.</p> embed inherits this) */
.gform_wrapper{max-width:640px;margin:0 auto}
.gform_wrapper .gform_title{font-family:'Newsreader',serif;color:#225E8C}
.gform_wrapper .gfield_label,.gform_wrapper legend.gfield_label{font-family:'Inter',sans-serif !important;font-weight:700 !important;font-size:.82rem !important;letter-spacing:.02em !important;text-transform:uppercase !important;color:#225E8C !important}
.gform_wrapper .gfield input[type=text],.gform_wrapper .gfield input[type=email],.gform_wrapper .gfield input[type=tel],.gform_wrapper .gfield input[type=url],.gform_wrapper .gfield input[type=number],.gform_wrapper .gfield textarea,.gform_wrapper .gfield select{border:1.5px solid #DDD5C8 !important;border-radius:10px !important;padding:.8rem .95rem !important;font-family:'Inter',sans-serif !important;font-size:1rem !important;color:#454545 !important;background:#fff !important;box-shadow:none !important}
.gform_wrapper .gfield input:focus,.gform_wrapper .gfield textarea:focus,.gform_wrapper .gfield select:focus{outline:2px solid #FFAF00 !important;outline-offset:2px !important;border-color:#963F8C !important;box-shadow:none !important}
.gform_wrapper .gfield_required{color:#963F8C !important}
.gform_wrapper .gform_footer,.gform_wrapper .gform-footer{margin-top:1.4rem}
.gform_wrapper .gform_footer input[type=submit],.gform_wrapper .gform_footer button,.gform_wrapper .gform-footer input[type=submit],.gform_wrapper .gform-footer button{background:#963F8C !important;color:#fff !important;border:1px solid #fff !important;border-radius:10px !important;padding:1rem 2rem !important;font-family:'Inter',sans-serif !important;font-weight:700 !important;font-size:1.1rem !important;cursor:pointer;transition:background .2s !important;width:auto !important}
.gform_wrapper .gform_footer input[type=submit]:hover,.gform_wrapper .gform_footer button:hover,.gform_wrapper .gform-footer input[type=submit]:hover{background:#7A3373 !important}


/* Single-post Themer hero: display title on the inner .fl-heading (class sits on the wrapper here) */
.vom-page-title .fl-heading{font-family:'Newsreader',serif !important;font-weight:400 !important;font-size:3.2rem !important;font-style:italic !important;line-height:1.08 !important;}
@media(max-width:768px){.vom-page-title .fl-heading{font-size:2.4rem !important;}}


/* === BWW-FOCUS-RING (2026-07-15) === */
a:focus-visible,
button:focus-visible,
.fl-button:focus-visible,
.fl-builder-content a.fl-button:focus-visible,
input[type=submit]:focus-visible,
input[type=button]:focus-visible,
summary:focus-visible,
[tabindex]:not([tabindex='-1']):focus-visible{
	outline:2px solid #FFAF00 !important;
	outline-offset:2px !important;
	box-shadow:none !important;
}


/* === BWW-RICHTEXT-LINK (2026-07-15) === */
.fl-builder-content .fl-module-rich-text.fl-rich-text a:not(.fl-button) {text-decoration:underline;text-underline-offset:0.15em;}
.fl-builder-content .fl-module-rich-text.fl-rich-text a:not(.fl-button) {color:#963F8C;}
.fl-builder-content .fl-module-rich-text.fl-rich-text a:not(.fl-button):hover {color:#AE499D;}


/* === BWW-GIVEBLOCK-H3 (2026-07-15) === */
.fl-builder-content .fl-module-rich-text.fl-rich-text.give-block h3{
	font-family:'Newsreader',serif;
	font-size:1.75rem;
	font-weight:600;
	line-height:1.15;
	color:#225E8C;
	margin-bottom:.9rem;
}


/* === BWW-GIVEBLOCK-ALIGN (2026-07-15) === */
.fl-builder-content .fl-module-rich-text.fl-rich-text.give-block.give-block,
.fl-builder-content .fl-module-rich-text.fl-rich-text.give-block.give-block *{
	text-align:left;
}


/* === BWW-TEC-TEXT-COLOR (2026-07-21) === */
body.single-tribe_events .tribe-events-single,
body.single-tribe_events #primary .tribe-common{
	--tec-color-text-primary:#454545;
}

/* home-news-grid-align-20260722 : home News grid 3-col top-aligned; guard-exempt (needs float/width neutralization on BB post-columns) */
.fl-node-news-posts .fl-post-grid > ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;align-items:start;width:100%;margin:0;padding:0;list-style:none;}
.fl-node-news-posts .fl-post-grid .fl-post-column{float:none !important;width:auto !important;margin:0 !important;}


/* === BWW-GF-ENHANCE (2026-07-22) === */

/* Required indicator — small, not huge */
.gform_wrapper .gfield_required,
.gform_wrapper .gfield_required *,
.gform_wrapper .gfield_label .gfield_required,
.gform_wrapper .gform_required_legend{font-size:.85rem !important;line-height:1 !important;font-weight:700 !important;color:#963F8C !important;vertical-align:baseline !important;margin-left:.15rem !important}

/* Fields — full width, roomy padding, LEFT-aligned text, 3px bottom border that lights magenta on focus */
.gform_wrapper .ginput_container{width:100% !important}
.gform_wrapper .gfield input[type=text],
.gform_wrapper .gfield input[type=email],
.gform_wrapper .gfield input[type=tel],
.gform_wrapper .gfield input[type=url],
.gform_wrapper .gfield input[type=number],
.gform_wrapper .gfield input[type=password],
.gform_wrapper .gfield input[type=date],
.gform_wrapper .gfield input[type=search],
.gform_wrapper .gfield textarea,
.gform_wrapper .gfield select{width:100% !important;box-sizing:border-box !important;text-align:left !important;padding:1rem 1.15rem !important;border:1.5px solid #DDD5C8 !important;border-bottom:3px solid #C9BFAE !important;border-radius:10px !important;background:#fff !important;font-family:'Inter',sans-serif !important;font-size:1rem !important;color:#454545 !important;box-shadow:none !important}
.gform_wrapper .gfield textarea{min-height:150px !important;line-height:1.5 !important}
.gform_wrapper .gfield input[type=text]:focus,
.gform_wrapper .gfield input[type=email]:focus,
.gform_wrapper .gfield input[type=tel]:focus,
.gform_wrapper .gfield input[type=url]:focus,
.gform_wrapper .gfield input[type=number]:focus,
.gform_wrapper .gfield input[type=password]:focus,
.gform_wrapper .gfield input[type=date]:focus,
.gform_wrapper .gfield input[type=search]:focus,
.gform_wrapper .gfield textarea:focus,
.gform_wrapper .gfield select:focus{border-color:#DDD5C8 !important;border-bottom:3px solid #963F8C !important;outline:2px solid #FFAF00 !important;outline-offset:2px !important;box-shadow:none !important}
.gform_wrapper .gfield ::placeholder{color:#9A917F !important;opacity:1}

/* Radios + checkboxes — 30px, fill brand color when selected */
.gform_wrapper .gfield_radio .gchoice,
.gform_wrapper .gfield_checkbox .gchoice{display:flex;align-items:center;gap:.6rem;margin-bottom:.55rem}
.gform_wrapper .gfield_radio input[type=radio],
.gform_wrapper .gfield_checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;flex:0 0 auto;width:30px !important;height:30px !important;margin:0 !important;border:2px solid #C9BFAE !important;background-color:#fff;background-repeat:no-repeat;background-position:center;cursor:pointer;transition:border-color .15s,background-color .15s}
.gform_wrapper .gfield_radio input[type=radio]{border-radius:50% !important}
.gform_wrapper .gfield_checkbox input[type=checkbox]{border-radius:8px !important}
.gform_wrapper .gfield_radio input[type=radio]:checked{border-color:#963F8C !important;background-color:#963F8C;background-image:radial-gradient(circle,#fff 0 5px,rgba(255,255,255,0) 6px)}
.gform_wrapper .gfield_checkbox input[type=checkbox]:checked{border-color:#963F8C !important;background-color:#963F8C;background-size:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}
.gform_wrapper .gfield_radio input[type=radio]:focus-visible,
.gform_wrapper .gfield_checkbox input[type=checkbox]:focus-visible{outline:2px solid #FFAF00 !important;outline-offset:2px !important}
.gform_wrapper .gfield_radio label,
.gform_wrapper .gfield_checkbox label{font-family:'Inter',sans-serif;color:#454545;font-size:1rem;margin:0;cursor:pointer;line-height:1.3}


/* === BWW-GF-ENHANCE-2 (2026-07-22) — required sizing + select reads as a dropdown === */
/* Required: keep the word (accessibility), just make it clearly subordinate to the label */
.gform_wrapper .gfield_required,
.gform_wrapper .gfield_required *{font-size:.7rem !important;font-weight:700 !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#963F8C !important;line-height:1 !important}
/* Select: strip native chrome, add a real chevron so a pick list looks like a dropdown */
.gform_wrapper .gfield select{-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;background-color:#fff !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23225E8C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 1rem center !important;background-size:20px !important;padding-right:3rem !important;cursor:pointer}


/* === BWW-SPONSORS-FIX (2026-07-22) — partner list left-aligned; golf CTA centered === */
.partner-list{text-align:left !important}
.partner{text-align:left !important}
.partner .fl-heading,.partner .fl-heading-text,.partner h3{text-align:left !important}
.partner-body,.partner-body p{text-align:left !important}
.fl-node-sp-golf-btn{text-align:center !important}
.fl-node-sp-golf-btn a{display:inline-block}
 /* VOM correction utilities */ .vom-accent-left{border-left:4px solid #963F8C !important;border-top-left-radius:0 !important;border-bottom-left-radius:0 !important} .vom-push-bottom{margin-top:auto !important}     .vom-star-grid{grid-template-columns:repeat(3,1fr)} @media(max-width:820px){.vom-star-grid{grid-template-columns:repeat(2,1fr)}} @media(max-width:520px){.vom-star-grid{grid-template-columns:1fr}} .vom-star-card{width:100% !important;border-top-left-radius:0 !important;border-bottom-left-radius:0 !important} .vom-star-card .pp-infobox,.vom-star-card .pp-infobox-wrap{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important} .vom-star-card .fl-module-content{height:100% !important} .vom-star-card .pp-infobox-wrap{align-items:stretch !important;height:100% !important} .vom-star-card .pp-infobox{width:100% !important;height:100% !important;flex:1 1 auto !important} .vom-star-card .pp-infobox .layout-3-wrapper{height:100% !important} .vom-star-card{min-height:112px !important} .vom-star-card .pp-infobox-title{font-weight:700 !important}

/* VOM Accent Card - purple left accent added to an existing card */
.fl-builder-content .vom-accent-card.fl-module {
    border-left: 5px solid var(--global-palette1);
}

/* Center a fixed-width block on the page */
.fl-builder-content .vom-center-block{margin-left:auto;margin-right:auto;}

/* Sponsors: left-align programmatic partner blocks so green left borders line up */
.fl-builder-content .partner-list{align-items:flex-start;}

/* Sponsors: Michelle photo to top of her column */
.fl-builder-content .mcontact{align-items:start;}

/* Leadership: horizontal team cards - photo left, text right */
.fl-builder-content .team-grid{display:flex;flex-direction:column;gap:1.75rem;}
.fl-builder-content .person{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:2rem;align-items:start;}
.fl-builder-content .person > .vom-team-photo{grid-column:1;grid-row:1 / span 4;margin:0;}
.fl-builder-content .person > *:not(.vom-team-photo){grid-column:2;}
.fl-builder-content .person .fl-heading,.fl-builder-content .person .person-bio,.fl-builder-content .person .person-bio p,.fl-builder-content .person .person-email,.fl-builder-content .person .person-email p{text-align:left !important;}
@media(max-width:600px){.fl-builder-content .person{grid-template-columns:1fr;justify-items:start;}.fl-builder-content .person > .vom-team-photo,.fl-builder-content .person > *:not(.vom-team-photo){grid-column:1;}}
.fl-builder-content .person .vom-team-photo .fl-photo,.fl-builder-content .person .vom-team-photo .fl-photo-content,.fl-builder-content .person .vom-team-photo img{width:200px !important;max-width:200px !important;}.fl-builder-content .person .vom-team-photo img{height:200px !important;border-radius:20px !important;box-shadow:none !important;object-fit:cover;}

/* Employment: responsive coach video */
.vom-video-embed{width:100%;max-width:900px;margin:1.5rem auto 0;}
.vom-video-embed .fl-video,.vom-video-embed .fl-embed-video,.vom-video-embed .fl-module-content{width:100% !important;}
.vom-video-embed .fluid-width-video-wrapper{position:relative;width:100%;aspect-ratio:16/9;height:auto !important;padding:0 !important;}
.vom-video-embed .fluid-width-video-wrapper iframe{position:absolute;inset:0;width:100% !important;height:100% !important;border:0;border-radius:12px;}

.fl-builder-content-primary > .fl-module.vom-wrap {
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 72px !important;
}

/* === BWW-MK-PRICE-NOTE (2026-08-26) === */
.mk-pricing .price-tile-wide {
    grid-column: 1 / -1;
}

/* === BWW-ROWSYNC (2026-08-26) === */
.vom-rowsync.vom-rowsync > * {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span var(--rowsync-rows);
}
.vom-rowsync-2 {
    --rowsync-rows: 2;
    grid-template-rows: repeat(2, auto);
}
.vom-rowsync-3 {
    --rowsync-rows: 3;
    grid-template-rows: repeat(3, auto);
}
.vom-rowsync-4 {
    --rowsync-rows: 4;
    grid-template-rows: repeat(4, auto);
}
.vom-rowsync-5 {
    --rowsync-rows: 5;
    grid-template-rows: repeat(5, auto);
}
.vom-rowsync-6 {
    --rowsync-rows: 6;
    grid-template-rows: repeat(6, auto);
}

/* === BWW-PILLS (2026-08-26) === */
.vom-pills {
    align-items: baseline;
}
.vom-pills .vom-pill p {
    white-space: nowrap;
}
.vom-pills .vom-pill:not(:last-child) p::after {
    content: "\25C6";
    color: #FFAF00;
    font-size: 0.6rem;
    vertical-align: 0.22em;
    margin-left: 0.7rem;
}
@media (max-width: 900px) {
    .fl-builder-content .vom-pills {
        display: grid;
        grid-template-columns: repeat(2, max-content);
        justify-content: center;
        column-gap: 2rem;
    }
    .vom-pills .vom-pill:not(:last-child) p::after {
        content: none;
    }
}
@media (max-width: 560px) {
    .fl-builder-content .vom-pills {
        grid-template-columns: max-content;
    }
}

/* Button on dark (green and blue bands) */
.fl-builder-content .button-on-dark a.fl-button,
.fl-builder-content .button-on-dark a.fl-button:visited { background: transparent; border: 2px solid #fff; }
.fl-builder-content .button-on-dark a.fl-button:hover { background: #963F8C; border-color: #fff; }
.fl-builder-content .button-on-dark a.fl-button .fl-button-text { color: #fff; }

/* Eyebrow atom - both element forms (wrapper for a plain Heading module, the heading itself for a Component instance) */
.fl-heading:where(.vom-eyebrow),
:where(.fl-module.vom-eyebrow) .fl-heading,
:where(.vom-eyebrow) p {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: .78rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin: 0;
}

/* BWW-HEADER-NAV-CENTER (2026-09-21): Kadence gives the header's side columns equal width, so the menu centers on the page and the gaps to the logo and the Donate button differ. Sized to content, the menu centers between them. Desktop header row only. #masthead outranks Kadence header.min.css, which loads later with equal specificity. */
#masthead .site-main-header-inner-wrap.site-header-row-center-column{grid-template-columns:auto 1fr auto;}

.bww-archive-grid .fl-post-grid{display:flex;flex-wrap:wrap;justify-content:center;}
.bww-archive-grid .fl-post-grid::before,.bww-archive-grid .fl-post-grid::after{display:none;}
.bww-archive-grid .fl-post-grid .fl-post-column{float:none;}

.fl-post-grid #infscr-loading img{margin-left:auto;margin-right:auto;}

/* End Global CSS */


/* Start Global Nodes CSS */

/* End Global Nodes CSS */


/* Start Layout CSS */
a:not([href]):hover {
    color:#fff !important;
}

/* === VOM footer polish === */
/* Gold hover on every link in the green footer */
.fl-node-9i1ufb42hzsa a:hover,
.fl-node-9i1ufb42hzsa a:focus { color: #FFAF00 !important; }

/* Silo menu line-height bump */
.fl-node-9i1ufb42hzsa .fl-menu .menu-item a,
.fl-node-9i1ufb42hzsa .footer-menu-widget .menu-item a,
.fl-node-9i1ufb42hzsa .menu .menu-item a { line-height: 1.2 !important; }


/* VOM Footer Box grid */

@media (max-width: 820px) {  }
@media (max-width: 540px) {  }


/* VOM Footer — 4-col top, stacked bottom */
.vom-footer-container { display: grid !important; grid-template-columns: 1.4fr 1fr 1fr 1fr !important; gap: 2rem !important; }
@media (max-width: 820px) { .vom-footer-container { grid-template-columns: 1fr 1fr !important; gap: 2rem !important; } }
@media (max-width: 540px) { .vom-footer-container { grid-template-columns: 1fr !important; } }

.vom-footer-bottom {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255,255,255,0.2);
  align-items: center;
  text-align: center;
}
.vom-footer-bottom .menu-item { display: inline-block; }
.vom-footer-bottom ul.menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem; list-style: none; padding: 0; margin: 0; }
.vom-footer-bottom .fl-rich-text { margin: 0; }

/* End Layout CSS */


        