.mobile,
#main-menu .mobile{
display:block;
}


html.menu-open{
overflow:hidden;	
}


#main-menu .nav-home{
display: block;
}

header{
position: fixed;
}

#nav-logo{
margin: auto;
}

div.banner{
height: 50vw;
padding-left: 20px;
padding-right: 20px;
}

	.banner h1{
	font-size: min(8vw, 36px);
	}
	
	.banner .small h1,
	.banner .small p{
	font-size: min(6.2vw, 34px);
	}

	.banner .small2x h1,
	.banner .small2x p{
	font-size: min(5vw, 34px);
	}




.column,
.column-group,
.col-span{
display:block !important;
width:auto !important;
margin:0 !important;
border:0 !important;	
padding:0 !important;	
}

.mobile-color-black *{
color:black !important;
}

h1{
font-size:1.5em;
}


.lead{
font-size: 1.2em;
}


#footer-contact-links{
font-size: 1.3em;
}





.intro{
padding-top: 30px;
}

.intro .inset img{
margin-right: 0;
margin-bottom: 0;
}



/*Spacing*/
.photo-bg > .elementor-background-overlay{
padding-top:inherit;
padding-bottom:66%;
height:0;
}


	.photo-bg .elementor-widget-wrap{
	padding: 0 0 0 0 !important;
	}
	
	.photo-bg > .elementor-container,
	.color-bg > .elementor-container,
	.section-spacing > .elementor-container{
	padding: 20px !important;
	}


.e-con.content-padding{
padding: 20px 20px !important;
}


.e-con.content-width{
padding-left: 20px;
padding-right: 20px;
}


/* //Spacing*/




.mobile-columns-1{
columns: 1;
}
	
.g-recaptcha > div{
max-width: 100% !important;
}


/*offset anchor tag links with fixed header*/
:target {
display: block;
position: relative;
top: -120px; /* fixed header height*/
visibility: hidden;
}

