/*
Theme Name: Engine Power Hawaii
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: https://webrammer.com/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: eph
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

eph is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments.subbtn
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
@font-face {
	font-family: 'CenturyGothic';
	src: url('fonts/CenturyGothic.eot?#iefix') format('embedded-opentype'),  url('fonts/CenturyGothic.woff') format('woff'),  url('fonts/CenturyGothic.ttf') format('truetype'),  url('fonts/CenturyGothic.svg#CenturyGothic') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'ProximaSansRegular';
	src: url('fonts/ProximaSansRegular.eot?#iefix') format('embedded-opentype'),  url('fonts/ProximaSansRegular.woff') format('woff'),  url('fonts/ProximaSansRegular.ttf') format('truetype'),  url('fonts/ProximaSansRegular.svg#ProximaSansRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}
body {
	margin: 0px;
	padding: 0px;
}
h1 {
	font-family: 'CenturyGothic';
	font-size: 35px;
	line-height: 41px;
	color: #2f6cca;
	font-weight: normal;
}
h2 {
	font-family: 'CenturyGothic';
	font-size: 28px;
	color: #000;
	font-weight: 700;
}
h5 {
	font-family: 'CenturyGothic';
	font-size: 18px;
	line-height: 24px;
	color: #000;
	font-weight: 600;
}
.fltL {
	float: left;
}
.fltR {
	float: right;
}
.nomarginRight {
	margin-right: 0px !important;
	padding-right: 0px !important;
}
.nomarginLeft {
	margin-left: 0px !important;
	padding-left: 0px !important;
}
.nomarginTop {
	margin-top: 0px!important;
	padding-top: 0px!important;
}
.nomarginBottom {
	margin-bottom: 0px!important;
	padding-bottom: 0px!important;
}
a {
	color: #23282d;
}
a:hover {
	color: #215ab1;
}
.clear {
	clear: both;
}
.container-fluid {
	max-width: 1200px;
}
/******* Header CSS *******/
.header {
	background: url(images/header-bg.jpg) repeat;
background: linear-gradient(to bottom, rgba(0,36,93,1) 0%, rgba(0,51,105,1) 100%); 
	align-items: center;
	width: 100%;
	z-index: 800;
	padding: 26px 0;
	border-bottom: 1px solid #0d3d72;
}
.logo {
	position: relative;
	z-index: 999;
	margin-bottom: -55px;
	text-align: center;
	margin-top: -28px;
	background: linear-gradient(to bottom, #00265d 0%, #00376c 100%);
	padding: 10px;
	max-width: 170px;
}
.logo::after {
	content: '';
	position: absolute;
	left: 0%;
	top: 100%;
	width: 100%;
	height: 0;
	border-left: 85px solid transparent;
	border-right: 85px solid transparent;
	border-top: 20px solid #00376c;
	clear: both;
}
.logo img {
	vertical-align: middle;
	margin-bottom: -17px;
	position: relative;
	z-index: 99;
}
.phoneInfo {
	font-family: 'CenturyGothic';
	color: #fff;
	font-size: 30px;
	font-weight: bold;
}
.phoneInfo img {
	margin-right: 10px;
}
.phoneInfo a, .emailInfo a {
	color: #fff;
}
.emailInfo {
	font-family: 'CenturyGothic';
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}
 
 
/******* Search Css *******/
 
.search-form input{
	border-radius: 30px;
	border: 0px;

}
.search-form [type="search"] {
	font-size: 14px;
	padding:12px 14px 12px 14px;
	float: left;
	width: 100%;
}
.searchForm .search-submit {
	text-indent: 100px;
	background: url(images/searchIcon.png) center center no-repeat;
	width: 40px;
	height: 32px;
	margin-left: -43px;
	margin-top: 8px;
	cursor: pointer;
}

.navbar-info {
	width: 100%;
}
 
.fixed-me {
	transition: all 1s;
	background: #00255d;
	margin-bottom: 5px;
	position: fixed;
	top: 0;
	z-index: 9999;
	width: 100%;
	border-bottom: 2px solid #0076a7 !important;
	padding: 15px 0;
}
.navbar-me {
	transition: all 1s;
}
.fixed-me .logo {
	margin-top: -17px;
}
.fixed-me .logo img {
	max-width: 100px;
	height: auto;
}
/******* Breadcrumb *******/
.breadcrumb {
	background-color: #fff;
}
/******* Banner CSS *******/
 
.button{
	background-color:#ffff00;
	padding:15px 25px;
	border-radius:30px;
	font-size:18px;
        font-weight:700;
        margin-top:15px;
}
/******* 3-col CSS *******/
.count {
	display: none;
}
.icon .woocommerce{
	text-align:center !important;
	padding:70px 50px 15px 50px;
}
.icon .woocommerce ul.products li{
	text-align:center !important;
}
.icon .woocommerce ul.products li.product a img{
	text-align:center;
	width:153px;
	height:143px;
	margin-left:75px;
}
.icon-section p {
	font-size: 17px;
	line-height: 23px;
}
.icon .woocommerce ul.products li.product h2 {
	font-family: 'CenturyGothic';
	font-size: 35px;
	line-height: 41px;
	color: #2f6cca;
	font-weight: normal;
	padding: 0px 0px 12px 0px;
}
.icon .woocommerce ul.products li.product h2::before {
	counter-increment: section;  
  content: "0" counter(section) ".";
  color: #000;
  font-size: 30px; 
}

.woocommerce ul.products li.product h3{
	font-family: 'CenturyGothic';
	font-size: 18px;
	line-height: 24px;
	color: #000;
	font-weight: 700;

}
.icon .woocommerce ul.products li.product div {
    display:none;
}
.icon-section h1 a {
	color: #2f6cca;
}
.icon .woocommerce ul.products li.product::after {
	bottom: inherit;
	top: 55px;
	box-shadow: 0 0 0 5px white;
	content: url(images/arrow.png);
	display: block;
	height: 10px;
	left: 47%;
	margin-left: 155px;
	position: absolute;
	width: 10px;
}
.icon .woocommerce ul.products li:last-child::after {
	bottom: 0px;
	margin-left: 0px;
	display: none;
}

.sm-no {
	color: #172232;
	font-size: 24px;
	margin: 0px 3px 0px 0px;
}
.
.button{
	background: #ffff00;
	border-radius:35px;
	padding:15px 30px;
	font-size:18px;
	text-transform:uppercase;
	font-weight:600
}
a.button {
	color:#154fa5;
}
a.button:hover{
	background:#006496;
	border:1px solid ffff00
}
/* Footer CSS */
.footer {
	background-color: #000b11;
	margin: 0px 0px 0px 0px;
	padding: 40px 0px 40px 0px;
	color: #74727d;
	font-size: 15px;
}
.footersocialIcon label {
	float: left;
	margin-right: 10px;
}
 ul.cnss-social-icon {
 	float: left;
 	margin-top: -7px;
 }
.tw, .gp, .yt {
	width: 75px;
	height: 75px;
	border-radius: 50%;
	color: #fff;
	font-size: 16px;
	padding: 8px 10px 10px 10px;
	margin: 0px 0px 10px 0px;
}
.fb {
	width: 105px;
	height: 105px;
	border-radius: 50%;
	color: #fff;
	font-size: 16px;
	padding: 8px 15px 10px 15px;
	background-color: #4060a5;
}
.tw {
	background-color: #00abe3;
}
.gp {
	background-color: #e64522;
}
.yt {
	background-color: #cb2027;
}
/* Inner Container CSS */
.inner-container {
	padding: 50px 0px;
}
.cat h2 {
	padding: 27px 0px 0px 0px;
	line-height: 32px;
}
.arrow-left {
  width: 0; 
  height: 0; 
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent; 
  border-right:10px solid #fff; 
  position: absolute;
  right: 15px;
  top: 35px;
}
.cat img {
	max-width: 100%;
	height: 276px;
}
.product-block {
	margin: 10px 0px 30px 0px;
}
.repair-block {
	padding: 10px 0px;
	text-align: center;
	float: left;
	height: auto;
}
.repair-block-img img {
	border: 1px solid #f2f2f2;
	width: 100%;
	padding-right: 5px;
}
.repair-block h5 {
	padding: 10px 0px;
}
.inner-block {
	height: auto;
	float: left;
	padding: 30px 15px;
	
}
.inner-block h2 {
	line-height: 32px;
}
.inner-block-img {
	border: 1px solid #f2f2f2;
	width: 100%;
	padding: 15px;
}
.inner-block-img img {
	padding: 10px;
}
.inner-block p {
	padding-bottom: 25px;
}
.quote {
	border: 3px solid #215ab1;
	padding: 15px 30px;
	border-radius: 30px;
	text-transform: uppercase;
	width:100%;
}
.quote:hover {
	background: #215ab1;
	width:100%;
}
.quote a:hover {
	color: #fff;
	text-decoration: none;
}

/*** Woocomerce CSS ***/
.woocommerce .woocommerce-breadcrumb{
	padding:30px 0px 0px 0px;
}
.price-box{
	background-color:#215AB1;
	padding:40px;
	color:#fff;
	height:auto;
	/*float:left;*/
	width:100%;
	/*display:block;*/
	margin-bottom:30px;
	
}
.price-box-1{
	background-color:#fff;
	color:#000;
	text-align:left;
	padding:30px;
	margin:0px;
	border:1px solid #2259B4;
	
}
.pricing{
	color:#1F5BB3;
	font-size:26px;
	display:block;
	font-weight:700;
	line-height:30px;
}
.list{
	list-style:none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
.list li{
	padding:10px 0px 0px 0px;
}
ul.list{
	padding-top:10px;
}
ul.description{
	padding:0px;
	margin:0px;
}
.description ul{
	padding:0px 15px;
	margin:0px 0px;
}
.description ul li{
	list-style:square !important;
	padding:0px;
	margin:0px;
	line-height:26px;
}
.specifications {
	margin: 30px auto;
}
.specifications ul{
	padding:0px;
	margin:0px;
}
.specifications ul li{
	float:left;
	list-style:none;
	display:block;
	background-color:#f2f2f2;
	padding:12px 27px;
	margin:10px 5px 0px 0px;
	width: 48%;
}
.commonpagecrumb {
	margin-top: 15px;
}

/*.......................... contact us....................*/

.contactform h1 {
	margin-bottom: 30px;
}
.contactform .form-control {
	margin-bottom: 15px;
}
.contactform .textarea {
	height: 120px;
}
.subbtn {
	background: #014282;
	color: #fff;
	border-radius: 39px;
	padding: 12px 30px;
	border: 0px;
	cursor: pointer;
	text-transform: uppercase;
	margin-right: 15px;
	border: 2px solid #265aad;
}
.subbtn:hover {
	background: #313131;
	color: #fff;
}
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
.contactform div.wpforms-container-full button[type=submit]
{
	background: #014282;
    color: #fff;
    border-radius: 39px;
    border: 0px;
    cursor: pointer;
    text-transform: uppercase;
    margin-right: 15px;
    border: 2px solid #265aad;
}
/*.......................... contact us....................*/
/*......................... FAQ's page............................*/
.ff_faqs {
     margin:20px auto;
     max-width:100%;
 
}
 .ff_faq_header :first-child {
     margin-top:0;
}
 .ff_faq_header {
     position:relative;
     display:block;
     width:100%;
     background:#fff;
     border-top:1px solid #e5eff5;
     border-bottom:1px solid #e5eff5;
     border-radius:0;
     padding:12px 15px;
     font-size:18px;
     text-decoration:none;
     color:#000b11;
     margin-top:-1px;
     text-align:left;
  
}
 .ff_faq_header:hover, .ff_faq_header:focus {
     border-top:1px solid #e5eff5;
     border-bottom:1px solid #e5eff5;
     color:#000b11;
     text-decoration:none;
}
 .ff_faq_header[aria-expanded="true"] {
     background:#fff;
     border-bottom:none;
     border-right:1px solid #e5eff5;
     border-left:1px solid #e5eff5;
}
 .ff_faq_header[aria-expanded="false"]:hover {
     color:#000b11;
}
 .ff_faq_header[aria-expanded="true"]:after {
     display:block;
     content: "\f106";
     position:absolute;
     right:20px;
     top:5px;
     font-family:FontAwesome;
     font-size:30px;
}
 .ff_faq_header[aria-expanded="false"]:after {
     display:block;
     content: "\f107";
     position:absolute;
     right:20px;
     top:5px;
     font-family:FontAwesome;
     font-size:30px;
}
 .ff_faq_item {
     background:#fff;
     padding:0 20px 30px 20px;
     border-right:1px solid #e5eff5;
     border-left:1px solid #e5eff5;
     border-bottom:1px solid #e5eff5;
     color:#000;
     font-size:16px;
}

/*......................... FAQ's page............................*
/*....................... breadcrumb...............*/

.breadcrumb {
	padding: 30px 0;
	margin-bottom: 0px;
}
.fbc-page .fbc-wrap .fbc-items {
	width: 100%;
}
.woocommerce .woocommerce-breadcrumb {
	padding: 15px;
	background-color: #f9f9f9;
}
.woocommerce .woocommerce-breadcrumb a {
	color: #337ab7;
}
.woocommerce .woocommerce-breadcrumb i {
	margin: 0 5px;
}

/*....................... breadcrumb...............*/
.main {
	padding-bottom: 60px;
}
/*........................................ Blog post and Pagination..............................*/

.bloglist {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 0px solid #f9f9f9;
	background: #f9f9f9;
}
.blogContent {
	padding: 10px 30px;
}
.blogimg {
	max-height: 420px;
	overflow: hidden;
	margin-bottom: 15px;
	position: relative;
	text-align: center;
	background: #fff;
	border: 1px solid #f9f9f9;
}
.blogimg img {
	max-width: 100%;
	height: auto;
}
.blogLargeDateIcon {
	position: absolute;
	left: 30px;
	bottom: 15px;
	padding: 10px;
	background: #0055a6;
	color: #fff;
	text-align: center;
	font-size: 13px;
	padding-top: 20px;
}
.blogLargeDateIcon span {
	font-size: 50px;
 
}
.blogdate {
	font-size: 13px;
	font-style: italic;
	color: #4f4f4f;
}
.bloglist h2 {
	font-size: 26px;
	font-weight: 500;
	 
	margin-top: 20px;
}
.bloglist h2 a {
	color: #333333;
}
.blogcontent {
	margin-bottom: 30px;
}
 
ul.page-numbers {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.page-numbers:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
ul.page-numbers li {
	display: block;
	float: left;
	margin: 0 4px 4px 0;
	text-align: center;
	background: #004282;
}
.page-numbers a, .page-numbers span {
	line-height: 1.6em;
	display: block;
	padding: 10px 15px;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	font-weight: 400;
	cursor: pointer;
	border: 1px solid #ddd;
	color: #fff;
}
.page-numbers a span {
	padding: 0
}
.page-numbers a:hover, .page-numbers.current, .page-numbers.current:hover {
	color: #fff;
	background: #faa403;
	text-decoration: none;
}
.page-numbers:hover {
	text-decoration: none
}
 
.screen-reader-text {
	display: none;
}
  
.sidebar {
	background: #fff;
	padding: 15px;
}
.sidebar .widget {
	margin-bottom: 30px;
}
 
.sidebar .widget-title {
	text-align: left;
	font-size: 30px;
}
.sidebar .widget ul {
	margin: 0px;
	padding: 0px;
}
.sidebar .widget ul li {
	list-style: none;
	padding: 15px 0;
	border-bottom: 1px dashed #8d8d8d;
}
.sidebar .widget ul li:last-child {
	border-bottom: 0px dashed #ddd;
}
.sidebar .widget ul li a {
	color: #8d8d8d;
	font-size: 18px;	
}
/*............... single blog.........*/
.singleBlogContent h1 {
	font-size: 30px;
}

.singleBlogContent img {
	max-width: 100%;
	height: auto;
	margin: 0 auto; 
}
.Singleblogimg {
	margin-bottom: 15px;
	text-align: center;
}
#comments {
	margin-top: 60px;
}
#comments label {
	width: 100%;
}
#comments textarea {
	overflow: auto;
	resize: vertical;
	width: 100%;
	border: 1px solid #ddd;
	height: 120px;
	padding: 10px;
}
#comments #author, #comments #email {
	border: 1px solid #ddd;
	width: 100%;
	padding: 5px;
}
.comment-form-url, .comment-form-cookies-consent {
	display: none;
}
.comments-title {
	font-size: 22px;
}
.comment-list {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
ol.comment-list li {
	margin-bottom: 10px;
}
ol.comment-list li {
	margin-bottom: 15px;
	background: #f7f7f7;
	padding: 15px;
}
.children {
	list-style: none;
}
ol.children li {
	margin-bottom: 15px;
	background: #eee;
	padding: 15px;
}
#commentform #submit {
	background: #faa403;
	color: #000;
	border-radius:23px;
	padding: 10px 30px;
	border:0px;
	cursor: pointer;
	text-transform: uppercase;
	margin-right: 15px;
}

