html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}.visually-hidden:not(:focus):not(:active),.form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}*{box-sizing:border-box;margin:0;padding:0;}html,body{width:100%;font-size:1rem;font-family: 'Playfair Display', serif;}h1,h2,h3,h4,h5,h6,p{padding:10px}h1{font-size:80px;line-height:90px}h2{font-size:38px;line-height:48px;margin-top:30px;margin-bottom:10px}h3{font-size:32px;line-height:40px}h4{font-size:24px;line-height:30px}h5{font-size:20px;line-height:30px}h6{font-size:18px;line-height:30px}p{font-size:20px;line-height:34px}em{font-style:italic}strong{font-weight:700}a{color:#ed1c2a}img{max-width:98%;height:auto}.site-logo{margin:1rem auto;width:100%;max-width:240px}.site-logo img{width:100%}#menu{background:#ed1c2a;width:100%}#mega-menu-wrap-main-menu{width:98%;max-width:1024px;margin:0 auto}a.mega-menu-link{margin:0 auto;padding-left:20px !important;padding-right:20px !important}.home-slideshow{width:100%;overflow:hidden;background:linear-gradient(to right, #262223, #635f60, #262223)}.home-slideshow .slideshow{width:100%;max-width:1600px;margin:0 auto}.home-slideshow .slideshow .flexslider{margin:0}.action-buttons,.secondary-buttons{padding:10px;padding-top:40px;padding-bottom:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.action-buttons a,.secondary-buttons a{margin:0 10px}.action-buttons a img,.secondary-buttons a img{min-width:220px}.secondary-buttons{background:linear-gradient(to right, #262223, #4e4849, #262223)}.homepage-showcase,.secondary-showcase{padding-top:40px;padding-bottom:40px;width:100%}.homepage-showcase .showcase,.secondary-showcase .showcase{width:98%;max-width:1000px;margin:0 auto;text-align:center}.homepage-showcase .showcase hr,.secondary-showcase .showcase hr{margin-bottom:20px}.homepage-showcase .showcase p,.secondary-showcase .showcase p{text-align:left}.homepage-showcase .showcase a,.secondary-showcase .showcase a{color:#a7a9ab;text-decoration:none;display:block;width:100%;text-align:center;padding:10px}.homepage-showcase .showcase a:hover,.secondary-showcase .showcase a:hover{text-decoration:underline;color:#000}.homepage-showcase .gallery .gallery-item img,.secondary-showcase .gallery .gallery-item img{border:0 !important}.homepage-showcase{background:#ed1c2a;color:#fff}#content{min-height:calc(100vh - 354px);clear:both}.woocommerce .product{width:98%;max-width:1024px;margin:10px auto;clear:both}.woocommerce .product h1{font-size:42px;line-height:46px}.woocommerce p{font-size:20px !important;line-height:28px !important}#content.interior-page{padding:0.5rem;width:100%;max-width:1280px;margin:0 auto}#content.interior-page .entry-title{text-align:center}#footer{min-height:40px;background:#ed1c2a;clear:both}.metaslider .theme-default .nivo-controlNav{text-align:center;padding:0;background:transparent;position:absolute;bottom:-20px;z-index:1017;left:25%;right:25%}a.nivo-control{background:#fff !important;border-radius:50% !important;width:10px !important;height:10px !important;position:relative !important;top:-5px !important}a.nivo-control.active{background:#f00 !important}.woocommerce div.product div.images img{width:98%}.products img{box-shadow:2px 2px 8px #000 !important}.related.products,.product_meta,.woocommerce-breadcrumb{display:none}.woocommerce ul.products{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin:20px auto}.woocommerce ul.products h2{font-size:22px;line-height:22px}.woocommerce.tax-product_cat #primary{width:98%;max-width:1024px;margin:10px auto}.woocommerce-result-count,.woocommerce-ordering{display:none}.product mark{background:transparent}.button{display:block;padding-left:20px;padding-right:20px;padding-top:20px;padding-bottom:20px;font-size:16px;background:#000;color:#fff;text-decoration:none;text-align:center;margin:10px;text-transform:uppercase;font-weight:700;line-height:24px;border:2px solid #000;width:100%}.button:hover{border:2px solid #000;background:#ed1c2a;color:#fff;text-shadow:1px 1px 1px #000}@media screen and (min-width:900px){.button{width:calc(50% - 20px)}}.interior-page h1{font-size:48px}.flexbox{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center}.flexbox div{width:calc(100% - 20px);margin:10px}@media screen and (min-width:1024px){.flexbox div{width:calc(50% - 20px)}}.mega-sub-menu .mega-menu-link{border-bottom:1px solid #000 !important}.post-password-form{text-align:center}.post-password-form input[name="post_password"]{font-size:24px;height:40px;width:50%;min-width:calc(280px)}.post-password-form input[type="submit"]{height:40px;font-size:24px;min-width:100px;background:#000;color:#fff;border:1px solid #f00}.woocommerce ul.products li.product .button{width:100%}ul li.product{width:98% !important;margin:10px !important}@media screen and (min-width:600px){ul li.product{max-width:250px !important}}


#menu, #footer, .homepage-showcase {
	background: linear-gradient(to right, #5fbd7c, #7db455, #93d169, #7eb52c, #3a8a4a, #248248);
}
.secondary-buttons {
	background: linear-gradient(to right, #004e22, #006331, #005525);
}

#mega-menu-wrap-main-menu .mega-menu-toggle {
	background: transparent;
}

@media only screen and (min-width: 1024px) {
    #mega-menu-wrap-main-menu {
        	background: transparent;
    }
}

#footer {
	padding: 1rem;
	padding-bottom: 0;
	box-shadow: -1px -2px 6px #000;
	background: linear-gradient(to right, #004e22, #006331, #005525);
}

#footer .icon, #new-footer .icon {
	margin: 0rem auto;
	width: 100%;
	padding: 0.25rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

#footer .icon img, #new-footer .icon img {
	width: 100%;
	height: auto;
	border-radius: 50%;
	max-width: 100px;
	margin: 0 auto;
}

.metaslider .caption-wrap {
    bottom: 0;
    top: 0;
	left: 0;
	right: 0;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
	background: transparent !important;
    color: #ffffff !important;
    font-weight: 700;
    opacity: 1 !important;
    text-shadow: 1px 1px 2px #000;
}

.metaslider .caption-wrap h2 {
	font-size: 24px;
	line-height: 32px;
}
@media screen and (min-width: 1024px) {
	.metaslider .caption-wrap h2 {
	font-size: 48px;
	line-height: 64px;
}
}

