@charset "utf-8";
/* CSS Document */
a {
    color: #DB2C26;
    text-decoration: none;
	-webkit-transition: all .5s ease;
    transition: all .5s ease;
}

a:focus, a:hover {
    color: #AF0C07;
}

/*** projects ***/

#project-version-two .masonary-item .img-wrap {
    border: 1px solid #efefef;
}


.test-bg1 {
    background: url(../img/resources/test-bg.jpg);  
	background-position: bottom center;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}


/*** Banner Stuff ***/

.banner.home-v1.header-v4 .hvr-bounce-to-right {z-index:99999}

/*** PAGE HEADER ***/

header {
    box-shadow: 0 7px 5px rgba(0, 0, 0, 0.2);
}

#page-title .title h1, #page-title .title span {
    background: #DB2C26;
	font-family: 'Open Sans', sans-serif;
	-webkit-box-shadow: 0px 0px 11px 0px rgba(243, 243, 243, 0.59);
    -moz-box-shadow: 0px 0px 11px 0px rgba(243, 243, 243, 0.59);
    box-shadow: 0px 0px 11px 0px rgba(243, 243, 243, 0.59);
}

#page-title {
    border-bottom: 8px solid #DB2C26;
}

#page-title .title span {
    text-align: center;
    display: inline-block;
    margin: auto;
    color: #fff;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 36px;
    border: 1px solid #fff;
    padding: 12px 24px;
    font-weight: bold;
}

/*** Content - Index ***/

.restrict01 {
    display: block;
    min-height: 51px;
}

#who-we-are button, #service-we-provide button, .mailform button, .theContact button, .product-details-box button, .ourLogo button {
    background: #D91E18;
    border: none;
    outline: none;
    color: #fff;
    font-size: 22px;
    font-weight: 300;
    line-height: 45px;
    height: 45px;
    margin-right: 25px;
    font-family: 'Open Sans', sans-serif;
    padding: 0 28px;
	margin-top: 30px;
	font-weight: bold;
}

.theContact button {

    font-size: 16px;

}

#our-mission button {
    background: #D91E18;
    border: none;
    outline: none;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    line-height: 45px;
    height: 45px;
    margin-right: 25px;
    font-family: 'Open Sans', sans-serif;
    padding: 0 28px;
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: bold;
}

#our-services {
    background: url(../img/para-1.jpg) 0 0 no-repeat;
    background-position: left center;
    padding: 80px 0;
    position: relative;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

#our-services.bg1 {
    background: url(../img/para-2.jpg) 0 0 no-repeat;
    background-position: left center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

#our-services.bg2 {
    background: url(../img/para-3.jpg) 0 0 no-repeat;
    background-position: left center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

#our-services h2 {
	color:#fff;	
}

#our-services  {
	color:#fff;	
}


#promotional-text button {
    border: 1px solid #fff;
    background-color: transparent;
    color: #fff;
    font-size: 22px;
    font-weight: 300;
    line-height: 45px;
    height: 45px;
    margin-right: 25px;
    font-family: 'Open Sans', sans-serif;
    padding: 0 28px;
	margin-top: 0px;
	font-weight: bold;
}

#who-we-are button .fa, #service-we-provide button .fa, #promotional-text button .fa, .theContact button .fa, .mailform button .fa, .product-details-box button .fa, #our-mission button .fa, .ourLogo button .fa {
    padding-right: 15px;
    margin-right: 15px;
    border-right: 1px solid #fff;
}
#who-we-are button.bold, #service-we-provide button {
    font-weight: bold;
}
#who-we-are .img-holder:before {
    height: 100%;
}

#featured h3 {
	margin-top:-50px !important;
	margin-bottom: 30px;
}


.service-tab-content .col-lg-4 img {
    margin-left: 20px;
}

.service-tab-content h2 {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-weight: 700;
    color: #D91E18;
}

.tabText {
	display:block;
	box-sizing:border-box;
	overflow:hidden;
	padding-right: 45px;	
}

.tabText img {
	float:right;
	width:33%;
	margin-left:20px;	
}

#blog-post .blog-content h2 {
    border-bottom: 1px solid #e2e2e2;
    color: #000;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
    padding-bottom: 20px;
    text-transform: uppercase;
    position: relative;
}
#blog-post .blog-content h2:after {
    background: #12aef8 none repeat scroll 0 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 51px;
    width: 50px;
}

.blog-img img {
	width:100%;
	height:auto;	
}

#who-we-are {display:block; position:relative}

/* service-we-provide  */



