/*
Theme Name: Hello Elementor Child theme of hello-elementor
Theme URI: 
Description: Child theme of hello-elementor theme for the Hello Elementor theme
Author: <a href="https://elementor.com/?utm_source=wp-themes&#038;utm_campaign=author-uri&#038;utm_medium=wp-dash">Elementor Team</a>
Author URI: 
Template: hello-elementor
Version: 3.4.4
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Fri, 01 Aug 2025 15:40:07 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/

.main-header {
    background: rgba(255, 255, 255, .9) !important;
}

.bfg-widget-disclaimer.bfg-center {
    display: none !important;
    opacity: 0 !important;
}.no-disclaimer .disclaimer,
.no-disclaimer + .disclaimer,
.widget .no-disclaimer .disclaimer {
  display: none !important;
}
section#comments {
    display: none !important;
}.single-post h1.entry-title {
    font-weight: 400;
    font-size: 41px;
    padding-top: 20px;
}
input#search-f3afe0f {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
button.e-search-submit {
    position: relative;
}
.sub-menu li a:hover {
    background: transparent;
}
button.e-search-submit::before {
    width: 0;
    height: 0;
    border-top: .75em solid transparent;
    border-bottom: .75em solid transparent;
    border-right: .75em solid #7fc435;
    content: "";
    position: absolute;
    left: -0.75em;
    transition: border-color .15s ease-in-out;
}
.sub-menu a.elementor-item-active {
    background: transparent !important;
}

.sub-menu .current_page_item  {
    background: #e5e5e5 !important;
}
.menu-item ul li:hover {
    background: #d1d1d182 !important;
}
ul#menu-1-4216d035 li {
    padding: 15px 10px;
}

ul#menu-1-4216d035 li:hover {
    background-color: rgba(0, 0, 0, .1);
}

ul#menu-1-4216d035 li a:hover:after {
    text-decoration: none !important;
    opacity: 0 !important;
}

.elementor-nav-menu .sub-arrow {
    padding-left: 3px !important;
}
.menu-item ul {
    margin-left: -9px !important;
}

.menu-item ul li:hover{
    background: none !important;
}

.menu-item ul li a {
    padding: 0px !important;
}

.e-n-tabs-heading {
    margin-left: 2%;
}

.e-n-tab-title {
    cursor: pointer;
}


/* [id^=MBBv3]:not(#mbbV1) .bfg-center {
    display: none !important;
} */


[id^=MBBv3]:not(#mbbV1) .mbb-form-search .mbb-primary-search .SearchButtonWrapper.mbb-qsearch {
    max-width: auto !important;
    margin-top: -54px !important;
}

.sub-menu {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
    background: #fff !important;
}

.sub-menu li:not(:last-child) {
    border-style: none !important;
    border-color: transparent !important;
    border-bottom-width: 0 !important;
}

.neighborhood-section .e-n-tabs-heading button {
    width: 400px;
    padding: 33px;
    background-position: center !important;
    font-family: 'GillSans Normal';
    font-weight: bold;
    height: 80px !important;
}
.neighborhood-section .e-n-tabs-heading button span::before {
/*     background: #ffffff7d;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    left: 0px; */
}

button#ada {
    background: url(/wp-content/uploads/2025/08/adobestock-135585320-m.jpeg);
}
button#grand-haven {
    background: url(/wp-content/uploads/2025/08/grandHaven.jpg);
}
button#muske-gon {
    background: url(/wp-content/uploads/2025/08/mushkegon.jpg);
}
button#ho-lland {
    background: url(/wp-content/uploads/2025/08/holland.jpg);
}
button#grand-rapids {
    background: url(/wp-content/uploads/2025/08/grandrapids.jpg);
}
button#spring-lake {
    background: url(/wp-content/uploads/2025/08/springlake-1.webp);
}
button#grand-ville {
    background: url(/wp-content/uploads/2025/08/grandville.jpg);
}
button#zee-land {
    background: url(/wp-content/uploads/2025/08/zeeland.jpg);
}
button#hudson-ville {
    background: url(/wp-content/uploads/2025/08/hudsonville.jpg);
}
button#rock-ford {
    background: url(/wp-content/uploads/2025/08/rockford.jpg);
}

.neighborhood-section button span {
    background: #00000091;
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    margin: 0 auto;
    display: block !important;
    top: 0;
    bottom: 0;
    padding-top: 30px;
}

.neighborhood-section button span {
    color: #fff;
}
.neighborhood-section button span{
    background-color: #ffffffa6 !important;
	color: #000;
}
.neighborhood-section button.e-active span{
    background-color: #00000042 !important;
	color: #fff;
}

/* .neighborhood-section button.e-active span{
    background-color: #00000042 !important;
}
.neighborhood-section button[tabindex="-1"] span {
    background-color: #ffffffa6 !important;
    color: #000 !important;
    font-size: 17px !important;
    font-weight: bold !important;
}
 */
/* Reserve space for hero and IDX cards */
.hero { min-height: 68vh; }
.mbb-card, .mbb-result { min-height: 260px; }
.mbb-card img { aspect-ratio: 4/3; width:100%; height:auto; }
/* Avoid late-loading fonts causing jumps */
html { font-display: optional; }
.elementor-swiper { min-height: 280px; }
.swiper-slide { min-height: 280px; }
:root { --header-h: 64px; }
.site-header.is-sticky { height: var(--header-h); }
main { scroll-margin-top: var(--header-h); }

.header-menu .sub-menu li {
    padding: 0px !important;
}
body{
	overflow-x: hidden !important;
}
.header-menu .sub-menu li a {
    padding: 0px !important;
    padding: 12px 12px 12px 9px !important;
	font-size:14px !important;
}
.elementor-nav-menu * {
    font-family: 'Gillsans' !important;
}ul#sm-175625278743448-4 {
    margin-left: -45px !important;
}
.header-menu .sub-menu li a:hover {
    background: #F2EFEC !important;
}
.menu-item ul {
    margin-left: -34px !important;
}
.home .e-n-tabs.e-activated {
    background: none !important;
	background-image: none !important;
}
body ul#sm-17563262115591836-4 {
    left: -29px !important;
}


.menu-item-504 .sub-menu {
    margin-left: -47px !important;
    left: 5px !important;
}
@media(max-width: 767px){
	.neighborhood-section .e-n-tabs-content {
		display: none;
	}
}
@media(min-width: 900px){

input#cityInput {
    width: 800px !important;
    border-radius: 0px !important;
}
	
}