.action-buttons {
	width: 98%;
	margin: 1rem auto;
	max-width: 1600px;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	min-height: 550px;
}
a {
	color: #258149;
}

.action-button a img, .secondary-buttons a img {
    min-width: 220px;
    max-width: 220px;
    border-radius: 50%;
    box-shadow: 2px 2px 8px #005928;
	    height: 220px;
    object-fit: cover;
}

.action-button p a {
	text-decoration: none;
}

.action-button p {
	width: 100%;
	padding: 5px;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
}

.home-slideshow .slideshow {
	max-width: 2000%;
}

.action-button {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 10px auto;
	margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
	.action-button {
		width: calc(50% - 2rem);
		margin: 1rem;
	}
}
@media screen and (min-width: 1024px) {
	.action-button {
		width: calc(33.333% - 2rem);
		margin: 1rem;
	}
}

@media screen and (min-width: 1280px) {
	.action-button {
		width: calc(25% - 2rem);
		margin: 1rem;
	}
}


.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button, 
.tribe-events-c-subscribe-dropdown__button:hover {
	color: #fff;
	border: none;
	background-color: #4b9345 !important;
}
.tribe-common .tribe-common-c-svgicon {
	color: #4b9345;
}

.copyright {
	width: 98%;
	margin: 0 auto;
	padding: 10px;
	text-align: center;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}

.wpforms-form {
	width: 98%;
	max-width: 1280px;
	margin: 0 auto;
	text-align: left;
}

.wpforms-form .wpforms-submit {
	color: #fff !important;
	font-weight: 700 !important;
	background-color: #005b2a !important;
}

.additional-showcase {
	color: #fff;
	padding: 1rem;
	background: linear-gradient(to right, #5fbd7c, #7db455, #93d169, #7eb52c, #3a8a4a, #248248);
}

.additional-showcase .additional-container {
	width: 98%;
	max-width: 900px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.additional-showcase .additional-container h1, .additional-showcase .additional-container h2, .additional-showcase .additional-container h2, .additional-showcase .additional-container p {
	width: 100%;
}
.additional-showcase .additional-container .wpforms-container {
	width: 100%;
}

.homepage-showcase {
	background-size: cover;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}
.homepage-showcase .showcase-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.6;
	/*background-image: linear-gradient(to right, #5fbd7c, #7db455, #93d169, #7eb52c, #3a8a4a, #248248);*/
	background: #000;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 10000;
}
.homepage-showcase .showcase {
	z-index: 10001;
	position: relative;
}
.homepage-showcase .showcase a, .secondary-showcase .showcase a, .button {
	max-width: 500px;
    display: block;
    min-width: 200px;
    width: 98%;
	background: #005b2a;
	text-decoration: none;
    color: #fff;
	margin: 0 auto;
    border: none;
}

.homepage-showcase .showcase a:hover, .secondary-showcase .showcase a:hover, .button:hover {
	background: #003d1c;
	color: #fff;
	text-shadow: none;
	text-decoration: none;
	border: none;
}

.secondary-showcase {
	box-shadow: 2px 4px 48px #000;
}



#mega-menu-main-menu {
  width: 100% !important;	
}

#mega-menu-wrap-main-menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
}
@media screen and (min-width: 1024px) {
	#mega-menu-wrap-main-menu {
	justify-content: center;
}
}

.secondary-buttons {
	padding: 0;
	align-items: stretch;
}

.site-logo {
	max-width: 500px;
}

.site-title-text {
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 700;
	text-align: center;
	margin: 0 auto;
	width: 100%;
	padding: 0;
}
.secondary-buttons .action-buttons .action-button a {
	color: #fff;
}
.secondary-buttons .action-buttons .description {
	color: #fff;
	text-align: center;
	font-size: 13px;
	line-height: 16px;
	margin: 0.5rem;
	margin-top: 0;
	width: calc(100% - 2rem);
}

.secondary-buttons .action-buttons {
	align-items: flex-start;
	margin: 0.5rem;
}





.secondary-buttons.circles .action-buttons .action-button a {
	color: #fff;
}
.secondary-buttons.circles .action-buttons .description {
	color: #fff;
	text-align: center;
	font-size: 13px;
	line-height: 16px;
	margin: 0.5rem;
	margin-top: 0;
	width: calc(100% - 2rem);
}

.secondary-buttons.circles .action-buttons {
	align-items: flex-start;
	margin: 0.5rem;
}






.secondary-buttons h2 {
	color: #fff;
	width: 98%;
	margin: 0 auto;
	margin-top: 4rem;
	margin-bottom: 0;
	padding: 0;
	text-align: center;
}
.entry-content ul, .entry-content ol {
	margin: 0;

}

