/*
Theme Name: Distribution Maintenance
Author: BrightCherry Web Design
Author URI: http://www.brightcherry.co.uk/
Description: Distribution Maintenance bespoke Wordpress theme
Version: 1.0
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

body, html{height:100%}

:focus {/* remember to define focus styles! */
	outline: 0;
}

ol, ul {
	list-style: none;
}

a{
	color:#000;
}

a img {
	border: 0;
}

img{
	display:block;
	max-width:100%;
	height:auto;
}

* {
	box-sizing: border-box;
}

strong{
	font-weight:700;
}

.clear{
	width:100%;
	clear:both;
	height:0;
	display:block;
}

.clear.break{
	height:30px;
}

p{
	margin:0 0 20px 0;
	font-size:17px;
	line-height:1.7em;
	color:#666;
}

p.grey{
	margin-top:30px;
	background: #f9f9f9;	
	padding:10px 15px;
	font-size:15px;
}

p.small{
	font-size:12px;
}

em{
	font-style:italic;
}

h1,h2,h3,h4,h5{
	font-weight:normal;
	line-height:1.2em;	
}

h1{
	font-size:42px;
	font-weight:600;
}

.page-title{
	text-align:left;
}


h1.page-title span{
	display:block;
	color: #a5a5a5;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
  font-size: 16px;	
}

h2{
	font-size:36px;
	font-weight:600;
}

.product h2,
h2.page-title{
	font-weight: 700;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 1.1em;
	text-align:left;
}


h3{
	font-size:32px;
	line-height:1.4em;
}

h4{
	font-size:24px;
}

h5,
.h5{
	font-size:16px;
}


a.hover{
	-webkit-transition: background-color 400ms linear;
	-moz-transition: background-color 400ms linear;
	-o-transition: background-color 400ms linear;
	-ms-transition: background-color 400ms linear;
	transition: background-color 400ms linear;	
}

.table{
	display:table;
	border-collapse: collapse;
	width:100%;
	table-layout: fixed;
}

.table-cell{
	display:table-cell;
	vertical-align:top;
}

.table .right,
.table .left{
	display:table-cell;
	width:50%;
}

.btn{
	text-decoration:none;
	border:2px solid #e50000;
	display:inline-block;
	padding:14px 20px;
	font-size:16px;
	font-weight:600;
	color:#666;
	text-transform:uppercase;
	letter-spacing:2px;
	text-align:left;
}

.btn.margin10{
	margin:14px 0 5px 0;
}

.btn.small{
	padding:6px 10px;
	font-size:14px;
}

.btn:hover,
.btn.trans:hover{
	background:#e50000;
	color:#fff;
	cursor:pointer;
	border-color:#e50000;
}

.btn.trans{
	background-color:transparent;
}

.btn.white{
	border-color:#fff;
	color:#fff;
}


.btn.red{
	background:#e50000;
	color:#fff;
}

.btn.red:hover{
	background:#000;
	border-color:#000
}

.btn.arrow.plus.disable,
.btn.arrow.plus.disable:hover{
	background:#c0c0c0;
	border:#c0c0c0;
}

.btn.arrow.plus.disable:hover{
	cursor:default;
}

.btn.arrow::after {
 	font-family: "Font Awesome 6 Free";
 	font-weight: 900; 
 	content: "\f061";
 	padding-left:10px;
 	color:#e50000;
 	position:relative;
 	bottom:1px;
 	font-size:12px;
 }
 
.btn.arrow.plus::after {
 	font-family: "Font Awesome 6 Free";
 	font-weight: 900;
 	content: "\f067";
}

.btn.arrow:hover::after {
 	color:#fff;
}

.btn.red.arrow::after {
	color:#fff;
}

.quote-form .actions a.btn:hover,
.red-form input[type="submit"]:hover,
#wpcf7-f5-o1 form input[type="submit"]:hover{
	background:#000;
	border-color:#000;
}


.mobile-only{
	display:none;
}

.notoppadding,
.post-content h3.notoppadding{
	padding-top:0;
}

.toppadding40,
.panel.toppadding40{
	padding-top:40px;
}

/* =Colours
----------------------------------------------- */

.red,
.faqs .faq .answer a,
li.current-menu-item > a,
.navigation ul li ul a:hover,
.post-content a,
#header .actions a:hover,
.featured-news-text ul.list li::before{
	color:#e50000;
}

.black{
	color:#000 !important;
}

.white-bg,
.woocommerce-product-attributes.white-bg{
	background-color:#fff;
}

.grey-bg{
	background-color:#f9f9f9;
}

/* =Structure
----------------------------------------------- */

body {
	text-align:center;	
	font-family: 'Open Sans', sans-serif;
	color:#000;
	text-align:center;
}

#wrapper{
	position:relative;
	width:100%;
	min-width:360px;
	margin: 0 auto;
}

#main-content{
	width:100%;
	margin:0 auto;	
}

.setwidth{
	position:relative;	
	max-width:1350px;
	min-width:360px;	
	margin: 0 auto;
	padding:0 20px;
}

.setwidth.large{
	max-width: 1500px;	
}

.panel{
	padding:80px 0;
}

.panel-text{
	text-align:left;
}

.panel-text.center{
	text-align:center;
}

.panel-text h2{
	padding-bottom:30px;
}

.panel-text h5{
	color:#a5a5a5;
	padding-bottom:25px;
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:600;
}

.left-onethird{
	float:left;
	width:40%;
	text-align:left;
}


.right-twothird{
	float:right;
	width:56%;
}


.left-twothird{
	float:left;
	width:54%;
	text-align:left;
}

.right-onethird{
	float:right;
	width:40%;
}

.right-onethird.faqs{
	width:40%;
}

.image.fullwidth img{
	margin:30px 0 45px 0;
	width:100%;
	height:auto;
}

#breadcrumbs{
	text-align:left;
}

.single-product #breadcrumbs{
	margin-bottom:30px;
}

#breadcrumbs,
#breadcrumbs a{
	font-size:13px;
	color:#666;
}

.video{
	padding: 20px;
	background-color:#eee;
}

.responsive-video {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%; /* 16:9 aspect ratio */
	overflow: hidden;
}

.responsive-video iframe, 
.responsive-video object, 
.responsive-video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* =Form
----------------------------------------------- */

form{
	text-align:left;
	padding:40px 40px 10px 40px;
}

form p{
	margin-bottom:0;
}

form .text{
	padding-bottom:60px;
}

form h3,
.quote-form h3{
	text-transform:uppercase;
	font-weight:600;
	line-height:1.2em;
}

form h4{
	padding-top:20px;
}

form h3.product-title input{
	font-weight: 600;
	text-transform: uppercase;
	font-size: 21px;	
	padding-bottom:10px;
	border-bottom:3px solid #000;	
	margin-bottom:10px;
}

