/*

Theme Name: Runners UK

Author: Aubergine 262

Author URI: https://aubergine262.com/

Description: A custom theme for Runners UK

Version: 2.0

*/







/**

 * --------------------------------------------------------------------------------------------------------------------

 * Reset, headings, general defaults

 * @see http://git.io/normalize

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region Reset and default heading tags  */



* {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	outline: none !important;

}



::-moz-selection {

	background: #d51030;

	color: #fff;

}



::selection {

	background: #d51030;

	color: #fff;

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

nav,

section,

summary {

	display: block;

}



audio,

canvas,

video {

	display: inline-block;

}



audio:not([controls]) {

	display: none;

	height: 0;

}



[hidden] {

	display: none;

}



html {

	font-size: 100%;

	overflow-y: scroll;

	-webkit-text-size-adjust: 100%;

	-ms-text-size-adjust: 100%;

}



html,

body,

button,

input,

select,

textarea {

	font-family: 'Outfit', sans-serif;

}



body {

	color: #58566B;

	line-height: 1.5;

	margin: 0;

	font-size: 14px;

}



a {

	color: inherit;

	text-decoration: none;

}



a:focus {

	outline: none;

}



a:active,

a:hover,

a:visited {

	color: inherit;

	outline: 0;

}



a:hover {

	text-decoration: none;

}



.inner-content a{

	border-bottom:1px dashed currentColor;

}

.inner-content a:active,

.inner-content a:hover{

	border-bottom:1px solid currentColor;

}



.inner-content .woocommerce a{

	border-bottom: 1px solid transparent;

}

.inner-content .woocommerce a:hover{

	border-bottom:1px solid currentColor;

}



h1,

h2,

h3,

h4,

h5,

h6 {

	clear: both;

	font-family: 'Outfit', sans-serif;

	font-weight: 700;

	line-height: 1;

	padding: 0;

}



h1 {

	font-size: 40px;

	margin: 0;

}



h2 {

	font-size: 35px;

	margin: 0;

}



h3 {

	font-size: 30px;

	margin: 0;

}



h4 {

	font-size: 25px;

	margin: 0;

}



h5 {

	font-size: 20px;

	margin: 0;

}



h6 {

	font-size: 15px;

	margin: 0;

}



address {

	font-style: italic;

	margin: 0 0 24px;

}



abbr[title] {

	border-bottom: 1px dotted;

}



b,

strong {

	font-weight: bold;

}



dfn {

	font-style: italic;

}



mark {

	background: #ff0;

	color: #000;

}



p {

	margin: 0 0 25px;

}



p:last-child {

	margin-bottom: 0;

}



code,

kbd,

pre,

samp {

	font-family: monospace, serif;

	font-style: italic;

	-webkit-hyphens: none;

	-moz-hyphens: none;

	-ms-hyphens: none;

	hyphens: none;

}



pre {

	background: #f5f5f5;

	color: #666;

	font-family: monospace;

	font-size: 14px;

	margin: 20px 0;

	overflow: auto;

	padding: 20px;

	white-space: pre-wrap;

	word-wrap: break-word;

}



blockquote {

	font-size: 18px;

	font-style: italic;

	font-weight: 300;

	margin: 24px 40px;

}



blockquote blockquote {

	margin-right: 0;

}



blockquote cite,

blockquote small {

	font-weight: 600;

	text-transform: uppercase;

}



blockquote em,

blockquote i {

	font-style: normal;

	font-weight: 300;

}



blockquote strong,

blockquote b {

	font-weight: 400;

}



small {

	font-size: smaller;

}



sub,

sup {

	font-size: 75%;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}



sup {

	top: -0.5em;

}



sub {

	bottom: -0.25em;

}



dl {

	margin: 0;

}



dt {

	font-weight: bold;

}



dd {

	margin: 0 0 20px;

}



menu,

ol,

ul {

	margin: 16px 0;

	padding: 0 0 0 40px;

}



ul {

	list-style-type: circle;

}



nav ul,

nav ol {

	list-style: none;

}



li>ul,

li>ol {

	margin: 0;

}



img {

	-ms-interpolation-mode: bicubic;

	border: 0;

	vertical-align: middle;

	max-width: 100%;

	height: auto;

	outline: 0;

}



embed,

iframe,

object,

video {

	max-width: 100%;

}



svg:not(:root) {

	overflow: hidden;

}



figure {

	margin: 0;

}



form {

	margin: 0;

}



button,

input,

select,

textarea {

	margin: 0;

	padding: 0;

	max-width: 100%;

	vertical-align: baseline;

}



button,

input[type="button"],

input[type="reset"],

input[type="submit"] {

	-webkit-appearance: button;

	-moz-appearance: button;

	appearance: button;

	cursor: pointer;

}



button[disabled],

input[disabled] {

	cursor: default;

}



table {

	border: none;

	border-bottom: 1px solid currentColor;

	border-collapse: collapse;

	border-spacing: 0;

	margin: 0 0 20px;

	width: 100%;

}





th,

td {

	text-align: left;

}



th {

	font-weight: bold;

}



td {

	border: none;

	border-bottom: 1px solid currentColor;

	padding: 5px 10px 5px 0;

}



del {

	color: currentColor;

}



ins {

	text-decoration: none;

}



hr {

	border: none;

	border-bottom: 1px dashed currentColor;

	height: 1px;

	margin: 0 0 24px;

}



.screen-reader-text {

	display: none;

}



/*#endregion*/





/**

 * --------------------------------------------------------------------------------------------------------------------

 * Form fields, and general form classes checkbox, radio

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region  Form fields, and general form classes  */

button,

input,

textarea {

	border: 1px solid #2B0B30;

	font-family: inherit;

}



input,

textarea {

	padding: 12px 10px 11px;

}



input[type="checkbox"],

input[type="radio"] {

	padding: 0;

}



/* Fix the autofill bug where it changes the line height */

input:-webkit-autofill {

	line-height: 1.4;

}



button:focus,

input:focus,

textarea:focus {

	outline: 0;

}



/* Buttons */

.woocommerce a.button,

.button,

button,

input[type="submit"],

input[type="button"],

input[type="reset"] {

	border-radius: 3px;

	background-color: #58566b;

	border: 1px solid #58566b;

	color: #fff;

	display: inline-block;

	padding: 4px 15px;

	text-decoration: none;

	line-height: 1;

	font: inherit;

	font-size: 12px;

	-webkit-transition: ease-out 300ms;

	-moz-transition: ease-out 300ms;

	-ms-transition: ease-out 300ms;

	-o-transition: ease-out 300ms;

	transition: ease-out 300ms;

	font-weight: 500;

	opacity: 1;

}



.button:hover,

button:hover,

input[type="submit"]:hover,

input[type="button"]:hover,

input[type="reset"]:hover {

	background-color: transparent;

	color: #58566b;

	outline: none;

	text-decoration: none;

	opacity: 0.8;

	transition: opacity ease-in 300ms;

}



.button:active,

button:active,

input[type="submit"]:active,

input[type="button"]:active,

input[type="reset"]:active {

	color: #58566b;

}



/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {

	color: #7d7b6d;

}



:-moz-placeholder {

	color: #7d7b6d;

}



::-moz-placeholder {

	color: #7d7b6d;

}



:-ms-input-placeholder {

	color: #7d7b6d;

}



/* Styled checkboxes */

input.fancy-chk {

	background: transparent;

	border: none;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	width: 15px;

	height: 15px;

	position: relative;

}



input.fancy-chk:after {

	font: normal normal normal 18px/1 FontAwesome;

	color: #2B0B30;

	content: "\f096";

	position: absolute;

	top: -1px;

	left: -1px;

}



input.fancy-chk:checked:after {

	font: normal normal normal 18px/1 FontAwesome;

	color: #2B0B30;

	content: "\f046";

	position: absolute;

	top: -1px;

	left: -1px;

}



input.fancy-rdo {

	background: transparent;

	border: none;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	width: 15px;

	height: 15px;

	position: relative;

}



input.fancy-rdo:after {

	font: normal normal normal 18px/1 FontAwesome;

	color: #2B0B30;

	content: "\f10c";

	position: absolute;

	top: -1px;

	left: -1px;

}



input.fancy-rdo:checked:after {

	font: normal normal normal 18px/1 FontAwesome;

	color: #2B0B30;

	content: "\f05d";

	position: absolute;

	top: -1px;

	left: -1px;

}

.grecaptcha-badge {

	visibility: hidden;

}



/*#endregion*/





/**

 * --------------------------------------------------------------------------------------------------------------------

 * WP embeds - images alignment and gallery

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region Images Alignment for wp embeds  */

.alignleft {

	float: left;

}



.alignright {

	float: right;

}



.aligncenter {

	display: block;

	margin-left: auto;

	margin-right: auto;

}



/* Style wp gallery */

.gallery {

	margin-bottom: 15px;

}



.gallery:after {

	content: "";

	clear: both;

	display: table;

}



.gallery-item {

	float: left;

	width: 100%;

}



.gallery-item img {

	max-width: 100%;

	border: solid 1px #2B0B30;

}



.gallery-columns-1 .gallery-item {

	width: 98%;

	margin: 0 auto 10px;

}



.gallery-columns-2 .gallery-item {

	width: 49%;

	margin: 0 1% 10px 0;

}



.gallery-columns-3 .gallery-item {

	width: 32%;

	margin: 0 1% 10px 0;

}



.gallery-columns-4 .gallery-item {

	width: 23%;

	margin: 0 2% 10px 0;

}



.gallery-columns-5 .gallery-item {

	width: 18%;

	margin: 0 2% 10px 0;

}



.gallery-columns-6 .gallery-item {

	width: 14%;

	margin: 0 2% 10px 0;

}



.gallery-columns-7 .gallery-item {

	width: 12%;

	margin: 0 2% 10px 0;

}



.gallery-columns-8 .gallery-item {

	width: 10%;

	margin: 0 2% 10px 0;

}



.gallery-columns-9 .gallery-item {

	width: 8%;

	margin: 0 2% 10px 0;

}



/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Content Colours and List Styles

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region Content Colours and List Styles  */

/* Lists */

#main ol {

	counter-reset: ol-counter;

	list-style-type: none;

	padding: 0 0 0 22px;

}



#main ol li {

	position: relative;

	margin-bottom: 10px;

}



#main ol li:last-child {

	margin-bottom: 0;

}



#main ol li:before {

	content: counter(ol-counter) '.';

	counter-increment: ol-counter;

	top: 0;

	left: -18px;

	position: relative;

	margin-right: -7px;

	display: inline-block;

	color: #D51030;

	font-weight: 400;

}



#main ul {

	list-style-type: none;

	padding: 0 0 0 22px;

}



#main ul li {

	position: relative;

	margin-bottom: 10px;

}



#main ul li:last-child {

	margin-bottom: 0;

}



#main ul li:before {

	content: '';

	width: 6px;

	height: 6px;

	display: inline-block;

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	border-radius: 50%;

	background-color: #D51030;

	top: -2px;

	left: -18px;

	position: relative;

	margin-right: -7px;

}

#main .bgDarkGrey ol li:before,

#main .bgRed ol li:before {

	color: #fff;

}

#main .bgDarkGrey ul li:before,

#main .bgRed ul li:before {

	background-color: #ffffff;

}



	/* Backgrounds and colours - Use as guidance for the projects colour setup */

.White {

	color: #fff;

}



.Grey {

	color: #ddd;

}

.Red {

	color:#D51030;

}

.Orange {

	color:#FF4A1E;

}

.Green {

	color:#32A532;

}

.DarkGrey{

	color: #58566B;

}

.bgWhite {

	background: #fff;

}



.bgGrey {

	background: #edf2f9;

}

.bgDarkGrey {

	background:#58566B;

}

.bgRed {

	background: #d51030;

}

.bgOrange {

	background: #FF4A1E;

}

.bgGreen {

	color:#32A532;

}



.bgRedGradient {

	background: rgb(190, 16, 48);

	background: -moz-linear-gradient(45deg, rgba(190, 16, 48, 1) 0%, rgba(213, 16, 48, 1) 100%);

	background: -webkit-linear-gradient(45deg, rgba(190, 16, 48, 1) 0%, rgba(213, 16, 48, 1) 100%);

	background: linear-gradient(45deg, rgba(190, 16, 48, 1) 0%, rgba(213, 16, 48, 1) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#be1030", endColorstr="#d51030", GradientType=1);

}



.obgWhite {

	background: rgba(255, 255, 255, 0.6);

}



.obgGrey {

	background: rgba(220, 220, 220, 0.6);

}





.woocommerce a.button.bgRed,

.woocommerce button.button.bgRed,

.button.bgRed,

button.bgRed {

	background-color: #D51030;

	border-color: #D51030;

	color: #fff;

	border-style: solid;

}

.woocommerce a.button.bgDarkGrey,

.woocommerce button.button.bgDarkGrey,

.button.bgDarkGrey,

button.bgDarkGrey {

	background-color: #58566B;

	border-color: #58566B;

	color: #fff;

	border-style: solid;

}

.woocommerce a.button.bgWhite,

.woocommerce button.button.bgWhite,

.button.bgWhite,

button.bgWhite {

	background-color: #fff;

	border-color: #fff;

	color: #D51030;

	border-style: solid;

}



/* Button on background color fixes*/

.woocommerce .bgRed a.button.bgRed,

.woocommerce .bgRed button.button.bgRed,

.bgRed .button.bgRed,

.bgRed button.bgRed,

.woocommerce .bgRed a.button.bgRed:hover,

.woocommerce .bgRed button.button.bgRed:hover,

.bgRed .button.bgRed:hover,

.bgRed button.bgRed:hover {

	border-color: #fff;

}

.bgRed .button.bgDarkGrey:hover{

	border-color: #58566B;

}

.bgRed .button.bgWhite:hover{

	border-color: #fff;

}

.woocommerce .bgDarkGrey a.button.bgDarkGrey,

.woocommerce .bgDarkGrey button.button.bgDarkGrey,

.bgDarkGrey .button.bgDarkGrey,

.bgDarkGrey button.bgDarkGrey,

.woocommerce .bgDarkGrey a.button.bgDarkGrey:hover,

.woocommerce .bgDarkGrey button.button.bgDarkGrey:hover,

.bgDarkGrey .button.bgDarkGrey:hover,

.bgDarkGrey button.bgDarkGrey:hover {

	border-color: #fff;

}

.bgDarkGrey .button.bgWhite,

.woocommerce .bgDarkGrey .button.bgWhite{

	color: #58566B;

}

.bgDarkGrey .button.bgWhite:hover{

	border-color: #fff;

}

.bgDarkGrey .button.bgRed:hover{

	border-color: #D51030;

}

.woocommerce .bgWhite a.button.bgWhite,

.woocommerce .bgWhite button.button.bgWhite,

.bgWhite .button.bgWhite,

.bgWhite button.bgWhite,

.woocommerce .bgWhite a.button.bgWhite,

.woocommerce .bgWhite button.button.bgWhite,

.bgWhite .button.bgWhite,

.bgWhite button.bgWhite {

	border-color: #D51030;

}



.bgWhite .button.bgDarkGrey:hover{

	border-color: #58566B;

}

.bgWhite .button.bgRed:hover{

	border-color: #D51030;

}







/* Errors */

.notice {

	background: #fff;

	border-left: 4px solid #4752ff;

	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2);

	margin: 6px 15px 7px 0;

	padding: 6px 12px 5px;

}



.notice-success {

	border-left-color: #46b450;

}



.notice-error {

	border-left-color: #b4322f;

}



/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Columns and layouts

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region Columns and layouts */

/* Main content width */

.site-width{

	width:95%;

	max-width:1250px;

	margin:0 auto;

}

/* If site-width max-width is changed

   then the max-width of .two-col-site-width should also change to be half of site-width */

.left .two-col-site-width,

.right .two-col-site-width{

	width:100%;

	max-width: 640px;

}

.left .two-col-site-width{

	padding-right: 10%;

	float: right;

}

.right .two-col-site-width{

	padding-left: 10%;

	float: left;

}

.clear{

	clear: both;

	width: 100%;

	display: block;

}



.left {

	float: left;

	width: 50%;

}



.right {

	float: right;

	width: 50%;

}



/* Basic Columns - 2,3,4,5 */

.columns-1,

.columns-2,

.columns-3,

.columns-4,

.columns-5 {

	position: relative;

}



.columns-1:after,

.columns-2:after,

.columns-3:after,

.columns-4:after,

.columns-5:after {

	content: "";

	clear: both;

	display: table;

}



.columns-1 .item,

.columns-2 .item,

.columns-3 .item,

.columns-4 .item,

.columns-5 .item {

	float: left;

	display: block;

}



/*1*/

.columns-1 .item {

	width: 98%;

	margin: 0 auto 10px;

}



/*2*/

.columns-2 .item {

	width: 49%;

	margin: 0 2% 2% 0;

}



.columns-2 .item:nth-child(2n) {

	margin-right: 0;

}



.columns-2 .item:nth-child(2n+1) {

	clear: both;

}



/*3*/