.entry-content ul li {
	line-height: 30px;
	font-size: 20px;
	list-style-type: disc;
}
.entry-content ol li {
	line-height: 30px;
	font-size: 20px;
	list-style-type: decimal;
}
.donate-link a{
	background: transparent !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu {
	text-align: center;
}


.wpforms-container .wpforms-required-label, .wp-core-ui div.wpforms-container .wpforms-required-label {
	color: #fff !important;
}

.wpforms-container .wpforms-form .wpforms-field-sublabel {
	font-weight: 700;
}

.homepage-showcase {
	box-shadow: 2px 2px 3px #000;
}
.additional-showcase {
	    box-shadow: 0px -2px 3px #000;
}

.action-buttons.actions, .secondary-showcase {
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	background-repeat: no-repeat;
}

.board-members {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	margin: 20px auto;
	width: 98%;
	max-width: 1400px;
}

.board-members .board-member {
	width: calc(100% - 20px);
	margin: 20px auto;
	border: 1px solid transparent;
	color: #000;
	display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
	max-width: 320px;
	box-shadow: 1px 1px 5px #000;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
@media screen and (min-width: 640px) {
  .board-members .board-member {
	max-width: 100%;
	width: calc(50% - 20px);
	margin: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .board-members .board-member {
	width: calc(33.333% - 20px);
	margin: 10px;
  }
}

@media screen and (min-width: 1280px) {
  .board-members .board-member {
	width: calc(25% - 20px);
	margin: 10px;
  }
}


.board-members .board-member .name {
	width: 98%;
	text-align: center;
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 700;
	margin: 0 auto;
	padding: 5px;
	background: #fff;
}
.board-members .board-member .title {
	width: 98%;
	text-align: center;
	font-size: 1rem;
	line-height: 1.5rem;
	margin: 0 auto;
	background: #fff;
}

.board-members .board-member .bio {
	position: relative;
	width: 98%;
	margin: 0 auto;
	margin-bottom: 10px;
	background: #fff;
	padding: 10px;
	height: 250px;
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.board-members .board-member .bio {
		height: 220px;
	}
}


.board-members .board-member .bio p {
	width: 100%;
	font-size: 14px;
	line-height: 18px !important;
}

.board-members .board-member .photo {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 10px;
	text-align: center;
	background: transparent;
	position: relative;
	border-bottom: 2px solid #ccc;
}
.board-members .board-member .photo img {
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	max-width:400px;
	position: relative;
	text-align: center;
	cursor: pointer;
	display: block;
}

.board-members .board-member button {
	display: block;
	margin: 20px auto;
	margin-bottom: 10px;
	padding: 10px;
	background: #88c14a;
	color: #fff;
	font-weight: 700;
	border: none;
	
}

.hidden {
	display: none !important;
}

.lightbox {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	overflow: hidden;
	background: rgba(0,0,0,0.8);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	z-index: 10000000000;
}

.lightbox-container {
	position: relative;
	width: 90%;
	height: 90%;
	max-width: 800px;
	background: #fff;
	color: #fff;
	overflow-y: scroll;
}

.lightbox-container {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.lightbox-container::-webkit-scrollbar { 
    display: none;
}

.lightbox .board-members {
	clear: both;
	height: 95%;
	align-items: flex-start;
}

.lightbox .board-member {
	width: 98%;
	margin: 1rem auto;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
}

.lightbox .board-member .bio {
	height: auto;
	max-height: 90%;
	overflow-y: scroll;
}

.lightbox .board-member .bio {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.lightbox .board-member .bio::-webkit-scrollbar { 
    display: none;
}

.lightbox .board-member .photo, .lightbox .board-member .content  {
	width: 100%;
}

@media screen and (min-width: 1024px) {
  .lightbox .board-member .photo, .lightbox .board-member .content  {

  }
}

.lightbox .closeButton {
    text-align: center;
    font-size: 16px;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    background: transparent;
    margin: 0.25rem;
	margin-top: 0.5rem;
	margin-right: 0.5rem;
    float: right;
	cursor: pointer;
    font-weight: 700;
}


#content.interior-page {
	padding: 0;
}

.entry-content {
	
}

#menu {
	background: transparent;
}


#header {
	width: 100%;
	background: linear-gradient(to bottom, #000,#000,#000,#000,rgba(0,0,0,0.95), rgba(0,0,0,0.75), rgba(0,0,0,0.65), rgba(0,0,0,0.45), rgba(0,0,0,0.35));
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	max-width: 100%;
	justify-content: space-between;
	position: fixed;
	top: 0;
	left :0;
	z-index: 10000000;
}

/*

body.admin-bar #header {
	margin-top: 46px;
}
@media screen and (min-width: 783px) {
	body.admin-bar #header {
		margin-top: 32px;
	}
}

@media screen and (min-width: 783px) {
	body.admin-bar #header {
		margin-top: 32px;
	}
}


 */

.site-logo {
	width: 178px;
	margin: 0;
	padding: 10px;
}
#menu {
	width: calc(100% - 178px);
}
#mega-menu-wrap-main-menu {
	max-width: 1280px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu {
	text-align: right;
}
#mega-menu-wrap-main-menu .mega-menu-toggle.mega-menu-open + #mega-menu-main-menu {
	top: 66px;
    left: 0;
    position: fixed;
    height: calc(100vh - 60px);
	overflow-y: scroll;
}
#mega-menu-wrap-main-menu .mega-menu-toggle.mega-menu-open + #mega-menu-main-menu {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
#mega-menu-wrap-main-menu .mega-menu-toggle.mega-menu-open + #mega-menu-main-menu::-webkit-scrollbar { 
    display: none;
}

.edit-link {
	display: none;
}

body.admin-bar .edit-link {
	display: block;
}

@media screen and (min-width: 1024px) {
	.donate-link a, .membership-link a {
	margin-left:5px;
	margin-right: 5px;
	background: #288349 !important;
	border-radius: 10px !important;
	font-weight: 700 !important;
	color: #fff !important;
}
.donate-link a:hover, .membership-link a:hover {
	background: #539841 !important;
}

.membership-link, .donate-link {
	margin: 0 5px !important;
	display: block;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
	border-radius: 10px;
}

}

.home-slideshow {
	margin-top: 40px;
}

body {
	overscroll-behavior: none;
}

.newsletter-form  {
    max-width: 700px !important;
    margin: 0 auto !important;
    text-align: center !important;
}
.newsletter-form input, newsletter-form button {
	margin: 0 auto !important;
}
.wpforms-submit-container {
	text-align: center;
}
.newsletter-form button {
	width: 100% !important;
	margin: 0 auto !important;
	max-width: 150px;
}



body:not(.logged-in) .mega-adminonly {
	display: none !important;
}

.hero {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	position: relative;
	background-color: #000;
	margin-bottom: -100px;
	overflow: hidden;
	box-shadow: 0px 2px 10px #000;
}

.hero .photo {
	width: 100%;
	height: 100%;
}


.hero .photo {
	width: 100%;
	margin: 0 auto;
	height: 56vw;
	min-height: 400px;
	background-color: #000;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 1;
}
body.home .hero .photo {
	min-height: calc(100vh);
}

@media screen and (min-width: 768px) {
  body.home .hero .photo {
	min-height: 400px;
  }
}
@media screen and (min-width: 768px) {
	.hero .photo {
		max-height: 90vh;
	}
}

.hero .overlay {
	background: rgba(0,0,0,0.3);
	width: 100%;
	height: 100%;
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
}

.hero .headline {
  z-index: 10;
  position: absolute;
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  line-height: 36px;
  color: #fff;
  text-shadow: 1px 1px 2px #000;
}
@media screen and (min-width: 768px) {
	.hero .headline {
		font-size: 48px;
		line-height: 56px;
	}
}


#content:not(.heroh) {
	margin-top: 80px;
}

body:not(.home) #content {
	margin-top: 140px;
}

#tribe-events-content {
	margin-top: 120px;
}

#tribe-events-pg-template {
	max-width: 1600px;
	margin: 0 auto;
}

a.post-edit-link {
	text-align: right;
    display: block;
    padding-right: 2rem;
	color: #f00;
	font-weight: 700;
	position: absolute;
    top: 24px;
    z-index: 100;
    right: calc(100% - 265px);
}

