
/* Importing Google Fonts */

	@import url('https://fonts.googleapis.com/css?family=Lato:300,400,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% 10px; max-width: 1230px; }
	section.main																{ padding: 0%; background-color: #E0E6E4; }
	section.main div[class^="cms"] :first-child									{ margin-top: 0px; }

/* Heading & Paragraph Styles */

	section.main div.content h1													{ margin: 0%; font-family: 'Lato', sans-serif; font-size: 2.25rem; line-height: 3rem; font-weight: 700; color: #FFFFFF; }
	section.main div.content h2													{ margin: 0% 0% 1.313rem 0%; font-family: 'Lato', sans-serif; font-size: 1.5rem; line-height: 2.25rem; font-weight: 700; color: #4169E1; letter-spacing: 0.005em; }
	section.main div.content h3													{ margin: 0% 0% 1.5rem 0%; font-family: 'Lato', sans-serif; font-size: 1.375rem; line-height: 2rem; font-weight: 700; color: #262626; letter-spacing: 0.005em; }
	section.main div.content h4													{ margin: 0% 0% 1.5rem 0%; font-family: 'Lato', sans-serif; font-size: 1.375rem; line-height: 2rem; font-weight: 700; color: #4169E1; letter-spacing: 0.005em; }
	section.main div.content h5													{ margin: 0% 0% 1.5rem 0%; font-family: 'Lato', sans-serif; font-size: 1.25rem; line-height: 1.75rem; font-weight: 700; color: #262626; letter-spacing: 0.005em; }
	section.main div.content h6													{ margin: 0% 0% 1.5rem 0%; font-family: 'Lato', sans-serif; font-size: 1.125rem; line-height: 1.75rem; font-weight: 700; color: #4169E1; letter-spacing: 0.005em; }
	section.main div.content p													{ margin: 0% 0% 1.5rem 0%; font-family: 'Lato', sans-serif; font-size: 0.938rem; line-height: 1.5rem; font-weight: 400; color: #262626; letter-spacing: 0.005em; }
	section.main div.content li													{ margin: 0% 0% 0.5rem 0%; font-family: 'Lato', sans-serif; font-size: 0.938rem; line-height: 1.5rem; font-weight: 400; color: #262626; letter-spacing: 0.005em; }
	section.main div.content strong												{ font-weight: 900; }

/* Header Styles */

	header.main-bt1a															{ background-color: #FFFFFF; }
	header.main-bt1a div.offset													{ padding: 0%; }
	header.main-bt1a div.header-logo											{ padding: 26px 12px 18px 22px; width: 50%; display: inline-block; vertical-align: top; }
	header.main-bt1a div.header-logo a.logo										{ display: inline-block; }
	header.main-bt1a div.header-logo a.logo img									{ display: block; }
	header.main-bt1a div.header-details											{ padding: 21px 22px 20px 0%; width: 50%; text-align: right; display: inline-block; vertical-align: top; }
	header.main-bt1a div.header-details div.social img							{ display: block; }
	header.main-bt1a div.header-details div.social a.facebook					{ margin: 0% 12px 0% 0%; display: inline-block; vertical-align: middle; }
	header.main-bt1a div.header-details div.social a.email						{ display: inline-block; vertical-align: middle; }
	header.main-bt1a div.header-details div.telephone p							{ margin: 0.625rem 0% 0% 0%; font-family: 'Lato', sans-serif; font-size: 1.25rem; line-height: 1.5rem; font-weight: 700; color: #4169E1; letter-spacing: -0.0125rem; }

/* Footer Styles */

	footer.main-bt1a															{ margin: 0%; padding: 12px 0% 13px 0%; text-align: center; background-color: #4169E1; }
	footer.main-bt1a p															{ margin: 0%; font-size: 0.75rem; line-height: 1.5rem; color: #FFFFFF; }
	footer.main-bt1a span.divider												{ margin: 0% 6px; }

/* Home Template Styles */

	section.home div.white														{ background-color: #FFFFFF; }
	section.home div.teal														{ background-color: #82A7A6; }
	section.home div.wg-slider span.scroll-to									{ font-size: 72px; font-weight: 700; text-align: center; color: #82A7A6; pointer-events: all; opacity: 0.7; cursor: pointer; transform: translate(-50%,0%); -webkit-transform: translate(-50%,0%); -moz-transform: translate(-50%,0%); 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.home div.wg-slider span.scroll-to:hover								{ opacity: 1; }
	section.home div.wg-slider div.slide-caption.caption-float-box				{ bottom: 78px; text-align: center; }
	section.home div.wg-slider div.slide-caption.caption-float-box div.content	{ margin: 0% auto 68px auto; padding: 24px 12px 26px 12px; max-width: 664px; background-color: rgba(255,255,255,0.8); }
	section.home div.wg-slider div.content h2,
	section.home div.wg-slider div.content h3,
	section.home div.wg-slider div.content h4,
	section.home div.wg-slider div.content h5,
	section.home div.wg-slider div.content h6									{ margin: 0% 0% 1.063rem 0%; font-family: 'Lato', sans-serif; font-size: 3rem; line-height: 4rem; font-weight: 400; color: #002366; }
	section.home div.wg-slider div.content p									{ margin: 0%; font-family: 'Lato', sans-serif; font-size: 1.5rem; line-height: 2rem; font-weight: 400; color: #002366; letter-spacing: 0px; }
	section.home div.split.flex													{ display: flex; }
	section.home div.split.flex div.column										{ width: 50%; position: relative; flex: 1; background-color: #F6F6F6; background-size: cover; background-repeat: no-repeat; }
	section.home div.split.flex div.column div.offset							{ max-width: 615px; display: inline-block; }
	section.home div.split.flex div.column.left									{ padding: 72px 0%; text-align: right; background-image: url('../images/home-heading-left-block.jpg'); background-position: top right; }
	section.home div.split.flex div.column.left div.offset						{ padding: 0% 10% 0% 24px; }
	section.home div.split.flex div.column.right								{ padding: 84px 0%; text-align: left; }
	section.home div.split.flex div.column.right div.offset						{ padding: 0% 24px 0% 7%; }
	section.home div.testimonials												{ padding: 80px 0% 16px 0%; text-align: center; }
	section.home div.testimonials h2											{ font-size: 1.875rem; font-weight: 900; }
	section.home div.contact													{ padding: 20px 0% 53px 0%; text-align: center; }
	section.home div.contact h2													{ margin: 0% 0% 1.5rem 0%; font-size: 1.875rem; font-weight: 900; color: #FFFFFF; }
	section.home div.contact p													{ margin: 0% 0% 0.938rem 0%; font-size: 1.125rem; letter-spacing: 0px; }
	section.home div.info														{ padding: 57px 0% 62px 0%; text-align: center; background-size: cover; background-position: top center; background-repeat: no-repeat; }
	section.home div.info h3													{ margin: 0%; font-size: 1.875rem; line-height: 3.75rem; font-weight: 400; color: #262626; }
	section.home div.info span.call												{ font-size: 1.5rem; }

/* General Form Styles */

	section.main form.formBuilder												{ margin: 0% auto; max-width: 739px; }
	section.main form.formBuilder div.field-block								{ padding: 11px 0% 5px 0%; }
	section.main form.formBuilder div.field-block span.field-label				{ padding: 0.5rem 0%; font-size: 0.875rem; text-align: left; color: #FFFFFF; }
	section.main form.formBuilder div.field-block .form-control,
	section.main form.formBuilder div.field-block input[type=text],
	section.main form.formBuilder div.field-block input[type=password],
	section.main form.formBuilder div.field-block input[type=date],
	section.main form.formBuilder div.field-block input[type=time],
	section.main form.formBuilder div.field-block textarea,
	section.main form.formBuilder div.field-block select						{ padding: 6px 12px 5px 12px; background-color: #FFFFFF; border: 0px; }
	section.main form.formBuilder div.field-block textarea						{ min-height: 5.25rem; }
	section.main form.formBuilder div.field-block.col-2.left					{ padding-right: 6.5%; }
	section.main form.formBuilder div.field-block.col-2.right					{ padding-left: 6.5%; }
	section.main form.formBuilder div.g-recaptcha								{ text-align: center; }
	section.main form.formBuilder div.g-recaptcha > div							{ display: inline-block; }
	section.main form.formBuilder div.form-buttons button						{ margin: 19px 0% 0% 0%; padding: 4px 28px 3px 28px; min-width: 0px; font-size: 0.875rem; line-height: 1.5rem; text-transform: uppercase; color: #FFFFFF; background-color: transparent; border: 2px solid #FFFFFF; border-radius: 2px; transition: all 0.3s ease; }
	section.main form.formBuilder div.form-buttons button:hover					{ color: #82A7A6; background-color: #FFFFFF; }

/* 1000px Resolution Specific Styles */

	@media only screen and (min-width: 0px) and (max-width: 1000px) {

	/* Heading & Paragraph Styles */

		section.main div.content h1												{ font-size: 1.875rem; line-height: 2.5rem; }

	/* Home Template Styles */

		section.home div.split.flex												{ display: block; }
		section.home div.split.flex div.column									{ width: 100%; flex: 0; }
		section.home div.split.flex div.column div.offset						{ max-width: 100%; display: block; }
		section.home div.split.flex div.column.left								{ padding: 52px 0%; text-align: center; }
		section.home div.split.flex div.column.left div.offset					{ padding: 0% 24px; }
		section.home div.split.flex div.column.right							{ padding: 32px 0%; text-align: left; }
		section.home div.split.flex div.column.right div.offset					{ padding: 0% 24px; }

/* 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												{ font-size: 1.5rem; line-height: 2rem; }
		section.main div.content h2												{ margin: 0% 0% 1.313rem 0%; font-size: 1.375rem; line-height: 1.875rem; }
		section.main div.content h3												{ margin: 0% 0% 1.5rem 0%; font-size: 1.25rem; line-height: 1.75rem; }
		section.main div.content h4												{ margin: 0% 0% 1.5rem 0%; font-size: 1.25rem; line-height: 1.75rem; }
		section.main div.content h5												{ margin: 0% 0% 1.5rem 0%; font-size: 1.125rem; line-height: 1.5rem; }
		section.main div.content h6												{ margin: 0% 0% 1.5rem 0%; font-size: 1.063rem; line-height: 1.5rem; }

	/* Header Mobile Styles */

		header.main-bt1a div.header-logo										{ padding: 24px 24px 16px 24px; width: 100%; display: block; text-align: center; }
		header.main-bt1a div.header-logo a.logo img								{ max-width: 320px; }
		header.main-bt1a div.header-details										{ padding: 0%; width: 100%; display: block; text-align: center; background-color: #4169E1; }
		header.main-bt1a div.header-details a.brochure-button					{ margin: 0%; padding: 8px 4px; width: 25%; display: inline-block; vertical-align: middle; color: #FFFFFF; border-left: 1px solid #FFFFFF; }
		header.main-bt1a div.header-details a.brochure-button span				{ display: block; }
		header.main-bt1a div.header-details a.brochure-button span.icon			{ margin: 0%; font-size: 1rem; line-height: 1.125rem; }
		header.main-bt1a div.header-details a.brochure-button:first-of-type		{ border-left: 0px; }

	/* Home Template Mobile Styles */

		section.home div.wg-slider span.scroll-to								{ font-size: 48px; }
		section.home div.wg-slider div.slide-caption.caption-float-box			{ padding: 0% 16px; bottom: 18px; text-align: center; }
		section.home div.wg-slider div.slide-caption.caption-float-box div.content { margin: 0% auto 12px auto; padding: 18px 12px; }
		section.home div.wg-slider div.content h2,
		section.home div.wg-slider div.content h3,
		section.home div.wg-slider div.content h4,
		section.home div.wg-slider div.content h5,
		section.home div.wg-slider div.content h6								{ margin: 0% 0% 0.75rem 0%; font-size: 1.5rem; line-height: 2rem; }
		section.home div.wg-slider div.content p								{ font-size: 1.125rem; line-height: 1.5rem; }
		section.home div.split.flex div.column.left div.offset					{ padding: 0% 18px; }
		section.home div.split.flex div.column.right div.offset					{ padding: 0% 18px; }
		section.home div.testimonials											{ padding: 48px 0% 16px 0%; }
		section.home div.testimonials h2										{ font-size: 1.75rem; }
		section.home div.contact												{ padding: 48px 0% 53px 0%; }
		section.home div.contact h2												{ font-size: 1.75rem; }
		section.home div.info													{ padding: 72px 0%; }
		section.home div.info h3												{ font-size: 1.375rem; line-height: 2rem; }
		section.home div.info span.call											{ font-size: 1.125rem; }

		section.main div.content :not(.image_dimensions):not(.leaflet-pane):not(.leaflet-tile-container) > img:not(.non_responsive) { margin: 1rem auto !important; }

/* 600px Resolution Specific Styles */

	} @media only screen and (min-width: 0px) and (max-width: 600px) {

	/* Home Template Mobile Styles */

		section.home div.info													{ padding: 72px 0%; }
		section.home div.info h3												{ font-size: 1.125rem; line-height: 1.75rem; }
		section.home div.info span.call											{ font-size: 1rem; }

	/* General Form Mobile Styles */

		section.main form.formBuilder div.field-block.col-2.left				{ padding-right: 0%; }
		section.main form.formBuilder div.field-block.col-2.right				{ padding-left: 0%; }

	}