form .field{
	margin-bottom:15px;
}

form .field label{
	display:block;
	font-size:15px;
	margin:0 0 4px 0;
}

form input[type="email"],
form input[type="text"],
form textarea{
	padding:10px 5px;
	background-color:transparent;
	width:100%;
	font-size:16px;
}

form input[type="submit"],
form .btn{
	margin:30px 0 20px 0;
	width:100%;
	padding:20px;
}

form textarea{
	height:80px;
}

form.red,
.red-form form{
	background:#e50000;
}

form.red *,
.red-form form *{
	color:#fff;
}

form.red input[type="email"],
form.red input[type="text"],
form.red textarea,
.red-form form input[type="email"],
.red-form form input[type="text"],
.red-form form textarea{
	border:1px solid #fff;
}

input[readonly]{
	border:0 !important;
	padding:0 !important;
}


.red-form .wpcf7-not-valid-tip{
	display: block !important;
	padding: 2px 0;
	color: #fff !important;
	font-size: 11px;
	font-style: italic;
}

.red-form div.wpcf7-response-output{
	margin:0 0 30px 0 !important;	
	border:0 !important;
	padding:15px 15px;
	background:yellow !important;
	color:#000 !important;
	display:none;
}

.screen-reader-response{
	display:none;
}

.red-form div.wpcf7-mail-sent-ok {
	background:green !important;
	color:#fff;
}


.red-form .disclaimer p:before{
 	font-family: "Font Awesome 6 Free";
 	font-weight: 900; 
 	content: "\f023";
 	font-style:normal;
 	padding-right:10px;
} 

.red-form .disclaimer p{
	font-size:13px;
	font-style:italic;
}


/* =Header
----------------------------------------------- */

#header{
	position:relative;
	text-align:left;
	display:block;
	width:100%;
	/* border-bottom:2px solid #3f469d;	*/
	padding:18px 0 18px 0;
}

.header-fixed {
	padding-top:129px;
}

.header-fixed #header{
	position:fixed;
	top:0;
	left:0;	
	z-index:99999;
	background:#fff;
}


#header a.logo{
	float:left;
	display:inline-block;
	text-decoration:none;
	position:relative;
	z-index:9;
	margin:2;
}

.hamburger{
	display:none;
	z-index:9999;
	padding:0 !important
}

.hamburger-inner, 
.hamburger-inner::before, 
.hamburger-inner::after {
	background-color:#e50000;
	height: 5px;
	border-radius: 0;
}

.navigation{

}

.navigation ul{
	float:right;
}

.navigation ul li{
	float:left;
	position:relative;
}

.navigation ul li ul{
	display:none;
	position:absolute;
	left:0;
	top:100%;
	z-index:9;
	width:280px;
	padding:10px 0;
	background-color: rgba(255, 255, 255, 0.9);
}

.navigation ul li ul li{
	float:none;
	display:block;
	width:100%;	
}

.navigation ul li ul a{
	font-size:14px;
	display:block;
	width:100%;
}

#header .actions{
	float:right;
	padding-top:20px;
}

#header .actions li{
	padding-left:30px;
	float:right;
	font-size:15px;
}

#header .actions li.tel{
	padding-top:4px;
}

#header .actions li.tel i{
	margin-right:5px;
	display:inline-block;
	font-size:21px;
}

#header .actions li.tel a{
	font-size:21px;
	font-weight:700;
	text-decoration:none;
}

.navigation ul.nav{
	margin-top:15px;
}

.navigation ul.nav li{
	margin-left:8px;
}

.navigation ul.nav li a{
	display:block;
	text-decoration:none;
	padding:8px 10px 8px 10px;
	font-weight:700;
}

.navigation ul.nav > li > a{
	border-bottom:5px solid transparent;
}

.navigation ul.nav > li:hover > a,
.navigation ul.nav > li > a:hover,
.navigation ul.nav li.current a{
	border-color:red;
}


/* =Homepage Banner
----------------------------------------------- */

.banner{
	position:relative;
	max-width:1500px;	
	margin:0 auto;
}

.banner-strap{
	background:#000;
	padding:25px 20px;
}

.banner-strap h3{
	position:relative;
	font-size:21px;
	color:#fff;
	display:inline-block;
	padding-left:25px;
}

.banner-strap h3 .icon{
	position:absolute;
	left:0;
	top:2px;
	color:#e50000;	
}

.banner img.clip{
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%);
 	height:450px;
	object-fit:cover;
	font-family: 'object-fit: cover;';	 
}

.banner .banner-tabs{
	position:relative;
	top:0;
	left:0;
	width:100%;
	z-index:2;
}

.banner .banner-tabs a.tab{
	display:table-cell;	
	text-decoration:none;
	text-align:left;
	padding:15px 30px 20px 30px;
	position:relative;
}

.banner .banner-tabs a.tab.tab1,
#child-services a.service_1 span.titles{
	background:#e50000;
	background: rgba(229, 0, 0, 0.8);
}

.banner .banner-tabs a.tab.tab1:hover,
#child-services a.service_1:hover span.titles{
	background:#e50000;
}

.banner .banner-tabs a.tab.tab2,
#child-services a.service_2 span.titles{
	background:#000;
	background: rgba(0, 0, 0, 0.8);	
}

.banner .banner-tabs a.tab.tab2:hover,
#child-services a.service_2:hover span.titles{
	background:#000;
}

.banner .banner-tabs a.tab.tab3,
#child-services a.service_3 span.titles{
	background:#666;
	background: rgba(102, 102, 102, 0.8);	
}

.banner .banner-tabs a.tab.tab3:hover,
#child-services a.service_3:hover span.titles{
	background:#666;
}

.banner .banner-tabs a.tab:hover:after,
#child-services a.service:hover span.titles:after{
	content:''; /* Required to display content */
	position: absolute; /* Sets the position absolute to the top div */
	bottom: -35px; 
	left: 50%;
	margin-left: -50px; /* Set margin equal to border px */
	width: 0;
	z-index:1;
	height: 0;
	border-top: solid 38px #000; /* Creates the notch */
	border-left: solid 50px transparent; /* Creates triangle effect */
	border-right: solid 50px transparent; /* Creates triangle effect */
}


.banner .banner-tabs a.tab.tab1:hover:after,
#child-services a.service.service_1:hover span.titles:after{
	border-top-color:#e50000;
}

.banner .banner-tabs a.tab.tab3:hover:after,
#child-services a.service.service_3:hover span.titles:after{
	border-top-color:#666
}


.banner .banner-tabs a.tab span,
#child-services a.service span.titles{
	display:block;
	color:#fff;
}

.banner .banner-tabs a.tab span.title{
	font-weight:700;
	text-transform:uppercase;
	font-size:34px;
	line-height:1em;
	padding-bottom:2px;
}

