:root {
	--primary-header-font: 'PT Serif', serif;
	--primary-body-font: 'Sen', san-serif;

	--color-darkblue: rgba(22, 74, 95, 1);
	--color-darkblue-light: rgba(22, 74, 95, .2);

	--color-purple: rgba(109, 76, 135, 1);
	--color-purple-light: rgba(109, 76, 135, .2);

	--primary-body-font-size: 18px;

	--font-header-weight: 500;

	--font-h1-size: 50px;
	--font-h2-size: 42px;
	--font-h3-size: 35px;
	--font-h4-size: 25px;
	--font-h5-size: 22px;
	--font-h6-size: 20px;

	--mobile-primary-body-font-size: 14px;

	--mobile-font-h1-size: 35px;
	--mobile-font-h2-size: 25px;
	--mobile-font-h3-size: 22px;
	--mobile-font-h4-size: 20px;
	--mobile-font-h5-size: 18px;
	--mobile-font-h6-size: 16px;

	--font-text-small: 14px;
}

/* Main style setup */

html, body, #content, .elementor-location-header {
	overflow-x: hidden;
	width: 100%;
}

body {
	position: relative;
}

@media(max-width: 1320px) {
	.site-main > .page-content > .elementor > .elementor-element {
		padding-left: 32px !important;
		padding-right: 32px !important;
	}
}

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .elementor-widget-heading .elementor-heading-title,
.elementor-image-box-title a, .elementor-widget-image-box .elementor-image-box-title {
	font-family: var(--primary-header-font);
	font-weight: var(--font-header-weight);
	text-transform: none;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration: none !important;
}

h1, h1 a, .fsa-main h1, h1.elementor-heading-title, h1.elementor-image-box-title {
	font-size: var(--font-h1-size);
}

h2, h2 a, .fsa-main h2, h2.elementor-heading-title, h2.elementor-image-box-title {
	font-size: var(--font-h2-size);
}

h3, h3 a, .fsa-main h3, h3.elementor-heading-title {
	font-size: var(--font-h3-size);
}

h3.elementor-image-box-title, h3.elementor-image-box-title a { font-size: 30px; line-height:1.2; }

h4, h4 a, .fsa-main h4, h4.elementor-heading-title, h4.elementor-image-box-title {
	font-size: var(--font-h4-size);
}

h5, h5 a, .fsa-main h5, h5.elementor-heading-title, h5.elementor-image-box-title {
	font-size: var(--font-h5-size);
}

h6, h6 a, .fsa-main h6, h6.elementor-heading-title, h6.elementor-image-box-title {
	font-size: var(--mobile-font-h6-size);
}

@media(max-width: 767px) {
	h1, h1 a, .fsa-main h1, h1.elementor-heading-title, h1.elementor-image-box-title {
	font-size: var(--mobile-font-h1-size);
}

h2, h2 a, .fsa-main h2, h2.elementor-heading-title, h2.elementor-image-box-title {
	font-size: var(--mobile-font-h2-size);
}

h3, h3 a, .fsa-main h3, h3.elementor-heading-title {
	font-size: var(--mobile-font-h3-size);
}

h3.elementor-image-box-title, h3.elementor-image-box-title a { font-size: 30px; line-height:1.2; }

h4, h4 a, .fsa-main h4, h4.elementor-heading-title, h4.elementor-image-box-title {
	font-size: var(--mobile-font-h4-size);
}

h5, h5 a, .fsa-main h5, h5.elementor-heading-title, h5.elementor-image-box-title {
	font-size: var(--mobile-font-h5-size);
}

h6, h6 a, .fsa-main h6, h6.elementor-heading-title, h6.elementor-image-box-title {
	font-size: var(--mobile-font-h6-size);
}
}

body, div, p, .elementor-widget-text-editor, .elementor-widget-text-editor p, a, button {
	font-family: var(--primary-body-font);
	line-height: 1.3;
	font-size: var(--primary-body-font-size);
}

@media(max-width: 767px) {
	body, div, p, .elementor-widget-text-editor, .elementor-widget-text-editor p, a, button {
		font-size: var(--mobile-primary-body-font-size);
	}
}

.text-small, .text-small a, .text-small p, .text-small div {
	font-size: var(--font-text-small);
}

.elementor-button span, .elementor-button {
	text-decoration: none !important;
}

.fsa-main .page-header {
	margin-top: 40px;
}

.fsa-main .elementor-location-header ul.sub-menu {
	padding: 20px 0;
}

.swoop .elementor-widget-container {
	position: relative;
}

