/*======================================
Theme Name: Gogmfcu.org Main Site - Custom Child Theme
Theme URI: https://bfmgroupinc.com/web-design/
Description: Divi Child Theme - Made for Gateway Metro Main Website
Version: 1.0.0
Author: BFM Graphics
Author URI: https://bfmgroupinc.com
Template: Divi
=======================================*/ 
:root {
	/*Menu CSS Variables */
	--header-h: 147px;
	--wp-admin-bar: 0px;
}
/*****Global Elements*****/
html {
	scroll-behavior: auto !important;
}
/* Remove iOS Safari default styling */
/* Remove iOS Safari default styling */
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url('data:image/svg+xml;charset=UTF-8,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3cpolyline points="6 9 12 15 18 9"%3e%3c/polyline%3e%3c/svg%3e') !important;
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 16px;
	padding-right: 35px;
	font-size: 1.29em;
}
/*-----Header-----*/
#menu-main-menu li ul {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 0.5em 0;
}
#menu-main-menu li li {
	white-space: nowrap;
}
#menu-main-menu li li a {
	width: 100% !important;
}
#menu-main-menu li li a:hover {
	background: #e0dfdf;
	opacity: 1;
}
#menu-contact-menu, #menu-secondary-menu {
	padding-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#menu-contact-menu a, #menu-secondary-menu a, #HeaderMainMenu #menu-main-menu > li > a {
	padding: 0.5em 0.7em !important;
	margin: 0.5em 0;
	font-family: "Niveau Grotesk Bold", Helvetica, Arial, Lucida, sans-serif;
	text-transform: uppercase;
}
#HeaderMainMenu #menu-main-menu .menu-item-has-children > a {
	padding: 0.5em 1em 0.5em 0.7em !important;
}
#HeaderMainMenu .et-menu .menu-item-has-children > a:first-child:after {
	top: 50% !important;
	-webkit-transform: translate(0.1em, -54%);
	    -ms-transform: translate(0.1em, -54%);
	        transform: translate(0.1em, -54%);
}
#menu-contact-menu li, #menu-secondary-menu li, #HeaderMainMenu li {
	position: relative;
	display: inherit;
	padding: 0;
	margin: 0;
}
#menu-contact-menu li:nth-of-type(-n + 1):after, #menu-secondary-menu li:nth-of-type(-n + 1):after {
	content: "";
	height: 30%;
	width: 2px;
	position: absolute;
	top: 50%;
	right: 0;
	background-color: #ffffff;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
#menu-secondary-menu .header-blue-btn a, #menu-secondary-menu .header-white-btn a {
	border-radius: 4px;
	margin: 0.5em 0.3em;
	padding: 0.5em 1em !important;
}
#menu-secondary-menu .header-blue-btn a {
	background: #0075af;
}
#menu-secondary-menu .header-white-btn a {
	background: #ffffff;
	color: #8a242e !important;
}
#menu-secondary-menu .header-blue-btn a:hover {
	background: #086e9c;
}
#menu-secondary-menu .header-white-btn a:hover {
	background: #ebebeb;
	color: #8a242e;
}
body:not(.dsm_fixed_header_shrink_active) #MainNavSect {
	-webkit-box-shadow: none;
	        box-shadow: none;
}
#MainNavSect .et_pb_column {
	gap: 1rem;
}
#HeaderLogo {
	margin: 0 auto 0 0;
	-webkit-transform-origin: top left;
	    -ms-transform-origin: top left;
	        transform-origin: top left;
	width: clamp(10.9375rem, -1.4681rem + 14.5307vw, 15.96875rem);
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	background: #ffffff;
}
.home #HeaderLogo {
	-webkit-transform: scale(1.6);
	    -ms-transform: scale(1.6);
	        transform: scale(1.6);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.home #HeaderLogo.scrolled {
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
}
#page-container {
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.dsm_fixed_header_shrink_active #HeaderLogo {
	margin-bottom: 0;
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
}
#MainNavSect #et_pb_search_0 {
	width: clamp(130px, 70px + 6.3vw, 250px);
	width: clamp(8.125rem, -10.3678rem + 21.6606vw, 15.625rem);
}
.et_pb_search.et_pb_hide_search_button input.et_pb_s {
	position: relative;
}
.et_pb_search.et_pb_hide_search_button:after {
	content: "";
	background: url("https://gogmfcu.org/wp-content/uploads/2025/05/gmfcu-search.svg");
	height: 17px;
	width: 17px;
	top: 50%;
	background-size: cover;
	position: absolute;
	right: 0.5em;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	background-repeat: no-repeat;
}
/*-----SweetAlert2-----*/
.swal2-image {
	background: #8a242e;
	padding: 1rem 7rem;
	margin: 0;
	border-radius: 4px 4px 0 0;
}
#swal2-title {
	color: #8a242e;
}
#swal2-html-container {
	text-align: justify;
}
.swal2-container.swal2-backdrop-show {
	z-index: 100000;
}
/*-----Home Login-----*/
.headerHeroImg .et_pb_image img {
	min-height: 100%;
	max-width: 50vw;
	position: absolute;
	bottom: 0vh;
	left: 0;
	min-width: 1090px;
	-o-object-position: left bottom;
	   object-position: left bottom;
	z-index: -1;
}
.login-form form {
	max-width: 300px;
	margin: 0 auto 0 4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.5rem;
	background: transparent;
	color: #e0e0e0;
}
.login-form .form-group a {
	color: #ffffff;
	font-weight: 600;
	font-size: 0.935rem;
	display: block;
}
.login-form fieldset {
	border: none;
	padding: 0;
	margin: 0;
}
.login-form legend {
	color: #ffffff;
	margin-bottom: 0.8rem;
	text-transform: uppercase;
}
.login-form .form-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1rem;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.login-form .form-half {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	min-width: calc(50% - 0.75rem);
}
.login-form .form-group {
	position: relative;
	width: 100%;
	margin-bottom: 1rem;
}
.login-form input[type="text"], .login-form input[type="password"], .login-form select {
	width: 100%;
	padding: 0.75em;
	background-color: #ffffffe6;
	border: 1px solid #ffffff;
	border-radius: 4px;
	color: #505050;
	outline: none;
	font: inherit;
}
.login-form input[type="text"]:focus, .login-form input[type="password"]:focus, .login-form select:focus {
	background-color: #ffffff;
}
.login-form .form-row a {
	margin: -1rem 0 0.7rem auto;
	color: #ffffff;
	font-weight: 600;
	font-size: 0.935rem;
}
.login-form .form-half label.floating-label {
	top: 0.7em;
}
.login-form input:-webkit-autofill + .floating-label {
	top: 0.15em;
	font-size: 0.75em;
	color: transparent;
}
.login-form input:focus + .floating-label, .login-form input:not(:placeholder-shown) + .floating-label, .login-form select:focus + .floating-label, .login-form select:valid + .floating-label, .login-form input:autofill + .floating-label, .login-form input:-webkit-autofill + .floating-label {
	top: 0.15em;
	font-size: 0.75em;
	color: transparent;
}
.login-form input[type="submit"] {
	width: 100%;
	padding: 0.6em;
	background: #ffffff;
	border: 1px solid #ffffff;
	border-radius: 4px;
	color: #505050;
	cursor: pointer;
	-webkit-transition: background 0.3s;
	-o-transition: background 0.3s;
	transition: background 0.3s;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.22rem;
}
.login-form input[type="submit"]:hover {
	background: #ffffffeb;
}
.login-form label.floating-label {
	position: absolute;
	top: 1em;
	left: 1em;
	font-size: 1em;
	color: #505050;
	pointer-events: none;
	background-color: transparent;
	padding: 0 0.25em;
}
.headerHeroImg:before {
	content: "";
	background: url("https://gogmfcu.org/wp-content/uploads/2025/05/BillPaybkg.jpg") no-repeat;
	background-size: contain;
	position: absolute;
	top: -240px;
	left: 400px;
	height: 528px;
	width: clamp(1160px, 50vw, 1328px);
	background-position: bottom -130px left -19px;
	border-radius: 23px;
	-webkit-transform: rotate(2deg);
	    -ms-transform: rotate(2deg);
	        transform: rotate(2deg);
	-webkit-transform-origin: bottom left;
	    -ms-transform-origin: bottom left;
	        transform-origin: bottom left;
}
.gogmfcu_post_carousel img {
	object-fit: contain;
}
/*-----Services home page highlight-----*/
.serviceCard, .serviceCard h4, .serviceCard p, .serviceCard .et-pb-icon {
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.serviceCard:hover {
	background: #ffffff;
}
.serviceCard:hover:after {
	content: "";
	height: 12px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #0075af;
}
.serviceCard .et_pb_main_blurb_image {
	margin: 1rem 0;
}
.serviceCard:hover .et-pb-icon, .serviceCard:hover .et_pb_module_header, .serviceCard:hover p, body #page-container .et_pb_section .serviceCard:hover a.et_pb_button {
	color: #8a242e !important;
}
body #page-container .et_pb_section .serviceCard a.et_pb_button {
	background: transparent;
	text-decoration: underline !important;
	padding: 0.5rem 0 !important;
}
/*-----Home rate section-----*/
#home-rates .card-rate-title {
	text-transform: uppercase;
	color: #333333;
}
.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	border: 0;
}
#home-rates p {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-line-pack: end;
	    align-content: flex-end;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