#commentform #submit:hover {
	background: #313131;
	color: #fff;
}
.pageTitle {
	padding: 30px 0;
}
.pageTitle h1 {
	font-size: 30px;
}
/*............... single blog.........*/
/*....................... blog page...............*/
/*..............error page.........*/
.errorPageContent {
	text-align: center;
	padding: 60px 0;
}
.errorPageContent img {
	margin-bottom: 15px;
}

/*..............error page.........*/
/*..............Sales Category page.........*/
.cat_main {
	padding-bottom: 40px;
}
.mainCatgoryDetails img {
  float: left;
  margin-right: 15px;
}
.mainCatgoryDetails .woocommerce-products-header__title.page-title {
	color: #222222;
	font-size: 40px;
}

.subCatList {
	padding: 30px 0;
	border-top:1px solid #ddd;
	margin: 0 60px;
}
.categoryDetails {
	text-align: center;;
	padding: 30px;

}
.categoryDetails h1 {
	font-size: 40px;
	font-weight: bold;
	color: #000000;
}
.subcatImg {
	text-align: center;
	max-width: 280px;
	max-height: 280px;
	overflow: hidden;
	margin: 0 auto;
}
.subcatImg img {
	max-width: 100%;
	height: auto;
}
.viewmorebtm  {
	margin-top: 40px;
}
.viewmorebtm a {
	color: #004282;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	border: 2px solid #004282;
	padding: 14px 42px;
	border-radius: 25px;
}
.viewmorebtm a:hover {
	background: #faa403;
	color: #000;
}
/*..............Sales Category page.........*/
/*..............New Sales Category page.........*/

