/* Importing Fonts */

	@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700;800&display=swap');

/* Default Page Styles */

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

/* Heading & Paragraph Styles */

	section.main div.content h1													{ margin: 0% 0% 1em 0%; font-family: 'Poppins', sans-serif; font-size: 2.55rem; line-height: 1.5em; font-weight: 700; text-transform: none; color: #2f3e46;}
	section.main div.content h2													{ margin: 0% 0% 1em 0%; font-family: 'Poppins', sans-serif; font-size: 2.25rem; line-height: 1.5em; font-weight: 700; text-transform: none; color: #2f3e46; }
	section.main div.content h3													{ margin: 0% 0% 1em 0%; font-family: 'Poppins', sans-serif; font-size: 1.875rem; line-height: 1.5em; font-weight: 700; text-transform: none; color: #2f3e46; }
	section.main div.content h4													{ margin: 0% 0% 1em 0%; font-family: 'Lato', sans-serif; font-size: 1.5rem; line-height: 1.5em; font-weight: 600; text-transform: none; color: #2f3e46; }
	section.main div.content p													{ margin: 0% 0% 1em 0%; font-family: 'Lato', sans-serif; font-size: 1rem; line-height: 1.5em; font-weight: 400; text-transform: none; color: #2f3e46; }
	section.main div.content p strong											{ font-weight:800; }
	section.main div.content li													{ margin: 0% 0% 0.938em 0%; font-family: 'Lato', sans-serif; font-size: 1rem; line-height: 1.5em; font-weight: 400; text-transform: none; color: #003845; }
	section.main div.content a													{ color: #85a98d; }
	section.main div.content a:hover											{ color: #c2d4c6; text-decoration: underline; }

	

	section.main div.content button,
	section.main div.content .button,
	section.main div.content .page_12											{ padding: 1em 1em ; min-width: 300px; font-size: 1em; line-height: 1.5em; color: #FFFFFF; text-align: center; background-color: #637e69; border: 0px; border-radius: 6px; display: inline-block;}
	section.main div.content button:hover,
	section.main div.content .page_12:hover,		
	section.main div.content .button:hover										{ background-color: #5C7461; text-decoration: none;}

	section.main div.content .page_2											{ padding: 1em 1em ; min-width: 300px; font-size: 1em; line-height: 1.5em; color: #2e3d47; text-align: center; background-color: #c2d4c6; border: 0px; border-radius: 6px; display: inline-block;}
	section.main div.content .page_2:hover										{ background-color: #BBCBBE; text-decoration: none;}

	section.main div.content button.green,
	section.main div.content .button.green										{ padding: 1em 1em ; min-width: 300px; font-size: 1em; line-height: 1.5em; color: #ffffff; text-align: center; background-color: #85a98d; border: 0px; border-radius: 6px; display: inline-block;}
	section.main div.content button.green:hover,
	section.main div.content .button.green:hover								{ background-color: #7EA086; text-decoration: none;}

	section.main div.content button.darkgreen,
	section.main div.content .button.darkgreen										{ padding: 1em 1em ; min-width: 300px; font-size: 1em; line-height: 1.5em; color: #ffffff; text-align: center; background-color: #637e69; border: 0px; border-radius: 6px; display: inline-block;}
	section.main div.content button.darkgreen:hover,
	section.main div.content .button.darkgreen:hover								{ background-color: #5C7461; text-decoration: none;}

	section.main div.content button.lightgreen,
	section.main div.content .button.lightgreen										{ padding: 1em 1em ; min-width: 300px; font-size: 1em; line-height: 1.5em; color: #2e3d47; text-align: center; background-color: #c2d4c6; border: 0px; border-radius: 6px; display: inline-block;}
	section.main div.content button.lightgreen:hover,
	section.main div.content .button.lightgreen:hover								{ background-color: #BBCBBE; }


	section.main div.content .button.large										{ font-size: 1.5em; text-transform: uppercase; }

/* Header Styles */

	header.main-bt1a															{ color: #2e3d47; background-color: #FFFFFF; }
	header.main-bt1a div.offset													{ padding: 0%; max-width: 1650px; }
	header.main-bt1a div.header-ribbon											{ color: #FFFFFF; background-color: #f4f6f3; }
	header.main-bt1a div.header-contact											{ padding: 2px 17px 3px 0%; font-size: 1rem; }
	header.main-bt1a div.header-logo											{ padding: 1.8em 0% 1.8em 1em; width:24%; }
	header.main-bt1a div.header-logo .logo										{ height: 100%; position: relative; display: block; transition: padding 0.3s ease; }
	header.main-bt1a div.header-nav												{ padding-right: 12px;   width: 76%;}
	header.main-bt1a.shrink div.header-logo 									{ padding: 0.5em 0% 0.5em 1em; }
	header.main-bt1a.shrink div.header-logo .logo								{ padding-bottom: 0%; }
	header.main-bt1a.shrink div.header-logo .logo:after							{ top: 82%; left: 20%; font-size: 0.75rem; }


/* Navigation Styles */

	nav.main-bt1a																{ padding: 49px 0% 27px 0%; }
	nav.main-bt1a ul li															{ padding: 0% 1.75rem; border-left: 1px solid #334e69; }
	nav.main-bt1a ul li a,
	nav.main-bt1a ul li span													{ color:#2e3d47; padding: 0% 2px; font-size: 1.0em; line-height: 1em; font-weight: 400; text-transform: uppercase; position: relative; cursor: pointer; }
	nav.main-bt1a ul li a:after,
	
	nav.main-bt1a ul li span:after		 										{ content: ''; width: 0%; height: 2px; bottom: -10px; left: 50%; position: absolute; background-color: #84a98c; opacity: 0; transform: translateX(-50%); transition: width 0.3s ease; }

}

	nav.main-bt1a ul li a.current,
	nav.main-bt1a ul li span.current											{ color: #B59564; }
	nav.main-bt1a ul li:hover a,
	nav.main-bt1a ul li:hover span												{ background-color: transparent; }
	nav.main-bt1a ul li:hover a:after,
	nav.main-bt1a ul li:hover span:after										{ width: 100%; opacity: 1; }
	nav.main-bt1a ul li:first-of-type											{ border-left: 0px; }
	nav.main-bt1a ul li .drop													{ margin: 2.313rem 0% 0% -2.063rem; padding: 15px 24px 19px 30px; background-color: #F0F0EE; }
	nav.main-bt1a ul li .drop ul li												{ padding: 0%; font-size: 1.125rem; line-height: 1.7em; text-align: left; }
	nav.main-bt1a ul li .drop ul li a											{ padding: 0%; font-size: 1.125rem; line-height: 1.7em; display: inline-block; color: #183F67; transition: all 0.2s ease; }
	nav.main-bt1a ul li .drop ul li a:after										{ display: none; }
	nav.main-bt1a ul li .drop ul li:hover a										{ padding-left: 11px; color: #B59564; }

	.sticky nav.main-bt1a														{ padding: 60px 0% 41px 0%; transition: padding 0.3s ease; }
	.shrink nav.main-bt1a														{ padding: 16px 0% 16px 0%; }

	.sticky nav.main-bt1a > ul > li > a,
	.sticky nav.main-bt1a > ul > li > span										{ padding: 0% 2px; }
	.shrink nav.main-bt1a > ul > li > a,
	.shrink nav.main-bt1a > ul > li > span										{ padding: 0% 2px; }

	div.page.id6 header.main-bt1a nav.main-bt1a	ul li a							{ display:none; }

/* Slideshow Styles */

	section.main div.wg-slider div.slide-caption							{ background-color: transparent; }
	section.main div.wg-slider div.slide-caption.hide-caption				{ bottom: 25% !important; }
	section.main div.wg-slider div.slide-caption.show-caption				{ bottom: 30%; left:0%; width: 80%;}

	section.main div.wg-slider .slide-caption.caption-span-edge.caption-span-right { }
	.wg-slider .content { text-align: left; max-width:1000px; }
	section.main div.wg-slider div.slide-caption div.content h1,
	section.main div.wg-slider div.slide-caption div.content h2,
	section.main div.wg-slider div.slide-caption div.content h3,
	section.main div.wg-slider div.slide-caption div.content h4,
	section.main div.wg-slider div.slide-caption div.content h5,
	section.main div.wg-slider div.slide-caption div.content h6				{ margin: 0% 0% 0.75em 0%; font-family: 'Poppins', sans-serif; color: #ffffff;  }
	section.main div.wg-slider div.slide-caption div.content h1				{ margin: 0% 0% 1em 0%; font-size: 3rem; font-weight: 700; text-align: left; line-height:3.5rem;}	
	section.main div.wg-slider div.slide-caption div.content h2				{ margin: 0% 0% 1em 0%; font-size: 3rem; font-weight: 700; text-align: left; line-height:3.5rem;}	
	section.main div.wg-slider div.slide-caption div.content h3				{ margin: 0% 0% 1em 0%; font-size: 2.25rem; font-weight: 700; text-align: left; line-height:3.25rem;}	
	section.main div.wg-slider div.slide-caption div.content p				{ margin: 0% 0% 1em; font-family: 'Poppins', sans-serif; font-size: 1.25rem; line-height: 1.5rem;  color: #FFFFFF;  text-align: left;}	

	
	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: #2f3e46;  }

/* Footer Styles */

	footer.main-bt1a															{ background-color: #2d3d47; }
	footer.main-bt1a div.footer-top												{ padding: 1.188rem 0% 1.375rem 0%; background-color: #2d3d47; }
	footer.main-bt1a p,
	footer.main-bt1a li															{ margin: 0%; font-size: 0.75rem; line-height: 2.5em; display: block; color: #FFFFFF; }
	footer.main-bt1a .footer-heading											{ display: none; }
	footer.main-bt1a .footer-column												{ padding: 0% 10% 0% 0.875rem; }
	footer.main-bt1a div.footer-left											{ width: 33.33%; }
	footer.main-bt1a div.footer-right											{ width: 66.66%; }
	footer.main-bt1a div.footer-right > div										{ width: 100%; }
	footer.main-bt1a div.footer-copyright										{ display: none; }

/* Default Template Styles */

	section.main div.white														{ background-color: #FFFFFF; }
	section.main div.grey														{ background-color: #F1F1F1; }
	section.main div.dark-grey													{ background-color: #666666; }
	section.main div.dark-grey h2												{ color: #FFFFFF; }
	section.main div.header														{ background-size: cover; background-position: center; background-repeat: no-repeat; }
	section.main div.header > div.heading										{ padding: 0% 40px; height: 180px; display: flex; align-items: center; }
	section.main div.header > div.heading h1,
	section.main div.header > div.heading span.heading							{ color: #183F67; }

/* Home Template Styles */

	section.home div.grey														{ padding: 44px 0%; }
	section.home div.dark-grey													{ padding: 86px 0%; }

	div.form_container															{ margin: 0% auto; max-width: 508px; text-align: center; }
	div.form_container div.form_completemessage p								{ color:#ffffff; }


	div.form_container .field-block .field-label								{ margin: 0%; font-size: 1em; font-weight: 400; color: #ffffff; }
	div.form_container .field-block .form-control,
	div.form_container .field-block input[type=text],
	div.form_container .field-block input[type=password],
	div.form_container .field-block input[type=date],
	div.form_container .field-block input[type=time],
	div.form_container .field-block input[type=number],
	div.form_container .field-block textarea,
	div.form_container .field-block select										{ padding: 0.938em 0.75em 1em 0.75em; width: 100%; color: #003845; background-color: #ffffff; border: 1px solid #b6c5d5; border-radius: 6px; }

	div.form_container .field-block textarea									{ min-height: 12.5em; }

	div.form_container .field-block .g-recaptcha > div							{ margin: 0% auto; }

	section.main div.form_container .form-buttons								{ margin: 1.75em 0% 0% 0%; }
	section.main div.form_container .form-buttons button						{ margin: 0%; padding: 0.5em 1.75em; min-width:0; color: #ffffff; font-weight:bold; background-color: #85a98d; border: 0px solid #FFFFFF; border-radius: 6px;}
	section.main div.form_container .form-buttons button:hover					{ color: #ffffff; background-color: #7EA086; }

/* Custom Icon Styles */
	section.main div.content a.custom-email 									{ background-image: url('../images/icons/envelope-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; }
	section.main div.content a.custom-mobile 									{ background-image: url('../images/icons/mobile-green.svg'); background-size: 19px 19px; background-repeat: no-repeat; background-position-y: 0px; padding: 0px 0px 0px 2rem !important; margin-bottom: 0.5em !important; margin-left: 0rem; line-height: 24px; }
	section.main div.content a.custom-linkedin									{ background-image: url('../images/icons/linkedin-green.svg'); background-size: 19px 19px; background-repeat: no-repeat; background-position-y: 0px; padding: 0px 0px 0px 2rem !important; margin-bottom: 0.5em !important; margin-left: 0rem; line-height: 24px; }


/* 1150px Resolution Specific Styles */

	@media only screen and (min-width: 0px) and (max-width: 1150px) {
	/* Navigation Styles */

	nav.main-bt1a																{ padding: 39px 0% 27px 0%; }
	nav.main-bt1a ul li															{ padding: 0% 1rem;  }	

	/* Slideshow Styles */

	section.main div.wg-slider div.slide-caption							{ background-color: transparent; }
	section.main div.wg-slider div.slide-caption.hide-caption				{ bottom: 12% !important; }
	section.main div.wg-slider div.slide-caption.show-caption				{ bottom: 17%; left:0%; width: 90%;}
	.wg-slider .content { text-align: left; max-width:700px; }
	section.main div.wg-slider div.slide-caption div.content h1,
	section.main div.wg-slider div.slide-caption div.content h2,
	section.main div.wg-slider div.slide-caption div.content h3,
	section.main div.wg-slider div.slide-caption div.content h4,
	section.main div.wg-slider div.slide-caption div.content h5,
	section.main div.wg-slider div.slide-caption div.content h6				{ margin: 0% 0% 0.75rem 0%; font-family: 'Poppins', sans-serif; color: #ffffff;  }
	section.main div.wg-slider div.slide-caption div.content h1				{ margin: 0% 0% 0.75rem 0%; font-size: 2.5rem; font-weight: 800; text-align: left; line-height:3rem;}	
	section.main div.wg-slider div.slide-caption div.content h2				{ margin: 0% 0% 2.5rem 0%; font-size: 2rem; font-weight: 700; text-align: left; line-height:2.5rem;}	
	section.main div.wg-slider div.slide-caption div.content h3				{ margin: 0% 0% 2.5rem 0%; font-size: 1.875rem; font-weight: 700; text-align: left; line-height:3.25rem;}	
	section.main div.wg-slider div.slide-caption div.content p				{ margin: 0% 0% 1em; font-family: 'Poppins', sans-serif; font-size: 1.2rem; line-height: 1.5rem;  color: #FFFFFF;  text-align: left;}	
		
	}	
/* 800px Resolution Specific Styles */

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

	/* Default Page Mobile Styles */

		div.offset																{ padding: 0% 1.125em; }

	/* Heading & Paragraph Styles */

		section.main div.content h1												{ text-align: left; }


	/* Slideshow Styles */

	section.main div.wg-slider div.slide-caption							{ background-color: transparent; }
	section.main div.wg-slider div.slide-caption.hide-caption				{ bottom: 10% !important; }
	section.main div.wg-slider div.slide-caption.show-caption				{ bottom: 25%;  }
	section.main div.wg-slider .slide-caption.caption-span-edge.caption-span-right {  }
	.wg-slider .content { text-align: left; max-width:600px; }
	section.main div.wg-slider div.slide-caption div.content h1,
	section.main div.wg-slider div.slide-caption div.content h2,
	section.main div.wg-slider div.slide-caption div.content h3,
	section.main div.wg-slider div.slide-caption div.content h4,
	section.main div.wg-slider div.slide-caption div.content h5,
	section.main div.wg-slider div.slide-caption div.content h6				{ margin: 0% 0% 0.75em 0%; font-family: 'Poppins', sans-serif; color: #ffffff;  }
	section.main div.wg-slider div.slide-caption div.content h1				{ margin: 0% 0% 0.75em 0%; font-size: 2.25rem; font-weight: 700; text-align: left; line-height:2.5rem;}	
	section.main div.wg-slider div.slide-caption div.content h2				{ margin: 0% 0% 2.5em 0%; font-size: 2.25rem; font-weight: 700; text-align: left; line-height:2.5rem;}	
	section.main div.wg-slider div.slide-caption div.content h3				{ margin: 0% 0% 2.5em 0%; font-size: 2rem; font-weight: 700; text-align: left; line-height:3.25rem;}	
	section.main div.wg-slider div.slide-caption div.content p				{ margin: 0% 0% 1em; font-family: 'Poppins', sans-serif; font-size: 1.125rem; line-height: 1.5rem;  color: #FFFFFF;  text-align: left;}	

	/* Header Mobile Styles */


		header.main-bt1a														{ position: fixed; }
		header.main-bt1a > div.offset											{ display: none; }
		header.main-bt1a div.header-logo										{ padding: 0%; top: 0px; left: 0px; }
		header.main-bt1a div.header-logo a,
		header.main-bt1a.sticky div.header-logo a								{ padding: 1em 0%; width: 100%; height: 100%; }
		header.main-bt1a div.header-logo img									{ margin: 0% auto; }
		header.main-bt1a div.header-logo .logo:after							{ padding: 0% 18px; width: 100%; top: initial; bottom: 4%; left: 0px; font-size: 0.75rem; text-align: center; white-space: normal; box-sizing: border-box; }
		header.main-bt1a div.header-logo, header.main-bt1a.sticky div.header-logo { height: 90px; }
		header.main-bt1a.shrink div.header-logo 								{ padding: 0%; }


		
		header.main-bt1a div.mobile-brochure									{  }
		header.main-bt1a div.mobile-brochure .brochure-button					{ color: #2e3d47; border-left: 0px; font-size: 1.5em; font-weight:300; }

	/* Navigation Mobile Styles */

		#menu-container ul														{ background-color: #2f3e46; border: 0px; }
		#menu-container ul > li													{ border: 0px; }
		#menu-container ul > li a,
		#menu-container ul > li span											{ padding: 1em 1.5em 1.5em; font-size: 1.125rem !important; color: #FFFFFF; cursor: pointer; text-transform: uppercase; text-align: center;}
		#menu-container ul > li:first-of-type									{ padding-top: 1.5rem; }
		#menu-container ul > li:last-of-type									{ padding-bottom: 2rem; }
		#menu-container ul > li.slicknav_parent a > a							{ padding: 0%; }
		#menu-container ul > li ul												{ background-color: #FFFFFF; }
		#menu-container ul > li ul > li a										{ padding-left: 48px; font-size: 0.875rem !important; }

	/* Footer Mobile Styles */

		footer.main-bt1a ul														{ display: block; }
		footer.main-bt1a p,
		footer.main-bt1a li														{ text-align: center !important; }
		footer.main-bt1a .footer-heading										{ border-bottom: 0px; }
		footer.main-bt1a .footer-column											{ padding: 0%; }
		footer.main-bt1a div.footer-left										{ margin: 0%; width: 100%; max-width: 100%; }
		footer.main-bt1a div.footer-right										{ margin: 0%; width: 100%; }
		footer.main-bt1a div.footer-right ul									{ display: block; }
		footer.main-bt1a div.footer-right .footer-heading						{ display: block; }
		footer.main-bt1a div.footer-right .frc_1								{ margin: 1.5rem 0%; }

	}

	/* 600px Resolution Specific Styles */

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

	/* Heading & Paragraph Styles */

	section.main div.content h1													{ margin: 0% 0% 1em 0%; font-family: 'Poppins', sans-serif; font-size: 1.75rem; line-height: 1.5em; font-weight: 400; text-transform: none; color: #2f3e46;}


	/* Slideshow Styles */

	section.main div.wg-slider .slide-caption.caption-span-edge.caption-span-right { width:560px; }


	
		section.main div.wg-slider div.slide-caption							{ background-color: transparent; }
	section.main div.wg-slider div.slide-caption.hide-caption				{ bottom: 10% !important; }
	section.main div.wg-slider div.slide-caption.show-caption				{ bottom: 15%; left:0%; width: 90%; }
	section.main div.wg-slider .slide-caption.caption-span-edge.caption-span-right {  }
	.wg-slider .content { text-align: left; max-width:550px; }
	section.main div.wg-slider div.slide-caption div.content h1,
	section.main div.wg-slider div.slide-caption div.content h2,
	section.main div.wg-slider div.slide-caption div.content h3,
	section.main div.wg-slider div.slide-caption div.content h4,
	section.main div.wg-slider div.slide-caption div.content h5,
	section.main div.wg-slider div.slide-caption div.content h6				{ margin: 0% 0% 0.75em 0%; font-family: 'Poppins', sans-serif; color: #ffffff;  }
	section.main div.wg-slider div.slide-caption div.content h1				{ margin: 0% 0% 0.75em 0%; font-size: 2rem; font-weight: 700; text-align: left; line-height:2.5rem;}	
	section.main div.wg-slider div.slide-caption div.content h2				{ margin: 0% 0% 2.5em 0%; font-size: 2rem; font-weight: 700; text-align: left; line-height:2.5rem;}	
	section.main div.wg-slider div.slide-caption div.content h3				{ margin: 0% 0% 2.5em 0%; font-size: 2rem; font-weight: 700; text-align: left; line-height:3.25rem;}	
	section.main div.wg-slider div.slide-caption div.content p				{ margin: 0% 0% 1em; font-family: 'Poppins', sans-serif; font-size: 1rem; line-height: 1.25rem;  color: #FFFFFF;  text-align: left;}

	}