
/* Importing Google Fonts */

@import url('https://fonts.googleapis.com/css2?family=Urbanist: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: 'Urbanist', sans-serif; }
	div.offset																	{ padding: 0% 24px; max-width: 1700px; }
	section.main																{ background-color: #FFFFFF; padding-top:0 !important;}

/* Heading & Paragraph Styles */

	section.main div.content h1													{ margin: 0% 0% 1.5rem 0%; font-family: 'Urbanist', sans-serif; font-size: 2.25rem; line-height: 3rem; font-weight: 500; text-transform: none; color: #0b0b0b; }
	section.main div.content h2													{ margin: 0% 0% 0.813rem 0%; font-family: 'Urbanist', sans-serif; font-size: 1.875rem; line-height: 2.75rem; font-weight: 500; text-transform: none; color: #0b0b0b; }
	section.main div.content h2.large											{ font-size: 2.5rem; line-height: 3.25rem; }	
	section.main div.content h3													{ margin: 0% 0% 1.25rem 0%; font-family: 'Urbanist', sans-serif; font-size: 1.5rem; line-height: 1.875rem; font-weight: 500; text-transform: none; color: #0b0b0b; }
	section.main div.content h4													{ margin: 0% 0% 1.25rem 0%; font-family: 'Urbanist', sans-serif; font-size: 1.125rem; line-height: 1.5rem; font-weight: 500; text-transform: none; color: #0b0b0b; }
	section.main div.content h5													{  }
	section.main div.content h6													{  }
	section.main div.content p													{ margin: 0% 0% 1.5rem 0%; font-family: 'Urbanist', sans-serif; font-size: 1rem; line-height: 1.5rem; font-weight: 400; text-transform: none; color: #0b0b0b; }
	section.main div.content a													{ text-decoration: none; color: #3B75A5; }
	section.main div.content a:hover											{ text-decoration: underline; color:#3B75A5; }	
	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: 'Urbanist', sans-serif; font-size: 1rem; line-height: 1.875rem; font-weight: 400; text-transform: none; position: relative; color: #0b0b0b; }
	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: #0b0b0b; }
	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: 'Urbanist', sans-serif; font-size: 1rem; line-height: 1.875rem; font-weight: 400; text-transform: none; position: relative; color: #0b0b0b; }
	section.main div.content ul.ticks											{  }
	section.main div.content ul.ticks li										{ margin: 0% 0% 1em 0%; padding: 0% 0% 0% 2.5rem; font-family: 'Urbanist', sans-serif; font-size: 1.25rem; line-height: 1.875rem; font-weight: 400; text-transform: none; position: relative; color: #0b0b0b; }
	section.main div.content ul.ticks li:before									{ top: -2px; left: 0px; height:36px; width:36px; content: url('/images/icons/tick-box-green.svg'); position: absolute; color: #0b0b0b; }


	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: 'Urbanist', 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: 0.25em 1.25em; line-height: 1.875em; color: #FFFFFF; background-color: #3f7cad; border-radius:20px; min-width:0%; }
	section.main div.content a.button:hover,
	section.main div.content button:hover										{ background-color: #2F5D83;  text-decoration: none;}
	section.main div.content a.button::after,
	section.main div.content button::after 										{ content: '\f061'; font-family: 'Font Awesome 5 Pro'; font-size: 1.25rem; font-weight: 300; margin-left:0.75em; color: #fffff; }

/* Header Styles */

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

	header.main-bt1a div.header-logo											{ width:30%; left: 29px; top: 0px; 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:#3db54a;}
	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: #3db54a; 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: #3db54a; border-radius: 50%; }
	header.main-bt1a div.header-contact div.social a.icon:hover					{ background-color: #04d875; color:#3db54a;}
	
	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: #3db54a; vertical-align: middle; }
	header.main-bt1a div.header-contact button.search-open						{ display: none !important; }


/* Header Shrink Styles */

	header.main-bt1a.shrink 													{ box-shadow: 0 0 71px 30px rgba(0, 0, 0, 0.1); transition: 0.75s ease 0s; background-color: #0b0b0b; }

/* Navigation Styles */

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

	nav.main-bt1a li a.current,
	nav.main-bt1a ul li a.current                    { color: #3db54a; }
	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.5em 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; font-size: 1rem; font-weight: 500; text-transform: uppercase; color: #ffffff; 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: 2px; bottom: 25px; left: 50%; position: absolute; background-color: #3db54a; opacity: 0; transform: translateX(-50%); transition: width 0.3s ease; }
	nav.main-bt1a ul > li:hover > a:after           { width: 100%; opacity: 1; }

	header.main-bt1a.shrink nav.main-bt1a ul > li > a:after                 { bottom: 10px;  }

	nav.main-bt1a ul li.page_84  a                   { margin: 1.5em 0 0; padding: 0.5em 1.25em; color: #FFFFFF; background-color: #3f7cad; border-radius:20px; transition: 0.5s ease 0s;}	

	nav.main-bt1a ul li.page_84 a:hover				{ background-color: #2F5D83;  text-decoration: none;}
	nav.main-bt1a ul > li.page_84 > a:after 	{ content: '\f061'; font-family: 'Font Awesome 5 Pro';  margin-left:0.75em; color: #fffff; opacity: 1; bottom:0; left:auto; position:relative; background-color: transparent;}
	nav.main-bt1a ul > li.page_84:hover > a:after   { opacity: 1; }
	header.main-bt1a.shrink nav.main-bt1a ul li.page_84  a   { margin: 0.5em 0 0; }
	header.main-bt1a.shrink nav.main-bt1a ul li.page_84  a:after                 { bottom: 0px;  }


/* Footer Styles */

	footer.main-bt1a															{ margin: 0%; background-color: #202c30; }
	footer.main-bt1a div.offset													{ max-width:1450px; }
	footer.main-bt1a li															{ margin: 0%; font-size: 0.875rem; line-height: 1.5rem; font-weight: 300; color: #ffffff; }
	footer.main-bt1a p.footer-heading											{ margin: 0%; font-size: 0.875rem; line-height: 1.5rem; font-weight: 700; text-transform: uppercase; color: #ffffff; }
	footer.main-bt1a a:hover													{ color: #3db54a; }	
	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: transparent; }
	footer.main-bt1a div.social a.icon:hover									{ color:#3db54a;}
	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: #3db54a; vertical-align: middle; }
	footer.main-bt1a div.footer-top												{ padding: 24px 0% 22px 0%; background-color: transparent; font-family: 'Urbanist', sans-serif; }
	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: #3db54a; }	
	footer.main-bt1a div.footer-copyright										{ padding: 15px 0% 12px 0%; font-family: 'Urbanist', sans-serif; border-top: #407cad solid 1px; max-width:1380px; }
	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:12%; }
	section.main div.wg-slider .slide-caption.caption-span-edge.caption-span-right { width:620px; }
	.wg-slider .content { text-align: left; max-width:900px; }
	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: 'Urbanist', sans-serif; color: #ffffff;  }
	section.main div.wg-slider div.slide-caption div.content h1				{ margin: 0% 0% 0.75rem 0%; font-size: 3.75rem; font-weight: 800; text-align: left; line-height:4.5rem;}	
	section.main div.wg-slider div.slide-caption div.content h2				{ margin: 0% 0% 2.5rem 0%; font-size: 2.5rem; font-weight: 400; text-align: left; line-height:3.5rem;}	
	section.main div.wg-slider div.slide-caption div.content h3				{ margin: 0% 0% 2.5rem 0%; font-size: 2.25rem; font-weight: 400; text-align: left; line-height:3.25rem;}	
	section.main div.wg-slider div.slide-caption div.content p				{ margin: 0% 0% 1em; font-family: 'Urbanist', sans-serif; font-size: 1.5rem; line-height: 2rem;  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: #2B3A67;  }

	
	section.main div.content.white												{ padding: 70px 0% 54px 0%; text-align: left; }
	section.main div.content.white div.offset									{ max-width: 1210px; }
	section.main div.content.grey												{ padding: 75px 0% 81px 0%; text-align: left; }
	section.main div.content.grey.bottom										{ padding: 8px 0% 4px 0%; text-align: center; }
	section.main 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; }

/* News Template Styles */
    section.main div.light-grey							{ background-color: #F7F7F7; padding-bottom:3em;}
	section.news .content.header:after											{ content: ''; width: 100%; height: 100%; top: 0px; left: 0px; display: block; position: absolute; background-color: #212121; opacity: 0.42; z-index: 1; }
	section.news .content.header > .offset										{ z-index: 10; }

	section.news .detail-page > .offset											{ max-width: 1200px; }

	section.news .category-filters												{ margin: 0%; padding: 2rem 0% 1rem; text-align: center; }
	section.news .category-filters > img										{ margin: 0% auto; }
	section.news .category-filters .categories									{ margin: 1rem 0%; padding: 0%; list-style: none; display: flex; flex-direction: row; flex-wrap: wrap; align-items: stretch; justify-content: center; }
	section.news .category-filters .category									{ margin: 0% 2% 2% 0%; }
	section.news .category-filters .category > a								{ padding: 0.5rem 1.25rem; font-size: 1rem; display: block; color: #202c30; background-color: #FFFFFF; border: 1px solid #202c30; border-radius: 12px; transition: all 0.2s ease;}
	section.news .category-filters .category > a:hover							{ text-decoration: none !important; background-color: #3f7cad; color:#ffffff; border-color:#3f7cad; }
	section.news .category-filters .category.active > a							{ color: #FFFFFF; background-color: #202c30;  }
	section.news div.content .category-filters 	ul li::before 					{ display: none; }

	section.news .article-list													{ margin: auto; display: flex; flex-direction: row; flex-wrap: wrap; align-items: stretch; justify-content: center; max-width:1200px;}
	section.news .article-list .card											{ margin: 0% 1% 2% 1%; width: 31%; display: flex; flex-direction: column; background-color: #FFFFFF; border-radius: 12px; box-shadow: 0px 2px 12px 2px rgba(0,0,0,0.1); overflow: hidden; transition: all 0.2s ease; left:auto; }
	section.news .article-list .card-image										{ padding-top: 65%; width: 100%; height: 0%; display: block; position: relative; background-color: #F0F0F0; overflow: hidden; color: #F0F0F0;}
	section.news .article-list .card-image > img								{ width: 100%; height: 100%; top: 0px; right: 0px; bottom: 0px; left: 0px; display: block; position: absolute; object-fit: cover; object-position: center; transition: all 0.2s ease; }
	section.news .article-list .card-image > .article-category					{ padding: 0.75rem 1rem; bottom: 0px; left: 0px; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; display: block; position: absolute; color: #FFFFFF; background-color: #3f7cad; border-radius: 0 12px 0 0; }

	section.news .article-list .card-detail										{ padding: 1.25rem 1rem; position: relative; }
	section.news .article-list .card-label										{ margin: 0% 0% 0.5em 0%; font-size: 1.125rem; line-height: 1.125em; color: #202c30; transition: all 0.2s ease; }

	section.news .article-list .card-actions									{ padding: 0%; width: 100%; }
	section.news .article-list .card-actions .date								{ margin:0% 0% 0.5em 0%; width: 100%; font-size: 0.75rem; display: block; color: #8f9597; transition: all 0.2s ease; }
	section.news .article-list .card-actions .summary							{ margin: 0% 0% 0.5em 0%; min-height:6em; color: #202c30; font-size: 0.875rem; display: inline-block;}
	section.news .article-list .card-actions .button							{ margin-top: 0.875rem; padding: 0.375em 1.25em; min-width:unset; font-size: 0.875rem; color: #ffffff; background-color: #3f7cad; border: 1px solid #3f7cad; border-radius:16px; transition: all 0.2s ease; }

	section.news .article-list .card:hover										{ text-decoration: none !important; background-color: #3f7cad; text-decoration: none; box-shadow: 0px 2px 12px 2px rgba(0,0,0,0.2); }
	section.news .article-list .card:hover .card-image > img					{ opacity: 1; transform: scale(1.1); }
	section.news .article-list .card:hover .card-label							{ color: #FFFFFF; }
	section.news .article-list .card:hover .card-actions .date					{ color: #212121; }
	section.news .article-list .card:hover .card-actions .button				{ color: #FFFFFF; background-color: transparent; border-color: #FFFFFF; }
	
	section.news .article-list .card:nth-of-type(4n+1)							{ margin-left: 1%; }
	section.news .article-list .card:nth-of-type(4n+2)							{ margin-left: 1%; }
	section.news .article-list .card:nth-of-type(4n+3)							{ margin-left: 1%; }
	section.news .article-list .card:nth-of-type(4n+4)							{ margin-left: 1%; }

	section.news div.back-to-articles											{ margin: 0% 0% 2rem 0%; text-align: right; }
	section.news div.back-to-articles a.button									{ font-size: 0.875rem; padding: 0.75rem 1.5rem; text-transform: uppercase; border-radius: 8px; background-color: #003243; color: #fff; border: 1px solid #003243;}
	section.news div.back-to-articles a.button:hover							{ color: #003243; background-color: transparent; border: 1px solid #003243;}


	section.news .image-gallery													{ margin: 3rem auto 0% auto; max-width: 1016px; }
	section.news .image-gallery .image											{ padding: 9px 9px; display: block; position: relative; overflow: hidden; }
	section.news .image-gallery .image > img									{ width: calc(100% - 18px); height: calc(100% - 18px); top: 9px; right: 9px; bottom: 9px; left: 9px; display: block; position: absolute; object-fit: cover; object-position: center; }

	section.news .image-gallery > .flex-row										{ height: 468px; display: flex; flex-direction: row; align-items: stretch; }
	section.news .image-gallery > .flex-row:nth-of-type(2n+1) > :first-child	{ width: 65%; }
	section.news .image-gallery > .flex-row:nth-of-type(2n+1) > :last-child		{ flex: 1; }
	section.news .image-gallery > .flex-row:nth-of-type(2n+2) > :first-child	{ flex: 1; }
	section.news .image-gallery > .flex-row:nth-of-type(2n+2) > :last-child		{ width: 65%; }	


/* 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: 'Urbanist', sans-serif; padding: 0.5rem 1.25rem; min-width:0%;  font-size: 1.0rem; border-radius: 20px; background-color: #3f7cad;  color: #ffffff;  }
section.main .formBuilder .form-buttons .button:hover, section.main .formBuilder .form-buttons button:hover             { background-color: #2F5D83; }
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-nav 										{ width: 70%;  }
		nav.main-bt1a ul li                             						{ padding: 0.5em 0.5em;}
		nav.main-bt1a li a														{ padding: 2em 0.125em; font-size: 0.925 rem; }
		header.main-bt1a.shrink nav.main-bt1a > ul > li > a						{ padding: 0.5em 0.125em; }



	nav.main-bt1a ul > li > a:after                 { bottom: 14px; }


	header.main-bt1a.shrink nav.main-bt1a ul > li > a:after                 { bottom: 18px;  }

	nav.main-bt1a ul li.page_84  a                   { margin: 1.5em 0 0; padding: 0.5em 1.25em; color: #FFFFFF; background-color: #3f7cad; border-radius:20px; transition: 0.5s ease 0s;}	

	nav.main-bt1a ul li.page_84 a:hover				{ background-color: #2F5D83;  text-decoration: none;}
	nav.main-bt1a ul > li.page_84 > a:after 	{ content: '\f061'; font-family: 'Font Awesome 5 Pro';  margin-left:0.75em; color: #fffff; opacity: 1; bottom:0; left:auto; position:relative; background-color: transparent;}
	nav.main-bt1a ul > li.page_84:hover > a:after   { opacity: 1; }
	header.main-bt1a.shrink nav.main-bt1a ul li.page_84  a   { margin: 0; padding: 0.5em 1.25em;}
	header.main-bt1a.shrink nav.main-bt1a ul li.page_84  a:after                 { bottom: 0px;  }

/* Navigation Styles */
		nav.main-bt1a ul li a                           						{  }


	/* Default Template Styles */

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

/* 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: 10% !important; }
	section.main div.wg-slider div.slide-caption.show-caption				{ bottom: 15%; left:10%; }
	section.main div.wg-slider .slide-caption.caption-span-edge.caption-span-right { width:620px; }
	.wg-slider .content { text-align: left; max-width:900px; }
	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: 'Urbanist', sans-serif; color: #ffffff;  }
	section.main div.wg-slider div.slide-caption div.content h1				{ margin: 0% 0% 0.75rem 0%; font-size: 3rem; font-weight: 800; text-align: left; line-height:4.5rem;}	
	section.main div.wg-slider div.slide-caption div.content h2				{ margin: 0% 0% 2.5rem 0%; font-size: 2rem; font-weight: 400; text-align: left; line-height:3.25rem;}	
	section.main div.wg-slider div.slide-caption div.content h3				{ margin: 0% 0% 2.5rem 0%; font-size: 1.75rem; font-weight: 400; text-align: left; line-height:2.75rem;}	
	section.main div.wg-slider div.slide-caption div.content p				{ margin: 0% 0% 1em; font-family: 'Urbanist', sans-serif; font-size: 1.5rem; line-height: 2rem;  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 h2.large											{ font-size: 1.75rem; line-height: 3rem; }	

	/* Header Mobile Styles */

	header.main-bt1a														{ position: fixed;  background-color: #0b0b0b; }
	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: #ffffff;  }

	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: #0b0b0b; border: 0px; }
		#menu-container ul.slicknav_nav li										{ border-bottom: 1px solid #f7f7f7; }
		#menu-container ul.slicknav_nav li a									{ padding: 0.75rem 18px; font-family: 'Urbanist', sans-serif !important; font-size: 1.25rem !important; line-height: 1.875rem; font-weight: 400; text-transform: uppercase; color: #ffffff; }
		#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.main div.wg-slider .slides 										{ }
section.main div.wg-slider div.slide-caption							{ background-color: transparent; }
	section.main div.wg-slider div.slide-caption.hide-caption				{ bottom: 20% !important; }
	section.main div.wg-slider div.slide-caption.show-caption				{ bottom: 15%; left:8%; }
	section.main div.wg-slider .slide-caption.caption-span-edge.caption-span-right { width:620px; }
	.wg-slider .content { text-align: left; max-width:900px; }
	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: 'Urbanist', 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:4.5rem;}	
	section.main div.wg-slider div.slide-caption div.content h2				{ margin: 0% 0% 2.5rem 0%; font-size: 2.0rem; font-weight: 400; 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.75rem; font-weight: 400; text-align: left; line-height:3.25rem;}	
	section.main div.wg-slider div.slide-caption div.content p				{ margin: 0% 0% 1em; font-family: 'Urbanist', sans-serif; font-size: 1.5rem; line-height: 2rem;  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; }
	div.wg-slider.slider_1 .slides 											{ padding-top: 100% !important;}

	/* News Template Mobile Styles */
    section.news div.content h1												{  }
    section.news div.content h2												{  }

    section.news .category-filters .category > a							{ padding: 0.5rem 1rem; font-size: 0.875rem; }

    section.news .article-list .card										{ margin: 0% 1.5% 3% 1.5%; width: 47%; }
    section.news .article-list .card:nth-of-type(2n+1)						{ margin-left: 1.5%; }
    section.news .article-list .card:nth-of-type(2n+2)						{ margin-left: 1.5%; }
            
	section.news div.back-to-articles											{ margin: 0% 1rem 2rem 0%; text-align: right; }



	/* 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.main div.content h2													{ margin: 0% 0% 0.813rem 0%; font-family: 'Urbanist', sans-serif; font-size: 1.625rem; line-height: 2.25rem; font-weight: 300; text-transform: none; color: #0b0b0b; }
		section.main div.content h3													{ margin: 0% 0% 1.25rem 0%; font-family: 'Urbanist', sans-serif; font-size: 1.425rem; line-height: 1.875rem; font-weight: 300; text-transform: none; color: #0b0b0b; }
		section.main div.content h4													{ margin: 0% 0% 1.25rem 0%; font-family: 'Urbanist', sans-serif; font-size: 1.125rem; line-height: 1.5rem; font-weight: 300; text-transform: none; color: #0b0b0b; }

	.config_row .coltype_slideshow											{padding-top:140px;}

		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:8%; }
	section.main div.wg-slider .slide-caption.caption-span-edge.caption-span-right { width:620px; }

		section.main div.wg-slider div.slide-caption div.content h1				{ margin: 0% 0% 0.75rem 0%; font-size: 1.75rem; font-weight: 800; text-align: left; line-height:2.5rem;}	
	section.main div.wg-slider div.slide-caption div.content h2				{ margin: 0% 0% 2.5rem 0%; font-size: 2.5rem; font-weight: 400; 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.25rem; font-weight: 400; text-align: left; line-height:2.25rem;}
	section.main div.wg-slider div.slide-caption div.content p				{ font-size: 1.25rem; }	

	/* 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; }


            /* Header Mobile Styles */
        
       
                section.news .article-list .card										{ margin: 0% 0% 1.5rem 0%; width: 100%; }
                section.news .article-list .card:nth-of-type(1n+1)						{ margin-left: 0%; }



/* 400px Resolution Specific Styles */

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

	/* Home Template Mobile Styles */



	}
