/*
	Theme Name: Parkside Group - 2026
	Theme URI: http://www.illuminage.com/
	Author: Elly Munch
	Version: 2026.2.26
	Author URI: http://www.illuminage.com/
	Description: IlluminAge Base Theme. This theme was built in 2026 using HTML5 and CSS3. It is fully responsive, adjusting to various screen sizes and optimizing the view appropriately. It is also ADA compliant up to Level AA and WCAG 2.2 standards.
*/

/* GENERAL */
	body {
		font: normal 400 18px/28px 'Lato', sans-serif;
		margin: 0;
		padding: 0;
		background: #eef3f9;
		color: #505050;
	}
	p {
		font: normal 400 1em/1.6em 'Lato', sans-serif;
		padding: 0 0 15px 0;
		margin: 0;
		color: #505050;
		width: auto;
		max-width: 100%!important;
	}
	a {
		color: #009e4d;
		transition: .1s all ease-out;
	}
	a:hover {
		color: #006649;
		text-decoration: underline;
	}
	a strong {
		color: #009e4d;
	}
	h1, h2, h3, h4, h5, h6 {
		font-family: 'Lora', serif;
		font-weight: 700;
		margin: 0;
		color: #006649;
		line-height: 1.2em;
		width: auto;
		max-width: 100%!important;
	}
	h1 {
		padding: 25px 0 20px 0;
		font-size: 4em;
	}
	#hero h1 {
		color: #fff;
		padding-bottom: 0;
	}
	h2 {
		padding: 25px 0 20px 0;
		font-size: 2em;
	}
	h2.has-large-font-size {
		font-size: 2.5em!important;
	}
	h3 {
		padding: 20px 0 18px 0;
		font-size: 1.66em;
	}
	h4 {
		padding: 20px 0 18px 0;	
		font-size: 1.33em;
	}
	h5 {
		padding: 18px 0 15px 0;
		font-size: 1.11em;
	}
	h6 {
		padding: 18px 0 15px 0;
		font-size: 1em;
	}
	h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
		padding-top: 0;
	}
	strong {
		color: #373737;
	}
	sup {
		vertical-align: super!important;
		font-size: 0.5em;
	}
	ul, ol {
		margin: 0 0 20px 0;
		padding: 0 0 0 20px;
	}
	ul ul, ul ol,
	ol ol, ol ul {
		margin-bottom: 0;
	}
	ul li,
	ol li {
		color: #505050;
		padding: 0 0 8px 0;
	}
	.main.wrap,
	#hero .info-inner,
	.footer-wrap .footer.wrap,
	.copyright-wrap .copyright,
	.page-content {
		max-width: 1100px;
		margin: 0 auto;
	}

/* HR */
	.content .wp-block-separator,
	footer .wp-block-separator,
	hr {
		border-top: 0;
		border-left: 0;
		border-right: 0;
		border-bottom: 2px solid #e9e9e9;
	}
	.content hr.wp-block-separator.is-style-wide {
		max-width: 100%;
	}
	.content hr.is-style-dots,
	.content .wp-block-separator.is-style-dots {
		border-bottom: 2px solid #009e4d!important;
	    position: relative;
	    margin: 20px 0;
	    margin-left: 0!important;
	    margin-right: 0!important;
	    width: 82px;
	    overflow: visible;
	}
	.content hr.is-style-dots::before,
	.content hr.is-style-dots::after,
	.content .wp-block-separator.is-style-dots::before,
	.content .wp-block-separator.is-style-dots::after {
	    content: " ";
	    padding: 0!important;
	    width: 9px;
	    height: 9px;
	    border: 2px solid #009e4d;
	    border-radius: 10px;
	    position: absolute;
	    top: -5px;
	    background: #fff;
	}
	.content hr.is-style-dots::before,
	.content .wp-block-separator.is-style-dots::before {
	    left: -5px;
	}
	.content hr.is-style-dots::after,
	.content .wp-block-separator.is-style-dots::after {
	    right: -5px;
	}