h1 {
  font-size: 36px;
  line-height: 48px;
}
@media screen and (min-width: 768px) {
	h1 {
  font-size: 56px;
  line-height: 64px;
}
}

.join-us {
	color: #fff;
	max-width: 500px;
	margin: 20px auto;
	margin-bottom: 40px;
}

body:not(.home) #content {
	min-height: 300px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

#container .tribe-common {
  margin-top: 40px;
}

@media screen and (min-width: 1280px) {
    .secondary-buttons .action-buttons .action-button {
        width: calc(33.333% - 2rem);
        margin: 1rem;
    }
}

h3 {
	margin-top: 40px;
}

.footer-nav, .footer-nav ul {
	margin: 0 auto;
	width:100%;
	max-width: 700px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.footer-nav ul li {
	display: inline-block;
	margin: 10px;
}
.footer-nav ul li a {
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	font-size: 14px;
}

.secondary-buttons {
    background: linear-gradient(to right, #262223, #4e4849, #262223);
}

.wpforms-field {
	padding: 5px !important;
	
}

.featured-banner-container {
	background: #000;
	color: #fff;
	width: 100%;
	margin: 0 auto;
}
.featured-banner {
	padding: 1rem;
	overflow: hidden;
    display: block;
	margin: 0 auto;
	padding-top: 2rem;
	max-width: 1280px;
	padding-left: 2rem;
}

@media screen and (min-width: 1280px) {
	.featured-banner {
			display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;	
	}
}

.featured-banner h3 {
	margin: 0;
}

.homepage-showcase .showcase p {
	font-size: 24px;
}

.board-info, .board-info h2 {
	width: 100%;
}

h5 {
	font-size: 13px;
	padding: 0;
	margin: 0;
	margin-bottom: 8px;
	margin-top: 8px;
	line-height: 13px;
}

#LvMAWj {
	max-width: 400px;
	margin: 0 auto;
	display: block;
}

h1,h2,h3, .button {
	    font-family: "Montserrat", sans-serif;
	font-weight: 700;
}

#menu *, #footer {
		    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 

}

ol {
	
}
ol li {
	
}

.single .tribe-events-event-image {
	display: none;
}


.tribe-events-calendar-list__event-datetime {
	font-size: 18px;
	font-weight:700;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
	display: none;
}
#memberslist {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}
#memberslist li {
	font-size: 13px;
	line-height: 18px;
}

.newsletter-form li.choice-1, .newsletter-form li.choice-3  {
	text-align: left;
    width: 100%;
	display: block !important;
}

.newsletter-form li.choice-1 {
	padding-left: 5px;
}

#wpforms-1832-field_4 {
	background: #fff;
    max-width: 300px;
    margin: 0 auto;
    padding: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.wpforms-field.wpforms-field-radio .wpforms-field-label {
	color: #fff;
	text-align: center;
	margin: 10px auto;
    width: 100%;
    max-width: 300px;
    background: #fff;
    color: #000;
	padding-top: 20px;
    margin: 0;
}

.wpforms-field-description {
	background: #fff !important;
	padding: 10px !important;
	color: #000 !important;
    
	max-width: 300px !important;
	margin: 0 auto !important;
}

#wpforms-submit-1832 {
	background: #0e8e49 !important;
}

#wpforms-1832-field_5-container {
	    background: #fff;
    max-width: 300px;
    margin: 0 auto;
    width: 100%;
}


#header-search {
	width: 98%;
	margin: 0.25rem auto;	
	display: block;
	max-width: 800px;
}

#header-search .search-form {
	width: 98%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
#header-search label {
	width: calc(70% - 0.5rem);
}
#header-search .search-form input {
	width: 100%;
	padding: 0.5rem;
	margin: 0.25rem;
	border: 0;
    border-radius: 0.5rem;
}
#header-search .search-form input[type="submit"] {
	width: calc(30% - 1rem);
	padding: 0.5rem;
	margin: 0.5rem;
	max-width: 100px;
	background: #288349;
    color: #fff;
    font-weight: 700;
    border: 0;
    border-radius: 0.5rem;
}
.search-icon {
	font-size: 24px !important;
	cursor: pointer;
	padding-left: 10px !important;
	text-shadow: 1px 1px 1px #0f0;
}

@media screen and (max-width: 1023px) {
	.search-icon {
		display: none !important;
	}
}

.mega-search-icon img {
		width: 20px;
		height: auto;
		filter: invert(1);
}

#mobile-search-icon {
    cursor: pointer;
	position: absolute;
	text-shadow: 1px 1px 1px #0f0;
    top: 1.75rem;
    z-index: 10000;
    right: 4rem;
    font-size: 1.5rem;
	filter: invert(1);
    width: 20px;
    height: auto;
}
@media screen and (min-width: 1024px) {
	#mobile-search-icon {
		display: none !important;
	}
}
.hidden {
	display: none !important;
}

body.search #content {
	margin-top: 6rem;
	margin-bottom: 3rem;
	display: block;
}

body.search h1 {
	font-size: 2.5rem;
}

body.search h2 {
	font-size: 1.5rem;
}

body.search article {
	margin: 0.5rem auto;
	border-bottom: 2px solid #000;
	width: 98%;
	margin-bottom: 2rem;
}

body.search .nav-links {
	margin: 1rem auto;
	font-size: 1.25rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.content-wide, .content-side-by-side {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 1rem;
    padding-bottom: 2rem;
	padding-top: 2rem;
	background-size: cover;
	background-position: center center;
	background-attachment: fixed;
	max-width: 1600px;
	margin: 0;
}

.content-side-by-side {
	margin: 0 auto;
}

.content-wide h1, .content-wide h2, .content-side-by-side h1, .content-wide h2 {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.content-side-by-side p img {
	box-shadow: none;
	max-width: 500px;
	margin: 0 auto;
	text-align: center;
}

.content-container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0 auto;
}

.content-wide p, .content-side-by-side p {
	width: 100%;
}

.content-wide h2, .content-wide h3, .content-side-by-side h2, .content-side-by-side h3, .content-container h2, .content-container h3 {
	margin: 0;
}

iframe {
	width: 100%;
	margin: 0 auto;
	height: 25vw;
	min-height: 300px;
	max-height: 600px;
}

.content-wide, .content-side-by-side .left, .content-side-by-side .right {
	width: calc(100%);
	padding: 1rem;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
	margin: 0 auto;
}

@media screen and (min-width: 1024px) {
	.content-side-by-side .left, .content-side-by-side .right {
		width: calc(50% - 1rem);
		margin: 0;
	}
}


.default-content {
	width: 100%;
	margin: 0 auto;
	max-width: 1600px;
	width: 98%;
	display: block;
}

#content.interior-page {
	max-width: 100%;
}