h2.smallH2 {
    font-size: 24px;
	color:rgb(217, 30, 24);
	margin-bottom:30px;
}

h3.smallH3 {
    font-size: 18px;
	color:rgb(217, 30, 24);
	margin-bottom:30px;
	font-weight:bold;
}

.service-we-provide p {
	margin-bottom:20px;	
}


/* Service pages */

.lead {
    margin-bottom: 20px;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.4;
}


/* MyList */



.superList {
list-style: none !important;
margin-left: 0px !important;
  margin-bottom: 0;
  margin-top: 10px;
  float:left;
  font-size: 14px;
}

.superList li {
	margin-bottom: 12px !important;
	clear: both;
	border-bottom: none !important;
	margin-right:20px;
}
    
.superList li i {
    font-size: 24px;
    float: left;
    padding-right: 17px;
    margin-top: 0px;
    color: #D91E18;
}


.superList li strong {
	display:inline-block;
	margin-bottom:18px;
}

.superList li p {
	margin-top:0px !important;
	margin-bottom:12px !important;
}

.superList li ul {
	list-style:none !important;
	margin-top:18px !important;
}

.superList li ul li i {
    font-size: 16px;
    float: left;
    padding-right: 14px;
    margin-top: 2px;
    color: #db1c23;
}

.superList li ul li {
	margin-bottom: 8px !important;
    margin-left: 33px !important;
    clear: both;
}

.superList span {
display: table-cell;
vertical-align: middle;
}

.NMB {margin-bottom:0px !important;}

#blog-post .sidebar-widget h2 {
    font-size: 24px;
    line-height: 32px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 31px;
    border-bottom: 1px solid #E2E2E2;
    padding-bottom: 11px;
    position: relative;
}

#blog-post .sidebar-widget h2:before {
    content: ' ';
    width: 50px;
    height: 2px;
    background: #12AEF8;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
}

.lottaLists h4 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
}

/*** News leter ***/

#promotional-text {
    padding: 50px 0;
}

#promotional-text input, .mailform input {
	padding:8px;
	margin-right:20px;
}

.sidebar-widget .mailform input {
	min-width: 220px;
}

.sidebar-widget {
	display:block;
}

.spacer20 {
	display:block;
	min-height:20px;
}

.spacer30 {
	display:block;
	min-height:30px;
}

/*** Side bar stuff ***/

.sidebar-widget.mailform input {
	min-width: 220px;
}

.sidebar-widget .category-list {
	font-family: 'Open Sans', sans-serif;
}

.specialNote {
	display:block;
	padding: 0px 0 20px 0;
	font-family: 'Open Sans', sans-serif;	
}

#blog-post .sidebar-widget .category-list li {
	padding-bottom:18px;
}

/*** Products ***/

.section-title-style-2 h2 {
    font-size: 24px;
    line-height: 70px;
    color: #000000;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 50px;
    border: 1px solid #ECECEC;
    position: relative;
    border-left: 4px solid #12AEF8;
    padding: 0 30px;
}

.shop-page-content .single-shop-item .meta h4 {
    font-family: 'Open Sans', sans-serif;
}

.prductLogo {
	border:none !important;
}

.single-shop-item img {
	border:2px solid #F0F0F0;	
}

.single-shop-item .meta p {
	min-height:55px;	
}

.xSM {width:120px; height:auto; border:2px solid #F4F4F4;}

.popular-post .content-wrap a.add-to-cart {
    background: #D91E18;
    text-transform: uppercase;
    display: inline-block;
    line-height: 30px;
    font-weight: 700;
    color: #fff;
    padding: 0 20px;
    font-size: 13px;
    margin-top: 14px;
}
.popular-post .content-wrap a.add-to-cart:before {
    background: #51B7E3;
}


/*** BLOG NEWS ***/

#blog {padding-bottom:90px}

.post-meta h1 {
	border-bottom: 1px solid #e2e2e2; 
	    color: #000;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
    padding-bottom: 20px;
    text-transform: uppercase;
    position: relative;
}

.bigNumber {
	font-size:20px;
	line-height:26px;
	font-family: 'Open Sans', sans-serif;	
}

.redBox {
    background: rgb(171, 7, 7);
	box-sizing:border-box;
    padding: 15px;
	font-size:18px;
    margin-left: 0px;
	min-height: 105px;
	border-radius:5px;
	-webkit-transition: all .5s ease;
    transition: all .5s ease;
	font-family: 'Open Sans', sans-serif;	
	cursor:pointer;
	color: #FFF;
}

.newsMeta {
	display:block;	
}

.redBox .theTitle {
	display:block;
	font-size:18px;
	font-weight:700;
	margin-bottom:12px;	
}

.redBox .theDate {
	display:block;
	margin-bottom:24px;
	font-size: 14px;
	
}

.redBox .theClick {
	display:table-cell;
	background:#FFF;
	color:#333;
	border-radius:5px;
	margin-bottom:12px;
	padding:4px 8px;
	-webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.redBox .theClick i {
	margin-left:12px
}


.redBox .theClick:hover {
	color:#337ab7;
}

.redBox:hover {
    background: rgb(217, 30, 24);
    border-radius: 20px;
    color: #FFF;
}

/*** Contact Page ***/

.contactDesc {display:block; margin-bottom:20px;}

#contact-content {
	padding-bottom:60px;	
}

#contact-content .contact-info ul li p {
    font-family: 'Open Sans', sans-serif;
}