/* BUTTONS */
	.content .wp-block-buttons {
		width: 100%;
		max-width: 100%;
	}
	.wp-block-button {
		position: relative;
		z-index: 1;
	}
	.wp-block-button .wp-block-button__link,
	.button,
	.nav-previous a,
	.nav-next a {
		font: normal 400 0.88em/1.2em 'Lora', serif;
		padding: 20px 30px;
		display: inline-block;
		cursor: pointer;
		text-decoration: none;
		color: #fff;
		background: #009e4d;
		text-transform: none;
		transition: .2s all ease-out;
		position: relative;
		margin: 20px 0;
		border-radius: 0;
	}
	/* Arrows */
	.wp-block-button .wp-block-button__link::after,
	.button::after,
	.nav-previous a::after,
	.nav-next a::after {
		content: "\f30b";
		font-weight: bold;
		margin: 2px 0 -2px 15px;
		float: right;
		line-height: 1.2em;
		transition: .25s all ease-out;
	}
	/* Outline Buttons */
	.wp-block-button.is-style-outline .wp-block-button__link {
		color: #009e4d;
		background: rgba(255, 255, 255, 0);
		border-color: #009e4d;
		padding: 15px 0;
	}
	/* Hovers */
	.wp-block-button .wp-block-button__link:hover,
	.button:hover,
	.nav-next a:hover,
	.nav-previous a:hover {
		text-decoration: none;
		color: #fff;
		background: #006649;
	}
	.wp-block-button .wp-block-button__link:hover::after,
	.button:hover::after,
	.nav-previous a:hover::after,
	.nav-next a:hover::after {
		margin: 2px -10px -2px 25px;
	}
	.wp-block-button.is-style-outline .wp-block-button__link:hover {
		color: #006649;
		background: rgba(255, 255, 255, 0);
		border-color: #006649;
		margin: 0;
	}
	
/* HEADER */
	header {
		width: 100%;
		clear: both;
		position: relative;
		z-index: 999;
		background: #fff;
	}
	.main-wrap {
		width: 100%;
		clear: both;
	}
	.main.wrap {
		width: 90%;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
	#logo {
		width: 25%;
		line-height: 0;
		margin: 0;
		padding: 30px 0;
		transition: 0.35s all ease-out;
	}
	#logo h2 {
		line-height: 0;
		margin: 0;
		padding: 0;
	}
	#logo img {
		max-width: 100%;
		height: auto;
	}
	.menus-wrap {
		wditH: 75%;
	}
	
/* MENU - PRIMARY */
	/* Primary Base */
	nav ul { padding: 0; margin: 0; list-style: none;}
	nav ul li { display: inline-block; position: relative; padding: 0; list-style: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; }
	nav ul li a { display: block; text-decoration: none; }	
	nav ul li:hover a, nav ul li.current-menu-item a, nav ul li.current-menu-ancestor a, nav ul li.current_page_parent a, nav ul li ul.sub-menu { outline: none; }
	/* 2nd level nav */
	nav ul li li{ padding: 0; }
	nav ul li ul.sub-menu { left: -9999px; position: absolute; opacity: 0; min-width: 200px; }
	nav ul li:hover ul.sub-menu, nav ul li.active ul.sub-menu, nav ul li a:focus + ul.sub-menu { left: auto; opacity: 1; z-index: 9999; }
	nav ul li.right-submenu:hover ul.sub-menu, nav ul li:last-child:hover ul.sub-menu, nav ul li.active:last-child ul.sub-menu, nav ul li a:last-child:focus + ul.sub-menu { left: auto; right: 0; }
	nav ul li ul.sub-menu li { display: block; height: auto; }
	/* 3rd level nav */
	nav ul li ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
	nav ul li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; }
	#primary nav.primary_nav ul.menu {
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		align-items: center;
	}
	#primary nav ul li a {
		font: normal 600 .944em/1em 'Lora', serif;
		padding: 10px 0;
		margin: 0 13px;
		border-bottom: 3px solid #fff;
		height: auto;
		color: #006649;
		transition: all 0.3s ease 0s;
		display: block;
	}
	#primary nav ul li:first-child a {
		padding-left: 0;
	}
	#primary nav ul li:last-child a {
		padding-right: 0;
	}
	#primary nav ul li:hover > a,
	#primary nav ul li.current-menu-item:hover > a,
	#primary nav ul li.current_page_item:hover > a,
	#primary nav ul li.current-menu-item > a,
	#primary nav ul li.current_page_item > a,
	#primary nav ul li.current-page-ancestor > a,
	#primary nav ul li.current-menu-ancestor > a,
	#primary nav ul li.current-menu-parent > a,
	#primary nav ul li.current-page-parent > a,
	#primary nav ul li.current_page_parent > a,
	#primary nav ul li.current_page_ancestor > a {
	    color: #009e4d;
	    border-color: #009e4d;
	    text-decoration: none;
	}
	#primary nav ul li.menu-item-has-children > a::after {
		color: #006649;
		opacity: .4;
		content: "\f078";
		float: right;
		font-size: 13px;
		margin: 0 0 0 5px;
	}
	#primary nav ul.sub-menu {
		background: #fff;
		text-align: left;
		padding: 0;
		width: 250px!important;
		border-radius: 0;
		box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.25);
	}
	#primary nav ul.sub-menu li {
		margin: 0;
		width: 100%;
	}
	#primary nav ul.sub-menu li a {
		color: #009e4d;
		border-bottom: 1px solid #009e4d;
		padding: 10px 15px;
		margin: 0;
		height: auto;
		font-size: 0.88em;
		font-weight: 400;
		transition: .2s all ease-out;
	}
	#primary nav ul.sub-menu li a:hover {
		padding-left: 24px;
		color: #009e4d;
		background: none;
	}
	#primary nav ul.sub-menu li.current-menu-item > a,
	#primary nav ul.sub-menu li.current_page_item > a,
	#primary nav ul.sub-menu li.current-page-ancestor > a,
	#primary nav ul.sub-menu li.current-menu-ancestor > a,
	#primary nav ul.sub-menu li.current-menu-parent > a,
	#primary nav ul.sub-menu li.current-page-parent > a,
	#primary nav ul.sub-menu li.current_page_parent > a,
	#primary nav ul.sub-menu li.current_page_ancestor > a {
	    background: #009e4d;
		color: #fff;
	}
	