.banner .banner-tabs a.tab span.sub-title,
#child-services a.service span.sub-title{
	text-transform:uppercase;
	font-size:21px;
	line-height:1em;
}

.banner .banner-tabs a.tab span.btn{
	margin-top:10px;
	padding-top:3px;
	padding-bottom:3px;
	width:auto;
	display:inline-block;
}

.banner .banner-tabs a.tab span.btn.arrow::after {
	color:#fff;
}

.banner .banner-tabs a.tab span.desc{
	padding:8px 0;
	width:85%;
	font-size:14px;
}

.banner-image{
	position:relative;
}

.banner-image span.banner-badge,
.banner-image span.banner-badge-2{
	position:absolute;
	right:30px;
	top:25px;
	z-index:3;
	display:block;
	height:143px;
	width:140px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
}

.banner-image span.banner-badge-2{
	top:180px;
	height:140px;
	width:140px;
}

.banner-image img.hero{
	position:relative;
	display:block;
	z-index:1;
	height:600px;
	object-fit:cover;
	font-family: 'object-fit: cover;';	
}


.banner-image span.banner-text{
	display:block;
	position:absolute;
	left:0;
	top:50px;
	z-index:2;
	width:100%;
	text-align:center;
	padding:0 30px;
}

.home .banner-image span.banner-text{
	padding:0 200px;
}

.banner-image span.banner-text span.h2{
	color:#fff;
	display:block;	
	font-weight:700;
	font-size:48px;
	line-height:1.1em;
	text-transform:uppercase;
	padding-bottom:10px;
}

.banner-image span.banner-text span.h3{
	color:#fff;
	display:block;	
	font-weight:700;
	font-size:24px;
	line-height:1.1em;
	text-transform:uppercase;
}


.banner-c2a{
	padding:40px;
	background:#e50000;
	position:absolute;
	right:6%;
	bottom:-50px;
	max-width:350px;
	
} 

.banner-c2a h2,
.banner-c2a h3,
.banner-c2a h4,
.banner-c2a h5,
.banner-c2a p{
	color: #fff;
	margin-bottom:0 !important;
}

.banner-c2a h2 i,
.banner-c2a h3 i,
.banner-c2a h4 i,
.banner-c2a h5 i{
	font-size:24px;
}

.banner-c2a .tel{
	padding-top:6px;
}

.banner-c2a .tel a{
	text-decoration:none;
	font-weight:600;
	color:#fff;
}

.banner-c2a p{
	margin:8px 0 0 0;
}

.banner-c2a h4{
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1.2em;
	margin-bottom: 20px;
}

.banner-c2a ul{
	color:#fff;
}

.banner-c2a li,
.banner-c2a p{
	font-weight:600;
	font-size:18px;
  line-height: 1.2em;
}

.banner-c2a li{
	padding:2px 0;
}

/* =Homepage Intro
----------------------------------------------- */


.intro .intro-left h3{
	padding-bottom:30px;
}

.intro .intro-left .btn{
	margin-top:30px;
}

.icons{
	text-align:center;
}

.icons .item{
	display:inline-block;
	width:30%;
	text-align:center;	
	vertical-align:top;
	margin-bottom:30px;
}

.icons.four-row .item{
	width:21%;
	margin:0 1.5%;
	margin-bottom:30px;
}


.icons .item img{
	text-align:center;	
	margin:0 auto 10px auto;
	height:80px;
	width:auto;
}

.icons .item.badge img{
	margin:0 auto 0 auto;
	height:120px;
	width:auto;
}

.icons .item h5{
	font-weight:600;
	max-width:150px;
	line-height:1.5em;
	margin: 0 auto;
}


.icons .item.item-rows {
	display:table;
	width:47%;
	margin:10px 0;
	float:left;
	clear:left;
} 

.icons .item.item-rows:nth-child(even) {
	float:right;
	clear:right;
}

.icons .item.item-rows .item-img{
	width:100px;
	text-align:left;
	padding-right:20px;
}

.icons .item.item-rows .label-cell,
.icons .item.item-rows .item-img{
	vertical-align:top;
}

.icons .item.item-rows .label-cell h5{
	max-width:100%;
	text-align:left;
	font-size:19px
}

.supply{
	background:#f9f9f9;
	padding:60px 0;
}

.supply .bx-wrapper {
	margin: 30px 0 30px 0;
	padding: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
}

.supply ul li {
	margin: 0 50px 0 50px;
	max-width: 160px;
	line-height: 120px;
	display: table-cell;
	vertical-align: middle;
}



/* =50/50 panel
----------------------------------------------- */

.panel.col-2 .table .table-cell.left{
	padding-right:30px;
}

.panel.col-2 .table .table-cell.right{
	padding-left:30px;
}

.panel.col-2 .table .table-cell .post-content{
	padding-top:0;
}

.panel.col-2 .table ul.ticks{
	font-size:18px;
	margin-top:0;
}

.panel.col-2 .table ul.ticks li{
	padding-bottom:15px;
}

/* =Faq panel
----------------------------------------------- */

.panel.faqs-panel{
	
}

.panel.faqs-panel .faqs{
	padding-top:0;
	padding-bottom:20px;
}


/* =Services panel
----------------------------------------------- */

.services{
	background:#1c1c1c;
	padding:80px 0;
}

.home .services{
	margin-top:50px;
}

.services h2{
	color:#fff;
}

.service-boxes{
	padding-top:30px;
}

.service-boxes .service-box{
	float:left;
	width:22.33333%;
	margin-right:3.555555%;
	display:block;
	text-decoration:none;
}

.service-boxes .service-box:last-of-type{
	float:right;
	margin-right:0;
}

.service-boxes .service-box img{

}

.service-boxes .service-box span.title{
	position:relative;
	right:20px;
	bottom:40px;
	display:block;
	width:95%;
	background:#000;
	color:#fff;
	font-weight:700;
	font-size:19px;
	padding:18px 25px;
	text-align:left;
}

.service-boxes .service-box:hover span.title{
	background-color:#e50000
}

.service-boxes .service-box:hover span.title i{
	color:#fff;
}


.service-boxes .service-box span.title i{
	float:right;
	color:#e50000;
	position:relative;
	top:3px;
}


/* =Testimonials panel
----------------------------------------------- */

.testimonials{
	text-align:center;
  padding: 60px 0 100px 0;
}

.testimonials .testimonial-text{
	max-width:750px;
	padding-top:20px;
	margin:0 auto;
}

.testimonials .testimonial-text p{
	color:#000;
	font-size:21px;
}

.testimonials .testimonial-text h4{
	font-weight:600;
	padding:10px 0 10px 0;
}

.testimonials .testimonial-text h5{

}


/* =Sectors panel
----------------------------------------------- */

