button.wp-block-search__button { background: #E3001B; border-color: #E3001B; text-transform: uppercase; color: white; letter-spacing: .5px; cursor: pointer; font-size: 0.85714286em; font-weight: 700; border-radius: 0.25rem; padding-top: 0.30952381em; padding-bottom: 0.30952381em; padding-right: 1.85714286em; padding-left: 1.85714286em;}

a {cursor:pointer;}

section,footer{padding-top:5em;padding-bottom:5em;}


.nav-container { background:white; position:relative; z-index:100; -webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.25); box-shadow: 0 1px 5px 0 rgba(0,0,0,0.25);}

.slides h1 + .btn, .slides .h1 + .btn {margin-top:0;}


@media screen and (min-width: 1025px){
	.nav-container {position:fixed; top:0px; left:calc(50% - 570px); height:92px; z-index:100; width:100%; max-width:1140px; }
	.nav-container, img.custom-logo, .nav-container .col-lg-5 {-webkit-transition:all 0.25s ease;-moz-transition:all 0.25s ease;-ms-transition:all 0.25s ease;-o-transition:all 0.25s ease;transition:all 0.25s ease}
	.nav-container.smaller {height:72px;}
	.nav-container .col-lg-5 {padding-top:1em;}
	.nav-container.smaller .col-lg-5 {padding-top:0.4em;}
	.nav-container .col-lg-5 i {color:#ccc; margin-right:5px;}
	img.custom-logo {height:72px;}
	.nav-container.smaller img.custom-logo {height:52px;}
	.nav-container .bar {padding:10px 2%;}
/*	.title-area {padding-top:10em;}*/
    .title-area {padding-top:7.5em; padding-bottom: 1em;}
}
@media screen and (max-width: 768px){
	h1, h2, h3, h4 {font-weight:600 !important;}
	.icon--sm {font-size:3.5em;}
	#menu2 {font-size:1.25em;}
	#menu2 a, #menu2 span {color:#151515; opacity:1 !important; font-weight:400;}
	#menu2 i {margin-right:10px;}
	#menu2 .btn__text {color:white; font-weight:700;}
	.menu-horizontal > li, .menu-vertical > li {border-bottom:1px solid #ddd;}
	.menu-horizontal li ul li, .menu-vertical li ul li {border-bottom:none !important;}
	.menu-horizontal > li a, .dropdown__trigger {padding:0.5em 0; display:block;}
	.menu-horizontal .dropdown .dropdown__content {padding:0 1.5em 1em !important; font-size:85%;}
	.menu-horizontal li ul li a {padding:0;}
	.menu-horizontal > li.phone a {padding:0.5em 0; display:inline-block;}
	form .col-md-6.col-12,form .col-md-12.col-12 {padding:0 !important;}
	
	button.btn, input[type="submit"].btn {font-size: 1em;}
	
}



/*logo carousel*/
.flickity-viewport {
    height: 97.25px;
}
img.custom-logo {
    max-height: 5rem;
    width: auto;
}
img.border--round.box-shadow-wide.smart-feature {
    height: 360px;
    width: 100%;
    object-fit: cover;
}
img.attachment-large.size-large.wp-post-image {
    height: 487px;
    object-fit: cover;
}
.footer-logo {
    max-height: 100px;
}

.bg--product-tile {
    background: #fff;
}

/*svg icons */
.image-icon {
    max-width: 70px;
}

.features-icon {
    max-width: 50px;
	margin:0 0 1em;
}





.homefeature {display:inline-block; width:49%;}




/*product carousel*/

.carousel {  
  margin-bottom:0;
  padding:1em;
}

.carousel-cell {
  width: 100%;
  padding:1em;
  height: 550px;
  margin-right: 10px;
  border-radius: 0px;
  background: none;
}
.carousel-nav .carousel-cell.is-selected {opacity:0.4;}
.carousel-cell img {
    max-height: 500px;
    width: auto !important;
}

.carousel.carousel-nav img {
    max-height: 160px;
}

/* cell number */
.carousel-cell:before {
  display: block;
  text-align: center;
  line-height: 200px;
  font-size: 80px;
  color: white;
}

.carousel-cell.is-selected {
    text-align: center;
}

.carousel-nav .carousel-cell {
  height: 160px;
  /*height: auto;*/
  width: 100px;
  text-align: center;
}

.carousel-nav .carousel-cell:before {
  font-size: 50px;
  line-height: 80px;
}

.flickity-prev-next-button:before {
    color: black !important;
}

.no-nav button.flickity-prev-next-button.next {
    display: none;
}

.no-nav button.flickity-prev-next-button.previous {
    display: none;
}

.pagination {
    margin-bottom: 1.85714286em;
}

img.size-full {
    height: auto;
}

.image-caption {
	position:absolute;
	background:rgba(255,255,255,0.5);
	left:0px;
	bottom:0px;
	z-index:10;
	width:100%;
	text-align:center;
	color:#252525 !important;
	font-weight:400;
}

@media screen and (min-width: 1025px) {
    .carousel,
    .main-container .bg--secondary {
        padding-bottom: 0 !important;
    }
}



/*Knowledge*/
.knowledge img { height: auto !important; }

/* Product Single Template */

.single-product h1 {position:relative; padding:0 0 0.4em;}
.single-product h1:after {display:inline-block; width:70px; height:2px; background:#E3001B; content:""; position:absolute; bottom:0px; left:50%; left:calc(50% - 35px);}
.container.main-content {text-align:left;}
.container.also-like img { height: 300px; object-fit: cover; }
.also-like h4, .masonry--tiles h4 {margin:0 0 5px; font-weight:600; letter-spacing:-0.05em;}
.also-like a {font-weight:normal;}

@media screen and (min-width:769px){
	.single-product .title {padding-top:8em; padding-bottom:3em;}
}
@media screen and (max-width:768px){
	section, footer {padding-top:2em; padding-bottom: 2em;}	
}

.product img { object-fit: scale-down;}


.product.product--tile {/*-webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.15); box-shadow: 0 1px 3px 0 rgba(0,0,0,0.15);*/ border-radius:0px;}
.masonry--tiles .masonry__item:not(:empty){padding:0 10px;margin-bottom:20px;}



.menu-horizontal > li:not(:hover) > a, .menu-horizontal > li:not(:hover) > span, .menu-horizontal > li:not(:hover) > .modal-instance > .modal-trigger {opacity: .8;}


.social-list li:not(:last-child) {margin-right:0.5em !important; }

a.more {font-weight:600; font-size:90%; text-transform:uppercase;}
a.more:after {font-family:"Font Awesome 5 Free"; font-weight:900; font-size:10px; display:inline-block; vertical-align:middle; margin-left:5px; content:'\f054';}

/*.cover.slider:after {content:''; width:100px; height:100px; background:red; position:absolute; right:1em; bottom:1em; background: url(../img/iso.png) center center no-repeat; background-size:100px;}*/


/* Call to action */
.cta--horizontal h4 {font-size:225%; line-height:100%;}
	
	@media screen and (max-width:768px){
		.cta--horizontal {text-align:center}
		.cta--horizontal h4 {margin:0 !important;}
		.cta--horizontal .text-right {text-align:center !important}
	}



p#breadcrumbs{margin:0;padding:0.75em;color:#ccc;}
p#breadcrumbs a{text-decoration:none;color:grey;margin-right:5px;margin-left:5px;}
p#breadcrumbs a:hover{text-decoration:underline;color:#E3001B;}
span.breadcrumb_last{display:none;}






/* Features */
.features {background:white; text-align:center; margin:0 auto 5em; padding:2em 0; width:100%; max-width:1140px; -webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.25); box-shadow: 0 1px 5px 0 rgba(0,0,0,0.25);}
.features h4 {font-size:100%; font-weight:600;}
.features .row {display:block; text-align:center;}
.features .feature {text-align:center; display:inline-block; padding:0 2em; vertical-align:middle; margin:0;}
.features .enquire-btn {float:right; margin:1.75em 3em 0 0;}
.features .text-block {margin:0; }

	@media screen and (max-width:1024px) {
		.features {margin:0 auto 2.5em;}
		
		.features .enquire-btn {float:none; margin:2em 0 0; display:block;}
	}






.flickity-prev-next-button:before{font-family:'stack-interface';content:"\e80c";font-size:2.5em; line-height:100%;font-weight:normal;}





footer ul:not(.list-inline):not(.slides) > li{line-height:1.85714286em !important;}
footer h6:not(:last-child),.h6:not(:last-child){margin-bottom:0em;}
section.space--sm, footer.space--sm{padding-top:2em !important;}

	@media screen and (max-width: 768px) {
		footer.footer-2 .row:last-child {margin-top:0em;}
		footer .col-sm-6:first-of-type {flex: 0 0 100%; max-width: 100%; }
		footer {text-align:center !important;}
		footer .col-sm-6 {padding:1em 0 !important;}
	}



@media screen and (max-width: 992px) {
    img.border--round.box-shadow-wide.smart-feature{height:220px;}
}

@media screen and (max-width: 768px) {
    img.border--round.box-shadow-wide.smart-feature{height:360px;}
	.carousel-cell img{max-height:300px !important;}
	.carousel.carousel-main.bg-white{height:300px;}
	.carousel-nav .carousel-cell{width:55px !important;}
    
    .carousel-cell.big { height: 300px !important; }
    .carousel-cell.big img { height: 280px !important; }
    

    .image-caption { display: none; }
    .carousel-cell.small { height: 100px !important; }
    
}


@media screen and (min-width: 600px){
    .has-mega-menu{
        position:static;
    }
    li.has-mega-menu .sub-menu {
        width: 100%;
        position: absolute;
        top: NNpx; /*insert the needed value*/
        z-index: 100;
        left:0px;
        right:0px;
    }
    li.has-mega-menu:hover>.sub-menu{
    /*flexbox fallback for browsers that do not support CSS GRID lyout*/
        display: flex;
        flex-wrap: wrap;
    /*CSS GRID lyout*/ 
        display: grid;
        grid-template-columns: repeat(auto-fit,minmax(50%, 1fr));   
    }
}
@media screen and (min-width: 992px){
    li.has-mega-menu:hover>.sub-menu{grid-template-columns: repeat(auto-fit,minmax(33.3333%, 1fr)); }
}
@media screen and (min-width: 1200px){
    li.has-mega-menu:hover>.sub-menu{grid-template-columns: repeat(auto-fit,minmax(25%, 1fr)); }
}

@media screen and (min-width: 600px){
    li.mega-menu-column {
        width: 100%;
        max-width: 100%;
        min-height: 1px;
        padding: 10px 25px;
        flex: 1 0 calc(50%);
    }
}
@media screen and (min-width: 992px){
    li.mega-menu-column {flex: 1 0 calc(33.333%);}
}
@media screen and (min-width: 1200px){
    li.mega-menu-column {flex: 1 0 calc(25%);}
}





/* Page Content */
.page-content {max-width:960px;}
.page-content h3 {margin-bottom:0.5em;}
blockquote, blockquote:not(:last-child) {margin:5vw;     color: #252525;}
blockquote cite {font-size:14px;}
blockquote p {margin-bottom:0.5em;}
.single .main-container .main-content.container ul,
.page-content ul {list-style:disc; padding:0 2em 0.5em; line-height:150%;}
	.single .main-container .main-content.container ul li,
	.page-content ul li {list-style:disc; margin:0.5em;}	
.single .main-container .main-content.container ol {list-style:decimal; padding:0 2em 0.5em; line-height:150%; }
	.single .main-container .main-content.container ol li {list-style:decimal; margin:0.5em;} 




.testimonial .btn {margin-top:1.5em;}


.title-area-product {
    padding-top: 8em;
    padding-bottom: 0px;
}

@media screen and (max-width: 768px) {
    .title-area-product {
        padding-top: 0px;
    }
    
    .title-area-single {
        padding-top: 0px !important;
    }
}

.title-area-single {
    padding-top: 8em;
    padding-bottom: 1.5em;
}

.masonry-filter-container {
    margin-top: -20px !important;
}

/* Contact forms */
input[type],textarea,select{padding:1em;font-size:100%;line-height:100%;height:auto;border-radius:3px;border:1px solid #ccc;}

input[type="submit"] {
    background: #E3001B !important;
	border:0 !important;
}

::-webkit-input-placeholder{/* Chrome/Opera/Safari */
color:#212529 !important;opacity:1;}
::-moz-placeholder{/* Firefox 19+ */
color:#212529 !important;opacity:1;}
:-ms-input-placeholder{/* IE 10+ */
color:#212529 !important;opacity:1;}
:-moz-placeholder{/* Firefox 18- */
color:#212529 !important;opacity:1;}

/* Contact Form 7 output */
div.wpcf7-response-output {font-weight:bold; font-size:100%; line-height:125%; border:0 !important; padding:0 !important; margin:0 !important; color:#E3001B;}
div.wpcf7-mail-sent-ok {font-size:100%; line-height:125%; color:#E3001B; font-weight:bold;}
.wpcf7-not-valid-tip {display:block; padding:0; color:#E3001B !important;}


/*accessories map*/
.accessories_bg--color { background: #F5F5F5; }
.accessories_bg {
    background-repeat: no-repeat;
    background-size: cover;
    height: 555px;
}
a.more.position2 {
    position: absolute;
    left: 80%;
    bottom: 20%;
}
a.more.position3 {
    position: absolute;
    left: 80%;
    top: 55%;
}
a.more.position1 {
    position: absolute;
    bottom: 65%;
    left: 75%;
}

 @media (max-width: 768px) {
     a.more.position0,
     a.more.position1,
     a.more.position2
     {
         display: none;
     }
     .accessories_bg {
         height: auto;
     }
}


/* Search Page */
.wp-block-search { margin:0 auto; }
.wp-block-search__label {display:none;}
.wp-block-search input[type=search] {background:white; padding:0.85em; display:inline-block; width:70%;}
.wp-block-search input[type=submit], .wp-block-search button[type=submit] {min-width:150px; margin:1em 0 !important;}

@media only screen and (max-width:768px) {
	.wp-block-search {padding:1em;}
	.wp-block-search input[type=search] { width:68%;}
	.wp-block-search input[type=submit], .wp-block-search button[type=submit] {width:30%;}
	
}

@media (max-width: 992px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 1023px) and (min-width: 768px) {

    .bar-2 .menu-horizontal > li,
    .bar-1 .menu-horizontal > li {
        display: block;
        font-size: 1.4em;
    }
}

@media (max-width: 1023px) and (min-width: 768px) {

    .bar-2 .menu-horizontal > li:not(:first-child),
    .bar-1 .menu-horizontal > li:not(:first-child) {
        margin-left: 0;
    }
}




.product img {
    height: 300px !important;
    object-fit: scale-down !important;
}




.grecaptcha-badge { 
    visibility: hidden;
}

/*knowledge categories*/
a.knowledge-tax {background: #fff;color: #E3001B;margin-right: 10px;border-radius: 40px; padding:10px 15px;text-decoration: none; font-weight: 400; transition: all 0.2s;}
a.knowledge-tax:hover {background: #E3001B; color:white}
.knowledge-pills {padding-bottom: 2rem; text-align: center;}
body.archive.post-type-archive.post-type-archive-knowledge .product.product--tile.bg--product-tile.text-center.knowledge {cursor: pointer;}
body.archive.tax-topic .product.product--tile.bg--product-tile.text-center.knowledge {cursor: pointer;}
a.knowledge-tax.active {background: #E3001B;color: #fff;}


	@media all and (min-width: 992px)  {
			body.archive.post-type-archive.post-type-archive-knowledge .product img {margin-top: -60px;}
			body.archive.post-type-archive.post-type-archive-knowledge .product img {margin-bottom: -20px;}
			body.archive.tax-topic .product img {margin-top: -60px;}
			body.archive.tax-topic .product img {margin-bottom: -20px;}
	}

@media all and (max-width: 768px) {
	.knowledge-pills {display: grid; grid-row-gap: 1em;}
}


/*image issues*/
figure.wp-block-image.size-large img {height: auto;}
figure.aligncenter.size-full.is-resized img {height: auto;}
.wp-block-image img {height: auto;}

img.attachment-large.size-large.wp-post-image {height: auto;}


@media screen and (max-width: 768px) {
	.carousel-cell.big img {
		height: auto !important;
	}
}

@media screen and (max-width: 768px) {
	.carousel-cell img {
		max-height: 280px !important;
	}
}


@media screen and (min-width: 1025px)
.carousel, .main-container .bg--secondary {
    padding-bottom: 0!important;
}