.columns-3 .item {

	width: 32%;

	margin: 0 2% 2% 0;

}



.columns-3 .item:nth-child(3n) {

	margin-right: 0;

}



.columns-3 .item:nth-child(3n+1) {

	clear: both;

}



/*4*/

.columns-4 .item {

	width: 23.5%;

	margin: 0 2% 2% 0;

}



.columns-4 .item:nth-child(4n) {

	margin-right: 0;

}



.columns-4 .item:nth-child(4n+1) {

	clear: both;

}



/*5*/

.columns-5 .item {

	width: 18.4%;

	margin: 0 2% 2% 0;

}



.columns-5 .item:nth-child(5n) {

	margin-right: 0;

}



.columns-5 .item:nth-child(5n+1) {

	clear: both;

}

@media screen and (min-width: 1280px) {
    .product-details:has(.added_to_quote) .single_add_to_cart_button{
        margin-left:20px;
    }
    .product-details:has(.added_to_quote) .qty-and-button{
        margin-right:20px;
    }
}
@media screen and (max-width: 1000px) {



	/* All columns into 3 column mode */

	/*4*/

	.columns-4 .item {

		width: 32%;

		margin: 0 2% 2% 0;

	}



	.columns-4 .item:nth-child(4n) {

		margin-right: 2%;

	}



	.columns-4 .item:nth-child(4n+1) {

		clear: none;

	}



	.columns-4 .item:nth-child(3n) {

		margin-right: 0;

	}



	.columns-4 .item:nth-child(3n+1) {

		clear: both;

	}



	/*5*/

	.columns-5 .item {

		width: 32%;

		margin: 0 2% 2% 0;

	}



	.columns-5 .item:nth-child(5n) {

		margin-right: 2%;

	}



	.columns-5 .item:nth-child(5n+1) {

		clear: none;

	}



	.columns-5 .item:nth-child(3n) {

		margin-right: 0;

	}



	.columns-5 .item:nth-child(3n+1) {

		clear: both;

	}

}



@media screen and (max-width: 850px) {



	/* All columns into 2 column mode */

	/*3*/

	.columns-3 .item {

		width: 49%;

		margin: 0 2% 2% 0;

	}



	.columns-3 .item:nth-child(3n) {

		margin-right: 2%;

	}



	.columns-3 .item:nth-child(3n+1) {

		clear: none;

	}



	.columns-3 .item:nth-child(2n) {

		margin-right: 0;

	}



	.columns-3 .item:nth-child(2n+1) {

		clear: both;

	}



	/*4*/

	.columns-4 .item {

		width: 49%;

		margin: 0 2% 2% 0;

	}



	.columns-4 .item:nth-child(4n) {

		margin-right: 2%;

	}



	.columns-4 .item:nth-child(3n) {

		margin-right: 2%;

	}



	.columns-4 .item:nth-child(3n+1) {

		clear: none;

	}



	.columns-4 .item:nth-child(2n) {

		margin-right: 0;

	}



	.columns-4 .item:nth-child(2n+1) {

		clear: both;

	}



	/*5*/

	.columns-5 .item {

		width: 49%;

		margin: 0 2% 10px 0;

	}



	.columns-5 .item:nth-child(5n) {

		margin-right: 2%;

	}



	.columns-5 .item:nth-child(3n) {

		margin-right: 2%;

	}



	.columns-5 .item:nth-child(3n+1) {

		clear: none;

	}



	.columns-5 .item:nth-child(2n) {

		margin-right: 0;

	}



	.columns-5 .item:nth-child(2n+1) {

		clear: both;

	}

}



@media screen and (max-width: 550px) {

	/* All columns into 1 column mode */



	/*2*/

	.columns-2 .item {

		width: 98%;

		margin: 0 2% 2% 0;

	}



	.columns-2 .item:nth-child(2n) {

		margin-right: 2%;

	}



	/*3*/

	.columns-3 .item {

		width: 98%;

		margin: 0 2% 2% 0;

	}



	.columns-3 .item:nth-child(3n) {

		margin-right: 2%;

	}



	.columns-3 .item:nth-child(2n) {

		margin-right: 2%;

	}



	/*4*/

	.columns-4 .item {

		width: 98%;

		margin: 0 2% 2% 0;

	}



	.columns-4 .item:nth-child(4n) {

		margin-right: 2%;

	}



	.columns-4 .item:nth-child(3n) {

		margin-right: 2%;

	}



	.columns-4 .item:nth-child(2n) {

		margin-right: 2%;

	}



	/*5*/

	.columns-5 .item {

		width: 98%;

		margin: 0 2% 10px 0;

	}



	.columns-5 .item:nth-child(5n) {

		margin-right: 2%;

	}



	.columns-5 .item:nth-child(3n) {

		margin-right: 2%;

	}



	.columns-5 .item:nth-child(2n) {

		margin-right: 2%;

	}

}



/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Main Navigation, hamburger

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region Main Navigation, hamburger*/

#navbar {

	width: 100%;

}



#navbar #primary-menu {

	margin: 0;

	padding: 0;

}



#navbar #primary-menu>li {

	display: inline-block;

	margin-right: 2%;

	position: relative;

}



#navbar #primary-menu>li:last-child {

	margin-right: 0;

}



#navbar #primary-menu>li a {

	padding: 9px 12px;

	display: block;

}



/** Navigation Sub Menu **/

#primary-menu>li>ul.sub-menu:before {

	content: '';

	display: block;

	width: 0;

	height: 0;

	border-left: 5px solid transparent;

	border-right: 5px solid transparent;

	border-bottom: 5px solid #D51030;

	position: absolute;

	top: 0;

	left: 50%;

	transform: translate(-50%, -8px);

}



#navbar ul.sub-menu {

	margin: 0;

	position: absolute;

	display: none;

	z-index: 100;

	-webkit-box-shadow: 0 2px 6px -2px rgba(0, 0, 0, 0.75);

	-moz-box-shadow: 0 2px 6px -2px rgba(0, 0, 0, 0.75);

	box-shadow: 0 2px 6px -2px rgba(0, 0, 0, 0.75);

	padding: 0;

	border-top: 3px solid #D51030;

	font-size: 15px;

	background-color: #fff;

}



#primary-menu>li>ul.sub-menu {

	background-color: #fff;

	left: 50%;

	-webkit-transform: translateX(-50%);

	-moz-transform: translateX(-50%);

	-ms-transform: translateX(-50%);

	-o-transform: translateX(-50%);

	transform: translateX(-50%);

}



#navbar ul.sub-menu ul.sub-menu {

	left: 100%;

	top: -3px;

	display: none;

	min-height: calc(100% + 3px);

	font-family: 'Outfit', sans-serif;

}



/* Show Sub Menu on hover */

#navbar li.menu-item-has-children:hover>ul.sub-menu {

	display: block;

}



/* Sub Menu links */

#navbar ul.sub-menu li {

	margin: 0;

	width: 100%;

	white-space: nowrap

}



#navbar #primary-menu>li>ul.sub-menu li a {

	padding: 10px 27px;

	display: block;

	text-align: center;

}



#navbar #primary-menu>li>ul.sub-menu ul.sub-menu li:first-child a {

	padding-top: 6px;

}



#navbar #primary-menu>li>ul.sub-menu ul.sub-menu li:last-child a {

	padding-bottom: 6px;

}



#navbar #primary-menu>li>ul.sub-menu>li>a {

	padding: 11px 17px;

	display: block;

	text-align: center;

}



#primary-menu>li>ul.sub-menu>li:after {

	content: '';

	display: block;

	border-bottom: 1px solid #A9ABAE;

	margin: 0 auto;

	max-width: calc(100% - 34px);

}



#primary-menu>li>ul.sub-menu li:last-child:after {

	display: none;

}



/*---------------------*/



#login-nav {

	background-color: #58566B;

	color: white;

	height: 40px;

}



#login-nav > div {

	display: flex;

	justify-content: space-between;

}



#login-nav a {

	color: white;

	text-decoration: none;

}



#contact-info {

	margin-top: 10px;

}



#contact-info a:last-child {

	margin-left: 18px;

}



#contact-info a:first-child {

	margin-right: 18px;

}



#login-link {

	margin-top: 10px;

}



#login-link a {

	margin-left: 15px;

}

#login-link span {

	margin-left: 15px;

}

#login-link a:first-child {

	margin-left: 0;

}



#top-header{

	background: #fff;

	padding: 13px 0;

	transition: padding-top 100ms ease-out, padding-bottom 100ms ease-out;

}

#top-header > div {

	display: flex;

	justify-content: space-evenly;

	overflow: hidden;

	z-index: 60;

}







@media screen and (max-width:600px) {



	#top-header .site-width {

		width:100%;

		justify-content:space-between;

	}

}





.home-link>img {

	width: 100%;

}



.home-link {

	display: block;

	float: left;

	margin-top: auto;

	margin-bottom: auto;

}



#navbar {

	margin-top: auto;

	margin-bottom: auto;

}



#main-menu {

	display: flex;
	justify-content:space-between;
	margin-right: 10px;
    padding-left:30px;

}



#main-menu li {

	margin-top: auto;

	margin-bottom: auto;

	margin-right: 16px;
    margin: auto 0;

}



#main-menu li a {

	color: #58566B;

	font-size: 14px;

	font-weight: 600;

	border-left: solid 1px #fff;

	border-right: solid 1px #fff;

	padding: 0 7px;

}



#main-menu li a:hover {

	color: #D51030;

	text-decoration: none;

	border-color:#a5a4ab;

}



#main-menu li:last-child {

	margin-right: 0;

}



.menu-buttons {

	display: flex;

	margin:14px;

}



/*---Cart Icon------*/



.cart-icon {

	margin-top: auto;

	height: 37px;

	border-radius: 5px;

	width: 37px;

	background-color: #D51030;

	margin-bottom: auto;

	display: flex;

	margin-right: 23px;

	justify-content: center;

	padding-right: 2px;

	position: relative;

}

.header-cart-count{

	position: absolute;

	top: -5px;

	right: -4px;

	border: solid 1px #D51030;

	color: #D51030;

	background-color: #fff;

	border-radius: 50%;

	font-size: 15px;

	width: 20px;

	height: 20px;

	overflow: hidden;

	padding: 1px 0 0 1px;

	text-align: center;

	line-height: 1;

	display: none;

}



.cart-icon:hover {

	background-color: #E6EFF4;

}

.cart-icon:hover .header-cart-count{

	color: #fff;

	background-color: #D51030;

}



.cart-icon>img {

	margin-top: auto;

	margin-bottom: auto;

	text-align: center;

	filter: brightness(3.5);

}



.cart-icon:hover>img {

	filter: brightness(0);

}



.cart-url {

	display: contents;

}



/*------------------------------*/



/* Mobile Navigation Burger */

.hamburger {

	display: none;

	float: right;

	cursor: pointer;

	position: relative;

	z-index: 100;

	height: 37px;

	width: 42px;

	margin-top: auto;

	margin-bottom: auto;

	background-color: #E6EFF4;

	border-radius: 5px;

	padding-top: 5px;

}



.hamburger .line {

	width: 15px;

	height: 1.2px;

	background-color: #58566B;

	display: block;

	margin: 6px auto;

	border-radius: 1px;

	-webkit-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

}



.hamburger.is-active {

	background-color: #D51030;

}



.hamburger.is-active .line {

	background-color: white;

}



#hamburger-1.is-active .line:nth-child(1) {

	-webkit-transform: translateY(7px) rotate(45deg);

	-ms-transform: translateY(7px) rotate(45deg);

	-o-transform: translateY(7px) rotate(45deg);

	transform: translateY(7px) rotate(45deg);

}



#hamburger-1.is-active .line:nth-child(2) {

	opacity: 0;

}



#hamburger-1.is-active .line:nth-child(3) {

	-webkit-transform: translateY(-7px) rotate(-45deg);

	-ms-transform: translateY(-7px) rotate(-45deg);

	-o-transform: translateY(-7px) rotate(-45deg);

	transform: translateY(-7px) rotate(-45deg);

}





.show_nav-yes .site-nav {

	opacity: 1;

	visibility: visible;

}



.show_nav-no .site-nav {

	opacity: 0;

	visibility: hidden;

}



.drawer-mobile-nav .mobile-nav {

	/*position: relative;*/

	top: initial;

	left: initial;

	width: 100%;

}



.drawer-mobile-nav ul,

.drawer-mobile-nav ul li,

.drawer-mobile-nav ul li a {

	display: block;

}



.drawer-mobile-nav .sub-menu {

	display: none;

	width: 100%;

	left: 0;

}



.drawer-mobile-nav .sub-nav-open {

	display: block;

}



.drawer-mobile-nav .hide-other>.menu-item:not(.sub-nav-open):not(.open-sub-nav-parent) {

	display: none;

}



.drawer-mobile-nav .hide-other .menu-item.sub-nav-open>a,

.drawer-mobile-nav .hide-other .menu-item.open-sub-nav-parent>a {

	display: none;

}



.drawer-mobile-nav .sub-nav-open>.sub-menu {

	display: block;

	padding: 0;

}



.drawer-mobile-nav .sub-nav-open>.sub-menu>.menu-item {

	display: block;

}



.drawer-mobile-nav .open-sub-nav-parent>.sub-menu {

	display: block;

	padding: 0;

}



.drawer-mobile-nav .open-sub-nav-parent .menu-item {

	display: none;

}



.drawer-mobile-nav .open-sub-nav-parent .menu-item.sub-nav-open,

.drawer-mobile-nav .menu-item.open-sub-nav-parent {

	display: block;

}



.drawer-mobile-nav .nav-header {

	z-index: 1;

	position: relative;

}



.drawer-mobile-nav .mobile-nav {

	z-index: 1;

	padding: 0 20px 80px;

}



.body-overlay {

	position: fixed;

	visibility: hidden;

	z-index: 0;

	background: rgba(0, 0, 0, 0.0);

	top: 0;

	bottom: 0;

	right: 0;

	left: 0;

	transition: all ease-in .4s;

}



.mobile-nav-open .body-overlay {

	visibility: visible;

	background: rgba(0, 0, 0, 0.4);

	transition: all ease-in .4s;

}



/* drawer-mobile-nav style */



.drawer-mobile-nav.open {

	right: 0;

	transition: all ease-in .4s;

}



body.mobile-nav-open header .logo {

	position: relative;

	z-index: 10;

}



header .site-nav nav {

	display: block !important;

	position: unset !important;

}



.drawer-mobile-nav {

	background: white;

	position: fixed;

	top: 0;

	width: 80%;

	right: -80%;

	max-width: 500px;

	height: 100%;

	z-index: 10;

	transition: all ease-in .4s;

}



.drawer-nav-wrapper {

	height: 100%;

	z-index: 1;

	width: 100%;

	position: relative;

	background: white;

	overflow-y: auto;

}



.drawer-mobile-nav .sub-nav-open,

.drawer-mobile-nav .mobile-nav {

	background: white;

}



.drawer-mobile-nav .nav-header {

	display: flex;

	padding-top: 32px;

	min-height: 86px;

	background: white;

}



.drawer-mobile-nav .nav-header .drawer-nav-back {

	background: initial;

	width: 30px;

	min-width: unset;

	color: #D51030;

	padding: 3px 0 0 14px !important;

	display: none;

	font-size: 24px;

	border: none;

}



button.drawer-nav-back:focus {

	outline: none;

}



.drawer-mobile-nav .nav-header .drawer-nav-title {

	width: calc(100% - 80px);

	text-align: center;

	color: #58566B;

	font-size: 20px;

	line-height: initial;

	margin-top: initial;

	margin-bottom: initial;

	display: flex;

	justify-content: center;

	align-self: center;

}



.drawer-mobile-nav .mobile-nav li:not(li.sub-nav-open):not(li.open-sub-nav-parent) {

	border-bottom: 1px solid #D51030;

}



.drawer-mobile-nav .mobile-nav li a {

	padding: 14px 0;

	transition: all .2s;

	text-align: left;

	font-size: 20px;

	color: #58566B;

	max-width: calc(100% - 25px);

}



.drawer-mobile-nav .has-sub-menu>a:after {

	content: "\f105";

	font: normal normal normal 14px/1 FontAwesome;

	display: inline-block;

	margin-left: 15px;

	transition: all .25s ease-in-out;

	position: absolute;

	padding-top: 10px;

	top: unset;

	right: 30px;

	transform: unset;

	color: #1A8F4B;

}



.drawer-mobile-nav .mobile-nav li.nav-request-button {

	padding: 4px 0px;

}



.drawer-mobile-nav .mobile-nav li.nav-request-button .button.request-demo {

	text-align: center;

	margin: 10px;

	float: none;

	width: calc(100% - 20px);

	max-width: calc(100% - 20px);

}



.drawer-mobile-nav .mobile-nav .nav-search-form-row {

	margin-bottom: 0;

	margin-top: 0;

}



.drawer-mobile-nav .mobile-nav .nav-search-form-row a {

	padding: 14px 10px;

}



.drawer-mobile-nav .mobile-nav .nav-search-form-row #searchsubmitmobile {

	top: unset;

	right: 10px;

}