#sectors .icons{
	margin-top:60px;
}

#sectors  .icons .item {
	display: table-cell;
	text-align: center;
	vertical-align: top;
	padding:0 25px;
}

#sectors  .icons .item img{
	height:70px;
}

#sectors  .icons .item h5 {
	font-size: 14px;
	visibility:hidden;
}

#sectors  .icons .item:hover h5{
	visibility:visible;
}

#sectors  .icons.showlabels{
	margin-top: 20px;
}	

#sectors  .icons.showlabels .item h5 {
	visibility:visible;	
}

#use-cases{
	background-color:#f9f9f9
}	

#use-cases .grid{
	display:grid;
	width:100%;
	text-align:left;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 50px;
}

#use-cases .grid h5 i{
	font-size:30px;
	padding-right:10px;
}

/* =News  panel
----------------------------------------------- */

#main-content > #news.panel{
	padding-top:40px;
}

#news.panel{	
	padding-bottom:80px;
}

.featured{
	position:relative;
}

.featured .image img{
	position:absolute;
	left:0;
	top:0;
}

.featured-news-text{
	position:relative;
	margin-top:35%;
	width:80%;
	float:right;
  background: #f9f9f9;
	padding:30px;
	text-align:left;
}

.featured-news-text h4{
	padding-bottom:15px;
	font-weight:600;	
	line-height:1.4em;
	font-size:26px;
}

.featured-news-text ul.list{
	padding-bottom:30px;
}

.featured-news-text ul.list li{
	position:relative;
	padding:8px 0 8px 20px;
	line-height:1.5em;
	color: #666;
}

.featured-news-text ul.list li::before {
 	font-family: "Font Awesome 6 Free";
 	font-weight: 900; 
 	content: "\f054";
 	position:absolute;
 	left:0;
 	top:7px;
}


#news .meta{
	display:block;
	font-size:12px;
	text-transform:uppercase;
}

.featured  .meta{
	font-size:14px;
	font-weight:600;
}

.featured-news-text .btn{
	margin-top:10px;
}


#news .news-items{
	margin-top:30px;
	display:block;
}

#news .news-items.accordion{
	margin-top:0;
}

#news .news-items .item{
	border-bottom:1px solid #000;
	padding:15px;
	display:table;
	width:100%;
}

#news .news-items .item:hover{
	background-color:#e50000
}

#news .news-items .item:hover .h5,
#news .news-items .item:hover .meta{
	color:#fff;
}

#news .news-items .item .news-text{
	float:left;
	text-align:left;
	display:table-cell;
	width:80%;
}

#news .news-items .item img{
	display:table-cell;
	width:20%;
	height:auto;
	vertical-align:top;
}

#news .news-items .btn{
	float:right;
	margin-top:40px;
}


#news .news-items.large-images .item .news-text{
	width:60%;
}

#news .news-items.large-images .item img{
	width:40%;
}


#news .news-items .h5{
	font-size:16px;
	vertical-align:middle;
	display:block;
	padding:0 15px 8px 0;
}

#news .news-items.large-images .h5{
	font-size:21px;
	vertical-align:middle;
	display:block;
}

/* =News/Blog Page
----------------------------------------------- */

#news.results .news{
	float:left;
	width:47%;
	padding-bottom:50px;
}

#news.results .news:nth-child(even){
	float:right;
}

#news.results .news.repair_count_1{
	float:none;
	width:100%;
	margin:0 auto;
}



#news.results .news .featured-news-text{
	background-color:#f9f9f9;
	padding-bottom:100px;
}

#news.results .news .featured-news-text .btn{
	position:absolute;
	left:30px;
	bottom:30px;
	margin-top:0;
}

.single-post .image.fullwidth img {
	margin-top:0;
}

.wp-block-image{
	margin:30px 0;
}

/* =Paging
----------------------------------------------- */

.wp-pagenavi {
	clear: both;
	padding:40px 0;
}

.wp-pagenavi a, 
.wp-pagenavi span {
	text-decoration: none;
	border: 2px solid #e50000;
	padding: 8px 15px;
	margin: 2px 8px;
	color:#e50000;
	font-size:15px;
  display: inline-block;
 
  /* Safari 3-4, iOS 1-3.2, Android 1.6- */
  -webkit-border-radius: 50%; 

  /* Firefox 1-3.6 */
  -moz-border-radius: 50%; 
  
  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
  border-radius: 50%;  
  
}

.wp-pagenavi span.pages {
	border:0
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	color:#fff;
	background:#e50000;
}

.wp-pagenavi span.current {
	font-weight: bold;
}



/* = Footer
----------------------------------------------- */

#footer{
	background:#000;
	padding:60px 0 20px 0;
	color:#fff;	
	text-align:left;
}

#footer *{
	color:#fff;
}

.footer-logo{
	margin-bottom:30px
}

#footer .block{
	float:left;
	width:18%;
}

#footer .block.first{
	width:25%;
}

#footer .block p.address{
	line-height:1.4em;
	font-size:15px;
}


#footer .block ul{
	vertical-align:top;
}

#footer .block ul li{
	padding:2px 0;
}

#footer .block ul li a{
	text-decoration:underline;
	font-size:14px;
}

#footer .block ul li a:hover{
	text-decoration:none;
}

#footer .block .address ul{
	margin-bottom:20px;
}

#footer .block .address ul li{
	
}


#footer .block .address ul li b i{
	padding-right:4px;
}



#footer #accredited{
	float:right;
	vertical-align:top;	
	width:360px;
}

#footer #accredited h5{
	font-weight:600;
	margin-bottom:12px;
	text-align:right;
}

#footer #accredited img{
	float:right;
	display:block;
	margin-left:20px;
	margin-bottom:15px;
}

#footer ul.cc{
	text-align:center;
}

#footer ul.cc li{
	display:inline-block;
	margin:60px 0 0 0;
}

#footer .copyright{
	text-align:center;
	padding-top:30px;
}


/* =Post Content
----------------------------------------------- */

.post-content{
	text-align:left;
	padding:20px 0 0 0;
}

.page-template-default .post-content{
	margin:0 auto;
	padding-bottom:80px;
}

.post-content.nopadding{
	padding-top:0;
}

.featured-news-text .post-content{
	padding-top:10px;
}

.post-content .btn{
	margin-top:20px;
}

.post-content a:hover{
	text-decoration:none;
}

.single .post-content{
	padding:0 0 80px 0;
}

.post-content img{
	margin:20px 0;
	max-width:100%;
	height:auto;
}

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5{
	font-weight:700;
}

.post-content h1{
	padding-bottom:20px;
}

.single .post-content h1{
	padding-top:20px;
}

.post-content h2{
	font-size:36px;
	padding:15px 0;
}

