/*
Theme Name: 
Theme URI: 
Description: Bespoke Theme developed by Adrian @ AlphaWebServices.net
Author: Adrian Jones
Version: 1.0
License: 
License URI: 
Tags: 
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700;900&display=swap');

*		{margin: 0; border: 0; padding: 0; outline: 0; box-sizing: border-box;}
p, a, small, li, textarea, input, label, td, tr, .gform_confirmation_message, div, .uabb-adv-accordion-content p {font-family: 'Montserrat', sans-serif;}
h1, h2, h3, h4, h5		{font-family: 'Montserrat', sans-serif;}
.clear		{clear: both;}
a		{text-decoration: none; color: inherit;}
html		{overflow-y: scroll; background-color: #fff; scroll-behavior: smooth;}
ul		{list-style-type: none;}
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.alignright {float:right; }
.alignleft {float:left; }
.aligncenter {display: block; margin-left: auto; margin-right: auto}
img     {max-width: 100%; max-height: 100%; height: auto;}
iframe		{max-width: 100%;}

.wrapper        {width: 1300px; margin: 0 auto; position: relative;}
.wrapper:after  {content: ""; display: block; clear: both;}

.yPadding        {padding-top: 80px; padding-bottom: 80px;}
.centered       {text-align: center;}

.flex			{display: flex;}
.align-center	{align-items: center;}
.align-bottom	{align-items: flex-end;}
.justify-between	{justify-content: space-between;}
.justify-center		{justify-content: center;}

.homeBanner {
	background: yellow;
	color: #000;
	padding: 20px;
	text-align: center;
}

.homeBanner p {
	margin: 0;
}

.homeBanner p + p {
	margin-top: 15px;
}

#header         {padding: 15px 0;}
#header .flex	{align-items: center; justify-content: space-between;}
#header h1		{font-weight: 400;}
#header h2		{font-weight: 400; font-size: 16px;}
#header .menu > li  {position: relative; display: inline-block; vertical-align: top;}
#header .menu > li + li     {margin-left: 30px;}
#header .menu > li > a      {}
#header .menu > li > ul     {position: absolute; display: none; top: 100%; left: -15px; z-index: 999; padding-top: 20px;}
#header .menu > li > ul > li    {padding: 8px 0;}
#header .menu > li > ul > li > a    {display: block; padding: 0 15px; white-space: nowrap;}
#header .menu > li > ul > li:hover > a		{text-decoration: underline;}
#header .menu > li:hover a        {}
#header .menu > li:hover > ul       {display: block;}
#header .menu > li.menu-item-has-children > a:after	{content: "\f0d7"; font-family: 'Font Awesome 5 Free'; font-weight: 900; padding-left: 7px;}

.searchResults > div + div		{margin-top: 25px; border-top: 1px dotted #000; padding-top: 25px;}

.content h1         {}
.content h2         {}
.content h3         {}
.content h4         {}
.content h5         {}
.content p          {line-height: 140%;}
.content a          {font-weight: bold;}
.content ul         {margin: 0 0 0 30px;}
.content ul li      {padding: 8px 0; list-style-type: disc;}
.content ol         {margin: 0 0 0 30px;}
.content ol li      {padding: 8px 0; list-style-type: decimal;}
.innerpage.generic * + *,
.content .fl-rich-text > * + *,
.searchResults .post > * + *	{margin-top: 20px;}

.innerpage .gform_wrapper .gform_body input,
.innerpage .gform_wrapper .gform_body textarea	{border: 1px solid #3c423c;}
.innerpage .gform_wrapper .gform_body label		{font-weight: 800; color: #3c423c;}
.innerpage .gform_wrapper .gform_footer input[type="submit"]	{display: inline-block; color: #fff; text-transform: uppercase; font-size: 16px; font-weight: 700; background: #308c88; border: 3px solid #308c88; padding: 8px 40px; border-radius: 30px; cursor: pointer; text-align: center;}
.innerpage .gform_wrapper .gform_footer input[type="submit"]:hover		{background: #fff; color: #308c88;}

@media all and (max-width : 1300px) {
	.wrapper,
	.innerpage.generic .fl-builder-content {
		width: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media all and (max-width : 992px) {

}

@media all and (max-width : 768px) {
	.innerpage.generic {
		padding-bottom: 40px;
	}
	.innerpage.generic .fl-builder-content > div + div,
	.innerpage.generic .fl-builder-content .fl-col-group > div + div,
	.innerpage.generic .fl-builder-content .fl-col-group .fl-col-content > div + div {
		margin-top: 20px;
	}
}

@media all and (max-width : 586px) {
	.yPadding {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}