
/* Importing Google Fonts */

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

/* Bounce Animation Styles */

    @keyframes bounce {

        0%, 20%, 50%, 80%, 100% { transform: translateY(0); -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); }
        40% { transform: translateY(-12px); -webkit-transform: translateY(-12px); -moz-transform: translateY(-12px); -ms-transform: translateY(-12px); }
        60% { transform: translateY(-6px); -webkit-transform: translateY(-6px); -moz-transform: translateY(-6px); -ms-transform: translateY(-6px); }

    }

/* Page Setup Styles */

	html																		{ background-color: #FFFFFF; }
	body																		{ font-family: 'Lato', sans-serif; }
	div.offset																	{ padding: 0% 24px; max-width: 1700px; }
	section.main																{ background-color: #FFFFFF;}

/* Heading & Paragraph Styles */

	section.main div.content h1													{ margin: 0% 0% 1.5rem 0%; font-family: 'Poppins', sans-serif; font-size: 2.25rem; line-height: 3rem; font-weight: 300; text-transform: none; color: #202523; }
	section.main div.content h2													{ margin: 0% 0% 0.813rem 0%; font-family: 'Poppins', sans-serif; font-size: 1.875rem; line-height: 2.25rem; font-weight: 300; text-transform: none; color: #202523; }
	section.main div.content h3													{ margin: 0% 0% 1.25rem 0%; font-family: 'Poppins', sans-serif; font-size: 1.5rem; line-height: 1.875rem; font-weight: 300; text-transform: none; color: #037b43; }
	section.main div.content h4													{ margin: 0% 0% 1.25rem 0%; font-family: 'Lato', sans-serif; font-size: 1.125rem; line-height: 1.5rem; font-weight: 300; text-transform: none; color: #202523; }
	section.main div.content h5													{  }
	section.main div.content h6													{  }
	section.main div.content p													{ margin: 0% 0% 1.5rem 0%; font-family: 'Lato', sans-serif; font-size: 1rem; line-height: 1.5rem; font-weight: 400; text-transform: none; color: #202523; }
	section.main div.content a													{ text-decoration: none; color: #037b43; }
	section.main div.content a:hover											{ text-decoration: underline; color:#037b43; }	
	section.main div.content ul													{ margin: 0% 0% 1.5rem 0%; padding: 0%; list-style: none; }
	section.main div.content ul li												{ margin: 0%; padding: 0% 0% 0% 3.375rem; font-family: 'Lato', sans-serif; font-size: 1rem; line-height: 1.875rem; font-weight: 400; text-transform: none; position: relative; color: #202523; }
	section.main div.content ul li:before										{ top: 1px; left: 16px; content: '\f111'; font-family: 'Font Awesome 5 Pro'; font-size: 0.688rem; font-weight: 700; position: absolute; color: #202523; }
	section.main div.content ol													{ margin: -0.75rem 0% 1.875rem 0%; padding: 0% 0% 1.875rem 3rem; }
	section.main div.content ol li												{ margin: 0%; padding: 0% 0% 0% 0.375rem; font-family: 'Lato', sans-serif; font-size: 1rem; line-height: 1.875rem; font-weight: 400; text-transform: none; position: relative; color: #202523; }
	section.main div.content strong												{ font-weight: 800; }

	section.main div.content h2.testimonials									{ margin: 0% 0% 0.813rem 0%; padding-left:50px; font-family: 'Poppins', sans-serif; font-size: 1.875rem; line-height: 2.25rem; font-weight: 400; text-transform: none; color: #04d875; }
	section.main div.content h2.testimonials:before         					{ display:inline-block; content: url('/images/icons/testimonial.svg'); width:30px; margin:0 10px -10px -50px; vertical-align: middle;}

/* Button & Class Styles */

	section.main div.content a.button,
	section.main div.content button												{ padding: 8px 24px; font-size: 1.125rem; line-height: 1.875rem; color: #FFFFFF; background-color: #037b43; border-radius:5px; min-width:0%; }
	section.main div.content a.button:hover,
	section.main div.content button:hover										{ background-color: #04d875; color: #037b43; text-decoration: none;}

/* Header Styles */

	header.main-bt1a															{ background-color: #FFFFFF; transition: background-color 0.3s ease; }
	header.main-bt1a div.header-ribbon											{ background-color: transparent; }

	header.main-bt1a div.header-logo											{ width:30%; height: 150%; left: 29px; top: -65%; transition: height 0.3s ease 0s;}
	header.main-bt1a div.header-logo a img										{ max-height:100%; transition: max-height 500ms ease;}	

	
	header.main-bt1a div.header-nav 											{ margin: 0% 0% 0% auto; width: 70%; display: block; }
	header.main-bt1a div.header-contact											{ padding: 0%; font-size: 1rem; line-height: 1rem; color:#037b43;}
	header.main-bt1a div.header-contact div.social								{ padding: 25px 14px 0% 0%; height: 65px; overflow: hidden; }
	header.main-bt1a div.header-contact div.social a.button						{ margin: 0% 15px 0% 0%; padding: 6px 16px; font-size: 1rem; line-height: 1.25rem; text-align: center; display: inline-block; vertical-align: middle; color: #FFFFFF; background-color: #037b43; border-radius: 8px; }
	header.main-bt1a div.header-contact div.social a.icon						{ margin: 0% 0% 0% 11px; width: 35px; height: 35px; font-size: 1.188rem; font-weight: 300; line-height: 35px; text-align: center; display: inline-block; vertical-align: middle; color: #FFFFFF; background-color: #037b43; border-radius: 50%; }
	header.main-bt1a div.header-contact div.social a.icon:hover					{ background-color: #04d875; color:#037b43;}
	
	header.main-bt1a div.header-contact div.social a.email						{ font-weight: 300; }
	header.main-bt1a div.header-contact div.social a.phone						{ font-weight: 300; font-size:1.23rem; vertical-align: middle;}

	header.main-bt1a div.header-contact div.social span.info					{ margin: 0% 0% 0% 13px; font-size: 1.875rem; font-weight:500; line-height: 1.5rem; color: #037b43; vertical-align: middle; }
	header.main-bt1a div.header-contact button.search-open						{ display: none !important; }

/* Header Shrink Styles */


/* Navigation Styles */

	nav.main-bt1a																{ padding: 0%;}

	nav.main-bt1a li a.current,
	nav.main-bt1a ul li a.current                    { color: #037b43; }
	nav.main-bt1a li.tapped a,
	nav.main-bt1a li:hover a                        { background-color: transparent; text-decoration: none; position: relative; cursor: pointer; }
	nav.main-bt1a li a.tap-hover                    { cursor: default; }
	nav.main-bt1a ul                                { margin: 0; padding: 0; list-style-type: none; position: relative; }
	nav.main-bt1a ul li                             { margin: 0; padding: 0 0.75em; border-left: 0px; text-align: right; vertical-align: top; display: inline-block; background-color: transparent;}
	nav.main-bt1a ul li a                           { margin: 0; padding: 1.25em 0.25em 1.5em; font-size: 1.125rem; font-weight: 500; text-transform: uppercase; color: #202523; text-align: left; display: block; background-color: transparent;  transition: all 0.3s ease; }
	nav.main-bt1a ul li a:active                    { background-color: transparent;}
	nav.main-bt1a ul li:hover,
	nav.main-bt1a ul li:hover a,
	nav.main-bt1a ul li a:hover                      { background-color: transparent;}
	nav.main-bt1a ul > li > a:after                 { content: ''; width: 0%; height: 3px; bottom: 17px; left: 50%; position: absolute; background-color: #04d875; opacity: 0; transform: translateX(-50%); transition: width 0.3s ease; }
	nav.main-bt1a ul > li:hover > a:after           { width: 100%; opacity: 1; }

/* Footer Styles */

	footer.main-bt1a															{ margin: 0%; background-color: #f5f5f5; }
	footer.main-bt1a div.offset													{ max-width:1300px; }
	footer.main-bt1a li															{ margin: 0%; font-size: 0.875rem; line-height: 1.5rem; font-weight: 300; color: #737373; }
	footer.main-bt1a p.footer-heading											{ margin: 0%; font-size: 0.875rem; line-height: 1.5rem; font-weight: 700; text-transform: uppercase; color: #037b43; }
	footer.main-bt1a div.social													{ margin: 11px 0% 0% 0%; }
	footer.main-bt1a div.social a.icon											{ width: 31px; height: 31px; font-size: 1.0rem; line-height: 1.25rem; color: #c6ab7c; margin: 0% 0% 0% 20px; line-height: 31px; text-align: center; display: inline-block; vertical-align: middle; color: #FFFFFF; background-color: #037b43; border-radius: 50%;}
	footer.main-bt1a div.social a.icon:hover									{ background-color: #04d875; color:#037b43;}
	footer.main-bt1a div.social a.icon.email,
	footer.main-bt1a div.social a.icon.phone									{ font-weight: 300; }
	footer.main-bt1a div.social a.icon.facebook									{  }
	footer.main-bt1a div.social span.info										{ margin: 0% 0% 0% 13px; font-size: 1.25rem; font-weight:500; line-height: 1.5rem; color: #037b43; vertical-align: middle; }
	footer.main-bt1a div.footer-top												{ padding: 24px 0% 22px 0%; background-color: #f5f5f5; }
	footer.main-bt1a div.footer-column											{ padding: 0%; }
	footer.main-bt1a div.footer-left											{ padding: 0% 0% 0% 13px; width:33.3%}
	footer.main-bt1a div.footer-left.col_2 div.footer-column					{ max-width: 228px; }
	footer.main-bt1a div.footer-right											{ padding: 0% 12px 0% 0%; text-align: right; width:66.7%;}
	footer.main-bt1a div.footer-right div.footer-content						{ text-align: right; width: 100%;}
	footer.main-bt1a div.footer-right div.footer-content h3						{ padding:0; margin:0; font-size: 0.875rem; line-height: 1.5rem; font-weight: 700; text-transform: uppercase; color: #037b43; }	
	footer.main-bt1a div.footer-copyright										{ padding: 15px 0% 12px 0%; background-color: #202523; }
	footer.main-bt1a div.footer-copyright p										{ margin: 0%; font-size: 0.75rem; line-height: 1.25rem; display: inline-block; font-weight: 400; color: #FFFFFF; }
	footer.main-bt1a div.footer-copyright p:first-of-type:after					{ margin: 0% 2px 0% 6px; content: '|'; }
	footer.main-bt1a div.footer-copyright img									{ display: none; }

/* Default Template Styles */

	section.main div.white														{ background-color: #FFFFFF; }
	section.main div.grey														{ background-color: #EBEBEB; }
	section.main div.background													{ background-size: cover; background-position: center; }
	section.main div.header														{ min-height: 499px; position: relative; background-size: cover; background-position: center; }
	section.main div.testimonials												{ background-image: url('../images/testimonials-background.jpg'); background-size: cover; background-position: center; }
	section.main div.offset.heading												{ max-width: 100%; bottom: 83px; text-align: center; position: absolute; }
	section.main div.offset.heading h1											{ margin: 0% 0% 1.5rem 0%; max-width: 1252px; font-size: 2.25rem; line-height: 2.5rem; font-weight: 700; display: inline-block; color: #FFFFFF; }

/* Home Template Styles */


	section.main div.wg-slider div.slide-caption							{ background-color: transparent; }
	section.main div.wg-slider div.slide-caption.hide-caption				{ bottom: 30% !important; }
	section.main div.wg-slider div.slide-caption.show-caption				{ bottom: 35%; left:40%; }
	section.main div.wg-slider .slide-caption.caption-span-edge.caption-span-right { width:620px; }
	section.home div.wg-slider div.slide-caption div.content h1,
	section.home div.wg-slider div.slide-caption div.content h2,
	section.home div.wg-slider div.slide-caption div.content h3,
	section.home div.wg-slider div.slide-caption div.content h4,
	section.home div.wg-slider div.slide-caption div.content h5,
	section.home div.wg-slider div.slide-caption div.content h6				{ margin: 0% 0% 0.75rem 0%; font-family: 'Poppins', sans-serif; color: #202523; text-shadow: 0px 0px 30px #fff,0px 0px 30px  #fff,0px 0px 10px #fff; }
	section.home div.wg-slider div.slide-caption div.content h2				{ font-size: 3.0rem; font-weight: 300; text-align: left; line-height:4.5rem;}	
	section.home div.wg-slider div.slide-caption div.content p				{ margin: 0%; font-family: 'Poppins', sans-serif; font-size: 1.875rem; line-height: 2.25rem;  color: #FFFFFF;  text-align: left;}	
	section.home div.wg-slider div.slide-caption div.content a.button,
	section.home div.wg-slider div.slide-caption div.content button			{ padding: 22px 24px; font-size: 1.5rem; font-weight: 300; line-height: 1.5rem; color: #FFFFFF; background-color: #037b43; border-radius:5px; min-width:0%; text-decoration: none;}
	section.home div.wg-slider div.slide-caption div.content a.button:hover,
	section.home div.wg-slider div.slide-caption div.content button:hover	{ background-color: #04d875; color:#037b43;}
	
	section.main div.wg-slider span.scroll-to								{ bottom: 51px; right: 20%; position: absolute; pointer-events: all; opacity: 0.68; cursor: pointer; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); animation: bounce 3s infinite; -webkit-animation: bounce 3s infinite; -moz-animation: bounce 3s infinite;  transition: 0.6s; -webkit-transition: 0.6s; -moz-transition: 0.6s; }
	section.main div.wg-slider span.scroll-to:hover							{ opacity: 0.9; }

	section.main div.wg-slider .slides 										{ background-color: #2B3A67;  }

	
	section.home div.content.white												{ padding: 70px 0% 54px 0%; text-align: left; }
	section.home div.content.white div.offset									{ max-width: 1210px; }
	section.home div.content.grey												{ padding: 75px 0% 81px 0%; text-align: left; }
	section.home div.content.grey.bottom										{ padding: 8px 0% 4px 0%; text-align: center; }
	section.home div.content.grey.bottom img									{ margin: 0% 1%; }


/* Standard Template Styles */

	section.standard div.content.grey											{ padding: 51px 0% 81px 0%; text-align: left; }
	section.standard div.content.grey div.offset								{ max-width: 1210px; }

/* Profile Styles */

	
	section.main div.profile													{ padding: 0; margin:-200px 0 2rem 0 !important; }
	section.main div.profile img												{ border-radius:50%;}	
	section.main div.contact-block												{  }
	section.main div.contact-description										{  }

/* Icon Styles */

	section.main div.content p.custom-mobile                                   	{ background-image: url('../images/icons/mobile.svg'); background-size: 20px 20px; background-repeat: no-repeat; background-position-y: 3px; background-position-x: 1.8rem; padding: 0px 0px 0px 3.5rem !important; margin-bottom: 0.5em !important;line-height:24px; }
	section.main div.content a.custom-email                                   	{ background-image: url('../images/icons/envelope-solid-green.svg'); background-size: 20px 20px; background-repeat: no-repeat; background-position-y: 1px; padding: 0px 0px 0px 2rem !important; margin-bottom: 0.5em !important; margin-left:0rem; line-height:24px; }

	

/* Form Builder Styles */

/* Contact Syles */

section.main .form_container.form_1 .field-block .field-label { text-align: center;  }
section.main .form_container.form_1 .field-block.wgf269 .g-recaptcha { display: flex; justify-content: center; }
section.main .formBuilder .form-buttons .button, section.main .formBuilder .form-buttons button { font-family: 'Poppins', sans-serif; padding: 0.5rem 1.75rem; min-width:0%;  font-size: 1.0rem; border-radius: 5px; background-color: #037b43;  color: #ffffff;  }
section.main .formBuilder .form-buttons .button:hover, section.main .formBuilder .form-buttons button:hover             { background-color: #04d875; color:#037b43; }
section.main .form_container.form_1 .field-block textarea {min-height: 200px; width:97.5%; }
/* 1260px Resolution Specific Styles */

	@media only screen and (min-width: 0px) and (max-width: 1260px) {

	/* Navigation Styles */

		nav.main-bt1a li a														{ font-size: 0.938rem; line-height: 1.5rem; }


/* 1100px Resolution Specific Styles */

	} @media only screen and (min-width: 0px) and (max-width: 1100px) {
		footer.main-bt1a .footer-right .col_2 .content 						{ width: 50%; }

		/* 1050px Resolution Specific Styles */

	} @media only screen and (min-width: 0px) and (max-width: 1050px) {

	/* Header Styles */

		header.main-bt1a div.offset												{ padding: 0% 18px; }
		header.main-bt1a div.header-contact div.social							{ padding: 20px 0% 0% 0%; }
		header.main-bt1a div.header-contact div.contact							{ padding: 10px 0% 0% 0%; }
		header.main-bt1a.shrink div.header-contact div.social					{ padding: 12px 0% 3px 0% }
		header.main-bt1a.shrink div.header-contact div.contact					{ padding: 0%; }

		header.main-bt1a div.header-nav 										{ width: 80%;  }
		nav.main-bt1a ul li                             						{ padding: 0 0.25em; }
		nav.main-bt1a li a														{ padding: 1.25em 0.25em; font-size: 0.925 rem; }
		header.main-bt1a.shrink nav.main-bt1a > ul > li > a						{ padding: 0px 5px 22px 5px; }

/* Navigation Styles */
		nav.main-bt1a ul li a                           						{ padding: 1.0em 0.25em 1.0em; }


	/* Default Template Styles */

		section.main div.header													{ min-height: 300px; }

/* Home Template Styles */

		section.main div.wg-slider div.slide-caption.hide-caption				{ bottom: 30% !important; }
		section.main div.wg-slider div.slide-caption.show-caption				{ bottom: 25%; left:30%; }
		section.main div.wg-slider .slide-caption.caption-span-edge.caption-span-right { width:600px; }
		section.home div.wg-slider div.slide-caption div.content h2				{ font-size: 2.25rem; font-weight: 300; text-align: left; line-height:4.0rem;}	
		section.home div.wg-slider div.slide-caption div.content p				{ margin: 0%; font-family: 'Poppins', sans-serif; font-size: 1.875rem; line-height: 2.25rem;  color: #FFFFFF;  text-align: left;}	

/* 900px Resolution Specific Styles */

	} @media only screen and (min-width: 0px) and (max-width: 900px) {

	/* Navigation Styles */

		nav.main-bt1a ul li a														{ padding: 12px 4px 14px 4px; font-size: 1rem; line-height: 1.5rem; }

/* 900px Resolution Specific Styles */

} @media only screen and (min-width: 0px) and (max-width: 990px) {

	/* Navigation Styles */

		nav.main-bt1a ul li a														{ font-size: 0.875rem;  }		



/* 800px Resolution Specific Styles */

	} @media only screen and (min-width: 0px) and (max-width: 800px) {

	/* Page Setup Mobile Styles */

		div.offset																{ padding: 0% 18px; }

	/* Heading & Paragraph Mobile Styles */

	section.main div.content h1													{ text-align: left; margin: 0% 0% 1.5rem 0%; font-size: 2.25rem; line-height: 3rem;  }
	section.main div.content h2													{ margin: 0% 0% 0.813rem 0%; font-family: 'Poppins', sans-serif; font-size: 1.875rem; line-height: 2.25rem; font-weight: 300; text-transform: none; color: #202523; }
	section.main div.content h3													{ margin: 0% 0% 1.25rem 0%; font-family: 'Poppins', sans-serif; font-size: 1.5rem; line-height: 1.875rem; font-weight: 300; text-transform: none; color: #037b43; }
	section.main div.content h4													{ margin: 0% 0% 1.25rem 0%; font-family: 'Lato', sans-serif; font-size: 1.125rem; line-height: 1.5rem; font-weight: 300; text-transform: none; color: #202523; }
	section.main div.content h5													{  }
	section.main div.content h6													{  }
	section.main div.content p													{ margin: 0% 0% 1.5rem 0%; font-family: 'Lato', sans-serif; font-size: 1rem; line-height: 1.5rem; font-weight: 400; text-transform: none; color: #202523; }
	section.main div.content a													{ text-decoration: none; color: #037b43; }
	section.main div.content a:hover											{ text-decoration: underline; color:#037b43; }	
	section.main div.content ul													{ margin: 0% 0% 1.5rem 0%; padding: 0%; list-style: none; }
	section.main div.content ul li												{ margin: 0%; padding: 0% 0% 0% 3.375rem; font-family: 'Lato', sans-serif; font-size: 1rem; line-height: 1.875rem; font-weight: 400; text-transform: none; position: relative; color: #202523; }
	section.main div.content ul li:before										{ top: 1px; left: 16px; content: '\f111'; font-family: 'Font Awesome 5 Pro'; font-size: 0.688rem; font-weight: 700; position: absolute; color: #202523; }
	section.main div.content ol													{ margin: -0.75rem 0% 1.875rem 0%; padding: 0% 0% 1.875rem 3rem; }
	section.main div.content ol li												{ margin: 0%; padding: 0% 0% 0% 0.375rem; font-family: 'Lato', sans-serif; font-size: 1rem; line-height: 1.875rem; font-weight: 400; text-transform: none; position: relative; color: #202523; }
	section.main div.content strong												{ font-weight: 800; }

	/* Header Mobile Styles */

	header.main-bt1a														{ position: fixed;  background-color: #FFFFFF; }
	header.main-bt1a div.header-contact										{ display: none !important; }

	header.main-bt1a div.header-logo,
	header.main-bt1a.sticky div.header-logo									{ left: 0px; top: 0px; max-width: 80%; max-height: 90px; margin: auto;}
	header.main-bt1a div.header-logo a,
	header.main-bt1a.sticky div.header-logo a								{ padding: 8px 0%; width: 100%; height: 100%; left: 0px; position: absolute; text-align: center; 	}
	header.main-bt1a div.header-logo img									{ display: inline-block;}


	header.main-bt1a div.header-ribbon 										{ color: #202523;  }

	header.main-bt1a div.mobile-brochure									{ border-bottom: none; }
	header.main-bt1a div.mobile-brochure .brochure-button					{ padding: 12px 12px; font-size: 1.5rem; vertical-align: middle;  border-left:none; }
	header.main-bt1a div.mobile-brochure .brochure-button span.button-label	{ display: none; }
	header.main-bt1a div.mobile-brochure .brochure-button span.icon			{ height: 26px; position: relative; font-weight: 300;}


	/* Navigation Mobile Styles */

		#menu-container ul.slicknav_nav											{ background-color: #FFFFFF; border: 0px; }
		#menu-container ul.slicknav_nav li										{ border-bottom: 1px solid #EBEBEB; }
		#menu-container ul.slicknav_nav li a									{ padding: 0.75rem 18px; font-family: 'Lato', sans-serif !important; font-size: 1.25rem !important; line-height: 1.875rem; font-weight: 400; text-transform: uppercase; color: #202523; }
		#menu-container ul.slicknav_nav li:first-of-type						{ padding: 18px 0% 0% 0% }
		#menu-container ul.slicknav_nav li:last-of-type							{ padding: 0% 0% 18px 0%; border-bottom: 0px; }

	/* Footer Mobile Styles */

		footer.main-bt1a div.footer-top											{ padding: 32px 0%; }
		footer.main-bt1a p														{ font-size: 0.875rem; line-height: 1.5rem; }
		footer.main-bt1a p.footer-heading										{ font-size: 1rem; line-height: 1.5rem; }
		footer.main-bt1a div.social												{ margin: 24px 0% 0% 0%; }
		footer.main-bt1a div.social a.icon										{ margin: 0% 20px 0% 0%; }
		footer.main-bt1a div.social span.info									{ margin: 0%;  }
		footer.main-bt1a div.footer-left										{ padding: 0%; width: 100%; max-width: 100%; text-align: center; }
		footer.main-bt1a div.footer-left p.footer-heading:after					{ margin: 0% 0% 0% 0.125rem; content: '\f078'; font-family: 'Font Awesome 5 Pro'; position: absolute; transition: transform 0.3s ease; }
		footer.main-bt1a div.footer-left p.footer-heading.open:after			{ transform: rotate(180deg); }
		footer.main-bt1a div.footer-left div.footer-column > ul > li			{ font-size: 0.875rem; line-height: 1.5rem; }
		footer.main-bt1a div.footer-left div.footer-column > ul > li:first-of-type { padding: 12px 0% 0% 0%; }
		footer.main-bt1a div.footer-left div.footer-column > ul > li:last-of-type { padding: 0% 0% 30px 0%; }
		footer.main-bt1a div.footer-left.col_2 div.footer-column				{ margin: 0% 0% 8px 0%; width: 100%; max-width: 100%; }
		footer.main-bt1a div.footer-right										{ padding: 0%; width: 100%; text-align: center; }
		footer.main-bt1a div.footer-right div.footer-content					{ width: 100%; text-align: center; }
		footer.main-bt1a div.footer-right p.footer-heading						{ display: inline; }
		footer.main-bt1a div.footer-copyright p									{ font-size: 0.813rem; }

		footer.main-bt1a .footer-right .col_2 .content 							{ width: 100%; }

	/* Default Template Mobile Styles */

		section.main div.header													{ min-height: 200px; }
		section.main div.offset.heading											{ bottom: 30px; }
		section.main div.offset.heading h1										{ margin: 0% 0% 1.5rem 0%; max-width: 1252px; font-size: 2rem; line-height: 2.5rem; text-align: center; text-shadow: 0px 2px 5px rgba(0,0,0,0.5); }
		section.main div.content img:not(.image_dimensions img) 				{ margin: 0 auto 0.5em !important; display: unset;  }
	/* Home Template Mobile Styles */

		section.home div.wg-slider span.scroll-to								{ left: 46%; bottom: -30px; font-size: 3rem; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); }
		section.home div.wg-slider div.slide-caption div.content h1,
		section.home div.wg-slider div.slide-caption div.content h2,
		section.home div.wg-slider div.slide-caption div.content h3,
		section.home div.wg-slider div.slide-caption div.content h4,
		section.home div.wg-slider div.slide-caption div.content h5,
		section.home div.wg-slider div.slide-caption div.content h6				{ margin: 0% 0% 0.75rem 0%; font-size: 2rem; line-height: 2.25rem; text-align: center; text-shadow: none; }
		section.home div.wg-slider div.slide-caption div.content p				{ margin: 0%; font-size: 1.5rem; line-height: 2rem; text-align: center; text-shadow: none; }
		section.home div.wg-slider div.slide-caption.caption-float-box			{ padding: 0% 18px 8.85% 18px; bottom: 11.5%; }
		section.home div.content.grey											{ padding: 32px 0%; }
		section.home div.content.white											{ padding: 48px 0%; text-align: center; }
		section.home div.content.white h1										{ text-align: center; }
		section.home div.content.white img										{ display: none !important; }
		section.home div.content.grey.bottom img								{ margin: 0% 1% 3% 1%; max-width: 48%; height: auto !important; display: inline-block; vertical-align: middle; }


		section.main div.wg-slider div.slide-caption.hide-caption				{ bottom: 30% !important; }
		section.main div.wg-slider div.slide-caption.show-caption				{ bottom: 15%; left:15%; }
		section.main div.wg-slider .slide-caption.caption-span-edge.caption-span-right { width:500px; }
		section.home div.wg-slider div.slide-caption div.content h2				{ font-size: 2.25rem; font-weight: 300; text-align: left; line-height:4.0rem;}	
		section.home div.wg-slider div.slide-caption div.content p				{ margin: 0%; font-family: 'Poppins', sans-serif; font-size: 1.875rem; line-height: 2.25rem;  color: #FFFFFF;  text-align: left;}	


	/* Split Template Mobile Styles */

		section.split div.column												{ width: 100%; display: block; }
		section.split div.column.left											{ height: 440px !important; }
		section.split div.column.right											{ padding: 51px 0% 81px 0%; text-align: left; background-color: #EBEBEB; }
		section.split div.column.right div.offset								{ margin: 0% auto; padding: 0% 18px; max-width: 100%; text-align: left; display: block; }

	/* Booking Template Mobile Styles */

		section.booking div.column												{ padding: 0%; display: block; }
		section.booking div.column.left											{ padding: 32px 0%; width: 100%; }
		section.booking div.column.left div.offset								{ padding: 0% 18px; max-width: 100%; display: block; }
		section.booking div.column.right										{ padding: 32px 0%; width: 100%; }
		section.booking div.column.right div.offset								{ padding: 0% 18px; max-width: 100%; display: block; }

	/* Form Builder Mobile Styles */

		div.form_container form div.field-block									{ padding: 12px 0% 2px 0%; }
		div.form_container form div.field-block span.field-label				{ padding: 0% 0% 0.375rem 0%; color: #445260; }
		div.form_container form div.field-block .form-control,
		div.form_container form div.field-block input[type=text],
		div.form_container form div.field-block input[type=password],
		div.form_container form div.field-block input[type=date],
		div.form_container form div.field-block input[type=time],
		div.form_container form div.field-block textarea,
		div.form_container form div.field-block select							{ padding: 0.5rem 0.75rem; max-width: 100%; font-size: 1rem; line-height: 1.25rem; background-color: #FFFFFF; border: 0px; }
		div.form_container form div.field-block textarea						{ max-width: 100% !important; }

		/* Profile Styles */

	
	section.main div.profile													{ padding: 0; margin:-170px 0 2rem 0 !important; }

/* 600px Resolution Specific Styles */

	/* Heading & Paragraph Mobile Styles */

	section.main div.content h1													{ text-align: left; margin: 0% 0% 1.5rem 0%; font-size: 2.0rem; line-height: 2.5rem;  }

	} @media only screen and (min-width: 0px) and (max-width: 600px) {

	/* Footer Mobile Styles */

		footer.main-bt1a div.footer-copyright									{ padding: 16px 0%; background-color: #282828; }
		footer.main-bt1a div.footer-copyright p									{ line-height: 1.75rem; display: block; }
		footer.main-bt1a div.footer-copyright p:first-of-type:after				{ display: none; }

	/* Home Template Mobile Styles */

		section.home div.wg-slider div.slide-caption div.content h1,
		section.home div.wg-slider div.slide-caption div.content h2,
		section.home div.wg-slider div.slide-caption div.content h3,
		section.home div.wg-slider div.slide-caption div.content h4,
		section.home div.wg-slider div.slide-caption div.content h5,
		section.home div.wg-slider div.slide-caption div.content h6				{ font-size: 1.625rem; line-height: 1.875rem; }
		section.home div.wg-slider div.slide-caption div.content p				{ font-size: 1.125rem; line-height: 1.5rem; }

		section.main div.wg-slider div.slide-caption.hide-caption				{ bottom: 30% !important; }
		section.main div.wg-slider div.slide-caption.show-caption				{ bottom: 35%; left:10%; }
		section.main div.wg-slider .slide-caption.caption-span-edge.caption-span-right { width:400px; }
		section.home div.wg-slider div.slide-caption div.content h2				{ font-size: 1.75rem; font-weight: 300; text-align: left; line-height:2.5rem;}	
		section.home div.wg-slider div.slide-caption div.content p				{ margin: 0%; font-family: 'Poppins', sans-serif; font-size: 1.5rem; line-height: 1.5rem;  color: #FFFFFF;  text-align: left;}	



		section.main div.content h2													{ margin: 0% 0% 0.813rem 0%; font-family: 'Poppins', sans-serif; font-size: 1.625rem; line-height: 2.25rem; font-weight: 300; text-transform: none; color: #202523; }
		section.main div.content h3													{ margin: 0% 0% 1.25rem 0%; font-family: 'Poppins', sans-serif; font-size: 1.425rem; line-height: 1.875rem; font-weight: 300; text-transform: none; color: #037b43; }
		section.main div.content h4													{ margin: 0% 0% 1.25rem 0%; font-family: 'Poppins', sans-serif; font-size: 1.125rem; line-height: 1.5rem; font-weight: 300; text-transform: none; color: #202523; }

	/* Form Builder Mobile Styles */

		div.form_container.form_2 form div.field-block.col-2.left				{ padding-right: 0%; }
		div.form_container.form_2 form div.field-block.col-2.right				{ padding-left: 0%; }

/* Profile Styles */


section.main div.contact-block												{ float:unset; }
section.main div.contact-description										{ float:unset; }

/* Icon Styles */

section.main div.content p.custom-mobile                                   	{ background-image: url('../images/icons/mobile.svg'); background-size: 20px 20px; background-repeat: no-repeat; background-position-y: 3px; background-position-x: 1.3rem; padding: 0px 0px 0px 3.0rem !important; margin-bottom: 0.5em !important;line-height:24px; }
section.main div.content a.custom-email                                   	{ background-image: url('../images/icons/envelope-solid-green.svg'); background-size: 20px 20px; background-repeat: no-repeat; background-position-y: 1px; padding: 0px 0px 0px 2rem !important; margin-bottom: 0.5em !important; margin-left:0rem; line-height:24px; }






/* 400px Resolution Specific Styles */

	} @media only screen and (min-width: 0px) and (max-width: 400px) {

	/* Home Template Mobile Styles */

		section.home div.wg-slider div.slide-caption div.content h1,
		section.home div.wg-slider div.slide-caption div.content h2,
		section.home div.wg-slider div.slide-caption div.content h3,
		section.home div.wg-slider div.slide-caption div.content h4,
		section.home div.wg-slider div.slide-caption div.content h5,
		section.home div.wg-slider div.slide-caption div.content h6				{ font-size: 1.5rem; line-height: 1.875rem; }
		section.home div.wg-slider div.slide-caption div.content p				{ font-size: 1.0rem; line-height: 1.375rem; }

	}