.post-content h3{
	font-size:30px;
	padding:15px 0;
}

.post-content h4{
	font-size:21px;
	padding:10px 0;	
}

.post-content h5{
	font-size:18px;
	padding:10px 0;	
}


.featured-news-text ul,
.featured-news-text ol,
.post-content ul,
.post-content ol,
.faqs .faq .answer ul,
.faqs .faq .answer ol{
	margin:15px 0;
	line-height:1.6em;
	font-size:16px;
	margin:15px 40px 20px 40px;
	color: #666;
}

.featured-news-text ul li,
.featured-news-text ol li,
.post-content ul li,
.post-content ol li,
.faqs .faq .answer ul li,
.faqs .faq .answer ol li{
	padding:6px 0;
	position:relative;	
}

.featured-news-text ul li,
.post-content ul li,
.faqs .faq .answer ul li{
	list-style-type:disc;
}

.featured-news-text ol li,
.post-content ol li,
.faqs .faq .answer ol li{
	list-style-type:decimal;
}

.featured-news-text ul.ticks li,
.post-content ul.arrows li,
.post-content ul.red-dots li,
.post-content ul.ticks li{
	list-style-type:none;
}

.post-content ul.red-dots li::before,
.featured-news-text ul.ticks li::before,
.post-content ul.ticks li::before,
.post-content ul.arrows li::before{
	color: #e50000;
 	position:absolute;
 	left:-20px;
 	top:7px;
}

.featured-news-text ul.ticks li,
.post-content ul.ticks li{
	padding-left:15px;
}

.featured-news-text ul.ticks li::before,
.post-content ul.ticks li::before {
 	font-family: "Font Awesome 6 Free";
 	font-weight: 900; 
 	content: "\f00c";
}

.post-content ul.arrows li::before {
 	font-family: "Font Awesome 6 Free";
 	font-weight: 900; 
 	content: "\f054";
}


.post-content ul.red-dots li::before {
 	font-family: "Font Awesome 6 Free";
 	font-weight: 900; 
 	content: "\f111";
 	font-size:8px;
 	top:6px;
}

.post-content a:hover,
.faqs .faq .answer a:hover{
	text-decoration:none;
}

.post-content .page-content-icons{
	padding:20px 0;
	text-align:center;
}

.post-content .page-content-icons .item{
	display:inline-block;
	padding:10px 20px;
}

/* WP Image alignment
------------------------------------------------------------------*/

/* Alignment */
.post-content img.alignleft,
.alignleft {
	display: inline;
	float: left;
	margin: 0 25px 0 0;
}

.post-content img.alignright,
.alignright {
	display: inline;
	float: right;
	margin: 0 0 25px 25px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

p img,
.wp-caption {
	margin-top: 0.4em;
}
.wp-caption {
	background: #eee;
	margin-bottom: 1.625em;
	max-width: 96%;
	padding: 14px 9px 9px 9px;
}
.wp-caption img {
	display: block;
	margin: 0 auto;
	max-width: 98%;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	color: #666;
	font-family: Georgia, serif;
	font-size: 16px;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0.6em;
	padding: 10px 0 5px 4px;
	position: relative;
}

/* =Faq Page
----------------------------------------------- */

.faqs{
	text-align:left;
	margin:0 auto;
	padding:50px 0 120px 0;
}

.faqs .faq{
	padding:20px 30px;
	border-bottom:1px solid #c0c0c0;
}

.faqs .faq h3{
	position:relative;
	font-size:19px;
	padding-left:40px;
}

.faqs .faq h3::before {
 	font-family: "Font Awesome 6 Free";
 	font-weight: 900; 
 	content: "\f054";
 	position:absolute;
 	left:0;
 	top:0;
}


.faqs .faq h3:hover{
	color:#e50000;
	cursor:pointer;
}

.faqs .faq h3.active::before {
 	font-family: "Font Awesome 6 Free";
 	font-weight: 900; 
 	content: "\f078";
}

.faqs .faq .answer p{
	
}

.faqs .faq .answer{
	display:none;
	padding:20px 40px;
}


/* =Contact Page
----------------------------------------------- */

.contact-details{}

.contact-details p{
	color:#000
}

.contact-details .field{
	padding-bottom:35px;
	position:relative;
}

.contact-details .field h5{
	font-size:19px;
	font-weight:600;
}

.contact-details .field h5 i{
	display:inline-block;
	padding-right:25px;
	color:#e50000
}

.contact-details .field.address .label i{
	font-size: 24px;
	font-weight: 600;
	color:#e50000;	
	float:left;
	padding-right:10px;
	padding-top:4px;
}	

.contact-details .field h5 small{
	display:block;
	font-size:14px;
	font-weight:normal;
	padding:20px 30px;
	max-width:400px;
}

.contact-details .field.address{
	padding-bottom:60px;
}

.contact-details .field.address p{
	margin:0;
	float:left;
}

.contact-details .field.address .map{
	width:70%;
	float:right;
	border:5px solid #e50000;
}

.contact-details .field.address .map iframe{
	height:360px;
	max-width:100%;
	display:block;
}

.contact-details .field.address .label{
	background:#fff;
	border:1px solid #000;
	padding:20px;
	z-index:99;
	position:absolute;
	left:0;
	top:50px;
	width:300px;
}

/* =About Page
----------------------------------------------- */

.team{
	background: #f9f9f9;
}

.profile{
	position:relative;
	margin:80px 0 80px 0;
	display:table;
}

.profile:last-of-type{
	margin-bottom:0;
}

.profile .image{
	width:25%;
	display:table-cell;
	padding-bottom:40px;
}

.profile .image img{
	width:100%;
	height:auto;
	vertical-align:top;	
}

.profile .image h3{
	color: #e50000;
	font-size:18px;
	text-transform:uppercase;
	padding-top:15px;	
	text-decoration:none;	
	font-weight:700;
	display:inline-block;
}

.profile .image h5{
	margin:10px 0;
	font-size:16px;
	font-weight:600;
}

.profile .text{
	position:relative;
	text-align:left;
	background: #fff;
	padding: 50px;
	display:table-cell;
	width:75%;
	vertical-align:top;
}


/* =Parent Services Page
----------------------------------------------- */

.post-content-left{
	float:left;
	width:52%;
}

.post-content-right.checkboxes{
	float:right;
	width:40%;
	padding-bottom:40px;
}

.post-content-right.checkboxes ul{
	margin:0;
}

.post-content-right.checkboxes ul li{
	position:relative;
	list-style-type:none;
	display:table;
	width:100%;
	text-align:left;
	padding:10px 0;
}

.post-content-right.checkboxes ul li img{
	width:100%;
	height:auto;
	margin:0;
}

.post-content-right.checkboxes ul li i{
	color:#e50000;
}

.post-content-right.checkboxes ul li span{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
}

.post-content-right.checkboxes ul li span.h5{
	padding-left:15px;
	font-weight:600;
	line-height:1.4em;
}

.post-content-right.checkboxes ul li span.img{
	width:25px;
}

.post-content-right.checkboxes ul li:first-of-type{
	padding-top:0;
}

#child-services{
	padding-top:40px;
}

