:root {
  --button-icon-offset: -3px;
  --link-icon-offset: -2px;
}
.gform_wrapper .gform_body .gfield label{
	color:#3A3D41;
}

.gform_wrapper .gform_body .gfield .ginput_container input, .gform_wrapper .gform_body .gfield .ginput_container select, .gform_wrapper .gform_body .gfield .ginput_container textarea{
	background-color:#fff;
}

.gform_wrapper .gform_body .gfield.gfield--type-html.terms-popup, .gform_wrapper .gform_body .gfield.gfield--type-checkbox.terms-popup .gfield_description{
	align-items: center;
}

.gform_wrapper .gform_body .gfield.gfield--type-checkbox.terms-popup{
	margin-left: auto;
	margin-right: auto;
}

.gform_wrapper .gform_body .gfield.gfield--type-checkbox.terms-popup .ginput_container input{
	height:18px;
	width:18px;
}

.gform_wrapper .gform_body .gfield.gfield--type-html.terms-popup p, .gform_wrapper .gform_body .gfield.gfield--type-checkbox.terms-popup .gfield_description p{
	line-height: normal;
}
.is-style-white-link > a.with-icon .link-icon{
	margin-top:var(--link-icon-offset);
}
a.learn-more.with-icon:not(.no-icon),
a.wp-block-read-more.with-icon:not(.no-icon){
	display: flex;
	align-items: center !important;
	/* line-height: 0px; */
	align-content: center;
	width: 100%;
	text-align: center;
	justify-content: center;
}
.wp-block-button a.wp-block-button__link.with-icon:not(.no-icon){
	text-align: center;
	justify-content: center;
}
p.is-style-white-link.wp-block-kadence-advancedheading a{
	display: inline-flex;
	text-transform: var(--link-text-transform);
	letter-spacing: 1px;
}
p.is-style-white-link.wp-block-kadence-advancedheading a:after{
	content:"";
	mask-image: url("../../images/circle-arrow-right-solid-tan.svg");
	--webkit-mask-image: url("../../images/circle-arrow-right-solid-tan.svg");
	width: var(--button-font-size);
	height: var(--button-font-size);
	margin-left: 10px;
	display: block;
	mask-size: contain;
	-webkit-mask-size:contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: #A3B595;
	transition: all 0.25s ease-in-out;
	margin-top: 3px;
}
p.is-style-white-link:not(.wp-block-kadence-advancedheading) a span{
	background-color:#e7d0bb;
}


a.learn-more.with-icon:not(.no-icon) span.link-icon,
a.wp-block-read-more.with-icon:not(.no-icon) span.link-icon,
a.post-link.secondary.with-icon:not(.no-icon) span.link-icon{
	width: var(--button-font-size);
	height: var(--button-font-size);
	margin-left: 10px;
	display: block;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: var(--secondary-button-icon-color);
	transition: all 0.25s ease-in-out;
	margin-top: var(--link-icon-offset);
}

.related-posts-section .posts-wrapper-grid .post-image img{
	max-height: 200px;
}
.related-posts-section a.post-link.secondary.with-icon:not(.no-icon){
	display: flex;
	align-items: center !important;
	/* line-height: 0px; */
	align-content: center;
	width: 100%;
	text-align: left;
	justify-content: left;
}
.related-posts-section .post-title a:hover h4,
.related-posts-section .post-title a:hover {
	color:#6D7F3D;
}

.related-posts-section{
	margin-top: 30px;
}

hr:not(.kt-divider){
	border-top: 1px solid !important;
	background-color: #A3B595 !important;
	border-color: #A3B595 !important;
	margin-top: 30px;
	margin-bottom: 30px;
}
.video-gallery-link-block p{
	color:#fff;
}
.wp-block-kadence-column.kb-section-has-link.kb-section-has-overlay .kt-inside-inner-col .play-button-wrapper img{
	border-radius: 50px;
}
.wp-block-kadence-column.kb-section-has-link.kb-section-has-overlay:hover .kt-inside-inner-col .play-button-wrapper img{
	background-color:#fff;
}

