/*
Theme Name: Custom Theme
Theme URI: http://wordpressguru.net
Version: 1.0
Description: Custom Theme by Wordpress Guru
Author: Wordpress Guru
Author URI: http://wordpressguru.net
template: bb-theme
*/


/* Add your custom styles here... */ 

.nr4ReviewContainerFlexOdd,
.nr4ReviewContainerFlexEven {
    background-color: rgb(0,0,0,0.5)!important;
    padding: 15px!important;
    margin-bottom: 30px!important;
}
.nr4ReviewGrid {
    display: block !important;
}
.txtc {text-align:left}
.txtc h2 {font-size:23px}
.xdv11 {max-height:60px;margin-bottom:25px;margin-top:20px}
*::-webkit-input-placeholder {
   color: #898989 !important;
}
*:-moz-placeholder { /* Firefox 18- */
   color: #898989 !important;  
}
*::-moz-placeholder {  /* Firefox 19+ */
   color: #898989 !important;  
}
*:-ms-input-placeholder {  
   color: #898989 !important;  
}
*::-webkit-input-placeholder:after{
} 
*:focus::-webkit-input-placeholder{
	 color:transparent;
}
*::-moz-placeholder:after{
} 
*:focus::-moz-placeholder{
	 color:transparent;
}

body {
	overflow-x:hidden;
	font-family: 'Gordita';
	font-weight: 400;
	line-height: 1.6;
}
.fl-full-width .fl-page {
    width: 100%;
    max-width: 1920px;
    overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Gordita';
    line-height: 1.2;
}
p {
    margin: 0 0 24px;
}
img {
	max-width:100%;
	height:auto;
}
.fl-full-width .container {
    width: 100%;
	max-width:1124px;
}
.fl-page {
	position:relative;
}

/* Header */
.fl-page-header-logo a {
    display: block;
    max-width: 237px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
	top:2px;
	z-index: 9;
}
.fl-full-width .fl-page-nav-container {
    max-width: 100%;
}
.fl-full-width .fl-page-nav {
	max-width: 1330px;
    width: 100%;
}
.fl-page-nav-centered .fl-page-nav ul.navbar-nav {
    text-align: left;
	margin-right: -140px;
    float: right;
}
.fl-page-nav-centered .fl-page-nav ul.navbar-nav > li {
    padding: 22px 0;
	margin:0 10px 0 0;
}
.fl-page-nav-wrap .navbar-nav > li > a {
    padding: 8px 20px;
    font-family: 'Gordita';
    border-radius: 4px;
}
.fl-page-nav-wrap .navbar-nav > li:nth-child(3) {
	margin-right:300px !important;
}
.fl-page-nav-wrap .navbar-nav > li:last-child {
	margin-right:170px !important;
}
.fl-page-nav-wrap .navbar-nav > li:hover > a, .fl-page-nav-wrap .navbar-nav > li.current-menu-item > a, .fl-page-nav-wrap .navbar-nav > li > a:focus {
    background: #b62827 !important;
	color:#fff !important;
}

.fl-page-header {
    border-color: transparent;
    background-color: transparent;
}
.fl-page-bar {
    position: absolute;
    background: transparent;
    border: none;
    right: 135px;
    top: 22px;
	z-index:1;
}
.fl-page-bar a {
	color:#b62827;
	padding: 8px 20px;
    font-family: 'Gordita';
    border-radius: 4px;
	font-size:16px;
	text-decoration:none;
	font-weight: 700;
    line-height: 1.4;
}
.fl-page-bar a i {
	color:#b62827;
	font-size:16px;
	font-weight: 700;
    line-height: 1.4;
}
.fl-page-bar a:hover > i, .fl-page-bar a:hover {
    background: #b62827;
	color:#fff !important;
}