@media only screen and (max-width: 600px) {

	#meganav-hamburger-1 {

		display: none;

	}



	.hamburger {

		display: block;

	}



	#site-navigation {

		display: none;

	}



	#navbar ul {

		padding: 0;

	}



	#navbar li {

		width: 100%;

	}



	.menu-item-has-children > a:after {

		content: "\f054";

		font: normal normal normal 14px/1 FontAwesome;

		display: inline-block;

		margin-left: 15px;

		transition: all 0.25s ease-in-out;

	}



	.menu-item-has-children>a.children-visible:after {

		transform: rotate(-90deg);

	}



	#navbar li.menu-item-has-children:hover ul.sub-menu {}



	.home-link {

		margin-top: 14px !important;

		margin-bottom:14px !important;

		margin-left:14px;

	}



	.home-link>img {

		margin-left: 0;

	}



}



@media only screen and (max-width: 1200px) {

	#navbar {

		display: none;

	}



	#top-header {

		justify-content: space-between;

	}

	.home-link {

		margin-top: 3px;

		margin-bottom: 3px;

	}
    .single-product .added_to_cart.added_to_quote.wc-forward{
        margin: 5px 0 0;
    }

}



@media only screen and (max-width: 780px) {

	#login-nav {

		display: none;

	}

}



/*---- Fibo Search ----*/

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    background: transparent;
    padding: 0;
}
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover, .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
    border-radius: 0;
    border: 0;
    border-bottom: solid 2px #fff;
	background: transparent;
}

/*----------Mega Nav--------------------*/



.meganav {

	display: none;

	background-color: #EDF2F9;

	padding-left: 40px;

}



.nav-container {

	display: flex;

}



.nav-container>nav {

	display: flex;

	margin-left: auto;

	margin-right: auto;

	width: 100%;

}



#meganav-navigation {

	display: flex;

	flex-wrap: wrap;

	margin-top: 64px;

}



#meganav-navigation>li {

	flex: 0 0 25%;

	margin: 0px 0px;

	height: 25vh;

}



#meganav-navigation>li>a {

	color: #D51030;

	font-weight: 600;

	font-size: 14px;

	height: 34px;

	border-bottom: 1px solid grey;

	width: 270px;

	display: block;

}



#meganav-navigation>li>ul>li>a:hover {

	color: #D51030;

	text-decoration: none;

}



#meganav-navigation>li>.sub-menu {

	padding: 17px 0 !important;

}



#meganav-navigation>li>a:hover {

	text-decoration: none;

}



.meganav-hamburger {

	display: block;

	float: right;

	cursor: pointer;

	position: relative;

	z-index: 100;

	height: 37px;

	width: 37px;

	margin-top: auto;

	margin-bottom: auto;

	background-color: #E6EFF4;

	border-radius: 5px;

	padding-top: 5px;

}



.meganav-hamburger .line {

	width: 15px;

	height: 1px;

	background-color: #58566B;

	display: block;

	margin: 6px auto;

	border-radius: 1px;

	-webkit-transition: all 0.3s ease-in;

	-o-transition: all 0.3s ease-in;

	transition: all 0.3s ease-in;

}



.meganav-hamburger:hover .line,

.meganav-hamburger.is-active .line {

	background-color: white;

}



.meganav-hamburger:hover,

.meganav-hamburger.is-active {

	background-color: #D51030;

}



#meganav-hamburger-1.is-active .line:nth-child(1) {

	-webkit-transform: translateY(7px) rotate(45deg);

	-ms-transform: translateY(7px) rotate(45deg);

	-o-transform: translateY(7px) rotate(45deg);

	transform: translateY(7px) rotate(45deg);

}



#meganav-hamburger-1.is-active .line:nth-child(2) {

	opacity: 0;

}



#meganav-hamburger-1.is-active .line:nth-child(3) {

	-webkit-transform: translateY(-7px) rotate(-45deg);

	-ms-transform: translateY(-7px) rotate(-45deg);

	-o-transform: translateY(-7px) rotate(-45deg);

	transform: translateY(-7px) rotate(-45deg);

}



/*----------------Search Bar----------------*/



#search-bar {

	background-color: #D51030;

	width: 100%;

}


#search-bar > div {

	display: flex;

	justify-content: space-between;

	align-items: center;

	flex-direction: row;

	flex-wrap: nowrap;

	align-content: center;

	padding: 4px 0 6px;

	transition: padding-top 100ms ease-out, padding-bottom 100ms ease-out;

}



.search-form {

	margin-left: auto;

	flex: 1 1 30%;

	min-width: 300px;

}





.search-container>label {

	width: calc(100% - 48px);

}



.search-field{

	-webkit-appearance: textfield;

	-moz-appearance:    textfield;

	appearance:         textfield;

}



.search-field {

	background: none;

	border: none;

	font-size: 17px;

	flex: 0 0 auto;

	width: calc(100% - 57px);

	color: white;

	padding: 12px 10px 11px;

	transition: padding-top 100ms ease-out, padding-bottom 100ms ease-out;

}



.search-field::placeholder {

	/* Chrome, Firefox, Opera, Safari 10.1+ */

	color: white;

	opacity: 1;

	/* Firefox */

}



.search-field::-ms-input-placeholder {

	/* Internet Explorer 10-11 */

	color: white;

}



.search-field::-ms-input-placeholder {

	/* Microsoft Edge */

	color: white;

}



.search-submit {

	background: none !important;

	border: none !important;

	width: 48px;

}



button.search-submit:active{

	color:#fff;

}



.search-submit:active {

	border-style: none;

}



.search-container {

	display: flex;

	justify-content: center;

	margin-left: auto;

	margin-right: auto;

	border-bottom: 2px solid white;

	flex-direction: row;

	flex-wrap: nowrap;

	align-content: center;

	align-items: center;

	width: 100%;

}





.home .breadcrumbs {

	display: none;

}



.home .search-form {

	margin: auto;

	width: 100%;

	max-width: 600px;

}





.search-placeholder {

	color:white;

	flex: 0 0 auto;

	width: 53px;

	font-size: 17px;

}



@media (max-width: 1000px) {

	.search-form{

		min-width: 0;

	}

}

@media (max-width: 500px) {

	.breadcrumbs{

		display: none;

	}

	.search-container{

		width: 90%;

	}

}





.search-search-box{

	padding-bottom: 30px;

}

.search-search-box .search-container{

	border-bottom-color: #58566B;

}

.search-search-box .search-placeholder{

	color: #58566B;

}

.search-search-box .search-field{

	color: #58566B;

}

.search-search-box .search-submit{

	background-image: url(images/any-icon.php?icon=Search-Icon.svg&property=stroke&colour=%2358566B) !important;

	background-repeat: no-repeat !important;

	background-position: center !important;

}

.search-search-box .search-submit img{

	opacity: 0;

}



/*---------Breadcrumbs ---------*/



.breadcrumbs {

	align-self: center;

	color: white;

	width: 70%;

	flex: 0 1 70%;

}



.breadcrumbs a {

	color: white;

}



.breadcrumb-divider {

	padding-left: 3px;

	padding-right: 3px;

}



.woocommerce .woocommerce-breadcrumb {

	color: #fff;

	margin: 0;

	overflow: hidden;

	text-overflow: ellipsis;

	width: 95%;

	white-space: nowrap;

	padding-right: 45px;

	margin-top: 5px;

}



.woocommerce .breadcrumbs .woocommerce-breadcrumb a {

	color: #fff;

}





/* ----- Sticky ------ */

.sticky-header{

	position: -webkit-sticky; /* Safari */

	position: sticky;

	top: 0;

	z-index: 500;

}

.container-sticky{

	box-shadow: 0 -2px 10px 0 #434256;

}

.container-sticky #top-header{

	padding: 0;

	transition: padding-top 100ms ease-in, padding-bottom 100ms ease-in;

}

.container-sticky #search-bar > div {

	padding-top: 0;

	padding-bottom: 3px;

	transition: padding-top 100ms ease-in, padding-bottom 100ms ease-in;

}

.container-sticky .search-field{

	padding-top: 4px;

	padding-bottom: 4px;

	transition: padding-top 100ms ease-in, padding-bottom 100ms ease-in;

}

.container-sticky .search-container{

	border-bottom-width: 1px;

}



/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * All Page Builders, Styles used by several row types

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region All PageBuilders */

.page-row,

.page-row-inner {

	width: 100%;

	display: block;

	position: relative;

}



.page-row-mt {

	margin-top: 0;

}



.page-row-mb {

	margin-bottom: 0;

}

.page-row-pt{

	padding-top: 80px;

}

.page-row-pb{

	padding-bottom: 80px;

}



.content-align-center {

	text-align: center;

}



.content-align-right {

	text-align: right;

}



.content-align-left {

	text-align: left;

}



.main-title {

	margin-bottom: 30px;

	font-size: 30px;

	line-height: 1.2;

	color: #D51030;

}

.bgDarkGrey .main-title,

.bgRed .main-title {

	color: #fff;

}

.archive-title,#reply-title{

	font-weight: 400;

	font-size: 17px;

	line-height: 23px;

}



.bold-title {

	margin-bottom: 26px;

	font-size: 26px;

	line-height: 36px;

	font-weight: 400;

}



.bold-body {

	font-size: 14px;

	line-height: 22px;

	font-weight: 400;

}



.btn-padding {

	padding: 4px 11px;

}



.lbl {

	font-size: 12px;

	font-weight: 400;

	text-transform: uppercase;

	letter-spacing: 0.015em;

}



.lbl-lower {

	font-size: 12px;

	font-weight: 400;

	text-transform: none;

	letter-spacing: 0.015em;

}



.btn {

	font-size: 13.5px;

	font-weight: 400;

}

.builder_button {

	margin: 20px 0 0;

	display: block;

}

.woocommerce .builder_button.button,

.builder_button.button {

	margin-right: 10px;

	display: inline-block;

}

.inner-content h1,

.inner-content h2,

.inner-content h3,

.inner-content h4,

.inner-content h5,

.inner-content h6 {

	line-height: 1.3;

	margin-bottom: 10px;

}



/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Page Builder: One Column

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region One Column */

.one-column-image {

	margin-bottom: 15px;

	max-height: 300px;

	width: auto;

}



.one-column-image img {

	max-height: 300px;

	width: auto;

}



.content-width-full {}



.content-width-narrow {

	width: 60%;

}



@media screen and (max-width: 600px) {

	.content-width-narrow {

		width: 95%;

	}

}









/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Page Builder: Two Column

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region Two Column */



.two-column {



}

.two-column .left .two-col-site-width,

.two-column .right .two-col-site-width {

	max-width: 100%

}



@media screen and (max-width: 600px) {

	.two-column .left.two-column-left,

	.two-column .right.two-column-right{

		width: 100% !important;

	}

	.two-column .left .two-col-site-width,

	.two-column .right .two-col-site-width{

		padding: 0;

		float: none;

	}

	.two-column .left .two-col-site-width{

		padding-bottom: 40px;

	}

}





/* Other two column stuff*/



.the-two-columns{

	display: flex;

	flex-direction: row;

	flex-wrap: nowrap;

	align-content: center;

	justify-content: center;

	align-items: stretch;

}

.the-two-columns.flex-reverse{

	flex-direction: row-reverse;

}

.the-two-columns .left,

.the-two-columns .right{

	float: none;

	width: 100% !important;

	display: flex;

	align-items: center;

}

.the-two-columns.has-title .left,

.the-two-columns.has-title .right{

	align-items: flex-start;

}

.the-two-columns .left{

	flex-direction: row-reverse;

}

.the-two-columns .right{

	flex-direction: row;

}



.two-column-content-width-narrow .left .two-col-site-width,

.two-column-content-width-narrow .right .two-col-site-width{

	max-width: 440px;

}



@media screen and (max-width: 600px) {

	.the-two-columns{

		flex-direction: column;

	}

	.the-two-columns.flex-reverse{

		flex-direction: column;

	}

	.two-column-content-width-narrow .left .two-col-site-width,

	.two-column-content-width-narrow .right .two-col-site-width{

		max-width: 640px;

	}

}



/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Page Builder: Image + text

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region Image + text */

.image-text-wrapper .site-width .image-text .left.content-half .two-col-site-width {

	padding-left: 10%;

}

.image-text-wrapper .site-width .image-text .right.content-half .two-col-site-width {

	padding-right: 10%;

}



.image-text .image-half .two-col-site-width{

	padding: 0;

	height: 100%;

}



.image-text-wrapper .site-width .image-text-inner {

	padding-top: 0;

	padding-bottom: 0;

}



.image-text .content-half{

	padding: 95px 0;

	min-height: 550px;

}

.image-text .image-half.image-full{

	display: block;

}

.image-text .image-text-main-image{

	height: 100%;

	position: relative;

}

.image-text .image-text-main-image img{

	width: 100%;

	height: 100%;

	position: absolute;

	top: 0;

	left: 0;

	object-fit: cover;

	object-position: top;

}

.image-text .image-half.left .image-text-main-image .arrow,

.image-text .image-half.right .image-text-main-image .arrow{

	width: 0;

	height: 0;

	z-index: 900;

	position: absolute;

	top: 50%;

	transform: translateY(-50%);

}

.image-text .image-half.right .image-text-main-image .arrow{

	border-top: 25px solid transparent;

	border-bottom: 25px solid transparent;

	border-left: 25px solid currentColor;

	left: -1px;

}

.image-text .image-half.left .image-text-main-image .arrow{

	border-top: 25px solid transparent;

	border-bottom: 25px solid transparent;

	border-right: 25px solid currentColor;

	right: -1px;

	z-index:2;

}

.image-text .content-half .inner-content{

	margin-bottom: 20px;

}



.image-text .video-half .embed-container{

	position: relative;

	padding-bottom: 56.25%;

	height: 0;

	overflow: hidden;

	max-width: 100%;

}

.image-text .video-half .embed-container iframe,

.image-text .video-half .embed-container object,

.image-text .video-half .embed-container embed {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}

.image-text .video-half .video-yt{

	width: 100%;

	height: 400px;

}

.image-text .video-half .embed-container .wp-video{

	width: 100%!important;

}



@media screen and (max-width: 1300px) {

	.image-text .left .two-col-site-width{

		padding-left: 5%;

	}

	.image-text .right .two-col-site-width{

		padding-right: 5%;

	}

}

@media screen and (max-width: 600px) {

	.image-text .content-half{

		min-height: 0;

	}

	.image-text .left,

	.image-text .right {

		float: none;

		width: 100%;

		margin-top: 0 !important;

	}

	.image-text .image-text-main-image{

		min-height: 300px;

	}

	.image-text .image-half.image-full.left .image-text-main-image .arrow,

	.image-text .image-half.image-full.right .image-text-main-image .arrow{

		display: none;

	}

	.image-text .content-half{

		padding: 45px 0;

	}

	.image-text .left .two-col-site-width,

	.image-text .right .two-col-site-width{

		padding: 0 5%;

	}

}



/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Page Builder: Contact form

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region Contact form */

.contact-form {}



.contact-form .image-half {

	width: 30%;

	position: relative;

}



.contact-form .content-half {

	width: 67%;

}



.contact-form .content-half .inner-content {

	margin-bottom: 25px;

}



@media screen and (max-width: 600px) {

	.contact-form .image-half {

		display: none;

	}



	.contact-form .content-half {

		width: 100%;

	}

}



/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Page Builder: Ninja Forms

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region Ninja Forms */



fieldset {

	border: none;

}



fieldset legend {

	/* Dont show the legend */

	display: none;

}



#main .nf-form-content ul li:before {

	/* remove bullet points */

	display: none;

}



.list-checkbox-wrap .nf-field-element li label,

.list-image-wrap .nf-field-element li label,

.list-radio-wrap .nf-field-element li label {

	/* make sure the labels lineup correctly */

	text-align: left;

}



/* The next 3 conditions fix a safari styling bug*/

.list-radio-wrap .nf-field-element li {

	padding-left: 0!important;

}

.list-radio-wrap .nf-field-element li label{

	float: left;

}

.list-radio-wrap .nf-field-element li:after {

	content: '';

	clear: both;

	width: 100%;

	height: 1px;

	display: block;

}



/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Page Builder: TPL

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region TPL */





/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Woocommerce

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region Woocommerce */



#main .woocommerce .cart_totals  ul li:before{

	display: none;

}



/** Cart **/



.woocommerce-cart #main{

	background-color:#EDF2F9;

}

.woocommerce .woocommerce-cart-form table.shop_table{

	border-collapse: separate;

	border-spacing: 0 15px;

	border:none;

	font-weight:500;

	margin-top: -15px;



}
.woocommerce .woocommerce-cart-form.addify-quote-form table.shop_table {
	border-spacing: 0;
}

.woocommerce .woocommerce-cart-form table.shop_table img {

	width:100px;

}

.woocommerce .quantity .qty{

	background-color:#EDF2F9;

}

.woocommerce .woocommerce-cart-form table.shop_table thead{

	background-color:#58566B;

	color:#ffffff;

	height:80px;

	padding:10px;

}

.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text,

