.height_override > div {
	min-height: auto;
	padding-top: 50px;
}
	
.height_override,
.height_override .gl-blocks-cta__content-contained,
.height_override .gl-blocks-cta__inner{
	padding-bottom: 0 !important;
}
/*.height_override .gl-blocks-cta__text br {
	display: none;
}*/


.nav-primary.flexblock {
	padding-top: 0;
	padding-bottom: 0;
}

.nav-primary .nav-primary__left,
.nav-primary .nav-primary__right { display: none; }
.nav-primary .nav-primary__middle {
	max-width: 100%;
	flex-basis: 100%;
	padding-left: 0;
	padding-right: 0;
}

.wp-block-image {
	padding: 40px 0;
	margin: 0;
}

#navigation-primary #mega-menu-wrap-primary #mega-menu-primary.mega-menu > li {
	position: static;
}
#navigation-primary #mega-menu-wrap-primary #mega-menu-primary.mega-menu > li > ul.mega-sub-menu {
	width: 100%;
	left: 0;
	text-align: center;
}
#navigation-primary #mega-menu-wrap-primary #mega-menu-primary.mega-menu > li > ul.mega-sub-menu li.mega-menu-item {
	display: inline-block;	
}

.gl-blocks-cta .gl-blocks-cta__margin-medium {
	margin-bottom: 0 !important;
}

.gl-blocks-cta__heading {
	margin-bottom: 20px;
}
.gl-blocks-cta__subheading {
	margin-bottom: 20px;
}
.gl-blocks-cta .gl-blocks-cta__list ul {
	text-align: center;
    list-style-position: inside;
	padding-left: 0;
}





.wp-block-column {
	margin-bottom: 0;
}
.wp-block-column > .gl-blocks-cta {
	margin-bottom: 30px;
}
@media (min-width: 600px) and (max-width:781px) {
	.wp-block-column:nth-child(odd) {
		margin-right:0;
	}
	.wp-block-column:nth-child(even) {
		margin-left:0;
	}
	.wp-block-column:not(:first-child) {
		margin-left:0;
	}
	.wp-block-column:not(:last-child) {
		margin-right:0;
	}
}
@media (min-width:782px) {
	.wp-block-column:nth-child(odd) {
		margin-right:15px;
	}
	.wp-block-column:nth-child(even) {
		margin-left:15px;
	}
	.wp-block-column:not(:first-child) {
		margin-left:15px;
	}
	.wp-block-column:not(:last-child) {
		margin-right:15px;
	}
}
.wp-block-columns.has-3-columns .wp-block-column:last-child {
	margin-right: 0;
}

.wp-block-columns.has-4-columns .gl-blocks-cta__buttons a {
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

#content article > * {
	padding-left: 40px;
	padding-right: 40px;
}
#content article > .foogallery-container{
	padding-left: 0;
	padding-right: 0;
}
#content article > .gl-blocks-cta.alignwide {
	padding-bottom: 30px;
}
#content article > .gl-blocks-cta.alignwide .gl-blocks-cta__image {
	left: 40px !important;
	right: 40px !important;
	bottom: 30px;
	width: auto !important;
}

.wp-block-columns {
	justify-content: center;
}
.wp-block-columns.columns_short_width .wp-block-column {
	flex-basis: 14%;
}
.wp-block-columns.columns_short_width .wp-block-column:not(:first-child) {
	margin-left: 14px;
}
.wp-block-columns.columns_short_width .wp-block-column:not(:last-child) {
	margin-right: 14px;
}

.gl-blocks-acctabs {
	padding-bottom: 40px;
}
.gl-blocks-acctabs .gl-blocks-acctabs__content-wrap {
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	padding-bottom: 10px;
}
.gl-blocks-acctabs.type-accordion .gl-blocks-acctabs__content-wrap .gl-blocks-acctabs__accordion-title {
	cursor: pointer;
	padding: 10px 15px 10px 0;
	border: #5E5C5C 1px solid;
	border-top-color: transparent;
	border-left-color: transparent;
	border-right-color: transparent;
	margin: 5px 0 0 0;
	background: none;
	color: #5E5C5C;
}
.gl-blocks-acctabs.type-accordion .gl-blocks-acctabs__content-wrap .gl-blocks-acctabs__accordion-title.item-active {
	display: block;
	background: #ffffff;
	border-bottom: #5E5C5C 1px solid;
}
.gl-blocks-acctabs.type-accordion .gl-blocks-acctabs__content-wrap .gl-blocks-acctabs__accordion-title::after {
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	content: "\f067";
	position: absolute;
	top: 9px;
	right: 0px;
}
.gl-blocks-acctabs.type-accordion .gl-blocks-acctabs__content-wrap .gl-blocks-acctabs__accordion-title.item-active::after {
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	content: "\f068";
}
.gl-blocks-acctabs.type-accordion .gl-blocks-acctabs__content-wrap > div.gl-blocks-acctabsinner {
	padding: 10px 15px;
	border: none;
	border-top: transparent;
	z-index: 1;
}

.gl-blocks-map { padding-bottom: 30px; }

.gl-blocks-cta__content-contained {
	width: 100% !important;
}

