/******************************************************************
Theme Name: Simpsons Creative Grid 2022.01
Description: A responsive theme for WordPress, developed by Simpsons Creative, allowing for development of responsive websites - through the use of a dynamic grid system.
Author: Simpsons Creative
Version: 2022.01
Tags: fluid-layout, responsive-layout, accessibility-ready, translation-ready, microformats, rtl-language-support
******************************************************************/

/* Fonts - Need to be at top of style.css to load correctly */
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');
/*@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');*/

/*
font-family: 'Lato', sans-serif; - BODY COPY
font-family: 'Roboto', sans-serif; - HEADINGS
 */


:root
{
	/* Set up CSS variables
		how to use:
		var(--white)
		var(--black)
		var(--green)
		var(--blue)
		var(--blackTrans)
	*/

/*theme colours*/
	--white: #FFFFFF;
	--black: #242525;
	--green: #91B508;
	--greenTrans: rgba(145, 181, 8, 0.7);
	--blue: #00183F;
	--blackTrans: rgba(36, 37, 37, 0.6);


 }

/*
	BLOCK BITS

 */


/**/

/* Site Structure */
body
{
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-size: calc(12px + 0.5vw); /* Responsive base font size */
	overflow-x: hidden;
}

/* Website Maximum Width - Default: 1920px */
.site-width { max-width: 1920px; }

/*Website Inner Width - Default: 1280px*/
.inner-width { max-width: 1280px; }

/*Post Maximum Width - Default: 960px*/
.single-post article.post { max-width: 960px; margin-left: auto; margin-right: auto; }

/*Header*/

/*Footer*/
#footer { background-color: pink; }
.inner-footer { background-color: purple; }

.right { float: right; }