.woocommerce-page table.cart td.actions .input-text{

	width:200px;

}

.woocommerce .woocommerce-cart-form table.shop_table td.product-subtotal{

	color:#D51030;

}

.woocommerce-cart table.cart td.actions .coupon .input-text{

	margin:0px;

}

.woocommerce table.shop_table button, .button, .woocommerce button.button:disabled,

.woocommerce button.button:disabled[disabled], .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{

	background-color:#D51030;

	border: 1px solid #D51030;

	opacity:1;

	color:#ffffff;

	font-size:12px;

	font-weight:100;

}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{

	background-color:#D51030;

	opacity: 0.8;

}

.woocommerce .woocommerce-cart-form table.shop_table td{

	border-bottom:none;

	border-top:none;

	background-color:#ffffff;

}

.woocommerce .woocommerce-cart-form table.shop_table .actions{

	background-color:#EDF2F9;

	border-bottom:1px solid #58566B;

	padding-bottom:20px;

}
/** updated cart **/
.woocommerce-cart .woocommerce, form.woocommerce-cart-form.addify-quote-form {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-gap: 18px;
    grid-auto-flow: dense;
    width: 100%;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals, .woocommerce form.woocommerce-cart-form.addify-quote-form .cart-collaterals .cart_totals {
    width: 100%;
    float: none;
}
.addify-quote-form .af_quote_fields > table.quote-fields {
    width: 100%;
    max-width: 100%;
    margin: auto;
}
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper, form.woocommerce-cart-form.addify-quote-form span#error, .addify-quote-form .af_quote_fields {
    grid-column: span 3;
    width: 100%;
}
form.woocommerce-cart-form, .woocommerce .woocommerce-cart-form.addify-quote-form table.shop_table {
    grid-column: span 2;
}
.woocommerce-cart .woocommerce .cart-collaterals, .woocommerce .woocommerce-cart-form.addify-quote-form .cart-collaterals {
    grid-column: span 1;
}
@media( max-width: 991px ) {

	form.woocommerce-cart-form, .woocommerce-cart .woocommerce .cart-collaterals, .woocommerce .woocommerce-cart-form.addify-quote-form .cart-collaterals, .woocommerce .woocommerce-cart-form.addify-quote-form table.shop_table  {
		grid-column: span 3;
	}
	

}	
/** Cart Totals **/



.woocommerce-cart .cart-collaterals .cart_totals h2{

	display: none;

}

.woocommerce-cart .cart-collaterals .cart_totals table{

	background-color:white;

	border:none;

	padding:15px;

	font-size: 17px;

}

.woocommerce-cart .cart-collaterals .cart_totals table th{

	color:#D51030;

	padding: 0;

	text-transform: none;

}

.woocommerce-cart .woocommerce-shipping-totals td{

	font-size: 14px;

}



.woocommerce-cart .cart-collaterals .cart_totals table th,

.woocommerce-cart .woocommerce table.shop_table td{

	padding: 17px 0;

}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-Price-amount{

	font-weight: 700;

}



.order-total td{

	border-bottom:none;

}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{

	font-size: 17px;

}

.woocommerce-cart .woocommerce table.shop_table .cart_item td dl.variation{

	margin-top: 5px;

}

.woocommerce-cart .woocommerce table.shop_table .cart_item td{

	padding:17px 10px;

}



.cart-subtotal th:after{

	content:'(ex. VAT)';

	display: inline-block;

	margin-left: 6px;

	font-size: 12px;

}

.order-total th:after{

	content:'(inc. VAT)';

	display: inline-block;

	margin-left: 6px;

	font-size: 12px;

}



@media screen and (max-width: 786px) {



	.woocommerce-cart .woocommerce table.shop_table .cart_item td{

		padding:10px 22px;

	}

}

@media screen and (max-width: 500px) {



	.woocommerce-cart .woocommerce table.shop_table .cart_item td dl.variation:after{

		content: '';

		display: block;

		clear: both;

		width: 100%;

		height: 1px;

	}

	.woocommerce-cart .woocommerce td.product-name dl.variation dt,

	.woocommerce-cart .woocommerce td.product-name dl.variation dd{

		float: none;

		width: 100%;

	}

	.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-name{

		text-align: left !important;

	}

	.woocommerce table.shop_table_responsive tr td.product-name a{

		display: block;

		clear: both;

		width: 100%;

	}





}



/** Woocommerce checkout **/

.select2-container--default .select2-selection--single,

.select2-dropdown{

	border-color: #fff;

}

.woocommerce-checkout #main{

	background-color:#EDF2F9;

}



.woocommerce-checkout table.shop_table{

	background-color:#ffffff;

	border:none;

}

.woocommerce-checkout table.shop_table th.product-name, th.product-total{

	background-color:#58566B;

	color:#ffffff;

}

.woocommerce-checkout table.shop_table .cart_item{

	background-color:rgba(237, 242, 249, 60%);

}

.woocommerce-checkout table.shop_table .cart_item:nth-child(odd){

	background-color:rgba(237, 242, 249, 30%);

}

.woocommerce-checkout table.shop_table tfoot th{

	color:red;

}

.woocommerce-checkout table.shop_table tfoot td{

	background-color:#EDF2F9;



}

#main .woocommerce-checkout ul li:before,

.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{

	display: none;

}



.woocommerce .customer-checkout{

	display: flex;

	flex-direction: row;

	flex-wrap: nowrap;

	align-content: flex-start;

	justify-content: space-between;

	align-items: flex-start;

}

.woocommerce .customer-checkout .col2-set{

	flex: 1 1 45%;

	margin-right: 5%;

}

.woocommerce .customer-checkout .review-checkout{

	flex: 1 1 35%;

}

.woocommerce .woocommerce-checkout .col2-set .col-1,

.woocommerce .woocommerce-checkout .col2-set .col-2 {

	width: 100%

}

.woocommerce .woocommerce-checkout .col2-set .col-1 {

	margin-bottom: 30px;

}

.woocommerce .woocommerce-checkout #order_review {

	position: -webkit-sticky; /* Safari */

	position: sticky;

	top: 0;

}

.woocommerce-checkout .cart_item .variation{

	display: none;

}

.woocommerce-checkout .optional{

	display: none;

}

.woocommerce-checkout .cart-subtotal th,

.woocommerce-checkout .woocommerce-shipping-totals  th,

.woocommerce-checkout .tax-rate  th,

.woocommerce-checkout .order-total  th{

	font-size: 17px;

}



.wc_payment_methods .woocommerce-notice.woocommerce-info:first-child{

	display: none;

}

.woocommerce-checkout #payment ul.payment_methods{

	padding: 0;

	border-bottom: 0;

}

.woocommerce-checkout #payment ul.payment_methods li{

	padding: 15px 15px;

	background-color: #fff;

}

.woocommerce-checkout #payment ul.payment_methods li:nth-child(odd){



	background-color: #efefef;

}

.woocommerce-checkout #payment div.form-row{

	padding: 0;

	background: #EDF2F9;

}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{

	background-color:#D51030;

	border: 1px solid #D51030;

	opacity:1;

	color:#ffffff;

	font-weight:100;

	width: 100%;

	padding: 20px 0;

	font-size: 17px;

}

.woocommerce #payment #place_order:hover{

	background-color:#D51030;

	opacity: 0.8;

}



.woocommerce-checkout .form-row.create-account{

	border: solid 1px #58566B;

	padding: 10px 10px;

	margin-top: 20px;

	border-radius: 3px;

	width: calc(100% - 7px);

	margin-left: 4px;

}

.woocommerce-checkout .create-account input{

	width: auto;

}

.woocommerce table.shop_table td{

	border-bottom: 0;
	border-top: 0;
	padding: 15px 12px;

}

.woocommerce table.shop_table tfoot th{

	border-top: 0;

}

.woocommerce table.shop_table tfoot td{

	border-top: 0;

}

.checkout-mailing-list{

	background-color: #fff;

	padding: 20px 15px;

	margin: 20px 0;

}

.form-row .checkout-mailing-list input{

	width: auto;

	display: inline-block;

	margin-right: 17px;

}

form  .form-row .checkout-mailing-list label{

	width: auto;

	display: inline-block;

}

.international-shipping{

	background-color: #fff;

	padding: 15px 15px;

}

a.button.checkout-enquire{

	width: 100%;

	padding: 20px 0;

	font-size: 17px;

	text-align: center;

}

.woocommerce-additional-fields__field-wrapper{

	margin-top: 30px;

	padding-top: 30px;

	border-top:1px solid #58566B;

}

.woocommerce form .form-row textarea{

	height: 100px;

}



@media screen and (max-width: 800px) {

	.woocommerce .customer-checkout {

		display: flex;

		flex-direction: column;

		align-items: stretch;

		justify-content: space-between;

		align-content: center;

		flex-wrap: nowrap;

	}

	.woocommerce .customer-checkout .col2-set{

		width: 100%;

	}

	.woocommerce .customer-checkout .review-checkout{

		width: 100%;

	}

}



/* Thanks for paying */

#main .woocommerce .woocommerce-order ul{

	padding-left: 0;

}

#main .woocommerce .woocommerce-order li:before{

	display:none;

}



/* Register / Login */

.woocommerce form.login, .woocommerce form.register{

	background-color: #fff;

}



/** My account **/



.woocommerce-account #main{

	background-color:#EDF2F9;

}



.woocommerce-MyAccount-content{

	background-color: #ffffff;

	padding:50px;

}



.woocommerce-account .woocommerce-orders-table{

	background-color:#ffffff;

	border:none;

}



.woocommerce-account .woocommerce table.shop_table{

	background-color:#ffffff;

	border:none;

}



.woocommerce-MyAccount-navigation ul li::before{

	width:0px !important;

}

.woocommerce-MyAccount-navigation-link.is-active a{

	color:#D51030;

	opacity:1;

}

.woocommerce-MyAccount-navigation-link a{

	opacity:0.6;

	font-size:17px;

}

.woocommerce table.my_account_orders th{

	border-bottom:2px solid #D51030;

	padding-bottom:35px;

	font-size:17px;

}



.woocommerce table.my_account_orders td{

	border-top:none;

	border-bottom:1px solid #58566B;

	padding-bottom:20px;

	padding-top:25px;

}



.woocommerce table.my_account_orders tr:last-child td{

	border-bottom:none;

}

.woocommerce-button.button.view{

	background-color:#D51030;

	border: 1px solid #D51030;

}

.woocommerce table.my_account_orders .button {

	white-space: nowrap;

	margin-right: 15px;

}

.woocommerce table.my_account_orders .button:last-child {

	margin-right: 0;

}

.woocommerce-account .woocommerce-MyAccount-navigation {

	float: left;

	width: 30%;

	clear: left;

}

.woocommerce-account #main .woocommerce-MyAccount-navigation ul{

	margin: 0;

	padding: 0 0 0 4px;

}

.woocommerce-account .woocommerce-MyAccount-navigation ul li{

	margin: 0;

	padding: 0;

}



h1.my-account-main-title {

	margin-bottom: 80px;

	text-align: center;

}

.account-navigation-title{

	width: 100%;

	color: #D51030;

}

.My-account-nav-outer{

	float: left;

	width: 30%;

	clear: left;

}

.woocommerce-account .woocommerce-MyAccount-navigation{

	float: none;

	clear: none;

	width: 100%;

}

.woocommerce-account .form-row textarea,

.woocommerce-account .form-row input,

.woocommerce-account .select2-container .select2-selection--single .select2-selection__rendered,

.woocommerce-account .select2-dropdown{

	background-color: #EDF2F9;

}



/** Wocommerce single-product options **/



/*.single-product select{*/

/*	position:relative;*/

/*	-webkit-appearance: none;*/

/*	-moz-appearance:    none;*/

/*	appearance:         none;*/

/*}*/



/*.single-product select:after{*/

/*	font: normal normal normal 18px/1 FontAwesome;*/

/*	color: #2B0B30;*/

/*	content: "\f078";*/

/*	position: absolute;*/

/*	top: -1px;*/

/*	left: -1px;*/

/*}*/









@media screen and (max-width: 500px) {

	.single-product.woocommerce div.product form.cart .variations th {

		line-height: unset;

	}



	.single-product.woocommerce div.product form.cart .variations tr{

		padding-top: 15px !important;

		padding-bottom: 15px !important;

	}



	.single-product .ppom-wrapper .form-row > [class*="col-"] {

		padding: 0px;

	}



	/*.single-product.woocommerce div.product form.cart .variations select{*/

	/*	position:relative;*/

	/*	top:-11px;*/

	/*}*/

	/*.single-product.woocommerce form .ppom-field-wrapper .form-group select{*/

	/*	position:relative;*/

	/*	top:-25px;*/

	/*	font-size:14px;*/

	/*}*/

	.single-product.woocommerce form .form-row label{

		line-height:unset;

	}

	.single-product.woocommerce form .ppom-field-wrapper .form-group{

		padding-top: 15px !important;

		padding-bottom: 15px !important;

	}

	.value select, .ppom-field-wrapper select{

		-webkit-appearance: menulist;

		-moz-appearance:    menulist;

	}

}





/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Template: Category Flow

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region Category Flow */

.category-flow-body {

	padding-bottom: 120px;

}



.category-header {

	position: relative;

}



