/*
Theme Name: Intech 2018
Description: Child theme for Intech website
Theme URI: http://www.intech.co.nz
Author: Philip Allfrey, for EVOLVE Marketing
Author URI: http://philip.allfrey.co.nz
Template: genesis
*/

/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{margin:0}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}

/* Screen reader text (required since WP 4.2) */
.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus{
	clip: auto !important;
	height: auto;
	width: auto;
	display: block;
	font-size: 1em;
	font-weight: bold;
	padding: 15px 23px 14px;
	color: #333;
	background: #fff;
	z-index: 100000; /* Above WP toolbar. */
	text-decoration: none;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
}

/** Typography */
body, input, textarea, button{
 font-family:Montserrat, sans-serif;
 font-size:0.875em;
 font-weight:400;
 line-height:1.71;
 font-style:normal;
 color:#373738;
 background:#fff;
 -webkit-font-smoothing: antialiased;
 margin:0;
}

input, textarea, button{
	font-size: inherit; /* Prevent em font sizes from compounding */
}

h1{
	color: #2c2c2c;
	font-size: 20px;
	font-weight: 700;
 	line-height: 1.55;
	margin-top: 21px;
	padding-bottom: 11px;
}

@media only screen and (min-width: 600px){
h1{
		font-size: 27px;
		line-height: 1.15;
	}
}

h2{
	font-size: 20px;
	line-height: 1.55;
	font-weight: 700;
	color: #2c2c2c;
	margin-top: 36px;
	margin-bottom: 16px;
}

h3{
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	color: #43484d;
}

p{
	margin-top:0;
	margin-bottom: 24px;
}

p:empty{
	display: none;
}

a{
	text-decoration: none;
}

.entry-content a{
	color: #cf2129;
}

.entry-content ul{
	padding-left: 20px;
}

.site-header ul, .footer-widgets ul{
	list-style: none;
}

/** Layout */
.site-container{
	overflow:hidden;
}

.wrap, .content-sidebar-wrap, .sidebar-secondary{
	padding-left: 15px;
	padding-right: 15px;
}

.home-bottom,
.home-hero,
.product-bottom,
.sidebar-primary,
.sidebar-secondary{
	/*Only if window size reduced after sidebars loaded*/
	display: none;
}

@media only screen and (min-width: 600px){
	.wrap, .content-sidebar-wrap{
		padding-left: 10%;
		padding-right: 10%;
	}

	.post-archive .content:after,
	.content-sidebar-wrap:after{
		content: "";
		display: table;
		clear: both;
	}

}

@media only screen and (min-width: 1000px){
	.home-bottom,
	.home-hero,
	.product-bottom{
		display: block;
	}
    .mejs-controls:not([style*="display: none"]) {
        display: none;
    }
}

@media only screen and (min-width: 1180px){
	.wrap, .content-sidebar-wrap{
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
		width: 1148px;
	}

	.sidebar-content .content{
		box-sizing: border-box;
		float: right;
		width: 851px;
	}

	.sidebar-content .sidebar{
		box-sizing: border-box;
		float: left;
		width: 267px;

	}

	.content-sidebaralt .content{
		box-sizing: border-box;
		float: left;
		width: 859px;
	}

	.content-sidebaralt .sidebar-secondary{
		box-shadow: 0 16px 34px 7px rgba(121, 121, 121, 0.1);
		box-sizing: border-box;
		float: right;
		width: 267px;
	}
}

.site-inner{
	padding-bottom: 86px;
}

/** Images */
img{
 max-width:100%;
 height:auto;
}

article.post img{
	border:solid 1px #f1f1f1;
	border-radius: 4px;
}

.alignleft {
 float: left;
 margin-right:27px;
}

.alignright {
 float: right;
 margin-left:27px;
}

.aligncenter, .aligncenter img {
 display: block;
 margin-left: auto;
 margin-right: auto;
}

/** Top bar */
.top-bar{
	background: #9f1218;
	border-top: solid 4px #cf2129;
	color: #fff;
	position: relative;
	z-index: 2;
	height: 30px;
}

.top-bar:before{
	background: transparent url('images/page-corner-small.svg') no-repeat;
	content:'';
	display:block;
	height: 30px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100vw;

}

@media only screen and (min-width:1000px){
	.top-bar{
		text-align: right;
	}

	.top-bar:before{
		background: transparent url('images/page-corner.svg') no-repeat -1px -1.4vw;
		background-size: contain;
		height: 8.3vw;
		width: 187px;
	}

	.top-bar .wrap{
		align-items: center;
		display: flex;
		height: 30px;
		justify-content: flex-end;
	}
}

@media only screen and (min-width: 1180px){
	.top-bar:before{
		background: transparent url('images/page-corner.svg') no-repeat -1px -13px;
		background-size: auto;
		height: 96px;
	}
}
.login-register-wrapper{
	align-items: center;
	display: flex;
	height: 30px;
	justify-content: center;
	transform: rotateX(0);
	transition: all 0.15s ease-in-out;
}

body:not(.overlay-visible) .login-register-wrapper{
	display: none;
	transform: rotateX(-90deg);
}

.login-register-wrapper a{
	color: #eee;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.67;
	padding-left: 17px;
	padding-right: 17px;
}

.login-link:before{
	content: '';
	display: inline-block;
	width: 18px;
	height: 16px;
	background: transparent url('images/login-icon.svg') no-repeat;
	margin-right: 7px;
}

.register-link:before{
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	background: transparent url('images/register-icon.svg') no-repeat;
	margin-right: 5px;
}

@media only screen and (min-width: 1000px){
	body .top-bar .login-register-wrapper{
		display: inline-block;
		height: 20px;
		transform: none;
	}
}

.mlp-language-box{
	display: block;
	position: absolute;
	right: 15px;
	top: 49px;
}

body:not(.overlay-visible) .mlp-language-box{
	display: none;
}

.mlp-language-box ul{
	font-size: 0;
	list-style: none;
	margin: 0;
}

.mlp-language-box li{
	display: inline-block;
}

.mlp-language-box li:not(:first-child){
	padding-left: 10px;
}

.mlp-language-box img{
	border: solid 2px #fff;
	width: 22px;
}

@media only screen and (min-width: 1000px){
	body .top-bar .mlp-language-box{
		display: inline-block;
		position: static;
		transform:none;
	}

	.site-header{
		background: #f9f9f9;
	}
}
.title-area{
	background: #f9f9f9;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	position: relative;
}

.title-area:after,
.title-area:before{
	align-self: stretch;
  background: #f9f9f9;
	content: '';
  display: block;
	height: 65px;
	position: absolute;
  width: 15%;
	z-index: 0;
}

.title-area:before{
  left: -15%;
}

.title-area:after{
	right: -15%;
}

.menu-trigger,
.search-trigger{
	border: none;
	cursor: pointer;
	font-size: 0;
	padding: 0;
	margin: 0;
	transition: background 0.15s ease-in-out;
	z-index: 1;
}

.menu-trigger{
	background: transparent url('images/menu-open-icon.svg') no-repeat;
	width: 25px;
	height: 22px;
}

body.overlay-visible .menu-trigger{
	background-image: url('images/menu-close-icon.svg');
	font-size: 20px;
	font-weight: 700;
	line-height: 22px;
	padding-left: 44px;
	width: auto;
}

@media only screen and (min-width: 1000px){
	.title-area{
		align-items: center;
	}

	.title-area:after,
	.title-area:before{
		content: none;
	}

	.menu-trigger{
		display: none;
	}
}
.site-title{
	min-height: 40px;
	text-align: center;
	transform: rotateX(0);
	transition: all 0.15s ease-in-out;
}

body.overlay-visible .site-title{
	flex: 1;
	transform: rotateX(-90deg);
	transition: none;
}

.site-title a{
	display: block;
	line-height: 0;
}

.site-title img{
	margin-top: 6px;
	width: 107px;
}

@media only screen and (min-width: 1000px){
	.site-title img{
		padding: 16px 0 19px;
		width: 167px;
	}
}
.site-description{
	color: #000;
	flex-basis: 100%;
	font-size: 8px;
	font-weight: 500;
	line-height: 3;
	margin: 0;
	text-align: center;
	transform: rotateX(0);
	transition: all 0.15s ease-in-out;
}

body.overlay-visible .site-description{
	transform: rotateX(-90deg);
	transition: none;
}

@media only screen and (min-width: 1000px){
	.site-description{
		color: #eee;
		font-size: 12px;
		line-height: 2.58;
		position: absolute;
		top: -29px;
		z-index: 2;
	}
}
.search-trigger{
	background: transparent url('images/search-icon-mobile.svg') no-repeat;
	height: 24px;
	opacity: 1;
	width: 24px;
}

body.overlay-visible .search-trigger{
	opacity: 0;
	visibility: hidden;
}

@media only screen and (min-width:1000px){
	.search-trigger{
		display: none;
	}
}

.header-phone-numbers{
	align-items: center;
	color: #fff;
	display: flex;
	flex-basis: calc(100% + 30px);
	font-size: 12px;
	height: 30px;
	justify-content: center;
	margin: 0;
/*	order: -1;*/
	padding-left: 0;
	position: absolute;
	text-align: center;
	top: -30px;
	transform: rotateX(0);
	transition: all 0.15s ease-in-out;
	width: 100%;
	z-index: 2;
}