/* Footer */
.fl-full-width .fl-page-footer-widgets-container {
    max-width: 1450px;
}
.fl-widget .fl-widget-title {
    font-size: 24px;
    color: #000;
    text-transform: uppercase;
}
.fl-page-footer-widgets {
    font-size: 16px;
    padding: 10px 0;
}
.BateryServices .container {
	max-width:1024px;
	position:relative;
}
.BateryServices .inner {
    font-size: 14px;
    max-width: 270px;
    margin: 0 auto 45px;
}
.BateryServices .inner a.btn{
    color: #fff;
    background: #ff0200;
    width: 135px;
    border-radius: 0;
    font-weight: bold;
}
.BatteryServicesImg {
    bottom: 0;
    left: 0;
    right: 75%;
}
.il_add_industry_logos img {
	margin:30px 40px;
}
.IndustryLinks .container {
	max-width:1400px;
}
.fl-page-footer-widgets-row > div:first-child aside{
    font-size: 14px;
    font-family: 'FlamaBook';
}
.fl-page-footer-widgets-row > div:nth-child(2) aside i.fa{
    color: #595959;
    font-size: 35px;
}
.menu-footer-menu-container ul li a{
    color: #575757;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
}
.menu-footer-menu-container ul li a:hover, .menu-footer-menu-container ul li.current-menu-item a {
    color: #fff;
	text-decoration:none;
}


/* Slider */
.slider {
    position: relative;
}
.bx-pager-item {
    display: inline-block;
}
.bx-pager-item a {
    display: block;
    width: 20px;
    height: 18px;
    text-indent: -999999px;
    margin:0 2px;
    outline: 0;
}
.bx-controls-direction a {
	position:absolute;
	display:block;
	width:29px;
	height:37px;
	top:50%;
	margin-top:-18px;
	text-indent: -999999px;
}
.slider ul {
	padding:0;
	margin:0;
}
.slider ul li {
	list-style:none;
}
.slide_txt {
    position: absolute;
    left: 0;
    right: 0;
	bottom:28%;
}
.slide_txt .inner {
    font-size: 38px;
    color: #fefefe;
    text-align: center;
    font-weight: 500;
    font-family: 'Gordita';
    text-shadow: 0px 3px 4px rgba(0, 0, 0, 0.75);
}
.slide_txt .inner a.btn{
    background: #ff0200;
    color: #fff;
    text-shadow: none;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 15px 60px;
    border-radius: 10px;
    margin-top: 40px;
}

.homepage_slider .bx-controls {
    position: absolute;
    top: 40%;
    right: 95px;
    width: 20px;
    padding: 18px 0 12px;	
}
.homepage_slider .bx-controls-direction a {
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    top: 0;
    margin-top: 0;
}
.homepage_slider .bx-controls-direction a.bx-prev {
	background:url(img/controls.png) no-repeat center top;
	left: -1px;
}
.homepage_slider .bx-controls-direction a.bx-next {
	background:url(img/controls.png) no-repeat center bottom;
	right:1px;
	bottom:0;
	top:inherit;
}
.bx-pager-item a {
    width: 20px;
    height: 20px;
    margin: 0;
    outline: 0;
    background: url(img/controls.png) no-repeat center -23px;
}
.bx-pager-item a.active {
    background:url(img/controls.png) no-repeat center -50px;
}

/* Content */
.fl-content {
    margin-top: 100px;
}
.post-edit-link {
    display: none;
}
.fl-post-title {
    text-transform: uppercase;
}
.fl-post-content strong {
    color: #b62827;
}