/*** footer ***/


footer {
    padding-top: 40px !important;
	border-top: 8px solid #AB0707;
	-webkit-box-shadow: inset -1px -1px 152px 0px rgba(0,0,0,0.95);
	-moz-box-shadow: inset -1px -1px 152px 0px rgba(0,0,0,0.95);
	box-shadow: inset -1px -1px 152px 0px rgba(0,0,0,0.95);
}
footer ul.social {padding-bottom:50px}

footer .widget .contact-info li .fa, footer .widget .popular-post li .fa {
    color: #D91E18 !important; 
}

footer .widget .popular-post li .fa {
    float:left;
	margin-top: 4px;
    margin-right: 15px;
	font-size: 19px;
}

footer .widget .popular-post li span {
   display:table-cell;
}


footer .widget .contact-info li  {
    font-family: 'Open Sans', sans-serif;
}

footer .widget .contact-info li a {
    color: #D0D0D0;
	-webkit-transition: all .3s ease;
    transition: all .3s ease;
}

footer .widget .contact-info li a:hover  {
    color: #D91E18;
}

footer .widget .contact-info li .fa {
    float: left;
	margin-top: 6px;
	margin-right:15px;
}
footer  {
font-family: 'Open Sans', sans-serif;
}

footer .widget .contact-info li span {
	display:table-cell;	
}

#bottom-bar {
    padding:30px 0;
	border-top: 2px solid #232323;
}

#bottom-bar .container a {
    margin-bottom: 0;
    color: #E6E6E6;
    font-size: 14px;
	-webkit-transition: all .3s ease;
    transition: all .3s ease;
}

#bottom-bar .container a:hover {
    color: #FE4848;
}


/*** Fixes ***/

.fixEd {padding: 0 15px}

.sidebar {display:block; position:relative}

/*** Response ***/

@media only screen and (max-width: 1199px) {

.XoFF {display:none} 

.shop-page-content .single-shop-item {
    max-width: 247px;
}


}
@media only screen and (max-width: 1008px) {
.newsThing {

	margin-top:30px;
}

.YoFF {display:none}


.section-title-style-2 h2 {

    border-left: 0px !important; 

}

.section-title h1, .section-title h2 {
    line-height: 28px;
}
}

@media only screen and (max-width: 968px) {
#blog-post.faq .faq-content .faq-title h2:after {
    background: none !important;
    
}


#emergency {
	background: #181818 url(../img/emergency/bg-0.png) top right no-repeat;
    background-size: cover;
}


#blog-post .blog-content h2:after {
    background: none !important;

}

.theContact button  {
    font-size: 16px !important;
}

}

@media only screen and (max-width: 767px) {
.mailform button {
	margin-top: 0px;

}

.section-title-style-2 {
	display:block;
	position:relative;
	overflow:hidden;	
}
	.banner.home-v1 p, .banner.home-v1 button {display:none}
	.banner .banner-txt .titleText2:after  {
		content: ' ';
		display: none;
	}



}

@media only screen and (max-width: 596px) {
	.sm-off {display:none}
	
}

@media only screen and (max-width: 543px) {
.shop-page-content .single-shop-item {
    max-width: 100%;
}
}


@media only screen and (max-width: 524px) {

#promotional-text input, .mailform input {
	margin-bottom: 20px;
}

#promotional-text p {
    text-align: left;
}

#emergency p.phone-contact a {
    margin-left: 0px;
	margin-top: 20px
}

.service-tab-content  {
    padding:15px;
}

#page-title .title h1 {
    font-size:24px;
}

}

@media only screen and (max-width: 491px) {
.fatOff {display:none !important}

}
@media only screen and (max-width: 448px) {
#page-title .title h1 {
    font-size:20px;
}
}