/* MENU - LINES */
	#navbtn {
		display: none;
		position: relative;
		width: auto;
		text-align: center;
		float: none;
		clear: both;
		overflow: hidden;
		padding: 0 0 0 18%;
		height: 52px;
		background: none;
		border: 0;
	}
	#navbtn span {
		font-size: 0;
	}
	.lines {
		clear: both;
		text-align: center;
		width: 35px;
		height: 22px;
		margin: 0 auto;
		cursor: pointer;
		float: right;
	}
	.lines .line {
		background-color: #009e4d;
		height: 4px;
	}
	.lines .line.one {
		width: 100%;
	}
	.lines .line.two {
		width: 68%;
		margin: 5px 0;
	}
	.lines .line.three {
		width: 85%;
	}
	.lines:hover .line.one {
		width: 85%;
	}
	.lines:hover .line.two {
		width: 100%;
	}
	.lines:hover .line.three {
		width: 68%;
	}
	.open .lines .line.two {
		display: none;
	}
	.open .lines .line.one {
		width: 90%;
		margin: 9px 0 0 0;
		transform: rotate(45deg);
	}
	.open .lines .line.three {
		width: 90%;
		margin: -4px 0 0 0;
		transform: rotate(-45deg);
	}	
	
/* HERO */
	.hero-wrap {
		clear: both;
		overflow: hidden;
		width: 100%;
		position: relative;
		z-index: 1;
	}
	#hero {
		clear: both;
		overflow: hidden;
		width: 100%;
		position: relative;
	}
	.home #hero {
		max-height: 100%;
	}
	.widget_hero_slideshow {
		line-height: 0;
	}
	.widget_hero_slideshow > p:first-child,
	.widget_hero_slideshow > p:last-child {
		display: none;
	}
	#hero .wp-video {
		width: 100%!important;
		height: auto!important;
	}
	#hero .info {
		position: absolute;
		top: 0;
		left: 0;
		padding: 0;
		width: 100%;
		height: 100%;
	}
	#hero .info::after {
		content: " ";
		position: absolute;
		top: 0;
		left: 0;
		padding: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(11deg,rgba(0, 102, 73, 1) 0%, rgba(0, 102, 73, 0) 100%);
		opacity: .7;
	}
	.home #hero .info::after {
		display: none;
	}
	#hero .info-inner {
		position: relative;
		width: 90%;
		height: 100%;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		z-index: 2;
	}
	#hero figure {
		margin: 0;
		line-height: 0;
		padding: 0;
	}
	#hero .info-inner .info-inner-inner {
		width: 40%;
	}
	#hero .ill_hero_slider .stage .slide .caption {
		background: none;
		position: relative;
		bottom: auto;
		left: auto;
		width: auto;
		height: auto;
		color: #fff;
	}
	#hero #feat-img img {
		object-fit: cover;
		height: 100%;
		width: 100%;
	}
	