#home-rates p strong {
	width: 100%;
}
#home-rates .card-rate-value {
	display: block;
	font-size: clamp(3rem, 0.454rem + 3.1108vw, 5rem) !important;
	font-weight: bold;
	line-height: 1em;
	position: relative;
}
#home-rates .card-rate-value sup {
	font-size: 0.6em;
	font-weight: bold;
}
#home-rates .card-rate-label {
	font-size: 1.25rem;
	line-height: 2em;
}
/*Secondary Page Header*/
.section-header-image-module:after {
	content: "";
	position: absolute;
	top: 16px;
	right: 98px;
	width: 100%;
	height: 100%;
	background-image: url(https://gogmfcu.org/wp-content/uploads/2025/05/header-bkg.webp);
	background-size: cover;
	pointer-events: none;
	z-index: -1;
	-webkit-transform: rotate(-3deg);
	    -ms-transform: rotate(-3deg);
	        transform: rotate(-3deg);
}
/*Secondary Page Menu*/
.secondary-page-sub-menu .dsm-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding-bottom: 0 !important;
}
.secondary-page-sub-menu .dsm-menu > li {
	list-style: none;
}
.secondary-page-sub-menu .dsm-menu > li > a {
	padding-left: 1rem;
	padding-right: 1rem;
	line-height: 18px;
	border-right: 2px solid rgba(255, 255, 255, 1);
}
.secondary-page-sub-menu .dsm-menu > li:last-child > a {
	border-right: none;
}
/*Account Priority Checking Table*/
table.customStyleTable {
	background-color: #ffffff;
	border: none !important;
	border-radius: 20px !important;
	margin: 0 !important;
}
table.customStyleTable th.headingSpace {
	border-left: 1px solid rgba(255, 255, 255, 0.5);
	padding: 1.75rem 2rem !important;
	background-color: #8a242e;
	color: #ffffff !important;
	text-align: center;
	font-size: 1.1rem;
}
table.customStyleTable th.ratesHeadingSpace {
	border-left: 1px solid rgba(255, 255, 255, 0.5);
	background-color: #8a242e;
	color: #ffffff !important;
	font-size: 1.1rem;
}
table.customStyleTable tr.customTable th {
	border-right: 1px solid #f0f0f0;
}
table.customStyleTable tr.customTable:nth-child(2n + 1) {
	background-color: #f3f9fc;
}
table.customStyleTable tr.customTable, table.customStyleTable tr.customTable td {
	border-bottom: 1px solid #f0f0f0;
	border-right: 1px solid #f0f0f0;
}
table.customStyleTable tr.customTable td {
	text-align: center;
	color: #8a242e;
	font-size: 0.9em;
}
table.customStyleTable tr.customTable:hover {
	background-color: #d2e7f1;
	-webkit-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}
