.fa-star {
	color: gold !important;
}

/* 1. Default/Desktop setting */
#top-contact-form {
  scroll-margin-top: 20px !important;
}

/* 2. Mobile override */
@media (max-width: 767px) {
  #top-contact-form {
    scroll-margin-top: 120px !important;
  }
}

/* Apply centering ONLY to the main menu bar on Desktop/Tablet */
@media (min-width: 768px) {
    
    /* 1. Center the Main Navigation List */
    .cemm-menu {
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0;
    }

    /* 2. Reset/Protect the Mega Menu Dropdown content */
    /* This ensures the links inside remain left-aligned */
    .mega-menu-panel, 
    .mega-menu-panel .e-con-child,
    .mega-menu-panel .elementor-heading-title,
    .mega-menu-panel .e-paragraph-base {
        text-align: left !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
    }

    /* 3. Ensure the dropdown panel itself still spans correctly */
    .mega-menu-panel {
        left: 0;
        right: 0;
        width: 100%;
    }
}

.e-n-accordion-item-title {
	background-color: #4A8D00 !important;
	color: white !important;
}

/* 1. Set the review list into two columns */
.glsr-reviews {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Creates two equal columns */
    gap: 20px; /* Space between the reviews */
    align-items: start;
}

/* 2. Set the internal content of each review into two columns */
.glsr-review {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Splitting internal review info */
    gap: 15px;
    padding: 20px;
    border: 1px solid #eee;
    border-radius: 8px;
}

/* 3. Handling full-width elements inside the review if needed */
.glsr-review-content {
    grid-column: span 2; /* If you want the text to span both columns, keep this. Remove if you want text on one side only. */
}

/* 4. Responsive: Stack columns on mobile devices */
@media (max-width: 768px) {
    .glsr-reviews, 
    .glsr-review {
        grid-template-columns: 1fr;
    }
}

.acf-faq-question {
	background-color: #4A8D00 !important;
	color: white !important;
	margin-bottom: 0.5rem !important;
}

.e-n-accordion-item-title .e-n-accordion-item-title-text:hover {
	color: white !important;
}

.e-n-accordion-item-title-text {
	color: white !important;
}

.sub-menu {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
	width: 289px !important;
}

.sub-menu a:hover {
	color: #4A8D00 !important;
}

.mobile-scroll-to-form {
	border-radius: 200px 200px 200px 200px;
  padding: 20px 20px 20px 20px;
}

.elementor-button {
	color: white !important;
	background-color: #F18503 !important;
}

.elementor-widget-image a img[src$=".svg"] {
    width: 140px !important;
}

.elementor-location-header .elementor-sticky--active {
	background-color: #366700 !important;
}

.mobile-logo img {
	height: 5rem !important;
	align-items: left !important;
}

.mobile-menu-scroll .page-item {
	margin-bottom: 0px !important;
}

#menu-mobile-menu .menu-item a {
	color: white !important;
}

.contact-btn {
	background-color: white !important;
	padding: 20px !important;
	border-radius: 30px !important;
	width: 100% !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	text-align: center !important;
	box-sizing: border-box !important;
	font-size: 20px !important;
}


.mobile-phone {
	margin-top: 40px !important;
	font-size: 30px!important;
	color: white !important;
}

.mobile-cta {
	margin-top: 20px !important;
}

.mega-menu-panel {
	width: 950px !important;
}

.eaf-acc-btn {
  border: none !important;
  box-shadow: none;
}

.eaf-aac-btn .button:hover {
	background-color: #4A8D00 !important;
}

.elementor-field-subgroup label {
	color: black !important;
}

.e-fas-star path {
    fill: gold !important;
}

.mobile-actual-menu .sub-menu a {
	font-size: 18px !important;
}

body,
button,
input,
select,
textarea,
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.elementor-widget-heading h5,
.elementor-widget-heading h6,
.elementor-widget-text-editor,
.elementor-heading-title,
.elementor-widget,
.elementor-button,
.elementor-button-text {
    font-family: 'Poppins', sans-serif !important;
}

.e-0fe76fb-56f690f {
	text-align: center !important;
	font-style: italic;
}