.subcattypeImg {
	height: 250px;
	overflow: hidden;
	border: 1px solid #ddd;
	margin-bottom: 15px;
	text-align: center;
}
.subcattypeImg img {
	max-height: 100%;
	width: auto;
}
/*..............New Sales Category page.........*/
/*..............brands Category page.........*/
.brandSubCatList {
	margin-bottom: 30px;
}
.brandSubCatList .subcatImg {
	width: 100%;
	height: 145px;
	border: 1px solid #eee;
	text-align: center;
	margin-bottom: 10px;
}
.brandSubCatList .subcatImg img {
	max-height: 100%;
	max-width: 100%;

}
.brandSubCatList h2 {
	font-size: 18px;
	color: #222222;
}


/*..............brands Category page.........*/
/*..............product list page.........*/

.pro_Image {
	border: 1px solid #eee;
	margin-bottom: 15px;
	height: 250px;
	padding: 15px;
	text-align: center;

}
.pro_Image img {
	max-width: 100%;
	max-height: 100%;
	width: auto !important;
	margin: 0 auto !important;
	height: auto !important;
	vertical-align: middle;
	display: inline !important;
	-webkit-transition: -webkit-transform .8s ease-in-out;
          transition:         transform .8s ease-in-out;
}
.pro_Image img:hover {
	-webkit-transform: rotate(15deg);
          transform: rotate(15deg);
}
.productDetails h2 {
	font-size: 18px;
	color: #222222;
	min-height: 40px;
}