/*----- Rate Card -----*/
.container-card-rate {
	border-radius: 4px;
	-webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	        box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 1rem 1rem;
}
ul.unordered-list-card-rate {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	list-style-type: none;
	margin: auto 0 0;
	padding: 0;
}
li.list-card-rates {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 12px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.card-rate-blue {
	border-top: 12px solid #0075af;
}
.card-rate-red {
	border-top: 12px solid #8a242e;
}
/*-----Newsletter Custom Post Type Shortcode-----*/
.newsletter-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 20px 1fr 20px 1fr;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.newsletter-item {
	background-color: #f0f0f0;
	padding: 1rem;
	border-radius: 10px;
	text-align: center;
	overflow: hidden;
	-webkit-box-shadow: 0px 3px 6px 0px rgba(45, 39, 39, 0.16);
	        box-shadow: 0px 3px 6px 0px rgba(45, 39, 39, 0.16);
}
.newsletter-cover-image {
	border-radius: 4px;
}
.page .newsletter-grid .newsletter-item h4 {
	font-size: 1.2rem !important;
	margin-top: 0.8rem;
}
.et_pb_button_newsletter_wrapper {
	text-align: center !important;
	margin-top: 1rem;
}
.et_pb_button_newsletter {
	padding-top: 0.5rem !important;
	padding-right: 2.5rem !important;
	padding-bottom: 0.5rem !important;
	padding-left: 2rem !important;
	-webkit-transition: all 300ms ease 0ms;
	-o-transition: all 300ms ease 0ms;
	transition: all 300ms ease 0ms;
}
body #page-container .et_pb_section .et_pb_button_newsletter:after {
	line-height: inherit;
	font-size: inherit !important;
	opacity: 1;
	margin-left: 0.3em;
	left: auto;
	font-family: ETmodules !important;
	font-weight: 400 !important;
}
.et_pb_button_newsletter:after {
	-webkit-transition: all 300ms ease 0ms;
	-o-transition: all 300ms ease 0ms;
	transition: all 300ms ease 0ms;
}
/*HELOC Special Page*/
.container-card-heloc-special-offer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	gap: 5rem;
	text-align: center;
}
/*Promotion Page*/
.promos-container {
	-webkit-column-count: 2;
	   -moz-column-count: 2;
	        column-count: 2;
	-webkit-column-gap: 2rem;
	   -moz-column-gap: 2rem;
	        column-gap: 2rem;
}
.promo-item {
	background-color: #f0f0f0;
	border-radius: 20px 20px 20px 20px;
	overflow: hidden;
	padding-top: 2rem !important;
	padding-right: 2rem !important;
	padding-bottom: 2rem !important;
	padding-left: 2rem !important;
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
	        box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
	margin-bottom: 2rem;
}
/*Event Calendar & Pages*/
#calendar .fc-view {
	overflow-x: scroll;
}
#calendar .fc-view table {
	min-width: 640px;
}
.tribe-events-page-template, .tribe-events-view {
	background-color: #ffffff !important;
}
.tribe-common-l-container.tribe-events-l-container {
	background-color: #ffffff;
	border-radius: 8px 8px 8px 8px;
	overflow: hidden;
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0, 16, 25, 0.8);
	        box-shadow: 0px 3px 6px 0px rgba(0, 16, 25, 0.8);
	padding: 2rem !important;
	margin: 3rem auto;
}
.tribe-common-g-row.tribe-events-calendar-list__event-row {
	width: 100%;
	margin-right: 0 !important;
	margin-left: 0 !important;
}
.tribe-events-calendar-list__event-date-tag.tribe-common-g-col {
	padding-left: 0 !important;
}
.tribe-events-calendar-list__event-details.tribe-common-g-col {
	padding: 2rem;
}
.tribe-common .tribe-common-b2, .tribe-events .tribe-events-calendar-list__event-datetime, .tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover, .tribe-events .tribe-events-calendar-list__event-title-link, .tribe-events .tribe-events-calendar-list__event-title-link:visited, .tribe-events .tribe-events-calendar-list__event-title {
	color: #ffffff;
}
h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium {
	border-bottom: 2px solid #ffffff;
}
.tribe-events-calendar-list__event {
	background-color: #2d2727 !important;
	border-radius: 8px;
}
time.tribe-events-calendar-list__event-date-tag-datetime {
	background-color: #8a242e;
	border-radius: 8px;
	height: auto !important;
	padding: 0.5rem 1rem !important;
}
span.tribe-events-calendar-list__event-date-tag-weekday, span.tribe-events-calendar-list__event-date-tag-daynum {
	color: #ffffff !important;
}
a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin {
	font-weight: 700;
}
.tribe-events-calendar-list__event-details.tribe-common-g-col {
	width: 100% !important;
}
.tribe-events-c-subscribe-dropdown {
	margin-bottom: 0 !important;
}
.tribe-events-calendar-list__event-button {
	margin-top: 1.5rem !important;
}
h3.tribe-events-calendar-month__header-column-title.tribe-common-b3 {
	font-size: 1rem !important;
	font-weight: 500;
	font-style: italic;
	text-transform: uppercase;
	color: #fff !important;
	text-align: center !important;
	padding: 10px 1rem;
	background-color: #2d2727;
	border-radius: 8px;
	border: 1px solid #ffffff;
}
h3.tribe-events-calendar-month__day-date.tribe-common-h4 {
	font-size: 0.8rem !important;
}
h3.tribe-events-calendar-month__calendar-event-title.tribe-common-h8.tribe-common-h--alt {
	background-color: #8a242e !important;
	font-size: 0.85em !important;
	color: #ffffff !important;
	padding: 4px 6px;
	margin: 4px auto;
	border-radius: 4px;
}
a.tribe-events-calendar-month__calendar-event-title-link.tribe-common-anchor-thin.tooltipstered {
	color: #ffffff;
}
.tribe-events-calendar-month__calendar-event-datetime {
	display: none;
}
.tribe-events-calendar-month__day--current {
	background-color: #ffffff !important;
}
a.tribe-events-calendar-month__calendar-event-tooltip-title-link.tribe-common-anchor-thin {
	font-size: 1.2rem !important;
	line-height: 1em !important;
	font-weight: 800;
}
h3.tribe-events-calendar-month__calendar-event-tooltip-title {
	line-height: 0.6em !important;
	margin-bottom: 1rem !important;
}
.decm-events-details p.ecs-excerpt {
	color: #ffffff;
	padding-bottom: 0 !important;
}
a.act-view-more.et_pb_button, .tribe-events-c-nav__prev, a.tribe-events-c-nav__next, button.tribe-common-c-btn.tribe-events-c-search__button {
	background-color: #8a242e !important;
	border-radius: 4px;
	padding: 0.5rem 1.5rem !important;
}
a.act-view-more.et_pb_button:hover, .tribe-events-c-nav__prev:hover, a.tribe-events-c-nav__next:hover, button.tribe-common-c-btn.tribe-events-c-search__button:hover {
	background-color: #8a242e;
	border-radius: 4px;
	padding: 0.5rem 1.5rem !important;
}
.fc-event {
	background-color: #8a242e !important;
}
.event_detail_style {
	padding: 0px 10px 10px 10px;
}
.tooltip_main .event_title_style .title_text a {
	font-size: 1.2rem !important;
	line-height: 0.6em !important;
	font-weight: 800;
}
.eventDate-decm-icon:before, .eventTime-decm-icon:before {
	color: #8a242e;
}
section#tribe-events-pg-template {
	max-width: 1510px;
}
.tribe-events-schedule {
	margin: 1rem 0 var(--tec-spacer-7);
}
.tribe-events.tribe-common {
	margin-bottom: 2rem;
}
.tribe-events-single-section.tribe-events-event-meta.primary {
	width: 25%;
}
.tribe-events-single-section.tribe-events-event-meta.secondary {
	width: 75%;
}
.tribe-events-meta-group.tribe-events-meta-group-venue {
	width: 25%;
}
.tribe-events-venue-map {
	width: 75%;
}
.tribe-events-venue-map > div, .tribe-events-venue-map > iframe {
	max-height: 300px;
}
.tribe-events-bufferfly-project {
	border-top: 1px solid var(--tec-color-border-secondary);
	padding: 2rem 0 2rem;
}
p.tribe-events-bufferfly-project-description {
	margin-bottom: 2rem;
}
.tribe-events-bufferfly-project {
	background-color: #f0f0f0;
	border-radius: 20px 20px 20px 20px;
	padding-top: 2rem;
	padding-right: 2rem;
	padding-bottom: 2rem;
	padding-left: 2rem;
}
a.tribe-events-bufferfly-project-link {
	color: #ffffff !important;
	border-radius: 6px;
	background-color: #8a242e;
	padding-top: 0.8rem !important;
	padding-right: 2.5rem !important;
	padding-bottom: 0.8rem !important;
	padding-left: 2rem !important;
	line-height: 1.7em !important;
}
.tribe_events-template-default.et-db #et-boc .et-l .et_pb_gutters2.et_pb_row .et_pb_column_4_4 .et_pb_module, .tribe_events-template-default.et_pb_gutters2.et-db #et-boc .et-l .et_pb_column_4_4 .et_pb_module {
	margin-bottom: 0;
}
.tribe_events-template-default.et-db #et-boc .et-l .et_pb_menu .et-menu > li {
	padding-left: 0;
	padding-right: 0;
}
/*Footer*/
#menu-footer-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	padding-bottom: 0;
}
footer .et_pb_section_0_tb_footer .et_pb_text_inner li {
	margin: 0.75em 0 1em;
}
.et_pb_equal_columns .dsm_card_wrapper {
	-webkit-box-pack: center !important;
	    -ms-flex-pack: center !important;
	        justify-content: center !important;
	height: -webkit-fit-content !important;
	height: -moz-fit-content !important;
	height: fit-content !important;
}
#footer-grid1 .et_pb_column {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 375px 2rem 1fr 2rem 1fr 2rem 1fr 2rem 93px;
	grid-template-columns: 375px repeat(3, 1fr) 93px;
	grid-auto-rows: -webkit-min-content;
	grid-auto-rows: min-content;
	-ms-grid-rows: auto;
	grid-template-rows: auto;
	grid-column-gap: 2rem;
}
#footer-grid1 .et_pb_column > *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
#footer-grid1 .et_pb_column > *:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}
#footer-grid1 .et_pb_column > *:nth-child(3) {
	-ms-grid-row: 1;
	-ms-grid-column: 5;
}
#footer-grid1 .et_pb_column > *:nth-child(4) {
	-ms-grid-row: 1;
	-ms-grid-column: 7;
}
#footer-grid1 .et_pb_column > *:nth-child(5) {
	-ms-grid-row: 1;
	-ms-grid-column: 9;
}
/* First column items - stack vertically */
.f-r1-c1.et_pb_image {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1 / 1; /* row 1, column 1 */
	margin-bottom: 3rem !important;
}
.f-r1-c1:nth-of-type(2) {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	grid-area: 2 / 1; /* row 2, column 1 */
}
.et_pb_social_media_follow.f-r1-c1 {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	grid-area: 3 / 1; /* row 3, column 1 */
	margin-bottom: 4rem !important;
}
#f-menu-r1-c2 {
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	grid-area: 1 / 2 / span 3 / auto;
}
#f-menu-r1-c3 {
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	grid-area: 1 / 3 / span 3 / auto;
}
#f-menu-r1-c4 {
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	grid-area: 1 / 4 / span 3 / auto;
	text-shadow: 0px 0px 5px rgb(138 36 46);
}
#footer-grid1 .dsm-menu {
	padding: 0;
}
#footer-grid2 .et_pb_column {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 80px 2rem 0.62fr 2rem 0.44fr 2rem 1fr 2rem 1fr;
	grid-template-columns: 80px 0.62fr 0.44fr 1fr 1fr;
	-ms-grid-rows: auto 0px auto;
	grid-template-rows: repeat(2, auto);
	grid-column-gap: 2rem;
	grid-row-gap: 0px;
}
#footer-grid2 .et_pb_column > *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
#footer-grid2 .et_pb_column > *:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}
#footer-grid2 .et_pb_column > *:nth-child(3) {
	-ms-grid-row: 1;
	-ms-grid-column: 5;
}
#footer-grid2 .et_pb_column > *:nth-child(4) {
	-ms-grid-row: 1;
	-ms-grid-column: 7;
}
#footer-grid2 .et_pb_column > *:nth-child(5) {
	-ms-grid-row: 1;
	-ms-grid-column: 9;
}
#footer-grid2 .et_pb_column > *:nth-child(6) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}
#footer-grid2 .et_pb_column > *:nth-child(7) {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
}
#footer-grid2 .et_pb_column > *:nth-child(8) {
	-ms-grid-row: 3;
	-ms-grid-column: 5;
}
#footer-grid2 .et_pb_column > *:nth-child(9) {
	-ms-grid-row: 3;
	-ms-grid-column: 7;
}
#footer-grid2 .et_pb_column > *:nth-child(10) {
	-ms-grid-row: 3;
	-ms-grid-column: 9;
}
.et_pb_image_1_tb_footer {
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-area: 1 / 1 / 3 / 2;
}
.et_pb_image_2_tb_footer {
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-area: 1 / 2 / 3 / 3;
}
.et_pb_image_3_tb_footer {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-area: 1 / 3 / 2 / 4;
}
.et_pb_image_4_tb_footer {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	-ms-grid-column: 4;
	-ms-grid-column-span: 1;
	grid-area: 1 / 4 / 2 / 5;
}
.dsm_menu_3_tb_footer {
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	-ms-grid-column: 5;
	-ms-grid-column-span: 1;
	grid-area: 1 / 5 / 3 / 6;
	-ms-grid-row-align: end;
	    align-self: end;
}
.et_pb_text_2_tb_footer {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	-ms-grid-column: 3;
	-ms-grid-column-span: 2;
	grid-area: 2 / 3 / 3 / 5;
}
#notice-section .et_pb_text_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2rem;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
#notice-section .et_pb_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
#notice-section h2 {
	font-size: 5rem !important;
	padding-bottom: 0;
}
#notice-section .et_pb_code_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: end;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: end;
}
.join-button {
	background-color: #ffffff;
	color: #1a1a1a !important;
	font-family: "Niveau Grotesk Bold", Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: bold;
	padding: 1em 2em;
	border-radius: 8px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 12px;
	text-decoration: none;
	-webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
	-webkit-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}