/* CONTENT */
	.content-blocks {
		margin: -100px auto 0 auto;
		position: relative;
		z-index: 99;
		overflow: hidden;
	}
	.home .content-blocks {
		overflow: visible;
	}
	.content-blocks::before {
		content: " ";
		background: url(assets/images/pattern-bkg.png) repeat-y left top;
		display: block;
		width: 735px;
		min-height: 1372px;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
	.content-blocks::after {
		content: " ";
		background: url(assets/images/pattern-bkg-2.png) repeat-y right top;
		width: 1042px;
		min-height: 1866px;
		height: 100%;
		position: absolute;
		top: 100px;
		right: 0;
		z-index: 1;
	}
	.home .content-blocks::before,
	.home .content-blocks::after {
		display: none;
	}
	body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 100%;
		width: 100%;
	}
	body .wp-block-group {
		z-index: 9;
	}
	body :where(.wp-block-group.has-background) {
		padding: 100px;
	}
	:root .content :where(.is-layout-flow) > * {
		margin-block-start: 0;
	}

/* BLOG & SEARCH */
	.search-result {
		padding: 0 0 20px 0;
		margin: 0 0 20px 0;
		border-bottom: 2px solid #ddd;
	}

/* SIDEBAR */

/* ACCORDIONS */
	.wp-block-details {
		border-bottom: 2px solid #93d3b7;
		transition: all .25s ease;
		width: 100%;
		max-width: 100%!important;
	}
	.wp-block-details summary {
		color: #006649;
		font-size: 1em;
		font-weight: bold;
		padding: 20px;
		display: flex;
		justify-content: space-between;
		transition: all .25s ease;
	}
	.wp-block-details summary::marker
	.wp-block-details summary::-webkit-details-marker {
		content: "";
		display: none;
	}
	.wp-block-details summary::after {
		content:"+";
		font-size: 24px;
		font-weight: 300;
		transition: all .25s ease;
	}
	.wp-block-details:hover {
		border-bottom: 2px solid #009e4d;
		transition: all .25s ease;
	}
	.wp-block-details:hover summary,
	.wp-block-details:hover summary::after {
		color: #009e4d;
		transition: all .25s ease;
	}
	.wp-block-details.has-white-color,
	.wp-block-details.has-white-color summary,
	.wp-block-details.has-white-color p  {
		color: #fff;
	}
	.wp-block-details p {
		padding: 0 20px 20px 20px;
	}
	.wp-block-details[open] {
		padding-bottom: 30px;
		border-bottom: 0;
	}
	.wp-block-details[open] summary {
		color: #009e4d;
		border-bottom: 2px solid #009e4d;
		margin-bottom: 20px;
	}
	.wp-block-details[open] summary::after {
		rotate: 135deg;
		transition: all .25s ease;
	}

/* QUOTES */
	
/* SEARCH RESULTS */