/* Gallery Page */
.gallery-overlays {
	 position:relative;
	 clear:both;
}
li:not(.active-slide):hover .gallery-overlays::before {
	content: "";
    display: block;
    background: rgba(166,4,10,.3);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.GallerySliderCont {
	overflow:hidden;
	padding-bottom: 50px;
	background:url(img/Shadow.png) no-repeat center bottom;
}
.GallerySliderCont .bx-wrapper {
    margin: 0 auto;
	position:relative;
}
.GallerySliderCont .bx-viewport {
	overflow: visible !important;
}
.Gallery {
	position:relative;
	top: -120px;
}
ul.GallerySlider {
	padding:0;
	margin:0;
}
ul.GallerySlider li {
	list-style:none;
	text-align:center;
}
ul.GallerySlider li:not(.active-slide) {
	width: 200px !important;
    padding: 40px 20px;
    background: #161616;
	margin-top: 200px;
}
ul.GallerySlider li .gallery-overlays {
	margin:0;
}
ul.GallerySlider li.active-slide .gallery-overlays {
	margin:0 !important;
}
ul.GallerySlider li img {
    outline: 0;
	height: 115px;
    width: auto;
	float:left;
	border-radius: 6px;
}
ul.GallerySlider li:first-child img, ul.GallerySlider li.prev img {
	float:right;
}
ul.GallerySlider li.active-slide img {
	background:#47265b;
	filter: none;
	width:100%;
	margin:0;
	height:auto;
}
.GallerySliderCont .bx-controls-direction a {
	position: absolute;
    display: block;
    width: 65px;
    height: 18px;
    top: 155%;
    margin-top: -16px;
    text-indent: -99999px;
}
.GallerySliderCont .bx-controls-direction a.bx-prev {
    background: url(img/previousbtn.png) no-repeat;
	left: -160px;
    width: 123px;
}
.GallerySliderCont .bx-controls-direction a.bx-next {
    background: url(img/nextbtn.png) no-repeat;
    right: -135px;
}
#ThumbPager {
    padding-top: 50px;
}
#ThumbPager a span {
	display:block;
    margin:0 auto 30px;
	position:relative;
	max-width:345px;
	border-radius: 6px;
	overflow: hidden;
}
#ThumbPager a.active span:before {
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	border: 2px solid #b62827;
    border-radius: 6px;
}
.SectionTitle h2 {
	font-size:30px;
	text-transform:uppercase;
}
.contact-form {
    max-width: 880px;
    margin: 50px auto 0;
}
.contact-form input, .contact-form textarea {
    height: 45px;
    padding-left: 20px;
    padding-right: 20px;
    color: #898989 !important;
    font-family: 'Gordita';
    font-weight: 500;
    border-radius: 0;
    border-color: #cfcfcf;
    padding-top: 10px;
    padding-bottom: 10px;
	background:#eeeeee;
}
.contact-form textarea {
	height:245px !important;
	resize:none;
}
.contact-form input[type=submit]{
    background: #ff0200;
    color: #fff !important;
    font-weight: bold;
    text-transform: uppercase;
    width: 155px;
    border-radius: 7px;
    border-color: #ff0200;
}
.page-id-13 .BateryServices, .page-id-13 .IndustryLinks {
	display:none;
}
.HmeServiceImg img {
    -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.23);
    -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.23);
    box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.23);
}
.HmeServiceImg.shadowed {
	background-size:100% auto;
	padding-bottom:1px;
	max-width:390px;
}
.HomeServices .inner {
    font-size: 16px;
    color: black;
}
.HomeServices .inner a {
    border: 2px solid #e41f27;
    font-weight: bold;
    padding: 15px 40px;
    color: #e41f27;
    width: 195px;
    margin: 35px auto 0;
    border-radius: 8px;
}
.HomeServices {
	padding:50px 0 30px;
}
.HomeAbout h2 {
	color:#fff;
	margin-bottom:35px;
}
.HomeAbout {
    color: #9c9c9c;
    font-weight: 300;
    font-size: 18px;
    padding: 60px 0;
}	
.HomeAbout img.alignleft {
	margin-right:40px;
	border-radius:8px;
}
.Testimonial {
	background:url(img/TestiBg.jpg) no-repeat center top / cover;
} 
.Testimonial .SectionTitle {
    font-size: 30px;
    margin: 0 0 30px;
    color: #fff;
    padding: 0 0 100px;
	background:url(img/quotemark.png) no-repeat center bottom;
	text-transform:uppercase;
}
.Testimonial .nr4ReviewContainer > div {
    background-color: transparent;
    border-bottom: 0;
    border-radius: 0;
}
.Testimonial blockquote {
    border-radius: 0;
    box-shadow: none;
    color: #fff;
	border: 0;
	padding: 70px 0 1px;
	text-align: center;
}
.nr4HeaderCorporate, .nr4ReviewRatingPlaceUrl, .nr4BlockQuoteParameters {
    display: none !important;
}
.nr4WidgetReviewHeader {
	clear:both !important;
}
.nr4ReviewerSingleLineStars {
	float:left;
}
.Testimonial .nr4Body * {
    font-family: 'Code Pro';
    font-weight: bold;
}
/*.nr4ReviewerSingleLineData, .nr4AggregateRatingCount, .nr4Disclosure {
    color: #fff !important;
}*/
.nr4Disclosure a {
	color:#d83729 !important;
}
.TestimonialSlider .bx-controls {
    display: inline-block;
    position: relative;
	padding:0 20px;
}
.TestimonialSlider .bx-pager-item a {
    background: url(img/reviewcontrols.png) no-repeat -22px center;
	margin: 0 2.5px;
}
.TestimonialSlider .bx-pager-item a.active {
    background: url(img/reviewcontrols.png) no-repeat -48px center;
}
.TestimonialSlider .bx-controls-direction a {
    width: 19px;
    height: 19px;
    top: 2px;
    margin-top: 0;
    text-indent: -999999px;
	margin:0 2px;
}
.TestimonialSlider .bx-controls-direction a.bx-prev {
    background: url(img/reviewcontrols.png) no-repeat left center;
    left: 0;
}
.TestimonialSlider .bx-controls-direction a.bx-next {
    background: url(img/reviewcontrols.png) no-repeat right center;
    right: 0;
}