.aligncenter {
	margin: 0.5rem auto;
	width: 100%;
}
.aligncenter img {
	width: auto;
	max-width: 900px;
	max-width: 100%;
	height: auto;
}

.home-logo {
	max-width: 700px;
	margin: 0 auto;
	display: block;
}

.content-wide h1, .content-wide h2, .content-wide h3, .content-wide p {
	width: 100%;
}

.action-buttons.circles {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 1rem;
		align-items: stretch;
	min-height: auto;
	padding-top: 0;
	justify-content: flex-start;
    max-width: 1600px;
    margin: 0 auto;
		
}

.action-buttons.circles p {
	line-height:2rem !important;
}

.action-buttons.circles a {
	margin: 0;
	padding: 0;
}

.action-buttons.circles a {
	color: #258149;
}
.action-buttons.circles .description p {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
}

.action-buttons.circles .action-button {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
	margin: 1rem;
	padding: 1rem;
	border-radius: 1rem;
	box-shadow: 1px 1px 4px #ccc;
}


 .circles .action-button .circle-text {
	width: calc(100% - 1rem - 100px);
	margin: 0 auto;
	 text-align: left;
}
.action-button .circle-text, .action-button .circle-text p {
	text-align: left;
	font-size: 0.9rem;
}

.action-button .circle-image {
	width: calc(100px + 0.5rem);
	margin: 0 auto;
}
.action-button .circle-image a img {
	width: 100%;
	height: auto;
	min-width: 80px;
	max-width: 80px;
	max-width: 80px;
	margin: 0 auto;
}

.interior-page-content {
	display: block;
	margin: 0 auto;
	width: 100%;
	padding: 0;
}

.side-menu {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
}

.side-menu-item {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	border-bottom: 2px solid #ccc;
	padding:1rem;
	font-family: 'Raleway', sans-serif;
}
.side-menu-item:hover {
	background: #d8f3df;
	color: #288349;
}

.side-menu-item img {
	width: 100%;
	height: auto;
	line-height: 1rem;
	max-width: 30px;
	position: relative;
	top: 10px;
	border-radius: 50%;
	padding-right: 5px;
}

.side-menu-item span {
	width: calc(90% - 40px);
	line-height: 1.5rem;
}

.side-menu-item  a {
	color: #000;
	font-weight: 700;
	text-decoration: none;
	font-size: 1rem;
}

.side-menu-item a:hover {
	color: #288349;
}

.interior-page-content.sided {
	display: block;
	margin: 0 auto;
	width: 100%;
	padding: 0;
}

@media screen and (min-width: 1024px) {
	.interior-page-content.sided {
		width: calc(73% - 1rem);
		position: relative;
	}
	.side-menu {
		width: calc(27% - 1rem);
		position: fixed;
		top: 5rem;
		left: 0;
	}
}

.entry-content {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
}

em,i {
	font-style: italic;
}

.show-button {
	background: #fffcf7;
	color: #00a550;
	font-family: 'Montserrat';
	border-radius: 1rem;
	box-shadow: 2px 2px 4px #00a550;
	display: inline-block;
	margin: 0.5rem;
	position: relative;
	font-weight: 400;
	 transition-duration: 0.5s;
}

a.show-button {
	color: #00a550;
}

.button-row .button:hover {
	box-shadow: 4px 4px 8px 2px #00a550;
	transform: scale(1.1);
	font-weight: 700;
}
.show-button:hover {
	transform: scale(1.1);
}

.button-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0 auto;
	padding: 0.5rem;
	max-width: 1600px;
}

  .button-row .button {
	margin: 1rem;
	width: calc(100% - 2.1rem);	
	box-shadow: 2px 2px 4px 2px #00a550;
  }

@media screen and (min-width: 768px) {
  .button-row .button {
	margin: 1rem;
	width: auto;
  }
}

@media screen and (min-width: 1024px) {
  .button-row .button {
	margin: 1rem;
	width: auto;
  }
}

.button-row .button-row-container {
	width: 98%;
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

#footer {
	position: relative;
	z-index: 100000;
}


html {
  scroll-behavior: smooth;
}


.interior-page-content, .interior-page-content p {
	  font-family: 'Playfair Display', serif;
}
.interior-page-content h1, .interior-page-content h2, .interior-page-content h3, .interior-page-content h4, .interior-page-content h5, .interior-page-content h6, .interior-page-content .headline {
	font-family: "Montserrat", sans-serif;
}



.action-tiles {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
    padding: 1rem;
}



.action-tiles .action-tile {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: center;
	margin: 1rem;
	border: none;
	box-shadow: 2px 2px 8px #ccc;
	border-radius: 1rem;

	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	width: 100%;
	min-height: 620px;
	position: relative;
	cursor: pointer;
	overflow: hidden; /* Essential for height-based animation */
}

@media screen and (min-width: 768px) {
	.action-tiles .action-tile {
		width: calc(50% - 2rem);
		min-height: 420px;
	}
}

@media screen and (min-width: 1280px) {
	.action-tiles .action-tile {
		width: calc(25% - 2rem);
		max-width: 400px;
		min-height: 360px;
	}
}


@media screen and (min-width: 1600px) {
	.action-tiles .action-tile {
		width: calc(25% - 2rem);
		max-width: 400px;
		min-height: 420px;
	}
}

.action-tile .description {
	position: absolute;
	z-index: 100;
	background: #dae4d9;
	color: #000;
	margin: 0;
	width: 100%;
	max-width: 100%;
	height: 0; /* Start at 0 height, making it hidden */
	display: flex; /* Always display flex so content is ready */
	text-align: center;
	flex-wrap: wrap;
	align-items: center;
	padding-bottom: 2rem;
	justify-content: center;
	transition: height 0.75s ease-in-out; /* Use transition for smooth animation */
}



.action-tile:hover > .description {
	height: 85%; /* Expand to full height on hover */
}


.action-tile .headline, .action-tile .title, .action-tile .headline, .action-tile .sub_title {
	background: #dae4d9;
    color: #000;
    width: 100%;
    text-align: center;
    padding: 2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    text-transform: uppercase;
	font-family: 'Raleway';
}
.action-tile .headline {
	color: #000;
	background: #dae4d9;
	font-family: 'Raleway', sans-serif;
}
.action-tile a {
	color: #000;
	text-decoration: none;
}