/* FORMS */
	form.post-password-form {
		width: 90%;
		margin: 0 auto;
		max-width: 1100px;
		background: #fff;
		box-shadow: 0 20px 30px rgba(0,0,0,.05);
		padding: 100px 70px;
		position: relative;
		z-index: 999;
	}
	form.post-password-form p {
		line-height: 1;
		margin: 0;
		padding: 0;
	}
	form.post-password-form p label {
	    margin: 20px 0 0 0;
	    display: inline-block;
	}
	form.post-password-form input[type="password"],
	.content .gform_wrapper.gravity-theme input[type=color], 
	.content .gform_wrapper.gravity-theme input[type=date], 
	.content .gform_wrapper.gravity-theme input[type=datetime-local], 
	.content .gform_wrapper.gravity-theme input[type=datetime], 
	.content .gform_wrapper.gravity-theme input[type=email], 
	.content .gform_wrapper.gravity-theme input[type=month], 
	.content .gform_wrapper.gravity-theme input[type=number], 
	.content .gform_wrapper.gravity-theme input[type=password], 
	.content .gform_wrapper.gravity-theme input[type=search], 
	.content .gform_wrapper.gravity-theme input[type=tel], 
	.content .gform_wrapper.gravity-theme input[type=text], 
	.content .gform_wrapper.gravity-theme input[type=time], 
	.content .gform_wrapper.gravity-theme input[type=url], 
	.content .gform_wrapper.gravity-theme input[type=week], 
	.content .gform_wrapper.gravity-theme select, 
	.content .gform_wrapper.gravity-theme textarea {
		background: #fff;
		border: 1px solid #ddd;
		padding: 10px;
		height: auto;
	}
	.content .gform-theme.gform_wrapper .gfield input[type="radio"],
	.content .gform-theme.gform_wrapper .gfield input[type="checkbox"] {
		padding: 0;
	}
	.content .gform-theme.gform_wrapper .gform_button.button {
		position: relative;
		width: 100%;
		height: 100%;
	}
	form.post-password-form input[type="submit"],
	.content .gform_wrapper.gravity-theme .gform_footer button, 
	.content .gform_wrapper.gravity-theme .gform_footer input, 
	.content .gform_wrapper.gravity-theme .gform_page_footer button, 
	.content .gform_wrapper.gravity-theme .gform_page_footer input {
		font: normal 400 0.88em/1.2em 'Lora', serif;
		padding: 8px 20px 10px 20px;
		display: inline-block;
		cursor: pointer;
		text-decoration: none;
		color: #fff;
		background: #009e4d;
		text-transform: none;
		transition: .2s all ease-out;
		position: relative;
		margin: 0;
		border-radius: 0;
		border: 0px;
	}
	form.post-password-form input[type="submit"]:hover,
	.content .gform_wrapper.gravity-theme .gform_footer button:hover, 
	.content .gform_wrapper.gravity-theme .gform_footer input:hover, 
	.content .gform_wrapper.gravity-theme .gform_page_footer button:hover, 
	.content .gform_wrapper.gravity-theme .gform_page_footer input:hover {
		text-decoration: none;
		color: #fff;
		background: #006649;
		border: 0;
	}
	
/* FOOTER */
	.grecaptcha-badge {
		z-index: 99999999999!important;
	}
	footer {
		clear: both;
		overflow: hidden;
		background: #fff;
		position: relative;
		z-index: 9;
	}
	.footer {
		padding: 70px 0;
	}
	.footer p {
		font-size: 0.88em;
		margin: 0;
	}
	.footer.wrap {
		width: 90%;
	}
	.footer i {
		color: #009e4d;
	}
	:root footer .widget_footer_contact > :where(.is-layout-flex) {
    	gap: 50px;
	}
	.copyright-wrap {
		clear: both;
		overflow: hidden;
		background: #006649;
		position: relative;
		z-index: 9;
	}
	.copyright {
		width: 90%;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		padding: 20px 0;
	}
	.copyright p {
		color: rgba(255, 255, 255, .7);
		font-size: 0.77em;
		padding: 0;
	}
	.copyright p a {
		color: rgba(255, 255, 255, .7);
		text-decoration: none;
	}
	.copyright p a:hover {
		text-decoration: underline;
	}
	#legal a {
		font-size: 0.77em;
		padding: 0 10px;
		line-height: 1em;
		color: rgba(255, 255, 255, .7);
	}
	#legal li:last-child a {
		padding-right: 0;
	}
	
/* FOCUS */
	a:focus-visible,
	#navbtn:focus-visible { 
		--shadow-color: #ffeb3b;
		outline: 4px solid #ff5722; 
		box-shadow: 0 0 0 4px var(--shadow-color); 
		outline-offset: 4px; 
	}
	
