@media only screen and (min-width: 1024px){
.widget-area .widget {
    width: 100% !important;
	}}

/*Reduce the font size of menu items | KG-36742223-hc*/
body:not(.fse-enabled) .main-navigation a{
	font-size: 15px;
}

@media only screen and (min-width: 560px){
.wp-block-columns .wp-block-column > * {
    margin-top: 0;
    margin-bottom: 10px !important;
}}

.wp-block-columns .wp-block-column .wp-block-heading {
    margin-bottom: 33px !important;
}


.wp-block-columns .wp-block-column .wp-block-jetpack-contact-form .wp-block-heading {
    margin-bottom: 0px !important;
}

@media only screen and (min-width: 560px){
.site-header .main-navigation > div > ul > li {
    padding: 15px;
}}

@media only screen and (min-width: 560px){
.site-header, .site-main, .site-footer {
    padding-top: 0px;
    padding-right: 0;
    padding-bottom: 32px;
    padding-left: 0;
}
	
	.site-header .main-navigation {
    align-self: center;
    grid-area: main-navigation;
    justify-self: flex-end;
    margin-top: 43px;
}
}
#menu-footer{float:right;border:0 !important}
#menu-footer li{display:inline-block;border:0px solid #ffffff;    padding: 8px;}

#menu-footer li a{font-size:15px}