/**
 * 11.0 Media Queries
 * -----------------------------------------------------------------------------
 */
/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See http://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}

/* Desktop */
.ForMobile {
	display:none !important;
}

@media screen and (min-width:0) and (max-width:1885px) {

.fl-page-nav-wrap .navbar-nav > li:last-child {
    margin-right: 195px !important;
}
.fl-page-nav-wrap .navbar-nav > li:nth-child(3) {
    margin-right: 250px !important;
}
.fl-page-bar {
    right: 105px;
}
.BatteryServicesImg {
    right: 76%;
}

} @media screen and (min-width:0) and (max-width:1779px) {
	
.fl-page-nav-wrap .navbar-nav > li > a, .fl-page-bar a {
    padding: 8px 15px;
    font-size: 15px;
}	
.fl-page-bar {
    right: 60px;
}
.fl-page-nav-wrap .navbar-nav > li:nth-child(3) {
    margin-right: 290px !important;
}
.fl-page-nav-wrap .navbar-nav > li:last-child {
    margin-right: 245px !important;
}
.BatteryServicesImg {
    right: 79%;
}
	
} @media screen and (min-width:0) and (max-width:1599px) {

.fl-page-nav-wrap .navbar-nav > li:last-child {
    margin-right: 275px !important;
}
.fl-page-nav-wrap .navbar-nav > li > a, .fl-page-bar a {
    padding: 8px 10px;
}
.BatteryServicesImg {
    right: 80%;
}

} @media screen and (min-width:0) and (max-width:1499px) {

.fl-logo-img {
    max-width: 200px;
}
.fl-page-nav-centered .fl-page-nav ul.navbar-nav > li {
    margin: 0 5px 0 0;
}
.fl-page-bar {
    right: 30px;
}
.fl-page-nav-wrap .navbar-nav > li:last-child {
    margin-right: 300px !important;
}
.fl-page-nav-wrap .navbar-nav > li:nth-child(3) {
    margin-right: 220px !important;
}
.BatteryServicesImg {
    right: 82.2%;
}

} @media screen and (min-width:0) and (max-width:1365px) {

.fl-logo-img {
    max-width: 190px;
}
.fl-page-nav-wrap .navbar-nav > li > a, .fl-page-bar a {
    font-size: 14px;
}
.fl-page-nav-wrap .navbar-nav > li:last-child {
    margin-right: 305px !important;
}
.fl-page-bar {
    right: 25px;
}
.fl-page-nav-wrap .navbar-nav > li:nth-child(3) {
    margin-right: 205px !important;
}
.BatteryServicesImg {
    right: 84%;
}

} @media screen and (min-width:0) and (max-width:1279px) {

.fl-page-bar {
    right: 0;
    top: 5px;
}
.fl-page-header {
    padding-top: 30px;
}
.fl-page-nav-wrap {
	border-top:none;
}
.fl-page-nav-wrap .navbar-nav > li:nth-child(3) {
    margin-right: 360px !important;
}
.fl-page-nav-wrap .navbar-nav > li:last-child {
    margin-right: 120px !important;
}
.fl-logo-img {
    margin-top: -20px;
}
.fl-page-nav-wrap .navbar-nav > li:last-child {
    margin-right: 210px !important;
}
.fl-page-bar {
    right: 50px;
}
.BateryServices .container {
    max-width: 890px;
}
.BatteryServicesImg {
    right: 83%;
}
.homepage_slider .bx-controls {
    right: 20px;
}

} @media screen and (min-width: 0) and (max-width: 1199px) {

.fl-page-nav-wrap .navbar-nav > li:nth-child(3) {
    margin-right: 290px !important;
}
.BateryServices .container {
    max-width: 890px;
}
.Gallery {
    padding: 0 20px;
}


} @media screen and (min-width: 0) and (max-width: 1149px) {

.fl-page-nav-wrap .navbar-nav > li:last-child {
    margin-right: 175px !important;
}
.fl-page-nav-wrap .navbar-nav > li:nth-child(3) {
    margin-right: 320px !important;
}
.fl-page-bar {
    right: 35px;
}

} @media screen and (min-width: 0) and (max-width: 1120px) {

.fl-page-nav-wrap .navbar-nav > li:nth-child(3) {
    margin-right: 230px !important;
}
.fl-page-nav-wrap .navbar-nav > li:last-child {
    margin-right: 210px !important;
}
.fl-page-bar {
    right: 40px;
}
.BateryServices .inner {
    max-width: 215px;
}
.bs_add_services {
    padding-left: 40px;
    padding-right: 40px;
}
.BatteryServicesImg {
    right: 81%;
}

} @media screen and (min-width: 0) and (max-width: 1099px) {
.fl-page-nav-wrap .navbar-nav > li:last-child {
    margin-right: 20px !important;
}
.fl-page-nav-centered .fl-page-nav ul.navbar-nav {
    text-align: center;
    margin-right: 0;
}
.slide_txt {
    bottom: 0;
}
.fl-page-nav-wrap .navbar-nav > li:last-child {
    margin-right: 0 !important;
}


} @media screen and (min-width: 0) and (max-width: 1010px) {

.fl-page-bar {
    right: -20px;
}
.slide_txt {
	bottom:25%;
}
.slide_txt .inner {

    font-size: 27px;
}
.slide_txt .inner a.btn {
    font-size: 20px;
    padding: 10px 35px;
    margin-top: 15px;
}
.HomeServices {
    padding: 30px 0 30px;
}
.HomeAbout {
    padding: 40px 0;
}
.BateryServices, .IndustryLinks {
	padding-top:20px;
}
.homepage_slider .bx-controls {
    right: 40px;
}


/* Mobile */
} @media screen and (min-width: 0) and (max-width: 991px) {

.fl-page-header-logo a {
    position: inherit;
}
.fl-page-nav-centered .fl-page-nav ul.navbar-nav {
    text-align: center;
    margin-right: 0;
    float: none;
}
.fl-page-nav-wrap .navbar-nav > li:last-child {
    margin-right: 5px !important;
}
.fl-page-nav-centered .fl-page-nav ul.navbar-nav > li {
    margin: 0 5px;
}
.fl-page-nav-wrap .navbar-nav > li:nth-child(3) {
    margin-right: 5px !important;
}
.fl-page-bar {
    right: 0;
    top: 10px;
}
.slide_txt .container {
	max-width:700px;
}
.slide_txt .inner br {
	display:none;
}
.slide_txt {
    bottom: 5%;
}
.HmeServiceImg {
	margin:0 auto;
}
.HomeServices .inner {
    max-width: 500px;
    margin: 0 auto;
}
.HomeAbout img.alignleft {
    max-width: 50%;
}
.il_add_industry_logos img {
    margin: 20px 30px;
}
.fl-page-footer-widgets {
    font-size: 15px;
}


} @media screen and (min-width:0) and (max-width:767px) {
.ForMobile {
	display:block !important;
}
.ForDesktop {
	display:none !important;
}
body {
	min-width:320px;
}
.fl-page-nav-toggle-icon .fl-page-nav .navbar-toggle {
    background: #ad2423 !important;
    top: 60px;
    right: 30px;
}
.fl-page-nav-toggle-icon .fl-page-nav .navbar-toggle:hover, .fl-page-nav-toggle-icon .fl-page-nav .navbar-toggle:focus {
    background: #ad2423 !important;
}
.fl-logo-img {
    max-width: 150px;
}
.fl-page-nav-collapse ul.navbar-nav > li > a {
    color: #000;
}
.fl-page-nav-centered .fl-page-nav ul.navbar-nav > li {
    padding: 5px 0;
}
.fl-page-header-wrap {
    padding-bottom: 10px;
}
.fl-page-header-logo a {
    margin: 0;
}
.BatteryServicesImg {
    right: 60%;
}
.slide_txt .container {
    max-width: 380px;
}
.slide_txt .inner {
    font-size: 25px;
}
.homepage_slider .bx-controls {
    right: 25px;
}
.slide_txt .inner a.btn {
    font-size: 18px;
    padding: 7px 30px;
    margin-top: 10px;
}
.slide_txt {
    bottom: 15%;
}
.il_add_industry_logos img {
    margin: 15px 9px;
    max-width: 45%;
}
.fl-page-footer-widgets {
    text-align: center;
}
.GallerySliderCont {
    padding-bottom: 20px;
    background: none;
}

} @media screen and (min-width:0) and (max-width:479px) {

.fl-logo-img {
    max-width: 100px;
}
.fl-page-nav-wrap .navbar-nav > li > a, .fl-page-bar a {
    font-size: 12px;
    padding: 5px;
}
.fl-page-bar {
    top: 0;
}
.fl-page-nav-toggle-icon .fl-page-nav .navbar-toggle {
    top: 45px;
}
.fl-page-nav-centered .fl-page-nav ul.navbar-nav > li {
    padding: 0;
}
.BatteryServicesImg {
    right: 65%;
}
.slide_txt .inner {
    font-size: 17px;
}
.slide_txt .container {
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px;
}
.slide_txt .inner a.btn {
    font-size: 15px;
    padding: 5px 25px;
    margin-top: 0;
}
.homepage_slider .bx-controls {
    display: none;
}
.HomeAbout img.alignleft {
    max-width: 100%;
}
.HomeAbout {
    padding: 20px 0;
}
.HomeServices {
    padding: 20px 0;
}
.fl-page-footer-widgets-row > div:nth-child(2) aside i.fa {
	margin-right:10px;
}
.menu-footer-menu-container ul li a {
    font-size: 15px;
}
.fl-content {
    margin-top: 30px;
}

} @media only screen and (min-device-width:320px) {
	body {padding:0;}
}





.fl-page-nav ul.sub-menu li a:hover, .fl-page-nav ul.sub-menu li a:focus {
     background: #b62827;
}