.swoop .elementor-widget-container:before {
	content: ' ';
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 583.52 113.9'%3E%3Cg id='c'%3E%3Cpath d='m193.46,71.44c36.32.44,69.15,1.71,101.97,3.07,35.52,1.47,71.05,2.83,106.61,1.94,24.77-.62,49.49-2.12,73.99-5.97,15.41-2.42,30.71-5.43,44.6-13.05,15.12-8.29,25.57-20.23,28.61-37.72.69-3.98.87-7.99.72-12.05-.22-5.75,5-9.26,10-6.94,2.56,1.19,3.3,3.51,3.74,6,2.78,15.82-2.32,29.43-11.85,41.71-10.44,13.45-24.59,21.32-40.54,26.31-15.16,4.74-30.82,6.69-46.58,8.03-38.36,3.27-76.8,4.12-115.27,3.07-30.03-.82-60.05-2.06-90.07-3.35-27.79-1.19-55.58-2.02-83.4-1.62-25.9.37-51.76,1.59-77.5,4.59-26,3.03-51.56,8.04-75.79,18.46-5.98,2.57-11.78,5.49-17.44,8.69-1.57.89-3.33,2.26-4.71.19-1.62-2.42.82-3.37,2.28-4.35,14.57-9.71,30.4-16.73,47.15-21.72,23.53-7.01,47.71-10.06,72.07-12.26,24.92-2.25,49.9-2.69,71.41-3.04Z' fill='%2310aab3' stroke-width='0'/%3E%3Cpath d='m16.16,85.51c3.74-2.64,7.54-4.15,11.21-5.82,18.72-8.53,38.09-14.99,58.46-18.23,13.2-2.11,26.47-2.95,39.82-1.75,1.23.11,2.66-.05,2.66,1.76,0,1.84-1.41,2.05-2.81,2.17-8.25.71-16.52,1.27-24.75,2.15-27.72,2.98-54.79,8.68-80.62,19.48-1.55.65-1.55.64-3.96.25Z' fill='%230faab4' stroke-width='0'/%3E%3Cpath d='m533.24,76.3c3.69-1.8,7.14-3.27,10.38-5.11,14.05-8.01,23.07-20.01,27.37-35.52.92-3.31.88-6.88,1.41-10.31.78-5.06,3.4-7.94,6.62-7.46,3.14.46,5.18,4.16,4.27,9.03-2.92,15.66-11.07,28.22-23.41,38.1-6.83,5.47-14.61,9.12-23.08,11.29-.75.19-1.53.31-2.31.39-.27.03-.56-.17-1.26-.4Z' fill='%230faab4' stroke-width='0'/%3E%3C/g%3E%3C/svg%3E");
	position: absolute;
	bottom: -30px;
	right: -30px;
	width: 600px;
	height: 125px;
	background-size: 600px;
	background-repeat: no-repeat;
	z-index: 50;
}

.swoop.swoop-small .elementor-widget-container:before {
	bottom: 15px;
	right: 10px;
	width: 300px;
	background-size: 300px;
	height: 59px;	
}

@media(max-width: 1280px) and (min-width: 767px) {
	.swoop .elementor-widget-container:before {
	    bottom: 0px;
	    right: -20px;
	    width: 450px;
	    height: 125px;
	    background-size: 450px;
	    background-position: bottom;
	}   
}

@media(max-width: 767px) {
	.swoop .elementor-widget-container:before {
	    bottom: 0px;
	    right: -20px;
	    width: 350px;
	    height: 125px;
	    background-size: 350px;
	    background-position: bottom;
	}   
}

