.footer-widgets .wrap {
   max-width: 1200px !important;
}



/* Hide on screens narrower than 1024px (tablet + mobile) */
@media (max-width: 1024px) {
  .desktop-only {
text-align: center !important;  }
}

/* Optional: make sure it's visible on desktop */
@media (min-width: 1025px) {
  .desktop-only {
    display: block !important;
  }
}







.footer-widget-area {
        text-align: center;
}

.mc4wp-form-31732 {
padding-left: 8px !important;
padding-right: 8px !important;

}


body.search article {
  text-align: center;
  margin-bottom: 40px;
}

body.search .entry-image {
  margin: 0 auto 15px;
  max-width: 300px; /* adjust as needed */
}

body.search .entry-image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
  margin: 0 auto;
}

body.search .entry-title {
  margin-bottom: 12px;
}

body.search .entry-excerpt {
  text-align: left;
  max-width: 600px; /* optional, to limit width */
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.5;
  color: #444;
}






.search-result-date {
  font-size: 0.9em;
  color: #777;
  margin-bottom: 10px;
}


.search-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.menu-item .search-form {
	margin-top: 20px;
	max-width: 300px;
}

@media only screen and (min-width: 960px) {

	.menu-item .search-form {
		margin-left: 20px;
		margin-top: 0;
	}

}

.search-form-input {
	padding: 7px;
	font-size: 14px;
}

.search-form-submit {
	border-radius: 0;
	background-color: #ddd;
	padding: 0 10px;
}

.search-icon {
	height: 12px;
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}

.search-form-submit:hover .search-icon path {
	fill: white;
}








@media only screen and (max-width: 600px) {
.advgb-recent-posts-block.list-view .advgb-recent-posts .advgb-recent-post {
display: block !important;
}
.advgb-recent-posts-block.list-view .advgb-recent-posts .advgb-recent-post .advgb-post-thumbnail {
margin-top: 0;
margin-bottom: 12px;
margin-left: auto;
margin-right: auto;
}
}





.has-post-thumbnail {
border-bottom-color: rgb(204, 204, 204) !important;
border-bottom-style: solid !important;
border-bottom-width: 1px !important;
}


.entry-title {
	font-size: 30px;
	line-height: 30px !important;
	margin-bottom: 20px;
	text-decoration: none;
font-family: "proxima-nova", sans-serif;
}


.entry-title a, .sidebar .widget-title a {
	color: #0b5729;
	text-decoration: none;
font-family: "proxima-nova", sans-serif !important;
letter-spacing: .6px !important;
    font-size: 22px !important;
	line-height: 24.2px !important;
}

.entry-title a:focus,
.entry-title a:hover {
	color: black;
}



hr.wp-block-separator {
  border-top: 4px solid #cccccc;
}

.search-form-input {
margin-left: 5px;
    width: 97%;
    text-align: center;
}


.sidebar {
    background: white;
}






.menu-toggle {
    font-family: "proxima-nova", sans-serif;
    text-transform: uppercase;
color: #0b5729;
}


.wp-block-button__link:not(.has-background)   {
font-family: "proxima-nova", sans-serif !important;
font-size: 18px !important;
}

h1, h2, h3, h4, h5, h6 {
text-transform: uppercase;
    letter-spacing: 1px;
    color: #215636;
font-family: "proxima-nova", sans-serif;
font-weight: 400;
font-style: normal;
}

.footer-widgets {
    border-top: 1px solid #eee;
    background-color: black;
    clear: both;
    padding: 60px 0;
}

.footer-widgets a {
    font-family: 'proxima-nova';
    color: darkgray;
    font-size: 16px;
}


@media only screen and (min-width: 960px) {
.js .nav-primary {
    width: 1140px;
    background: white;
    margin: auto;
padding-top: 8px;
padding-bottom: 8px;
} }





.genesis-nav-menu a {
font-family: "proxima-nova", sans-serif;
    display: block;
    font-weight: 400;
background-color: white;
    color: black !important;
    padding-bottom: 12px;
    padding-top: 12px;
    text-decoration: none;
    font-size: 16px;
    outline-offset: -1px;
}




.genesis-nav-menu a:focus, .genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu .current-menu-item > a:focus, .genesis-nav-menu .sub-menu .current-menu-item > a:hover {
    color: #48b035 !important;
    text-decoration: none;
}







.title-area {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}











.sidebar .widget {
    margin-bottom: 40px;
    BACKGROUND: WHITE;
    PADDING-TOP: 30px;
    padding-bottom: 30px;
}



@media only screen and (min-width: 960px) {
.entry {
    margin-bottom: 40px !important;
    max-width: 1200px !important;
} 

.site-inner {
    max-width: 1200px;
}}





.widget-title {
    font-weight: 600;
    margin-bottom: 20px;
    font-size: 18px;
    text-align: center;
}


.archive-title {
    font-size: 30px !important;
    font-weight: 600;
}






.site-header {
    background-color: #f5f5f5;
}


body {
    background-color: #f5f5f5;
}





.advgb-post-title {
font-size: 11px !Important;
letter-spacing: .6px !important;
}


@media only screen and (min-width: 960px) {
.footer-widget-area {
    width: 33% !important;
}}

.advgb-post-title a {
text-decoration: none;
font-size: 22px;
line-height: 30px;
}


.advgb-post-excerpt a {
text-decoration: none;
}

.genesis-title-hidden .site-inner {
    padding-top: 40px;
}


/* This customizes the header area for a small centered logo */
.title-area {
float: none;
margin: auto;
}
.wp-custom-logo .title-area {
    width: 100%;
    padding-bottom: 20px;
    padding-top: 20px;
    max-width: 350px;
}

@media only screen and (min-width: 960px) {
.js .nav-primary {
    text-align: center;
    float: inherit;
}}
/* END */