.site-footer{    padding-top: 20px;width:100% !important;max-width:100% !important;background:#222222;    color: #909090;margin-bottom:0;padding-bottom:0}
.site-footer aside{margin-bottom:0;padding-bottom:0;width:1000px;max-width:1000px;}
a{color:#1a461e !important}

.site-footer a {
    color: #1e9428 !important;
}

.site-footer a:hover{color:#cccccc}

@media only screen and (max-width: 1000px){.site-footer aside{margin-bottom:0;padding-bottom:0;width:100%;max-width:100%;}
	html, body, div, header, nav, article, figure, hr, main, section, footer{max-width:100% !important}
}

.jp-related-posts-i2__post-link {
display: block;
    line-height: 1.2em;
    margin: .2em 0;
    width: 100%;
	    font-size: 0.9rem;
    font-weight: 600;
}

.jp-related-posts-i2__list {
    display: block;
    margin-left: -8px;
    margin-right: -8px;
    margin-top: 1.5rem;
    width: 100%;
    padding: 0;
}

.jp-related-posts-i2__list[data-post-count="3"] .jp-related-posts-i2__post {
    max-width: calc(33.33333% - 20px);
}
.jp-related-posts-i2__post {
    display: inline-block;
    flex-basis: 0;
    flex-direction: column;
    flex-grow: 1;
    margin: 0 10px;
    max-width: calc(33.33333% - 20px);
	    margin-bottom: 15px;
}

.jp-related-posts-i2__post-img{margin-top:10px;margin-bottom:0px}


@media only screen and (max-width: 560px){.jp-related-posts-i2__post {
    width: 100%;
    display: block;
    max-width: 100%;
}
	.jp-related-posts-i2__post-img{    width: 97%;}
}

.jp-related-posts-i2__post-defs{font-size: 0.8rem;}
.jp-related-posts-i2__post-date{padding-left:5px}

.jp-related-posts-i2__post-defs dt, .jp-related-posts-i2__post-defs dd{display:inline-block}


@media only screen and (max-width: 559px){
	.site-logo{width: 32%;
    max-width: 50%;
    float: left;
    margin: 0;}
	.main-navigation{    display: block;float: right;}
	
	#toggle-menu{    padding: 10px;
    font-size: 0.9rem;}
	.menu-header-container{position: absolute;
    width: 96%;
    left: 6px;
    background: #ffffff;
    right: 0;
    padding: 10px;z-index:9}
	.main-menu li{border-top:1px solid #999999;padding:4px 0}
	
	.main-navigation #toggle-menu	{background-color:#255c2a !important;    text-decoration: none;}
}

.wp-block-media-text.alignfull.is-vertically-aligned-top.is-stacked-on-mobile{width:1170px}

@media only screen and (min-width: 560px){
.singular .hentry .entry-header .entry-title:after, .page-title:after {
    margin-top: 28px;
	 margin-bottom: 20px;
}
	.singular .hentry .entry-header .entry-title:before, .singular .hentry .entry-header .entry-title:after, .page-title:before, .page-title:after {
    margin-bottom: 28px;
}
}

.wp-block-image img{width:85%;border-radius:unset}

.site-main{padding-bottom:0px !important}

.wp-block-image a{text-align:left}

.wp-block-columns .wp-block-column .wp-block-heading a{text-decoration:underline}

.wp-block-image.size-large.is-style-rounded a{text-align:center}

.wp-block-media-text.alignfull.is-vertically-aligned-top.is-stacked-on-mobile{grid-template-columns: 30% auto !important;}

@media only screen and (min-width: 560px){
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding-top: 0px;
    padding-bottom: 32px;
}
    .site-header .main-navigation > div > ul > li > a {
        padding: 0;
        color: #333333 !important;
    }
	
	.site-header .main-navigation > div > ul > li > a:hover{color:#1a461e !important}
	.site-header .main-navigation > div > ul > li.current-menu-item > a{color:#1e9428 !important;}
	
.entry-content{margin-top:0px}
	.site-header .main-navigation > div > ul > li:hover > ul:before{border-bottom:8px solid #efefef;}
	.main-navigation > div > ul > li > .sub-menu li a{background:#efefef !important}
}

.wp-block-columns .wp-block-column .wp-block-heading{
	    font-size: 1.3rem !important;
}

.entry-header.responsive-max-width{    border: 0px !important;
    width: 100%;
    max-width: calc(66% - 32px);
    margin-bottom: 0;}

.singular .hentry .entry-header .entry-title:before, .singular .hentry .entry-header .entry-title:after, .page-title:before, .page-title:after{background:none;        margin-bottom: 0px;margin-top:0}

.wp-block-columns .wp-block-column .wp-block-heading {
    margin-bottom: 35px !important;
}

.wp-block-button__link{color:#ffffff !important;font-size:0.9rem}
.wp-block-button.is-style-outline.wp-block-button__link, .wp-block-button.is-style-outline .wp-block-button__link{    border: 2px solid currentcolor;
    padding: 14px 24px;
    color: #333333 !important;}

.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex{        max-width: calc(857px - 32px) !important;}

@media only screen and (min-width: 560px){
.site-header .site-logo {
    grid-area: site-logo;
    margin-bottom: 0px !important;
    width: 100% !important;
}
	.site-header .site-logo img{    height: auto !important;
    max-width: 100% !important;
    vertical-align: middle !important;
    width: 60% !important;}
.site-header .main-navigation {
    align-self: center;
    grid-area: main-navigation;
    justify-self: flex-end;
    margin-top: 30px;
    width: 100%;
}
.main-navigation > div {
    display: inline-block;
    vertical-align: top;
}
.site-header .main-navigation > div > ul {
    justify-content: flex-end;
    margin-left: -8px !important;
    margin-right: -8px !important;
}
.site-header .main-navigation > div > ul > li{        padding: 0px 13px !important;border-right: 1px solid #c8c8c8;}
.site-header .main-navigation > div > ul > li:last-child{border:none}
	.site-header .main-navigation > div > ul > li > a{line-height:24px !important}
	.site-main article{border-top:1px solid #eeeeee;padding-top:10px}
	.wp-block-columns .wp-block-column > *{font-size:17px}
}
.has-background-light-background-color, .has-background-light-background-color.has-background-dim{background-color:#ffffff !important}

@media only screen and (min-width: 782px){
article .wp-block-columns .wp-block-column  {
       padding: 14px;
    background-color: #f7f7f7;
    border-radius: 4px;
}

.right-content-video.wp-block-column, .hm-btm-form .wp-block-column{background-color: transparent !important;}
article	.wp-block-image img{width:100%}
}
	.entry-content > .alignfull{padding-top:10px;padding-bottom:10px}

@media only screen and (max-width: 600px){
	.wp-block-media-text.alignfull.is-vertically-aligned-top.is-stacked-on-mobile {
    grid-template-columns: 100% auto !important;
}
	.wp-block-media-text__media img, .wp-block-media-text__media video {
    height: auto;
    max-width: unset;
    vertical-align: middle;
    width: 97%;
    margin: 15px;
}
	.site-footer{margin-top:20px}
	.custom-logo{    max-width: 71%;}
}

@media only screen and (min-width: 782px){
article .wp-block-image img {
    width: 100%;
	height:auto !important
}}

@media only screen and (min-width: 1024px){.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{width: 85%;}}