/*
.page-id-9 #child-services .setwidth{
	max-width:980px;
}
*/

#child-services a.service{
	display:table-cell;
	position:relative;
	vertical-align:top;
	text-decoration:none;
}

#child-services a.service img{
	vertical-align:top;
	display:block;
	width:100%;
}

#child-services a.service span.titles{
	position:relative;
	display:block;
	width:100%;
	text-decoration:none;
	text-align:left;
	padding:15px 30px;
}


#child-services a.service span.title{
	display:block;
	color:#fff;
	font-weight:700;
	text-transform:uppercase;
	font-size:30px;
	line-height:1em;
}

#child-services a.service span.sub-title{
	font-size:18px;
}

.repair-options .news{
	display:none;
}

.repair-options .news.active{
	display:block;
}

.repair-options .news-items a:hover .h5{
	color:#e50000
}

.repair-options .news-items a.active{
	background:#e50000
}

.repair-options .news-items a.active .h5{
	color:#fff;
}

.quote-form form{
	background: #d00000;
}

.enquiry-form-wrapper{
	display:none;
	padding-top:40px;
}

.quote-form input,
.quote-form textarea{
	border-color: #fff;
}

.quote-form{
	margin:60px 0 0 0;
	padding:60px 0;
	background: #e50000;
}

.quote-form .text{
	text-align:left;
	float:left;
	width:42%;
}

.quote-form .text h3{
	color:#fff;
	padding-bottom:15px;
}

.quote-form .text p{
	color:#fff;
	margin-bottom:0;
}

.quote-form .actions{
	float:right;
	margin-top:25px;
	width:55%;
}

.quote-form .actions a{
	margin:0 0 20px 20px;
}

.quote-form .actions a i{
	margin-right:12px;
	display:inline-block;
}



/* =Service Details Page
----------------------------------------------- */

#case-study{}

#case-study .table-cell{
}

#case-study .before{
	position:relative;
	width:30%
}

#case-study .after{
	position:relative;
	width:30%
}

#case-study .before h2,
#case-study .after h2{
	position:relative;
	font-weight:700;
	text-transform:uppercase;
	font-size:30px;
	background: #e50000;
	text-align:left;
	padding: 15px 30px;	
	color:#fff;
	text-align:center;
}

#case-study .before h2{
	background:#000;
}

#case-study .before h2:after,
#case-study .after h2:after{
	content:''; /* Required to display content */
	position: absolute; /* Sets the position absolute to the top div */
	bottom: -35px; 
	left: 50%;
	margin-left: -50px; /* Set margin equal to border px */
	width: 0;
	z-index:1;
	height: 0;
	border-top: solid 38px #e50000; /* Creates the notch */
	border-left: solid 50px transparent; /* Creates triangle effect */
	border-right: solid 50px transparent; /* Creates triangle effect */
}

#case-study .before h2:after{
	border-top: solid 38px #000; /* Creates the notch */
}


#case-study .before img,
#case-study .after img{
	width:100%;
	height:auto;
}

#case-study .costs{
	width:40%;
	background: #e50000;
}

#case-study .breakdown{
	margin-top:30px;
	padding:0 40px;
}

#case-study .breakdown h3{
	font-weight:600;
	padding-bottom:20px;
	font-size:32px;
	color:#fff;
}

#case-study .breakdown h4{
	font-size:16px;
	padding:20px 15px;
	border-bottom:1px solid #fff;
	text-align:left;
	color:#fff;	
}

#case-study .breakdown h4 span.title{
	float:left;
	padding-right:40px;
}

#case-study .breakdown h4:after{
  content: "";
  display: table;
  clear: both;
}

#case-study .breakdown h4 span.price{
	float:right;
	font-weight:600;
}

#case-study .breakdown .saving{
	position:relative;
	width:180px;
	height:180px;
	margin:40px auto 0 auto;
  -webkit-border-radius: 50%; 
  -moz-border-radius: 50%; 
  border-radius: 50%; 	
  border:2px solid #fff;
}

#case-study .breakdown .saving h2{
	font-size:19px;
	color:#fff;
  padding: 0;
  position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%); 
  
}

#case-study .breakdown .saving span.price{
	font-weight:700;
	font-size:28px;
	display:block;
	padding-top:10px;
}

#case-study .costs .text{
	
}

#case-study .costs .text p{
	font-size:14px;
	color:#fff;
	padding:40px 40px 60px 40px;
}


#download-guide{
	background-color:#f6f6f6
}

#download-guide .table-cell.image{
	width:60%;
	text-align:left;
	vertical-align:middle;
}

#download-guide .table-cell.image img{
	width:98%
	text-align:left;
	float:left;
}


#download-guide form h2{
	padding-bottom:20px;
	font-size:32px;
}

#download-guide form br{
	display:none;
}


/* =Accessories Panel
----------------------------------------------- */

#accessories.panel{
	margin-bottom:30px;	
}

#accessories.panel .accessories-left{
	width:45%;
	background-repeat:no-repeat;
	background-position: center center;
	background-size:cover
}

#accessories.panel .accessories-right{
	width:55%;
	text-align:left;
  background-color: #f9f9f9;
  padding:40px;
}

#accessories.panel .accessories-right h2{
	padding-bottom:20px;
}

#accessories.panel .accessories-right .btn{
	margin-top:30px;
}




/* =Accessories Page
----------------------------------------------- */

#accessories{}

#accessories .product{
	position:relative;
	float:left;
	width:46%;
	margin:0 2% 50px 2%;
	text-align:left;
	padding:20px 20px 55px 20px;
	background: #f9f9f9;
}

#accessories .product img{
	width:100%;
	height:auto;
	margin-bottom:20px;
}

#accessories .product h2{
	font-size:26px;
}

#accessories .product h4 {
    text-align: left;
    color: #333;
    padding: 5px 0 8px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    font-size:16px;
}

#accessories .product select{
	padding:10px;
	max-width:100%;
	font-size:18px;
	margin-bottom:15px;
}

#accessories .product a.request-quote{
	position:absolute;
	left:20px;
	bottom:20px;
}

.accessories-wrapper{
	float:left;
	width:65%;
}



#accessories-form{
	float:right;
	width:32%;
}

.accessories-list{
	display:none;
	padding: 10px;
	background: #000;
	margin: x 0 0 0 !important;	
}

.accessories-list div.row{
	padding:8px 0;
	margin:0 8px;
	border-bottom:1px solid #fff;
  font-size: 14px;
}