/*..............product list page.........*/
/*..............rental cat page.........*/

.subcatdetials {
	border-top: 1px solid #ddd;
	padding-top: 30px;
	margin-top: 30p;
	padding-bottom: 30px;
}
.subcatdetials h1 {
	color: #000000;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 30px;
}
.renProImageBigOuter {
	padding: 10px;
    width: 210px;
	height: 210px;
	border-radius: 50%;
	border: 1px solid #eee;
	margin: 0 auto;
	margin-bottom: 15px;
}
.renProImageOuter {
	padding: 10px;
width: 100%;
	height: 100%;
	border-radius: 50%;
	margin: 0 auto;
	border: 1px solid #eee;
}
.renProImage {
	background: #fff;
	margin: 0 auto;
	border-radius: 50%;
	overflow: hidden;
	width: 100%;
	height: 100%;
	text-align: center;
	border: 1px solid #eee;
}
.renProImage img {
	max-width: 100%;
	height: auto;
}
.subcatdetials .pro_list {
	margin-bottom: 15px;
}
.subcatdetials .pro_list h2 {
	font-size: 18px;
	text-align: center;
	min-height: 40px;
	font-weight: 300;
}
.subcatdetials .pro_list a {
	color: #000;
}
.subcatdetials .pro_list .viewmorebtm {
	text-align: center;
}
.subcatdetials .pro_list .viewmorebtm a {
	color: #154fa5;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	border: 2px solid #154fa5;
	padding: 14px 30px;
	border-radius: 25px;
}
.subcatdetials .pro_list .viewmorebtm a:hover {
	border: 2px solid #154fa5;
	background: #333;
	color: #fff;
}

