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

*		{margin: 0; border: 0; padding: 0; outline: 0; box-sizing: border-box;}
p, a, h1, h2, h3, h4, h5, small, li, textarea, input, td, tr, .gform_confirmation_message {font-family: 'Roboto', sans-serif;}
.uabb-adv-accordion-content		{font-family: 'Roboto', sans-serif;}
h1, h2, h3, h4, h5		{font-weight: bold;}
h1		{font-size: 44px;}
h2		{font-size: 33px;}
h3		{font-size: 22px;}
.clear		{clear: both;}
a		{text-decoration: none;}
html		{overflow-y: scroll; background-color: #fff;}
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;}

.centered       {text-align: center;}
.section		{padding: 30px 0;}

#top			{padding: 15px 0; color: #fff; background: #3d3d3d;}
#top .flex		{display: flex; align-items: center; justify-content: space-between;}
#top a			{color: #fff;}
#top ul li		{display: inline-block;}
#top ul li + li	{margin-left: 12px;}
#top ul.locations li + li:before	{content: "|"; padding-right: 16px;}
#top ul li i	{font-size: 20px;}
#top #menuToggle	{display: none; font-size: 20px; cursor: pointer;}

#sideMenu		{position: absolute; top: 0; left: -330px; height: 100vh; width: 330px; background: #3d3d3d; border-right: 2px solid #fff; padding: 50px 20px 20px; z-index: 9999; transition: all 0.5s ease-out;}
#sideMenu #menuClose	{position: absolute; top: 20px; right: 20px; color: #fff; font-size: 20px; cursor: pointer;}
#sideMenu ul	{}
#sideMenu ul li	{padding: 12px 0;}
#sideMenu ul li + li	{border-top: 1px solid #fff;}
#sideMenu ul li a	{color: #fff;}

#home			{height: calc(100vh - 51px);}
#subHome 		{padding: 80px 0;}
#home > div,
#subHome > div	{height: 100%;}
#home .flex,
#subHome .flex	{height: 100%; display: flex; align-items: center; justify-content: center;}
#home .overlay img.logo,
#subHome .overlay img.logo	{display: block; max-height: 180px; margin: 0 auto;}
#subHome .overlay h1		{margin-top: 40px; color: #fff; font-size: 56px; text-align: center;}
#home .overlay .boxes		{margin-top: 80px; display: flex; justify-content: center; column-gap: 60px;}
#home .overlay .boxes .boxInner	{width: 400px; aspect-ratio: 1/1; border-radius: 27px; background: #b9b299; padding: 40px; position: relative; overflow: hidden;}
#home .overlay .boxes .boxInner:before		{content: ""; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%;}
#home .overlay .boxes > div:hover .boxInner:before	{background: rgba(0,0,0,0.3);}
#home .overlay .boxes .boxInner p	{font-size: 22px; position: relative;}
#home .overlay .boxes .boxInner h3	{font-weight: 700; font-size: 36px; position: relative;}