.hello-popup-inner{
	padding: 30px;
}

.button-container button > span{
	color:#1D1D1D;
	font-size: 12px;
	text-transform: uppercase;
	padding-top: 3px;
}

.button-container button svg text{
	fill:#1D2E25;
}

button.scroll-to-top{
	border-radius: 50px;
	border: 1px solid #E0C8B1 !important;
	opacity: 1 !important;
}
button.scroll-to-top:hover{
	border-color:#c3d7b4 !important;
	background-color: #c3d7b4 !important;
}
button.scroll-to-top:hover svg path{
	fill:#1F3429;
}

.gform_wrapper .gform_body .gfield.gfield--type-checkbox .gfield_description{
	color:rgb(88, 90, 93) !important
}
#content ol.wp-block-list li:before{
	color:#6D7F3D;
	position: absolute;
	left: 0px;
}
#content ol.wp-block-list li{
	flex-wrap: wrap;
	padding-left: 31px;
}
@media (min-width: 769px) {
	.video-gallery-link-block {
		display: inline-flex;
		float: none;
	}
}

.end-of-content.mt-100{
	margin-top:0px !important;
}
.end-of-content h2, 
.end-of-content p{
	width: 100%;
}

html, body{
	width:100vw;
	overflow-x: hidden;
}

#mobile-menu .kt-modal-overlay .kt-modal-close{
	top:55px !important;
	box-shadow: none;
}

#mobile-menu.tile-nav .kt-modal-container{
	top:129px !important;
}
.navigation_menu > li > ul.menu-item-submenu.submenu-columns-2 li{
	white-space: nowrap;
}

.wp-element-button.with-icon .button-icon{
	margin-top: var(--button-icon-offset);
}
.desktop-navigation p:empty,
.mobile-navigation p:empty{
	margin: 0px !important;
}
.is-style-primary-link > a.with-icon .link-icon, 
.is-style-secondary-link > a.with-icon .link-icon, 
.is-style-white-link > a.with-icon .link-icon{
	margin-top: var(--link-icon-offset);
}

.wp-block-button.is-style-hollow-button a.with-icon span.button-icon{
	background-color:var(--secondary-color) !important;
	margin-top: var(--button-icon-offset);
}

.is-style-light-green-link-no-icon a{
	color:var(--secondary-color) !important;
}

.is-style-light-green-link-no-icon a:hover{
	color:var(--tertiary-color) !important;
}
@media all and (min-width:1024px){
	.navigation_menu > li > ul.menu-item-submenu.submenu-columns-1{
		left: 0% !important;
	}
	.navigation_menu > li > ul.menu-item-submenu.submenu-columns-2{
		left: 0% !important;
		
	}
	
	.navigation_menu > li.is-parent:nth-last-of-type(1) > ul.menu-item-submenu.submenu-columns-1,
	.navigation_menu > li.is-parent:nth-last-of-type(2) > ul.menu-item-submenu.submenu-columns-1{
		left: auto !important;
		right:-80% !important;
	}
}
@media all and (max-width:1025px){
	#mobile-menu .kt-modal-content{
		max-height: 100% !important;
	}
	.nav-mobile-navigation-tiles .wp-block-kadence-infobox{
		align-content: center;
	}
	.gform_wrapper{
		padding:0px; 
	}
	.banner-featured-items > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col .kt-row-column-wrap.kt-has-2-columns .wp-block-kadence-column:last-of-type .kt-inside-inner-col{
		justify-content: flex-start;
	}
	.banner-featured-items > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col{
		padding-left: 15px;
		padding-right: 15px;
		justify-content: flex-start;
		display: block;
	}
	
	.banner-featured-items > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col .kt-row-column-wrap.kt-has-2-columns .wp-block-kadence-column:last-of-type .kt-inside-inner-col p{
		font-size: 17px;
	}
}