/* RESPONSIVE */
	@media all and (max-width: 1200px) {
		footer .wp-block-image img {
			height: auto!important;
		}
	}
	@media all and (max-width: 1100px) {
		#primary nav ul li a {
			font-size: .9em;
    		margin: 0 10px;
    	}
	}
	@media all and (max-width: 1000px) {
		#hero h1 {
			font-size: 3em;
		}
		.wp-video {
    		width: 100%!important;
    	}
    	.content-blocks {
    		margin: -50px auto 0 auto;
    	}
    	.copyright {
    		flex-direction: column;
    		justify-content: center;
    		align-items: center;
    		text-align: center;
    	}
	}
	@media all and (max-width: 900px) {
		header { clear: both; position: relative; }
		.logged-in header { top: 0; }
		#logo,
		header.stick #logo { width: 100%; text-align: left; }
		#primary { width: 100%; position: static; float: right; z-index: 999999; }
		nav ul { width: 100%; }
		nav .menu-primary-menu-container { 
			display: block; position: fixed; top: 0; left: -100%; 
			background-color: rgba(0, 102, 73, .95); 
			width: 80%; height: 100%; overflow-y: scroll; z-index: 9999; 
			padding-top: 75px;
		}
		.open nav .menu-primary-menu-container { left: 0; }
		#primary nav.primary_nav ul.menu { display:block; }
		nav .menu-primary-menu-container > ul { padding: 15px 0 0 0; width: 100%; }
		nav ul li { display: block; padding: 0; float: none; }
		#primary nav ul li a { 
			color: #fff; 
			padding: 20px 30px; 
			display: block; 
			height: auto; 
		}
		#primary nav ul li:first-child a { 
			padding-left: 30px; 
		}
		#primary nav ul.sub-menu { width: 100%!important; }
		#primary nav ul li ul.sub-menu, 
		#primary nav ul li ul.sub-menu li ul.sub-menu { 
			padding: 0; margin: 0; box-shadow: none; 
			width: 100%; background: none; 
			display: block; clear: both; overflow: hidden; position: relative; left: 0; opacity: 1; 
		}
		#primary nav ul li ul.sub-menu li a { 
			padding: 20px 30px 20px 50px; 
			color: #fff; 
			border-bottom: 0;
		}
		nav ul li ul.sub-menu li ul.sub-menu li a { 
			padding: 20px 30px 20px 70px; 
		}
		nav ul li ul.sub-menu li ul.sub-menu li ul.sub-menu li a { 
			padding: 20px 30px 20px 90px; 
		}
		#primary nav ul li:hover > a, #primary nav ul li.current-menu-item:hover > a, #primary nav ul li.current_page_item:hover > a, #primary nav ul li.current-menu-item > a, #primary nav ul li.current_page_item > a, #primary nav ul li.current-page-ancestor > a, #primary nav ul li.current-menu-ancestor > a, #primary nav ul li.current-menu-parent > a, #primary nav ul li.current-page-parent > a, #primary nav ul li.current_page_parent > a, #primary nav ul li.current_page_ancestor > a {  
			color: #fff; 
			background-color: #009e4d; 
			border-bottom: none;  
		}
		#primary nav ul li.menu-item-has-children::after { display: none; }
		nav li span { margin: 0; }
		nav li span > i:first-child { display: none; }
		#navbtn { display: block; }
		:root footer .widget_footer_contact > :where(.is-layout-flex) {
			flex-wrap: wrap;
		}
		footer .is-layout-flex > :is(*, div) {
			flex-basis: 46%;
		}
		footer .is-layout-flex > i,
		footer .is-layout-flex.wp-block-social-links > li {
			flex-basis: unset;
		}
	}
	@media all and (max-width: 800px) {
		.content-blocks {
    		margin: 50px auto 0 auto;
    	}
    	body :where(.wp-block-group.has-background) {
    		padding: 50px;
    	}
		footer .is-layout-flex > :is(*, div) {
			flex-basis: 100%;
			justify-content: center;
			align-items: center;
			text-align: center;
		}
		footer .wp-block-social-links {
			text-align: center;
			justify-content: center;
		}
		footer .is-layout-flex > i,
		footer .is-layout-flex.wp-block-social-links > li {
			flex-basis: unset;
		}
		footer .wp-block-columns-is-layout-flex {
			flex-direction: column;
		}
		footer .wp-block-columns-is-layout-flex .wp-block-column {
			flex-basis: 100%!important;
			text-align: center;
		}
		.wp-container-core-group-is-layout-35d16285 {
			justify-content: center;
		}
		.wp-container-core-group-is-layout-f1e07c0f,
		.wp-container-core-group-is-layout-aa9a9fa2 {
			padding: 30px!important;
		}
		.wp-container-core-group-is-layout-55123863,
		.wp-container-core-group-is-layout-cb46ffcb,
		.wp-container-core-group-is-layout-6c531013 {
			flex-direction: column;
		}
		.wp-container-content-0733e5d0:first-child {
			padding: 20px 30px 0 30px!important;
		}
		.wp-container-content-0733e5d0:last-child {
			padding: 10px 30px 20px 30px!important;
		}
		.wp-container-core-group-is-layout-d0b781e6 figure {
			margin: 0!important;
		}
		.wp-container-content-9e2f13cb,
		.wp-container-content-dc435e0d {
			flex-basis: 100%!important;
		}
		.wp-container-core-group-is-layout-17124a9a,
		.wp-container-core-buttons-is-layout-d445cf74 {
			justify-content: flex-start!important;
		}
	}





























