@charset "utf-8";
* {
	appearance:normal;
	-webkit-appearance: none;
	-moz-appearance: none;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	outline: none;
	font-size-adjust: none;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
}
*:focus {
	outline: none;
}
*,*:after,*:before {	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;	padding: 0;	margin: 0;}
body {
	margin: 0;
	padding: 0;
}
a:hover{
	text-decoration:none!important;
}
::selection {
	background-color:#CCC;
	color: #000;
}
div, a, p, img, blockquote, form, fieldset, textarea, input, label, iframe, code, pre {
	display: block;
	overflow:hidden;
	position:relative;
}
p {
	line-height: 20px;
	margin-bottom: 20px;
	font-size:12px;
	letter-spacing:0px;
}
p > a {
	display: inline;
	text-decoration: none;
}
p > a:hover {
	text-decoration: underline;
}
p > span {
	display: inline;
}
span > a {
	display: inline;
}
a > span {
	display: inline;
}
a {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {
	display: inline;
}
table {
	border-collapse: separate;
	border-spacing: 0;
	background-color: var(--table_bgcolor);
	border-left: 1px solid var(--table_border);
	border-top: 1px solid var(--table_border);
	width: 100%;
	clear: both;
	margin-bottom: 27px;
}
thead {}
th {
	vertical-align: middle;
	border-bottom: 1px solid var(--table_border);
	border-right: 1px solid var(--table_border);
	font-weight: bold;
	color: #555;
	background-color: var(--table_cth);
}
tr {
	line-height: 18px;
}
td {
	border-right: 1px solid var(--table_border);
	border-bottom: 1px solid var(--table_border);
	text-align: center;
	color: var(--bodytext);
	padding-top: 9px;
	padding-bottom: 9px;
	line-height: 18px;
	vertical-align: middle;
	background-color: var(--table_bgcolor);
}
tr:hover > td {
	background: #fff;
}
ul {
	margin-bottom: 20px;
}
.regular-list{
	overflow:visible!important;
	margin-left:0px;
}
.number-list li{
	overflow:visible!important;
	margin-left:0px;
	list-style:decimal;
	margin-left:20px;
}
ol {
	margin-bottom: 20px;
}
li {
	line-height: 18px;
	margin-bottom:5px;
	list-style:inside;
}
ol > li:last-child, ul > li:last-child {
    margin-bottom:0px;	
}
/*//////////////////////////////////////*/
/*Font Selection and General Font Colors*/
/*//////////////////////////////////////*/
body{
	font-family:var(--opensans);
	color:var(--bodytext);
	font-size:12px;
	line-height:20px;
}
.checkbox{
	color:var(--bodytext);
}
h2{
	font-size:20px;
	margin-bottom:10px;
	font-weight:800;
}
h3{
	font-size:18px;
	margin-bottom:10px;
	font-weight:800;
}
h4{
	font-size:16px;
	margin-bottom:10px;
	font-weight:800;
}
h5{
	font-size:14px;
	margin-bottom:5px;
	font-weight:800;
}
h2, h3, h4, h5, h6{
	font-family:var(--lato);
	color:var(--bodytext);	
}
a{
	color:#e34e47;
}
/*////////////////////////*/
/*Other Classes and Resets*/
/*////////////////////////*/
.content{
	margin-left:20px;
	margin-right:20px;
}
.container{
	margin-bottom:20px;
}
.no-bottom{
	margin-bottom:0px;
}
.half-bottom{
	margin-bottom:10px;
}
.full-bottom{
	margin-bottom:20px;
}
.clear {
	clear: both;
	height: 0px;
	line-height: 0px;
}
.float-left{	 
	float:left;
	margin-right:5px;
}
.float-right{	
	float:right;
	margin-left:5px;
}
.right-text{	 
	text-align:right;
}
.left-text{	  
	text-align:left;
}
.center-text{	
	text-align:center;
}
.uppercase{
	text-transform:uppercase;
}
.capitalize{
	text-transform:capitalize;
}
.responsive-image{
	width:100%;
	margin-bottom:20px;
}
.responsive-video{
	display:block;
	width:100%;
	margin-bottom:20px;
}
.decoration{ 
	height:1px;
	background-color:rgba(0,0,0,0.1);
	margin-bottom:20px;
	display:block;
}
/*//////////////*/
/*Data Preloader*/
/*//////////////*/
#preloader {
	position:fixed;
	z-index:2500;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:#FFF; 
	z-index:999999; 
}
#status {
	position:fixed;
	z-index:999999;
	width:250px;
	height:250px;
	position:absolute;
	left:50%; 
	top:50%; 
	background-image:var(--preloader_logo); 
	background-size:184px 50px;
	background-repeat:no-repeat;
	background-position:center;
	margin:-125px 0 0 -125px; 
}
/*///////////////////*/
/*Typograhpy Features*/
/*///////////////////*/
.center-icon{
	width:70px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}