.join-button:hover, .join-button:focus {
	background-color: #e5f3ff;
	outline: 2px solid #004f80;
	outline-offset: 4px;
}
#notice-section .et_pb_code_inner img {
	height: 35px;
	width: 25px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.button-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	line-height: 1.2;
}
/* Hide by default */
#mobile-app-download {
	display: none;
}
.rank-math-html-sitemap__section > ul.rank-math-html-sitemap__list {
	-webkit-column-count: 4;
	   -moz-column-count: 4;
	        column-count: 4;
}
@media all and (max-width: 1366px) {
	.rank-math-html-sitemap__section > ul.rank-math-html-sitemap__list {
		-webkit-column-count: 3;
		   -moz-column-count: 3;
		        column-count: 3;
	}
	.et_pb_menu_0_tb_header.et_pb_menu ul li a, body #page-container .et_pb_section .et_pb_button {
		font-size: clamp(0.8rem, 0.454rem + 0.6108vw, 1.2rem) !important;
	}
	.dsm_card_0.dsm_card_layout_inline .dsm_card_image_wrapper {
		-webkit-box-flex: 0 !important;
		    -ms-flex: 0 0 30% !important;
		        flex: 0 0 30% !important;
		height: 135px !important;
	}
	.dsm_card_2 .dsm_card_image_wrapper, .dsm_card_1 .dsm_card_image_wrapper, .dsm_card_3 .dsm_card_image_wrapper {
		height: 135px !important;
	}
	.et_pb_column.et_pb_column_2_3.et_pb_column_0.et_pb_css_mix_blend_mode_passthrough {
		padding: 2rem !important;
	}
	.et_pb_row.et_pb_row_0.et_pb_equal_columns.et_pb_gutters2 {
		margin-top: -3.25rem !important;
	}
}
@media all and (max-width: 1317px) {
	.et_pb_menu_0_tb_header.et_pb_menu ul li a, body #page-container .et_pb_section .et_pb_button {
		font-size: 14px !important;
	}
	body .dsm_card_0 .dsm_card_image_wrapper {
		height: 90px !important;
	}
	.et_pb_button_module_wrappers.dsm_button_0_wrapper.et_pb_module {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	body #page-container .et_pb_section .dsm_button_0 .et_pb_button_one.et_pb_button, body #page-container .et_pb_section .dsm_button_0 .et_pb_button_two.et_pb_button {
		width: 100%;
		max-width: 260px;
	}
	#notice-section h2 {
		font-size: 3rem !important;
	}
	#footer-grid1 .et_pb_column {
		-ms-grid-columns: 250px (1fr)[3] 110px;
		grid-template-columns: 250px repeat(3, 1fr) 110px;
	}
	#footer-grid2 .et_pb_column {
		-ms-grid-columns: 50px 1.5rem 0.25fr 1.5rem 0.4fr 1.5rem 0.4fr 1.5rem 1fr;
		grid-template-columns: 50px 0.25fr 0.4fr 0.4fr 1fr;
		grid-column-gap: 1.5rem;
	}
	.dsm_menu_3_tb_footer {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		-ms-grid-column: 5;
		-ms-grid-column-span: 1;
		grid-area: 1 / 5 / 2 / 6;
		-ms-grid-row-align: end;
		    align-self: end;
		text-shadow: 0px 0px 5px rgb(138 36 46);
	}
	.et_pb_text_2_tb_footer {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		-ms-grid-column: 5;
		grid-area: 2 / 5 / 3 / 5;
		text-shadow: 0px 0px 5px rgb(138 36 46);
	}
	.et_pb_image_4_tb_footer {
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		-ms-grid-column: 4;
		-ms-grid-column-span: 1;
		grid-area: 1 / 4 / 3 / 5;
	}
	.et_pb_image_3_tb_footer {
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		-ms-grid-column: 3;
		-ms-grid-column-span: 1;
		grid-area: 1 / 3 / 3 / 4;
	}
	#notice-section .et_pb_text_inner {
		gap: 0.5rem;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}