.foogallery.foogallery-container {
	padding-bottom: 30px;
}

.type__posts-category .posts__category-header {
	padding-top: 40px;
	padding-bottom: 40px;	
}
.posts__category-posts {
	padding-bottom: 40px;
}
.posts__category-posts .posts__category-post {
	display: flex;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.posts__category-posts .posts__category-post .post__left {
	max-width: 50%;
	flex-basis: 50%;
	flex-grow: 0;
}
.posts__category-posts .posts__category-post .post__right {
	max-width: 50%;
	flex-basis: 50%;
	flex-grow: 0;
	padding-left: 40px;
}
.posts__category-posts .posts__category-post .post_thumbnail img {
	width: auto !important;
	height: auto !important;
	display: block;
}
.posts__category-posts .posts__category-post .post__date {
	padding: 10px 0;
}
.posts__category-posts .posts__category-post .post__date p { margin: 0; }

.type__posts-post .blog_return {
	padding-bottom: 40px;
}


.wpcf7-form p {
	margin-bottom: 0;
}
.wpcf7-form ul {
	margin: 0;
	padding: 0;
	list-style: none;
	box-sizing: border-box;
}
.wpcf7-form li {
	padding-bottom: 20px;
	display: flex;
}
.wpcf7-form li div {
	max-width: 100%;
	flex-basis: 100%;
	flex-grow: 0;
}
.wpcf7-form li.hastwo div {
	max-width: 50%;
	flex-basis: 50%;
}
.wpcf7-form li.hastwo div:first-child {
	padding-right: 5px;
}
.wpcf7-form li.hastwo div:last-child {
	padding-left: 5px;
}
.wpcf7-form li label {
	text-align: left;
	display: block;
}
.wpcf7-form .wpcf7-spinner {
	display: block;
	margin: 5px auto;
}
form.wpcf7-form.resetting .wpcf7-spinner {
	visibility: visible;
}
form.wpcf7-form.resetting ul,
form.wpcf7-form.sent ul { display: none; }
.wpcf7 form .wpcf7-response-output { border: none; }


.footer__widget-row.footer__lower > div {
	max-width: none;
	flex-basis: unset;
}
.footer__widget-row.footer__lower .widget {
	padding: 10px;
}
.footer__lower .widget_media_image img {
	width: auto !important;
	height: 100% !important;
	max-width: auto !important;
	max-height: 90px !important;
}


@media (max-width: 599px) {
	/*.header .header__left,
	.header .header__right { display: none; }*/
	/*.header .header__middle { max-width: 100% !important; flex-basis: 100% !important; }*/

	.header .header__left { display: none; }
	.header .header__middle { max-width: 40% !important; flex-basis: 40% !important; }
	.header .header__right { max-width: 60% !important; flex-basis: 60% !important; }

	.header .header__right #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 12px;
		line-height: 26px;
	}

	
	.header__logo .header__logo-desktop { display: none; }
	.header__logo .header__logo-mobile { display: block; }
	
	.footer__logo .footer__logo-desktop { display: none; }
	.footer__logo .footer__logo-mobile { display: block; }

}
@media (max-width : 782px) {
	.header .header__left {  max-width: 30%; flex-basis: 30%; }
	.header .header__middle { max-width: 40%; flex-basis: 40%; }
	.header .header__right { max-width: 30%; flex-basis: 30%; }
	
	.header .header__right .mega-menu-wrap ul.mega-menu { padding-right: 0 !important; }
	
	.nav-primary .nav-primary__left { display: none; }
	.nav-primary .nav-primary__middle { max-width: 100%; flex-basis: 100%; }
	.nav-primary .nav-primary__right { display: none; }
	
	.footer__widget-row > div,
	.footer__lower-row .footer__logo-container,
	.footer__lower-row .copyright {
		max-width: 100%;
		flex-basis: 100%;
		text-align: center;
	}
	
	.posts__category-posts .posts__category-post .post__left,
	.posts__category-posts .posts__category-post .post__right {
		max-width: 100%;
		flex-basis: 100%;
	}
	.posts__category-posts .posts__category-post .post__right {
		padding-left: 0;
		padding-top: 20px;
	}
}
@media (min-width: 768px) and (max-width:991px) {
	.wp-block-columns.has-3-columns {
		flex-wrap: wrap;
	}
	.wp-block-columns.has-3-columns .wp-block-column {
		flex-basis: 100%;
	}
	.wp-block-columns.has-3-columns .wp-block-column {
		margin-left: 0;
		margin-right: 0;
	}
	
	.wp-block-columns.has-4-columns {
		flex-wrap: wrap;
	}
	.wp-block-columns.has-4-columns .wp-block-column {
		flex-basis: 48%;
	}
	.wp-block-columns.has-4-columns .wp-block-column:nth-child(odd) {
		margin-left: 0;
	}
	.wp-block-columns.has-4-columns .wp-block-column:nth-child(even) {
		margin-right: 0;
	}
}
@media (min-width: 780px) and (max-width:830px) {
	.wp-block-columns.has-4-columns .wp-block-column {
		flex-basis: 47%;
	}
}