.action-tile a.action-button {
	width: 100%;
	display: block;
	font-size: 1rem;
	max-width: 150px;
	border: 2px solid transparent;
	border-radius: 0.5rem;
	padding: 0.5rem;
	background: #fffcf5;
	color: #000;
}

.action-tile a.action-button:hover {
	background: #000;
	color: #fff;
}

.action-tile img {
	width: 100%;
	height: auto;
	margin: auto;
	object-fit: cover;
	max-height: 400px;
}

@media screen and (min-width: 768px) {
	.action-tile {
		width: calc(50% - 1rem);
		margin: 0.5rem;
		max-width: 400px;
	}
}

@media screen and (min-width: 1280px) {
		.action-tile {
		width: calc(25% - 1rem);
		margin: 0.5rem;
		max-width: 400px;
	}
}


@media screen and (min-width: 1200px) {
	.action-tile .title {
		padding-bottom: 1rem;
	}
	.action-tile .description p:not(.title) {
	line-height: 1.2rem;
	padding: 5px;
}
}

@keyframes slideUp {
  from {
    height: 0%; /* Starting from visible state */
  }
  to {
    height: 100%;
  }
}

article {
	width: 100%;
}


.member-levels {
	width: 98%;
	margin: 1rem auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	max-width: 1600px;
	border: none;
	box-shadow: 2px 2px 8px #ccc;
	padding: 1rem;
}

.member-levels .levels {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;

}



.member-levels .levels .level {
	width: 100%;
	margin: 0.5rem auto;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	border: none;
	box-shadow: 2px 2px 8px #ccc;
	border-radius: 2rem;
	padding: 0.5rem;
	background: linear-gradient(to right, rgb(247 245 245 / 50%), rgb(238 238 238 / 50%), rgb(199 199 199 / 50%), rgba(255,255,255,0.3));
}

.member-levels .levels .level .icon {
  width: calc(70px + 1rem);
  margin: 0.5rem;
  padding: 5px;
}
.member-levels .levels .level .icon img {
  width: 100%;
  height: auto;
  max-width: 60px;
	  border-radius: 50%;
	box-shadow: 2px 4px 8px #000;
}
.member-levels .levels .level .level-content {
  width: calc(80% - 1rem);
  margin: 0.5rem;
}

.member-levels .levels .level  .level-content .title {
  font-weight: 700;
  padding: 0;
  margin: 0;
  font-size: 1.5rem;
}
.member-levels .levels .level  .level-content .description {
  font-size: 1rem;
  padding: 0;
  margin: 0;
}
.member-levels .levels .level  .level-content .description p {
  padding: 0;
  margin: 0;
}