body.overlay-visible .header-phone-numbers{
	transform: rotateX(90deg);
}
.header-phone-numbers li{
	padding: 0 10px;
}

.header-phone-numbers a{
	color: #fff;
	font-weight: 700;
	white-space: nowrap;
}

@media only screen and (min-width: 1000px){
	.header-phone-numbers{
		align-items: flex-end;
		color: #d02028;
		display: inline-flex;
		flex: 0 1 170px;
		flex-direction: column;
		font-size: 14px;
/*		order: initial;*/
		position: static;
	}

	.header-phone-numbers li{
		padding: 0;
	}

	.header-phone-numbers a{
		color: #2c2c2c;
	}
}

/** Navigation */
.nav-primary{
	background: #fff;
	height: 100vh;
	opacity: 0;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
  top: 120px;
	transform: scale(0.9);
	transition: all 0.15s ease-in-out;
	width: 100%;
  z-index: -2;
}

body.overlay-visible .nav-primary{
	display: block;
	opacity: 1;
	transform: scale(1);
	z-index: 2;
}

.nav-primary ul{
	margin: 0;
	padding: 0;
}

.nav-primary li:not(:last-child){
	border-bottom: solid 1px #e6e6e6;
}

.nav-primary a{
	font-size: 20px;
	font-weight: 700;
	line-height: 2.7;
	color: #2c2c2c;
}

@media only screen and (min-width: 1000px){
	.nav-primary{
		background: transparent;
		flex: 1;
    height: auto;
		opacity: 1;
		padding: 0 1em;
		position: relative;
		text-align: left;
		text-transform: none;
    top: auto;
		transform: none;
        margin-left: 1em;
    z-index: 2;
    margin-right: -1em;
	}

	.nav-primary .menu-primary{
		display: flex;
		justify-content: space-between;
	}

	.nav-primary li{
		display: inline-block;
	}
	.nav-primary li:not(:last-child){
		border-bottom: 0;
	}

	.nav-primary a{
		font-size: 14px;
		line-height: 2.07;
	}
}

@media only screen and (min-width: 1180px){
	.nav-primary{
		flex:0 1 681px;
	}
    .site-header .wpb_category_n_menu_accordion{
        display: none;
    }
    .home .site-header .wpb_category_n_menu_accordion, .post-type-archive-product .site-header .wpb_category_n_menu_accordion{
        display: block;
    }
}

/** Header widgets */
.header-widget-area{
	padding-top: 9px;
}

@media only screen and (min-width: 1000px){
	.header-widget-area{
		display: flex;
		padding-bottom: 20px;
		padding-top: 0;
	}
}

/** All products heading */
.all-products-heading{
	align-items: center;
	background: #cf2129;
	border: 0;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-weight: 700;
	height: 37px;
	padding: 0;
	text-transform: uppercase;
	-webkit-appearance: none;
	width: 100%;
}

.all-products{
	flex: 1;
}

.all-products-toggle{
	background: #9f1218 url(images/arrow-down-white.svg) no-repeat center;
	border-radius: 4px;
	display: inline-block;
	font-size: 0;
	height: 37px;
	padding: 0;
	text-align: center;
	vertical-align: top;
	width: 50px;
}

@media only screen and (min-width: 1000px){
	.all-products-heading{
		height: 50px;
		width: 267px;
	}

	.all-products-toggle{
		height: 50px;
	}
}
.wpb_category_n_menu_accordion.accordion-visible{
	z-index: 3;
}

.wpb_category_n_menu_accordion.accordion-visible .all-products-toggle{
	background: #9f1218 url(images/arrow-up-white.svg) no-repeat center;
}


/** Search form */
.widget_search{
	background: #fff;
	border-radius: 4px;
	border: solid 1px;
	position: absolute;
	top: 100px;
	transform: rotateX(-90deg);
	transition: all 0.15s ease-in-out;
	width: calc(100% - 32px);
}

.widget_search.search-visible{
	transform: rotateX(0);
	z-index: 2;
}

.widget_search input[type="search"]{
	border: 0;
	color: rgba(123, 123, 123, 0.78);
	font-size: 15px;
	line-height: 2.07;
	padding: 10px 0 9px 19px;
	width: calc(100% - 52px);
}

.widget_search input[type="submit"]{
	-webkit-appearance: none;
	background: url('images/search-icon.svg') no-repeat center;
	border: 0;
	font-size: 0;
	float: right;
	height: 50px;
	width: 52px;
}

@media only screen and (min-width: 1000px){
	.widget_search{
		border: none;
		margin:0 19px 0 29px;
		position: static;
		transform: none;
	}
}
/** Cart widget */
.cart-contents{
	background: #cf2129;
	border-radius: 4px;
	color: #fff;
	display: flex;
	font-weight: 700;
	height: 37px;
	line-height: 2.21;
	margin-top: -37px;
	padding: 0;
	text-transform: uppercase;
	transform: rotateX(-90deg);
	transition: all 0.15s ease-in-out;
	-webkit-appearance: none;
	width: 100%;
}

body.overlay-visible .cart-contents{
	transform: rotateX(0);
}

.my-cart:before{
	background: url('images/cart-icon.svg') no-repeat;
	content: '';
	display: inline-block;
	height: 14px;
	padding-right: 11px;
	width: 16px;
}

.my-cart{
	display: inline-block;
	flex: 1;
/*	padding: 3px 13px 3px 0;*/
	text-align: center;
}

.cart-count{
	display: inline-block;
	width: 50px;
	vertical-align: top;
	text-align: center;
	background: #9f1218;
	border-radius: 4px;
	padding: 3px 0 3px;
}

@media only screen and (min-width: 1000px){
	.cart-contents{
		height: 50px;
		margin-top: auto;
		position: static;
		transform: none;
		width: 176px;
	}

	.my-cart, .cart-count{
		padding-top: 10px;
		padding-bottom: 9px;
	}
}
/** Breadcrumbs */
.breadcrumb{
	display: none;
}

@media only screen and (min-width: 600px){
	.breadcrumb{
		display: block;
		font-size: 12px;
		margin-bottom: 19px;
		margin-top: 17px;
	}
}

body.overlay-visible .breadcrumb{
	visibility: hidden;
}

.breadcrumb a{
	color: #cf2129;
}

.breadcrumb_last{
	color: #8f8f8f;
}

/** Footer widgets */
.footer-widgets{
	background: #f9f9f9;
	border-bottom: solid 1px #e1e8ee;
	position: relative;
}

#go-to-top{
	position: absolute;
	right: 15px;
	top: -63px;
	z-index: 1;
}

@media only screen and (min-width: 600px){
	#go-to-top{
		right: 10%;
		top: -20px;
	}
}

@media only screen and (min-width: 1180px){
	#go-to-top{
		right: calc(50vw - 581px);
	}
}


.footer-widgets .wrap{
	align-items: flex-start;
	color: #5e6977;
	display: flex;
	font-size: 9px;
	justify-content: space-around;
	line-height: 1.44;
	padding-bottom: 21px;
	padding-top: 15px;
}

.footer-widgets-1,
.footer-widgets-4{
	display: none;
}

.footer-widgets h3{
	font-size: 12px;
	line-height: 1.5;
}

.footer-widgets .menu{
	margin: 0;
	padding: 0;
}

.footer-widgets .textwidget p{
	margin-bottom: 16px;
}

.footer-widgets .textwidget p:last-child{
	margin-bottom: 0;
}

.footer-widgets a{
	color: #5e6977;
}

.footer-widgets a[href^="mailto"]{
	border-bottom: solid 1px;
	color: #cf2129;
}

@media only screen and (min-width: 1000px){
	.footer-widgets-1,
	.footer-widgets-4{
		display: block;
	}

	.footer-widgets .wrap{
		font-size: 14px;
		line-height: 1.64;
	}

	.footer-widgets .footer-widget-area{
		flex:0 0 25%;
	}

	.footer-widgets h3{
		font-size: 18px;
		line-height: 1;
	}
}

/** Site footer */
.site-footer{
	background: #2B2B2B;
	border-top:solid 8px #cf2129;
	padding: 8px 15px 11px;
	text-align: center;
}

.logo-footer{
	padding:8px 0 7px;
}

.copyright{
	color: #fff;
	font-size: 8px;
	line-height: 1.5;
	margin-bottom: 0;
}

.copyright a{
	color: #fff;
}

@media only screen and (min-width: 1000px){
	.site-footer{
		align-items: center;
		display: flex;
    justify-content: space-between;
    padding: 8px 10% 11px;
	}

	.copyright{
		font-size: 12px;
		line-height: 1.75;
	}
}

@media only screen and (min-width: 1180px){
	.site-footer{
		padding-left: calc(50vw - 582px);
		padding-right: calc(50vw - 582px);
	}
}

/** Home page */
.home h1{
	margin:15px 0 7px;
	padding-bottom: 0;
	text-align: center;
}