.category-header:after {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: 0;

	background: rgb(88, 86, 107);

	background: -moz-linear-gradient(45deg, rgba(88, 86, 107, 0.5) 10%, rgba(88, 86, 107, 0.4) 100%);

	background: -webkit-linear-gradient(45deg, rgba(88, 86, 107, 0.5) 10%, rgba(88, 86, 107, 0.4) 100%);

	background: linear-gradient(45deg, rgba(88, 86, 107, 0.5) 10%, rgba(88, 86, 107, 0.4) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#58566b", endColorstr="#58566b", GradientType=1);

}



.category-description {

	font-size: 17px;

	max-width: 615px;

	margin: 20px auto 0;

}



.category-header .category-image {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}



.category-header .category-image img {

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: center;

	z-index: 0;

}



.category-header .category-header-content {

	position: relative;

	z-index: 5;

	padding: 75px 0 75px;

	text-align: center;

	color: #fff;

}



.page-template-template-category-flow .category-header .category-header-content {

	padding-bottom: 105px;

}



.category-tabs {

	display: flex;

	flex-direction: row;

	flex-wrap: wrap;

	align-items: stretch;

	border-radius: 3px;

	overflow: hidden;

	-webkit-transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	-o-transform: translateY(-50%);

	transform: translateY(-50%);

	position: relative;

	z-index: 20;

	margin-bottom: 50px;

}



.category-tabs .category-tab-item {

	flex-grow: 1;

	text-align: center;

	font-size: 17px;

	font-weight: 600;

}



.category-tabs .category-tab-item a {

	display: block;

	transition: linear .3s;

	padding: 22px 15px;

	position: relative;

	text-decoration: none;

}



.category-tabs .category-tab-item a:after {

	content: '';

	position: absolute;

	top: 50%;

	right: 0;

	transform: translateY(-50%);

	width: 1px;

	height: 20px;

	background-color: #58566b;

}



.category-tabs .category-tab-item:last-child a:after {

	display: none;

}



.category-tabs .category-tab-item .active-category a,

.category-tabs .category-tab-item a:hover {

	background: #d51030;

	color: #fff;

}



.category-row-inner {
	display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    grid-gap: 18px;
    grid-auto-flow: dense;
    width: 100%;
}
.past-stage-2 .category-row-inner {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.past-stage-2.past-stage-3 .category-row-inner {
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.category-row-title {

	margin-bottom: 58px;

}



.category-row-title .main-title {

	text-align: center;

	margin-bottom: 0;

}



.category-row .background_image-product-category-item.category-item {

	width: 100%;

}



.category-row .default-product-category-item.category-item {

	width: 100%;

	background-color: #fff;

}



.category-row .default-product-category-item.category-item.threeCols {

	width: 100%;

	background-color: #fff;

}



.category-row .small-product-category-item.category-item {

	width: 100%;

	background-color: #fff;

	display: flex;

}

.category-row .default-product-category-item.category-item.sixCols {

	width: 100%;

	background-color: #fff;

}



.category-flow-children {

	position: relative;

}



.cat-loader {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background-color: rgba(237, 242, 249, .6);

	display: none;

	z-index: 10;

}



.cat-loader .spinner-container {

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

}



.category-flow-children .category-row,

.products-category-row {

	padding: 90px 0 0;

}

.category-flow-children .category-row:nth-child(2){

	padding-top: 0;

}



.category-item {

	position: relative;

	border-radius: 3px;

	overflow: hidden;

	margin-bottom: 30px;

}



.category-item.background_image-product-category-item .category-item-inner {

	display: block;

	text-align: center;

	color: #fff;

	text-decoration: none;

}



.category-item.small-product-category-item a.category-item-inner {

	display: flex;

	flex-direction: row;

	flex-wrap: wrap;

	align-items: center;

	justify-content: space-between;

	transition: linear .2s;

	text-decoration: none;

	font-weight: 500;

	font-size: 17px;

	line-height: 1.1;

}



.category-item.background_image-product-category-item .category-item-image {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: 0;

}



.category-item.default-product-category-item .category-item-image {

	position: relative;

	z-index: 5;

	padding-top: 100%;

}

.category-item.default-product-category-item .category-item-image img {

	width: 100%;

	height: 100%;

	object-fit: cover;

	position: absolute;

	top: 0;

	left: 0;

}

.category-item-image img {

	width: 100%;



}

.category-item.small-product-category-item .category-item-image {

	position: relative;

	z-index: 5;

	width: 35%;

}



.category-item.small-product-category-item .category-item-info {

	position: relative;

	z-index: 5;

	width: 65%;

	padding: 8px 8px;

}



.category-item.background_image-product-category-item .category-item-image img {

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: center;

}



.category-item.default-product-category-item .category-item-info {

	position: relative;

	padding: 30px 20px 25px;

	text-align: center;

}

.category-item.default-product-category-item.sixCols .category-item-info {

	position: relative;

	padding: 10px 8px 14px;

}



.category-item.background_image-product-category-item .category-item-info {

	padding: 60px 55px;

	z-index: 5;

	position: relative;

	height: 300px;

	-webkit-transition: linear .3s;

	-moz-transition: linear .3s;

	-ms-transition: linear .3s;

	-o-transition: linear .3s;

	transition: linear .3s;

	background: rgba(88, 86, 107, .8);

}



.category-item.background_image-product-category-item .active-category .category-item-info,

.category-item.background_image-product-category-item .category-item-inner:hover .category-item-info {

	background: transparent;

}



.category-item .bg-hover {

	position: absolute;

	bottom: 0;

	left: 0;

	height: 0;

	z-index: 0;

}



.category-item.default-product-category-item .bg-hover {

	width: 100%;

	-webkit-transition: ease-out .3s;

	-moz-transition: ease-out .3s;

	-ms-transition: ease-out .3s;

	-o-transition: ease-out .3s;

	transition: ease-out .3s;

}



.category-item.background_image-product-category-item .bg-hover {

	opacity: .9;

	border-radius: 3px;

	width: 0;

	-webkit-transition: ease-out .2s;

	-moz-transition: ease-out .2s;

	-ms-transition: ease-out .2s;

	-o-transition: ease-out .2s;

	transition: ease-out .2s;

}



.category-item .active-category .bg-hover,

.category-item .category-item-inner:hover .bg-hover {

	width: 100%;

	height: 100%;

}



.category-item.small-product-category-item .active-category .bg-hover,

.category-item.small-product-category-item .category-item-inner:hover .bg-hover {

	display: none;

}



.category-item.small-product-category-item .active-category,

.category-item.small-product-category-item .category-item-inner:hover {

	color: #D51030;

}



.category-item .category-item-title,

.category-item .category-item-buttons {

	position: relative;

	z-index: 5;

}



.category-item.background_image-product-category-item .category-item-title {

	font-size: 30px;

	font-weight: 700;

	line-height: 1.1;

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	width: 100%;

	padding: 0 55px;

}



.category-item.default-product-category-item .category-item-title {

	font-weight: 700;

	font-size: 20px;

	line-height: 1.1;

	-webkit-transition: linear .3s;

	-moz-transition: linear .3s;

	-ms-transition: linear .3s;

	-o-transition: linear .3s;

	transition: linear .3s;

}

.category-item.default-product-category-item.sixCols .category-item-title{

	font-size: 17px;

}



.category-item.default-product-category-item .active-category .category-item-title,

.category-item.default-product-category-item .category-item-inner:hover .category-item-title {

	color: #fff;

}



.category-item.background_image-product-category-item .category-item-buttons {

	position: absolute;

	bottom: 45px;

	left: 50%;

	transform: translateX(-50%);

}



.category-item.default-product-category-item .category-item-buttons {

	margin-top: 25px;

}



.category-item.background_image-product-category-item .button {

	padding: 4px 35px;

	margin-top: 6px;

}



.category-item .active-category .button,

.category-item .category-item-inner:hover .button,

.category-item.background_image-product-category-item .button {

	color: #fff;

	background: transparent;

	border-color: #fff;

}



.category-row-divider {

	text-align: center;

	position: relative;

	margin-top: 85px;

}

.category-row:last-child .category-row-divider {

	display: none;

}



.past-stage-2 .category-row-divider {

	display: none;

}



.category-row-divider .category-row-divider-arrow {

	display: inline-block;

	width: 38px;

	height: 38px;

	color: #fff;

	background-color: #58566B;

	border-radius: 50%;

	font-size: 22px;

	padding: 3px 0;

}



.category-row-divider:before,

.category-row-divider:after {

	content: '';

	position: absolute;

	top: 50%;

	width: calc(50% - 45px);

	height: 1px;

	background-color: #58566B;

}



.category-row-divider:before {

	left: 0;

}



.category-row-divider:after {

	right: 0;

}



.category-item .category-item-inner .cat-button:hover {

	color: #D51030;

	background-color: #fff;

}



.view-all-products-button {

	text-align: center;

	margin-top: 60px;

}



.view-all-products-button a.button {

	color: #D51030;

	border-color: #D51030;

	background: transparent;

	padding: 4px 30px;

	font-size: 20px;

}



.category-row-description {

	max-width: 800px;

	margin: 25px auto 0;

	text-align: center;

}



@media screen and (max-width: 1200px) {

	.category-row .default-product-category-item.category-item {

		width: 100%;

	}

}

@media screen and (max-width: 1000px) {

	.category-item.background_image-product-category-item .category-item-title {

		font-size: 27px;

		transform: translate(-50%, -90%);

	}

	.category-row .background_image-product-category-item.category-item {

		width: 100%;

	}

	.category-row .small-product-category-item.category-item {

		width: 100%;

	}

}

@media screen and (max-width: 600px) {

	.category-row .background_image-product-category-item.category-item {

		width: 100%;

	}

	.category-row .default-product-category-item.category-item {

		width: 100%;

	}

	.category-row .small-product-category-item.category-item {

		width: 100%;

	}

	.category-row .default-product-category-item.category-item.threeCols,

	.category-row .default-product-category-item.category-item.fourCols,

	.category-row .default-product-category-item.category-item.fiveCols,

	.category-row .default-product-category-item.category-item.sixCols{

		width: 100%;

	}

}

@media screen and (max-width: 400px) {

	.category-row .default-product-category-item.category-item {

		width: 95%;

	}

	.category-row .small-product-category-item.category-item {

		width: 61%;

	}

}



/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Template: Product Quote Form

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region Product Quote Form */

#quote-form-popup {

	display: none;

}

#quote-form-popup .form-row{

	margin-bottom: 10px;

}

.form-row.fifty {

	width: 48%;

	display: inline-block;

	margin-right: 4%;

}

.form-row.fifty:nth-child(2n) {

	margin-right: 0;

}

.form-row label {

	font-weight: 500;

	font-size: 14px;

	display: inline-block;

}

.form-row textarea,

.form-row input {

	display: block;

	width: 100%;

	background-color: #fff;

	border-radius: 3px;

	border: none;

}

.woocommerce #quote-form-popup form .form-row textarea{

	height: 100px;

}



.recaptcha-replacement{

	margin: 10px 0;

	padding: 7px;

	border:dashed 1px #58566B

}

#quote-form-popup .form-row .form-message.form-success{

	color:#00a300;

	margin-top: 30px;

}



.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]{

	cursor: not-allowed;

	background: #d51030;

	border:none;

	color: #ffffff;

	font-size: 14px;

	font-weight: 700;

	opacity: .25;

	padding-right: 2.618em;



}

/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Template: Category Flow - Category Boxes

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region Category Boxes */

.category-boxes {

	display: flex;

	flex-direction: row;

	flex-wrap: wrap;

	align-items: stretch;

	justify-content: space-between;

}



.category-box-item {

	width: 31%;

	margin-bottom: 35px;

	border-radius: 3px;

	overflow: hidden;

}



.category-box-item a {

	display: block;

	min-height: 300px;

	position: relative;

}



.category-box-item .category-box-item-image {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: 0;

}



.category-box-item .category-box-item-image img {

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: center;

}



.category-box-item .category-box-item-title {

	position: absolute;

	z-index: 5;

	bottom: 0;

	left: 0;

	font-weight: 700;

	font-size: 20px;

	padding: 15px 25px;

	max-width: 225px;

	color: #fff;

	line-height: 1.2;

}



.category-box-item a .category-box-hover {

	position: absolute;

	bottom: 0;

	left: 0;

	height: 80px;

	width: 245px;

	-webkit-transition: ease-out .2s;

	-moz-transition: ease-out .2s;

	-ms-transition: ease-out .2s;

	-o-transition: ease-out .2s;

	transition: ease-out .2s;

}



.category-box-item a:hover .category-box-hover {

	height: 100%;

	width: 100%;

}



.category-box-item a .category-box-hover:before,

.category-box-item a .category-box-hover:after {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	-webkit-transition: ease-out .2s;

	-moz-transition: ease-out .2s;

	-ms-transition: ease-out .2s;

	-o-transition: ease-out .2s;

	transition: ease-out .2s;

}



.category-box-item a .category-box-hover:before {

	opacity: 0;

	background: rgb(190, 16, 48);

	background: -moz-linear-gradient(45deg, rgba(190, 16, 48, .95) 10%, rgba(213, 16, 48, .75) 100%);

	background: -webkit-linear-gradient(45deg, rgba(190, 16, 48, .95) 10%, rgba(213, 16, 48, .75) 100%);

	background: linear-gradient(45deg, rgba(190, 16, 48, .95) 10%, rgba(213, 16, 48, .75) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#be1030", endColorstr="#d51030", GradientType=1);

}



.category-box-item a .category-box-hover:after {

	border-radius: 2px;

	background: rgb(88, 86, 107);

	background: -moz-linear-gradient(45deg, rgba(34, 33, 53, .5) 10%, rgba(75, 73, 94, 0.8) 100%);

	background: -webkit-linear-gradient(45deg, rgba(34, 33, 53, .5) 10%, rgba(75, 73, 94, 0.8) 100%);

	background: linear-gradient(45deg, rgba(34, 33, 53, .5) 10%, rgba(75, 73, 94, 0.8) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#58566b", endColorstr="#58566b", GradientType=1);

}



.category-box-item a:hover .category-box-hover:before {

	opacity: 1;

}



.category-box-item a:hover .category-box-hover:after {

	opacity: 0;

}

.category-accessory .site-width {

	width: 100%;

}

/*#endregion*/





/**

 * --------------------------------------------------------------------------------------------------------------------

 * Template: Contact Form

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region Contact Form */





.contact-page{

	background-color:#EDF2F9;

}

.contact-page .site-width{

	max-width: 1100px;

	display: flex;

	flex-direction: row;

	flex-wrap: wrap;

	align-content: flex-start;

	justify-content: space-between;

	align-items: flex-start;

	padding: 96px 0 50px;

}

.contact-page .site-width > .left{

	width: 55%;

	float: none;

	padding-right: 7%;

}

.contact-page .site-width > .right{

	width: 45%;

	float: none;

}

.border-top{

	border-top:1px solid black;

}



.contact-page .contact_details_table{

	background-color:#ffffff;

	border-bottom:none;

	width:100%;

}

.contact-page .contact-wrap{

}

.nf-form-title h3{

	font-size: 20px;

	margin-bottom: 33px;

}

.contact-page .forms-collection td{

	border-bottom:none;

}



.nf-form-title{

}



.nf-table-display{

	border-bottom:none;

}



.map-wrap{

	width:100%;

	height: 355px;

	position: relative;

}

.map-canvas {

	position: absolute !important;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

}



.contact_details_wrapper{

	background-color: #fff;

	padding: 40px 10%;

}

.contact-page .contact_details_table{

	margin-bottom: 0;

}

.contact-page .contact_details_table td {

	font-weight:600;

	font-size:17px;

	padding: 25px 0;

	border-bottom: solid 1px #58566B;

	vertical-align: top;

}

.contact-page .contact_details_table:first-child td {

	padding-top: 0;

}

.contact-page .contact_details_table:last-child td {

	border-bottom: 0;

	padding-bottom: 0;

}



.contact-page .contact_details_table td.icon {

	text-align: center;

	padding-left: 10px;

	padding-right: 10px;

	width: 30px;

}

.contact-page .contact_details_table td.icon img{

	max-width: 15px;

}

.contact-page .contact_details_table td.data {

	padding-left: 10px;

}

.contact-page .contact_details_table td .title {

	display: inline-block;

}

.contact-page .contact_details_table td .title.block {

	display: block;

}



/* Ninjaforms */

.nf-form-fields-required{

	display: none;

}

.nf-form-content label{

	font-size: 14px !important;

	line-height: 17px !important;

}

.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea{

	border-color: #EDF2F9 !important;

	border-radius: 4px !important;

}



@media screen and (max-width: 800px) {

	.contact-page .site-width > .left{

		width: 100%;

		padding-right: 0;

		margin-bottom: 40px;

	}

	.contact-page .site-width > .right {

		width: 100%;

	}

}



/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Products global

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region used in several product locations. */



.product-bar {

	border-radius: 3px;

	margin-bottom: 50px;

	display: flex;

	flex-direction: row;

	justify-content: space-between;

	align-items: center;

	flex-wrap: nowrap;

	padding: 20px;

}

.product-bar .bar-title {

	font-size: 20px;

	font-weight: 700;

}

.product-bar .bar-links a {

	display: inline-block;

	margin-left: 15px;

	margin-bottom: 5px;

	min-width: 190px;

	text-align: center;

}





.product-top {

	margin-bottom: 95px;

}

.product-top:after {

	content: '';

	display: block;

	clear: both;

}

.product-top .product-gallery {

	float: left;

	width: 35%;

}

.product-top .product-gallery img {

	border-radius: 3px;

}

.product-top .product-details {

	float: right;

	border-radius: 3px;

	padding: 35px 45px 23px;

	width: 62%;

	position: relative;

}

.product-top .product-details .entry-title {

	font-size: 30px;

	color: #D51030;

}

.product-top .product-details .description,

.product-top .product-details .woocommerce-product-details__short-description {

	margin-top: 25px;

}

.product-top .product-details .cta {

	border-top: 1px solid #58566B;

	margin-top: 40px;

	padding-top: 40px;

}

.product-top .product-details .cta .prod-cta-quote a:hover {

	color: #fff;

	opacity: 0.9;

}







/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Products Category Archive - Full System

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region Full System */

.product-category-top {

	padding: 70px 0 120px;

}

.product-category-top .site-width:after {

	content: '';

	border-bottom: 1px solid #58566B;

	display: block;

}

.product-category-bottom {

	padding: 120px 0 0;

}

.tax-product_cat .no-page-builder.product-category-top{

	padding-bottom: 1px;

}

.tax-product_cat .no-page-builder.product-category-top .site-width:after {

	display: none;

}

.tax-product_cat .no-page-builder.product-category-bottom{

	padding-top: 5px;

}

.product-category-bottom > .site-width:first-child:before {

	content: '';

	border-bottom: 1px solid #58566B;

	display: block;

	margin-bottom: 70px;

}

.product-gallery-item img {

	width: 100%;

}



.product-gallery-item:nth-child(n+2){

	display: none;

}

.slick-initialized .slick-slide.product-gallery-item:nth-child(n+2){

	display: block;

}

.product-gallery-nav:after {

	content: '';

	display: block;

	clear: both;

}

.product-gallery-nav-item {

	float: left;

	width: 17.6%;

	margin-right: 3%;

	margin-top: 15px;

}

.product-gallery-nav-item .navigate-product-gallery {

	display: block;

}

.product-gallery-nav-item:nth-child(5n) {

	margin-right: 0;

}

.product-top .cta .cat-cta {

	display: inline-block;

	margin-right: 30px;

	width: 152px;

	vertical-align: top;

}

.product-top .cta .cat-cta a {

	border-radius: 3px;

	text-align: center;

	display: block;

	padding: 20px 16px 16px;

	-webkit-transition: linear .3s;

	-moz-transition: linear .3s;

	-ms-transition: linear .3s;

	-o-transition: linear .3s;

	transition: linear .3s;

	box-shadow: 3px 3px 15px -10px rgba(88,86,107, .1);
    height: 100%;

}

.product-top .cta .cat-cta a:hover {

	box-shadow: 3px 3px 15px 0 rgba(88,86,107, .1);

	text-decoration: none;

}

.product-top .cta .cat-cta.cat-cta-quote a:hover,

.product-top .cta .cat-cta.cat-cta-order a:hover {

	box-shadow: 3px 3px 15px 0 rgba(88,86,107, .4);

}

.product-top .cta .cat-cta.cat-cta-quote a,

.product-top .cta .cat-cta.cat-cta-order a {

	color: #fff;

}

.product-top .cta .cat-cta a span {

	display: block;

}

.product-top .cta .cat-cta a span.cat-cta-title {

	margin-top: 14px;

}

.downloads-row {

	display: flex;

	flex-direction: row;

	flex-wrap: wrap;

	justify-content: center;

	align-items: stretch;

}

.downloads-row .download-item {

	width: 17.6%;

	min-width: 180px;

	margin-right: 3%;

	margin-bottom: 30px;

	border-radius: 3px;

	text-decoration: none;

	padding: 30px 22px;

	-webkit-transition: linear .3s;

	-moz-transition: linear .3s;

	-ms-transition: linear .3s;

	-o-transition: linear .3s;

	transition: linear .3s;

	box-shadow: 3px 3px 15px -10px rgba(88,86,107, .1);

}

.downloads-row .download-item:last-child {

	margin-right: 0;

}

.downloads-row .download-item:hover {

	box-shadow: 3px 3px 15px 0 rgba(88,86,107, .1);

}

.downloads-row .download-item .file-type {

	font-size: 12px;

	margin-bottom: 10px;

}

.downloads-row .download-item .file-name {

	font-size: 17px;

	font-weight: 700;

	margin-bottom: 15px;

}

/* ask a question on product pages */
.question-ask-button {
	display: none;
	background: #edf2f9;
    border-radius: 3px;
    text-align: center;
    padding: 20px 16px 16px;
    -webkit-transition: linear .3s;
    -moz-transition: linear .3s;
    -ms-transition: linear .3s;
    -o-transition: linear .3s;
    transition: linear .3s;
    height: 100%;
}
[aria-hidden="true"], .modal {
    display: none;
} 
[aria-hidden="false"], .modal.is-open {
    display: block;
}

.case-study-picker .bgDarkGrey .button.bgWhite:hover{

	color: #fff;

}

.case-study-picker .bgDarkGrey .button.bgDarkGrey:hover{

	background-color: #fff;

}

/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Products Archive

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region Products Archive */

.archive .woocommerce-wrapper {

	padding: 100px 0 120px;

}



#main .woocommerce ul.products,

.woocommerce #main ul.products {

	padding: 0;

	position: relative;

	display: flex;

	flex-direction: row;

	flex-wrap: wrap;

	align-content: flex-start;

	justify-content: center;

	align-items: stretch;

}



#main .woocommerce ul.products li.product:before,

.woocommerce #main ul.products li.product:before {

	display: none;

}