.sub_cat_nav {
	height: 340px;
	border-right: 1px solid #000;
}
.tabs-left {
	border-bottom: none;
	padding-top: 2px;
	height: 340px;
}
.tabs-left  .nav-item {
	float: inherit;
 
}
.tabs-left .nav-link {
	border: 0px solid #ddd;
	font-size: 16px;
	color: #000000;
	border-radius: 0px;
	padding: 0px !important;
	padding: 15px 0 !important;
	
}
.tabs-left .nav-link.active, 
.tabs-left .nav-link.active:hover, 
.tabs-left .nav-link.active:focus {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	color: #004282;
	background: #fff;
	margin-right: 0px;
	border-right: 2px solid #fff;
margin-right: -1px;
}
.tab-content > .tab-pane {
	position: relative;
} 
.viewmore_btm {
	position: absolute;
	right: 0px;
	top: -60px;
}
.viewmore_btm a {
	color: #000;
	border: 2px solid #636363;
	padding: 10px 20px;
	border-radius: 20px;
	font-weight: bold;
}
.viewmore_btm a:hover {
	border: 2px solid #000;
}
/*..............rental cat page.........*/
 
/*..............repair page.........*/



/*..............repair page.........*/
/*..............single product page.........*/

.woocommerce-tabs.wc-tabs-wrapper {
	display: none;
}
.related.products {
	display: none;
}
.priceboxrow::after {
	content: "";
display: table;
clear: both;
}
.bookbtmrow {
	text-align: center;
	margin-top: 30px;
}
.bookbtmrow a {
	background: #ffff00;
	padding: 12px 30px;
	border-radius: 25px;
	color: #215ab1;
	text-transform: uppercase;
	font-weight: bold;
	display: inline-block;
	min-width: 215px;
	margin-right: 10px;
}
.bookbtmrow a:hover {
	background: #000b11;
	color: #fff;
}
.woocommerce-product-details__short-description h2 {
	font-size: 20px;
	font-weight: bold;
}
.woocommerce-product-details__short-description ul {
	margin: 0px;
	padding: 0px;
	list-style-image: url('images/liststyle.png');
	margin-left: 16px;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	float: inherit;
	width: 100%;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	float: inherit;
	width: 100%;
	clear: none;
}
.woocommerce div.product div.summary {
	margin-bottom: 10px;
}
.pdfSec img {
	width: 20px !important;
	height: auto;
}
/*..............single product page.........*/
/*..............rental Single product page.........*/
.modal {
	position: fixed;
	top: 17%;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9999;
	display: none;
	overflow: hidden;
	outline: 0;
}

