body{
	font-weight:300 !important;
}
.margintop20{
	margin-top:20px;
}
.darkboxText{
	font-size: 18px;
    	font-weight: 400;
}
.darkboxHeading1{
	font-family: lato;
	font-size: 27pt;
	font-weight: bold;
	line-height: 35px;
}
.flipFrontText{
	font-family: Lato, sans-serif;
	font-size: 57px;
	font-weight: 500;
	text-align: center;
	color: lightgrey;
	line-height:50px;
}
.flipBackText{
	font-family: Lato, sans-serif;
	color: white;
	font-weight: 325;
	font-size: 15pt;
}
.flipBackText_gr{
	font-family: Lato, sans-serif;
	color: white;
	font-weight: 325;
	font-size: 12pt;
}
.major-bg-light-grey{
	background: #f0f0f0;
}
.major-bg-dark-grey{
	background: #555559;
}
section .sppb-section-title .sppb-title-heading{
	text-transform: none !important;	
}
.sppb-addon-content{
	box-sizing: border-box;
	color: rgb(50, 54, 58);
	font-family: "Lato", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 23.0333px;
}
.page-content h3, article.item.item-page h3{
	box-sizing: border-box;
	font-family: "Lato", sans-serif;
	font-size: 36px;
	font-weight: 500;
	line-height: 39.6px;
}
#sp-top1{
	font-weight:400;
}
.sppb-addon-animated-number{
	padding-top:10px;
	min-height: 215px;
}
div.sppb-animated-number{
	font-size:46px !important;
}
.rs-footer p{
	font-weight:300;
}
#sp-footer {
    padding: 70px 0px 0px 0px !important;
}
div.fullscreenvideo {
	left: 0% !important
}
#advvIDEO{
	opacity:0.5 !important;
}
.sppb-col-sm-3 {
	-ms-flex: 0 0 25%;
	flex: 1 !important; 
	max-width: 100% !important;
}
.white-text{
	font-weight: 400;
	color:white;
}

#sp-header {
	margin-top:40px;
	top: 0px;
}
#sp-top-bar {
    height: 40px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 911;
}
@media screen and (max-width: 1000px) {
  #sp-top-bar {
    visibility: hidden !important;;
    display: none !important;;
  }
  #sp-header {
    margin-top:0px;
  }
  .sppb-responsive-bars{
	display:none;
  }
}
#system-message{
	padding-top:10px;	
}
.alert.alert-message{
	font-weight:bold;
	max-height:120px !important;
}
.alert.alert-error{
	background-color:mistyrose;
	font-weight:bold;
	max-height:120px !important;
}
.alert h4{
	font-weight:300;
}
.input-append .add-on, .input-prepend .add-on{
	height:34px !important;
}
.features-table-products tbody td:first-child a {
	font-size:1.25em
}
.features-table-products {
	width: 100%;
	margin: -20px auto 0;
	border-collapse: separate;
	border-spacing: 0;
	text-shadow: 0 1px 0 #fff;
	color: #2a2a2a;
	background: #fafafa;
	background-image: -moz-linear-gradient(top, #fff, #eaeaea, #fff);
	background-image: -webkit-gradient(linear, center bottom, center top, from(#fff), color-stop(0.5, #eaeaea), to(#fff));
}
.features-table-products td {
	height: 50px;
	line-height: 25px;
	padding: 0 20px;
	border-bottom: 1px solid #cdcdcd;
	box-shadow: 0 1px 0 white;
	-moz-box-shadow: 0 1px 0 white;
	-webkit-box-shadow: 0 1px 0 white;
	text-align: center;
}
.features-table-products tbody td {
	text-align: left;
	width: 40px !important;
}
.features-table-products tbody td:first-child {
	min-width:150px;
	text-align: left;
}
.features-table-products td:nth-child(2), .features-table-products td:nth-child(3), .features-table-products td:nth-child(4) {
	background: #efefef;
	background: rgba(144, 144, 144, 0.15);
	border-right: 1px solid white;
	text-align: center;
	max-width:80px;
}
.features-table-products thead td {
	font: bold 1.3em'trebuchet MS', 'Lucida Sans', Arial;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	border-top: 1px solid #eaeaea;
}
.features-table-products thead td:first-child {
	border-top: none;
	text-align: left;
}
.features-table-products tfoot td {
	font: bold 1.3em'trebuchet MS', 'Lucida Sans', Arial;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom: 1px solid #dadada;
}
.features-table-products tfoot td:first-child {
	border-bottom: none;
	text-align: left;
}
.features-table-products img{
	float:right;
}

.page-content h3, article.item.item-page h3{
	font-size:20pt !important;
	color: #666666;
	font-weight:bold !important;
}
.detailsDiv p{
	font-size:12pt;
	color: black;
}
.page-content h4, article.item.item-page h4{
	font-size:16pt !important;
	color: dark-blue !important;
	font-weight:bold !important;
}
#rs-cta2 h2{
	text-transform: none !important;
}
.sp-page-builder .page-content .sppb-section-title .sppb-title-heading{
	font-size:36px !important;
	color:#666666 !important;
}
.aboutTitle h3{
	text-transform: none !important;;
}
.footer_t1{
	box-sizing: border-box;
	color: rgb(255, 255, 255);
	display: inline-block;
	font-family: "Lato", sans-serif;
	font-size: 20px;
	line-height: 28.8px;
	padding-bottom: 22px;
}
.footer_t1:hover{
	text-decoration:underline;
	text-decoration-color: rgb(255, 255, 255);
	text-decoration-style: solid;
}
.footer_t2{
	background-color: rgba(0, 0, 0, 0);
	box-sizing: border-box;
	color: rgb(255, 255, 255);
	font-family: "Lato", sans-serif;
	font-size: 16px;
	line-height: 20.1667px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	outline-color: rgb(255, 255, 255);
	outline-style: none;
	outline-width: 0px;
	text-decoration-color: rgb(255, 255, 255);
	text-decoration-style: solid;
	margin-left:10px;
}
.footer_t2:hover{
	text-decoration:underline;
	text-decoration-color: rgb(255, 255, 255);
	text-decoration-style: solid;
}
.footerLinks{
	color: white !important;	
}
.footerLinks:hover{
	text-decoration:underline !important;	
}
.sp-contact-info{
	column-count:2;
}
.contact-section-sub .sppb-title-subheading{
	font-family: "Lato", sans-serif;
	color: white !important;
}
.sp-page-builder .page-content #sec-id-contact .sppb-section-title .sppb-title-subheading{
	font-size: 30px !important;
}