.member-levels {
  background: linear-gradient(to bottom right, #cfd9ad, #e1e6c9, #d5e9ee, #a6d3e1, #ffffff, #d3e9ed);
  background: linear-gradient(to bottom right, #00a550, #006d36, #d5e9ee, #a6d3e1);
  background: linear-gradient(to bottom right, #00a550 , #fffcf5 , #006d36,#fffcf5);
  border-radius: 2rem;
}

.member-levels .levels .level {
  background: linear-gradient(to right, #fffcf5ab, #fffcf5ab);
  background: #fffcf7;
}

.recognition-section {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	padding: 1rem;
	padding-top: 2rem;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;

}

.recognition-section .recognition-icon {
	width: 100px;
    margin: 0.5rem auto;
    padding: 0.5rem;
    margin-top: 0;
}
.recognition-section .recognition-icon img {
	width: 100%;
	height: auto;
}
.recognition-section .recognition-container {
	width: calc(100% - 100px - 4rem);
    margin: 0.25;
	padding: 0.5rem;
}

.recognition-section hr {
	width: 98%;
	height: 0.25rem;
	background: #000;
}


.recognition-section .headline {
		margin-bottom: 0.5rem;
	font-weight: 700;
	font-size: 2rem;
		font-family: 'Raleway', sans-serif;
		font-family: 'Playfair Display', serif;
}

.recognition-section .subheadline {
		margin-bottom: 0.5rem;
	font-weight: 700;
	font-size: 1.5rem;
	font-family: "Montserrat", sans-serif;
		font-family: 'Playfair Display', serif;
}

.recognition-section .description {
		margin-bottom: 0.5rem;
	font-weight: 400;
	font-size: 1rem;
	font-family: 'Playfair Display', serif;
}

@media screen and (min-width: 768px) {
	#LvMAWj {
		width: 100%;
		max-width: 400px;
	}
}
		

.wide-title .content-container{
	align-items: center;
}

  .wide-title-text {
	width: auto;
	margin: 0.5rem;
	  text-align: center;
	  font-size: 36px;
  }

  .wide-title-icon {
	width: auto;
	margin: 0.5rem;
  }

  .wide-title-icon img {
	width: 100%;
	max-width: 100px;
	height: auto;
	margin: 0;
	padding: 0;
	box-shadow: none !important;
	border: none !important;
  }


.content-container.icon-grid {
	width: 98%;
	max-width: 1280px;
	padding: 0.5rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 1rem auto;
}
.content-container.icon-grid .grid-icon {
	width: calc(50% - 2rem);
	margin: 1rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.content-container.icon-grid .grid-icon img {
	width: 100%;
	max-width: 250px;
	height: auto;
	box-shadow: none;
	border: none;
	border-radius: 0;
}

@media screen and (min-width: 1024px) {
    .content-container.icon-grid .grid-icon {
		width: calc(33.333% - 2rem);
	}
}


.interior-page-content p:has(img) {
  text-align: center;
}



.lightweight-accordion {
	width: 100%;
	margin: 1rem auto;
}

.lightweight-accordion .lightweight-accordion-title {
	background: #438c56;
	color: #fff;
	padding: 1rem;
	border-radius: 1rem;
	font-family: 'Playfair Display';
	font-size: 1.5rem;
	box-shadow: 2px 2px 4px #00a550;
}

.lightweight-accordion .lightweight-accordion-body {
	background: rgba(0, 0, 0, 0.03);
    margin: 0.5rem auto;
    border-radius: 1rem;
}

#new-footer {
	display: none;
}


.quick-mobile {
	display: none;
}




.action-buttons.one .action-button {
	width: calc(100% - 2rem);
	max-width: 800px;
}

@media screen and (min-width: 1024px) {
  .action-buttons.one .action-button {
	width: calc(50% - 2rem);
	max-width: 800px;
  }
}

@media screen and (min-width: 1280px) {
  .action-buttons.one .action-button {
	width: calc(50% - 2rem);
  }
}



.action-buttons.two .action-button {
	width: calc(100% - 2rem);
	max-width: 800px;
}

@media screen and (min-width: 1024px) {
  .action-buttons.two .action-button {
	width: calc(50% - 2rem);
	max-width: 800px;
  }
}

@media screen and (min-width: 1280px) {
  .action-buttons.two .action-button {
	width: calc(50% - 2rem);
  }
}



.action-buttons.three .action-button {
	width: calc(100% - 2rem);
	max-width: 800px;
}

@media screen and (min-width: 1024px) {
  .action-buttons.three .action-button {
	width: calc(30% - 2rem);
	max-width: 800px;
  }
}

@media screen and (min-width: 1280px) {
  .action-buttons.three .action-button {
	width: calc(30% - 2rem);
  }
}


.one .action-button .circle-text p {
	font-size: 1.5rem;
	line-height: 2rem;
}
.one .action-button .circle-text .description p {
	font-size: 1.25rem;
	line-height: 1.5rem;
}
.one .action-button .circle-image a img {
	min-width: 150px;
	max-width: 150px;
}
.one.circles .action-button .circle-text {
	width: calc(100% - 1rem - 200px);
}

.two .action-button .circle-text p {
	font-size: 1.25rem;
	line-height: 1.5rem;
}
.two .action-button .circle-text .description p {
	font-size: 1.125rem;
	line-height: 1.25rem;
}
.two .action-button .circle-image a img {
	min-width: 110px;
	max-width: 110px;
}
.two.circles .action-button .circle-text {
	width: calc(100% - 1rem - 150px);
}

.three .action-button .circle-text p {
	font-size: 1.125rem;
	line-height: 1.25rem;
}
.three .action-button .circle-text .description p {
	font-size: 1rem;
	line-height: 1.125rem;
}
.three .action-button .circle-image a img {
	min-width: 80px;
	max-width: 80px;
}
.three.circles .action-button .circle-text {
	width: calc(100% - 1rem - 100px);
}

video {
	width: 100%;
	height: auto;
	max-height: 600px;
	    box-shadow: 2px 2px 8px #000;
    border-radius: 1rem;
	object-fit: cover;
}

.content-wide p img, .content-side-by-side .left p img, .content-side-by-side .right p img{
	width: 100%;
}


.post-footer-link a {
	color: #00a550;
    background-color: #fffcf7;
	border: 2px solid #00a550;
	border-radius: 1rem;
}
.post-footer-link a:hover {
	color: #fffcf7;
    background-color: #00a550;
		border: 2px solid #fffcf7;
}


.nav-links {
	margin: 2rem auto;
}

.single .content-wide, .single .content-side-by-side {
	padding-left: 1rem;
	padding-right: 1rem;
}


.blog-feed {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	max-width: 1000px;
	margin: 0 auto;
}

.blog-feed  article {
  width: calc(100% - 1rem);
  margin: 0.5rem;
  max-width: 400px;
  background: #fff;
  box-shadow: 2px 2px 4px #ccc;
  border-radius: 1rem;
}

@media screen and (min-width: 768px) {
  .blog-feed  article {
    width: calc(50% - 1rem);
    max-width: 300px;
  }
}
@media screen and (min-width: 1024px) {
  .blog-feed  article {
    width: calc(25% - 1rem);
    max-width: 300px;
  }
}


.blog-feed article .entry-summary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.blog-feed article .entry-summary .blog-post-summary, .blog-feed article .entry-summary .blog-post-photo {
	width: 100%;
	height: auto;
	object-fit: cover;
}
.blog-feed article .entry-summary .blog-post-photo img {
	width: 100%;
	height: auto;
	border-radius: 1rem;
	object-fit: cover;
	display: block;
	margin: 0;
	padding: 0;
	max-width: 100%;
}

.blog-feed .entry-summary .blog-post-summary {
	margin: 0.5rem auto;
	width: calc(100% - 2rem);
	text-align: center;
	padding-left: 1rem;
	padding-right: 1rem;
}

.blog-feed .entry-summary .blog-post-summary a {
	text-decoration: none;
	font-size: 1.125rem;
	font-weight: 700;
	font-family: "Raleway", sans-serif;
	line-height: 1.5rem;
	
}

div.author-listing {
	font-size: 0.75rem;
	margin: 0.5rem auto;
	text-transform: uppercase;
	text-align: center;
	font-weight: 400;
	line-height: 1.125rem;
}


.blog-feed article:has(.big-article) {
	width: calc(100% - 2rem);
	max-width: 100%;
	box-shadow: none;

}



.blog-feed .entry-summary {
	position: relative;
}

.big-article .blog-post-photo {
	position: relative;
}
.big-article .blog-post-photo .blog-post-overlay {
	position: absolute;	
	background-image: linear-gradient(to bottom, transparent, transparent, transparent, transparent, rgba(0,0,0,0.5), rgba(0,0,0,0.9));
    background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	border-radius: 1rem;
}

.big-article .blog-post-photo .blog-post-overlay a {
	display: block;
	width: 100%;
	height: 100%;
}

.blog-feed .entry-summary.big-article .blog-post-summary {
	position: absolute;
	bottom: 1rem;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
	z-index: 2;
}

.blog-feed .entry-summary.big-article .blog-post-summary a {
	color: #fff;
}

.blog-feed article .entry-summary:not(.big-article) .blog-post-photo img {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.blog-feed .entry-summary.big-article .blog-post-summary .timestamp {
	font-size: 0.75rem;
	font-weight: 700;
	
}

@media screen and (min-width: 1024px) {
	.blog-feed article:has(.big-article) {
		width: calc(75% - 2rem);
		min-height: 360px;
		max-height: 420px;
		height: 50vh;
		overflow: hidden;
	}
	.blog-feed article:has(.big-article) .blog-post-photo {
		display: none;
	}
	.entry-summary.big-article {
		height: 100%;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}
	.blog-feed .entry-summary.big-article .blog-post-summary {
		background: #fefcf6;
		width: 100%;
		margin: 0;
		padding: 1rem;
		bottom: 0;
		color: #000;
		text-shadow: none;
	}
	.blog-feed .entry-summary.big-article .blog-post-summary a {
		color: #25814a;
	}
}



/* New CSS*/


.header {
  display: none;
}

body:not(.home) #content {
    margin-top: 45px;
}


@media screen and (max-width: 400px) {
  h2 {
    font-size: 1.25rem;
  }
}


h1 {
display: none;
}

div:has(.n2-section-smartslider){
  width: 100%;
}

.mega-search-icon img {
  filter: invert(0);
}

#mobile-search-icon img {
  filter: invert(1);
}

#header {
  background: #fffcf7;
}

#mega-menu-wrap-show-safe-menu #mega-menu-show-safe-menu > li.mega-menu-item > a.mega-menu-link {

  color: #000;
  font-weight: 700;
}