.accessories-list div.row:last-of-type{
	border:0;
}

a#reset-accessories-list,
.wpcf7-form-control-wrap.your-product-list{
	display:none;
}

a#reset-accessories-list{
	font-size:12px;
	text-align:right;
	float:right;
}

#accessories-form h4{
	padding:10px;
	background:#000;
	margin:20px 0;
	font-size:17px;
	display:table;
	width:100%;
}

#accessories-form h4 span{
	display:table-cell;
	vertical-align:top;
}

#accessories-form h4 i{
	display:table-cell;
	padding-right:10px;
	font-size:32px;
	vertical-align:middle;
}



#accessories-form textarea#your-product-list{
	height:0 !important;
	width:0 !important;
	visibility:hidden !important;
}


/* =Rental Pages
----------------------------------------------- */

#news.panel.other-services{
	background-color:#fff;
}

#news.panel.other-services .service{
	padding-bottom:80px;
}

#news.panel.other-services .featured-news-text {
	background:#f9f9f9
}

#boxes{}


#boxes h2{}

#boxes .box.left{
	float:left;
	width:48%;
}

#boxes .box.right{
	float:right;
	width:48%;
}

.post-content-right.checkboxes ul.ticks li{
	padding:8px 0 8px 15px;
	font-weight:600;
}

.post-content-right.checkboxes ul.ticks li:first-of-type{
	padding-top:0;
}

.post-content-right.checkboxes ul.ticks li::before {
	color: #e50000;
	position: absolute;
	left: -20px;
	top: 8px;
}

.post-content-right.checkboxes ul.ticks li:first-of-type:before{
	top: 0;
}


/* =WooCommerce
----------------------------------------------- */

#sidebar.searchbar{
	position:relative;
	float:left;
	width:22%;
	text-align:left;
	z-index:4;
	padding-top:25px;
}

#sidebar.searchbar h3.widgettitle {
	display: none;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
	width: 100%;
	text-align: left;
	padding: 20px;
}

.products-wrapper{
	position:relative;
	float:right;
	width:72%;
}

.woocommerce-result-count{
	text-align:left;
	text-transform:uppercase;
	font-size:12px;
	font-weight:700;
	margin:0 !important;
}

ul.products{
	display:grid;
	width:100%;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 25px;
	margin:25px 0 180px 0;
}

ul.products li{
  height: 100%;
	position:relative;	
	background:#fff;
	border:8px solid #efefef;
	padding:12px;
}

ul.products li:hover{
	border-color:#e50000
}

ul.products li a{
	position:relative;
	width:100%;
	height: 100%;
  text-decoration: none;
}

ul.products li a img{
  width: 100%;
  height: auto;
}


ul.products span.title-wrapper{
	display:block;
	width:100%;

}

ul.products li a.button{
	display:none !important;
}

ul.products li span.title{
	font-weight:600;
	font-size:24px;
	padding:15px 0 0 0;
	display:block;
}

ul.products li span.desc {
	display: block;
	font-size: 16px;
}

.onsale{
	z-index:3;
	display:inline-block;
	text-align:left;
	color:#fff;
	background-color:red;
	padding:4px 10px;
	font-size:13px;
	width:50px;
}

ul.products li h2.woocommerce-loop-product__title{
	font-size:19px;
	text-align:center;
	padding:20px 0 10px 0;
 	margin-top: auto;
 	line-height:1.2em;
}


ul.products li .row{
	width:100%;	
	font-size:12px;
	border-bottom:1px solid #eee;
	margin:5px 0;
}

ul.products li .row .label{
	color:#999;
	text-align:left;
	padding:3px 0;
}

ul.products li .row .value{
	text-align:right;
	padding:3px 0;
	color:#666;
}

ul.products .price{
	display:none !important;
	text-align:right;
	padding:8px 0;
	font-weight:700;
}

ul.products .price del{
	font-size:14px;
}

.single-product .price del{
	font-size:18px;
}

.price ins{
	text-decoration:none;
}

/* =WooCommerce > Notices
----------------------------------------------- */


.woocommerce-message, 
.woocommerce-info, 
.woocommerce-error, 
.woocommerce-noreviews,
p.no-comments {
	text-align:left;
	margin-bottom: 20px;
	margin-left: 0;
	clear: both;
	position: relative;
	border:2px solid #be8833;
	font-size:14px;
	background:#fff;
	color:#000;
	padding: 20px;
}

p.woo-vou-recipient-error{
	display:inline;
}

.woocommerce-message::before, 
.woocommerce-message::after, 
.woocommerce-info::before, 
.woocommerce-info::after, 
.woocommerce-error::before, 
.woocommerce-error::after, 
.woocommerce-noreviews::before, 
.woocommerce-noreviews::after, 
p.no-comments::before, 
p.no-comments::after {
    content: "";
    display: table;
}
.woocommerce-message::after, 
.woocommerce-info::after, 
.woocommerce-error::after, 
.woocommerce-noreviews::after, 
p.no-comments::after {
    clear: both;
}

.woocommerce-message p, 
.woocommerce-info p, 
.woocommerce-error p, 
.woocommerce-noreviews p{
	margin:0;
	font-size:14px;
}

.woocommerce-message .button, 
.woocommerce-info .button, 
.woocommerce-error .button, 
.woocommerce-noreviews .button, 
p.no-comments .button {
	float: right;
}

.site-content>.col-full>.woocommerce>.woocommerce-message:first-child,
.site-content>.col-full>.woocommerce>.woocommerce-info:first-child, 
.site-content>.col-full>.woocommerce>.woocommerce-error:first-child {
    margin-top: 2.617924em;
}

.woocommerce-error {
	list-style: square;
	border:2px solid #be8833;
	font-size:14px;
	background:#fff;
	color:#000;	
	list-style-position: inside !important;
}

.woocommerce-notices-wrapper ul.woocommerce-error{
	padding:20px 40px 20px 40px;
}

ul.woocommerce-error li:last-of-type{
	padding-bottom:0;
}



.woocommerce-info.woocommerce-no-products-found {	
	padding: 1em 20px;
}

.woocommerce-info.woocommerce-no-products-found::before, .woocommerce-info.woocommerce-no-products-found::after {
	content: none;
}


/* =WooCommerce > Archive
----------------------------------------------- */

.term-description{
	text-align:left;
}

.woocommerce .woocommerce-ordering {
	display:none !important
}

.woocommerce-ordering select{

}

.woocommerce  .woocommerce-ordering select{
	font-size: 14px;
	padding: 4px 8px;
}

.onsale{
	position:absolute;
	right:0;
	top:0;
	z-index:3;
	display:inline-block;
	text-align:left;
	color:#fff;
	background-color:red;
	padding:4px 10px;
	font-size:13px;
	width:50px;
}