.abailabilitycontent {
	padding: 15px;
	text-align: center;
	color: #000;
	font-size: 20px;
}
.abailabilitycontent span {
	font-weight: bold;
	text-transform: uppercase;
}
.bookbtmrow .btn-primary {
	background: #ffff00;
	padding: 12px 30px;
	border-radius: 25px;
	color: #215ab1;
	text-transform: uppercase;
	font-weight: bold;
	display: inline-block;
	min-width: 215px;
	margin-right: 10px;
}

.checkabailabilitySec .price {
	display: none;
}

.checkabailabilitySec .stock {
	display: none;
}
.pdfSec {
	margin-top: 30px;
}
.checkabailabilitySec {
	padding: 20px;
	color: #000;
	text-align: left;
}
.checkabailabilitySec .cart {
	margin-bottom: 0px !important;
}
.checkabailabilitySec button.button.alt,
  .checkabailabilitySec button.button.alt:disabled,
  .checkabailabilitySec button.button.alt:disabled[disabled] {
  	background: #ffff00;
	padding: 12px 30px;
	border-radius: 25px;
	color: #000 !important;
	text-transform: uppercase;
	font-weight: bold;
	display: inline-block;
	min-width: 215px;
	margin-right: 10px;
	opacity: 1 !important;
  }
.checkabailabilitySec button.button.alt:hover {
	background: #333;
	color: #fff !important;
}
/*..............rental Single product page.........*/
/*..............Repair page form.........*/
.repairform {
	margin-top: 30px;
	border-top: 1px solid #ddd;
	padding-top: 20px;
}
.repairform label {
	font-weight: bold;
	color: #000;
}
.repairform label span {
	color: #ff0823;
}
.repairform .form-control {
	height: 55px;
	border-radius: 10px;
	margin-bottom: 15px;
}
.repairform select.form-control:not([size]):not([multiple]) {
	height: 55px;
}
.repairform .textarea {
	height: 100px;
}


/*..............Repair page form.........*/
/*...............checkout ..................*/

.woocommerce-message, .woocommerce-error {
	border-top-color: #2f6cca;
}
 
.woocommerce-error::before,
.woocommerce-message::before {
	content: "\e016";
	color: #2f6cca;
}
.woocommerce a.button.alt {
	background-color: #ffff00;
	color: #000;
}
.woocommerce a.button.alt:hover {
	background: #333;
	color: #fff;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	outline: 0;
	line-height: normal;
	padding: 5px 10px;
	border: 1px solid #ccc;
}
.woocommerce form .form-row input.input-text {
	height: 45px;
}
.select2-container--default .select2-selection--single {
	height: 45px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	top: 8px;
	right: 1px;
	width: 20px;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
	box-sizing: border-box;
	width: 100%;
	height: 120px;
}
.woocommerce button.button.alt {
	background-color: #ffff00;
	color: #000;
}
.woocommerce button.button.alt:hover {
	background: #333;
	color: #fff;
}
.woocommerce-MyAccount-navigation {
	padding: 15px;
	border:1px solid #eee;
}
.woocommerce-MyAccount-navigation ul {
	margin: 0px;
	padding:0px;
	margin-left: 15px;
}
.woocommerce-MyAccount-navigation ul li {
	padding: 7px 0;
}

