@import url(https://fonts.googleapis.com/css?family=Lato:400,300,300italic,400italic,700,700italic,900,900italic);

/* general */
.clearfix{
	clear:both;
}
body{
	color:#231f20;
	font-size: 16px;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Lato', sans-serif;
	color:#231f20;
	margin: 0 0 20px 0;
}
@media screen and (max-width: 991px){
    .sm-center-txt{
        text-align:center;
    }
}
.color-text-1, a.color-text-1 {
	color:#be1e2d !important;
}
.color-text-2{
	color:#ec0928;
}
.bgcolor a{
    color:#FFF;
}
.lead {
    font-weight: 400;
}
.dark .heading-block:not(.not-dark):after { 
	border-top: 0; 
}
.heading-block::after {
    display: none;
}
.heading-block {
    margin-bottom: 30px;
}
.button {
	background:#be1e2d;
}
a.button.button-full:hover {
	background-color:#222;
}
.v-align-children {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
	flex-direction: row;
	-webkit-flex-direction: row;
}
.v-align-children-column {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
	flex-direction: column;
	-webkit-flex-direction: column;
}

@media all and (max-width: 990px) {
.v-align-children {
	display: block !important;
}
}
.v-align-transform {
	position: relative;
	transform: translate3d(0, -50%, 0);
	-webkit-transform: translate3d(0, -50%, 0);
	top: 50%;
	z-index: 2;
}
@media only screen and (max-width: 767px) {
	.h-align-center {
		text-align:center!important;
	}
	#footer .fright{
		float:none !important;
	}
	#footer .tright {
    text-align: center !important;
}
}
/* nav */
@media only screen and (min-width: 767px) {
.not-active {
   pointer-events: none;
   cursor: default;
}
}
#header.full-header #primary-menu > ul {
	padding-right: 0;
	margin-right: 0;
}
#primary-menu ul li a {
	font-family: 'Lato', sans-serif;
	font-weight: 900;
	font-size: 16px;
}
#primary-menu ul ul a {
    font-size: 12px;
    font-weight: 600;
}
.top-links li > a {
	color:#be1e2d;
}
#primary-menu ul > li.mnu-hlt{
    margin-left: 0;
}
#primary-menu ul li > a i {
    top: -1px;
    font-size: 22px;
}
.mnu-hlt{
	background:#be1e2d;
}
.mnu-hlt a:hover{
	background:#84151f;
    color:#FFF;
}
.mnu-red{
	background:#be1e2d;
}
.mnu-red a, .mnu-hlt a{
	color:#FFF !important;
}
.mnu-red a:hover, .mnu-hlt a:hover{
	color:#FFF !important;
}
#primary-menu ul li.mnu-hlt > a{
	color:#FFF;
}
#primary-menu ul li.mnu-hlt > a:hover{
	color:#f3992d;
}
#primary-menu-trigger{
	background: #be1e2d;
	margin-right:10px;
}
#primary-menu-trigger i{
	color:#FFF;
}
@media only screen and (min-width: 1413px) and (max-width: 1556px){
	#primary-menu ul li a {
		font-size: 13px;
	}
}
@media (max-width: 479px){
	.container, #header.full-header .container, .container-fullwidth {
		width: 95% !important;
	}
}
@media (max-width: 767px){
	#logo img{
		height: 70px;
    	margin: 15px 0;
	}
}
@media (max-width: 1413px){
	#logo { text-align: left; }
	#primary-menu-trigger {
		left: auto;
		right: 0;
	}
}
body.stretched #header.full-header .container {
    width: 100%;
    padding: 0 0 0 30px;
}
#header.transparent-header.full-header #logo {
    border-right-color: rgba(0,0,0,0);
}
/* Slider/Headers */
.video-overlay{
	background-image:none;
	background-color:rgba(0, 0, 0, 0.48);
	z-index: 1;
}
.slider-caption h2 {
	margin-bottom: 20px;
	text-transform:none;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.55);
}
/* Home */
.bgicon {
	font-size:210px;
	bottom: -30px;
	right: -10px;
}
.owl-carousel .owl-nav [class*=owl-]:hover {
	background-color: #ec0928 !important;
}
.orange-hl span{
	color:#f3992d;
}
@media (max-width: 465px){
	.opener .button{
		display:block;
	}
}
.feature-box.media-box.fbox-bg .fbox-desc {
    border: 0;
}
.feature-box.media-box.fbox-bg .fbox-media img { border-radius:0; }
/* reviews */
.stars .fa-star {
	color: #fde16d;
	font-size: 2em;
}
.stars .fa-star-o{
	color:#EBEBEB;
	font-size: 2em;
}
/* About */
.logos {
	margin: 0 auto;
	display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	z-index: 1;
	padding: 10px 0 0;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.logos span {
	float: left;
	margin: 20px 30px;
}
.logos span img {
	max-width: 230px;
	max-height: 70px;
}
.logos img:hover {
	opacity: 0.5;
}
/* Footer */
#footer.dark, .dark #footer {
    background-color: #000;
}
.dark #copyrights {
    color: rgba(255,255,255,1);
}
.dark #copyrights a{
	color:#eee;
}
.dark #copyrights .fa{
	margin-right:5px;
}
/* */
.pro-logo img{
    max-width:300px;
}