.last-column{
	margin-right:0%!important;
}
.one-third{
	width:28%;
	float:left;
	margin-right:8%;	
}
.one-half{
	width:45%;
	float:left;
	margin-right:10%;
}
/*///////////////*/
/*Text Highlights*/
/*///////////////*/
.text-highlight{
	color:#FFFFFF;
	padding:5px;
	margin-right:3px;	
}
/*///////*/
/*Buttons*/
/*///////*/
.fullscreen-button{
	width:100%;
	display:block;
	text-align:center;
}
.button:hover{
	opacity:0.8;
}
.button-big:hover{
	opacity:0.8;
}
.button-icon:hover{
	opacity:0.8;	
}
.button-big-icon:hover{
	opacity:0.8;
}
.button-fullscreen{
	display:block;
	width:100%;
}
.button{
	text-align:center;
	color:#FFFFFF;
	padding:8px 13px;
	display:inline-block;	
	margin-bottom:2px;
	margin-left:2px;
}
.button-big{
	text-align:center;
	color:#FFFFFF;
	padding:10px 26px;
	display:inline-block;
	margin-bottom:2px;
}
.button-big-icon{
	text-align:center;
	color:#FFFFFF;
	padding:10px 36px;
	padding-left:43px;
	display:inline-block;
	text-align:left;
	background-position:8px 8px;
	background-repeat:no-repeat;
	background-size:23px 23px;	
}
.button-icon{
	text-align:center;
	color:#FFFFFF;
	padding:8px 15px;
	padding-left:35px;
	display:inline-block;	
	margin-bottom:2px;
	margin-left:2px;
	text-align:left;
	background-position:8px 7px;
	background-repeat:no-repeat;
	background-size:20px 20px;	
}
/*//////////////////*/
/*Notification Boxes*/
/*//////////////////*/
.red-notification{
	background-color:var(--red);
	color:#FFFFFF;	
}
.green-notification{
	background-color:#27ae60;
	color:#FFFFFF;	
}
.yellow-notification{
	background-color:#f39c12;
	color:#FFFFFF;	
}
.blue-notification{
	background-color:var(--blue);
	color:#FFFFFF;	
}
.big-notification{
	margin-bottom:20px;
	padding:8px;
}
.big-notification h3{
	font-family:var(--table_font);
	font-weight:400;
	color:#FFFFFF;
	margin-bottom:5px;
	margin:10px;
	padding-bottom:10px;
	padding-top:5px;
	border-bottom:solid 1px rgba(255,255,255,0.2);
}
.big-notification h4{
	font-family:var(--table_font);
	font-weight:400;
	color:#FFFFFF;
	margin-bottom:5px;
	margin:10px;
	padding-bottom:10px;
	padding-top:0px;
	border-bottom:solid 1px rgba(255,255,255,0.2);
}
.close-big-notification{
	font-size:14px;
	color:#FFFFFF;
	float:right;
	margin-top:-41px;
	margin-right:12px;
}
.big-notification p{
	padding:10px;	
	padding-top:0px;
	margin-bottom:0px;
}
.static-notification-red{
	background-color:var(--red);
	color:#FFFFFF;
	margin-bottom:20px;
}
.static-notification-red p{
	margin-top:10px;
	margin-bottom:10px;
}
.static-notification-green{
	background-color:#27ae60;
	color:#FFFFFF;
	margin-bottom:20px;
}
.static-notification-green p{
	margin-top:10px;
	margin-bottom:10px;
}
.static-notification-yellow{
	background-color:#f39c12;
	color:#FFFFFF;
	margin-bottom:20px;
}
.static-notification-yellow p{
	margin-top:10px;
	margin-bottom:10px;
}
.static-notification-blue{
	background-color:var(--blue);
	color:#FFFFFF;
	margin-bottom:20px;
}
.static-notification-blue p{
	margin-top:10px;
	margin-bottom:10px;
}
/*////*/
/*Maps*/
/*////*/
.maps-container{
	display:block!important;
	border:solid 1px #cacaca;
	background-color:#FFFFFF;
	padding:5px;
	padding-bottom:0px;	
	height:100%;
	box-sizing:border-box;
}
.maps{
	display:block!important;
	width:100%;
	height:150px;
	margin-bottom:10px;
}
/*/////////////////////*/
/*Recent Blog Post Tabs*/
/*/////////////////////*/
.recent-post p a:hover{
	opacity:0.8;
}
.recent-post p img{
	float:left;
	margin-right:20px;
}
.recent-post p strong{
	display:block;
	color:var(--bodytext);
	font-family:var(--lato);
	text-transform:uppercase;
	font-size:12px;
	font-weight:600;
	padding-top:5px;
}
.recent-post p em{
	font-style:normal;	
	color:var(--bodytext);
}
.contactField{
	background-color:rgba(255,255,255,0.8);
	font-size:14px;
	color:#000;
	border:solid 1px #cacaca;
	min-width:100px;	
	display:block;
	box-sizing:border-box; 
	height:40px;
	padding-left:10px;
  margin-left:auto;margin-right: auto;    
}
.contactTextarea{
	background-color:rgba(255,255,255,0.8);
	font-size:12px;
	border:solid 1px #cacaca;
}
.contactSubmitButton{
	line-height:19px!important;
	display:block!important;
	height:36px!important;
	margin-right:4px;
	width:100%;
}
.contact-form{
	margin-bottom:20px;
}
.contactNameField{
	padding:5px;
  margin: 0 10px;	
	font-size:16px;
}
.contactNameField span{
	float:right;
	opacity:0.2;
}
.contactEmailField{
	padding-bottom:5px;
	font-size:12px;
}
.contactEmailField span{
	float:right;
	opacity:0.2;
}
.contactMessageTextarea{
	padding-bottom:5px;
	font-size:12px;
}
.contactMessageTextarea span{
	float:right;
	opacity:0.2;
}
.contactTextarea{
	min-width:100%;
	display:block;
	box-sizing:border-box;
}
.buttonWrap{
	line-height:20px;
	padding-bottom:24px;
	min-width:43%;
	display:inline-block;
}
.formSubmitButtonErrorsWrap a{
	width:25%;
	text-align:center;
	padding:8px 10px!important;
}
.formValidationError .red-notification p{
	background-image:none!important;
	display:block!important;
	padding-left:0px!important;
	text-align:center!important;
}
.contactTextarea{
	margin-bottom: 20px;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 9px;
	padding-bottom: 9px;
	line-height: 18px;
	height: 90px;
}