.woocommerce ul.products li.product,

#products-category-row ul.products li.product,

.woocommerce-page #main ul.products li.product {

	background-color: #fff;

	-webkit-transition: linear .3s;

	-moz-transition: linear .3s;

	-ms-transition: linear .3s;

	-o-transition: linear .3s;

	transition: linear .3s;

	box-shadow: 3px 3px 15px -10px rgba(88, 86, 107, .1);

	margin-bottom: 35px;

	border-radius: 3px;

	overflow: hidden;

	position: relative;

	padding-bottom: 95px;/* adjust the bottom in the "a.woocommerce-loop-product__link:after" as well */

}



.woocommerce ul.products li.product:hover,

.woocommerce-page ul.products li.product:hover,

.woocommerce-page #main ul.products li.product:hover {

	box-shadow: 3px 3px 15px 0 rgba(88, 86, 107, .1);

}



.woocommerce ul.products li.product a.woocommerce-loop-product__link {

	padding: 25px 25px 0;

	height: 100%;

	display: flex;

	flex-direction: column;

	flex-wrap: nowrap;

	align-content: stretch;

	justify-content: space-between;

	align-items: flex-start;

}



.woocommerce ul.products li.product a.woocommerce-loop-product__link:after {

	content: '';

	border-bottom: 1px solid #58566B;

	display: block;

	position: absolute;

	bottom: 85px;

	left: 25px;

	z-index: 400;

	height: 1px;

	width: calc(100% - 50px);

}



.shop-loop-item-add-to-cart {

	padding: 20px 25px;

	position: absolute;

	bottom: 0;

	left: 0;

	width: 100%;

	display: flex;

	flex-direction: row;

	flex-wrap: wrap;

	justify-content: space-between;

	align-items: flex-end;

	align-content: flex-start;

}

.woocommerce ul.products li.product .price {

	margin-bottom: 0;

	color: #58566B;

	font-weight: 600;

	font-size: 17px;

	margin-right: 10px;

	min-width: 56px;

}



.woocommerce ul.products li.product .price em,

.woocommerce div.product p.price em{

	font-size: 85%;

	display: inline;

	margin-right: 3px;

	font-style: normal;

}

.woocommerce div.product p.price em{

	font-size:85%;

}

.woocommerce ul.products li.product .price small {

	display: block;

}

.woocommerce ul.products li.product.product-type-simple .woocommerce-price-suffix{

	display: block;

}

.shop-loop-item-add-to-cart-button{

	display: flex;

	flex-direction: row;

	flex-wrap: nowrap;

	justify-content: space-between;

	align-items: flex-end;

	align-content: flex-start;

	gap: 8px;

	-webkit-gap: 8px;

}

.shop-loop-item-add-to-cart-button:after{

	display: none !important;

}

.woocommerce ul.products li.product.product-type-simple .shop-loop-item-add-to-cart-button .quantity{

	width: 100%;

	max-width: 50px;

	min-height: 35px;

}

.woocommerce ul.products li.product.product-type-simple .shop-loop-item-add-to-cart-button .quantity input{

	min-height: 35px;

}

.woocommerce .shop-loop-item-add-to-cart .quantity input.qty {

	width: 100%;

}

.woocommerce ul.products li.product.product-type-simple .shop-loop-item-add-to-cart-button .button {

	border-top-left-radius: 0;

	border-bottom-left-radius: 0;

	text-align: center;

	max-width: 93px;

	width: 100%;

}

.woocommerce ul.products li.product.product-type-simple.not-product .shop-loop-item-add-to-cart-button .button {

	border-top-left-radius: 3px;

	border-bottom-left-radius: 3px;

}

.enquire_only .quantity{

	display: none;

}

.woocommerce ul.products li.product.enquire_only .shop-loop-item-add-to-cart-button .button,

.woocommerce ul.products li.product.no_product_price .shop-loop-item-add-to-cart-button .button{

	border-top-left-radius: 3px;

	border-bottom-left-radius: 3px;

}



.woocommerce ul.products li.product .button {

	margin-top: 0;

}



.woocommerce ul.products li.product .woocommerce-loop-category__title,

.woocommerce ul.products li.product .woocommerce-loop-product__title,

.woocommerce ul.products li.product h3 {

	margin: 0;

	padding: 0;

	font-size: 17px;

	line-height:22px;

	font-weight: 700;

	color: #58566B;

}



.woocommerce #respond input#submit:hover,

.woocommerce a.button:hover,

.woocommerce button.button:hover,

.woocommerce input.button:hover {

	color: #58566B;

	background-color: transparent;

}



.shop-loop-item-meta {

	margin-top: 15px;

}



.shop-loop-meta-item {

	margin-bottom: 2px;

}



.shop-loop-meta-item:last-child {

	margin-bottom: 0;

}



.shop-loop-meta-item .meta-icon {

	display: inline-block;

	width: 14px;

	margin-right: 10px;

	vertical-align: middle;

}



.woocommerce ul.products li.product a .shop-loop-meta-item .meta-icon img {

	margin: 0;

}



.shop-loop-meta-item .meta-info {

	display: inline-block;

	font-weight: 500;

	font-size: 14px;

	color: #58566B;

	vertical-align: middle;

}



.product-tooltip-popup {

	position: absolute;

	top: 13px;

	right: 10px;

	cursor: pointer;

	z-index: 10;

}



.tooltip-popup-target {

	display: none;

	position: absolute;

	top: 22px;

	right: 22px;

	left: 22px;

	background-color: #EDF2F9;

	padding: 15px 15px;

	border-radius: 3px;

}



.tooltip-title {

	font-weight: 500;

	font-size: 14px;

	margin-bottom: 3px;

	color: #D51030;

}



.shop-loop-item-add-to-cart-button:after {

	content: '';

	display: block;

	clear: both;

}





.shop-loop-item-add-to-cart-button .quantity input {

	background-color: #EDF2F9;

	border: none;

	padding: 6px 0;

	border-radius: 3px 0 0 3px;

}





.woocommerce .shop-loop-item-add-to-cart-button a.added_to_cart {

	display: none;

}



.search-results #main ul li{

	margin-bottom: 35px;

}

.woocommerce nav.woocommerce-pagination ul{

	border: none;

}

.woocommerce #main nav.woocommerce-pagination ul,

#main .post-archive-navigation ul{

	margin: 0;

	padding: 0;

}

.woocommerce #main nav.woocommerce-pagination ul li:before,

#main .post-archive-navigation ul li:before{

	display: none;

}

.woocommerce nav.woocommerce-pagination ul li,

.post-archive-navigation ul li{

	display: inline-block;

	margin-right: 10px;

}

.woocommerce nav.woocommerce-pagination ul li a,

.woocommerce nav.woocommerce-pagination ul li span,

.post-archive-navigation ul li a{

	background-color: #D51030;

	color: #fff;

	padding:5px 9px;

	border: 1px solid #D51030;

}

.woocommerce nav.woocommerce-pagination ul li.active a,

.woocommerce nav.woocommerce-pagination ul li.active span,

.post-archive-navigation ul li.active a{

	background-color: #fff;

	color: #58566b;

}



a.button.enquire_only_button{

	width: 100%;

	text-align: center;

	font-size: 17px;

	padding: 20px 0;

	margin-top: 10px;

	margin-bottom: auto;

}



@media screen and (max-width: 1000px) {

	/* Make product 3 column */

	#main .woocommerce ul.products, .woocommerce #main ul.products{

		display: flex;

		justify-content: space-evenly;

		flex-wrap: wrap;

		flex-direction: row;

		align-content: center;

		align-items: stretch;

	}

	.woocommerce ul.products li.product, .woocommerce-page #main ul.products li.product{

		width: 30%;

		margin-right: 0;

		margin-bottom: 20px;

		float: none;

	}

	.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before{

		display: none;

	}

}

@media screen and (max-width: 800px) {

	.shop-loop-item-add-to-cart{

		flex-wrap: wrap;

	}

	.woocommerce ul.products li.product{

		width: 45% !important;

	}

}

@media screen and (max-width: 500px) {

	.woocommerce ul.products li.product{

		width: 90% !important;

		float: none !important;

		margin-bottom: 30px !important;

	}

}

/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Products Single

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region Single Product */



#aub_PPOM_wrap #ppom-price-container {

	display: none;

}

.single-product .site-main .woocommerce-wrapper {

	padding-top: 70px;

}

.single-product .site-main .woocommerce-wrapper .woocommerce-message .button.wc-forward{

	background-color: #D51030;

	border-color: #D51030;

}

.single-product .site-main .woocommerce-wrapper .woocommerce-message .button.wc-forward:hover{

	color: #58566B;

	background-color: #fff;

}

.single-product .full {

	width: 100%;

}



@media screen and (max-width: 600px) {

	.single-product .content-wrapper .tab-content .left,

	.single-product .content-wrapper .tab-content .right {

		float: none;

	}



	.single-product .page-row-pt {

		padding-top: 0px;

	}





	.single-product .tab-wrapper {

		height: auto;

	}

}



.single-product{



}

.product-top:after{

	content: '';

	display: block;

	clear: both;

}

.woocommerce div.product .product_title{

	margin-bottom: 20px;

}



/* Sale */

.woocommerce div.product p.price, .woocommerce div.product span.price{

	color: #58566B;

}

.woocommerce span.onsale{

	background-color: #2598D5;

	border-radius: 3px;

	left: 45px;

	top: -16px;

	font-size: 17px;

	padding: 7px 20px;

	line-height: 1.2;

	min-height: 0;

	min-width: 0;

	text-transform: uppercase;

}

/* Meta */

.woocommerce div.product .posted_in,

.woocommerce div.product .tagged_as{

	display: none;

}

.product-meta-bar{

	display: flex;

}

.product-meta-bar .product-stock,

.product-meta-bar .product_meta,

.product-meta-bar .p.price{

	margin:0 10px 10px 0;

	padding: 0 10px 0 0;

	border-right: 1px solid #ccc;

	color: #58566B;

	display: block;

	font-size: 14px;

	font-weight: 500;

}

.woocommerce div.product .product-meta-bar p.price{

	font-size: 14px;

	font-weight: 500;

	border-right: none;

}

.no_product_price .product-meta-bar .product-stock,

.no_product_price .product-meta-bar .product_meta{

	border-right:none;

}



/* Images */

.woocommerce div.product div.images{

	width: 100%;

}

.product-thumbs{

	display: flex;

	flex-direction: row;

	flex-wrap: wrap;

	align-content: flex-start;

	justify-content: center;

	align-items: flex-start;

	margin: 15px 0;

}

.woocommerce div.product div.images .product-thumbs .woocommerce-product-gallery__image,

.woocommerce div.product div.images .product-thumbs .woocommerce-product-gallery__image:nth-child(n+2){

	width: 17%;

	display: inline-block;

	margin-right: 2%;

	margin-bottom: 10px;

}

.woocommerce div.product div.images .product-thumbs .woocommerce-product-gallery__image:nth-child(5n){

	margin-right: 0;

}



/* Stop woo variations table form displaying as a table and match the style of the 2 sections. */

.woocommerce div.product form.cart .variations,

.woocommerce div.product form.cart .variations tbody{

	display: block;

	width: 100%;

	margin-bottom: 0;

}

.woocommerce div.product form.cart .variations tr,

.woocommerce form .ppom-field-wrapper .form-group{

	display: flex;

	flex-direction: row;

	flex-wrap: nowrap;

	align-content: center;

	justify-content: flex-start;

	align-items: center;

	width: 100%;

	background-color: #EDF2F9;

	color: #58566B;

	padding: 0 10px 0 23px;

	margin-bottom: 15px;

}

.variations_form.cart .ppom-wrapper .form-row > [class*="col-"]{

	padding: 0;

}

.woocommerce div.product form.cart .variations tr th,

.woocommerce div.product form.cart .variations tr td{

	display: inline-block;

	text-transform: none;

	padding: 0;

}

.woocommerce div.product form.cart .variations tr .label,

.woocommerce form .ppom-field-wrapper .form-group label{

	display: inline-block;

	width: 37%;

	font-weight: 700;

	color: inherit;

}

.woocommerce div.product form.cart .variations tr .value,

.woocommerce form .ppom-field-wrapper .form-group .select-wrap,

.woocommerce form .ppom-field-wrapper .form-group input{

	display: inline-block;

	width: 63%;

}

.woocommerce form .ppom-field-wrapper .form-group select,

.woocommerce div.product form.cart .variations select{

	margin-right: 0;

	width: 100%;

}



.woocommerce form .ppom-field-wrapper .form-group select,

.woocommerce div.product form.cart .variations select{

	background-color: transparent;

	color: #58566B;

	border: none;

	padding: 14px 0;

	position: relative;

	z-index: 10;

}



.variations_form.cart select{

	-webkit-appearance: none;

	-moz-appearance:    none;

	appearance:         none;

}

.woocommerce div.product form.cart .variations tr .value,

.woocommerce form .ppom-field-wrapper .form-group .select-wrap{

	position: relative;

}

.woocommerce div.product form.cart .variations tr .value:after,

.woocommerce form .ppom-field-wrapper .form-group .select-wrap:after{

	content:"\f078";

	font: normal normal normal 13px/1 FontAwesome;

	color: #696969;

	position: absolute;

	right: 7px;

	top: 50%;

	z-index: 0;

	transform:translateY(-57%);

}





.woocommerce div.product form.cart .reset_variations{



}

.ppom-wrapper span.show_required{

	color:inherit;

}

.woocommerce form #aub_PPOM_wrap .form-row{

	padding: 0;

}



/* Other single product styles. add to cart etc */



.add-to-cart-actions{

	display: flex;

	flex-direction: row;

	flex-wrap: nowrap;

	align-content: flex-start;

	justify-content: space-between;

	align-items: stretch;

}

.qty-and-button{

	background-color: #EDF2F9;

	margin-right: 29px;

	padding: 15px 25px;

	width: calc(100% - 181px);

}

.woocommerce-variation.single_variation,

.woocommerce div.product .woocommerce-variation.single_variation p.price,

.woocommerce div.product .woocommerce-variation.single_variation span.price{

	font-size: 30px;

	color: #D51030;

	font-weight: bold;

}

.woocommerce-variation.single_variation em{

	font-size: smaller;

	display: inline;

	margin-right: 3px;

	font-style: normal;

}

.woocommerce-variation.single_variation small{

	font-size: 50%;

	display: inline;

	margin-right: 3px;

	font-style: normal;

}



.woocommerce-variation.single_variation .woocommerce-variation-description{

	display: none;

}

.woocommerce-variation.single_variation .woocommerce-price-suffix{

	font-size: 15px;

}

.add-to-cart-actions .cat-cta:last-child{

	margin-right: 0;

}

.add-to-cart-actions .single_add_to_cart_button,

.woocommerce .add-to-cart-actions button.button.alt,

.woocommerce .add-to-cart-actions button.button.single_add_to_cart_button.disabled{

	background-color: #D51030;

	color: #ffffff;

	border:none;

	font-size: 12px;

	padding: 7px 10px;

}