/*...............checkout ..................*/
.checkabailabilitySec h1 {
	font-size: 22px;
	line-height: 25px;
	display: none;
}
.fbc-page .fbc-wrap .fbc-items i {margin: 0 5px;}
.saleProdcut .woocommerce-tabs.wc-tabs-wrapper {
	display: block;
}
.saleProdcut .related.products {
	display: block;
	margin-top: 60px;
}

.woocommerce button.button.alt {
	background: #ffff00;
padding: 13px 30px;
border-radius: 25px;
color: #215ab1;
text-transform: uppercase;
font-weight: bold;
display: inline-block;
min-width: 215px;
margin-right: 10px;
border: 1px solid #ffff00;
}
.woocommerce .quantity .qty {
	width: 3.631em;
	text-align: center;
	margin-right: 15px;
	height: 42px;
	border: 1px solid #ddd;
	border-radius: 10px;
}
/*...........................responsive css..............*/
/*...........................responsive css..............*/
@media only screen and (min-width:240px) and (max-width:480px) {
	.logo { margin: 0 auto; margin-bottom: 25px; } 
	.searchForm {margin-top: 15px;}
	.phoneInfo {font-size: 26px;}
	.home_icon_seciton .woocommerce ul.products[class*="columns-"] li.product {
	width: 100%;float: inherit;clear: both;margin: 0 auto;position: relative;margin-bottom: 75px;
}.home_icon_seciton .woocommerce ul.products[class*="columns-"] li.product:last-child {margin-bottom: 15px;}
.home_icon_seciton .icon .woocommerce ul.products li.product a img {margin: 0 auto;}
.home_icon_seciton .icon .woocommerce ul.products li.product::after {
	bottom: -19px;top: inherit;box-shadow: none;content: url(images/down_arrow.png);display: block;height: 10px;left: 46%;margin-left: 0px;position: absolute;width: 10px;
}
.home_icon_seciton .icon .woocommerce ul.products li.product:last-child::after {
display: none; }
.copyright {text-align: center; margin-bottom: 15px;}

ul.cnss-social-icon {float: inherit;margin-top: -7px;text-align: center !important;
}
.footersocialIcon label {float: inherit;margin-right: 10px;text-align: center;width: 100%;
}
.subCatList {margin: 0 auto;}
.brandSubCatList {text-align: center;}
div#n2-ss-2 .n2-font-519f990f3890fb1d53ff33e219683558-hover {
	font-size: 145.5% !important;
	line-height: 25px !important;
}
}
@media only screen and (min-width:481px) and (max-width:575px) {
	.container-fluid {max-width: 90%;}
 .logo { margin: 0 auto; margin-bottom: 25px; } 
	.searchForm {margin-top: 15px;}
	.home_icon_seciton .woocommerce ul.products[class*="columns-"] li.product {
	width: 100%;float: inherit;clear: both;margin: 0 auto;position: relative;margin-bottom: 75px;
}.home_icon_seciton .woocommerce ul.products[class*="columns-"] li.product:last-child {margin-bottom: 15px;}
.home_icon_seciton .icon .woocommerce ul.products li.product a img {margin: 0 auto;}
.home_icon_seciton .icon .woocommerce ul.products li.product::after {
	bottom: -19px;top: inherit;box-shadow: none;content: url(images/down_arrow.png);display: block;height: 10px;left: 46%;margin-left: 0px;position: absolute;width: 10px;
}
.home_icon_seciton .icon .woocommerce ul.products li.product:last-child::after {
display: none; }
.copyright {text-align: center; margin-bottom: 15px;}

ul.cnss-social-icon {float: inherit;margin-top: -7px;text-align: center !important;
}
.footersocialIcon label {float: inherit;margin-right: 10px;text-align: center;width: 100%;
}
.subCatList {margin: 0 auto;}
.brandSubCatList {text-align: center;}
}
@media only screen and (min-width:576px) and (max-width:640px) {
 .container-fluid {max-width: 80%;}
 .logo { margin: 0 auto; margin-bottom:30px; margin-top: -15px; } 
 .phoneInfo {font-size: 20px;}
.phoneInfo img, .emailInfo img { width: 35px; height: auto; }
.searchForm {
	margin-top: -5px;
}
	.home_icon_seciton .woocommerce ul.products[class*="columns-"] li.product {
	width: 100%;float: inherit;clear: both;margin: 0 auto;position: relative;margin-bottom: 75px;
}.home_icon_seciton .woocommerce ul.products[class*="columns-"] li.product:last-child {margin-bottom: 15px;}
.home_icon_seciton .icon .woocommerce ul.products li.product a img {margin: 0 auto;}
.home_icon_seciton .icon .woocommerce ul.products li.product::after {
	bottom: -19px;top: inherit;box-shadow: none;content: url(images/down_arrow.png);display: block;height: 10px;left: 46%;margin-left: 0px;position: absolute;width: 10px;
}
.home_icon_seciton .icon .woocommerce ul.products li.product:last-child::after {
display: none; }
.copyright {text-align: center; margin-bottom: 15px;}

ul.cnss-social-icon {float: inherit;margin-top: -7px;text-align: center !important;
}
.footersocialIcon label {float: inherit;margin-right: 10px;text-align: center;width: 100%;
}
.subCatList {margin: 0 auto;}
.brandSubCatList {text-align: center;}

}
@media only screen and (min-width:641px) and (max-width:767px) {
  .container-fluid {max-width: 80%;}
 .logo { margin: 0 auto; margin-bottom:30px; margin-top: -15px; } 
 .phoneInfo {font-size: 20px;}
.phoneInfo img, .emailInfo img { width: 35px; height: auto; }
.searchForm {
	margin-top: -5px;
}
	.home_icon_seciton .woocommerce ul.products[class*="columns-"] li.product {
	width: 100%;float: inherit;clear: both;margin: 0 auto;position: relative;margin-bottom: 75px;
}.home_icon_seciton .woocommerce ul.products[class*="columns-"] li.product:last-child {margin-bottom: 15px;}
.home_icon_seciton .icon .woocommerce ul.products li.product a img {margin: 0 auto;}
.home_icon_seciton .icon .woocommerce ul.products li.product::after {
	bottom: -19px;top: inherit;box-shadow: none;content: url(images/down_arrow.png);display: block;height: 10px;left: 46%;margin-left: 0px;position: absolute;width: 10px;
}
.home_icon_seciton .icon .woocommerce ul.products li.product:last-child::after {
display: none; }
.copyright {text-align: center; margin-bottom: 15px;}

ul.cnss-social-icon {float: inherit;margin-top: -7px;text-align: center !important;
}
.footersocialIcon label {float: inherit;margin-right: 10px;text-align: center;width: 100%;
}
.subCatList {margin: 0 auto;}
.brandSubCatList {text-align: center;}

}