.subHomeMenu .menu > li	{display: inline-block; vertical-align: top; position: relative; height: 40px;}
.subHomeMenu .menu > li + li	{margin-left: 10px;}
.subHomeMenu .menu > li > a	{display: block; color: #000; line-height: 40px; letter-spacing: 1px; font-size: 15px;}
.subHomeMenu .menu li:hover > a, .header.inner .menu li.active > a		{color: #a5a094;}
.subHomeMenu .menu > li > ul	{display: none; position: absolute; top: 100%; left: -10px; background: #3e3e3c; z-index: 9999; padding-top: 15px;}
.subHomeMenu .menu > li:hover > ul 	{display: block;}
.subHomeMenu .menu > li > ul > li		{padding: 6px 0;}
.subHomeMenu .menu > li > ul > li > a	{display: block; white-space: nowrap; color: #fff; padding: 0 10px;}

#subHome .services		{width: 800px; margin: 20px auto 0; display: flex; row-gap: 10px; justify-content: center; flex-wrap: wrap;}
#subHome .services > div	{width: 25%; text-align: center;}
#subHome .services > div img	{display: inline-block; max-width: 75%; margin-bottom: 5px;}
#subHome .services > div:hover img		{opacity: 0.7;}
#subHome .services > div p		{color: #fff; font-size: 14px; font-weight: 500; line-height: 160%;}

.innerHead			{background: #585752; border-bottom: 10px solid #b9b9b8; padding: 10px 0;}
.innerHead .flex	{align-items: center; justify-content: space-between;}
.innerHead img		{display: block; max-height: 120px;}
.innerHead .menu > li	{display: inline-block; vertical-align: top; position: relative; height: 40px;}
.innerHead .menu > li + li	{margin-left: 10px;}
.innerHead .menu > li > a	{display: block; color: #fff; line-height: 40px; letter-spacing: 1px; font-size: 15px;}
.innerHead .menu li:hover > a,
.innerHead .menu li.active > a		{color: #a5a094;}
.innerHead .menu > li > ul	{display: none; position: absolute; top: 100%; left: -10px; background: #585752; z-index: 9999; padding-top: 15px;}
.innerHead .menu > li:hover > ul 	{display: block;}
.innerHead .menu > li > ul > li		{padding: 6px 0;}
.innerHead .menu > li > ul > li > a	{display: block; white-space: nowrap; color: #fff; padding: 0 10px;}

.footer				{background: #3d3d3d;}
.footer img			{max-width: 310px; display: inline-block; margin-bottom: 20px;}
.footer ul.contacts	{margin-bottom: 20px;}
.footer ul.contacts li	{color: #fff; padding: 8px 0;}
.footer ul.contacts li a	{color: #fff;}
.footer ul.contacts li.social	{display: inline-block; margin: 0 15px;}
.footer p.copy		{color: #b9b9b8; font-weight: 500;}
.footer ul.footlinks	{margin-top: 10px;}
.footer ul.footlinks li		{display: inline-block; vertical-align: top;}
.footer ul.footlinks li + li	{border-left: 2px solid #b9b9b8;}
.footer ul.footlinks li a	{display: block; color: #b9b9b8; padding: 0 2px 0 6px;}

#breadcrumbs		{list-style: none; margin: 0 auto 50px;}
#breadcrumbs li		{font-size: 14px; display: inline-block; margin-right: 10px; font-weight: 700; color: #aaa388;}
#breadcrumbs li a	{font-weight: 300; color: #595959;}
#breadcrumbs .separator	{display: inline-block; font-weight:700; color:#999;}

.content h1,
.content h2			{color: #595959; margin-bottom: 25px; text-transform: uppercase; letter-spacing: 1px;}
.content h1			{text-align: center;}
.content h3         {color: #595959; margin-bottom: 20px;}
.content h4         {color: #595959; margin-bottom: 15px;}
.content h5         {color: #595959; margin-bottom: 15px;}
.content p			{line-height: 150%; color: #282324; margin-bottom: 15px; font-size: 18px;}
.uabb-adv-accordion-content p	{line-height: 150%!important; color: #282324!important; margin-bottom: 15px!important; font-size: 18px!important;}
.content a          {font-weight: bold; color: #a5a094;}
.content ul         {margin: 0 0 20px 30px;}
.content ul li      {color: #282324; padding: 8px 0; list-style-type: disc; font-size: 18px;}
.content ol         {margin: 0 0 20px 30px;}
.content ol li      {color: #282324; padding: 8px 0; list-style-type: decimal; font-size: 18px;}
.content .fl-pricing-table li   {list-style-type: none;}
.content hr			{border-top: 1px solid #595959;}

.gform_wrapper .gform_body > ul > li	{margin-top: 10px!important; padding-bottom: 0!important;}
.gform_wrapper .gform_body > ul > li .ginput_container	{margin-top: 0!important;}
.gform_wrapper .gform_body > ul > li .ginput_container input	{margin-top: 0!important;}
.gform_wrapper .gform_body > ul > li#field_3_7 label	{float: left; margin-right: 30px;}
.gform_wrapper label, .gfield_required, .gform_confirmation_message		{color: #000;}
.gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select	{border: 1px solid #595959;}
.gform_wrapper input, .gform_wrapper textarea		{padding: 10px!important; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
.gform_footer .button				{background: #595959; color: #fff; padding: 12px 45px; border: 0; border-radius: 40px; -webkit-border-radius: 40px; -moz-border-radius: 40px; cursor: pointer; letter-spacing: 1px; -webkit-appearance: none;}
.gform_footer .button:hover			{background: #e7e3d5; color: #595959;}
.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;}

a.free-button		{position: fixed; bottom: 50px; right: 50px; background: rgb(78,76,76); padding: 8px 15px; border-radius: 30px; -webkit-border-radius: 30px; color: #fff; z-index: 99999;}
a.free-button:hover	{background: #fff; color: rgb(78,76,76);}

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

}

@media all and (max-width : 992px) {
	#home .overlay img.logo,
	#subHome .overlay img.logo {
		max-width: 70%;
	}
	#home .overlay .boxes {
		column-gap: 30px;
	}
	#home .overlay .boxes .boxInner {
		width: 335px;
	}
	#subHome .services {
		width: 600px;
	}
	#subHome .services > div {
		width: 33%;
	}
}

@media all and (max-width : 768px) {
	#top #menuToggle {
		display: block;
	}
	#top ul.locations {
		display: none;
	}
	#top ul li span,
	#top ul li.social {
		display: none;
	}
	.innerHead ul.menu {
		display: none;
	}
	#home {
		height: auto;
		padding: 40px 0;
	}
	#home .overlay .boxes {
		flex-direction: column;
		row-gap: 30px;
		align-items: center;
		margin-top: 20px;
	}
	#subHome .services {
		width: 400px;
	}
	#subHome .services > div {
		width: 50%;
	}
}

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