/*==================== Standards ====================*/
	/* 'Standards' contains all of the code that you're likely to change - font sizes, colors, buttons, etc. */
	* { font-family: 'Lato', Arial, Helvetica, sans-serif; }

	/*Text*/
	h1, h2, h3, h4, h5, h6, p { margin: 0 0 5px 0; color: #000; }
	h1, h2, h3, h4, h5, h6 { font-family: 'Lato', Arial, Helvetica, sans-serif; font-style: normal; }

	a { color: var(--green); text-decoration: none; }
	a:hover { color: var(--green); text-decoration: underline; }
	a:visited { color: var(--green); }
	h1 { font-size: 1.912em; /*font-size: 2.58em;*/ text-align: center; color: var(--green); padding: 0.5em 0 1em; }
	h2 { font-size: 1.616em; /*font-size: 2em;*/ padding-bottom: 0.5em; /*padding: 0.4em 0 0.1em 0;*/ color: var(--green); }
	h3 { font-size: 1.3em; /*font-size: 1.4em;*/ padding-bottom: 0.5em; color: var(--green); }
	h4 { font-size: 1.1em; }
	h5 { font-size: 1em; }
	h6 { font-size: 0.8em; }
	p, #content li { font-family: 'Lato', Arial, Helvetica, sans-serif; font-size: 1em; /*font-size: 1.2em;*/ line-height: 1.4em; /*line-height: 1.6em;*/ padding-bottom: 1em; }
	em { font-style: italic; }

	#content { clear: both;   }
	#content li { margin-left: 1em; padding-bottom: 1em; margin-bottom: 5px; }
	#content li::marker { float: left; }


	/*Gallery Fix*/
	#content ul.blocks-gallery-grid { margin-left: unset; }
	#content .blocks-gallery-grid li.blocks-gallery-item { margin-bottom: 1em; }
	#content .wp-block-gallery li { margin-left: unset; padding-bottom: unset; }
	/*Gallery Caption*/
	.wp-caption-text, .gallery-caption { text-align: center; }
	.wp-block-gallery figcaption { line-height: normal; text-align: center; }

	/*Bullet Points/Numbered Lists*/
	.entry-content ul > li { list-style-type: disc; padding-bottom: 5px; }
	.entry-content ol > li { list-style-type: decimal; padding-bottom: 5px; }


/*==================== Header ====================*/
	#header { background-color:var(--blue); padding: 5px 5%; }
	.inner-header { width: 100%; float: unset; display: flex; justify-content: space-between; align-items: stretch; }
	.logoArea { padding:20px 0; }
	.logoArea a { float: left; }
	.logoArea img { max-width: 400px; width: 100%; height: auto; }
	.navArea {display: flex; justify-content: space-around; flex-direction: column;padding:10px 0; }


	.contactDetails { display: flex; align-items: center; justify-content: flex-end;  }
	.contactDetails a { padding-left:10px; }
	.contactDetails a:hover { text-decoration: none; opacity: 0.7; }
	.phoneNumber, .phoneNumber:hover { color: white; }
	.phoneNumber#suffolk { padding-right: 10px; }


/*==================== Nav ====================*/
	.nav { float: right; background: none; }
	.nav ul { background: none; display: flex; align-items: center; }
	.nav li a { color: #fff; padding: 0.5em 0.75em; }
	.nav li a:hover, .nav li a:focus,.nav li.current-menu-item > a, li.current-menu-parent > a { color: var(--green); text-decoration: none; }
	/*.nav li:last-of-type a { padding-right: 0px; }*/

	/*
	.nav li ul.sub-menu, .nav li ul.children {border:none; padding-left:0.5em;}
	.nav li ul.sub-menu li a, .nav li ul.children li a { background-color: var(--blue); border:none; }
	*/
	.nav li ul.sub-menu, .nav li ul.children { flex-direction: column; border: none; }
	.nav li ul.sub-menu li, .nav li ul.children li { width: 100%; }
	.nav li ul.sub-menu li a, .nav li ul.children li a { background-color: var(--blue); width: 100%; white-space: nowrap; padding: 0.5em 0.75em; border: none; }


	/* Responsive Menu - !!! REPLACE 54 WITH NEWLY CREATED MENU ID (ALSO IN HEADER.PHP) !!! */
	#rmp_menu_trigger-54 { background: var(--green); position: static; float: right; margin-left: 20px; }
	#rmp_menu_trigger-54.is-active { background: var(--green); }
	#rmp_menu_trigger-54:hover, #rmp_menu_trigger-54:focus { background: var(--green); }

	#rmp-container-54 { background-color: var(--blue); min-width: unset; }
	.rmp-menu-open { -webkit-box-shadow: 1px 1px 10px -2px #000; box-shadow: 1px 1px 10px -2px #000; }

	#rmp-menu-wrap-54 .rmp-menu-item-link { background-color: transparent !important; font-size: 18px; border-color: transparent !important; }
	#rmp-menu-wrap-54 .rmp-submenu .rmp-menu-item-link { font-size: 16px; font-weight: normal; }

	/* Current Menu Item */
	#rmp-menu-wrap-54 .rmp-menu-current-item > a.rmp-menu-item-link { color: var(--green); font-weight: bold; }
	#rmp-menu-wrap-54 .rmp-menu-item-current-ancestor > a.rmp-menu-item-link { color: var(--green); font-weight: bold; }
	#rmp-menu-wrap-54 .rmp-submenu .rmp-menu-current-item .rmp-menu-item-link { color: var(--green); font-weight: bold; }

	/* Menu Item Hover */
	#rmp-menu-wrap-54 .rmp-menu-item-current-ancestor > a.rmp-menu-item-link:hover { color: #fff; }
	#rmp-menu-wrap-54 .rmp-menu-item-link:hover { background-color: var(--green) !important; text-decoration: none; }
	#rmp-menu-wrap-54 .rmp-menu-current-item > a.rmp-menu-item-link:hover { color: #fff !important; }

	/* Additional Content */
	.rmp-menu-additional-content { float: left; }
	.rmp-menu-additional-content .social-icons { width: 100%; float: left; padding: 20px 0px; }
	.rmp-menu-additional-content .social-icons a { color: #fff; font-size: 30px; margin-right: 15px; }
	.rmp-menu-additional-content .social-icons a:hover { color: var(--green); }

	/* Hide/Show Main Menu & Responsive Menu */
	#rmp_menu_trigger-54 { display: none; }

	@media(max-width: 1029px)
	{
	#rmp_menu_trigger-54 { display: block; }
	#menu-main-menu { display: none; }
	}



/*==================== CTA's + menu CTA ====================*/
	.nav > li:last-of-type a,
	a.cta { border: 2px solid var(--green); color: white; border-radius: 30px; padding:0.5em 1.25em; }

	.nav > li:last-of-type a,
	a.cta.green {background-color: var(--green); }

	.nav > li:last-of-type a:hover { background-color: transparent; }

	a.cta.blue {background-color: var(--blue);}



/*==================== IMAGE AREA  ====================*/

	.FICont {min-height: 300px; max-height: 1040px; height: 40vh;   background-repeat: no-repeat;
	  background-size: cover;     background-position: center center;              /* optional, center the image */
	 display: flex; clear: both;




	}

	.FICont.large {min-height: 600px;max-height: 1440px; height: 75vh; }

	.FICont_overlay { width: 35%; background-color: var(--blackTrans);
	  display: flex; justify-content: center; align-items: center; flex-direction: column;

	  padding:40px;

	  background-blend-mode:multiply;

	  }

	  .FICont_overlay h1, .FICont_overlay p {text-align: center; color: white;}

	  /*.FICont_cta {width:75%; display: flex; justify-content: space-around;}*/
	  .FICont_cta { display: flex; gap: 0.5em; flex-wrap: wrap; align-items: center; justify-content: center; }



/*==================== Body ====================*/
	.wp-block-image figcaption { color: #888888; margin-bottom: 30px; }
	.wp-block-image.size-full figcaption { text-align: center; color: #fff; margin-bottom: 10px; }
	.article-header img { padding-bottom: 1.5em; }

	.inner-content * + h2 { padding-top: 0.5em; }

	/* Page Title & Tagline */
	h1.page-title { font-size: 2.58em; }
	p.tagline { font-size: 1.2em; line-height: 1.6em; }


	/* Element Padding */
	.pad-top { padding-top: 5%; }
	.pad-bottom { padding-bottom: 5%; }
	.pad-left { padding-left: 5%; }
	.pad-right { padding-right: 5%; }

	/* Element Margin */
	.margin-top { margin-top: 1.75em; }
	.margin-bottom { margin-bottom: 1.75em; }


	/* Colour Overlays */
	.blackOverlay { background-color: rgba(0,0,0,0.5); width: 100%; height: 100%; display: block; position: absolute; top: 0px; z-index: 1; }


	/* Buttons */
	a.button, #content a.button, a.wp-block-button__link { background-color: var(--green); color: #fff; border-radius: 30px!important; padding: 0.5em 1.25em; border: 2px solid; border-color: var(--green); }
	a.button.black, #content a.button.black, .wp-block-button.black a.wp-block-button__link { background-color: #000; color: #fff; border-color: #000; }
	a.button.white, #content a.button.white, .wp-block-button.white a.wp-block-button__link { background-color: #fff; color: #000; border-color: #fff; }
	a.button.transparent, #content a.button.transparent, .wp-block-button.transparent a.wp-block-button__link { background-color: transparent; color: #fff; border-color: #fff; }
	a.button.large, #content a.button.large, .wp-block-button.large a.wp-block-button__link { font-size: 2em; font-weight: normal; padding: 15px 40px; }
	a.button.blue, #content a.button.blue, .wp-block-button.blue a.wp-block-button__link { background-color: var(--blue); color: #fff; border-color: var(--blue); }
	a.button.green, #content a.button.green, .wp-block-button.green a.wp-block-button__link { background-color: var(--green); color: #fff; border-color: var(--green); }

	/*Buttons Hover*/
	a.button:hover, #content a.button:hover, a.wp-block-button__link:hover { background-color: transparent; color: var(--green); text-decoration: none; border: 2px solid; border-color: var(--green); }
	a.button.black:hover, #content a.button.black:hover, .wp-block-button.black a.wp-block-button__link:hover { background-color: transparent; color: #000; border-color: #000; }
	a.button.white:hover, #content a.button.white:hover, .wp-block-button.white a.wp-block-button__link:hover { background-color: transparent; color: #fff; border-color: #fff; }
	a.button.transparent:hover, #content a.button.transparent:hover, .wp-block-button.transparent a.wp-block-button__link:hover { background-color: transparent; color: #fff; border-color: #fff; opacity: 0.4; }
	a.button.blue:hover, #content a.button.blue:hover, .wp-block-button.blue a.wp-block-button__link:hover { background-color: transparent; color: var(--blue); border-color: var(--blue); }
	a.button.green:hover, #content a.button.green:hover, .wp-block-button.green a.wp-block-button__link:hover { background-color: transparent; color: var(--green); border-color: var(--green); }





/*==================== Home Page ====================*/

	.introGrid {background-color: var(--blue);}
	.introGrid h2 {text-align: center; color: white; padding-bottom:10px;}
	.greenText { color: var(--green);  ;  }
	.introGrid p {text-align: center; color: white; padding: 0 50px; }


	.introGridCont {display: flex; justify-content: center; margin:40px 0;flex-wrap: wrap;}
	.introGridCont a { margin: 5px 10px; background-color: white; padding:20px 30px;
	 flex-basis: 19%}
	.introGridCont a p, .introGridCont a h3 {color: var(--blue); text-align: center;}
	.introGridCont a p {font-size:0.6em; padding: 0;}
	.introGridCont a h3 { padding:0; padding-top:10px; font-size:1.2em;}
	.introGridCont a img { height: 50px; width: auto; }

	.introGridCont a:hover {background-color: var(--green); text-decoration:none;}
	.introGridCont a:hover h3, .introGridCont a:hover p {text-decoration:none; color: var(--blue);}


	.singleGrid {display: flex; flex-direction:column; justify-content: space-between; align-items: center; }

	.greenGrid { background-color: var(--green); }

	.greenGrid h2 {text-align: center; color: white; }
	.greenGrid h3,.greenGrid p {color: white; text-align: center;}

	.greenGrid p {font-size:0.8em; text-align: center;}

	.greenGrid .wp-block-column { display: flex; flex-direction: column; justify-content: space-between; align-items: center; padding: 0px 40px; }

	.greenGrid .wp-block-button a { background-color: var(--blue); border-color: var(--blue); }
	.greenGrid .wp-block-button a:hover { background-color: transparent; color: var(--blue); }



	ul.whyGreenSky { margin-bottom: 1em; }
	.whyGreenSky h2 { color: white; }


	#content .entry-content .whyGreenSky ul > li, #content .entry-content ul.whyGreenSky > li
	 {font-size:0.8em; color: white; padding-bottom: 6px;}

	.whyGreenSky  .wp-block-buttons {display: unset;}



/*==================== Blog/New Posts ====================*/

	.blogTitle { color: #fff; font-size: 2em; line-height: normal; width: 100%; clear: both; display: flex; align-items: center; justify-content: center; background-color: var(--blue); padding: 20px; margin-bottom: 50px;}

	.blog-grid { justify-content: space-between; }

	/*
	body.blog .blog-grid { justify-content: space-around; }
	*/

	.blog-grid .d-1of3.blog-grid-item:nth-of-type(3n+2),
	.blog-grid .d-1of3.blog-grid-item:nth-of-type(3n+1),
	.blog-grid .d-1of3.blog-grid-item:nth-of-type(3n+3) {padding:0;}

	.blog-grid-item { padding: 0; border: solid 1px var(--black); }

	.blog-grid-item h3, .blog-grid-item p {padding:0 10px;}
	.blog-grid p.post-date { flex: unset; }
	.blog-grid-item a.readMore { text-decoration: none; }

	.blog-post, .all-blog .blog-post { margin-bottom: 26.6666666666px; }

	.blog .view-all { flex-basis: 100%; text-align: center; }

	.blog-grid .d-1of3.blog-grid-item { flex-basis: calc(33% - 13.3333333333px); }

	@media (max-width: 1280px)
	{
		/*Small Desktop*/
		.blog-grid .sd-1of2.blog-grid-item { flex-basis: calc(50% - 13.3333333333px); }
	}

	@media (max-width: 767px)
	{
		/*Small Desktop*/
		.blog-grid .m-all.blog-grid-item { flex-basis: 100%; }
	}


	/*Single Post*/
	.single h1.page-title { text-align: left; padding-bottom: 0; }
	.single p.byline.entry-meta { color: var(--blue); }



/*==================== About Us Page ====================*/
	.wp-block-gallery.logos { margin-top: 1.75em; margin-bottom: 1.75em; }
	.wp-block-gallery.logos .wp-block-image { align-self: center; }
	.wp-block-gallery.logos .wp-block-image img { object-fit: contain !important; max-height: 200px !important; }

	@media (max-width: 599px)
	{
		.wp-block-gallery.logos .wp-block-image { flex-basis: 100% !important; margin-left: 0 !important; margin-right: 0 !important; margin-bottom: 40px !important; }
		.wp-block-gallery.logos .wp-block-image img { max-height: 100px !important; }
	}



/*==================== Services Page ====================*/
	.page-id-278 .subpageFI { margin-bottom: 0; }
	.page-id-278 h1.page-title { background-color: var(--green); color: #fff; margin-bottom: 0; }
	.page-id-278 .footerCTA { margin-top: 0; }



/*==================== Site Map Page ====================*/
	.siteMapMenu ul.sub-menu, #content .siteMapMenu ul.sub-menu { padding-top: 1em; margin-top: 5px; }
	.siteMapMenu ul.sub-menu li, #content .siteMapMenu ul.sub-menu li { margin-left: 2em; }
	.siteMapMenu ul.sub-menu ul.sub-menu li, #content .siteMapMenu ul.sub-menu ul.sub-menu li { margin-left: 3em; }
	.siteMapMenu ul.sub-menu li:last-of-type, #content .siteMapMenu ul.sub-menu li:last-of-type { padding-bottom: 0; margin-bottom: 0; }



/*==================== Footer ====================*/

	.footerCTA { background-color: var(--green); width: 100%; float: left; clear: both; display: block; padding: 10px; /*border-top: 10px solid white;*/ margin-top: 1.75em; }

	.footerCTA div {display: flex; justify-content: space-between;align-items: center;}
	.footerCTA div p {color: white; font-size:2em; padding:0;}

	.footerCTA:hover { /*background-color: var(--black);*/ background-color: var(--greenTrans); text-decoration: none; }
	/*.footerCTA:hover div p { text-decoration: underline; }*/


/*
	#footer { padding: 25px 5%; background-color: var(--blue);  }
	.inner-footer {background:none; max-width:800px;

	display: flex; flex-direction: column; justify-content: center;align-content: center;

	}

	.footer-nav {display: flex; justify-content: space-around; padding-bottom: 20px;}

	.footer-nav a {color: white;}
	 .tandc {font-size:0.7em; margin-top: 40px; flex-direction: column; align-items: center; justify-content: center;}
	 .tandc li {padding:10px;}


	.socialFooter { max-width:250px; display: flex; justify-content: space-between; align-items: center; align-self: center; padding: 20px 0;}
	.socialFooter img {padding:10px;}

	#footer .phoneNumber {text-align:center; display: block;width: 100%; text-decoration: none;}
	#footer .phoneNumber:hover { text-decoration: none;}
*/


	/*New Footer*/
	#footer { background-color: var(--blue); padding: 60px 5% 30px 5%; }
	#footer p, #footer a, #footer li { color: #fff; }
	#footer a:hover { text-decoration: none; opacity: 0.7; }

	#footer .inner-footer { background-color: transparent; justify-content: space-between; }

	#footerContainerOne { flex-direction: column; }
	#footerLogo { padding-top: 0; padding-bottom: 30px; }
	#footerLogo img { max-width: 300px; }
	#footerSocial { display: flex; gap: 0.5em; }

	#footerContainerTwo { flex-direction: column; }
	#footer .contact { font-size: 1em; display: flex; align-items: center; margin-bottom: 15px; }
	#footer .contact span { color: var(--green); }
	#footer .contact i { background-color: var(--green); color: var(--blue); font-size: 20px; text-align: center; width: 40px; height: 40px; padding: 10px; border-radius: 50%; margin-right: 10px; }

	.footerNav li { margin-bottom: 10px; }
	#footerNavTwo li { font-size: 0.8em; }

	.footer li#consent { list-style: none; }

	#footerLinks { justify-content: center; margin-top: 1.75em; border-top: 1px solid #fff; padding: 1.75em 0px 1em;}
	#footerLinks ul { text-align: center; line-height:1.5 }
	#footerLinks li { font-size: 16px; margin-bottom: 10px; }
	#footerLinks li:last-of-type { margin-bottom: 0; }


	/* Ninja Form */
	.nf-before-form-content { display: none; }
	.ninja-forms-req-symbol { display: none; }

	.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content .ninja-forms-field { font-size: 16px; margin: 0; padding: 12px; }
	.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea { background: #f7f7f7; border: 1px solid #c4c4c4; border-radius: 0; box-shadow: none; color: #787878; transition: all .5s; }
	.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] { background-color: var(--blue); color: #fff; font-size: 16px; font-weight: 500; width: fit-content; min-width: 210px; padding: 15px 20px; border: 2px solid var(--blue); border-radius: 30px; transition: all .5s; }
	.nf-form-content button:hover, .nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover { background: transparent; color: var(--blue); transition: all .5s; }

	/* Form 1 - Contact Us */
	#nf-form-1-cont .submit-container { text-align: center; }
	#nf-form-1-cont .submit-container input { width: 100%; max-width: 310px; }

	/* Form 2 - Book Now */
	#nf-form-2-cont { max-width: 960px; margin-left: auto; margin-right: auto; margin-bottom: 1.75em; }
	#nf-form-2-cont .submit-container { text-align: center; }
	#nf-form-2-cont .submit-container input { width: 100%; max-width: 480px; }

	/*
	.nf-form-fields-required {text-align: center;}
	.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {width: 100%!important; background: var(--blue)!important; border-radius: 30px; padding:0.5em 1.25em;}
	*/






/*==================== Sub pages ====================*/

	.subpageFI { line-height: 0; margin-bottom: 20px; }



/*==================== Media Queries ====================*/
	@media (max-width: 1439px)
	{
		.inner-content { padding-left: 5%; padding-right: 5%; }
		.page-template-page-FullWidth .inner-content { padding-left: 0; padding-right: 0; }
		.page-template-page-FullWidth .inner-width { padding-left: 5%; padding-right: 5%; }
	}

	@media (max-width: 1280px)
	{
		/*Small Desktop*/
		.logoArea img {max-width: 300px;}
		/*.inner-width { padding-left: 20px; padding-right: 20px; }*/

		/*IMAGE AREA*/
		.FICont_overlay {width: 60%;}

		.footerContainer, .footerNav { flex-basis: 50%; flex-grow: 1; padding-right: 20px; margin-bottom: 20px; }
 	}

 	@media(max-width: 1040px)
 	{
 		.introGridCont {justify-content: space-around;}
 		.introGridCont a { flex-basis: 48%;  }
 		.introGridCont a p, .introGrid p {font-size:0.8em;}
		.introGrid p {  padding:0px;}
 	}

	@media (max-width: 1029px)
	{
		/*Tablet*/
		.inner-header { align-items: center; }
		.navArea {  margin-left: auto; justify-content: flex-start;}
		.navArea a.social {display: none;}
		.phoneNumber { display: none; }
	}

	@media (max-width: 960px)
	{
		/*Single Post Width*/
 	}

	@media (max-width: 767px)
	{
		/*Mobile*/
		.navArea { display: none;}

		/*IMAGE AREA*/
		.FICont_overlay {width: 100%;}
		.FICont_cta {max-width:300px;}

		.introGridCont a { flex-basis: 100%;  }
 		.introGridCont a p, .introGrid p, .greenGrid p  {font-size:1em;}

 		.blog-grid-item {border:solid 1px var(--black); flex-basis: 100%; padding:0;}

		.footerCTA div p {  font-size:1.3em;  }
		.footerCTA div img {max-width:70px;}

		#footerLogo { padding-bottom: 20px; }
		#footerSocial { margin-bottom: 20px; }
		.footerContainer { flex-basis: 100%; align-content: center; padding-right: 0; }
		#footerContainerOne { flex-basis: 100%; align-items: center; }
		#footer .contact { font-size: 1.2em; }
		.footerNav { display: flex; flex-direction: column; justify-content: center; padding-right: 0; }
		#footerNavTwo li { font-size: 1em; }

 	}

	@media (max-width: 480px)
	{
		/*Small Mobile*/
		.footerCTA div p {  font-size:1.8em;  }
		.footerCTA div img {max-width:70px;}

		.footer-nav {display: flex; flex-direction: column;}
		.footer-nav li {flex-basis:100%; text-align: center; font-size:1.2em; padding: 10px;}
 	}


/*Gravity Forms */

.form {
	max-width: 750px;
	margin: 0 auto 30px;
}

.form .gf_placeholder {
	color: #333;
}

p.gform_required_legend {
	display: none !important;
}

.form input[type="text"] {
    border: 0;
    background-color: #f2f2f2;
    width: 100% !important;
    padding: 12px !important;
    border: 1px solid #00183F;
}

.form input[type="email"] {
    border: 0;
    background-color: #f2f2f2;
    width: 100% !important;
    padding: 12px !important;
    border: 1px solid #00183F;
}

.form input[type="tel"] {
    border: 0;
    background-color: #f2f2f2;
    width: 100% !important;
    padding: 12px !important;
    border: 1px solid #00183F;
}

.form select {
    border: 0;
    background-color: #f2f2f2;
    width: 100% !important;
    padding: 12px !important;
    border: 1px solid #00183F;
}

.form textarea {
    border: 0;
    background-color: #f2f2f2;
    width: 100% !important;
    padding: 12px !important;
    border: 1px solid #00183F;
}

.gform-theme--foundation .gform_fields {
	grid-row-gap: 14px !important;
}

input#gform_submit_button_1 {
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 15px 50px;
	display: inline-block;
	text-decoration: none;
	font-size: 16px;
	cursor: pointer;
	font-weight: bold;
	border: 2px solid #00183F;
	background: #00183F;
	color: #fff;
}

input#gform_submit_button_1:hover {
	transition: 0.4s ease;
	border: 2px solid #91B508;
	background: #91B508;
	color: #fff;
}

input#gform_submit_button_2 {
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 15px 50px;
	display: inline-block;
	text-decoration: none;
	font-size: 16px;
	cursor: pointer;
	font-weight: bold;
	border: 2px solid #00183F;
	background: #00183F;
	color: #fff;
}

input#gform_submit_button_2:hover {
	transition: 0.4s ease;
	border: 2px solid #91B508;
	background: #91B508;
	color: #fff;
}

.form .gfield_checkbox label {
	cursor: pointer;
}

/* End Gravity Forms */

#post-202 .wp-block-columns {
	margin-bottom: 40px;
}

#post-202 .wp-block-columns:last-child {
	margin-bottom: 0;
}