ul.products span.title-wrapper{
	position:relative;
	z-index:3;
	display:block;
	width:100%;
	background-color:#fff;
	padding-top:10px;
}



/* =WooCommerce > Archive > Sidebar
----------------------------------------------- */

body.no-sidebar #sidebar.searchbar{
	display:none !important;
}

body.no-sidebar .products-wrapper {	
	float: none;
	width:100%;
}

body.archive.no-sidebar ul.products {
	grid-template-columns: repeat(4, 1fr);
}


/* =WooCommerce > Archive > Search
----------------------------------------------- */

.products-wrapper .woof_show_auto_form,
.products-wrapper .woof_hide_auto_form,
.button.woof_reset_search_form{
	display:none !important;
}

#sidebar.searchbar h4 {
	font-size: 12px;
	border-bottom: 2px solid #000;
	padding-bottom: 8px;
	text-transform: uppercase;
	font-weight: 700;
}

#sidebar.searchbar .woof_container_inner{
	padding-bottom:20px;
}

#sidebar.searchbar .woof_redraw_zone ul li,
#sidebar.searchbar .woof_redraw_zone ul li.woof_childs_list_li{
	font-size: 14px;
	padding: 10px 0 !important;
	border-bottom: 1px solid #eee;
	position:relative;
}

#sidebar.searchbar .woof_redraw_zone ul li:after {
  content: "";
  display: table;
  clear: both;
}

#sidebar.searchbar .woof_redraw_zone ul li .disabled + label{
	color:#999;
}

#sidebar.searchbar .woof_childs_list_opener,
#sidebar.searchbar .woof_childs_list{
	display: none !important;
}

.woof_container_product_cat{
	display:none;	
}

body.term-knives .woof_container_product_cat{
	display:block;	
}

#sidebar.searchbar .woof_checkbox_count {
	margin-left: 8px;
	color: #c0c0c0;
}


body.tax-product_cat #sidebar.searchbar .woof_container_inner_condition{
	display:none !important;
}



/* =WooCommerce > Single
----------------------------------------------- */

.single-product .post-content {
	padding: 0 0 30px 0;
}

.single-product .product {
	position:relative;
}

.single-product .product-desc{
	padding-top:30px;
}

.product-code{
	text-transform:uppercase;
	color:#999;
	font-size:15px;
}

.single-product .reset_variations{
	display:none !important;
}

.single-product table.variations,
.single-product table.variations tr,
.single-product table.variations thead,
.single-product table.variations tbody{
	width:100%;	
}


.single-product table.variations tr th,
.single-product table.variations tr td{
	text-align:left;
	padding:10px 0;
	width:50%;
	border-bottom:1px solid #eee;
	margin:5px 0;
}

.single-product table.variations tr td{
	text-align:right;
}


.woocommerce-page div.product div.summary {
	width: 50% !important;
	float: right;
	text-align:left;
	padding-bottom:50px;
}

#single-product-left{
	float:left;
	width: 42%;
}

#single-product-left,
.woocommerce-page div.product div.summary{
	padding-top:30px;
}

/* WooCommerce 3.0 Gallery */

.woocommerce-product-gallery {
	position: relative;
	float:none;
	width: 100%;
	padding-bottom:50px;
}

.woocommerce-product-gallery figure {
	margin: 0
}


.woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	float: left;
	cursor: pointer;
	margin:2% 2% 0 0;
}

.woocommerce-product-gallery .flex-control-thumbs li:nth-child(4n){
	margin-right:0;
}

.woocommerce-product-gallery .flex-control-thumbs img {
	opacity: .5;
	height:auto;
}

.woocommerce-product-gallery img{	
	display: block;
	width:100%;
	height:auto;
	border:1px solid #000 !important;	
}

.woocommerce-product-gallery__image img{
	border:0;
	height:auto;
}

.woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.woocommerce-product-gallery .flex-control-thumbs img:hover {
	opacity: 1;
}


.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 23.5%
}

.woocommerce-product-gallery__trigger {
	position: absolute;
	top: 1em;
	right: 1em;
	z-index: 99;
}

a.woocommerce-product-gallery__trigger {
	text-decoration: none;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: .875em;
	right: .875em;
	display: block;
	height: 2em;
	width: 2em;
	border-radius: 3px;
	z-index: 99;
	text-align: center;
	text-indent: -999px;
	overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	background-color: #169fda;
	color: #ffffff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
	background-color: #1781ae;
	border-color: #1781ae;
	color: #ffffff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
	font: normal normal normal 1em/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: block;
	content: "\f00e";
	line-height: 2;
	text-indent: 0;
}

.product-image-disclaimer,
.product-image-video{
	background-color:#eee;
	padding:15px;
	text-align:left;
}


.product-image-video {
	position: relative;	
	width: 100%;
	margin-top:30px;	
}


.product-image-video iframe{
	max-width:100%;
	width:100%;
}

.product-image-disclaimer{
	margin-top:30px;		
}

.product-image-disclaimer p{
	font-size:13px;
	font-style:italic;
	line-height:1.4em;
	margin:0;
	padding:0;
}


/* =Product Spec
----------------------------------------------- */

.woocommerce-product-attributes{
	text-align:left;
	background:#f9f9f9;
	padding:25px;
}

.woocommerce-product-attributes.white-bg{
	padding:0;
}


.product-spec-title{
	background-color:#000;
}

.product-spec-title h5{
	padding:15px 25px;
	color:#fff;
}

.woocommerce-product-attributes .row{
	font-size:16px;
	padding:15px 15px;
	border-bottom:1px solid #000;
}

.woocommerce-product-attributes .row:after{
  content: "";
  display: table;
  clear: both;
}

.woocommerce-product-attributes .row.desc{
	padding-top:5px;
}

.woocommerce-product-attributes .row.price{
	border:0;
	background:#eee;
	padding:15px;
}

.woocommerce-product-attributes .row .label{
	font-weight:600;
}

.woocommerce-product-attributes .row .value{
	float:right;
}

.woocommerce-product-attributes .actions{
	margin:30px 0 0 0;
}

.woocommerce-product-attributes .actions a{
	width:49%;
}

.woocommerce-product-attributes .actions a.accessories-link{
	width:100%;
	clear:both;
	margin-bottom:20px;
	color: #e50000;
}

.woocommerce-product-attributes .actions a.accessories-link:hover{
	color:#fff;
}

.woocommerce-product-attributes .actions a.accessories-link:after{
	bottom:auto;
	top:3px;
	float:right;
}

.woocommerce-product-attributes .actions a.tel{
	float:right;
}

.woocommerce-product-attributes .actions a i{
	margin-right:12px;
	display:inline-block;
}

.enquiry-product-form-wrapper{
	display:none;
	margin-top:10px;
}