@media only screen and (min-width:641px) and (max-width:768px) {
  .phoneInfo {font-size: 20px;}
.phoneInfo img, .emailInfo img { width: 35px; height: auto; }
.searchForm {
	margin-top: -5px;
}
.home_icon_seciton .woocommerce ul.products[class*="columns-"] li.product {
	width: 100%;float: inherit;clear: both;margin: 0 auto;position: relative;margin-bottom: 75px;
}.home_icon_seciton .woocommerce ul.products[class*="columns-"] li.product:last-child {margin-bottom: 15px;}
.home_icon_seciton .icon .woocommerce ul.products li.product a img {margin: 0 auto;}
.home_icon_seciton .icon .woocommerce ul.products li.product::after {
	bottom: -19px;top: inherit;box-shadow: none;content: url(images/down_arrow.png);display: block;height: 10px;left: 46%;margin-left: 0px;position: absolute;width: 10px;
}
.home_icon_seciton .icon .woocommerce ul.products li.product:last-child::after {
display: none; }
.copyright {text-align: center; margin-bottom: 15px;}

ul.cnss-social-icon {float: inherit;margin-top: -7px;text-align: center !important;
}
.footersocialIcon label {float: inherit;margin-right: 10px;text-align: center;width: 100%;
}
}
@media only screen and (min-width:769px) and (max-width:860px) {
 
}
@media only screen and (min-width:861px) and (max-width:992px) { 
 
}


@media only screen and (min-width:992px) and (max-width:1024px) { 
	.phoneInfo {font-size: 24px;}
}



@media only screen and (min-width:1025px) and (max-width:1200px) {
 .phoneInfo {font-size: 28px;}

}
@media only screen and (min-width:1201px) and (max-width:1366px) { 
 
}
@media only screen and (min-width:1367px) and (max-width:1440px) { 
 
}


@media only screen and (min-width:1441px) and (max-width:1920px) {  
  
}

@media only screen and (min-width:1921px) and (max-width:2400px) {  
	 
}
@media only screen and (min-width:2400px) and (max-width:3200px) {  
	 
}