.woocommerce .add-to-cart-actions .quantity .qty{

	background-color: #fff;

	border: none;

	padding: 5px 5px 5px 10px;

	width: 100%;

	text-align: left;

}

.woocommerce div.product form.cart .add-to-cart-actions div.quantity{

	margin: 0;

	width: calc(100% - 82px);

}

.product-page-builder{

	border-top: solid 1px #ddd;

	margin-bottom: 50px;

}

.product-page-builder .left .two-col-site-width,

.product-page-builder .right .two-col-site-width{

	width: 95%;

}

.related-products-title{

	text-align: center;

	margin-bottom: 0;

}

.related-products{

	margin-bottom: 30px;

}

/*the default related products*/

.related.products > h2{

	text-align: center;

	margin-bottom: 60px;

	font-size: 30px;

}



@media screen and (max-width: 1312px) {

	.product-bar .bar-title{

		flex: 1 0;

	}

	.bar-links{

		text-align: right;

		flex: 0 0;

	}



}

@media screen and (max-width: 1200px) {

	.qty-and-button{

		width: 100%;

		margin-bottom:0;

		margin-right: 0;

	}
    .qty-and-button + .cat-cta-downloads{
        display: flex;
        margin-left:20px;
    }
    .product-details .woocommerce-variation-add-to-cart{
		flex-direction:column;
	}
	.single-product .product-details form.cart .add-to-cart-actions {
		width: 100%;
		max-width:100%;
        margin-bottom: 20px;
	}
	.single-product .add-to-cart-actions + .single_add_to_cart_button{
		float:none;
		min-height:110px;
        min-width: 100%;
	}

}
@media screen and (max-width: 1023px) {
	
	
}
@media screen and (max-width: 720px) {

	.product-bar .bar-title {

		margin-bottom: 20px;

	}



	.product-bar {

		display: flex;

		flex-direction: column;

	}



	.bar-links {

		text-align: center;

	}



	/* Product top*/

	.product-top {

		margin-bottom: 50px;

		display: flex;

		flex-direction: column-reverse;

		flex-wrap: nowrap;

		align-content: stretch;

		justify-content: flex-end;

		align-items: stretch;

	}



	.product-top .product-details {

		margin-bottom: 50px;

		padding-left: 20px;

		padding-right: 20px;

	}



	.product-top .product-gallery,

	.product-top .product-details {

		width: 100%;

		float: none;

	}



	.product-gallery-main-slides {

		float: left;

		width: 70%;

		position: sticky;

		top: 95px;

		margin-top: 30px;

	}



	.product-thumbs {

		float: right;

		width: 29%;

	}



	.product-gallery-nav-item {

		width: 40%;

	}



}

@media screen and (max-width: 500px) {

	.product-gallery-nav-item {

		width: 90%;

	}



	.woocommerce div.product form.cart .variations tr, .woocommerce form .ppom-field-wrapper .form-group {

		align-content: flex-start;

		justify-content: flex-start;

		align-items: flex-start;

	}



	.woocommerce form .ppom-field-wrapper .form-group select,

	.woocommerce div.product form.cart .variations select {

		padding: 3px 0px 14px 3px;

		vertical-align: top;

	}

	.woocommerce div.product form.cart .variations tr .value:after, .woocommerce form .ppom-field-wrapper .form-group .select-wrap:after{

		top:5px;

		transform:none;

	}
    
    .product-details form.cart .add-to-cart-actions {
        flex-direction: column;
    }
    .single-product .add-to-cart-actions + .single_add_to_cart_button {
        width: 100%;
    }
    .product-details .qty-and-button {
        margin-bottom: 20px;
    }
    .product-top .cta .cat-cta {
        margin: 0;
        display: block;
        width: 100%;
    }
}

/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Popup

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region popup */



.thePopup{

	display: block;

	z-index: 900;

	width: 95%;

	max-width: 750px;

	padding: 25px 20px 30px 30px;

	position: fixed;

	top: 5vh;

	left: 50%;

	transform: translateX(-50%);

	max-height: 90vh;

	overflow-y: scroll;

}

.aubergine-modal{

	position: fixed;

	top: 0;

	left: 0;

	z-index: 600;

	width: 100%;

	height: 100vh;

	background-color: rgba(0,0,0,0.5);

	display: none;

	cursor: pointer;

}

.closePopup{

	float: right;

	color: #ccc;

	font-size: 20px;

	font-weight: 400;

	position: absolute;

	top: 10px;

	right: 24px;

}



/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Spinner

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region Spinner */

.spinner {

	border-radius: 50%;

	width: 64px;

	height: 64px;

	border: 6px solid rgba(88, 86, 107, 0.3);

	border-top: 6px solid #58566b;

	animation: rotating 1.2s infinite cubic-bezier(0.785, 0.135, 0.15, 0.86);

}



@keyframes rotating {

	100% {

		transform: rotate(360deg);

	}

}



/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Footer

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region Footer */



.footer-container {

	height: 475px;

	background-color: #58566B;

}





.socialFooter {

	background: transparent linear-gradient(30deg, #BE1030 0%, #D51030 50%);

	color: #fff;

	padding: 50px 0px;

}

.socialFooter .flex-container {

	display: flex;

	flex-wrap: nowrap;

	justify-content: space-between;

	align-items: center;

	flex-direction: row;

	align-content: center;

}



.socialFooter .flex-container .subscribeForm {

	background-color: #ffffff;

	padding: 0 5px;

	border-radius: 3px;

	flex: 0 1 500px;

	margin: 0 20px;

}

.socialFooter .flex-container .stay-connected-footer-title{

	flex: 0 0 218px;

}

.socialFooter .flex-container .footerSocialIcons{

	flex: 0 0 166px;

}



#subscribe {

	width: calc(100% - 100px);

	border: none;

}

.subscribeForm{

	position: relative;

}

.subscribeForm #subscribeButton {

	width: 100px;

}

.subscribeForm .error {

	position: absolute;

	bottom: -30px;

	left: 0;

	background-color: #D51030;

	color: #fff;

}



.footerSocialIcons a {

	padding: 5px;

	margin-right: 15px;

}

.footerSocialIcons a:last-child {

	margin-right: 0;

}

@media screen and (max-width: 830px) {

	.socialFooter .flex-container {

		flex-wrap: wrap;

		justify-content: center;

	}

	.socialFooter .flex-container .subscribeForm,

	.socialFooter .flex-container .stay-connected-footer-title,

	.socialFooter .flex-container .footerSocialIcons{

		margin-bottom: 50px;

	}

	.socialFooter{

		padding-bottom: 0;

	}

}



.contactFooter {

	background: #58566B;

	font-size: 14px;

	padding: 88px 0 0 0;

}



.contactFooter a {

	text-decoration: none;

	color: #fff;

}



.contactFooter .site-width{

	display: flex;

	flex-direction: row;

	flex-wrap: nowrap;

	align-content: center;

	justify-content: space-between;

	align-items: center;

	border-bottom: solid 1px #fff;

}

.contactItem{

	margin: 0 20px 55px;



}

#footerLogo {

	width: 120px;

}

#footerDelivery {

}

#footerEnvelope {

}

#footerPhone {

}

#footerSocialMedia {

}

.footerFastIcon {

	margin-right: 8px;

}

#footerSocialMedia.footerSocialIcons {

	margin-right: 9px;

}



@media screen and (max-width: 1000px) {



	.contactFooter .site-width{

		flex-wrap: wrap;

		justify-content: center

	}

}



.linkFooter {

	color: #fff;

	background: #58566B;

	padding: 50px 0 75px 0;

}





.linkFooter .flex-grid {

	display: flex;

	flex-direction: row;

	flex-wrap: nowrap;

	align-content: center;

	justify-content: space-between;

	align-items: flex-start;

}

.linkFooter .col {

	flex: 1;

	margin-right: 60px;

}

.linkFooter .col:last-child {

	margin-right: 0;

}

.linkFooter .col:nth-child(1) {

	max-width: 200px;

}



.linkFooter .listHeading {

	font-size: 20px;

	margin-bottom: 20px;

}



.linkFooter ul {

	list-style-type: none;

	padding-left: 0;

	font-size: 14px;

}

.linkFooter ul li{

	display: inline-block;

	vertical-align: top;

	width: 50%;

	min-width: 90px;

	margin-bottom: 10px;

	padding-right: 10px;

}



@media screen and (max-width: 1000px) {

	.linkFooter ul li{

		width: 100%;

		padding-right: 0;

	}

}

@media screen and (max-width: 800px) {

	.linkFooter .flex-grid {

		display: flex;

		flex-direction: column;

		flex-wrap: nowrap;

		align-content: center;

		justify-content: center;

		align-items: center;

		text-align: center;

	}

	.linkFooter .col {

		margin-bottom: 50px;

		margin-right: 0;

	}

	.linkFooter .col:last-child {

		margin-bottom: 0;

	}

}





.tsandcsFooter {

	background: #434256;

	padding: 17px 0;

}



.tsandcsFooter a {

	text-decoration: none;

	color: #fff;

}



.termsAndConditions {

	color: #fff;

	font-size: 12px;

	display: inline-block;

	padding-right: 0;

	margin: 0;

	vertical-align: top;

}

.sub-foot-menu{

	display: inline-block;

}

.sub-foot-menu ul{

	margin: 0;

	padding: 0;

	list-style-type: none;

}

.sub-foot-menu ul li{

	display: inline-block;

	vertical-align: top;

	color: #fff;

	font-size: 12px;

	padding-left: 20px;

	margin: 0 0 0 20px;

	border-left: 1px solid #fff;

}



#footerLogoAUB {

	float: right;

	text-align: right;

}



@media screen and (max-width: 800px) {

	#tsandcsFooter{

		text-align: center;

		padding: 25px 0 5px;

	}

	.termsAndConditions,

	.sub-foot-menu,

	#footerLogoAUB{

		display: block;

		width: 100%;

		float: none;

		margin-bottom: 20px;

		text-align: center;

	}



	.sub-foot-menu ul li:first-child{

		margin-left: 0;

		padding-left: 0;

		border-left: 0;

	}

}



/* Site custom */









/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Hero Slider

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region Hero Slider */



.hero-container {

	width: 100%;

	margin-left: auto;

	margin-right: auto;

}



.hero-container>button {

	position: absolute;

	z-index: 100;

	bottom: 50px;

	right: 80px;

	background: #D51030;

	height: 24px;

	width: 24px;

	padding: 0;

	border-radius: 3px;

	border-color:#D5102F;

}



.hero-container>button>img {

	filter: brightness(12.5)

}



.hero-container>.slick-next {

	bottom: 90px;

}



.hero-slide {

	display: flex;

	height: 527px;

	background-position: center top;

	background-repeat: no-repeat;

	background-size: cover;

	margin-left: auto;

	margin-right: auto;



}



.hero-content {

	background-color: rgba(213, 16, 49, 0.8);

	width: 400px;

	height: 350px;

	margin-top: 88.5px;

	color: white;

	padding: 50px 38px;

	border-radius: 3px;

}



.hero-content>h1 {

	font-size: 30px;

}



.hero-content>p {

	margin-top: 24px;

	font-size: 17px;

}



.hero-content .builder-buttons>a {

	font-size: 12px;

	padding: 5px 0px;

	border-radius: 5px;

	width: 50%;

	text-align: center;

	text-transform: none;

}



@media screen and (max-width: 600px) {

	.hero-content{

		width: 100%;

		margin-top: 15px;

		height: auto;

	}

	.hero-slide{

		height: 430px;

	}

}



@media screen and (max-width: 440px) {

	.hero-slide{

		height: 320px;

	}

	.hero-container>button{

		bottom: 10px;

	}

	.hero-container>.slick-next {

		bottom: 10px;

		right: 20px;

	}

	.hero-content>h1 {

		font-size: 25px;

	}

	.hero-content{

		padding: 25px 20px;

	}

	.hero-content>p{

		margin-bottom: 6px;

	}

}







/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Tabbed Content

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region Tabbed Content */

.tabbed-content-wrapper {

	margin-left: auto;

	margin-right: auto;

	display: block;



}



.tab-wrapper {

	display: flex;

	justify-content: space-evenly;

	flex-direction: row;

	flex-wrap: wrap;

	align-content: flex-end;

	align-items: flex-start;

	margin-left: auto;

	margin-right: auto;

	height: 40px;

	border-bottom: 1px solid grey;

	width: 90%;

}



.tab-link {

	color: currentColor;

	font-size: 17px;

	font-weight: 600;

	width: 15%;

	text-align: center;

	display: block;

	flex: 1 1 176px;

	padding-bottom: 6px;

	margin-top: 20px;

	margin-bottom: 0;

}



.tab-link:hover {

	text-decoration: none;

}



.tab-link.active span{

	position: relative;

	display: inline-block;

}

.tab-link.active span:after {

	content: '';

	position: absolute;

	bottom: -8px;

	left: -15px;

	width: calc(100% + 30px);

	height: 1px;

	border-bottom: 3px solid #D51030;

}



.content-wrapper {

	margin-top: 30px;

	width: 90%;

	margin-left: auto;

	margin-right: auto;

	line-height: 18px;

}



.tab-content {

	display: none;



	justify-content: space-between;

}



.tab-content>ul {

	list-style-type: none;

	width: 50%;

}



.tab-content>ul>li {

	padding-bottom: 18px;

}



.tab-content>.full>ul>li::before,

.tab-content>.left>ul>li::before,

.tab-content>.right>ul>li::before {

	content: '\25cb' !important;

	width: 12px;

	height: 12px;

	display: inline-block;

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	border-radius: 50%;

	top: 0;

	left: -18px;

	position: relative;

	color: red !important;

	margin-right: -7px;

	font-weight: bolder;

	background: none !important;

}



.tab-content.active {

	display: flex;

}



.tab-content > .left {

	padding-right: 5%;

}



.tab-content > .right {

	padding-left: 5%

}



@media screen and (max-width: 600px) {

	.tab-content.active{

		display: block;

	}

	.tab-content > .left,

	.tab-content > .right{

		width: 100%;

		padding: 0;

	}

	.tab-content > .left{

		margin-bottom: 20px;

	}

}



/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Image Grid

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region image grid */



.image-grid .intro {

	margin-bottom: 20px;

}

.image-container {

	margin:20px 0;

	width: 100%;



}





.links-on-hover {

	visibility: hidden;

	margin-top: auto;

	margin-bottom: auto;

}



.image-grid .row {

	display: flex;

	flex-wrap: wrap;

	flex-direction: row;

	align-content: center;

	justify-content: space-evenly;

	align-items: flex-start;

}



.gallery-box {

	flex: 0 0 auto;

	cursor: pointer;

	width: 375px;

	height: 300px;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: top center;

	position: relative;

	display: flex;

	flex-direction: column;

	flex-wrap: nowrap;

	align-content: center;

	justify-content: center;

	align-items: stretch;

	margin-bottom: 35px;

	margin-right: 30px;

	border-radius: 3px;

	-webkit-transition: all .2s linear;

	-moz-transition: all .2s linear;

	-o-transition: all .2s linear;

	transition: all .2s linear;

}

.gallery-box > a {

	display:grid;

}



.on-hover {

	box-shadow:inset 0 0 0 2000px rgba(213, 16, 49, 0.9);

}



.on-hover .links-on-hover {

	visibility: visible;

}



.on-hover .hover-link-title {

	display: none;

}



.hover-link {

	z-index: 99;

	display: flex;

	background: rgba(255, 255, 255, 0.1);

	height: 45px;

	width: 82%;

	margin-left: auto;

	margin-right: auto;

	border-radius: 3px;

	margin-bottom: 10px;

	color: white;

}



.hover-link>h5 {

	font-size: 14px;

	margin-top: auto;

	margin-bottom: auto;

	margin-left: 10px;

	color: #fff;

}



.hover-link>span {

	margin-top: auto;

	margin-bottom: auto;

	margin-left: auto;

	padding-right: 10px;

	color: #fff;

}