.home .content .entry-content{
	font-size: 12px;
	line-height: 1.83;
	text-align: center;
}

@media only screen and (min-width: 600px){
	.home h1{
		font-size: 36px;
		line-height: 0.86;
		margin-bottom: 18px;
	}

	.home .content .entry-content{
		font-size: 14px;
		line-height: 1.64;
	}

	.home .content .entry-content > p{
		max-width: 100%;
	}
}

.home-page-categories ul{
	list-style: none;
	margin: 40px 0 0;
	padding: 0;
	text-align: center;
}

.home-page-categories li{
	margin-top: 30px;
}

.home-page-categories li:first-child img{
	margin-left: -28px;
}

.home-page-categories li img{
	max-width: 59px;
	max-height:59px;
}

.home-page-categories h2{
	padding:0;
	margin:0;
}

.home-page-categories h2 br{
	display: none;
}

.description-wrapper p{
	font-size: 12px;
	line-height: 1.33;
	color: #373738;
}

@media only screen and (min-width: 700px){
	.home-page-categories ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		text-align: left;
	}

	.home-page-categories li{
		flex-basis: 255px;
	}

	.home-page-categories li:first-child img{
		margin-left: 0;
	}

	.home-page-categories li a{
		align-items: flex-start;
		display: flex;
		justify-content: space-between;
	}

	.home-page-categories .description-wrapper{
		width:186px;
	}

	.home-page-categories .product h2{
		font-size: 24px;
		line-height: 1.29;
	}

	.home-page-categories h2 br{
		display: block;
	}

	.home-page-categories .temperature img{
		width: 55px;
	}

	.home-page-categories .pressure img{
		width: 46px;
	}

	.home-page-categories .level img{
		width: 45px;
	}

	.home-page-categories .flow img{
		width: 92px;
	}

	.home-page-categories .liquids-analysis img{
		width: 41px;
	}

	.home-page-categories .signal-transmitters-conditioners img{
		width: 49px;
	}

	.home-page-categories .power-control-instrumentation img{
		width: 52px;
	}

	.home-page-categories .automation img{
		width: 64px;
	}

	.home-page-categories .data-acquisition img{
		width: 63px;
	}

	.home-page-categories .controllers-displays img{
		width: 41px;
	}

	.home-page-categories .environmental img{
		width: 60px;
	}

}

/** Home Hero widget area */
@media only screen and (min-width:1180px){
	.home-hero{
		margin: 17px 0 27px;
	}

	.home-hero[data-conditional-load]{
		background-image: linear-gradient(to bottom, #f7f7f7, #fefefe);
		height: 345px;
		width: 100%
	}
}

.home-hero #genesis-responsive-slider{
	border: solid 1px #cf2129;
	border-radius: 4px;
	padding: 0;
}

/*
.flexslider .slides > li.flex-active-slide{
	z-index: 0 !important;
}
*/
/*
.flexslider li:after{
	align-items: flex-end;
	background: url('images/home-page-flash.svg') no-repeat right bottom;
	background-size: contain;
	bottom: 0;
	color: #fff;
	content: 'Learn more \203a';
	display: flex;
	font-weight: 700;
	height: 94px;
	justify-content: flex-end;
	padding: 0 23px 17px 0;
	position: absolute;
	right: 0;
	text-transform: uppercase;
	width: 100%;
}
*/

/** Home Bottom widget area */
.home-bottom .widget-title{
	border-bottom: solid 1px #e1e1e1;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.11;
	margin-bottom: 57px;
	padding-bottom: 17px;
}

.widget_products .widget-wrap,
.widget_recently_viewed_products .widget-wrap{
	margin-left: -10px;
	overflow: hidden;
	padding-left: 10px; /* don't cut off box-shadow*/
	position: relative;
}

.product-list-widget{
	align-content: space-between;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	/*height: 340px;*/
	list-style: none;
	margin: 0;
	padding: 0;
}

.product-list-widget li{
  background-color: #ffffff;
  border: solid 1px #e4e4e4;
	border-radius: 4px;
	box-shadow: 0 4px 14px 7px rgba(121, 121, 121, 0.05);
	box-sizing: border-box;
	flex: 0 0 auto;
    width: 22%;
	margin-left: 4%;
	padding: 20px 16px 24px;
	text-align: center;
	transition: all 0.5s ease-in-out;
	/*width: 193px;*/
}

.product-list-widget li:first-child{
	margin-left: 0;
}

.product-list-widget.scrolled li{
	transform: translateX(-82vw);
}
.home-bottom .product-list-widget.scrolled.scrollagain li{
	transform: translateX(-164vw);
}

