/*
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, h1, h2, h3, h4, h5, small, li, textarea, input, label, td, tr, .gform_confirmation_message, div, .uabb-adv-accordion-content p {font-family: 'Montserrat', sans-serif;}
.clear		{clear: both;}
a		{text-decoration: none;}
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%;}

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

.section        {padding: 80px 0;}
.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;}

#header         {padding: 20px 0 0; border-top: 15px solid #171d66;}
#header > div > *		{width: 50%;}
#header img		{max-height: 140px;}
#header p		{text-align: right; font-size: 18px; color: #171d66; letter-spacing: 1px; font-weight: 500; justify-content: flex-end;}
#header p i		{padding-right: 10px; color: #171d66; font-size: 22px;}
#footer			{background: #171d66;}
#footer img		{display: inline-block; margin-bottom: 30px; max-height: 140px;}
#footer p		{color: #fff; font-size: 13px; letter-spacing: 1px;}

.homeBanner		{max-height: 400px; margin-top: 20px;}
.homeBanner:before		{content: ""; display: block; padding-top: 50%;}

.homeForm		{background: #109ce2;}
.homeForm h2	{text-transform: uppercase; color: #fff; margin-bottom: 50px; text-align: center;}

.content h1         {color: #171d66; margin-bottom: 30px; text-transform: uppercase; letter-spacing: 1px;}
.content h2         {color: #171d66; margin-bottom: 25px; text-transform: uppercase; letter-spacing: 1px;}
.content h3         {color: #171d66; margin-bottom: 20px;}
.content h4         {color: #171d66; margin-bottom: 15px;}
.content h5         {color: #171d66; margin-bottom: 15px;}
.content p          {line-height: 150%; color: #000; letter-spacing: 1px;}
.content p + p		{margin-top: 20px;}
.content a          {font-weight: bold; color: #171d66; text-decoration: underline;}
.content a:hover	{color: #109ce2;}
.content ul         {margin: 0 0 20px 30px;}
.content ul li      {padding: 8px 0; list-style-type: disc; letter-spacing: 1px;}
.content ol         {margin: 0 0 20px 30px;}
.content ol li      {padding: 8px 0; list-style-type: decimal; letter-spacing: 1px;}

.gform_wrapper .gform_required_legend		{display: none;}
.gform_wrapper label, .gform_confirmation_message, .gform_wrapper .gfield_label		{color: #fff;}
.gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select	{border: 1px solid #fff; padding: 8px; font-size: 16px; color: #171d66;}
.gform_footer .button				{background: #fff; color: #171d66; padding: 14px 22px; border: 0; font-weight: 500;}
.gform_footer .button:hover			{background: #171d66; color: #fff;}
.gform_wrapper div.validation_error, .gform_wrapper .ginput_container + .gfield_description.validation_message {display: none;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required, .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {margin: 0!important; padding: 0!important;}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {border: 0!important; background-color: transparent!important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {padding-left: 0!important;}

@media all and (max-width : 1200px) {
	.wrapper	{width: auto; padding-left: 15px; padding-right: 15px;}
}

@media all and (max-width : 586px) {
	#header > div		{flex-direction: column;}
	#header > div > *	{width: 100%;}
	#header .logo		{text-align: center;}
	#header p			{justify-content: center; margin-top: 20px;}
	.section			{padding-top: 50px; padding-bottom: 50px;}
	.content h1			{font-size: 26px;}
}