.hover-link-title{

	color: white;

	font-size: 20px;

	background: transparent linear-gradient(45deg, #222135CC 0%, #4B495E4D 100%) 0% 0% no-repeat padding-box;

	bottom: 0;

	position: absolute;

	padding: 24px;

	width: 60%;

	font-weight: 700;

}



.hover-link > img {

	border-radius: 3px;

	width: 60px;

	height: 45px;

	object-fit: cover;

	object-position: center;

}



.hidden {

	display: none;

}



.hover-link:hover {

	color: #D51030;

	background: rgba(255, 255, 255, 1);

	text-decoration: none;

}

.hover-link:hover>h5,

.hover-link:hover>span {

	color: #D51030;

}



.hover-link > span {

	font-size: 20px;

}



@media screen and (min-width: 1248px){

	.gallery-box:nth-child(3n) {

		margin-right: 0;

	}

}

@media screen and (min-width: 820px) and (max-width: 1247px){

	.gallery-box:nth-child(2n) {

		margin-right: 0;

	}

}

@media screen and (max-width: 821px){

	.image-grid .row{

		flex-direction: column;

	}

	.gallery-box{

		margin-right: 0;

	}

}

@media screen and (max-width: 500px){



	.on-hover > .links-on-hover {

		display: block;

	}

}

@media screen and (max-width: 388px){

	.gallery-box{

		width: 100%;

	}

}

/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Stay Connected

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region Stay Connected */



.stay-connected-wrapper {

	margin-left: auto;

	margin-right: auto;

	height: 433px;

	display: flex;

	flex-direction: row;

	flex-wrap: nowrap;

	align-content: center;

	justify-content: center;

	align-items: stretch;

}



.stay-connected-left {

	width: 50%;

	background:  transparent linear-gradient(30deg, #BE1030 0%, #D51030 50%) 0% 0% no-repeat padding-box;;

	color: white;

	border-radius: 3px 0px 0px 3px;

}



.stay-connected-left-content {

	position: relative;

	height: 100%;

	padding: 62px 58px 0 58px;

}



.stay-connected-left-content .stay-title {

	font-size: 30px;

	font-weight: 700;

	color: currentColor;

	margin-bottom: 0;

	line-height: 1;

}



.stay-connected-left-content .desc {

	line-height: 19px;

	font-weight: 400;

	font-size: 14px;

	margin-top: 15px;

	max-height: 130px;

	overflow: hidden;

}



.subscriber-input {

	display: flex;

	margin-top: 30px;

}



.subscriber-input > input {

	border: none;

	width: 90%;

	height: 37px;

	border-radius: 3px;

	background: #FFF 0% 0% padding-box;

}



@media screen and (max-width: 450px){

	.subscriber-input > input{

		width:100%;

	}

}



.subscribe-button {

	margin-left: -87px;

	height: 30px;

	margin-top: auto;

	margin-bottom: auto;

}



.stay-connected-right {

	width: 50%;

	background: #EDF2F9;

	border-radius: 0px 3px 3px 0px;

}



.icon-grid{

	height: 100%;

	display: grid;

	grid-template-columns: 1fr 1fr;

	grid-template-rows: 50% 50%;

	grid-gap:11px 11px;

	padding: 4%;

}



.icon-content {

	position: relative;

	height: 100%;

}





.single-icon:nth-child(1) .icon-content:after { /* First box right border */

	content: '';

	height: 75%;

	width: 1px;

	background: #58566B;

	position: absolute;

	right: -6px;

	top: 10%;

}

.single-icon:nth-child(3) .icon-content:before { /* Third box top border */

	content: '';

	height: 1px;

	width: 80%;

	background: #58566B;

	position: absolute;

	left: 10%;

	top: -6px;

}

.single-icon:nth-child(4) .icon-content:after { /* Forth box left border */

	content: '';

	height: 75%;

	width: 1px;

	background: #58566B;

	position: absolute;

	left: -6px;

	bottom: 10%;

}

.single-icon:nth-child(4) .icon-content:before { /* Forth box top border */

	content: '';

	height: 1px;

	width: 80%;

	background: #58566B;

	position: absolute;

	right: 10%;

	top: -6px;

}



.icon-content a {

	height: 100%;

	width: 100%;

	display: flex;

	justify-content: center;

	flex-direction: row;

	flex-wrap: nowrap;

	align-content: center;

	align-items: center;

}

.icon-content a > img {

	height: 60px;

}

.icon-content a > h5 {

	font-size: 20px;

	font-weight: 600;

	width: 39%;

	margin-left: 15px;

	line-height: 1.5rem;

}



#stay-connected-social-media {

	display: flex;

	justify-content: space-between;

	width: 25%;

	position: absolute;

	bottom: 0;

	margin-bottom: 64px;

}





@media screen and (max-width: 600px) {

	#stay-connected-social-media {

		width: 50%;

	}

}



.stay-connected-social-icon {

	height: 15px;

	width: 18px;

}



@media screen and (max-width: 1125px) {

	.icon-content a > h5 {

		font-size: 19px;

		width: 110px;

	}

}

@media screen and (max-width: 1000px) {



	.stay-connected-wrapper {

		height: auto;

		flex-direction: column;

		align-content: stretch;

		justify-content: center;

		align-items: center;

		flex-wrap: nowrap;

	}

	.stay-connected-left,

	.stay-connected-right {

		height:433px;

		width: 90%;

	}

}

@media screen and (max-width: 500px) {

	.icon-content a > img{

		display: none;

	}

}



/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Blog

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region Blog */



.post-list,

.post-archive{

	display: flex;

	flex-direction: row;

	flex-wrap: wrap;

	align-content: flex-start;

	justify-content: space-around;

	align-items: stretch;

}



.blog-archive-item{

	width: 26.8%;

	background-color: #fff;

	position: relative;

	margin-bottom: 70px;

	transition: all 300ms ease-out;

}

.blog-archive-item a{

	display: block;

	width: 100%;

	height: 100%;

}

.blog-archive-item .entry-thumbnail{

	width: 100%;

	padding-top: 70%;

	position: relative;

	overflow: hidden;

}

.blog-archive-item .entry-thumbnail img{

	width: 100%;

	height: 100%;

	position: absolute;

	top: 0;

	left: 0;

	object-fit: cover;

	object-position: top center;

	transition: all 300ms ease-out;

}

.blog-archive-item .entry-intro{

	padding: 27px 32px 75px 32px;

}

.blog-archive-item .entry-title{

	color: #D51030;

	font-size: 17px;

	margin-top: 0;

	margin-bottom: 17px;

}

.blog-archive-item .entry-summary{

	font-size: 14px;

}

.blog-archive-item .blog-read-more{

	position: absolute;

	bottom: 27px;

	left: 32px;

	width: calc(100% - 64px);

	padding: 6px 10px;

	color: #D51030;

	border:solid 1px #D51030;

	border-radius: 3px;

	display: block;

	text-align: center;

	font-size: 12px;

	transition: all 300ms ease-out;

}

.blog-archive-item:hover{

	background-color: rgba(255,255,255,0.8);

	transition: all 300ms ease-out;

}

.blog-archive-item:hover .entry-thumbnail img{

	transform: scale(1.1);

	transition: all 300ms ease-in;

}

.blog-archive-item:hover .blog-read-more{

	color: #fff;

	background-color: #D51030;

	transition: all 300ms ease-in;

}



.post-archive .blog-archive-item:first-child{

	width: 93.6%;

	margin: 50px 0;

	height: 440px;

	background-color: #D51030;

}

.post-archive .blog-archive-item:first-child a{

	display: flex;

	flex-direction: row-reverse;

	flex-wrap: nowrap;

	align-content: flex-start;

	justify-content: space-between;

	align-items: stretch;

}

.post-archive .blog-archive-item:first-child a .entry-thumbnail{

	width: 60%;

	padding-top: 0;

	height: 100%;

}

.post-archive .blog-archive-item:first-child a .entry-intro{

	width: 40%;

	position: relative;

	color: #fff;

	padding: 48px 52px 80px 48px;

}

.post-archive .blog-archive-item:first-child a .entry-summary{

	max-height: 200px;

	overflow: hidden;

	text-overflow: ellipsis;

}

.post-archive .blog-archive-item:first-child .entry-title {

	color: #fff;

	font-size: 30px;

	margin-bottom: 35px;

}

.post-archive .blog-archive-item:first-child .blog-read-more{

	width: 100px;

	background-color: #fff;

	border-color:#fff;

	color: #58566B;

}

.post-archive .blog-archive-item:first-child:hover{

	background: rgba(213, 16, 38 ,0.8);

}

.post-archive .blog-archive-item:first-child:hover .blog-read-more{

	width: 100px;

	background-color: #D51030;

	border-color:#fff;

	color: #fff;

}



@media screen and (max-width: 1000px) {

	.post-archive .blog-archive-item:first-child a .entry-thumbnail{

		width: 50%;

	}

	.post-archive .blog-archive-item:first-child a .entry-intro {

		width: 50%;

	}

	.post-archive .blog-archive-item:first-child a .entry-summary{

		max-height: 150px;

	}

}

@media screen and (max-width: 900px) {

	.blog-archive-item{

		width: 40%;

	}

	.post-archive .blog-archive-item:first-child {

		width: 90%;

	}



}

@media screen and (max-width: 640px) {

	.post-archive .blog-archive-item:first-child{

		height: auto;

	}

	.post-archive .blog-archive-item:first-child a {

		display: flex;

		flex-direction: column-reverse;

		flex-wrap: nowrap;

		align-content: center;

		justify-content: space-between;

	}

	.post-archive .blog-archive-item:first-child a .entry-intro{

		width: 100%;

	}

	.post-archive .blog-archive-item:first-child a .entry-thumbnail {

		width: 100%;

		height: auto;

		padding-top: 60%;

	}

}

@media screen and (max-width: 550px) {

	.blog-archive-item{

		width: 90%;

	}

	.post-archive .blog-archive-item:first-child {

		width: 90%;

	}


	/* New design */

	.product-top {
	    display: flex;
	    flex-direction: column;
	}



}

@media screen and (max-width: 400px) {



	.post-archive .blog-archive-item:first-child .entry-title {

		font-size: 20px;

	}



	.post-archive .blog-archive-item:first-child a .entry-intro{

		padding: 40px 25px 80px 25px;

	}

}

.other-articles{

	font-size: 30px;

	margin-bottom: 70px;

	text-align: center;

}







/*#endregion*/



/**

 * --------------------------------------------------------------------------------------------------------------------

 * Promo banner

 * --------------------------------------------------------------------------------------------------------------------

 **/

/*#region Blog */



.promo-banner{

	font-size: 20px;

	text-align:center;

	padding: 10px 0;

	height: 54px;

}

.promo-banner .message{

	display: inline-block;

	margin: 5px 10px;

	font-size: 15px;

}

.promo-banner .builder-buttons{

	display: inline-block;

	margin: 5px 0;

	position: relative;

	top: -2px;

}

.promo-item.slick-slide {

    display: inline-flex;

    align-items: center;

    justify-content: center;

}
.site-width.promo-slider.slick-slider:has(.slick-active) {
	opacity: 1;
	transition: ease opacity .3s;
}
.site-width.promo-slider.slick-slider:not(.slick-initialized) {
    display: flex;
    justify-content: space-between;
	opacity: 0;
	transition: ease opacity .3s;
	width: 100%;
	height: 54px;
}

/*#endregion*/



/* Accordions */

.accordions{

	padding-top: 50px;

}

.single-post .accordions{

	padding: 100px 0;

}

.single-product .accordions{

	padding-top: 70px;

}

.accordions h2,

.accordions h3,

.accordions h4{

	margin-bottom: 30px;

}

.single-product .accordions h2,

.single-product .accordions h3,

.single-product .accordions h4,

.single-post .accordions h2,

.single-post .accordions h3,

.single-post .accordions h4{

	text-align: center;

}

.accordions .accordion {

  background-color: #fff;

  color: #58566B;

  cursor: pointer;

  padding: 18px;

  width: 100%;

  border: none;

  text-align: left;

  outline: none;

  font-size: 15px;

  transition: 0.4s;

  margin-bottom: 0 !important;

  font-size: 18px !important;

  line-height: 1.4 !important;

}

.accordions .active, .accordions .accordion:hover {

  background-color: #D51030;

  color: #fff;

}

.accordions .accordion:after {

  content: '\002B';

  color: #58566B;

  font-weight: bold;

  float: right;

  margin-left: 5px;

}

.accordions .active:after {

  content: "\2212";

  color: #fff;

}

.accordions .panel {

  background-color: #fff;

  max-height: 0;

  overflow: hidden;

  transition: max-height 0.2s ease-out;

  margin-bottom: 20px !important;

}

.accordions .panel p{

	padding: 15px;

	margin-bottom: 0 !important;

}



/* Category content */

.category-flow-body-content{

	margin-bottom: 40px;

}

.category-flow-body-content .main-title{

	margin-bottom: 14px !important;

	text-align: center !important;

}

.category-flow-body-content p{

	font-size: 16px;

	line-height: 1.3;

	text-align: center !important;

}


/*-----------------------request a Quote - added by Datadial 24/01/24*/
/*top nav*/
.menu-buttons .raq-box{
    display: block;
    /*border:1px dashed #ccc;*/
    width:40px;
    height: 40px;
    padding:0;
    margin: 3px 20px 0 0;
    border-radius: 4px;
    background: #E6EFF4;
}
.menu-buttons .raq-box:hover{
    background: #d51030;

}
.menu-buttons .raq-box:hover li#quote-li-icon > a{
    color: #fff;
}

ul.raq-box  #quote-li-icon{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    float: none;
    height: 100%;
    width:100%;
    padding: 5px;
}
#quote-li-icon .dashicons-cart {
	margin-top: 0;
    font-family: 'FontAwesome';
}
#quote-li-icon .dashicons-cart::before {
	/* content: "\f16e"; */
	content: "\f1ec";
	font-size: 16px;
	margin-bottom: 2px;
	display: block;
}
.raq-box #quote-li-icon .afrq-menu-item{
    flex-direction: column;
}
.raq-box #quote-li-icon .afrq-menu-item .totalitems {
	width: auto;
	white-space: normal;
	padding-left: 0;
	text-align: center;
	line-height: 0.45rem;
	font-size: 0.65rem;
}

.raq-box .mini-quote-dropdown {
	position: absolute;
	top: 70px;
	left: auto;
	z-index: 5000;
	display: none;
	background-color: #fff !important;
	box-shadow: 0rem 0rem 1.25rem rgba(30, 34, 40, 0.06);
	border-radius: 5px;
	padding:10px 10px 15px;
	right: calc((100vw - 1280px) / 2);
    width:100%;
	max-width: 600px;
	margin: auto;
}

.raq-box .mini-quote-dropdown .arfq-pro-thumbnail{
    width:50px;
}
.raq-box .mini-quote-dropdown .arfq-pro-detail {
	width: calc(60% - 50px);
}

.raq-box .mini-quote-dropdown .variation {
	width: 40%;
}

/*Product page*/
.woocommerce div.product form.cart::after, 
.woocommerce div.product form.cart::before {

	display: none;
}
.product-details form.cart{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.product-details .single_variation_wrap {
	width: 100%;
}
.product-details .woocommerce-variation-add-to-cart{
    display: flex;
    justify-content: space-between;
}
.product-details form.cart .add-to-cart-actions {
	width: 100%;
	max-width: calc(100% - 160px);
	/*padding-right: 20px;*/
}

.product-details .add-to-cart-actions + .button:visited,
.product-details .add-to-cart-actions + .button:hover,
.product-details .add-to-cart-actions + .button{
    background: #d51030 url("../runners-uk/images/Calculator-Icon.svg") center 20px / 30px auto no-repeat !important;
    width:135px;
    padding: 15px !important;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    border:none;
}
.product-details .add-to-cart-actions + .button:hover {
   background-color:#58566B !important; 
}

.added_to_cart.added_to_quote.wc-forward {
	position: relative;
	right: 0;
	z-index: 100;
	text-align: center;
	padding: 10px 10px;
	background: #efefef;
	margin: 0 0 0 10px;
	border-radius: 2px;
}

.single-product .product-related .afrfqbt.add_to_cart_button{
    display: none !important;
}
.woocommerce div.product form.cart .add-to-cart-actions div.quantity {
	max-width: 80px;
}
/*Quote Cart*/

.addify-quote-form .af_quote_fields {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.addify-quote-form .af_quote_fields > table, 
.addify-quote-form .af_quote_fields > div {
	max-width: 700px;
	margin-right: 80px;
}
.addify-quote-form .af_quote_fields > table td{
    padding-right: 0;
    border-color: #efefef;
}
.af_quote_fields input, 
.af_quote_fields textarea {
	border-color: #e6e5e6;
    width:100%;
}

@media screen and (max-width: 1679px) {
    .raq-box .mini-quote-dropdown{
        right: calc((100vw - 1250px) / 2);
    }
}
@media screen and (max-width: 1449px) {
    .raq-box .mini-quote-dropdown{
        right: calc((100vw - 1220px) / 2);
    }
}


/*Overrides by Datadial 26/02/24*/

.woocommerce ul.products li.product, 
#products-category-row ul.products li.product, 
.woocommerce-page #main ul.products li.product{
    padding-bottom: 135px;
}

.woocommerce ul.products li.product.product-type-simple .shop-loop-item-add-to-cart-button .quantity {
	margin: 0 !important;
    min-height: unset;
}
.woocommerce .shop-loop-item-add-to-cart .quantity input.qty {
	height: 35px;
}
.woocommerce ul.products li.product.product-type-simple .shop-loop-item-add-to-cart-button .button {
	padding: 8px 10px;
	white-space: nowrap;
	font-size: 0.68rem;
    height: 35px;
}
.woocommerce ul.products li.product.product-type-simple .shop-loop-item-add-to-cart-button .afrfqbt {
	border: none;
	background: #131313;
	white-space: nowrap;
	font-size: 0.65rem;
	margin: 0 0 0 5px;
	border-radius: 4px;
	line-height: 18px;
    height: 35px;
}
.woocommerce ul.products li.product.product-type-simple .shop-loop-item-add-to-cart-button .afrfqbt:hover{
    
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link::after {
	bottom: 110px;
}