.product-list-widget li > a:first-child{
	align-items: center;
	display: flex;
	height: 124px;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.product-list-widget img{
	max-height: 100%;
	width: auto;
}

.product-list-widget h3{
	color: #cf2129;
	font-size: 14px;
	font-weight: 500;
	margin: 19px 0 9px;
}

.product-list-widget .subtitle{
	border-bottom: 0;
	font-size: 12px;
	margin-bottom: 0;
}

.product-list-widget .subtitle p{
	margin-bottom: 0;
}
.upsell-widget-controls .scroll-left.disable{
	background: transparent url(images/page-left-grey.png) no-repeat center/cover;
	pointer-events: none;
}
.crosssell-widget-controls .scroll-left.disable{
	background: transparent url(images/page-left-grey.png) no-repeat center/cover;
	pointer-events: none;
}
.upsell-widget-controls .scroll-right.disable{
	background: transparent url(images/page-right-grey.png) no-repeat center/cover;
	pointer-events: none;
}
.crosssell-widget-controls .scroll-right.disable{
	background: transparent url(images/page-right-grey.png) no-repeat center/cover;
	pointer-events: none;
}
.widget-controls{
	position: absolute;
	right: 0;
	top: 95px;
}

.widget-controls button{
	border: solid 1px #cfcfcf;
	border-radius: 4px;
	width: 30px;
	height: 30px;
	font-size: 0;
	cursor: pointer;
	-webkit-appearance: none;
}

.scroll-left{
	background: transparent url(images/page-left.svg) no-repeat center;
}

.scroll-right{
	background: transparent url(images/page-right.svg) no-repeat center;
	margin-left: 8px;
}
.home-bottom .scroll-right.disable{
	background: transparent url(images/page-right-grey.png) no-repeat center/cover;
	pointer-events: none;
}

.home-bottom .scroll-left.disable{
	background: transparent url(images/page-left-grey.png) no-repeat center/cover;
	pointer-events: none;
}

.popular-see-all-link{
	align-items: flex-end;
	background: url('images/home-page-flash.svg') no-repeat right bottom;
	background-size: contain;
	border-bottom: solid 1px #cf2129;
	color: #fff;
	display: flex;
	font-weight: 700;
	height: 75px;
	justify-content: flex-end;
	line-height: 1;
	padding: 0 9px 8px 0;
	text-align: right;
	text-transform: uppercase;
}

@media only screen and (min-width: 1180px){
	.product-list-widget li{
		flex: 0 0 auto;
        width: 16.8%;
	}
    

	.product-list-widget.scrolled li{
		transform: translateX(-1190px);
	}
.home-bottom .product-list-widget.scrolled li{
		transform: translateX(-1196px);
	}
.home-bottom .product-list-widget.scrolled.scrollagain li{
		transform: translateX(-2394px);
	}

}
@media only screen and (max-width: 1024px){
.product-list-widget.scrolled li{
	transform: translateX(-84vw);
}
.home-bottom .product-list-widget.scrolled.scrollagain li{
	transform: translateX(-167vw);
}

}

/** Product bottom widget area */
.product-bottom h2{
	border-top: solid 3px #e1e1e1;
	margin-top: 0;
	padding-top: 16px;
}

.product-bottom .widget-controls{
	top: 23px;
}

.product-bottom .product-list-widget{
	padding-bottom: 34px;
}

@media only screen and (min-width: 1180px){
	.product-bottom .product-list-widget li{
		flex: 0 0 auto;
        width: 22%;
	}

	.product-bottom .product-list-widget.scrolled li{
		transform: translateX(-890px);
	}

}

/** Product sidebar */
.wpb_category_n_menu_accordion{
	position: relative;
	transform: rotateX(0);
	transition: all 0.15s ease-in-out;
}

body.overlay-visible .wpb_category_n_menu_accordion{
	transform: rotateX(-90deg);
}

.wpb_category_n_menu_accordion .cat-item-21{
	display: none; /* Hide uncategorised */
}

.wpb_category_n_menu_accordion > ul{
  background: #fff;
	box-shadow: 0 16px 34px 7px rgba(0, 0, 0, 0.04);
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 22px 14px;
	position: absolute;
	transition: all 0.15s ease-in-out;
  transform: scaleY(0);
	transform-origin: top;
  width: 100%;
  z-index: -1;
}

.wpb_category_n_menu_accordion.accordion-visible > ul{
	transform: scaleY(1);
	z-index: 1;
}

.wpb_category_n_menu_accordion a{
	font-size: 13px;
	line-height: 2.38;
	color: #7b7b7b;
}

.wpb_category_n_menu_accordion ul > li > a{
	background: transparent;
	border-bottom: 0;
	color: #2c2c2c;
	font-weight: 700;
	display: block;
	text-transform: uppercase;
}
.wpb_category_n_menu_accordion li ul li a:hover, .wpb_category_n_menu_accordion li a:hover{
    color:red;
}

.wpb_category_n_menu_accordion ul:not(.children) > li.current-cat > a,
.wpb_category_n_menu_accordion ul:not(.children) > li.wpb-wmca-current-cat-parent > a{
	border-bottom: solid 2px #cf2129;
}

.wpb-submenu-indicator{
	background: url(images/arrow-down-red.svg) no-repeat center;
	display: inline-block;
	float: right;
  font-size: 0;
  height: 30px;
	padding: 0 4px 0 18px;
	vertical-align: top;
}

.cat-open > a > .wpb-submenu-indicator{
background: url(images/arrow-up-red.svg) no-repeat center;
}

.wpb_category_n_menu_accordion ul.children{
	padding: 13px 0 6px;
    display: flex;
    width: 100%;
}

.wpb_category_n_menu_accordion ul.children a{
		color: #7b7b7b;
		font-size: 13px;
		font-weight: 300;
		line-height: 2.38;
		text-transform: none;
}

.wpb_category_n_menu_accordion ul.children > .current-cat > a{
	color: #cf2129;
}


@media only screen and (min-width: 1180px){
	.sidebar-content .header-widget-area .widget_search{
		margin-left: 296px;
	}

	.sidebar-content .wpb_category_n_menu_accordion{
		background: #fff;
		box-shadow: 0 16px 34px 7px rgba(0, 0, 0, 0.04);
		box-sizing: border-box;
		padding: 20px 26px 20px 20px;
	}

	.sidebar-content .sidebar-primary{
		display: block;
		margin-left: -18px;
	}

	.sidebar-content .sidebar-primary .wpb_category_n_menu_accordion{
		top: -70px;
	}

	.sidebar-content .all-products-heading{
		background: none;
		height: auto;
	}

	.sidebar-content .all-products-toggle{
		display: none;
	}

	.sidebar-content .all-products{
		color: #a3a3a3;
		font-size: 11px;
		text-align: left;
	}

	.sidebar-content .wpb_category_n_menu_accordion > ul{
		box-shadow: none;
		margin-left: -20px;
		padding: 21px 0 0 20px;
		transform: scaleY(1);
		z-index: 1;
	}

	.sidebar-content .sidebar-primary .wpb_category_n_menu_accordion > ul{
		margin-left: 0;
		padding-left: 0;
		position: relative;
	}

	.sidebar-content .wpb-submenu-indicator{
		margin-top: -8px;
	}
    .home .wpb-submenu-indicator{
            margin-top: -8px;
        }
    .home-hero .flex-control-nav {
        z-index: -1;
    }
	.wpb_category_n_menu_accordion > ul > li.current-cat > a,
	.wpb_category_n_menu_accordion > ul > li.wpb-wmca-current-cat-parent > a{
		background: url('images/widget-current-category-corner.svg') no-repeat bottom right;
		background-size: 123px;
		/*margin-right: -26px;*/
		padding-bottom: 15px;
	}

	.sidebar-content .wpb_category_n_menu_accordion li:not(.current-cat) ul,
	.sidebar-content .wpb_category_n_menu_accordion li:not(.wpb-wmca-current-cat-parent) ul{
		display: none;
	}

	.sidebar-content .wpb_category_n_menu_accordion .current-cat ul,
	.sidebar-content .wpb_category_n_menu_accordion .wpb-wmca-current-cat-parent ul{
		/*display: block !important;*/
	}

	.sidebar-content .wpb_category_n_menu_accordion li{
		list-style-type: none;
	}

	.wpb_category_n_menu_accordion ul a{
		font-size: 14px;
		line-height: 1.2;
		padding: 9px 0;
	}

	.wpb_category_n_menu_accordion ul.children a{
		font-size: 13px;
		line-height: 1.15;
		padding: 8px 0;
	}

	.sidebar-content .wpb_category_n_menu_accordion li:not(.current-cat) > a:hover,
	.sidebar-content .wpb_category_n_menu_accordion li:not(.wpb-wmca-current-cat-parent) > a:hover{
		color: #cf2129;
	}

	.wpb_category_n_menu_accordion ul.children ul.children{
		display: none;
		padding-left: 1em;
	}

}


/** Simple image widget */
.widget_simpleimage{
	position: relative;
/*	display: inline-block;*/
}

.simple-image{
	margin:0;
}

.simple-image a{
	display: block;
	line-height: 0;
}

.widget_simpleimage .more{
	position: absolute;
	bottom: 0;
	width: 100%;
	background: #cf2129;
	border-radius: 4px;
	text-align: center;
	margin-bottom: 0;
}

.widget_simpleimage .more a{
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 2.21;
	padding: 8px 0 11px;
	display: block;
}

/** Category */
.post-archive .archive-title{
	line-height: 1.15;
	margin-bottom: 0;
}

.post-archive article{
	border-top: solid 1px #e1e1e1;
	margin-bottom: 30px;
	padding-bottom:19px;
}

.post-archive .entry-header{
	margin-top: 21px;
}

.post-archive .entry-title{
	margin-top: 19px;
	margin-bottom: 0;
}

.post-archive .entry-title a{
	color: #2c2c2c;
}

.post-archive .entry-meta{
	margin-bottom: 0;
	font-size: 10px;
	padding-bottom: 12px;
	color: #cf2129;
}

.post-archive .entry-content > h2{
	margin-top: 0;
}

.post-archive .entry-image-link{
	display: block;
	line-height: 0;
	position: relative;
}

.post-archive .entry-image-link::before{
	align-items: flex-end;
	background: url('images/category-flash.svg') no-repeat left bottom;
	bottom: 1px;
	box-sizing: border-box;
	color: #fff;
	content:attr(data-category);
	display: flex;
	font-size: 14px;
	font-weight: 700;
	height: 74px;
	left: 1px;
	line-height: 1;
	padding: 0 0 13px 17px;
	position: absolute;
	text-transform: uppercase;
	width: 100%;
}

.post-archive .entry-content > *:last-child{
	margin-bottom: 0;
}

.search .pagination{
	flex-basis: 100%;
}

.post-archive .pagination ul,
.search .pagination ul{
	list-style: none;
	margin-top: 26px;
	text-align: center;
}

.post-archive .pagination li,
.search .pagination li{
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.55;
	padding: 0 0.5em;
}

.post-archive .pagination li a,
.search .pagination li a{
	color: #2c2c2c;
}

.post-archive .pagination li.active a,
.search .pagination li.active a{
	border-bottom: solid 1px;
	color: #cf2129;
}

.post-archive .pagination li.pagination-previous,
.search .pagination li.pagination-previous{
	font-size: 0;
	line-height: 0;
	padding-right: 52px;
	vertical-align: top;
}

.post-archive .pagination li.pagination-previous a,
.search .pagination li.pagination-previous a{
	background: url(images/page-left.svg) no-repeat center;
	display: inline-block;
	height: 30px;
	width: 30px;
}

.post-archive .pagination li.pagination-next,
.search .pagination li.pagination-next{
	font-size: 0;
	line-height: 0;
	padding-left: 52px;
	vertical-align: top;
}

.post-archive .pagination li.pagination-next a,
.search .pagination li.pagination-next a{
	background: url(images/page-right.svg) no-repeat center;
	display: inline-block;
	height: 30px;
	width: 30px;
}

@media only screen and (min-width: 600px){
	.post-archive article:first-of-type:last-of-type{
		border-bottom: none;
	}

	.post-archive article:nth-of-type(2n){
		float: left;
		width: 48%;
	}

	.post-archive article:nth-of-type(2n+1){
		float: right;
		width: 48%;
	}

	.post-archive article:nth-of-type(1){
		float: none;
		width: 100%;
	}

	.post-archive .pagination,
	.search .pagination{
		border-top: solid 1px #e1e1e1;
		clear: both;
	}


}

/** Post categories widget */
.sidebar-secondary .widget-title{
	color: #a3a3a3;
	font-size: 11px;
	font-weight: 700;
	margin-bottom: 22px;
	text-transform: uppercase;
}

.sidebar-secondary .widget:not(last-child){
	margin-bottom: 48px;
}

.widget_categories ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget_categories a{
	color: #2c2c2c;
	display: block;
	font-weight: 700;
	line-height: 2.43;
	text-transform: uppercase;
}

.widget_categories  li.current-cat > a{
	border-bottom: solid 2px #cf2129;
}

@media only screen and (min-width:1000px){
	.widget_categories li.current-cat > a{
		background: url('images/widget-current-category-corner.svg') no-repeat bottom right;
		background-size: 123px;
	}
}

/** Mailchimp widget */
form.mailchimp{
	display: flex;
}

.mailchimp-email{
	border-bottom-right-radius: 0;
	border-right: 0;
	border-top-right-radius: 0;
	box-sizing: border-box;
	font-size: 12px;
	height: 42px;
}

.icon-submit{
	background: #da2535 url(images/submit-icon.svg) no-repeat center;
	border: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  font-size: 0;
	height: 42px;
	width: 42px;
}

/** Posts */
.more-link{
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.94;
	text-decoration: underline;
	padding-top: 9px;
}

/** Product pages */
.woocommerce div.product{
	font-size: 12px;
}

@media only screen and (min-width: 600px){
	.woocommerce div.product{
		font-size: 14px;
	}
}

.woocommerce div.product .product_title.entry-title{
	margin-top: 6px;
}

.subtitle{
	border-bottom: solid 1px #e1e1e1;
	font-size: 10px;
	line-height: 1.4;
	margin-bottom: 20px;
}

.subtitle p{
	margin-bottom: 11px;
}
.subtitle a{
    color: #cf2129;
}
@media only screen and (min-width: 600px){
	.subtitle{
		font-size: 14px;
		line-height: 1.5;
	}
}

.flex-viewport{
	border: solid 1px #efeeee;
	border-radius: 4px;
	display: block;
	margin-bottom: 10px;
}

.woocommerce div.product div.images img:not([role="presentation"]){
	margin-left: auto;
	margin-right: auto;
	max-height: 100%;
	max-width: 100%;
	width: auto;
}

.woocommerce-product-gallery__wrapper{
	display: flex;
	align-items: center;
}

.flex-control-thumbs{
	display: flex;
	justify-content: center;
	text-align: center;
}

.flex-control-thumbs .flex-invisible{
/*	display: none;*/
}

.woocommerce div.product div.images ol.flex-control-thumbs li{
	float: none;
	width: auto;
}

.woocommerce div.product div.images ol.flex-control-thumbs li:not(:last-child){
	margin-right: 6px;
}

.flex-control-thumbs img{
	background: #f9f9f9;
	border: solid 1px #979797;
	border-radius: 50%;
	box-sizing: border-box;
	display: block;
	height: 11px !important;
	padding-left: 9px;
	width: 11px !important;
}

.flex-control-thumbs img.flex-active{
	background-color: #cf2129;
	border-color: #9f1218;
}

div.flex-active-slide[data-caption]:before,
.no-thumbnails div[data-caption]:before{
	background: rgba(0, 0, 0, 0.5);
	box-sizing: border-box;
	color: #fff;
	content:attr(data-caption);
	padding: 0.5em;
	position: absolute;
	bottom: 0;
	width: 100%;
}

.single-product .flex-direction-nav{
	display: none;
}

@media only screen and (min-width: 600px){
	.woocommerce div.product div.images ol.flex-control-thumbs{
		flex-wrap: nowrap;
		float: none;
		justify-content: space-between;
		margin-left: auto;
		margin-right: auto;
		overflow: hidden;
		width: 80%;
	}

	.woocommerce div.product div.images.few-thumbnails ol.flex-control-thumbs{
		justify-content: flex-start;
	}

	.flex-control-thumbs li{
		border: solid 1px #efeeee;
		border-radius: 4px;
		box-sizing: border-box;
		flex: 0 0 30%;
		padding: 16px 6px 10px;
	}

	.woocommerce div.product div.images ol.flex-control-thumbs li:not(:last-child){
		margin-right: 5%;
	}

	.flex-control-thumbs img{
		border: none;
		border-radius: 0;
		height: auto !important;
		padding: 0;
		width: auto !important;
	}

	.single-product .flex-direction-nav{
		bottom: 0;
		display: block;
	  padding-bottom: 27%;
		position: absolute;
		width: 100%;
	}

	.single-product .flex-direction-nav li a{
		background: url(images/page-left.svg) no-repeat center;
		height: 30px;
		margin: -15px 0;
		width: 30px;
	}

	.single-product .flex-direction-nav li.flex-nav-next a{
		background: url(images/page-right.svg) no-repeat center;
		right: 0;
	}




}
	.single-product .flex-viewport{
/*		min-height: 378px;*/
        height: auto!important;
	}
.woocommerce div.product div.images.woocommerce-product-gallery{
	margin-bottom: 21px;
}

.single-product .summary > *:first-child{
	margin-top: 0;
}

.product h2{
	font-size: 18px;
	line-height: 1.72;
}

@media only screen and (min-width: 600px){
	.product h2{
		font-size: 20px;
		line-height: 1.55;
	}
}

.product h3.nf-form-title{
	font-size: 20px;
	font-weight: 700;
	line-height: 1.55;
	margin: 20px 0 4px;
}

.product .html-wrap p{
	margin-bottom: 0;
}

/** Product table */
.product-table{
	border-collapse: collapse;
	display: block;
}

.product-table caption{
	color: #da2535;
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 2.21;
	margin: 4px 0 8px;
	text-align: left;
}

.product-table thead{
	display: none;
	background: #fafafa;
}

.product-table tbody{
	border: solid 1px #e6e6e6;
	display: block;
}

.product-table th{
	font-weight: 700;
	color: #323232;
	line-height: 2.21;
}

.product-table tbody tr:nth-of-type(2n){
	background: #fbfbfb;
}

.product-table tbody tr{
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 7px 7px 0;
}

.product-table td{
	display: block;
	font-size: 14px;
}

.product-code{
	flex-basis: 100%;
	font-weight: 700;
	white-space: nowrap;
}

.product-code::before{
	content: 'Code: ';
}

.product-table p{
	margin-bottom: 0;
}

.product-table .product-price{
	display: inline-flex;
	align-items: center;
}

.woocommerce div.product .product-table  p.price,
.woocommerce div.product .product-table span.price{
	color: inherit;
	font-size: inherit;
	font-weight: 700;
}

.product-table .product-qty{
	align-items: center;
	display: flex;
	justify-content: center;
	height: 46px;
}

.qty-input{
	border: none;
	background: transparent;
	color: #373738;
	padding: 0;
	text-align: center;
	width: 39px;
}

.woocommerce .quantity .qty {
    padding: 12px 0px 16px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button{
  -webkit-appearance: none;
  margin: 0;
}

input[type=number]{
  -moz-appearance: textfield;
}

.product-qty button{
	border: none;
	width: 19px;
	height: 19px;
	font-size: 0;
	cursor: pointer;
	-webkit-appearance: none;
}

.qty-down{
	background: transparent url(images/qty-down.svg) no-repeat center;
}

.qty-up{
	background: transparent url(images/qty-up.svg) no-repeat center;
}

.product-table tfoot{
	display: block;
}

.product-table tfoot td{
	padding: 0;
}

.product-table tfoot td:before{
	border-top: solid 1px #fbfbfb; /* In case last row has white bg */
	content: '';
	display: block;
	width: 100%;
}

.product-table tfoot tr{
	display: block;
	text-align: center;
}

.variable-add-to-order{
	background: #cf2129;
	border: none;
	border-radius: 4px;
	box-shadow: none;
	cursor: pointer;
	font-weight: 700;
	color: #fff;
	line-height: 2.21;
	margin-top: 20px;
	margin-bottom: 29px;
	padding: 5px 0 3px;
	text-shadow: none;
	text-transform: uppercase;
	width: 289px;
	max-width: 100%;
}

.product-note{
	font-size: 12px;
}

@media only screen and (min-width: 768px){
    .extra-fields {
        width: 48%;
    }
	.product-range{
		 color: #da2535;
	}

	.product-table{
		display: table;
	}

	.product-table caption{
		display: none;
	}

	.product-table thead{
		display: table-header-group;
	}

	.product-table tbody{
		border: none;
		display: table-row-group;
	}

	.product-table tr{
		border-top-color: #fff;
		border-bottom-color: #fff;
		vertical-align: top;
	}

	.product-table tbody tr{
		display: table-row;
	}

	.product-table tbody tr:nth-of-type(2n){
		border-bottom-color: #fbfbfb;
	}

	.product-table tbody tr:first-child{
		border-top-style:solid;
		border-top-width: 5px;
	}

	.product-table tbody tr:last-child{
		border-bottom-style: solid;
		border-bottom-width: 5px;
	}

	.product-table td{
		display: table-cell;
		padding: 4px 22px;
	}

	.product-code::before{
		content: none;
	}

	.product-table .product-description{
		width: 100%;
	}

	.product-table .product-price{
		display: table-cell;
	}

	.product-table .product-qty{
		height: auto;
	}

	.product-table tbody td:not(:last-child){
		border-right: solid 1px #eee;
	}

	.product-table tfoot{
		display: table-row-group;
	}

	.product-table tfoot tr{
		display: table-row;
		text-align: right;
	}

	.variable-add-to-order{
		font-size: inherit;
		margin-top: 32px;
	}
}

.single-product.woocommerce div.product .woocommerce-tabs{
	position: relative;
	/*pointer-events: none;*/
}
/*
.single-product.woocommerce div.product .woocommerce-tabs.tabs-visible{
	pointer-events: auto;
}
*/

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs{
	background: #fafafa;
	font-size: 14px;
	margin: 0;
	padding: 0;
	position: relative;
	top: 0;
	width: 100%;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs::before{
	content: none;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li{
	background: transparent;
	border: 0;
	display: block;
	margin: 0;
	padding: 0;
}

.single-product.woocommerce div.product .woocommerce-tabs.tabs-visible ul.tabs li{
	display: block;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	background: transparent;
	display: block;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
		content: none;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:before{
	background: transparent url(images/arrow-down-red.svg) no-repeat center;
	border: 0;
	box-shadow: none;
	content: '';
	cursor: pointer;
	display: block;
	height: 51px;
	margin-left: auto;
	pointer-events: auto;
	position: absolute;
	right: 0;
	top: 0px;
	width: 51px;
	z-index: -1;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before{
	background-image: url(images/arrow-up-red.svg);
	box-shadow: none;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	border: solid 1px #e6e6e6;
	color: #323232;
	display: block;
	font-weight: 500;
	padding: 13px 43px;
	text-align: center;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
	color: #da2535;
}


/*
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active + li{
	display: none;
}
*/

.woocommerce div.product .woocommerce-tabs .wc-tab.panel{
	border: solid 1px #e6e6e6;
	border-top: none;
	padding:16px 6px 12px 9px;
}

.wc-tab h3{
	color: #da2535;
	font-size: 14px;
	font-weight: 700;
	line-height: 2.21;
	margin: 0;
}

.wc-tab.panel > *:last-child{
	margin-bottom: 0;
}

@media only screen and (min-width:768px){
	.single-product.woocommerce div.product .woocommerce-tabs{
		pointer-events: auto;
	}

	.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:before{
		content: none;
	}

	.single-product.woocommerce div.product .woocommerce-tabs ul.tabs{
		display: flex;
		position: relative;
	}

	.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li,
	.single-product.woocommerce div.product .woocommerce-tabs.tabs-visible ul.tabs li{
		border-bottom: solid 1px #e6e6e6;
		border-radius: 0;
		display: inline-block;
		flex: 1;
	}

	.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active + li{
		display: block;
	}


	.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) + li:not(.active){
		border-left: solid 1px #e6e6e6;
	}

	.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:not(:first-child){
		margin-left:-5px;
	}

	.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a{
		border: none;

	}

	.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:not(:last-child) a{

	}

	.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
		display: inline-block;
	}

	.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
		border-bottom-color: #fff;
		border-left: solid 1px #e6e6e6;
		border-right: solid 1px #e6e6e6;
		border-top: solid 1px #e6e6e6;
		color: #da2535;
	}

	.woocommerce div.product .woocommerce-tabs .wc-tab.panel{

	}

}

/** Contact us */
.contact-details-product-wrapper{
	border-top: solid 1px #e1e1e1;
}

.contact-details-text h2{
	border-top: solid 1px #e1e1e1;
	margin-bottom: 0;
	margin-top: 0;
	padding-top: 13px;
}

.contact-details-text{
	font-size: 12px;
	line-height: 1.5;
}

.contact-details-product{
	list-style: none;
	margin-top: 29px;
	padding-left: 0;
}

.contact-details-product li{
	align-items: flex-end;
	display: flex;
	line-height: 1;
	margin-bottom: 13px;
}

.contact-details-product a{
	color: #da2535;
	display: block;
	font-size: 20px;
	font-weight: 700;
	line-height: 0.6;
}

.contact-details-product span{
	color: #da2535;
	display: inline-block;
	font-size: 10px;
	line-height: 1;
	padding-left: 1.3em;
}

.contact-details-product .phone-christchurch:before,
.contact-details-product .phone-auckland:before{
	align-items: flex-end;
	background: url('images/phone-call-icon.svg') no-repeat right bottom;
	color: #da2535;
	content:'1';
	display: inline-flex;
	font-size: 10px;
	font-weight: 700;
	height: 32px;
	line-height: 1;
	margin-right: 34px;
	width: 40px;
}

.contact-details-product .phone-auckland:before{
	background: url('images/phone-call-icon.svg') no-repeat center;
	content: '2';
}

.contact-details-product .email-sales{
	align-items: center;
}

.contact-details-product .email-sales:before{
	background: url('images/email-icon.svg') no-repeat center;
	content:'';
	display: block;
	height: 27px;
	margin-right: 34px;
	width: 36px;
}

@media only screen and (min-width: 600px){
	.contact-details-product-wrapper{
		display: flex;
	}

	.contact-details-text{
		flex-basis: 370px;
	}

	.contact-details-text h2{
		border-top: none;
		margin-top: 31px;
		padding-top: 0;
	}

	.contact-details-product span{
		display: inline-block;
		font-size: inherit;
		font-weight: normal;
		line-height: 1.55;
		padding-left: 1.3em;
	}

}
/** Ninja forms */
input, textarea{
	line-height: 1;
	padding: 12px 20px 16px;
	border-radius: 6px;
	border: solid 2px #e1e8ee;
	color: #bdc6cf;
}

input[type="button"]{
	background: #cf2129;
	border: none;
	border-radius: 4px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	line-height: 2.21;
	padding: 6px 69px;
}

.nf-field-container{
	margin-bottom: 21px;
}

.nf-form-cont .nf-field-container.one-half{
	margin-left: 0;
	width: 100%;
}

.nf-form-title h3{
	font-weight: 700;
}

@media only screen and (min-width: 600px){
	.nf-form-title h3{
		font-weight: 500;
	}

	.nf-form-cont .nf-field-container.one-half{
		margin-left: 2.564102564102564%;
		width: 48.717948717948715%;
	}

	.nf-form-cont .nf-field-container.one-half.first{
		margin-left: 0;
	}

}

.g-recaptcha{
	margin-left: -15px;
	text-align: center;
	transform: scale(0.9);
}

.g-recaptcha > div{
	margin: 0 auto;
}

@media only screen and (min-width: 350px){
	.g-recaptcha{
		margin-left: 0;
		transform: initial;
	}
}

@media only screen and (min-width: 350px){
	.g-recaptcha{
		transform: scale(0.6);
		transform-origin: top left;
	}
}


.submit-wrap{
	text-align: center;
}

/** Product categories */
.tax-product_cat h1{
	border-bottom: solid 2px #e1e1e1;
	margin: 0;
	padding: 7px 0 8px;
}

.category-products{
	list-style: none;
	margin: 0 0 25px;
	padding: 0;
}

.category-products li{
  background-color: #ffffff;
  border: solid 1px #e4e4e4;
	border-radius: 4px;
	box-shadow: 0 4px 14px 7px rgba(121, 121, 121, 0.05);
	margin-top: 21px;
	padding: 38px 9px 38px;
	text-align: center;
}

.category-products li > a:first-child{
	align-items: center;
	display: flex;
	height: auto;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	/* width: 219px; */
}

.category-products img{
	max-height: 100%;
	/* width: auto; */
}
.category-products h2{
	color: #cf2129;
	font-size: 14px;
	font-weight: 500;
	margin: 19px 0 9px;
}

.category-products .subtitle{
	border-bottom: 0;
	font-size: 12px;
	margin-bottom: 0;
}

.category-products .subtitle p{
	margin-bottom: 0;
}

.spacer{
	display: none;
}
@media only screen and (min-width: 1000px){
	.category-products{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.category-products li{
		box-sizing: border-box;
		flex-basis: auto;
        width: 22%;
		padding: 24px 18px 60px;
        position: relative;
	}

	/* .category-products li > a:first-child{
		width: auto;
	} */

	.category-products li.spacer{
		display: block;
		margin: 0;
		padding: 0;
		visibility: hidden;
	}
}
@media only screen and (max-width: 1000px){
	.category-products{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.category-products li{
		box-sizing: border-box;
		flex-basis: auto;
        width: 30%;
		padding: 24px 18px;
	}

	/* .category-products li > a:first-child{
		width: auto;
	} */

	.category-products li.spacer{
		display: block;
		margin: 0;
		padding: 0;
		visibility: hidden;
	}
	.site-footer .social-icon--container{
    		margin-bottom: 8px;
	}
}
@media only screen and (max-width: 700px){
	.category-products{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.category-products li{
		box-sizing: border-box;
		flex-basis: auto;
        width: 100%;
		padding: 24px 18px;
	}

	/* .category-products li > a:first-child{
		width: auto;
	} */

	.category-products li.spacer{
		display: block;
		margin: 0;
		padding: 0;
		visibility: hidden;
	}
    .blog .site-container .content article{
        float:none;
        width: 98%;
        margin: 0 1%;
    }
}

/** Search results */
.search-results h1{
	border-bottom: solid 2px #e1e1e1;
	margin: 0;
	padding: 7px 0 8px;
}

.search-results strong{
	color: #cf2129;
	font-weight: 700;
}

.product-results{
	display: flex;
	flex-wrap: wrap;
	
}

.product-results h2{
	flex-basis: 100%;
}

.product-results article{
	background-color: #ffffff;
	border: solid 1px #e4e4e4;
	border-radius: 4px;
	box-shadow: 0 4px 14px 7px rgba(121, 121, 121, 0.05);
	flex-basis: 20%;
	margin-right: 2%;
	margin-top: 21px;
	padding: 24px 16px;
	text-align: center;
}

.product-results article .entry-image-link{
	align-items: center;
	display: flex;
	height: 166px;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	width: 219px;
}

.product-results article img{
	max-height: 100%;
	width: auto;
}

.product-results .entry-title-link{
	color: #cf2129;
	font-size: 14px;
}

.product-results .subtitle{
	border: none;
	margin: 0;
}

.other-results{
	margin-top: 68px;
}

.other-results article{
	border-bottom: solid 0.5px rgba(225, 225, 225, 0.5);
	margin-top: 24px;
}

.other-results .entry-title{
	margin: 0;
}

.other-results .entry-title-link{
	font-size: 14px;
	font-weight: 700;
	line-height: 1.55;
	color: #2c2c2c;
}

.other-results .entry-meta{
	color: #cf2129;
	font-size: 10px;
	margin-bottom: 0;
	padding-bottom: 12px;
}

.other-results .entry-content{
	font-size: 12px;
	padding-bottom: 19px;
}

.other-results p{
	margin-bottom: 0;
}

.other-results .more-link{
	font-size: 14px;
}

@media only screen and (min-width: 600px){
	.other-results .more-link{
		font-size: 16px;
	}
}

/** Checkout*/
ul.wc_payment_methods{
	display: block;
}

/** Admin bar */
.admin-bar-search{
	display: none;
}

.flex-viewport .woocommerce-product-gallery__wrapper div[data-caption]{
	overflow: visible !important;
}

/*contact form*/
#nf-form-title-1 h3{
display: none;
}
/*news*/
.blog .content{
width: 100%;
}
.blog .content article{
float:left;
width: 48%;
    margin: 0 1%;
}
/*custom cart text*/
.customMessage .woocommerce-mini-cart{
display: none;
}
.customMessage span{
    float: left;
}
.customMessage .woocommerce-mini-cart__total{
display: none;
}
.customMessage{
color: green;
    margin-top:-1em; 
}
.customMessage .woocommerce-mini-cart__buttons {
display: inline;
    float: right;
}
.customMessage .woocommerce-mini-cart__buttons a:first-child{
    margin-right: 1em!important;
}
.customMessage .widget_shopping_cart_content{
display: inline;
}
/*Drop down menu*/

.menu-item-has-children > .wpb-submenu-indicator{
       background: url(images/arrow-down-red.svg) no-repeat center;
    display: inline-block;
    float: none;
    font-size: 0;
    height: 28px;
    padding: 0 4px 0 20px;
    vertical-align: top;
margin-top: 1px;
cursor: pointer;
}
.menu-item-has-children {
position: relative;
}

.menu-item-has-children ul{
visibility: hidden;
opacity: 0;
  transition: visibility 0s, opacity 0.5s linear;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 220px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}
.menu-item-has-children ul li ul{
visibility: hidden;
opacity: 0;
  transition: visibility 0s, opacity 0.5s linear;
    position: absolute;
    background-color: #f9f9f9;
top: 0;
 left:220px;
    min-width: 220px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    
}
.menu-item-has-children ul li{
width: 220px;
padding: 6px 12px 6px 12px;
box-sizing: border-box;
}
.menu-item:hover > a{ 
color:#cf2129;
}
.menu-item-has-children.cat-open > ul{
visibility: visible;
  opacity: 1;
position: absolute;
    background-color: #f9f9f9;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}
.menu-item-has-children.cat-open > .wpb-submenu-indicator{
    background: url(images/arrow-up-red.svg) no-repeat center;
}

/*Downloads*/
.downloads{
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.downloads-title{
    margin:  2em 0 4em 0;
    text-align: center;
}
.downloads a img{
    width: 350px;
    height: 350px;
    object-fit: cover;
}
.downloads a p{
    margin: -10px 0 10px 0;
    padding: 1em;
    background-color: #cf2129;
}

.downloads > a{
    color: white;
display: block;
  width: 40%;
  margin: 1em;
  text-align: center;
  font-size: 16px;
}


/*About*/

.about-title{
    margin:  2em 0 4em 0;
    text-align: center;
}

.about .item{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.about .item > div {
    width: 48%;
    align-self: center;
    margin-bottom: 2em;
}
.about .item1, .about .item3{
    flex-direction: row-reverse;
}


/* Software*/


/* tile style */

.intech-tiles {
  display: flex;
  flex-flow: row wrap;
}

.intech-tiles .intech-tile {
      background : #eeeeee6b;
      position: relative;
      margin: 10px;
      height: 150px;
      width: calc((100% / 4) - 20px);
      cursor: pointer;
      outline: 0;
      border: 0;
      border-radius: 0;
      transition: all 0.15s ease-in-out;
      color: black;
}
.intech-tile:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.intech-tile:hover .intech-tile-content {
  transform: scale(1.0005);
  transition: all 0.15s ease-in-out;
}
.intech-tiles .intech-tile-lg {
  width: calc( ( (100% / 4) * 2 ) - 20px);
}
.intech-tiles .intech-tile .intech-tile-content {
    position: absolute;
    padding: 15px;
}
/* -- Ripple-effect ----------------------------------- */
.ripple-effect {
  position: relative;
  overflow: hidden;
  -webkit-transform: translatez(0);
}
.ink {
  display: block;
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  transform: scale(0);
}
.ink {
  background: #ff00006b;
  opacity: 1;
}
.ink.animate {
  animation: ripple-effect 0.5s linear;
}

@keyframes ripple-effect {
  100% {
    opacity: 0;
    transform: scale(2.5);
  }
}

@media only screen and (max-width:1200px) {
  .intech-tiles .intech-tile {
    width: calc((100% / 3) - 20px);
}

.intech-tiles .intech-tile-lg {
width: calc( (100% / 3) - 20px);
}
}
@media only screen and (max-width:780px) {
  .intech-tiles .intech-tile {
    width: calc( (100% / 2) - 20px);
}
}
@media only screen and (max-width:480px) {
  .intech-tiles .intech-tile {
    width: calc( 100% - 20px);
}
}

/*All Products page*/
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #cf2129!important;
    color: #ffffff!important;
    
    font-weight: bold;
}
.category-products li > a {
    flex-direction: column;
}
.archive .woocommerce-loop-product__title {
    margin: 0 0 9px;
}
.category-products li .button {
    margin-top: 1em!important;
    color: #ffffff!important;
    background-color: #cf2129!important;
}
.checkout-button, #place_order{
    background-color: #cf2129!important;
}
.wpb_category_n_menu_accordion ul.children a{
    font-weight: 500!important;
}

.wpb_category_n_menu_accordion ul.children ul.children a{
    font-weight: 400!important;
}
/*contact section in product page*/
/*
.contact-details-product-wrapper, .nf-form-cont{
    display: none;
}
.contact-details-product-wrapper .contact-details-text {
    width: calc(100%/2);
    display: inline-block;
}
.contact-details-product-wrapper .contact-details-product {
    display: inline-block;
}
*/
.contact-open > .wpb-submenu-indicator{
background: url(images/arrow-up-red.svg) no-repeat center;
}
.contact-product {
    cursor: pointer;
    margin-top: 0!important;
}
.flex-direction-nav .flex-nav-prev a, .flex-direction-nav .flex-nav-next a {
    outline: none;
}
@media only screen and (max-width:420px) {
    div.flex-active-slide[data-caption]:before,
.no-thumbnails div[data-caption]:before{
/*	bottom: 4em;*/ 
    position: fixed;

}
    .dataCaption:before{
        position: absolute!important;
    }
}

.all-products-heading{
    outline: none;
}
.tinvwl_add_to_wishlist-text{
    font-size: small;
}
.wish-list{
    background-color: #d3d3d38c;
    border: none;
    padding: 0.5em;
}
.wish-list a{
    color: black!important;
}
.tinv-wishlist tfoot, .tinv-wishlist .social-buttons, .tinv-wishlist .product-stock, .tinv-wishlist .product-cb,.tinv-wishlist .product-date, .tinv-wishlist .tinv-header{
    display: none;
}
.tinv-wishlist .product-action button{
    background-color: #cf2129!important;
}
.tinv-wishlist .product-action {
    width: auto!important;
}
.tinv-wishlist .product-name,.tinv-wishlist .product-price{
    text-align: left;
}
#search-3 {
    height: 50px;
}
.category-products li .tinv-wraper{
   position: absolute;
    width: 90%;
    left: 5%;
    bottom: 10px;
}
.description-wrapper:hover h2{
    color: #cf2129;
}
.category-products li .woocommerce-Price-amount {
    color: grey;
}

.wpb_category_n_menu_accordion ul{
    display: flex;
    flex-direction: column;
}


.page-id-20 textarea{
    color: black;
}
.site-inner .all-products-heading {
    pointer-events: none;
}
.checkout input{
        padding: 6px 10px 8px;
    color: #23282d;
}
.checkout .col-2{
        margin-top: 0.3em;
}
.wishlist_item .variation{
    display: none;
}
.search-form{
        display: flex;
    align-items: center;
    margin-top: 0.1em;
}
.cat-item-350 a{
    text-transform: none!important;
}
.product-note a{
    color: red;
}
.summary a, .summary a:focus{
    color: #cf2129;
}
.search-results .other-results {
    display: flex;
    flex-wrap: wrap;
}
.search-results .other-results h2{
        flex-basis: 100%;
}
.search-results .other-results .product{
        background-color: #ffffff;
    border: solid 1px #e4e4e4;
    border-radius: 4px;
    box-shadow: 0 4px 14px 7px rgba(121, 121, 121, 0.05);
    flex-basis: 20%;
    margin-right: 2%;
    margin-top: 21px;
    padding: 24px 16px;
    text-align: center;
    order: -1;
}
.search-results .other-results .type-post{
        background-color: #ffffff;
    border: solid 1px #e4e4e4;
    border-radius: 4px;
    box-shadow: 0 4px 14px 7px rgba(121, 121, 121, 0.05);
    flex-basis: 20%;
    margin-right: 2%;
    margin-top: 21px;
    padding: 24px 16px;
    text-align: center;
}
.search-results .other-results .type-page{
        background-color: #ffffff;
    border: solid 1px #e4e4e4;
    border-radius: 4px;
    box-shadow: 0 4px 14px 7px rgba(121, 121, 121, 0.05);
    flex-basis: 20%;
    margin-right: 2%;
    margin-top: 21px;
    padding: 24px 16px;
    text-align: center;
}
.search-results .other-results .product .subtitle {
    border-bottom: none;
    margin-bottom: 0;
}
.category-products li.product-category {
    padding: 24px 18px 20px;
}

/*Front page slider*/
.landingPage {
  width: 1148px;
  position: relative;
  text-align: left;
    margin: 2em auto;
    display: none;
}

.prev, .next{
  font-size: 30px;
  color: #808080;
  position: absolute;
  font-family: monospace;
  font-weight: 900;
  top: 40%;
  transition: 0.6s ease;
  cursor: pointer;
  padding: 0.25em;
}
.next{
right: 0;
}
.slider-dots{
  text-align: center;
    display: none;
    margin-top: -1em;
}
.slider-dot{
  cursor: pointer;
  width: 14px;
  display: inline-block;
  height: 14px;
  background-color: grey;
  border-radius: 50%;
  margin-right: 10px;
}
.dot-active{
  background-color:black;
}
.fade{
animation: fadeHeroImg 0.5s;
}
.prev:hover, .next:hover{
  background-color: rgba(0,0,0,0.5);
}

.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: none!important; 
    display: inline-block;
    width: 48%;
    clear: none;
    margin-left: 2em;
}

/*Video*/
.video{
     width: 100%    !important;
  height: auto   !important;
}
.gifVideo{
    float: right;
    margin: 0 2em 1em 1em;
}
.gifVideoBig Video{
    width: 610px!important;
    height: 337px!important;
    margin-left: -124px;
    margin-top: -2px;
}
.gifVideoBig {
    overflow: hidden;
    height: 400px;
}
.gifVideoBig .wp-video-shortcode video, video.wp-video-shortcode {
    max-width: none;
}

.site-footer .fab{
    color: white;
    font-size: 20px;
    padding: 6px;
}
@media only screen and (max-width:1100px) {
    .landingPage {
        display: none;
    }
    .slider-dots{
    display: none!important;
}
}
@media only screen and (max-width:420px) {
    .landingPage {
        width: 100%;
        margin: 0 auto 2em;
    }
    .prev, .next{
  font-size: 23px;
  top: 25%;
}

    
}
.site-header .wrap{
    padding-left: 5%;
    padding-right: 5%;
}
@media only screen and (max-width:767px) {
    .elementor-element.elementor-element-314dc4f0.elementor-column.elementor-col-50.elementor-inner-column {
     margin-top:-3.5em;   
}
  .gifVideo{
    float:none;
    margin: 0;
}  

.wp-video{
        width: 100%!important;
    }
.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {
    background: transparent!important;
}
    .mejs-controls:not([style*="display: none"]) {
    background: #333!important;
    display: flex;
}
    .productVideo iframe{
    width: 100%;
}
}
@media only screen and (max-width:420px) {
.overlay-visible .nav-primary {
    background: #fff;
    height: auto;
    position: relative;
    top: 0;
    width: 100%;
    text-align: left;
}
.overlay-visible .nav-primary a {
    font-size: 16px;
}
.menu-item-has-children > .wpb-submenu-indicator {
    float: right;
    height: 40px;
}
.menu-item-has-children ul {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s, opacity 0.5s linear;
    position: relative;
    background-color: transparent;
    min-width: 220px;
    box-shadow: none;
        display: none;
}
    .menu-item-has-children ul li ul{
        visibility: visible;
    opacity: 1;
    transition: visibility 0s, opacity 0.5s linear;
    position: relative;
    background-color: transparent;
    min-width: 220px;
    box-shadow: none;
        left:0;
            display: none;
    }
    .menu-item-has-children ul li {
    width: auto;
}
 .sub-menu a{
        font-size: 13px!important;
    }
    .menu-item-has-children.cat-open > ul {
        position: relative;
        box-shadow: none;
        background-color: transparent;
    }
.widget_search input[type="search"] {
    padding: 5px 0 9px 19px;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    margin-left: 0;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
    border-left: 0.2em solid red;
}
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    left: .25em!important;
}

.showlogin {
    display: none;
}

/*User registration*/
.ur-frontend-form .ur-button-container {
    display: block!important;
}
.user-registration-Button{
    background-color: #cf2129;
    color: white;
    font-weight: bold;
}
.ur-submit-button  {
    background-color: #cf2129;
    color: white;
    font-weight: bold;
    margin-top: -45px;
}
#user-registration-form-15957 input {
    line-height: 1.5;
    height: 35px;
}
#user-registration-form-15957 #node_recaptcha_register{
        transform: scale(0.7)!important;
    
}
.user-registration-MyAccount-navigation-link--downloads {
    display: none!important;
}
#user-registration.vertical .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a {
    border-left: 4px solid #cf2129cf!important;
}
.user-registration-Button{
    margin-top: 10px;
}
.user-registration-img-container {
    display: none;
}
.user-registration-MyAccount-content {
    padding-top: 0!important;
}
.user-registration-MyAccount-content h2{
    margin: 0!important;
}
.user-registration-MyAccount-content{
    display: none;
}
#user-registration .user-registration-MyAccount-content .user-registration-profile-header{
    margin:0!important;
}
.myaccount_wish {
        background-color: #cf2129;
    border: none;
    color: white!important;
    padding: 10px 10px;
    font-weight: bold;
}
input, textarea {
    color: #222;
}
.user-registration-MyAccount-content table {
    width: 100%;
    border-collapse: collapse;
    
}
.user-registration-MyAccount-content thead {
    background-color: #eeeeee;
}
.user-registration-MyAccount-content table th, .user-registration-MyAccount-content table td{
        padding: 15px;
}
.user-registration-MyAccount-content thead tr{
        text-align: left;
}
.user-registration-MyAccount-content .fa-eye{
    margin-left: 3px;
}
.woocommerce-orders-table__cell-order-actions a{
    background-color: #d3d3d3a1;
    color: black;
    font-weight: 600;
    padding: 10px;
}
.user-registration-MyAccount-content tbody tr:nth-child(even){
  background-color: #f5f5f58a;
}
.woocommerce-order-details  tfoot{
        text-align: left;
    background-color: #d3d3d391;
}
.woocommerce-customer-details{
    margin-top: 20px;
}
.woocommerce-order-details  tfoot tr:nth-child(2), .woocommerce-order-details  tfoot tr:nth-child(1){
        display: none;
}
.user-registration-Button{
    float: none;
    margin-bottom: 10px;
}
.ur-frontend-form input[type=submit] {
    float: none!important;
}
#node_recaptcha_login{
    margin-left: 0!important;
}
#nf-form-1-cont input, #nf-form-1-cont select {
    padding: 6px;
    border-radius: 6px;
}
.blog article:nth-child(odd) {
    clear: both;
}
.tablePressDummy{
    visibility: hidden;
}
.products_subtitle{
    color:black;
    height:69px;
    margin-bottom: 5px;
}

.beforeDiscounted{
      text-decoration:line-through;
    opacity: 0.5;
}
@media only screen and (max-width: 768px){
.downloads > a{
    width:55%;
}
.gifVideoBig #mep_0 {
    height: 380px!important;
}
}
@media only screen and (max-width: 420px){
    .downloads > a{
    width:80%;
    }
    .about .item > div {
        width: 80%;
}
.tablePressDummy{
    display: none;
}
.products_subtitle{
    height:auto;
}
}
@media only screen and (max-width: 375px){
.gifVideoBig Video {
    margin-left: -142px!important;
}
}
@media only screen and (max-width: 360px){
    .about .item > div {
        width: 100%;
}
}
@media only screen and (max-width: 320px){
    .downloads > a{
    width:100%;
        margin:0 0 1em 0;
    }

}


/*Google translator*/
.goog-te-gadget-simple {
    background-color: transparent!important;
    border: none!important;
    font-size: 8pt!important;
}

.widget_prisna-google-website-translator .widget-wrap {
    margin: 1em;
}

.blog .site-inner aside {
   display: none;
}

.flex-control-thumbs .flex-invisible {
    display: none !important;
}