.swoop.swoop-white .elementor-widget-container:before {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 583.52 113.9'%3E%3Cg id='c'%3E%3Cpath d='m193.46,71.44c36.32.44,69.15,1.71,101.97,3.07,35.52,1.47,71.05,2.83,106.61,1.94,24.77-.62,49.49-2.12,73.99-5.97,15.41-2.42,30.71-5.43,44.6-13.05,15.12-8.29,25.57-20.23,28.61-37.72.69-3.98.87-7.99.72-12.05-.22-5.75,5-9.26,10-6.94,2.56,1.19,3.3,3.51,3.74,6,2.78,15.82-2.32,29.43-11.85,41.71-10.44,13.45-24.59,21.32-40.54,26.31-15.16,4.74-30.82,6.69-46.58,8.03-38.36,3.27-76.8,4.12-115.27,3.07-30.03-.82-60.05-2.06-90.07-3.35-27.79-1.19-55.58-2.02-83.4-1.62-25.9.37-51.76,1.59-77.5,4.59-26,3.03-51.56,8.04-75.79,18.46-5.98,2.57-11.78,5.49-17.44,8.69-1.57.89-3.33,2.26-4.71.19-1.62-2.42.82-3.37,2.28-4.35,14.57-9.71,30.4-16.73,47.15-21.72,23.53-7.01,47.71-10.06,72.07-12.26,24.92-2.25,49.9-2.69,71.41-3.04Z' fill='%23FFFFFF' stroke-width='0'/%3E%3Cpath d='m16.16,85.51c3.74-2.64,7.54-4.15,11.21-5.82,18.72-8.53,38.09-14.99,58.46-18.23,13.2-2.11,26.47-2.95,39.82-1.75,1.23.11,2.66-.05,2.66,1.76,0,1.84-1.41,2.05-2.81,2.17-8.25.71-16.52,1.27-24.75,2.15-27.72,2.98-54.79,8.68-80.62,19.48-1.55.65-1.55.64-3.96.25Z' fill='%23FFFFFF' stroke-width='0'/%3E%3Cpath d='m533.24,76.3c3.69-1.8,7.14-3.27,10.38-5.11,14.05-8.01,23.07-20.01,27.37-35.52.92-3.31.88-6.88,1.41-10.31.78-5.06,3.4-7.94,6.62-7.46,3.14.46,5.18,4.16,4.27,9.03-2.92,15.66-11.07,28.22-23.41,38.1-6.83,5.47-14.61,9.12-23.08,11.29-.75.19-1.53.31-2.31.39-.27.03-.56-.17-1.26-.4Z' fill='%23FFFFFF' stroke-width='0'/%3E%3C/g%3E%3C/svg%3E");
}

.swoop.swoop-purple .elementor-widget-container:before {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 583.52 113.9'%3E%3Cg id='c'%3E%3Cpath d='m193.46,71.44c36.32.44,69.15,1.71,101.97,3.07,35.52,1.47,71.05,2.83,106.61,1.94,24.77-.62,49.49-2.12,73.99-5.97,15.41-2.42,30.71-5.43,44.6-13.05,15.12-8.29,25.57-20.23,28.61-37.72.69-3.98.87-7.99.72-12.05-.22-5.75,5-9.26,10-6.94,2.56,1.19,3.3,3.51,3.74,6,2.78,15.82-2.32,29.43-11.85,41.71-10.44,13.45-24.59,21.32-40.54,26.31-15.16,4.74-30.82,6.69-46.58,8.03-38.36,3.27-76.8,4.12-115.27,3.07-30.03-.82-60.05-2.06-90.07-3.35-27.79-1.19-55.58-2.02-83.4-1.62-25.9.37-51.76,1.59-77.5,4.59-26,3.03-51.56,8.04-75.79,18.46-5.98,2.57-11.78,5.49-17.44,8.69-1.57.89-3.33,2.26-4.71.19-1.62-2.42.82-3.37,2.28-4.35,14.57-9.71,30.4-16.73,47.15-21.72,23.53-7.01,47.71-10.06,72.07-12.26,24.92-2.25,49.9-2.69,71.41-3.04Z' fill='%236D4C87' stroke-width='0'/%3E%3Cpath d='m16.16,85.51c3.74-2.64,7.54-4.15,11.21-5.82,18.72-8.53,38.09-14.99,58.46-18.23,13.2-2.11,26.47-2.95,39.82-1.75,1.23.11,2.66-.05,2.66,1.76,0,1.84-1.41,2.05-2.81,2.17-8.25.71-16.52,1.27-24.75,2.15-27.72,2.98-54.79,8.68-80.62,19.48-1.55.65-1.55.64-3.96.25Z' fill='%236D4C87' stroke-width='0'/%3E%3Cpath d='m533.24,76.3c3.69-1.8,7.14-3.27,10.38-5.11,14.05-8.01,23.07-20.01,27.37-35.52.92-3.31.88-6.88,1.41-10.31.78-5.06,3.4-7.94,6.62-7.46,3.14.46,5.18,4.16,4.27,9.03-2.92,15.66-11.07,28.22-23.41,38.1-6.83,5.47-14.61,9.12-23.08,11.29-.75.19-1.53.31-2.31.39-.27.03-.56-.17-1.26-.4Z' fill='%236D4C87' stroke-width='0'/%3E%3C/g%3E%3C/svg%3E");
}

.swoop.ab-left .elementor-widget-container:before {
	left: 0;
}

.swoop.ab-right .elementor-widget-container:before {
	right: 0;
}

.gradient-white-left {
	position: relative;
	z-index: 1;
}

.gradient-white-left > .elementor-element { 
	z-index: 3;
}

