html,body{
	overflow-x: hidden;
}

@media (max-width: 1540px){
	html{
		font-size: 14px;
	}
}

@media (max-width: 1260px){
	html{
		font-size: 13px;
	}
}

.wp-block-columns.ms-footer-bg-image{
	background: url(../images/background-img@2x.jpg) no-repeat center center; 
	background-size:cover;
}

figure.ms-footer-image{
	position: relative;
}

.ms-footer-image img{
	position: absolute;
    bottom: -20px;
    right: -40px;
}

@media (max-width: 781px){
	.ms-footer-image img{
		display: none;
	}
	.responsive-spacer{
		max-height: 50px !important;
	}
}

header{
	position: relative;
	z-index:100;
}


@media (max-width: 1340px){
	header .wp-container-core-group-layout-1.wp-container-core-group-layout-1{
		justify-content: center;
	}
	header .has-gradient-1-gradient-background{
		background: linear-gradient(to bottom, #ffffff 70%, rgba(255,255,255,0) 100%) !important;
	}
}

@media (max-width: 951px){
	header .wp-container-core-group-layout-1.wp-container-core-group-layout-1{
		justify-content: center;
	}
	header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{
		justify-content: center;
		flex-direction: column;
	}
	.home .home-push {
	    padding-bottom: 150px !important;
	}
}

@media (max-width: 1159px){
	header .has-gradient-1-gradient-background{
		background: var(--wp--preset--gradient--gradient-1) !important;
	}
	.home .home-push {
	    padding-bottom: 50px !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item{
		margin-bottom: var(--wp--preset--spacing--20);
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item a{
		font-size: .875rem;
		text-align: right;
	}

	header .wp-container-core-group-layout-1.wp-container-core-group-layout-1{
		justify-content: space-between;
	}
}


.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    border: 1px solid var(--wp--preset--color--contrast-3) !important;
}

.wp-block-navigation__submenu-container.wp-block-navigation-submenu li{
	border-bottom: 1px solid var(--wp--preset--color--contrast-3) !important;
}

.wp-block-navigation__submenu-container.wp-block-navigation-submenu li:last-of-type{
	border-bottom: none !important;
}

@media (max-width: 1159px){
	.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container, .wp-block-navigation__submenu-container.wp-block-navigation-submenu li{
    	border: none !important;
	}
}

footer{
	margin-top: 0 !important;
}

.wp-block-navigation-item__content{
	transition: 0.5s;
}

.home .home-push{
	padding-bottom: 80px;
}

.blog main{
	background: var(--wp--preset--color--base);
	background-size: cover;
}

.rulelineheader{
	display: table-cell;
	position: relative;
	padding: 0 0 var(--wp--preset--spacing--20) 0;
	margin: 0 0 var(--wp--preset--spacing--30) 0;
}

.rulelineheader:after{
	content: "";
	position: absolute;
	background-color: var(--wp--preset--color--contrast-3);
	width: 200%;
	height: 2px;
	bottom: 0;
	right: 0;
}

time{
	text-transform: uppercase;
	font-weight: 700;
}

.ms-inpost-excerpt{
	font-style: italic;
}

.wp-block-site-logo{
	flex-basis: 17.5rem;
}
@media (max-width: 1250px){
	.wp-block-site-logo{
		flex-basis: 15rem;
	}
}

.wp-block-navigation a.wp-block-social-link-anchor:where(:not(.wp-element-button)):hover,
.wp-block-navigation a.wp-block-social-link-anchor:where(:not(.wp-element-button)):focus{
	color: var(--wp--preset--color--accent-3) !important;
}

p a:where(:not(.wp-element-button)){
	color: var(--wp--preset--color--contrast-3) !important;
}

a.wp-block-read-more:hover, .ms-filter a:hover,
a.wp-block-read-more:focus, .ms-filter a:focus{
	background-color: var(--wp--preset--color--accent) !important;
}

hr{
	height: 1px;
}

li.wp-block-post:first-of-type{
	margin-top: var(--wp--preset--spacing--60);
}

li.wp-block-post:first-of-type hr{
	display: none;
}

.wp-block-post-excerpt__excerpt{
	font-style: italic;
}

.gform-theme .gform_heading{
	display: none;
}

.gform-body input, .gform-body select{
	border-bottom: 1px solid var(--wp--preset--color--accent) !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: var(--wp--preset--font-size--medium);
}

.dark .gform-body input{
	background-color: transparent !important;
	color: white !important;
}

.gform-body legend, .gfield label{
	text-transform: uppercase;
	font-size: var(--wp--preset--font-size--medium) !important;
	font-weight: 400 !important;
}

.gform-body textarea, .gform-body input[type="radio"]{
	border: 1px solid var(--wp--preset--color--accent) !important;
	box-shadow: none !important;
	font-size: var(--wp--preset--font-size--medium);
}

.dark .gform-body input:focus, .dark .gform-body textarea:focus{
	background-color: black !important;
}

.dark .gform-body input:focus::placeholder, .dark .gform-body textarea:focus::placeholder{
	color: var(--wp--preset--color--accent-3) !important;
}

.gform-body input::placeholder, .gform-body textarea::placeholder{
	font-size: var(--wp--preset--font-size--medium) !important;
	text-transform: uppercase !important;
}

.dark .gform-body input::placeholder, .dark .gform-body textarea::placeholder{
	color: var(--wp--preset--color--base) !important;
}

.gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer{
	justify-content: flex-end;
}

.gform-body select {
  position: relative;
  font-size: var(--wp--preset--font-size--medium);
}

.gform-body select {
  background-image: url("data:image/svg+xml,%3Csvg data-name='Layer 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25.98 15.59'%3E%3Cpolygon points='12.99 0 25.98 0 19.49 7.79 12.99 15.59 6.5 7.79 0 0 12.99 0' fill='%23008752' stroke-width='0'/%3E%3C/svg%3E");
  background-size: 25px;
}

.footer-padding-left{
	padding-left: var(--wp--preset--spacing--40);
}

.gform-theme--foundation .gform_footer input[type="submit"], .gform-theme--foundation .gform_page_footer input[type="submit"]{
	font-size: var(--wp--preset--font-size--medium-less-large) !important;
	color: var(--wp--preset--color--base) !important;
	text-transform: uppercase !important;
	background-color: var(--wp--preset--color--contrast-3) !important;
	padding: 0 1.8rem !important;
    font-weight: 700 !important;
    height: 45px !important;
    line-height: 54px !important;
    border: none!important;
}


body .ms-gallery .is-layout-constrained > .alignleft{
	margin-inline-end: 0;
}

body .ms-gallery .is-layout-constrained > .alignright {
	margin-inline-start: 0;
}

@media (max-width: 1200px){
	.ms-two-column-padding-left{
		padding-right: var(--wp--preset--spacing-30) !important;
	}
}

@media (max-width: 1000px){
	.ms-two-column-padding-left{
		padding-right: 0 !important;
	}
}

@media (max-width: 980px){
	.ms-gallery > div{
		display: block;
	}
	.ms-gallery > div > div:first-of-type figure{
	    margin: auto;
	    text-align: center;
	    width: 100%;
	}

	.ms-gallery > div > div:first-of-type figure img{
		width: 100% !important;
	}

	.ms-gallery > div > div:nth-of-type(2) > div{
	    width: 100%;
	}

	.ms-gallery > div > div:nth-of-type(2) > div:first-of-type{
    	padding-top: 1.2rem
	}

	.ms-gallery > div > div:nth-of-type(2) > div > div{
		width: 100%;
	    margin: auto;
	}

	.ms-gallery > div > div:nth-of-type(2) > div > div > div{
		flex-basis: 50% !important;
	}

	.ms-gallery > div > div:nth-of-type(2) > div > div figure, .ms-gallery > div > div:nth-of-type(2) > div > div img{
		width: 100% !important;
	}
}

@media (max-width: 781px){
	.ms-gallery figure{
		width: 100%;
	}
	.ms-gallery .wp-block-image img{
		width: 100% !important;
    	height: auto !important;
	}
}

@media (max-width: 375px){
	header .wp-container-core-group-layout-1.wp-container-core-group-layout-1 {
	    justify-content: center;
	}
}


/* copy of wp default css to a 1000px media query */
@media (min-width: 1160px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
        width: 100%;
        position: relative;
        z-index: auto;
        background-color: inherit;
    }
}

/* neutralize the wp default for 600px */
@media (min-width: 600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none;
    }
}