h1,
h2,
h3,
h4,
h5 {
	font-weight:400;
}
.full-img-row img,
.full-img-row img.alignnone {
	max-width:none;
	width: 100%;
	height:auto;
}
.custom_column_contents h2 {
	margin-top: 0;
	font-size: 24px;
}
.full-img-row {
	margin-bottom: calc(30px - 1rem);
}
.spacing-30-btm {
	margin-bottom:calc(30px - 1rem);
}
.spacing-60-btm {
	margin-bottom:calc(60px - 1rem);
}
.spacing-90-btm {
	margin-bottom:calc(90px - 1rem);
}
.spacing-120-btm {
	margin-bottom:calc(120px - 1rem);
}
.content-iframe p {
	font-size:16px;
	font-size:15px;
	margin-bottom:30px;
	margin-top:15px;
}
header li.menu-item-has-children {
	position:relative;
}
header .sub-menu {
	display:none;
	position:absolute;
	width:100%;
	min-width:400px;
	background:#fff;
	padding:15px 7.5px;
	z-index:200;
	list-style:none;
	margin-left:-20px;
}
header .sub-menu li {
	margin:0 0 0 0;
}
header li.menu-item-has-children:hover .sub-menu {
	display:block;
}
.padding-top-mid-home {
	padding-top:30px;
}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
	font-size:14px;
}
.gform_wrapper .field_description_below .gfield_description {
	font-size:14px;
	font-weight:300;
}
body .gform_wrapper ul li.gfield {
	margin-top:30px;
}
.gform_wrapper .gform_page_footer .button.gform_button, .gform_wrapper .gform_page_footer .button.gform_next_button, .gform_wrapper .gform_page_footer .button.gform_previous_button {
	width:auto;
}
.title-bold .gfield_label{
	font-size:16px !important;
	font-weight:bold !important;
}
.default_content ul {
	padding-left:15px;
}
.default_content ul li {
	padding-bottom:7.5px;

}
#menu-menu li ul li {
	margin-bottom:7.5px;
}
img.alignnone {
	max-width:100%;
}

.gallery .gallery-item {
	margin-bottom:30px;
}
.basic_home_desc {
	margin-top:30px;
	margin-bottom:50px;
}
.basic_home_desc p {
	margin-bottom:10px;
}
.basic_home_desc h3 {
	margin-top:0;
	margin-bottom:15px;
}
.page-id-1575 iframe {
	width:100%;
}
.menu-top-fixed ul li {
	display:inline-block;
	margin-left:15px;
}
.class_row {
	margin-bottom:60px;
}
.class_row img {
	max-width:100%;
	height:auto;
	margin-bottom:7.5px;
}
.class_row h3 {
	margin-top:0;
}
.sidebar_class_img div {
	margin-bottom:15px;
}
.home_panels {
	margin-bottom:60px;
}
.home_panels * {
	color:#000;
}
.home_panels h3 {
	margin-bottom:0;
	margin-top: 0;
}
.home_panels a {
	display: inline-block;
	width:100%;
	border-radius: 0.25rem;
	overflow: hidden;
	margin-bottom: 30px;
	box-shadow: 0px 3px 30px #00000014;
	text-align: center;
}
.home_panels p {
	margin-bottom:0;
	margin-top:1rem;
}
.panel_img {
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position:center center !important;
	padding-bottom:65%;
	height:0;
	border:solid 0.5px #000;
}
.inner_panel_30 {
	padding:30px;
}
.section_title {
	text-align: center;
	margin-bottom:30px;
}
.section_title h2 {
	font-weight:400;
}
#contact {
	.btm-header {
		text-align: center;
	}	
	table {
		margin:auto;
		a {
			color:#000;
			text-decoration: underline;
		}
	}
	.wpcf7 {
		margin-top: 30px;
		box-shadow: 0px 3px 30px #00000014;
		display: inline-block;
		width: 100%;
		border-radius: 0.25rem;
		overflow: hidden;
		padding:30px;
	}
}
/* Banner Variation 1 Styling */
.banner_var-1 {
    display: inline-flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    height: 100vh;
	max-height: 500px;
    padding:60px 0;
    text-align: center;
    *:not(a) {
        color:#fff;
    }
    h1 {
		text-transform: capitalize;
        margin-bottom: 0rem;
    }
}
.custom_column_contents {
	img {
		width: 100%;
		border-radius: 3.75px;
		height:auto;
	}
	a {
		text-decoration: underline;
		color:#000;
	}
	h2 {
		margin-bottom: 1rem;
	}
}
.default_content {
	img {
		border-radius: 3.75px;
	}
	a {
		text-decoration: underline;
		color:#000;
	}
	h2 {
		margin-bottom: 1rem;
	}
}
@media (max-width: 767.98px) { .menu-top {display:none} }