html{overflow-y: scroll;}

body{margin:0 0 10px 0; background:#ebebeb; font-family: "museo-sans",sans-serif; font-style: normal; font-weight: 300; font-size: 14px; line-height: 20px; color:#000;}

img{border:none;}

form{display:inline;}

p{padding: 0; margin:10px 0 15px 0;}

.BorNone{border:none;}

.Clear{clear:both;}

a{color:#b01e23; text-decoration:underline;}
a:hover{color:#000; text-decoration:none;}

#Wrapper{width:1006px; margin:auto; text-align:center; position:relative;}

h1{ font-family: "museo-sans",sans-serif; font-style: normal; font-weight: 900; font-size: 17px; color:#000; margin:0 0 20px 0; padding:0;}
h2{font-family: "museo-sans",sans-serif; font-style: normal; font-weight: 900; font-size: 20px;  color:#008bc0; margin:0 0 15px 0; padding:0;}
h3{font-family: "museo-sans",sans-serif; font-style: normal; font-weight: 900; font-size: 18px;  color:#008bc0; margin:0 0 15px 0; padding:0;}



/*************************
	     Header
**************************/

.ShdMid{background:url(images/shd_mid.png) repeat-y top center; margin:auto; padding:10px 18px 20px 18px;}

.Logo{float:left; margin:20px 0 10px 25px;}
.H_Right{float:right; width:460px; text-align:left; color:#b01e23; font-family: "museo-sans",sans-serif; font-style: normal; font-weight: 900; font-size: 18px;  margin:45px 40px 0 0;}

/*************************
	     Top Nav
**************************/
.TopNav{background:url(images/img_nav_bg.jpg) repeat-x; float:left; width:100%; height:44px; text-transform:uppercase;}


/*************************
	      Body
**************************/

.BodyContainer{width:948px; text-align:left; padding:30px 0 0 0; margin:0 0 0 30px; float:left;}

.T12{font-family: "museo-sans",sans-serif; font-style: normal; font-weight: 900; font-size: 14px; }
.T12 a{text-decoration:underline; color:#008bc0;}
.T12 a:hover{color:#b01e23;}
.blue_bg{background:#c9e6f2; padding:10px 15px; margin-top:5px; font-family: "museo-sans",sans-serif; font-style: normal; font-weight: 300; font-size: 14px;  /* width:544px; */ min-height:137px; line-height:20px;}
.blue_bg strong{font-family: "museo-sans",sans-serif; font-style: normal; font-weight: 900; font-size: 14px; }

.ColLt1{float:left; width:330px; margin:0;}
.ColLt1 ul{padding:0; margin:0;}
.ColLt1 li{padding:0; margin:0 0 20px 15px; font-size:16px;}


.Col{float:left; margin:0 25px 0 0; font-size:16px;}
.Col ul{padding:0; margin:0;}
.Col li{padding:0; margin:0 0 0 15px;}

.ColRt1{float:right; width:590px; margin:0 0 0 20px;}
.ic{float:left; margin:-7px 10px 0 -20px;}
.ic2{float:left; margin:-40px 10px 0 0;}
.bottom_txt{background:#b01e23; text-align:left; margin:30px 0 0px; padding:10px 15px; font-family: "museo-sans",sans-serif; font-style: normal; font-weight: 900; font-size: 18px;  color:#fff;}

.fLeft{
    width: 615px;	
}
.fRight{
	float: right;
	margin-right: 25px;
	width: 200px;
}
/*************************
	       Footer
************************/
.Footer{font:11px Verdana; color:#a0a0a0; text-align:center; padding:7px 20px 15px 0;}



.sidebar-top ul ul li{
	padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px solid #1b98c6;
}

.vfb-desc { font-family: arial !important; }
.vfb-choice { font-family: arial !important; }

#menu-button {
	display: none;
}

.sf-menu>li:not(.menu-item-57)>ul>li:first-child {
	display: none;
}

.calendar-embed iframe {
	width: 100%;
}

.vfb-select {
	background: none repeat scroll 0 0 #fafafa !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) !important;
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) !important;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075) !important;
}

.Col:not(.fLeft):not(.fRight) {
	float: none;
	width: calc(100% - 25px);
}

.home_gallery {
	width: 100% !important;
	height: auto !important;
}

/* Responsive Menu */

html, .container, .scroller {
	height: 100%;
}
.scroller {
	overflow: hidden;
}
.mp-pushed .scroller {
	overflow-y: hidden;
}
.scroller,
.scroller-inner {
	position: relative;
}
.container {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
	z-index: 2;
}
.pusher {
	position: relative;
	left: 0;
	height: 100%;
	perspective: 1000px;
}

/* Side Menu Layout */
.side-menu {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: 290px;
	height: 100%;
	overflow: hidden;
	background: #fff;
	-webkit-transform: translate3d(100%, 0, 0);
	-moz-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}
.mp-level {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}
.mp-level:first-child {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
/* overlays for pusher and for level that gets covered */
.pusher::after,
.mp-level::after,
.mp-level::before {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	content: '';
	opacity: 0;
}
.pusher::after {
	z-index: 999;
}
.pusher::after,
.mp-level::after {
	background: rgba(0,0,0,0.3);
	-webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
	-moz-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
	transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
}
.mp-level::after {
	z-index: -1;
}
.pusher.mp-pushed::after,
.mp-level.mp-level-overlay::after {
	width: 100%;
	height: 100%;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.mp-level.mp-level-overlay {
	cursor: pointer;
}
.mp-level.mp-level-overlay.mp-level::before {
	width: 100%;
	height: 100%;
	background: transparent;
	opacity: 1;
}
.pusher,
.mp-level {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
/* overlap */
.mp-overlap .mp-level.mp-level-open {
	box-shadow: 1px 0 2px rgba(0,0,0,0.2);
	-webkit-transform: translate3d(-40px, 0, 0);
	-moz-transform: translate3d(-40px, 0, 0);
	transform: translate3d(-40px, 0, 0);
}
/* First level */
.side-menu > .mp-level,
.side-menu > .mp-level.mp-level-open,
.side-menu.mp-overlap > .mp-level,
.side-menu.mp-overlap > .mp-level.mp-level-open {
	box-shadow: none;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
/* cover */
.mp-cover .mp-level.mp-level-open {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.mp-cover .mp-level.mp-level-open > ul > li > .mp-level:not(.mp-level-open) {
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}
/* Side Menu Styling */
.side-menu {
	display: block;
}
.side-menu li:before, .side-menu li:after {
	display: none;
}
.the-side-menu {
	margin: 0 0 40px 0;
}
.the-side-menu>.mp-level ul li>a:link, .the-side-menu>.mp-level ul li>a:visited {
	display: block;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: #008bc0 !important;
	text-decoration: none;
	text-align: center;
	padding: 14px 10px;
	letter-spacing: 1px;
}
a.mp-back:link, a.mp-back:visited {
	display: block;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	background: #008bc0;
	color: #fff;
	text-decoration: none;
	padding: 10px 25px 10px 25px;
	position: relative;
	letter-spacing: 1px;
}
a.mp-back:link:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	border-right: 6px solid #fff;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	margin: -4px 0 0 0;
}
.the-side-menu>.mp-level ul li>a>span {
	position: relative;
}
.the-side-menu ul li:before {
	display: none;
}
.the-side-menu ul li {
	padding-left: 0;
	position: static;
}
.the-side-menu>.mp-level ul li.menu-item-has-children>a>span {
	padding-right: 39px;
	margin: 0 -30px 0 0;
}
.the-side-menu>.mp-level ul li.menu-item-has-children>a>span:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 26px;
	border-top: 5px solid #e2e2e2;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	margin: -3px 0 0 0;
	-webkit-transition: color 250ms ease, background-color 250ms ease, border-color 250ms ease, opacity 250ms ease;
	transition: color 250ms ease, background-color 250ms ease, border-color 250ms ease, opacity 250ms ease;
}
.the-side-menu>.mp-level ul li.current-menu-item>a, .the-side-menu>.mp-level ul li.current-menu-parent>a, .the-side-menu>.mp-level ul li.current-menu-ancestor>a,
.the-side-menu>.mp-level ul li.open {
	background: #008bc0;
	color: #fff !important;
}
.the-side-menu>.mp-level ul li>a:hover {
	background: #008bc0;
	color: #fff !important;
}
.the-side-menu>.mp-level ul li.menu-item-has-children>a:hover>span:before,
.the-side-menu>.mp-level ul li.open>a>span:before {
	border-top-color: #FFF;
}
.the-side-menu>.mp-level ul li.current-menu-item a:link, .the-side-menu>.mp-level ul li.current-menu-item a:visited,
.the-side-menu>.mp-level ul li.current-menu-item a:link, .the-side-menu>.mp-level ul li.current-menu-parent a:visited,
.the-side-menu>.mp-level ul li.current-menu-ancestor a:link, .the-side-menu>.mp-level ul li.current-menu-ancestor a:visited,
.the-side-menu>.mp-level ul li.open a:link, .the-side-menu>.mp-level ul li.open a:visited {
	color: #FFF;
}
.the-side-menu>.mp-level ul li.current-menu-item>a>span:after,
.the-side-menu>.mp-level ul li.current-menu-parent>a>span:after,
.the-side-menu>.mp-level ul li.current-menu-anestor>a>span:after,
.the-side-menu>.mp-level ul li.current_page_item>a>span:after,
.the-side-menu>.mp-level ul li.current_page_parent>a>span:after,
.the-side-menu>.mp-level ul li.current_page_anestor>a>span:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -7px;
	left: 0;
	right: 0;
	height: 3px;
	background: #000;
}
.the-side-menu>.mp-level ul li.menu-item-has-children>a>span:after {
	right: 39px;
}
.mp-menu-open {
	z-index: 200;
}
.mp-level ul {
	margin: 0;
	padding: 0;
}
.mp-level li {
	list-style: none;
	margin: 0;
}

img {
	max-width: 100%;
	height: auto;
}
iframe {
	max-width: 100%;
}

.home-content {
	margin: 40px 0;
}

.home-content .wp-block-button {
	margin-bottom: 30px;
}

/* 960px */
@media (max-width: 1006px) {
	#Wrapper {
		width: auto !important;
		margin-left: 20px !important;
		margin-right: 20px !important;
		position: relative;
	}
	.TopNav {
		display: none;
	}
	.Logo {
		float: none;
		text-align: left;
		margin: 10px 0;
	}
	#menu-button {
		display: block;
		color: #FFF;
		font-size: 2em;
		background: #008bc0;
		padding: 15px 20px;
		margin: 39px 0 0 0;
		float: right;
	}
	.H_Right {
		float: none;
		width: 100%;
	}
	.BodyContainer {
		width: auto;
		float: none;
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		margin-left: 0;
	}
	.ColLt1 {
		float: none;
		width: 40%;
	}
	.ColRt1 {
		float: none;
		width: 55%;
	}
	.Col, .Col:not(.fRight):not(.fLeft) {
		float: none;
		width: 100%;
		margin: 0;
	}
	.fLeft {
		width: 62%;
		margin-right: 0;
	}
	.fRight {
		float: none;
		width: 39.5%;
		margin-right: 0;
	}
	.widget-container ul {
		margin-left: 0;
	}
	li.simple-social-icons ul li {
		margin: 0 12px 12px 0 !important;
	}
	.home_gallery {
		width: 100% !important;
		height: auto !important;
	}
	.blue_bg {
		width: auto;
	}
	iframe {
		height: auto;
	}
	.calendar-embed iframe {
		height: 500px;
	}
	p:empty, br + br {
		display: none !important;
	}
	input.vfb-text, input[type="text"].vfb-text, input[type="tel"].vfb-text, input[type="email"].vfb-text, input[type="url"].vfb-text, textarea.vfb-textarea, select.vfb-select {
		padding: 7px 10px !important;
	}
	.visual-form-builder label, label.vfb-desc {
		padding: 4px 0 !important;
	}
	.Footer {
		line-height: 1.5em;
	}
}

/* Mobile */
@media (max-width: 599px) {
	.Logo {
		width: 170px;
		margin: 21px 0;
	}
	#menu-button {
		font-size: 1.5em;
		padding: 15px;
		margin-top: 20px;
	}
	.H_Right {
		font-size: 16px;
		line-height: 1.5em;
		margin-top: 25px;
	}
	.BodyContainer {
		flex-flow: column nowrap;
	}
	.ColLt1, .ColRt1, .Col, .fLeft, .fRight {
		width: 100%;
		margin: 0 0 30px 0;
		font-size: 14px;
	}
	.ColLt1 li, .ColRt1 li {
		font-size: 14px;
	}
	p, li {
		line-height: 1.6em;
	}
	.sidebar-top {
		padding: 0 !important;
	}
	.visual-form-builder.left-label .vfb-desc, .visual-form-builder.right-label .vfb-desc {
		float: none !important;
		width: 100% !important;
	}
	.vfb-required-asterisk {
		display: none !important;
	}
	input.vfb-medium, input[type="text"].vfb-medium, input[type="tel"].vfb-medium, input[type="email"].vfb-medium, input[type="url"].vfb-medium, select.vfb-medium, textarea.vfb-textarea,
	.visual-form-builder.left-label li div, .visual-form-builder.right-label li div {
		width: 100% !important;
		-webkit-box-sizing: border-box !important;
		-moz-box-sizing: border-box !important;
		box-sizing: border-box !important;
	}
	.sidebar-top>ul>li:last-child {
		margin-bottom: 0 !important;
	}
	img.alignleft, img.alignright, img.aligncenter {
		float: none;
		display: block;
		margin: 0 auto 25px auto !important;
		max-width: 80%;
	}
	table, tbody, tr, td {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		width: auto !important;
		height: auto !important;
	}
	td {
		padding: 15px 0 !important;
	}
	table.table {
		display: table !important;
		max-width: 580px;
		margin: 0 auto 20px auto !important;
	}
	table.table tbody, table.table thead {
		display: table-row-group !important;
	}
	table.table tr {
		display: table-row !important;
	}
	table.table th, table.table td {
		display: table-cell !important;
		width: auto !important;
		padding: 5px 5px !important;
	}
}