@media all and (max-width: 980px) {
	.home #HeaderLogo {
		-webkit-transform: scale(1);
		    -ms-transform: scale(1);
		        transform: scale(1);
	}
	.rank-math-html-sitemap__section > ul.rank-math-html-sitemap__list {
		-webkit-column-count: 2;
		   -moz-column-count: 2;
		        column-count: 2;
	}
	body .dsm_card_0 .dsm_card_image_wrapper {
		height: 165px !important;
	}
	.dsm_card_tablet_layout_inline .et_pb_module_inner {
		-webkit-box-align: stretch !important;
		    -ms-flex-align: stretch !important;
		        align-items: stretch !important;
	}
	.dsm_card_2 .dsm_card_image_wrapper, .dsm_card_1 .dsm_card_image_wrapper, .dsm_card_3 .dsm_card_image_wrapper {
		height: 280px !important;
	}
	.et_pb_column.et_pb_column_2_3.et_pb_column_0.et_pb_css_mix_blend_mode_passthrough {
		padding: 5rem 2rem 2rem 2rem !important;
	}
	#menu-footer-menu {
		-webkit-box-pack: left;
		    -ms-flex-pack: left;
		        justify-content: left;
	}
	footer div.et_pb_section.et_pb_section_1_tb_footer {
		background-size: 250px;
		background-position: right 0px top -5px;
		background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #8a242e), color-stop(64%, rgba(138, 36, 46, 0))), url(https://gogmfcu.org/wp-content/uploads/2025/04/footer-img.webp) !important;
		background-image: -o-linear-gradient(left, #8a242e 0, rgba(138, 36, 46, 0) 64%), url(https://gogmfcu.org/wp-content/uploads/2025/04/footer-img.webp) !important;
		background-image: linear-gradient(90deg, #8a242e 0, rgba(138, 36, 46, 0) 64%), url(https://gogmfcu.org/wp-content/uploads/2025/04/footer-img.webp) !important;
	}
	#footer-grid1 .et_pb_column {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 0px 1fr 0px 1fr;
		grid-template-columns: repeat(3, 1fr);
		-ms-grid-rows: auto 0px auto 0px auto 0px auto 0px auto;
		grid-template-rows: repeat(5, auto);
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	#footer-grid1 .et_pb_column > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	#footer-grid1 .et_pb_column > *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
	#footer-grid1 .et_pb_column > *:nth-child(3) {
		-ms-grid-row: 1;
		-ms-grid-column: 5;
	}
	#footer-grid1 .et_pb_column > *:nth-child(4) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
	#footer-grid1 .et_pb_column > *:nth-child(5) {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
	}
	#footer-grid1 .et_pb_column > *:nth-child(6) {
		-ms-grid-row: 3;
		-ms-grid-column: 5;
	}
	#footer-grid1 .et_pb_column > *:nth-child(7) {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
	}
	#footer-grid1 .et_pb_column > *:nth-child(8) {
		-ms-grid-row: 5;
		-ms-grid-column: 3;
	}
	#footer-grid1 .et_pb_column > *:nth-child(9) {
		-ms-grid-row: 5;
		-ms-grid-column: 5;
	}
	#footer-grid1 .et_pb_column > *:nth-child(10) {
		-ms-grid-row: 7;
		-ms-grid-column: 1;
	}
	#footer-grid1 .et_pb_column > *:nth-child(11) {
		-ms-grid-row: 7;
		-ms-grid-column: 3;
	}
	#footer-grid1 .et_pb_column > *:nth-child(12) {
		-ms-grid-row: 7;
		-ms-grid-column: 5;
	}
	#footer-grid1 .et_pb_column > *:nth-child(13) {
		-ms-grid-row: 9;
		-ms-grid-column: 1;
	}
	#footer-grid1 .et_pb_column > *:nth-child(14) {
		-ms-grid-row: 9;
		-ms-grid-column: 3;
	}
	#footer-grid1 .et_pb_column > *:nth-child(15) {
		-ms-grid-row: 9;
		-ms-grid-column: 5;
	}
	/* First column items - stack vertically */
	.f-r1-c1.et_pb_image {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-area: 1 / 1 / 2 / 3;
		margin-bottom: 2.5rem !important;
	}
	.f-r1-c1:nth-of-type(2) {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-area: 2 / 1 / 3 / 3;
	}
	.et_pb_social_media_follow.f-r1-c1 {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-area: 3 / 1 / 4 / 3;
		margin-bottom: 2rem !important;
	}
	#f-menu-r1-c2 {
		-ms-grid-row: 4;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-area: 4 / 1 / 5 / 2;
		margin-bottom: 2rem;
	}
	#f-menu-r1-c3 {
		-ms-grid-row: 4;
		-ms-grid-row-span: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-area: 4 / 2 / 5 / 3;
		margin-bottom: 2rem;
	}
	#f-menu-r1-c4 {
		-ms-grid-row: 4;
		-ms-grid-row-span: 2;
		-ms-grid-column: 3;
		-ms-grid-column-span: 1;
		grid-area: 4 / 3 / 6 / 4;
	}
	#footer-grid2 .et_pb_column {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 5vw 1rem 11vw 1rem 1fr 1rem 1fr 1rem 1fr 1rem 7vw;
		grid-template-columns: 5vw 11vw repeat(3, 1fr) 7vw;
		-ms-grid-rows: auto 0px auto 0px auto;
		grid-template-rows: repeat(3, auto);
		grid-column-gap: 1rem;
		grid-row-gap: 0px;
	}
	#footer-grid2 .et_pb_column > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	#footer-grid2 .et_pb_column > *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
	#footer-grid2 .et_pb_column > *:nth-child(3) {
		-ms-grid-row: 1;
		-ms-grid-column: 5;
	}
	#footer-grid2 .et_pb_column > *:nth-child(4) {
		-ms-grid-row: 1;
		-ms-grid-column: 7;
	}
	#footer-grid2 .et_pb_column > *:nth-child(5) {
		-ms-grid-row: 1;
		-ms-grid-column: 9;
	}
	#footer-grid2 .et_pb_column > *:nth-child(6) {
		-ms-grid-row: 1;
		-ms-grid-column: 11;
	}
	#footer-grid2 .et_pb_column > *:nth-child(7) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
	#footer-grid2 .et_pb_column > *:nth-child(8) {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
	}
	#footer-grid2 .et_pb_column > *:nth-child(9) {
		-ms-grid-row: 3;
		-ms-grid-column: 5;
	}
	#footer-grid2 .et_pb_column > *:nth-child(10) {
		-ms-grid-row: 3;
		-ms-grid-column: 7;
	}
	#footer-grid2 .et_pb_column > *:nth-child(11) {
		-ms-grid-row: 3;
		-ms-grid-column: 9;
	}
	#footer-grid2 .et_pb_column > *:nth-child(12) {
		-ms-grid-row: 3;
		-ms-grid-column: 11;
	}
	#footer-grid2 .et_pb_column > *:nth-child(13) {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
	}
	#footer-grid2 .et_pb_column > *:nth-child(14) {
		-ms-grid-row: 5;
		-ms-grid-column: 3;
	}
	#footer-grid2 .et_pb_column > *:nth-child(15) {
		-ms-grid-row: 5;
		-ms-grid-column: 5;
	}
	#footer-grid2 .et_pb_column > *:nth-child(16) {
		-ms-grid-row: 5;
		-ms-grid-column: 7;
	}
	#footer-grid2 .et_pb_column > *:nth-child(17) {
		-ms-grid-row: 5;
		-ms-grid-column: 9;
	}
	#footer-grid2 .et_pb_column > *:nth-child(18) {
		-ms-grid-row: 5;
		-ms-grid-column: 11;
	}
	.et_pb_image_1_tb_footer {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-area: 1 / 1 / 2 / 2;
		margin-bottom: 1em !important;
	}
	.et_pb_image_2_tb_footer {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-area: 1 / 2 / 2 / 3;
		margin-bottom: 1em !important;
	}
	.et_pb_image_3_tb_footer {
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		-ms-grid-column: 3;
		-ms-grid-column-span: 1;
		grid-area: 1 / 3 / 3 / 4;
		margin-bottom: 1em !important;
	}
	.et_pb_image_4_tb_footer {
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		-ms-grid-column: 4;
		-ms-grid-column-span: 1;
		grid-area: 1 / 4 / 3 / 5;
		margin-bottom: 1em !important;
	}
	.dsm_menu_3_tb_footer {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 5;
		grid-area: 2 / 1 / 3 / 6;
		-ms-grid-row-align: end;
		    align-self: end;
		margin-bottom: 0.5em !important;
	}
	.et_pb_text_2_tb_footer {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 5;
		grid-area: 3 / 1 / 4 / 6;
	}
	#notice-section .et_pb_text_inner {
		display: block;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	#notice-section .et_pb_row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	#notice-section h2 {
		font-size: 3rem !important;
		padding-bottom: 0;
	}
	#notice-section .et_pb_code_inner {
		display: block;
	}
	.join-button {
		padding: 1em 2em;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100%;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	#notice-section .et_pb_code_inner img {
		height: 24px;
		width: 24px;
		fill: currentColor;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
	}
	#mobile-app-download.mobile-device {
		display: inline-block;
	}
}
@media all and (max-width: 768px) {
	#menu-footer-menu {
		-webkit-box-pack: left;
		    -ms-flex-pack: left;
		        justify-content: left;
	}
	button.ff-btn.ff-btn-submit.ff-btn-lg.ff_btn_style {
		width: 100%;
	}
	footer div.et_pb_section.et_pb_section_1_tb_footer {
		background-size: 230px;
		background-position: right 0px top -5px;
		background-image: -webkit-gradient(linear, left top, right top, from(#8a242e), color-stop(64%, rgba(138, 36, 46, 0))), url(https://gogmfcu.org/wp-content/uploads/2025/04/footer-img.webp) !important;
		background-image: -o-linear-gradient(left, #8a242e 0%, rgba(138, 36, 46, 0) 64%), url(https://gogmfcu.org/wp-content/uploads/2025/04/footer-img.webp) !important;
		background-image: linear-gradient(90deg, #8a242e 0%, rgba(138, 36, 46, 0) 64%), url(https://gogmfcu.org/wp-content/uploads/2025/04/footer-img.webp) !important;
	}
	#footer-grid1 .et_pb_column {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 0px 1fr;
		grid-template-columns: repeat(2, 1fr);
		-ms-grid-rows: auto 0px auto 0px auto 0px auto 0px auto;
		grid-template-rows: repeat(5, auto);
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	#footer-grid1 .et_pb_column > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	#footer-grid1 .et_pb_column > *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
	#footer-grid1 .et_pb_column > *:nth-child(3) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
	#footer-grid1 .et_pb_column > *:nth-child(4) {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
	}
	#footer-grid1 .et_pb_column > *:nth-child(5) {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
	}
	#footer-grid1 .et_pb_column > *:nth-child(6) {
		-ms-grid-row: 5;
		-ms-grid-column: 3;
	}
	#footer-grid1 .et_pb_column > *:nth-child(7) {
		-ms-grid-row: 7;
		-ms-grid-column: 1;
	}
	#footer-grid1 .et_pb_column > *:nth-child(8) {
		-ms-grid-row: 7;
		-ms-grid-column: 3;
	}
	#footer-grid1 .et_pb_column > *:nth-child(9) {
		-ms-grid-row: 9;
		-ms-grid-column: 1;
	}
	#footer-grid1 .et_pb_column > *:nth-child(10) {
		-ms-grid-row: 9;
		-ms-grid-column: 3;
	}
	/* First column items - stack vertically */
	.f-r1-c1.et_pb_image {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-area: 1 / 1 / 2 / 3;
		margin-bottom: 2.5rem !important;
	}
	.f-r1-c1:nth-of-type(2) {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-area: 2 / 1 / 3 / 3;
	}
	.et_pb_social_media_follow.f-r1-c1 {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-area: 3 / 1 / 4 / 3;
		margin-bottom: 2rem !important;
	}
	#f-menu-r1-c2 {
		-ms-grid-row: 4;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-area: 4 / 1 / 5 / 2;
		margin-bottom: 2rem;
	}
	#f-menu-r1-c3 {
		-ms-grid-row: 4;
		-ms-grid-row-span: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-area: 4 / 2 / 5 / 3;
		margin-bottom: 2rem;
	}
	#f-menu-r1-c4 {
		-ms-grid-row: 5;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-area: 5 / 1 / 6 / 3;
	}
	#footer-grid2 .et_pb_column {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 2rem 1fr;
		grid-template-columns: repeat(2, 1fr);
		-ms-grid-rows: auto 0px auto 0px auto 0px auto;
		grid-template-rows: repeat(4, auto);
		grid-column-gap: 2rem;
		grid-row-gap: 0px;
	}
	#footer-grid2 .et_pb_column > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	#footer-grid2 .et_pb_column > *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
	#footer-grid2 .et_pb_column > *:nth-child(3) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
	#footer-grid2 .et_pb_column > *:nth-child(4) {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
	}
	#footer-grid2 .et_pb_column > *:nth-child(5) {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
	}
	#footer-grid2 .et_pb_column > *:nth-child(6) {
		-ms-grid-row: 5;
		-ms-grid-column: 3;
	}
	#footer-grid2 .et_pb_column > *:nth-child(7) {
		-ms-grid-row: 7;
		-ms-grid-column: 1;
	}
	#footer-grid2 .et_pb_column > *:nth-child(8) {
		-ms-grid-row: 7;
		-ms-grid-column: 3;
	}
	.et_pb_image_1_tb_footer {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-area: 1 / 1 / 2 / 2;
	}
	.et_pb_image_2_tb_footer {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-area: 1 / 2 / 2 / 3;
	}
	.et_pb_image_3_tb_footer {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-area: 2 / 1 / 3 / 2;
	}
	.et_pb_image_4_tb_footer {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-area: 2 / 2 / 3 / 3;
	}
	.dsm_menu_3_tb_footer {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-area: 3 / 1 / 4 / 3;
		-ms-grid-row-align: end;
		    align-self: end;
	}
	.et_pb_text_2_tb_footer {
		-ms-grid-row: 4;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-area: 4 / 1 / 5 / 3;
	}
	#notice-section .et_pb_text_inner {
		display: block;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	#notice-section .et_pb_row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	#notice-section h2 {
		font-size: 3rem !important;
		padding-bottom: 0;
	}
	#notice-section .et_pb_code_inner {
		display: block;
	}
	.join-button {
		padding: 1em 2em;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100%;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	#notice-section .et_pb_code_inner img {
		height: 24px;
		width: 24px;
		fill: currentColor;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
	}
	#mobile-app-download.mobile-device {
		display: inline-block;
	}
}
@media all and (max-width: 450px) {
	body #page-container #et-main-area .et_pb_section .dsm_button_0 .et_pb_button_two.et_pb_button {
		margin-left: 0 !important;
	}
	body #page-container .dsm_card_tablet_layout_inline .dsm_card_image_wrapper {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 25%;
		        flex: 0 0 25%;
	}
	.dsm_card_2 .dsm_card_image_wrapper, .dsm_card_1 .dsm_card_image_wrapper, .dsm_card_3 .dsm_card_image_wrapper {
		height: 140px !important;
	}
	footer div.et_pb_section.et_pb_section_1_tb_footer {
		background-size: 220px;
		background-position: right 0px top -5px;
		background-image: -webkit-gradient(linear, left top, right top, from(#8a242e), to(rgba(138, 36, 46, 0))), url(https://gogmfcu.org/wp-content/uploads/2025/04/footer-img.webp) !important;
		background-image: -o-linear-gradient(left, #8a242e 0%, rgba(138, 36, 46, 0) 100%), url(https://gogmfcu.org/wp-content/uploads/2025/04/footer-img.webp) !important;
		background-image: linear-gradient(90deg, #8a242e 0%, rgba(138, 36, 46, 0) 100%), url(https://gogmfcu.org/wp-content/uploads/2025/04/footer-img.webp) !important;
	}
}
/*Branch card used for ITM information and Contact page*/
.branch-card {
	background-color: #f9f9f9;
	padding: 1.25rem;
	border-radius: 12px;
	-webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	/*font-family: Open Sans, sans-serif;*/
	color: #333;
}
.gridflex {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 1.5rem auto 1.5rem auto 1.5rem auto;
	grid-template-columns: repeat(4, auto);
	-ms-grid-rows: auto 0px auto 0px auto 0px auto;
	grid-template-rows: repeat(4, auto);
	grid-column-gap: 1.5rem;
	grid-row-gap: 0px;
}
.gridflex > *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
.gridflex > *:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}
.gridflex > *:nth-child(3) {
	-ms-grid-row: 1;
	-ms-grid-column: 5;
}
.gridflex > *:nth-child(4) {
	-ms-grid-row: 1;
	-ms-grid-column: 7;
}
.gridflex > *:nth-child(5) {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}
.gridflex > *:nth-child(6) {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
}
.gridflex > *:nth-child(7) {
	-ms-grid-row: 3;
	-ms-grid-column: 5;
}
.gridflex > *:nth-child(8) {
	-ms-grid-row: 3;
	-ms-grid-column: 7;
}
.gridflex > *:nth-child(9) {
	-ms-grid-row: 5;
	-ms-grid-column: 1;
}
.gridflex > *:nth-child(10) {
	-ms-grid-row: 5;
	-ms-grid-column: 3;
}
.gridflex > *:nth-child(11) {
	-ms-grid-row: 5;
	-ms-grid-column: 5;
}
.gridflex > *:nth-child(12) {
	-ms-grid-row: 5;
	-ms-grid-column: 7;
}
.gridflex > *:nth-child(13) {
	-ms-grid-row: 7;
	-ms-grid-column: 1;
}
.gridflex > *:nth-child(14) {
	-ms-grid-row: 7;
	-ms-grid-column: 3;
}
.gridflex > *:nth-child(15) {
	-ms-grid-row: 7;
	-ms-grid-column: 5;
}
.gridflex > *:nth-child(16) {
	-ms-grid-row: 7;
	-ms-grid-column: 7;
}
.branch-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: 1.25rem;
}
.branch-icon img {
	width: auto;
	height: auto;
	margin-right: 1.25rem;
	padding: 1rem 1.25rem;
	border-radius: 10px;
	background-color: #8a242e !important;
}
.branch-title {
	font-size: 1.502rem;
	font-weight: bold;
	color: #8a242e;
}
.branch-services {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 0.625rem;
	margin-bottom: 10px;
}
.service-item {
	overflow: hidden;
	background-color: #dddd;
	padding: 0.525rem 0.625rem;
	border-radius: 10px;
	line-height: 1em;
	font-size: 12px;
}
.branch-address {
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-area: 1 / 1 / 3 / 3;
	margin-bottom: 1rem;
	font-style: bold;
	font-size: 1.115rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.branch-hours {
	-ms-grid-row: 1;
	-ms-grid-row-span: 4;
	-ms-grid-column: 3;
	-ms-grid-column-span: 2;
	grid-area: 1 / 3 / 5 / 5;
	margin-bottom: 1.125rem;
	font-size: 0.825rem;
}
.branch-button {
	-ms-grid-row: 3;
	-ms-grid-row-span: 2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-area: 3 / 1 / 5 / 3;
	text-align: left;
}
.directions-btn {
	background-color: #8a242e;
	color: #fff;
	padding: 0.75rem 1.75rem;
	border-radius: 3px;
	text-decoration: none;
	font-size: 1rem;
	font-weight: bold;
	-webkit-transition: background-color 0.25s ease;
	-o-transition: background-color 0.25s ease;
	transition: background-color 0.25s ease;
}
.directions-btn:hover {
	background-color: hsl(354 59% 24% / 1);
}
html .ff-default button.ff-btn.ff-btn-submit {
	background-color: #8a242e;
	border-radius: 3px;
	border-color: #8a242e;
	padding: 0.5em 2rem;
}
html .ff-default button.ff-btn.ff-btn-submit:hover {
	background-color: hsl(354 59% 24% / 1);
	border-color: hsl(354 59% 24% / 1);
	color: #fff;
	opacity: 1;
}
/*

.et_pb_gutters2 .et_pb_column_1_4, .et_pb_gutters2.et_pb_row .et_pb_column_1_4{

  width:auto;

}

*/
/*----- Responsive Styles -----*/
@media all and (min-width: 981px) {
	.section-anchor-menu ul#menu-resources-sub-menu, .section-anchor-menu ul#menu-access-sub-menu, .section-anchor-menu ul#menu-account-sub-menu, .section-anchor-menu ul#menu-about-us-sub-menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}
/* Hide mobile-only items on larger screens */
.et-db #et-boc .et-l .et_pb_menu #menu-main-menu .mobile-menu-link {
	display: none;
}
@media all and (max-width: 1600px) {
	.headerHeroImg:before {
		background-position: bottom -130px left -100px;
	}
}
@media all and (max-width: 1500px) {
	.headerHeroImg:before {
		background-position: bottom -130px left -200px;
	}
}
@media all and (max-width: 1350px) {
	.headerHeroImg:before {
		background-position: bottom -130px left -280px;
	}
}
@media all and (max-width: 980px) {
	.container-grid-rates {
		-ms-grid-columns: (1fr)[3];
		grid-template-columns: repeat(3, 1fr);
	}
}
/* Show on small screens */
@media all and (max-width: 980px) {
	.tableContainer {
		overflow-x: scroll;
	}
	ul#menu-secondary-menu {
		display: none;
	}
	#top-nav-bar .just-between {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.mobile-menu-link {
		display: block;
	}
	/*Secondary Pages*/
	.et_pb_module.et_pb_image_0.section-header-image-module {
		position: relative !important;
		bottom: auto;
		top: auto;
		left: auto;
		right: auto;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		text-align: center;
	}
	.et_pb_module.et_pb_image_0.section-header-image-module .et_pb_image_wrap.has-box-shadow-overlay {
		border-radius: 20px;
	}
	.et_pb_module.et_pb_image_0.section-header-image-module:after {
		top: 35px;
		right: -100px;
		width: 100%;
		-webkit-transform: rotate(0deg);
		    -ms-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	.section-secondary-page-header {
		padding: 0 !important;
	}
	.et_pb_module.dsm_breadcrumbs {
		margin-bottom: 0;
	}
	.et_pb_module.et_pb_heading {
		margin-bottom: 0.6rem;
	}
	.headerHeroImg .et_pb_image img {
		min-height: 100%;
		position: absolute;
		bottom: -140px;
		left: 0;
		min-width: 870px;
		-o-object-position: left bottom;
		   object-position: left bottom;
		z-index: -1;
		-webkit-transform: scale(1.15);
		    -ms-transform: scale(1.15);
		        transform: scale(1.15);
		width: 100%;
		max-width: 1010px !important;
	}
	.headerHeroImg:before {
		display: none;
	}
	.home .et_pb_column.et_pb_column_2_5.et_pb_column_0:before {
		content: "";
		background: url("https://gogmfcu.org/wp-content/uploads/2025/05/BillPaybkg.jpg") no-repeat;
		background-size: contain;
		position: absolute;
		top: -382px;
		left: -6%;
		height: 355px;
		width: 101vw;
		background-position: center 65px;
		border-radius: 0 0 60px 0;
		-webkit-transform: rotate(0deg);
		    -ms-transform: rotate(0deg);
		        transform: rotate(0deg);
		background-size: cover;
	}
	.home .et_pb_column.et_pb_column_2_5.et_pb_column_0 {
		margin-top: 190px;
		margin-bottom: 10px;
	}
	.login-form form {
		max-width: 350px;
		margin: 0 auto;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 1.5rem;
		background: transparent;
		color: #e0e0e0;
	}
	body #page-container .et_pb_section .dsm_button_0 .et_pb_button_one.et_pb_button, body #page-container .et_pb_section .dsm_button_0 .et_pb_button_two.et_pb_button {
		width: 100%;
		max-width: 100%;
		text-align: center;
	}
	#mobile-app-download {
		margin-top: 0;
	}
	.home .dsm_button_0 a.et_pb_button_two:after {
		display: block !important;
		margin-left: -0.81em !important;
		line-height: 0.8em !important;
		padding-left: 0 !important;
		text-align: center;
		width: 100%;
	}
	.et_pb_module.et_pb_code.et_pb_code_0.login-form.et_had_animation {
		margin: 2.5rem 0 0;
	}
	.container-grid-rates {
		-ms-grid-columns: (1fr)[2] !important;
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.promos-container {
		-webkit-column-count: 1;
		   -moz-column-count: 1;
		        column-count: 1;
	}
}
@media screen and (max-width: 768px) {
	.et_pb_section.et_pb_section_0, .et_pb_row.et_pb_row_0 {
		padding: 1rem 0;
	}
	.et_pb_section.et_pb_sticky_module {
		z-index: 20;
	}
	.et_pb_module.dsm_breadcrumbs, .et_pb_module.et_pb_heading {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.headerHeroImg:before {
		height: 300px;
	}
	.secondary-page-sub-menu .dsm-menu {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (minmax(160px, 1fr))[2];
		grid-template-columns: repeat(2, minmax(160px, 1fr));
	}
	.secondary-page-sub-menu .dsm-menu > li > a {
		padding-left: 1rem;
		padding-right: 1rem;
		line-height: 18px;
		border-right: none;
	}
	.dsm_card .et_pb_module_inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	figure.dsm_card_image_wrapper.dsm_card_badge_top_right {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	img.dsm_card_img {
		max-width: 200px;
	}
	.et_pb_module.dsm_card {
		padding-left: 0 !important;
	}
	.row-butterfly-project-thank-you {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.secondary-page-sub-menu .dsm-menu {
		-ms-grid-columns: (minmax(160px, 1fr))[1];
		grid-template-columns: repeat(1, minmax(160px, 1fr));
	}
	.newsletter-grid {
		-ms-grid-columns: (1fr)[2] !important;
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.fc-content {
		visibility: visible !important;
		width: 100% !important;
		height: 100% !important;
	}
	.col-card-heloc-special-offer p, .col-card-heloc-special-offer h3 {
		font-size: 1.6rem !important;
	}
}
@media screen and (max-width: 600px) {
	.container-grid-rates {
		-ms-grid-columns: (1fr)[1] !important;
		grid-template-columns: repeat(1, 1fr) !important;
	}
	.container-card-heloc-special-offer {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 0rem;
		padding: 1rem;
	}
	.rank-math-html-sitemap__section > ul.rank-math-html-sitemap__list {
		-webkit-column-count: 1;
		   -moz-column-count: 1;
		        column-count: 1;
	}
}
@media screen and (max-width: 400px) {
	.newsletter-grid {
		-ms-grid-columns: (1fr)[1] !important;
		grid-template-columns: repeat(1, 1fr) !important;
	}
}
/*Mobile Menu*/
html.lock-scroll, body.lock-scroll {
	overflow: hidden !important;
	height: 100vh !important; /* helps mobile Safari */
}
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before, .et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: "\4d";
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle, ul.et_mobile_menu li.page_item_has_children .mobile-toggle, .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle, .et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}
ul.et_mobile_menu > li.menu-item-has-children, ul.et_mobile_menu > li.page_item_has_children, ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children, .et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children, .et-db #et-boc .et-l ul.et_mobile_menu > li.page_item_has_children, .et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
.et_mobile_menu .menu-item-has-children > a, .et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a {
	background-color: transparent;
}
ul.et_mobile_menu .menu-item-has-children .sub-menu, #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu, .et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu, .et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible, #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible, .et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible, .et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle, .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after, .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: "\33";
	color: #ffffff;
	background: #8a242e;
	border-radius: 50%;
	padding: 3px;
}
ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after, .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after {
	content: "\32";
}
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: "";
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}
.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 2px;
	line-height: 0;
}
.et_pb_menu_0.et_pb_menu .et_mobile_menu, .et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff !important;
	border-radius: 10px;
}
.menu-item.dt-open {
	background-color: #f0f0f0;
}
.mobile_nav.closed #mobile_menu1 {
	display: none !important
}
.mobile_nav #mobile_menu1 {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0;
	width: 100% !important;
	max-height: calc(100vh - (var(--header-h) + var(--wp-admin-bar))) !important;
	overflow: auto !important;
	-webkit-overflow-scrolling: touch;
	background: #fff;
	z-index: 999 !important;
	-webkit-transform: translateY(calc(-100% - (var(--header-h) + var(--wp-admin-bar))));
	    -ms-transform: translateY(calc(-100% - (var(--header-h) + var(--wp-admin-bar))));
	        transform: translateY(calc(-100% - (var(--header-h) + var(--wp-admin-bar))));
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity 0.2s ease, -webkit-transform 0.28s ease;
	transition: opacity 0.2s ease, -webkit-transform 0.28s ease;
	-o-transition: transform 0.28s ease, opacity 0.2s ease;
	transition: transform 0.28s ease, opacity 0.2s ease;
	transition: transform 0.28s ease, opacity 0.2s ease, -webkit-transform 0.28s ease;
	will-change: transform, opacity;
	display: -ms-grid !important;
	display: grid !important;
	-ms-grid-columns: (minmax(160px, 1fr))[3];
	grid-template-columns: repeat(3, minmax(160px, 1fr));
}
.mobile_nav.opened #mobile_menu1 {
	-webkit-transform: translateY(calc(var(--header-h) + var(--wp-admin-bar)));
	    -ms-transform: translateY(calc(var(--header-h) + var(--wp-admin-bar)));
	        transform: translateY(calc(var(--header-h) + var(--wp-admin-bar)));
	opacity: 1;
	pointer-events: auto;
}
ul#mobile_menu1 > li:first-child {
	grid-column: 1 / -1;
	text-align: center;
}
#mobile_menu1 > li:nth-child(2) {
	-ms-grid-column: 1;
	grid-column: 1;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
}
#mobile_menu1 > li:nth-child(3) {
	-ms-grid-column: 2;
	grid-column: 2;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
}
#mobile_menu1 > li:nth-child(4) {
	-ms-grid-column: 3;
	grid-column: 3;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
}
#mobile_menu1 > li:nth-child(n + 5) {
	grid-column: 1 / -1;
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul .header-red-btn a {
	background-color: #8a242e;
	color: #ffffff !important;
	border-radius: 4px;
	margin: 0.5em 0.3em;
	padding: 1em 1em !important;
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul .header-blue-btn a {
	background-color: #0075af;
	color: #ffffff !important;
	border-radius: 4px;
	margin: 0.5em 0.3em;
	padding: 1em 1em !important;
}
/*Change mobile menu grid layout*/
@media screen and (max-width: 600px) {
	.mobile_nav #mobile_menu1 {
		-ms-grid-columns: (minmax(160px, 1fr))[2];
		grid-template-columns: repeat(2, minmax(160px, 1fr));
	}
	#mobile_menu1 > li:nth-child(2) {
		grid-column: 1 / -1;
	}
	#mobile_menu1 > li:nth-child(3) {
		-ms-grid-column: 1;
		grid-column: 1;
	}
	#mobile_menu1 > li:nth-child(4) {
		-ms-grid-column: 2;
		grid-column: 2;
	}
}
@media all and (max-width: 480px) {
	.headerHeroImg:before {
		height: 255px;
	}
	.headerHeroImg .et_pb_image img {
		bottom: -90px;
	}
}
@media screen and (max-width: 350px) {
	#mobile_menu1 {
		-ms-grid-columns: (minmax(160px, 1fr))[1];
		grid-template-columns: repeat(1, minmax(160px, 1fr));
	}
	#mobile_menu1 > li:nth-child(4) {
		-ms-grid-column: 1;
		grid-column: 1;
	}
}