.gradient-white-left:before {
	content: ' ';
	position: absolute;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1084.77 300'%3E%3Cdefs%3E%3ClinearGradient id='d' x1='0' y1='150' x2='1084.77' y2='150' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='.13' stop-color='%23fff' stop-opacity='.98'/%3E%3Cstop offset='.25' stop-color='%23fff' stop-opacity='.94'/%3E%3Cstop offset='.38' stop-color='%23fff' stop-opacity='.86'/%3E%3Cstop offset='.5' stop-color='%23fff' stop-opacity='.75'/%3E%3Cstop offset='.63' stop-color='%23fff' stop-opacity='.61'/%3E%3Cstop offset='.75' stop-color='%23fff' stop-opacity='.44'/%3E%3Cstop offset='.88' stop-color='%23fff' stop-opacity='.24'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='c'%3E%3Crect width='1084.77' height='300' fill='url(%23d)' stroke-width='0'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 1200px;
	height: 300px;
	width: 1800px;
	z-index: 2;
}

.gradient-white-left.tall-bg:before {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1123 827.16'%3E%3Cdefs%3E%3ClinearGradient id='d' x1='0' y1='413.58' x2='1123' y2='413.58' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.32' stop-color='%23fff'/%3E%3Cstop offset='.39' stop-color='%23fff' stop-opacity='.94'/%3E%3Cstop offset='.51' stop-color='%23fff' stop-opacity='.79'/%3E%3Cstop offset='.67' stop-color='%23fff' stop-opacity='.55'/%3E%3Cstop offset='.87' stop-color='%23fff' stop-opacity='.23'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='c'%3E%3Crect width='1123' height='827.16' fill='url(%23d)' stroke-width='0'/%3E%3C/g%3E%3C/svg%3E");
	height: 800px;
	width: 1300px;
	background-position: right;
	background-size: 1300px !important;
	height: 100% !important;
}

@media(min-width: 2200px) {
	.gradient-white-left:before {
		background-size: 1800px;
	}
}

@media(max-width: 767px) {
	.site-main > .page-content > .elementor > .elementor-element.gradient-white-left {
		min-height: 150px;
		padding-left: 15px !important;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.site-main > .page-content > .elementor > .elementor-element.gradient-white-left p {
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.gradient-white-left:before {
		min-height: 150px;
		height: 100%;
		opacity: .9;
	}

	.gradient-white-left.tall-bg {
		padding-top: 50px !important;
    	padding-bottom: 50px !important;
    	background-position: bottom !important;
	}

	.gradient-white-left.tall-bg:before {
	    background-position: left;
	    background-size: cover !important;
	    height: 100% !important;
	}
}

.img-overlay .elementor-widget-container:after {
    content: ' ';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
}

.img-overlay.overlay-purple .elementor-widget-container:after {
	background-color: var(--color-purple-light);
}

.img-overlay.overlay-darkblue .elementor-widget-container:after {
	background-color: var(--color-darkblue-light);
}

.img-overlay.overlay-top-60 .elementor-widget-container:after {
	border-radius: 60px 0 0 0;
}

.img-overlay.overlay-right-60 .elementor-widget-container:after {
	border-radius: 0 60px 0 0;
}

/* Footer */

.elementor-location-footer a {
	color: #FFF;
}

/* Forms */

.frm_forms fieldset {
	border: none;
}

.frm_forms fieldset fieldset {
	border-radius: 30px;
	padding: 10px 30px 30px;
	background: rgba(255,255,255,.4);
}

.frm_forms .center-submit-btn input,
.frm_forms .center-submit-btn button { 
	width: 400px; 
	margin: 0 auto;
	text-align: center;
	background: var(--color-purple);
	border: 1px solid transparent;
	color: #FFF;
}

.frm_forms .center-submit-btn input:hover,
.frm_forms .center-submit-btn button:hover {
	background: none;
	border: 1px solid var(--color-purple); 
	color: var(--color-purple);
}

.frm_forms .center-submit-btn .frm_submit {
	text-align: center;
}

.frm_forms fieldset .frm_form_field {
	margin-top: 20px;
}

.frm_forms .frm_required {
	display: none;
}

.frm_error, .frm_error_style {
	font-size: 12px;
	font-weight: 600;
	margin-top: 5px;
	color: var(--color-purple);
	padding-left: 2px;
}

.frm_error_style {
	font-size: 14px;
}
.frm_forms select { 
	-webkit-appearance: none; 
	appearance: none;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg width='800px' height='800px' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.791 11.529a.733.733 0 01-.537-.223L4.223 7.283a.745.745 0 010-1.065.751.751 0 011.057 0l3.51 3.511 3.512-3.511a.751.751 0 011.057 0 .748.748 0 010 1.065l-4.023 4.023a.753.753 0 01-.535.223z' fill='%23494c4e'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 20px 20px;
}  

.frm_forms .frm_primary_label {
	line-height: 25px;
}


