
/* Importing Fonts */

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

/* Default Page Styles */

	body																		{ font-family: 'Lato', sans-serif; }
	div.offset																	{ padding: 0% 32px; max-width: 1300px; }
	div.full-width																{ max-width: 100%; }
	div.no-padding																{ padding: 0% !important; }
	div.border-bottom															{ margin-bottom: 48px; padding-bottom: 84px; border-bottom: 1px solid #BFBFBF; }
	section.main																{ padding: 0%; }

/* Heading & Paragraph Styles */

	section.main div.content h1													{ margin: 0% 0% 1em 0%; font-family: 'Lato', sans-serif; font-size: 1.5rem; line-height: 1.5em; font-weight: 700; text-transform: none; color: #233C67; }
	section.main div.content h2													{ margin: 0% 0% 1em 0%; font-family: 'Lato', sans-serif; font-size: 1.375rem; line-height: 1.5em; font-weight: 700; text-transform: none; color: #233C67; }
	section.main div.content h3													{ margin: 0% 0% 1em 0%; font-family: 'Lato', sans-serif; font-size: 1.25rem; line-height: 1.5em; font-weight: 700; text-transform: none; color: #233C67; }
	section.main div.content h4													{ margin: 0% 0% 1em 0%; font-family: 'Lato', sans-serif; font-size: 1.125rem; line-height: 1.5em; font-weight: 700; text-transform: none; color: #233C67; }
	section.main div.content h5													{ margin: 0% 0% 1em 0%; font-family: 'Lato', sans-serif; font-size: 1rem; line-height: 1.5em; font-weight: 700; text-transform: none; color: #233C67; }
	section.main div.content h6													{ margin: 0% 0% 1em 0%; font-family: 'Lato', sans-serif; font-size: 1rem; line-height: 1.5em; font-weight: 700; text-transform: none; color: #233C67; }
	section.main div.content p													{ margin: 0% 0% 1.666em 0%; font-family: 'Lato', sans-serif; font-size: 1.125rem; line-height: 1.666em; font-weight: 400; text-transform: none; color: #233C67; }
	section.main div.content li													{ margin: 0%; font-family: 'Lato', sans-serif; font-size: 1.125rem; line-height: 1.666em; font-weight: 400; text-transform: none; color: #233C67; }
	section.main div.content ul,
	section.main div.content ol													{ margin: 0% 0% 1.666em 0%; font-size: 1.125rem; }
	section.main div.content a													{ color: #6888BE; }
	section.main div.content a:hover											{ text-decoration: underline; }

	section.main div.content .icon												{ margin: 0% 1rem 1rem 0%; font-size: 1.25rem; }
	section.main div.content .icon:hover										{ text-decoration: none; }

	section.main div.content .button											{ padding: 0.75em 1.5em; min-width: 0px; font-size: 1em; line-height: 1.25em; font-weight: 700; color: #FFFFFF; background-color: #233C67; border-radius: 6px; }
	section.main div.content .button:hover										{ text-decoration: none; color: #FFFFFF; background-color: #6888BE; }

/* Header Styles */

	header.main-bt1a															{ background-color: rgba(255,255,255,0.85); }
	header.main-bt1a div.offset													{ padding-right: 0%; }
	header.main-bt1a div.header-ribbon											{ color: #233C67; background-color: transparent; }
	header.main-bt1a div.header-logo											{ padding: 13px 0% 26px 22px; width: 44%; }
	header.main-bt1a div.header-logo a.logo										{ width: 100%; height: 100%; display: block; position: relative; }
	header.main-bt1a div.header-logo a.logo img									{ top: 50%; transform: translateY(-50%); position: absolute; }
	header.main-bt1a div.header-nav												{ width: 56%; }

/* Navigation Styles */

	nav.main-bt1a li															{ padding: 0% 1rem; font-family: 'Nunito', sans-serif; font-size: 1.125rem; line-height: 1.5em; position: relative; }
	nav.main-bt1a li a															{ padding: 0.25rem 0.5rem; font-size: 1em; line-height: 1em; font-weight: 700; position: relative; color: #233C67; }
	nav.main-bt1a li:hover a													{ background-color: transparent; }
	nav.main-bt1a li a:after													{ content: ''; width: 0%; height: 3px; bottom: -5px; left: 50%; display: block; position: absolute; background-color: #99AFD7; opacity: 0; border-radius: 4px; transform: translateX(-50%); transition: width 0.2s ease, opacity 0.2s ease; }
	nav.main-bt1a li a:hover:after												{ width: 100%; opacity: 1; }
	nav.main-bt1a li a.current													{ color: #4470AD; }
	nav.main-bt1a li .drop														{ margin: 0%; padding: 1.75rem 1.75rem; top: 100%; right: auto !important; left: 0px; display: block; background-color: rgba(255,255,255,0.85); border-radius: 0px 0px 6px 6px; visibility: hidden; opacity: 0; transition: all 0.2s ease; }
	nav.main-bt1a li .drop ul													{ margin: 0%; padding: 0%; transform: translateY(-8px); transition: all 0.2s ease; }
	nav.main-bt1a li .drop ul li												{ margin: 0% 0% 1rem 0%; padding: 0%; font-family: 'Lato', sans-serif; font-size: 0.875rem; }
	nav.main-bt1a li .drop ul li a												{ padding: 0%; font-weight: 700; transition: color 0.2s ease; }
	nav.main-bt1a li .drop ul li a:after										{ display: none !important; }
	nav.main-bt1a li .drop ul li a:hover										{ color: #4470AD; }
	nav.main-bt1a li:hover .drop												{ visibility: visible; opacity: 1; }
	nav.main-bt1a li:hover .drop ul												{ transform: translateY(0px); }

/* Sticky Header Styles */

	header.sticky																{ transition: background-color 0.2s ease; }
	header.sticky div.header-logo												{ transition: padding 0.2s ease; }
	header.sticky nav.main-bt1a li												{ padding-top: 3.188rem; padding-bottom: 2.25rem; transition: padding 0.2s ease; }
	header.sticky nav.main-bt1a li a											{ padding: 0.25rem 0.5rem; }
	header.shrink																{ background-color: rgba(255,255,255,1); }
	header.shrink div.header-logo												{ padding-top: 12px; padding-bottom: 12px; }
	header.shrink nav.main-bt1a li												{ padding-top: 1rem; padding-bottom: 0.75rem; }
	header.shrink nav.main-bt1a li a											{ padding: 0.25rem 0.5rem; }
	header.shrink nav.main-bt1a li .drop										{ background-color: rgba(255,255,255,1); }

/* Footer Styles */

	footer.main-bt1a															{ background-color: #CCDBEE; }
	footer.main-bt1a p,
	footer.main-bt1a li															{ margin: 0% 0% 0.214em 0%; font-size: 0.875rem; line-height: 1.5em; font-weight: 400; color: #233C67; }
	footer.main-bt1a .footer-heading											{ display: none !important; }
	footer.main-bt1a div.footer-top												{ padding: 3rem 0%; background-color: transparent; }
	footer.main-bt1a div.footer-right p											{ font-size: 1rem; font-weight: 700; }
	footer.main-bt1a div.footer-right a.icon									{ margin-right: 1rem; font-weight: 400; display: inline-block; vertical-align: middle; }
	footer.main-bt1a div.footer-right a.linkedin								{ font-size: 1.125rem; }
	footer.main-bt1a div.footer-column											{ padding: 0%; max-width: 200px; }
	footer.main-bt1a div.footer-copyright										{ display: none !important; }

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

/* Default Template Styles */

	section.main																{ padding-top: 0px !important; }

	section.main div.content													{ padding: 72px 0%; }
	section.main div.content-back												{ padding: 4px 0% 7px 0% !important; text-align: right; }
	section.main div.content-back .back											{ font-size: 0.875rem; color: #233C67; }
	section.main div.header														{ padding: 113px 0% 0% 0%; background-size: cover; background-position: center; }
	section.main div.header h1													{ margin: 0%; font-family: 'Nunito', sans-serif; }
	section.main div.header > .offset											{ padding: 35px 32px 34px 32px; }
	section.main div.slideshow													{ padding: 0% !important; }

	section.main div.blue														{ background-color: #6888BE; }
	section.main div.blue h1,
	section.main div.blue h3,
	section.main div.blue h4,
	section.main div.blue h5,
	section.main div.blue p,
	section.main div.blue li													{ color: #FFFFFF; }
	section.main div.blue a														{ color: #233C67; }
	section.main div.blue .button												{ color: #FFFFFF; background-color: transparent; border: 2px solid #FFFFFF; }
	section.main div.blue .button:hover											{ color: #6888BE; background-color: #FFFFFF; }
	section.main div.blue h2													{ color: #CCDBEE; }
	
	section.main div.lightblue													{ background-color: #99AFD7; }
	section.main div.lightblue h1,
	section.main div.lightblue h2,
	section.main div.lightblue h3,
	section.main div.lightblue h4,
	section.main div.lightblue h5,
	section.main div.lightblue p,
	section.main div.lightblue li												{ color: #233C67; }
	section.main div.lightblue a												{ color: #233C67; }

	section.main div.darkblue													{ background-color: #233C67; }
	section.main div.darkblue h1,
	section.main div.darkblue h3,
	section.main div.darkblue h4,
	section.main div.darkblue h5,
	section.main div.darkblue p,
	section.main div.darkblue li												{ color: #FFFFFF; }
	section.main div.darkblue a													{ color: #6888BE; }
	section.main div.darkblue .button											{ color: #FFFFFF; background-color: transparent; border: 2px solid #FFFFFF; }
	section.main div.darkblue .button:hover										{ color: #233C67; background-color: #FFFFFF; }
	section.main div.darkblue h2												{ color: #CCDBEE; }

	section.main div.blue-lightblue												{ background-color: #6888BE; background-image: linear-gradient(to right, #6888BE 50%, #99AFD7 50%); }
	section.main div.blue-lightblue h1,
	section.main div.blue-lightblue h2,
	section.main div.blue-lightblue h3,
	section.main div.blue-lightblue h4,
	section.main div.blue-lightblue h5,
	section.main div.blue-lightblue p,
	section.main div.blue-lightblue li											{ color: #FFFFFF; }
	section.main div.blue-lightblue div.left									{ background-color: #6888BE; }
	section.main div.blue-lightblue div.right									{ background-color: #99AFD7; }
	section.main div.blue-lightblue div.right h1,
	section.main div.blue-lightblue div.right h2,
	section.main div.blue-lightblue div.right h3,
	section.main div.blue-lightblue div.right h4,
	section.main div.blue-lightblue div.right h5,
	section.main div.blue-lightblue div.right p,
	section.main div.blue-lightblue div.right li								{ color: #233C67; }

	section.main div.split														{ padding: 0% !important; }
	section.main div.split > .offset											{ display: flex; align-items: stretch; }
	section.main div.split div.full												{ padding: 72px 0%; width: 100%; }
	section.main div.split div.left												{ padding: 72px 72px 72px 0%; width: 62%; }
	section.main div.split div.right											{ padding: 72px 0% 72px 72px; width: 38%; }

	section.main div.content-2 h2												{ margin: 0% 0% 1.25em 0%; font-size: 1.875rem; line-height: 1em; font-weight: 400; }
	section.main div.content-2 p												{ margin: 0% 0% 1.666em 0%; font-size: 1.125rem; line-height: 1.666em; }
	section.main div.content-2 .button											{ font-size: 1rem; }

/* Home Template Styles */

	section.home div.wg-slider span.scroll-to									{ margin: 0%; bottom: -868px !important; left: 50%; position: absolute; font-size: 3.75rem; font-weight: 700; color: #FFFFFF; pointer-events: all; opacity: 0.68; cursor: pointer; transform: translateX(-50%); animation: bounce 3s infinite; transition: 0.6s; }
	section.home div.wg-slider span.scroll-to:hover								{ opacity: 0.9; }
	section.home div.content-1 div.left											{ padding: 72px 72px 72px 0%; width: 62%; }
	section.home div.content-1 div.left h4										{ margin: 0% 0% 0.125em 0%; color: #233C67; }
	section.home div.content-1 div.left h5										{ margin: 0% 0% 1.5em 0%; color: #233C67; }
	section.home div.content-1 div.right										{ padding: 72px 0% 72px 72px; width: 38%; }
	section.home div.content-2													{ padding: 96px 0%; text-align: center; }

/* Contact Template Styles */

	section.contact div.content-map												{ padding: 4px 0% 7px 0% !important; text-align: right; }
	section.contact div.content-map .map-link									{ font-size: 0.875rem; color: #233C67; }
	section.contact div.content-1 div.left										{ padding: 72px 72px 72px 0%; width: 62%; }
	section.contact div.content-1 div.left h4									{ margin: 0% 0% 0% 0%; font-weight: 900; color: #233C67; }
	section.contact div.content-1 div.left h5									{ margin: 0% 0% 1.5em 0%; font-size: 1.125rem; font-weight: 400; color: #233C67; }
	section.contact div.content-1 div.left p									{ font-size: 1.125rem; font-weight: 700; }
	section.contact div.content-1 div.right										{ padding: 72px 0% 72px 72px; width: 38%; }
	section.contact div.contact-map												{ padding: 0% !important; }

/* Form Builder Styles */

	section.main div.form_container h2											{ color: #233C67; }
	section.main div.form_container .field-block .field-label					{ font-weight: 700; color: #233C67; }
	section.main div.form_container .field-block .form-control,
	section.main div.form_container .field-block input,
	section.main div.form_container .field-block textarea,
	section.main div.form_container .field-block select							{ padding: 0.75em 1em; background-color: #FFFFFF; border: 0px; border-radius: 4px; }
	section.main div.form_container .form-buttons								{ text-align: left; }
	section.main div.form_container .form-buttons button						{ padding: 0.75em 1.5em; min-width: 0px; font-size: 1em; line-height: 1.25em; font-weight: 700; color: #FFFFFF; background-color: #233C67; border: 0px; border-radius: 6px; }
	section.main div.form_container .form-buttons button:hover					{ color: #FFFFFF; background-color: #6888BE; }

/* 980px Resolution Specific Styles */

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

	/* Navigation Styles */

		nav.main-bt1a li														{ padding: 0% 0.5rem; font-size: 1rem; }

/* 800px Resolution Specific Styles */

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

	/* Default Page Styles */

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

		section.main div.content img:not(.image_dimensions img):not(.non_responsive) { float: none !important; }

	/* Heading & Paragraph Styles */

		section.main div.content h1												{ font-size: 1.5rem; text-align: left; }
		section.main div.content h2												{ font-size: 1.25rem; }
		section.main div.content h3												{ font-size: 1.125rem; }
		section.main div.content h4												{ font-size: 1.125rem; }
		section.main div.content h5												{ font-size: 1rem; }
		section.main div.content h6												{ font-size: 1rem; }
		section.main div.content p												{ font-size: 1rem; }
		section.main div.content li												{ font-size: 1rem; }
		section.main div.content ul,
		section.main div.content ol												{ font-size: 1rem; }
	
	/* Header Styles */

		header.main-bt1a div.offset												{ padding: 0% 18px; }
		header.main-bt1a div.header-logo										{ padding: 0%; width: 100%; }
		header.main-bt1a div.header-logo a.logo									{ margin: 0% auto; padding: 0%; max-width: 360px; }
		header.main-bt1a div.header-logo a.logo img								{ left: 50%; transform: translate(-50%,-50%); }
		header.main-bt1a div.mobile-brochure .brochure-button					{ border-left: 0px; }

	/* Navigation Styles */

		header.main-bt1a .slicknav_nav											{ background-color: #FFFFFF; border-top: 0px; } 
		header.main-bt1a .slicknav_nav li										{ font-family: 'Nunito', sans-serif; border-bottom: 1px solid #DADCDB; } 
		header.main-bt1a .slicknav_nav li a										{ padding: 1rem 1.5rem; font-size: 1.125rem !important; font-weight: 700; text-transform: none; color: #233C67; } 
		header.main-bt1a .slicknav_nav li a > a									{ padding: 0%; } 
		header.main-bt1a .slicknav_nav > :first-child							{ padding-top: 1.25rem; } 
		header.main-bt1a .slicknav_nav > :last-child							{ padding-bottom: 0.75rem; } 
		header.main-bt1a .slicknav_nav li ul li									{ border-top: 0px; border-bottom: 0px; } 
		header.main-bt1a .slicknav_nav li ul li a								{ padding: 0.75rem 1.5rem; font-size: 1rem !important; text-transform: none; } 
		header.main-bt1a .slicknav_nav li ul > :first-child						{ padding-top: 1.25rem; } 
		header.main-bt1a .slicknav_nav li ul > :last-child						{ padding-bottom: 1.25rem; } 

	/* Sticky Header Styles */

		header.main-bt1a.sticky													{ position: fixed; }

	/* Footer Mobile Styles */

		footer.main-bt1a ul														{ display: block !important; }
		footer.main-bt1a div.footer-left										{ margin: 0% auto; width: 100%; max-width: 100%; }
		footer.main-bt1a div.footer-column										{ max-width: 100%; }
		footer.main-bt1a div.footer-right										{ margin-top: 0px; width: 100%; }
		footer.main-bt1a div.footer-right .frc_1								{ padding: 32px 0%; }
		footer.main-bt1a div.footer-right .frc_2								{ text-align: center; }
		footer.main-bt1a .footer-right .col_2 .content							{ width: 100%; }

	/* Default Template Styles */

		section.main div.content												{ padding: 64px 0%; }
		section.main div.header													{ padding: 156px 0% 0% 0%; }
		section.main div.header > .offset										{ padding: 48px 18px; }	
		section.main div.split > .offset										{ padding: 0%; display: block; }
		section.main div.split div.full											{ padding: 64px 18px; }
		section.main div.split div.left											{ padding: 64px 18px; width: 100%; }
		section.main div.split div.right										{ padding: 64px 18px; width: 100%; }
		section.main div.content-2 h2											{ font-size: 1.375rem; }

	/* Home Template Styles */

		section.home div.wg-slider span.scroll-to								{ margin: 0%; bottom: -632px !important; }

	/* Form Builder Styles */

		section.main div.form_container .intro									{ text-align: center; }
		section.main div.form_container .form-buttons							{ text-align: center; }
		section.main div.form_container .g-recaptcha > div						{ margin: 0% auto; }

	}