#mega-menu-wrap-show-safe-menu #mega-menu-show-safe-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  background: #006d36;
}

@media screen and (min-width: 1024px) {
#mega-menu-wrap-show-safe-menu #mega-menu-show-safe-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-show-safe-menu #mega-menu-show-safe-menu > li.mega-menu-item > a.mega-menu-link:focus  {
  color: #00a550 !important;
}
}
.content-wide {
  padding: 0;
}

#mega-menu-wrap-show-safe-menu #mega-menu-show-safe-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-show-safe-menu #mega-menu-show-safe-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
  background: #00a550;
}

interior-page heroh {
  margin: 0;
  padding: 0;
}

.content-container img {
  border-radius: 2rem;
  box-shadow: 6px 6px 15px #9b9891;
}

.content-container img.round {
  box-shadow: none;
}


html, body {
  background: #fffcf7;
}



body:not(.home) #content {
  margin-top: 66px;
}


@media screen and (min-width: 1024px) {
    .interior-page-content.sided {
        width: calc(75% - 1rem);
        position: relative;
        margin-right: 0;
      border-left: 2px solid #015527;
    }
}

@media screen and (min-width: 1280px) {
  .interior-page-content.sided {
    width: calc(100% - 1rem - 300px);
  }
  .side-menu {
    max-width: 300px;
  }
}



#content.interior-page {
  width: 100%;
}
div:has(.n2-section-smartslider){
  width: 100%;
}

p:has(> #pEXBOg),p:has(> #pal1Rg),p:has(> #LPqBVg),p:has(> #jw7lqj),p:has(> #pAm2zp),p:has(> #gkdeOp),p:has(> #jbAxkp),p:has(> #gkdeOp), p:has(>#L0P50L)   {
  margin: 0 auto;
  text-align: center;
  max-width: 500px !important;
}

.button-icon {
  width: 40px;
}

.button-text {
  font-size: 1rem;
  position: relative;
  font-family: Montserrat;
  left: 1rem;
  padding-right: 1rem;
  font-weight: 700;
}

.button.show-button {
      display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

#footer {
  display: none;
}

#new-footer {
  width: 100%;
  margin: 0 auto;
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  color: #000;
  background-color: #fffcf7;
  box-shadow: -1px -2px 6px #00a550;

position: relative;
    z-index: 100000;
}
#new-footer .icon {
  width: 100%;
  margin: 0 auto;
  background-color: #006d36;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
#new-footer .icon img {
  box-shadow: 2px 2px 4px #00a550;
  max-width: 200px;
}
#new-footer .footer-container {
  width: 98%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.copyright {
  color: #fffcf7;
background: #006d36;
  width: 100%;
}


#new-footer .footer-nav ul li a {
  color: #fffcf7;
}

#new-footer .footer-nav {
    background-color: #006d36;
    max-width: 100%;
}


.quick-mobile {
  display: none;
background: #288349 !important;
        border-radius: 10px !important;
        font-weight: 700 !important;
        color: #fff !important;
width: auto;
    padding: 0.5rem;
    padding-left: 0;
    padding-right: 0;
    right: 3rem;
    max-width: 50px;
    top: 0;
    min-width: 100px;
   position: relative;
}

@media screen and (max-width: 1023px) {
  .quick-mobile {
    display: inline-block;
  }
  #menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  #mobile-search-icon {
    top: 2rem;
  }
}


#header-search {
  background-color: rgba(0,0,0,0.1);
  max-width: 100%;
  width: 100%;
}


@media screen and (max-width: 1023px) {
  #mega-menu-wrap-show-safe-menu .mega-menu-toggle.mega-menu-open + #mega-menu-show-safe-menu {
	top: 85px;
  }

  #mega-menu-wrap-show-safe-menu #mega-menu-show-safe-menu > li.mega-menu-item > a.mega-menu-link {
    color: #fffcf7;
  }
}


@media only screen and (max-width: 1023px) {
    #mega-menu-wrap-show-safe-menu .mega-menu-toggle {
      background: transparent;
    }
}

@media screen and (min-width: 1280px) {
#mega-menu-show-safe-menu {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
}



.secondary-buttons {
  background: #fffcf7;
}

.secondary-buttons h2, .secondary-buttons .action-button .description p {
  color: #000;
  font-family: 'Playfair', sans-serif;
} 

.secondary-buttons .action-buttons .action-button a {
  color: #000;
  font-family: 'Montserrat', sans-serif;
}

.secondary-buttons .action-buttons .action-button .description a {
  font-family: 'Playfair', sans-serif;
}

.secondary-buttons .action-buttons {
  margin: 0 auto;
}


.show-safe-button {
    color: #00a550;
    border-radius: 1rem;
    background: transparent;
    font-weight: 700;
    box-shadow: 2px 2px 4px 2px #00a550;
    width: auto;
    display: block;
    padding: 1rem;
}

.action-tiles .action-tile:hover .title {
  padding-bottom: 0;
}

.action-tile:hover > .description {
  height: 95%;
}

@media screen and (min-width: 1024px) {
  .big-article .blog-post-summary p {
    font-size: 14px;
}

.summary-excerpt {
	display: none;
}

.big-article .summary-excerpt {
	display: block;
}
	
.excerpt-link a {
  font-size: 13px !important;	
}

	
body.woocommerce #wrapper {
  margin-top: 7rem;
}
	
body.woocommerce ul.products {
  align-items: stretch;
  justify-content: center;
}
	
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		float: none;
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: center;
	text-align: center;

}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		margin-bottom: 2rem !important;
	}
	
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
		min-height: 90px;
}
	
.woocommerce ul.products li.product .button {
		height: 40px;
}
	
.woocommerce-Price-amount.amount {
  font-size: 1.333rem;		
}
	
	h1.product_title.entry-title {
		display: block;
		font-size: 2rem;
	}
	
	
	.woocommerce .button.quick-mobile {
		display: none;
	}