@charset "utf-8";
/* CSS Document */

/* Google translator plugin override */
#glt-translate-trigger
{
	right: 13rem;
}

/******* Fonts Face CSS Start **********/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700');

@font-face {
	font-family: 'LeagueSpartan-Bold';
	src: url('../fonts/LeagueSpartan-Bold.eot');
	src: url('../fonts/LeagueSpartan-Bold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/LeagueSpartan-Bold.woff2') format('woff2'),
	url('../fonts/LeagueSpartan-Bold.woff') format('woff'),
	url('../fonts/LeagueSpartan-Bold.ttf') format('truetype'),
	url('../fonts/LeagueSpartan-Bold.svg#LeagueSpartan-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Code Pro Black LC';
	src: url('../fonts/Code-Pro-Black-LC.woff2') format('woff2'),
	url('../fonts/Code-Pro-Black-LC.woff') format('woff');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Code Pro Light LC';
	src: url('../fonts/Code-Pro-Light-LC.woff2') format('woff2'),
	url('../fonts/Code-Pro-Light-LC.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Code Pro Bold LC';
	src: url('../fonts/Code-Pro-Bold-LC.woff2') format('woff2'),
	url('../fonts/Code-Pro-Bold-LC.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Code Pro LC';
	src: url('../fonts/Code-Pro-LC.woff2') format('woff2'),
	url('../fonts/Code-Pro-LC.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Code Pro';
	src: url('../fonts/Code-Pro.woff2') format('woff2'),
	url('../fonts/Code-Pro.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

/********* Fonts Face CSS End **********/

/******* Common Element CSS Start ******/
*							{ margin: 0px; padding: 0px;}
body						{ font-family: 'Code Pro LC'; font-size:14px; line-height: normal; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }
.clear						{ clear:both;}
img							{ border: 0px;}
ul,ol						{ list-style: none;}
a							{ text-decoration: none; outline: none; display: inline-block; }
a:hover						{ outline: none; text-decoration: none; }
a:focus, a:active,a:visited	{ outline: none; border: 0px; text-decoration: none;}
h1							{ margin: 0; font-size: 50px; line-height: normal; font-family: 'LeagueSpartan-Bold'; letter-spacing: 0.2px; }
h2							{ margin: 0; font-size: 30px; line-height: 46px; font-family: 'LeagueSpartan-Bold'; }
h3							{ margin: 0; font-size: 22px; line-height: normal; }
h4							{ margin: 0; font-size: 20px; line-height: normal; }
h5							{ margin: 0; font-size: 18px; line-height: normal; }
h6							{ margin: 0; font-size: 15px; line-height: normal; font-family: 'Code Pro LC'; color: #2d2d2d; }
p							{ margin-bottom: 20px; font-size: 14px; line-height: 26px; font-family: 'Code Pro LC'; color: #191919; }
p.wpsm-show 				{ margin-bottom:0px !important; position: relative; top: -18px; }
.homepage-lower p.wpsm-show { text-align: center !important; }
.small						{ font-size: 13px; line-height: 22px; }
.grey-bg					{ background-color: #f3f3f3; }
.dark-grey-bg				{ background-color: #e7e7e7; }
.blue-bg					{ background-color: #cfcfcf; }
.red						{ color: #C00000; }
.white-bg					{ background: #ffffff; }
.padding-100				{ padding: 100px 0; }
.padding-60					{ padding: 60px 0; }
.padding-40					{ padding: 40px 0; }
.padding-30					{ padding: 30px 0; }
.padding-20					{ padding: 20px 0; }
.row-flex					{ display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.row-flex.reverse			{ flex-direction: row-reverse; -webkit-flex-direction: row-reverse; }
.sep-60						{ height: 60px; }
.container					{ width: 92%; margin: 0 auto; max-width: 1500px; }
.elementor-container, .elementor-section.elementor-section-boxed>.elementor-container 	{ max-width:3000px !important; }
.padding-none 				{ padding: 0 !important }
.paddingl-none 				{ padding-left:0px !important }
.paddingr-none 				{ padding-right:0px !important }
.sep-10 					{ width:100%; height:10px; clear:both; display:block; }
.sep-20 					{ width:100%; height:20px; clear:both; display:block; }
.sep-30 					{ width:100%; height:30px; clear:both; display:block; }
.sep-40 					{ width:100%; height:40px; clear:both; display:block; }
.sep-50 					{ width:100%; height:50px; clear:both; display:block; }
.img-responsive 				{ width:100%; height:auto; }
.elementor-text-editor ul li, .wpsm-content ul li 	
{ list-style:circle; list-style-position:inside; margin-left:10px; 
	font-size: 14px;
	line-height: 28px;
	font-family: 'Code Pro LC';
	color: #191919; }
	main ul 					{ margin-bottom:30px; }
	main ul li 					{ list-style:disc; list-style-position:inside; margin-left:10px;line-height: 26px; }

	.notice-tab {
		position: fixed;
		top:40%;
		right: -47px;
		padding: 23px 10px 18px 10px;
		color: #fff !important;
		font-size: 15px;
		line-height: 0;
		z-index: 99;
		background-color: #002960;
		transform: rotate(-90deg);
		letter-spacing: 0px;
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
		-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
	}

	/******* Common Element CSS End *********/

	/******* Header Section CSS Start *******/
	#google_language_translator, #cookie-law-info-again {
		display:none !important;
	}
	#flags {
		float:right;
		width:60px;
		text-align:right;
		margin:4px 0 0 0;
	}
	.popup {
		position: fixed;
		z-index: 214748364;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.8);
		display: none;
	}
	.popup-inner {
		position: absolute;
		padding:40px 30px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -60%);
		background-color:#fff;
		width:90%;
		height:auto;
		max-width:900px;
		max-height:700px;
		text-align: center;
	}
	.popup-square {
		width: 30%;
		display: inline-block;
		margin: 0 1%;
	}
	.popup-square img {
		width: 100%;
		height: auto;
		border-radius: 10px;
	}
	.popup .popup-main-title {
		text-align: center;
		font-family: 'Code Pro LC';
	}
	.popup .popup-main-title h2 {
		font-size: 30px;
		color: #000;
		margin: 0 0 10px 0;
		text-transform: uppercase;
		font-weight: bold;
		letter-spacing: 4px;
	}
	.popup .popup-title {
		color: #FFFFFF;
		font-size: 18px;
		margin: 15px auto;
	}
	.popup form input {
		margin: 0 auto 40px auto;
		max-width:650px;
		
	}
	.popup-close {
		position: absolute;
		top: 20px;
		right: 20px;
		font-size: 35px;
		color: #fff;
		cursor: pointer;
	}
	.search-overlay {
		background-color:rgba(0,0,0,0.9);
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:100%;
		z-index:999 !important;
		display:none;
	}
	.search-overlay .search-close {
		position:absolute;
		top:25px;
		right:25px;
		color:#fff;
		font-size:35px;
		cursor:pointer;
	}
	.search-overlay .search-inner {
		position:absolute;
		top:15%;
		left:10%;
		width:80%;
	}
	.search-overlay input {
		background-color:transparent;
		border:0px;
		border-bottom:2px #BFBFBF solid !important;
		font-size:55px;
		color:#fff;
	}
	#ajaxsearchlite1 .probox, div.asl_w .probox {
		border-radius:10px;
	}
	#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
		font-size:22px;
	}
	.logo img					{ margin-top: 18px; max-width: 250px; }
	.navbar-default				{ margin-bottom: 0; padding: 40px 0 0; border-radius: 0; background: #fff; box-shadow: 0 12px 7px -7px rgba(11,11,11,0.48); -moz-box-shadow: 0 12px 7px -7px rgba(11,11,11,0.48); -webkit-box-shadow: 0 12px 7px -7px rgba(11,11,11,0.48); }
	.navbar-collapse			{ padding: 0; }
	.navbar-default .navbar-nav > li		{ padding: 10px 12px; border-radius: 5px 5px 0 0; }
	.navbar-default .navbar-nav > li > a	{ padding: 0 0 17px; font-size: 15.5px; font-family: 'Code Pro LC'; color: #3d3d3d; border-bottom: 4px solid transparent; letter-spacing: 0px; }
	.navbar-default .navbar-nav > .open, .navbar-default .navbar-nav > .active,
	.navbar-default .navbar-nav > li:hover	{ background: #171536; }
	.navbar-default .navbar-nav > li:hover > a	{ color: #fff; border-bottom-color: #C00000; }
	.navbar-default .navbar-nav > li:last-child > a	{ margin-right: 0; }
	.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover,
	.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, 
	.navbar-default .navbar-nav > .open > a:focus	{ background: transparent; color: #fff; border-bottom-color: #C00000; }

	.navbar-nav li.dropdown:hover > ul.dropdown-menu { 
		display: block; border-bottom: 0px #C00000 solid;
		-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
		box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
		z-index:100;
	}

	.navbar-default .navbar-nav ul a { color: #fff; display: block; clear: both; line-height: 32px; }
	.navbar-default .navbar-nav ul a.nav-subheading { display: inline-block; font-family: 'Avenir Black'; font-size: 20px; text-transform: uppercase; border-bottom: 4px #C00000 solid; }


	.header-contact p			{ margin-bottom: 1px; margin-right: 15px; color: #B2B2B2; font-size: 16px; line-height: normal; font-family: 'Code Pro LC'; text-align: right; letter-spacing: -0.2px; float:right; }
	.header-contact p a			{ margin-left: 0px; color: #002960; }
	.header-contact p a:hover	{ color: #C00000; }
	.header-contact .header-phone { color: #C00000 !important; }
	.search-open { background-color:#C00000; padding:5px 9px 6px 8px; border-radius: 50px; color:#fff !important; width:30px; height:30px; font-size:15px; }



	/*** custom dropdown menu ***/
	.nav > li.dropdown 				{ position: static; }
	.nav > li.dropdown .dropdown-menu 	{ padding: 40px 0 80px 0; display: none; border-radius: 0px; width: 100%; left: 0; right: 0; background-color: #171536; border: none; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; border-bottom: 10px solid #C00000 !important; z-index:100; }
	.back-drop { background: rgba(0,0,0,0.8);
		position: absolute;
		top: 200px;
		bottom: 0;
		left: 0;
		right: 0;
		display: none;
		z-index:1; height:1000px; }
		.dropdown-menu ul li					{ padding: 0 40px 40px; display: inline-block; width: calc(100% / 3 - 3px); color: #fff; }
		.dropdown-menu ul li a					{ margin-bottom: 20px; padding-bottom: 10px; color: #ffffff; font-size: 20px; line-height: 40px; font-family: 'LeagueSpartan-Bold'; letter-spacing: 0.4px; border-bottom: 4px solid #C00000; display: inline-block; width: 100%; }
		.dropdown-menu ul li a:hover			{ color: #C00000; }
		.dropdown-menu ul li a i				{ float: right; line-height: inherit; }
		.dropdown-menu ul li p					{ margin-bottom: 0; font-size: 14px; line-height: 24px; font-family: 'Code Pro lC'; color: #ffffff;  }
		.dropdown-menu .red-bg					{ padding: 30px 0 26px; background-color: #C00000; }
		.dropdown-menu h4						{ font-size: 22px; line-height: 32px; letter-spacing: 0.4px; color: #ffffff; font-family: 'LeagueSpartan-Bold'; text-align: center; text-transform: uppercase; }
		.dropdown-menu h4 a						{ color: #000; }
		.dropdown-menu h4 a:hover,
		.dropdown-menu h4 a:focus				{ color: #fff; }
		.nav-column 							{ float:left;   }
		.nav-column-1 							{ width:100%; text-align:center; }
		.nav-column-4 							{ width:21%; padding:0%; margin: 0 2% 40px 2%; border-right:#3a348a 1px solid; }
		.nav-column-double 						{ width:50%; padding:0 2.5%; border-right:0px !important; }
		.nav-column-double-half 				{ float:left; width:50%; }
		.nav-column a 							{ color:#fff; font-size:15px; font-family: 'Code Pro LC'; }
		.nav-column a i 						{ color:#C00000; }

		.nav-column .nav-col-title { font-family: 'Code Pro LC'; text-transform:uppercase; display:inline-block !important; color:#fff; font-size:20px; border-bottom: 3px #C00000 solid; padding-bottom:5px; margin-bottom:15px; width:auto; }

		.nav-column .nav-col-title a {
			font-size:20px; 
			text-transform:uppercase;
		}

		.nav-column-1 a 						{ display:block; }
		.nav-column-1-30 { display:inline-block; width:250px; text-align:left; margin:20px 0 60px 0 ; }
		.nav-column-3 	{ width:31%; padding:0 25px; margin: 25px auto 40px auto; border-right:#3a348a 1px solid; text-align:center; float:none; display:inline-block; border:0px !important; }
		.nav-column-3 p { color:#fff; } 


		/******* Header Section CSS End *********/

		/******* Banner section CSS Start *******/
		.banner						{ background-size: cover; background-position: center center; min-height:300px; padding-bottom:30%; background-color:#818181; position:relative; }
		.banner .banner-overlay  	{ background:rgba(0,0,0,0.6); position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; }
		.banner .banner-inner 		{ position:absolute; top:50%; left:50%; width:80%; transform:translate(-50%,-50%); text-align:center; z-index:2; }
		.banner .banner-inner h1 	{ color:#fff; }
		.banner .banner-inner p  	{ color:#fff; font-size:20px; font-family: 'Code Pro LC'; }
		.banner .breadcrumbs 		{ border-top:1px #fff solid; border-bottom:1px #fff solid; padding:15px 0; margin:20px auto 0 auto; display:inline-block; color:#C00000; font-size:18px; font-family: 'Code Pro LC'; }
		.banner .breadcrumbs a		{ color:#fff; }
		.banner.home-banner 				{ height:88vh; position:relative; border-bottom:100px #C00000 solid; max-height:1500px; }
		.banner.home-banner .container 	{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:80%; }
		.banner.home-banner h1				{ color: #e7e7e7; font-size: 47px; line-height: normal; font-family: 'Code Pro LC'; text-transform:uppercase; letter-spacing: 0.2px; text-transform: uppercase; text-shadow: 0px 4px 2px rgba(11,11,11,0.5); }
		.banner.home-banner h2				{ color: #e7e7e7; font-size: 22px; line-height: normal; font-family: 'Code Pro LC'; text-transform:capitalize !important; letter-spacing: 0.2px; text-shadow: 0px 7px 2px rgba(11,11,11,0.13); }
         .banner.home-banner .home-buttons  { display: flex; justify-content: center; flex-wrap: wrap; }
		.banner.home-banner a				{ margin-top: 30px; display: inline-block; color: #e7e7e7; font-size: 22px; line-height: 22px; text-shadow: 0px 7px 2px rgba(11,11,11,0.13); }
		.banner.home-banner a span			{ padding: 18px 20px; background-color: #C00000; font-family: 'Code Pro LC'; letter-spacing: 0.2px; display: inline-block; vertical-align: middle; position: relative; z-index: 1; border-radius:100px; }
		.home-cta { display: block; width: 100%; border-radius: 6px; overflow: hidden;
			-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
			-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
			box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); margin: 0 auto 20px auto; }
			.home-cta:hover { opacity: .8; }
			.home-cta .home-cta-image { display: block; width: 100%;padding-bottom:80%; background-size:cover; }
			.home-cta .home-cta-title { background-color: #C00100; padding: 20px 0; color: #fff; position: relative;}
			.home-cta .home-cta-title span { padding: 0 0 0 15px; display: block; font-size: 17px;}
			.home-cta .right-arrow {  background-color: #C00100; width: 35px; height: 100%; font-size: 24px; text-align: center; position: absolute; right: 0; top:0; }
			.home-cta .right-arrow span { position: absolute; top:50%; left: 50%; transform: translate(-50%,-50%); padding: 0 !important }

			/******* Banner section CSS End *********/

			/******* Middle section CSS Start ******/
			.slick-slide:hover, 
			.slick-slide:focus				{ outline: none; }
			.slick-prev, .slick-next		{ width: auto; height: auto; }
			.slick-prev						{ left: -50px; z-index: 1; }
			.slick-next						{ right: -50px; }
			.slick-prev::before, 
			.slick-next::before				{ color: #002960; font-size: 30px; font-family: 'FontAwesome'; opacity: 0.5; }	
			.slick-prev::before				{ content: "\f053"; }
			.slick-next::before				{ content: "\f054"; }
			.slick-prev:hover::before, .slick-prev:focus::before, .slick-next:hover::before, 
			.slick-next:focus::before		{ /* color: #C00000; */ opacity: 1; }
			.slick-list						{ margin: 0 -15px; }
			.slick-slide					{ margin: 0 15px; }
			.parts-slider .slick-slide		{ background: #ccc; min-height: 260px; background-size: cover; background-position: center center; border: 4px solid #fff; position: relative; }
			.generator-stocks	{ background-image: url("../images/generator-stocks.jpg") !important; }
			.spares-parts	{ background-image: url("../images/spares-parts.jpg") !important; }
			.diesel-generators	{ background-image: url("../images/diesel-generators.jpg") !important; }
			.parts-slider h4				{ padding: 16px 12px 10px 12px; margin:280px 0 0 0; letter-spacing: 0.2px; font-family: 'Code Pro LC'; font-size:17px; text-transform:uppercase; display: block; background-color: #fff; z-index: 1; text-align:center; color:#171717; }
			.parts-slider h4 i { color:#C00000 !important }

/*.parts-slider h4:before			{ content: ""; width: 100%; height: 100%; background-color: #C00000; transform: skew(30deg); -webkit-transform: skew(30deg); position: absolute; left: 22px; bottom: 0; z-index: -1; }
.parts-slider h4:after			{ content: ""; border-bottom: 75px solid #002960; border-right: 40px solid transparent; position: absolute; bottom: 0; right: -40px; } */

.parts-slider a				{ color: #e7e7e7; }
.parts-slider h4 a:hover		{ color: #C00000; }

.parts-slider-mobile div		{ float:left; width:48%; padding-bottom:25%; overflow:hidden; margin:10px 1%; border-radius:7px !important; background-size: cover; background-position: center center; position:relative; }
.parts-slider-mobile div span 	{ position:absolute; top:0px; left:0px; background-color:#171536; display:block; width:100%; height:100%; }
.parts-slider-mobile div span h4 	{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:90%; font-family: 'LeagueSpartan-Bold'; text-align:center; font-size:15px; }
.parts-slider-mobile div span h4 a 	{ color:#fff !important; }

.design-performance				{ margin: 45px auto 50px auto; padding: 0 15px !important; border-bottom: 2px solid #d8d8d8; }
.design-performance .wpsm-show, .design-performance .wpsm-hide { text-align: center !important }
.seo-data h3,
.design-performance h3			{ margin-bottom: 10px; color: #C00000; font-family: 'Code Pro'; text-transform:uppercase; }
.design-performance p {  max-width: 1000px; margin: 0 auto 25px auto; }
a.read-more						{ color: #C00000; font-family: 'Avenir Black'; letter-spacing: 0.2px; }
a.read-more:hover,
a.read-more:focus				{ color: #2a2a2a; }

ul.client-logos					{ margin: 50px 0 25px; }
ul.client-logos li				{ margin: 0 30px; display: inline-block; max-width: calc(100% / 4); vertical-align: middle; }
ul.client-logos li img			{ max-height: 70px; }
ul.client-logos li:first-child	{ margin-left: 0; }
ul.client-logos li:last-child	{ margin-right: 0; }

.common-blk .side-image			{ background-position: center center; background-size: cover; min-height: 650px; }
.common-blk .side-image.one		{ background-image: url("../images/side-img1.jpg"); }
.common-blk .side-image.two		{ background-image: url("../images/side-img2.jpg"); }
.common-blk .side-image.three	{ background-image: url("../images/side-img1.jpg"); }
.common-blk .info-box 			{ padding:0 20px; max-width:800px; margin:0 auto; }
.common-blk .info-box h2		{ margin-bottom: 40px; font-size:42px; }

.blue-btn						{ padding: 24px 26px 20px; background-color: #C00000; color: #ffffff; font-size: 20px; line-height: 20px; font-family: 'LeagueSpartan-Bold'; text-align: center; border-radius: 100px; }
.blue-btn.small 				{ padding: 18px 20px 14px; border-radius: 5px; font-size: 16px; line-height: 16px; }
.blue-btn:hover, .blue-btn:focus	{ background-color: #30277c; color: #fff; } 
.common-blk .info-box .blue-btn	{ margin-top: 8px; }

.latest-news h2					{ margin-bottom: 50px; color: #ad2d3e; }
.latest-news h2 span			{ color: #002960; }

.news-box 						{ background-color: #fafafa; border:1px #eee solid !important; border-radius: 10px; overflow: hidden; display:block; }
.news-box .content				{ padding: 30px 22px; display:block; height:370px; overflow:hidden; }
.news-box .content p 			{ margin-bottom:0px; font-size:14px; line-height:25px; }
.news-box .content h4			{ margin-bottom: 15px; color: #222432; font-family: 'Code Pro LC'; }
.news-box .img-box				{ background-size: cover; background-position: center center; width:100%; padding-bottom:60%; position: relative; display:block; }
.news-box .img-box a			{ position: absolute; width: 100%; height: 100%; }
.news-box.news1 .img-box,
.news-box.news2 .img-box,
.news-box.news3 .img-box		{ background-image: url("../images/news.jpg"); }	
.latest-news .blue-btn			{ padding: 22px 40px 18px; }	

.content-page h2 { }
.news-box-large 				{ width:100%; background-color:#cecece; padding:20px; margin:0 0 30px 0; }
.news-box-large .img-box 		{ width:100%; padding-bottom:55%; margin: 0 0 20px 0; background-size:cover; background-position: center center; background-repeat:no-repeat; display:block; background-color:#E7E7E7; position:relative; }
.news-box-large.news-box-large .img-box 	{ padding-bottom:45%; }
.news-date 						{ font-family:'Code Pro LC'; text-transform:uppercase; padding:8px 10px 5px 10px; color:#fff; position:absolute; bottom:0px; right:0px; background-color:#C00000; color:#fff; }
.news-box-large h3 				{ color: #222432; font-family: 'Code Pro LC'; margin:10px 0 10px 0; height:50px; overflow:hidden; }
.news-box-large p 				{ height: 175px; width:100%; overflow:hidden; font-size:14px; line-height:26px; }
.news-box-large.news-box-large p { height: 140px; }
.news-read-more 				{ text-transform:uppercase; text-decoration:underline; display:block; margin: 15px 0 0 0; }
.pdf-divider 					{ width:100%; display:block; border-bottom:1px #BABABA dashed; margin-bottom:15px; padding-bottom:15px; color:#002960; }

/******** Middle section CSS End *******/

/***** Bottom section CSS Start *******/

footer { background-color:#e7e7e7; padding:60px 0 30px 0; border-top:1px #C7C7C7 solid; }
footer .footer-col1 { width:26%; float:left; margin: 0 1.5%; }
footer .footer-col1 p { font-size:14px; line-height:26px; }
footer .footer-col1 a { color:#C00000 }
footer .footer-col1 img {width: 90%; height: auto; margin: 0 0 20px 0;}
footer .footer-col2 { width:30%; float:left; margin: 0 1.5%; }
footer .footer-col2 li a { margin:0; font-size: 14px; line-height: 26px; font-family: 'Code Pro LC'; color: #191919; }
footer .footer-col2 li a i { color:#C00000; }
footer .footer-col3 { width:35%; float:left; margin: 0 1.5%; background-color:#f3f3f3; border-radius:10px; padding:25px; }
footer .footer-col3 a { color:#C00000; }
footer .footer-col3 i { float:left; font-size:35px; color:#C00000; margin:10px 15px 0 0; }
footer h3 { color:#2b2b2b; font-family: 'Code Pro LC'; text-transform:uppercase; font-size:25px; margin: 0 0 6px 0; }
footer .footer-social { border-top: 1px #d2d2d2 solid; }
footer .footer-social i { font-size: 25px; margin:20px 15px 0 0; }
.copyright-footer { background-color:#C00000; padding:30px 0; color:#fff; }


/****** Bottom section CSS End *******/

/**** Generator Page CSS Start ******/
.generator-banner				{ background-image: url("../images/generator-banner.jpg");  }
.our-generator					{ margin-bottom: 80px; }
.our-generator [class*='col-']	{ margin: 15px 0; }
.our-generator .first-box h1	{ margin-top: 12px; color: #C00000; font-size: 50px; line-height: 60px; text-transform: uppercase; }
.our-generator .first-box h2	{ color: #29236c; font-size: 36px; line-height: normal; text-transform: uppercase;}
.our-generator .first-box p		{ margin: 10px 0 0; }
.white-box						{ padding: 0 0 1px 0; background-color: #ffffff; text-align: center; margin:0 0 25px 0; }
a.white-box 					{ display:block !important; width:100%;  }
.white-box h2					{ margin-bottom: 5px; color: #002960; font-family: 'Code Pro LC'; text-transform: uppercase; font-size:20px; }
.white-box h3					{     margin: 17px 0 17px 0;
	font-family: "Code Pro LC"; color:#171717; font-size:15px; text-transform:uppercase; }
	.white-box h3 i 				{ color:#C00000; }
	.white-box.white-box-small h3 	{ font-size:15px; }
	.white-box span 				{ margin: 0 auto; display:inline-block; }
	.white-box .white-box-img 		{ width:100%; margin-bottom:15px; padding-bottom:65%; background-size:cover; background-repeat:no-repeat; background-position: center center; }
	.seo-data p						{ margin-bottom: 20px; }
	.img-responsive					{ display: inline-block; }
	.latest-news.generator-news .blue-btn	{ margin-top: 0; }
	/**** Generator Page CSS End ******/

	/**** Generator Inner Page CSS Start ******/
	.banner.inner-banner					{ padding: 40px 0; background-image: url("../images/inner-banner.jpg"); min-height:50px; height:auto; position: relative; }
	.banner.inner-banner h3				{ margin-top: 4px; color: #fff; text-transform: uppercase; font-family: 'LeagueSpartan-Bold'; }
	.banner.inner-banner .container 	{ position:relative; z-index:99; }
	.banner.inner-banner .breadcrumbs { border:0px; padding:0px; margin:0px; }
	.banner.inner-banner .breadcrumbs a { font-size:14px; }
	.banner.inner-banner .inner-background { width: 100%; height: 100%; position: absolute; top:0; left: 0; background: rgba(0,0,0, 0.65); z-index: 1 }
	.breadcrumb-container 			{ width:100%; padding:10px 0; border-bottom:1px solid #C9C9C9; background-color:#e7e7e7 !important; }
	.breadcrumb						{ margin: 0; padding: 0; background: transparent; color: #fff; font-size: 15px; line-height: normal; font-family: 'Code Pro Medium'; text-align: right; }
	.breadcrumb a					{ color: #fff; }
	.breadcrumb a:hover,
	.breadcrumb a:focus				{ color: #C00000; }

	.inner-content					{ margin-bottom: 80px; }
	.inner-content h1 				{ margin-bottom: 10px !important; color: #C00000 !important; font-family: 'Code Pro LC' !important; text-transform:uppercase !important; font-weight:normal; font-size:30px; }
	.inner-content h2				{ color:#1B1B1B !important; font-size:20px; font-family: 'Code Pro LC' !important; text-transform: uppercase !important; font-weight: normal !important;  } 	
	.inner-content p a 				{ color:#C00000; }
	.inner-content .col-sm-4 img 	{ margin: 0 0 25px 0; }

	.more-generators h2.bottom-space { margin-bottom: 40px; color: #002960; font-family: "Code Pro LC"; }

	.filter-results					{ padding: 20px; background-color: #fff; }
	.filter-results h3				{ padding-bottom: 10px; color: #272727; font-family: "Code Pro LC"; text-transform: uppercase; border-bottom: 2px solid #cbcbcb; }
	.filter-results h6				{ margin-top: 30px; font-family: "Code Pro LC"; text-transform: uppercase; }
	ul.checklist li					{ margin: 5px 0; font-size: 17px; line-height: normal; font-family: "Code Pro Medium"; text-transform: uppercase; }
	ul.checklist li a:before		{ margin-right: 10px; content: "\f105"; font-family: 'FontAwesome'; display: inline-block; vertical-align: baseline; font-weight: 900; }
	ul.checklist li a				{ color: #2d2d2d; }
	ul.checklist li a:focus:before, ul.checklist li a:hover:before,	
	ul.checklist li.active a:before { color: #C00000; }
	ul.checklist li.active a		{ font-family: "Code Pro LC"; }

	.model-list 					{ border:1px #DCDCDC solid; }
	.model-list [class*='col-']		{ padding-top: 20px; padding-bottom: 20px; }
	.model-list h2					{ font-family: "Code Pro LC"; line-height: normal; text-transform: uppercase; }
	.model-list h2 a				{ color: #002960; }
	.model-list .blue-bg			{ align-self: stretch; -webkit-align-self: stretch; }
	.model-list .blue-bg .box1		{ position: absolute; left: 0; top:0%; height:50%; width: 100%; }
	.model-list .blue-bg .box2		{ position: absolute; left: 0; top:50%; height:50%; width: 100%; background-color: #002960; }
	.model-list .blue-bg a			{ font-size: 15px; line-height: 20px; font-family: 'LeagueSpartan-Bold'; color: #000; }

	.model-list .blue-bg .box1 a		{ color: #000 !important; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
	.model-list .blue-bg .box2 a		{ color: #fff !important; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }


	.model-list .blue-bg a:hover, .model-list h2 a:hover, .model-list h2 a:focus,
	.model-list .blue-bg a:focus	{ color: #C00000; }
	.model-list h6.power			{ margin: 10px 0; }
	.model-list ul 					{ margin: 0; padding: 20px; }
	.model-list ul li				{ color: #2d2d2d; font-family: "Code Pro LC"; font-size: 15px; line-height: normal; display: inline-block; }
	.model-list ul li b				{ font-family: "Code Pro LC"; font-weight: normal; }
	.model-list ul li:nth-child(odd) { width: 40%; }
	.model-list ul li:nth-child(even) { width: calc(60% - 4px); }
	.model-list + .model-list		{ margin-top: 30px; }
	.model-list.waterpump-list .blue-bg > div		{ position: absolute; left:50%; top:50%; transform:translate(-50%,-50%); height:20px; width: 100%; }
	/**** Generator Inner Page CSS End ******/


	/**** Generator Data Page CSS Start ****/
	.enquire-blk 					{ padding: 30px 20px; background-color: #fff; }
	.data-sidebar h4				{ font-family: 'Code Pro LC'; text-transform: uppercase; }
	.enquire-blk .blue-btn 			{ padding: 16px 40px; border-radius: 8px; font-family: "Code Pro LC"; font-size: 24px; line-height: 24px; }
	.enquire-blk p					{ margin-top: 15px; font-family: 'Code Pro LC'; color: #2d2d2d; }
	.similar-blk 					{ margin-top: 20px; padding: 30px 10px; background-color: #fff; }
	.similar-blk h4					{ margin-bottom: 25px; }
	.similar-box					{ margin-top: 10px; padding: 10px; background-color: #f7f7f7; }
	.similar-box > div				{ display: inline-block; vertical-align: middle; width: calc(100% - 125px); }
	.similar-box .image				{ margin-right: 15px; width: 106px; }
	.similar-box h2 				{ line-height:30px; }
	.similar-box h2 a				{ color: #002960; font-family: 'Code Pro LC'; text-transform: uppercase; line-height: normal; font-size:24px; }
	.similar-box h6 				{ font-size:15px; }
	.more-blocks					{ display: none; }
	.show-more-btn a 				{ margin-top: 30px; cursor: pointer; font-size: 22px; line-height: normal; color: #002960; }
	.show-more-btn a:hover, .similar-box h2 a:hover, .similar-box h2 a:focus,
	.show-more-btn a:focus			{ color: #C00000; }

	.other-generator h3				{ margin-top: 24px; font-family: "Code Pro LC"; text-transform: capitalize; }

	.main-content					{ padding: 20px; background-color: #fff; position: relative; }
	.fg-small						{ position: absolute; right: 15px; top: 0; max-width: 100px; }
	.main-img						{ padding: 36px 20px; border: 1px solid rgba(149,149,149,0.4); width:100%; padding-bottom:80%; background-size:contain !important; background-repeat:no-repeat; background-position: center center; }
	.main-data h2, .main-data h1	{ font-family: "Code Pro LC"; color: #002960; text-transform: uppercase; line-height: normal; font-size: 30px; }
	.main-data h6.power				{ margin: 12px 0 40px; }
	.main-data p					{ margin: 0; font-family: 'Code Pro LC'; color: #2d2d2d; }
	.main-data p.bold				{ font-family: "Code Pro LC"; text-transform: uppercase; }

	.link-tab 						{ margin: 25px 0 10px; padding: 10px; background-color: #eaeaea; }
	.link-tab li					{ font-family: "Code Pro LC"; display: inline-block; vertical-align: middle; }
	.link-tab li.active	span		{ padding: 10px 30px; background-color: #002960; color: #fff; display: inline-block; border-radius: 5px; }
	.link-tab li.download-btn a		{ margin-left: 8px; padding: 10px 30px; color: #2d2d2d; background-color: #ffffff; border-radius: 5px; }
	.link-tab li.download-btn:hover a,
	.link-tab li.download-btn:focus a	{ color: #fff; background-color: #002960;}

	.product-details				{ padding: 25px 20px; border: 1px solid rgba(149, 149, 149, 0.4); }
	.product-details table td		{ font-family: 'Code Pro LC'; font-size: 12px; }

	.subpage-section { border-top: 1px #b1b1b1 solid; padding: 50px 0 0 0; }
	.subpage-section h2 { margin-bottom:35px; }

	.news-article .news-back { width:100%; padding-bottom:14px; border-bottom:1px #b5b5b5 solid; margin: 0 0 25px 0;  }
	.news-article .news-back a { text-transform:uppercase; font-size:14px; color:#C00000; font-family: "Code Pro LC"; }
	.news-article h2 { margin: 10px 0 20px 0; }
	.news-article img { margin: 0 0 25px 0; }

	.project-timeline { max-width:900px; margin: 30px auto; }

	.slick-slide img { display:inline-block !important; }

	.map-container { width:100%; border-top:30px #C00000 solid; }

	.contact-square {
		background-color:#fefefe;
		padding:20px;
		border-radius:10px;
	}
	.contact-square i { float:left; font-size:35px; color:#C00000; margin:10px 15px 0 0; }

	.hbspt-form input[type="text"], .hbspt-form input[type="email"], .hbspt-form input[type="tel"] 
	{ width: 100% !important; padding: 8px 9px; margin:  0 0 13px 0; }
	.hs-form-checkbox { display: inline-block; width: auto !important; margin:  0 15px 0 0; }
	.hs-form-checkbox input[type="checkbox"] { margin-right: 6px !important; }
	.hbspt-form fieldset, .hs_submit.hs-submit { max-width: 100% !important; }
	.hbspt-form textarea { width: 100% !important; padding: 10px; min-height: 120px; }
	.hs-button.primary.large {margin:  15px auto 0 auto; width: 100%; display: block; padding: 10px; margin: 20px auto 0 auto;}
	.hs_submit.hs-submit { max-width: 500px; }
	.hbspt-form hr { margin-top: 10px; }

	.project-line-container {
	}
	.project-line-centre {
		background-color:#002960;
		width:4px;
		margin:0 auto;
		height:100%;
		position:relative;
	}
	.project-line-item {
		width:400px;
	}
	.project-line-item p {
		line-height: 22px;
		font-size:13px;
	}
	.project-line-item p strong {
		display:block;
		width:100%;
		font-size:16px;
		color:#C00000;
	}
	.project-line-item.project-line-left {
		text-align:right;
		background-image:url('/wp-content/themes/yorpower/images/project-line-left.png');
		background-repeat:no-repeat;
		background-position:right center;
		background-size:70px auto;
		padding-right:90px;
		position:relative;
		left:-400px;
	}
	.project-line-item.project-line-right {
		text-align:left;
		background-image:url('/wp-content/themes/yorpower/images/project-line-right.png');
		background-repeat:no-repeat;
		background-position:left center;
		background-size:70px auto;
		padding-left:90px;
		position:relative;
		left:0px;
	}

	.mobile-readmore p.wpsm-show, .mobile-readmore p.wpsm-hide {
		display:none;
	}
	.mobile-readmore .wpsm-content-hide {
		display:block;
	}
	.wpcf7-form .col-sm-6, .wpcf7-form .col-sm-12 {
		margin-bottom: 14px !important;
	}

	.generators-landing h1 {
		color: #C8203F;
		text-align: left;
		font-size: 24px;
		margin-bottom: 20px;
	}
	.generators-landing .blue-btn {
		font-size: 18px;
	}
	.generators-landing .white-box .white-box-img {
		background-size: contain;
		margin-left:5%;
		width: 90%;
	}
	.generators-landing .slick-list-container {
		position: relative;
		padding: 0 30px;
	}
	.generators-landing .slick-list-container .slick-left {
		position: absolute;
		top:50%;
		transform: translateY(-50%);
		left: -12px;
		font-size: 30px;
		cursor: pointer;
	}
	.generators-landing .slick-list-container .slick-right {
		position: absolute;
		top:50%;
		transform: translateY(-50%);
		right: -12px;
		font-size: 30px;
		cursor: pointer;
	}
	.generators-landing .slick-slide {
		margin: 0;
	}
	.generators-landing .filter-size .container {
		border-bottom: 2px #cccccc solid;
		margin-bottom: 30px;
	}
	.generators-landing .filter-size .heading h3 {
		text-transform: uppercase;
		margin-bottom: 25px;
	}
	.generators-landing .filter-size .filter-item {
		border-radius: 10px !important;
		overflow: hidden;
		-webkit-box-shadow: 0px 0px 13px 1px rgba(0,0,0,0.1); 
		box-shadow: 0px 0px 13px 1px rgba(0,0,0,0.1);
	}
	.generators-landing .filter-size .filter-item h3 {
		background-color: #C00000;
		color: #fff;
		margin:0;
		padding: 10px 22px;
	}
	.generators-landing .filter-size .filter-item h3 i {
		color: #fff;
	}


	.generators-landing .filter-list {
		background-color: #fff;
		border-radius: 10px !important;
		overflow: hidden;
		-webkit-box-shadow: 0px 0px 13px 1px rgba(0,0,0,0.1); 
		box-shadow: 0px 0px 13px 1px rgba(0,0,0,0.1);
		padding: 20px;
		margin-bottom: 30px;
	}
	.generators-landing .filter-list-padding {
		padding: 10px;
	}
	.generators-landing .filter-list-inner {
		display: none;
	}
	.generators-landing .filter-mobile-title {
		cursor: pointer;
		text-align: center;
		font-size: 17px;
		color: #C00000;
	}
	.generators-landing .filter-list h3 {
		text-transform: uppercase;
		margin-bottom: 20px;
		padding-bottom: 10px;
		color: #C00000;
		border-bottom: 1px #cbcbcb solid;
	}
	.generators-landing .filter-by-item {
		position: relative;
		display: block;
		background-color: #f1f1f1;
		cursor: pointer;
		padding: 10px 15px;
		border-radius: 10px;
		margin-bottom: 12px;
	}
	.generators-landing .filter-by-item-title {
		display: block;
		color: #161616
	}
	.generators-landing .filter-by-item:before {
		font-family: "FontAwesome";
		content: "\f105";
		display: inline-block;
		padding-right: 3px;
		vertical-align: middle;
		font-weight: 900;
		position: absolute;
		right: 10px;
		top:10px;
	}
	.generators-landing .filter-by-item .filter-inner-list {
		display: none;
	}
	.generators-landing .filter-by-item .filter-inner-list a {
		display: block;
		width: 100%;
		margin: 10px 0;
		color: #000;
		background-color: #f8f8f8;
		padding: 5px 10px;
	}
	.generators-landing .filter-by-item .filter-inner-list a:hover {
		color: #C00000;
	}
	.generators-landing .filter-by-item .filter-inner-list a:first-of-type {
		margin-top: 25px;
	}
	.generators-landing .enquiry-list {
		background-color: #fff;
		border-radius: 10px !important;
		overflow: hidden;
		-webkit-box-shadow: 0px 0px 13px 1px rgba(0,0,0,0.1); 
		box-shadow: 0px 0px 13px 1px rgba(0,0,0,0.1);
		padding: 20px;
		margin-bottom: 30px;
	}
	.generators-landing .enquiry-list h3 {
		text-transform: uppercase;
		margin-bottom: 20px;
		padding-bottom: 10px;
		color: #C00000;
		border-bottom: 1px #cbcbcb solid;
	}
	.generators-landing .enquiry-list .form-submit-btn {
		background-color: #C00000;
		color: #fff;
		padding: 10px;
		border: 0;
		display: block;
		width: 100%;
		border-radius: 8px !important;
	}

	.generators-landing .results-list h2 {
		font-family: 'Code Pro LC';
		color: #C00000;
		text-transform: uppercase;
		margin-bottom: 10px;

	}


	.generators-landing .product-list .product-item {
		background-color: #fff;
		border-radius: 10px !important;
		overflow: hidden;
		-webkit-box-shadow: 0px 0px 13px 1px rgba(0,0,0,0.1); 
		box-shadow: 0px 0px 13px 1px rgba(0,0,0,0.1);
		margin-bottom: 30px;
		display: block;
		width: 100%;
		position: relative;
		overflow: hidden;
		padding-bottom: 60px;
	}
	.generators-landing .product-list .product-item-container {
		padding: 10px;
	}
	.generators-landing .product-list .product-item-image {
		display: block;
		width: 100%;
		padding-bottom: 80%;
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
		margin-bottom: 20px;
		background-position: center center;
	}
	.generators-landing .product-list .product-item-image img {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 40%;
		height: auto;
	}
	.generators-landing .product-list .product-info {
		color: #272727;
	}
	.generators-landing .product-list h4 {
		margin-bottom: 10px;
	}
	.generators-landing .product-list .product-code {
		font-size: 11px;
	}
	.generators-landing .product-list .product-grey-usps {
		display: block;
		margin:10px auto 25px auto;
	}
	.generators-landing .product-list .product-grey-usps .grey-usp {
		float: left;
		width: 48%;
		margin: 0 1% 0 1%;
		text-align: center;
		background-color: #eeecec;
		padding: 7px 0;
		border-radius: 10px !important; 
	}
	.generators-landing .product-list .product-grey-usps .grey-usp span {
		display: block;
	}
	.generators-landing .product-list .features-list {
		text-transform: uppercase;

	}
	.generators-landing .product-list .features-list div {
		position: relative;
		padding-left: 20px;
		margin: 0 0 6px 0;
		font-size: 13px;
	}
	.generators-landing .product-list .features-list div:before {
		font-family: "FontAwesome";
		content: "\f00c";
		display: inline-block;
		padding-right: 3px;
		vertical-align: middle;
		font-weight: 900;
		position: absolute;
		left: 0px;
		top:0px;
		color: #C00000;
	}

	.generators-landing .product-list .price-info {
		display: block;
		width: 100%;
		color: #fff;
		text-align: center;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	.generators-landing .product-list .price-info-left {
		width: 60%;
		background-color: #C00000;
		padding: 5px 0;
		font-size: 18px;
		font-weight: bold;
		height: 50px;
		float: left;
	}
	.generators-landing .product-list .price-info-left span {
		display: block;
		font-size: 13px;
		font-weight: normal;
	}
	.generators-landing .product-list .price-info-right {
		width: 100%;
		background-color: #002960;
		padding: 16px 0 0 0;
		font-size: 16px;
		font-weight: bold;
		height: 50px;
		float: left;
	}

	.generators-landing .product-pagination {
		text-align: center;
		margin: 20px auto 0 auto;
		line-height: 0;
	}
	.generators-landing .product-pagination ul {
		list-style: none;
	}
	.generators-landing .product-pagination ul li {
		display: inline-block;
	}
	.generators-landing .product-pagination ul li a, .woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
		font-size: 18px;
		color: #272727;
		margin: 0 1px;
		padding:5px 10px 3px 10px;
	}
	.generators-landing .product-pagination ul li a:hover, .product-pagination ul li a.pag-selected, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
		background-color: #C00000;
		color: #fff;
		border-radius: 5px;
	}

	.woocommerce-pagination .page-numbers, .woocommerce nav.woocommerce-pagination ul li
	{
		border: none !important;
	}

	.generators-landing .brand-list .brand-item {
		background-color: #fff;
		border-radius: 10px !important;
		overflow: hidden;
		-webkit-box-shadow: 0px 0px 13px 1px rgba(0,0,0,0.1); 
		box-shadow: 0px 0px 13px 1px rgba(0,0,0,0.1);
		margin-bottom: 0px;
		display: block;
		width: 100%;
		position: relative;
		overflow: hidden;
		padding-bottom: 60px;
	}
	.generators-landing .brand-list .brand-item-container {
		padding: 10px 20px;
	}
	.generators-landing .brand-list .brand-item-image {
		display: block;
		width: 100%;
		padding-bottom: 80%;
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
		margin-bottom: 0px;
		background-position: center center;
	}
	.generators-landing .brand-list .brand-item-image img {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 40%;
		height: auto;
	}
	.generators-landing .brand-list .brand-info {
		color: #272727;
	}
	.generators-landing .brand-list h4 {
		margin-bottom: 10px;
	}
	.generators-landing .brand-list .slick-slide {
		margin: 0;
	}
	.generators-landing .brand-list .view-btn {
		display: block;
		width: 100%;
		color: #fff;
		text-align: center;
		position: absolute;
		bottom: 0;
		left: 0;
		background-color: #002960;
		padding: 16px 0 0 0;
		font-size: 16px;
		font-weight: bold;
		height: 50px;
	}
	.generator-phone {
		font-size: 23px;
		color: #002960;
	}
	.generators-landing .currency-switch {
		position: relative;
	}
	.generators-landing .currency-switch .currency-rotate {
		position: absolute;
		top: 2px;
		left: -20px;
		background-color: #C00000;
		padding: 16px 11px 14px 11px;
		line-height: 0;
		color: #fff;
		font-weight: bold;
		border-radius: 6px;
	}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
	background-color: #383680 !important;
	font-size: 17px; 
}
.ui-accordion .ui-accordion-header {

}

.subpage-filter-tab a {
	display: block;
	width: 100%;
	padding: 10px;
	font-size: 14px;
	border-radius: 10px !important;
}



	/**** Generator Data Page CSS End ****/

.design-performance.text-center a
{
	color: #c00000;
}

.cs-tag-list
{
	display: flex;
}

.cs-tag-item
{
	padding: 1em;
    width: 160px;
	height: 68px;
    color: #c00000;
    border: 3px solid #222432;
    text-align: center;
	margin: 0 0.25em;
	display: flex;
    align-items: center;
	justify-content: center;
	font-weight: 600;
}

.case-studies-tag-menu-wrapper
{
	position: relative;
    padding: 1em 1em 1em 1em;
    display: flex;
    justify-content: center;
	text-align: center;
}

.case-studies-tag-menu
{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.case-studies-tag-menu li
{
	padding: 0rem 0.5rem;
}

.case-studies-tag-menu li a
{
	color: #000;
}

.case-studies-tag-menu li a.active, .case-studies-tag-menu li a:hover
{
	color: #c00000;
	border-bottom: 5px solid #c00000;
	padding-bottom: 1em;
}

.modal-backdrop
{
	background-color: rgba(0, 0, 0, 0.8);
}

.single_add_to_cart_button.button.alt
{
	background-color: #c00 !important;
	color: #fff;
	padding: 2rem 3rem;
	margin: 2rem 0rem;
	font-size: 18px;
}

.qty-selector-custom .dec-btn, .qty-selector-custom .inc-btn
{
	background-color: #c00 !important;
	color: #fff;
	font-size: 17px;
	padding: 0.75rem;
	cursor: pointer;
}

.qty-selector-custom .input-text.qty.text
{
	height: 33px;
}

iframe
{
	width: 100%;
    max-width: 100%;
}
	/******* Responsive CSS *******/

	@media(min-width: 992px) and (max-width: 1199px){
		/** general **/
		h1										{ font-size: 46px; }
		h2										{ font-size: 28px; line-height: 44px; }
		h3										{ font-size: 20px; }
		h4										{ font-size: 18px; }
		h5										{ font-size: 16px; }
		h6										{ font-size: 16px; }
		p										{ margin-bottom: 25px; font-size: 15px; line-height: 26px; }
		.blue-btn								{ font-size: 18px; line-height: 18px; }
		.padding-100							{ padding: 80px 0; }
		.padding-60								{ padding: 50px 0; }
		.padding-40								{ padding: 30px 0; }
		.sep-60									{ height: 50px; }
		
		/** header **/
		.logo img								{ max-width: 250px; margin-top: 24px; }
		.navbar-default							{ padding-top: 30px; }
		.navbar-default .navbar-nav > li > a	{ font-size: 15px; }
		.dropdown-menu ul li a					{ font-size: 18px; line-height: 38px; }
		.dropdown-menu ul li p					{ font-size: 13px; line-height: 23px; }
		.dropdown-menu h4						{ font-size: 20px; line-height: 30px; }
		
		/** home **/
		.home-banner							{ padding: 230px 0 210px; }
		.home-banner h1							{ font-size: 42px; }
		.home-banner h2							{ font-size: 22px; }
		.home-banner a							{ font-size: 20px; line-height: 20px; }
		.slick-prev::before, .slick-next::before	{ font-size: 26px; }
		.slick-prev								{ left: -25px; }
		.slick-next								{ right: -25px; }
		.parts-slider .slick-slide				{ min-height: 220px; }
		.design-performance						{ margin-top: 50px; }
		.common-blk .info-box p br,
		.design-performance p br				{ display: none; }
		ul.client-logos							{ margin: 40px 0 15px; }
		ul.client-logos li						{ margin: 0 26px; max-width: calc(100% / 4 - 7px); }
		ul.client-logos li img					{ max-height: 80px; }
		.common-blk .side-image					{ min-height: 600px; }
		.latest-news h2							{ margin-bottom: 60px; }
		.news-box .img-box						{ min-height: 160px; }
		.latest-news .blue-btn					{ margin-top: 50px; }
		.services .service-box					{ height: 67px; }
		footer p,
		.footer-nav li							{ font-size: 11px; line-height: 18px; }
		.footer-logo li:first-child				{ width: 62px; }
		.footer-logo li:last-child				{ width: calc(100% - 86px); }
		
		/**** Generator ******/
		.generator-banner						{ min-height: 400px; }
		.our-generator							{ margin-bottom: 60px; }
		.our-generator .white-box				{ padding: 30px 50px 40px; }
		.our-generator .first-box h1			{ font-size: 72px; line-height: 60px; }
		.our-generator .first-box h2			{ font-size: 32px; }
		
		/**** Generator Inner *****/
		.inner-content							{ margin-bottom: 60px; }
		ul.checklist li, .model-list ul li		{ font-size: 16px; }
		
		/**** Generator Data ****/
		.fg-small								{ right: 10px; max-width: 70px; }
		.main-data h6.power						{ margin: 8px 0 20px; }
		.enquire-blk .blue-btn					{ font-size: 20px; line-height: 20px; }

	}

	@media(min-width: 768px) and (max-width: 991px){
		/** general **/
		h1										{ font-size: 36px; }
		h2										{ font-size: 24px; line-height: 40px; }
		h3										{ font-size: 19px; }
		h4										{ font-size: 15px; }
		h5										{ font-size: 16px; }
		h6										{ font-size: 15px; }
		p										{ margin-bottom: 25px; font-size: 15px; line-height: 26px; }
		.padding-100							{ padding: 70px 0; }
		.padding-60								{ padding: 40px 0; }
		.padding-40								{ padding: 30px 0; }
		.blue-btn								{ font-size: 16px; line-height: 16px; }
		.blue-btn.small							{ font-size: 15px; line-height: 15px; }
		.sep-60									{ height: 40px; }
		
		/** header **/
		.logo img								{ margin-top: 30px; max-width: 176px; }
		.navbar-default							{ padding-top: 20px; }
		.navbar-default .navbar-nav > li		{ padding: 10px 10px 20px; }
		.navbar-default .navbar-nav > li > a	{ padding-bottom: 12px; font-size: 14px; }
		
		.dropdown-menu ul li					{ padding: 0 30px 30px; }
		.dropdown-menu ul li a					{ font-size: 16px; line-height: 32px; }
		.dropdown-menu ul li p					{ font-size: 12px; line-height: 22px; }
		.dropdown-menu h4						{ font-size: 16px; line-height: 26px; }
		.header-contact p						{ margin-right: 9px; }
		
		/** home **/
		.home-banner							{ padding: 190px 0 180px; }
		.home-banner h1							{ font-size: 36px; }
		.home-banner h2							{ font-size: 20px; }
		.home-banner a							{ font-size: 18px; line-height: 18px; }
		.slick-prev::before, .slick-next::before	{ font-size: 24px; }
		.slick-prev								{ left: -22px; }
		.slick-next								{ right: -22px; }
		.parts-slider .slick-slide				{ min-height: 160px; }
		.parts-slider h4						{ padding: 16px 12px 16px 16px; }
		.design-performance						{ margin-top: 40px; padding: 30px 0; }
		.common-blk .info-box p br, .seo-data p br,
		.design-performance p br				{ display: none; }
		ul.client-logos 						{ margin: 40px 0 15px; }
		ul.client-logos li						{ margin: 0 22px; max-width: calc(100% / 4 - 20px); }
		.common-blk .info-box h1				{ margin-bottom: 26px; }
		.common-blk .side-image					{ min-height: 550px; }
		.latest-news h2							{ margin-bottom: 50px; }
		.latest-news .blue-btn					{ margin-top: 40px; }
		.news-box .img-box						{ min-height: 150px; }
		.news-box .content						{ padding: 20px 15px; }
		
		.footer-top								{ padding: 30px 0; }
		.footer-top [class*='col-sm-']:nth-child(odd)	{ clear: both; }
		footer h5								{ margin-top: 15px; }
		
		/**** Generator ******/
		.generator-banner						{ min-height: 300px; }
		.our-generator							{ margin-bottom: 50px; }
		.our-generator .first-box h1			{ font-size: 62px; line-height: 50px; }
		.our-generator .first-box h2			{ font-size: 28px; }
		
		/** Generator Inner ***/
		.breadcrumb								{ font-size: 14px; }
		.inner-content							{ margin-bottom: 50px; }
		.filter-results							{ margin-bottom: 30px; }
		ul.checklist li, .model-list ul li		{ font-size: 15px; }
		.generator-slider .white-box			{ padding: 30px 34px 40px; }
		
		/**** Generator Data ****/
		.enquire-blk							{ margin-top: 20px; }
		.enquire-blk .blue-btn					{ font-size: 18px; line-height: 18px; }
		.main-data h6.power						{ margin: 8px 0 20px; }	
		
	}

	@media (max-width: 1300px){
		.nav-hide  {
			display:none !important;
		}
		header .container {
			width: 97%;
			margin: 0 auto;
			max-width: 1500px;
		}
		.nav-column .nav-col-title a {
			font-size: 16px;
		}
		.nav-column a {
			font-size:13px;
		}
		.navbar-default .navbar-nav ul a {
			line-height:23px;
		}
		.nav-column-3 p {
			font-size: 13px;
			line-height: 23px;
		}
		.home-cta .home-cta-title span 			{ font-size: 15px; }
	}

	@media (min-width: 900px){
		.mobile-header  {
			display:none !important;
		}
		.mobile-nav {
			display:none !important;
		}
	}
	@media (max-width: 900px){
		header 						{ display:none; }
		.mobile-header 				{ display:block; padding: 0 0 10px 0; box-shadow:0px 2px 15px 5px rgba(0,0,0,0.17); position:relative; z-index:50; }
		.mobile-header .mobile-nav-open i { font-size:25px; cursor:pointer; margin:31px 0 0 0; }
		.mobile-header .mobile-search .search-open { margin:27px 0 0 0; float:left; }
		.mobile-header .logo img 	{ min-width:2px; width:90% !important; height:auto; margin:20px auto 0 auto;  }
		.mobile-header .logo p 		{ margin:5px auto 0 auto; font-size:13px; letter-spacing:-0.5px; }
		.mobile-header .logo a 		{ color:#383680; }
		.mobile-header .col-xs-8 	{ margin-bottom:12px; }
		#flags 						{ float:left; margin:35px 6px 0 0;  }
		
		.mobile-nav {
			background-color:rgba(255,255,255,0.95);
			position:absolute;
			/* top:-30px; */
			left:0;
			width:100%;
			height:200vh;
			z-index:999 !important;
			display:none;
		}
		.mobile-nav .mobile-nav-logo img {
			width:80%;
			height:auto;
			max-width:200px;
			margin:0 auto;
		}
		.mobile-nav .mobile-nav-close {
			position:absolute;
			top:25px;
			right:25px;
			color:#d43650;
			font-size:30px;
			cursor:pointer;
		}
		.mobile-nav .mobile-nav-inner {
			position:absolute;
			top:0;
			left:10%;
			width:80%;
		}
		.mobile-nav ul li {
			text-align:center;
			margin:8px 0;
			padding:8px 0;
			border-bottom:#E4E4E4 1px solid;
		}
		.mobile-nav ul li a {
			color:#171536;
		}
		.mobile-nav ul li.mobile-nav-logo {
			border-bottom:0px !important;
		}
		.mobile-nav .mobile-nav-dropdown-list {
			display:none;
		}
		.mobile-nav .mobile-nav-dropdown:hover a {
			color:#d43650;
			font-weight:bold;
		}
		.mobile-nav .mobile-nav-dropdown:hover ul {
			display:block !important;
		}
		
		.common-blk .info-box h2 {
			font-size:28px;
			margin-bottom:20px;	
		}
		
		
	}

	@media(max-width: 767px){
		/** general **/
		.row-flex 					{ display: block; }
		h1							{ font-size: 24px; }
		h2							{ font-size: 18px; line-height: 30px; }
		h3 							{ font-size: 16px; }
		h4							{ font-size: 15px; }
		h5							{ font-size: 15px; }
		h6							{ font-size: 14px; }
		p							{ margin-bottom: 25px; font-size: 14px; line-height: 24px; }
		.padding-100				{ padding: 50px 0; }
		.padding-60					{ padding: 30px 0; }
		.padding-40					{ padding: 24px 0; }
		.blue-btn					{ font-size: 15px; line-height: 15px; }
		.blue-btn.small				{ font-size: 14px; line-height: 14px; }
		.sep-60						{ height: 30px; }
		.inner-content h1 			{ font-size:24px; }
		.paddingl-none 				{ padding-left:0px !important; padding-right:0px !important }
		.paddingr-none 				{ padding-right:0px !important; padding-left:0px !important }
		.no-padding-m 				{ padding:0px !important; }
		.no-padding 				{ padding: 0 !important; }
		.notice-tab {
			position: fixed;
			top:40%;
			right: -44px;
			padding: 15px 10px 15px 10px;
			font-size: 12px;
		}
		
		/** home **/
		.banner.home-banner				{ height:75vh; border-bottom:30px #C00000 solid; }
		.banner.home-banner h1				{ font-size: 28px; margin:0 0 10px 0; }
		.banner.home-banner h2				{ font-size: 16px; }
		.banner.home-banner a				{ font-size: 16px; line-height: 16px; margin-top: 20px; }
		.banner.home-banner .container 		{ width:90%; }
		.home-cta .right-arrow 		{ display: none !important; }
		.parts-slider .slick-slide	{ min-height: 200px; }
		.slick-prev					{ left: -5px; } 
		.slick-next					{ right: -5px; }
		.slick-prev::before, .slick-next::before	{ font-size: 20px; }
		.parts-slider .slick-list	{ margin: 0; }
		.parts-slider h4			{ padding: 16px 12px 16px 20px; }
		.design-performance			{ margin-top: 30px; padding: 24px 0; }
		.common-blk .info-box p br, .seo-data p br,
		.design-performance p br	{ display: none; }
		ul.client-logos				{ margin: 30px 0 10px; }
		ul.client-logos li			{ margin: 0 6px; max-width: calc(100% / 4 - 6px); }
		ul.client-logos li img		{ max-height: 30px; }
		.common-blk .side-image		{ min-height: 300px; margin-bottom: 30px; }
		.common-blk .info-box h1	{ margin-bottom: 20px; }
		.common-blk .info-box .blue-btn	{ margin: 0; }
		.latest-news h2				{ margin-bottom: 10px; }
		.news-box					{ margin-top: 20px; }
		.news-box .img-box			{ min-height: 160px; }
		.news-box .content			{ padding: 20px 15px; }
		.latest-news .blue-btn		{ margin-top: 30px; }
		
		.footer-top					{ padding: 0 0 30px; }
		footer h5					{ margin-top: 30px; margin-bottom: 12px; text-align: center; }
		div.sep						{ margin: 14px auto 20px; }
		.site-info					{ font-size: 13px; text-align: center; }
		.footer-social				{ text-align: center; }
		.footer-social li			{ margin: 0 5px; }
		.footer-logo				{ margin: 0; display: inline-block; }
		.footer-contact > li.last	{ padding: 0; display: inline-block !important; }
		.footer-logo li:first-child	{ width: 70px; }
		.footer-logo li:last-child	{ width: calc(100% - 94px); }
		.copyright					{ margin: 0 0 12px; }
		
		/**** Generator ******/
		.generator-banner				{ min-height: 200px; }
		.our-generator					{ margin-bottom: 30px; }
		.our-generator .first-box h1	{ font-size: 52px; line-height: 40px; }
		.our-generator .first-box h2	{ font-size: 23px; }
		
		/** Generator Inner ***/
		.inner-banner h3, .breadcrumb	{ text-align: center; }
		.breadcrumb						{ margin-top: 10px; font-size: 14px; }
		.inner-content					{ margin-bottom: 30px; }
		.filter-results					{ margin-bottom: 30px; }
		.model-list + .model-list		{ margin-top: 20px; }
		ul.checklist li, .model-list ul li	{ font-size: 14px; }
		.model-list ul li:nth-child(2n+1),
		.model-list ul li:nth-child(2n) { width: 100%; }
		.model-list .blue-bg > div		{ margin-top: 20px; position: relative; bottom: auto; left: auto; }
		.more-generators h2.bottom-space	{ margin-bottom: 20px; }
		
		/**** Generator Data *****/
		.fg-small						{ margin-bottom: 20px; max-width: 100%; text-align: center; position: relative; top: auto; right: auto; }
		.main-img						{ margin-bottom: 20px; /*padding: 26px 20px;*/ }
		.generators-template-default .main-img { padding-bottom: 70%; }
		.main-data h6.power				{ margin: 8px 0 20px; }
		.link-tab li					{ display: block; text-align: center; }
		.link-tab li.download-btn a		{ margin: 10px 0 0; }
		.enquire-blk					{ margin-top: 20px; padding: 26px 20px; }
		.enquire-blk .blue-btn			{ font-size: 16px; line-height: 16px; }
		.similar-blk					{ padding: 26px 10px; }
		.other-generator h3				{ margin-top: 20px; }

		.kva-slider .col-xs-2			{ padding-left: 10px; padding-right: 10px; }
		
		.mobile-readmore p.wpsm-show, .mobile-readmore p.wpsm-hide {
			display:block;
			text-align:center !important;
		}
		
		.mobile-readmore .wpsm-content-hide {
			display:none;
		}
		
		.contact-form {
			margin: 0 0 40px 0;
		}
		.contact-form .sep-20, .contact-form .sep-10 {
			height:0px;
		}
		.contact-form .form-group {
			margin-bottom:0px;
		}
		.contact-form input, .contact-form textarea {
			margin-bottom:10px;
		}
		
		.model-list .blue-bg .box1 {
			position: relative;
			height: auto; padding: 20px 0;
			margin: 0;
		}
		.model-list .blue-bg .box2 {
			position: relative;
			height: auto; padding: 20px 0;
		}
		
		.model-list .blue-bg .box1 a {
			position: relative;
			top:0; left: 0;
			transform: none;
		}
		
		.model-list .blue-bg .box2 a {
			position: relative;
			top:0; left: 0;
			transform: none;
		}

		.generator-phone {
			font-size: 18px;
		}

		.generators-landing .currency-switch select {
			width: 80%;
			float: right;
		}
		.generators-landing .currency-switch .currency-rotate {
			left: 3px;
			width: calc(20% - 10px);
			padding: 16px 0px 14px 0px;
			text-align: center;
		}
		.product-list .col-xs-6 {
			padding-left: 5px;
			padding-right: 5px;
		}
		.product-list .col-xs-6:nth-child(2n+1) { clear: both; }

		.generators-landing .product-list .price-info-left {
			font-size: 15px;
			padding:9px 0;
		}
		.generators-landing .product-list .price-info-right {
			font-size: 13px;
			padding:18px 0 0 0;
		}
		

		

		footer .footer-col1 {
			margin:0 0 0 0;
			width:100%;
		}
		footer .footer-col1 p:nth-of-type(2) {
			display: none;
		}
		footer .footer-col2 {
			display:none;
		}
		footer .footer-col3 {
			margin:0 0 0 0;
			width:100%;
		}
		footer .footer-col3 .footer-address br {
			display:none !important;
		}
		.copyright-footer * {
			width:100%;
			text-align:center;
		}

		.footer-contact > li		{ margin: 10px 0; width: calc(50% - 2px); display: inline-block; vertical-align: top; }
		.footer-logo li:first-child	{ width: 56px; }
		.footer-logo li:last-child	{ width: calc(100% - 80px); }	
		
		.table-overflow { width:100%; overflow: auto; display: block; max-width: 100% !important; }
		
		iframe
		{
			width: 100%;
			max-width: 100%;
			height: 215px;
		}

	}

	@media(min-width:767px) {

		.row.equal {
			display: flex;
			flex-wrap: wrap;
		}
		.row.equal .col-sm-3, .row.equal .col-sm-6, .row.equal .col-md-6  {
			display: flex;
		}

	}

    @media(max-width: 425px)
	{
		.banner.home-banner h1				{ font-size: 24px; }
		.banner.home-banner a				{ font-size: 16px; line-height: 16px; margin-top: 5px; }
		
		.cs-tag-list
		{
			flex-wrap: wrap;
			justify-content: center;
		}
		
		.cs-tag-list .cs-tag-item
		{
			margin: 0.25em 0.25em;
		}
		
		.case-studies-tag-menu li
		{
			padding: 0.75rem 0.5rem;
		}
    }

/* locations page */
.locations-wrapper
{
	display: flex;
	flex-direction: row;
	flex: 1;
	align-items: center;
}

.locations-landing-page h1
{
	text-align: center;
}

.locations-landing-page img
{
	width: 100%;
}

.location-text p
{
	margin-top: 1rem;
	margin-bottom: 0px;
	font-size: 22px;
}

@media (max-width: 768px)
{
	.locations-wrapper
	{
		flex-direction: column-reverse;
	}
}







