/*
Theme Name: HMWD Divi Child
Theme URI: http://www.handmadeweb.com.au/
Description: Handmade Web Divi Child Theme
Author: Handmade Web
Author URI: http://www.handmadeweb.com.au
Template: Divi
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: divi-child
*/

/* Custom CSS below here */

.text-color-white {
	color: white;
}

.buttonizer .buttonizer-button{width:85px;height:85px;}
.buttonizer.left .buttonizer-button.buttonizer-head .buttonizer-label{left:100px;}
.buttonizer.buttonizer-style-default.bottom.left.opened .buttonizer-button-list .buttonizer-button.button-desktop-1{bottom:90px;}
.buttonizer.buttonizer-style-default.bottom.left.opened .buttonizer-button-list .buttonizer-button.button-desktop-2{bottom:140px;}
.buttonizer.buttonizer-style-default.bottom.left.opened .buttonizer-button-list .buttonizer-button.button-desktop-3{bottom:190px;}
.buttonizer.buttonizer-style-default.bottom.left.opened .buttonizer-button-list .buttonizer-button.button-desktop-4{bottom:240px;}
.buttonizer.buttonizer-style-default.bottom.left.opened .buttonizer-button-list .buttonizer-button.button-desktop-5{bottom:290px;}
.buttonizer.buttonizer-style-default.bottom.left.opened .buttonizer-button-list .buttonizer-button.button-desktop-6{bottom:340px;}

/* ---------------------------------------------------------------------------------------
----------------------------------- 1.0 Typography --------------------------------------
----------------------------------------------------------------------------------------*/
@font-face {
	font-family: "Rift";
	src: url("https://use.typekit.net/af/c7fc58/00000000000000003b9adf25/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),
		url("https://use.typekit.net/af/c7fc58/00000000000000003b9adf25/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),
		url("https://use.typekit.net/af/c7fc58/00000000000000003b9adf25/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
	font-style: normal;
	font-weight: 700;
}
@font-face {
	font-family: 'Futura Std';
	src: url('fonts/FuturaStd-Book.eot');
	src: url('fonts/FuturaStd-Book.eot?#iefix') format('embedded-opentype'),
		url('fonts/FuturaStd-Book.woff2') format('woff2'),
		url('fonts/FuturaStd-Book.woff') format('woff'),
		url('fonts/FuturaStd-Book.ttf') format('truetype'),
		url('fonts/FuturaStd-Book.svg#FuturaStd-Book') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Futura Std';
	src: url('fonts/FuturaStd-Medium.eot');
	src: url('fonts/FuturaStd-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/FuturaStd-Medium.woff2') format('woff2'),
		url('fonts/FuturaStd-Medium.woff') format('woff'),
		url('fonts/FuturaStd-Medium.ttf') format('truetype'),
		url('fonts/FuturaStd-Medium.svg#FuturaStd-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Futura Std';
	src: url('fonts/FuturaStd-Bold.eot');
	src: url('fonts/FuturaStd-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/FuturaStd-Bold.woff2') format('woff2'),
		url('fonts/FuturaStd-Bold.woff') format('woff'),
		url('fonts/FuturaStd-Bold.ttf') format('truetype'),
		url('fonts/FuturaStd-Bold.svg#FuturaStd-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Futura Std';
	src: url('fonts/FuturaStd-BookOblique.eot');
	src: url('fonts/FuturaStd-BookOblique.eot?#iefix') format('embedded-opentype'),
		url('fonts/FuturaStd-BookOblique.woff2') format('woff2'),
		url('fonts/FuturaStd-BookOblique.woff') format('woff'),
		url('fonts/FuturaStd-BookOblique.ttf') format('truetype'),
		url('fonts/FuturaStd-BookOblique.svg#FuturaStd-BookOblique') format('svg');
	font-weight: normal;
	font-style: italic;
}


/* ---------------------------------------------------------------------------------------
----------------------------------- 2.0 Navigation Menu ----------------------------------
----------------------------------------------------------------------------------------*/
.menu-item.logged-in,
.logged-in .menu-item.logged-out{
	display:none!important;
}
.logged-in .menu-item.logged-in,
.menu-item.logged-out{
	display:inline-block!important;
}

.yith-ywraq-list-wrapper{
	width:0!important;
	bottom: -15px!important;
}
.et-hover .yith-ywraq-list-wrapper{
	width:300px!important;
}
/* ---------------------------------------------------------------------------------------
----------------------------------- 3.0 Gravity Forms ------------------------------------
----------------------------------------------------------------------------------------*/

.product-signin-notice{
	padding: 20px 0;
}

.login-form-holder h2:hover,
.registration-form-holder h2:hover{
	cursor:pointer;
}
/* ---------------------------------------------------------------------------------------
----------------------------------- 4.0 Helper Classes -----------------------------------
----------------------------------------------------------------------------------------*/

/* Preloader */
.preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fefefe;
	z-index: 100000;
	height: 100%;
	width: 100%;
	overflow: hidden !important;
}
.preloader .status {
	width: 100px;
	height: 100px;
	position: absolute;
	left: 50%;
	top: 50%;
	background-image: url('/wp-content/themes/Divi-child/images/preloader.svg');
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	margin: -50px 0 0 -50px;
}

/* Typography & Headings */
body {
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Rift", Arial, Helvetica, sans-serif;
}
/* Page Title */
.page-title h1 {
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-weight: normal;
}
.page-title.full h1 {
	color: #1b7cc2;
	font-family: "Rift", Arial, Helvetica, sans-serif;
	font-size: 60px;
	line-height: 55px;
}
.page-title .et_pb_promo_description {
	padding-bottom: 0;
	font-family: "Rift", Arial, Helvetica, sans-serif;
}
.et_pb_text h2 {
	font-size: 30px;
	line-height: 55px;
}
.et_pb_text h3 {
	padding-bottom: 20px;
	color: #1b7cc2;
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 20px;
	line-height: 24px;
}
h3.subtitle {
	font-size: 30px;
	line-height: 55px;
}
.sidebar h3.subtitle {
	font-size: 36px;
	line-height: 55px;
}
.heading-icon h1:before,
.heading-icon h2:before,
.heading-icon h3:before,
.heading-icon h4:before,
.heading-icon h5:before,
.heading-icon h6:before {
	content: "";
	position: absolute;
	top: -5px;
	left: -100px;
	display: inline-block;
	width: 74px;
	height: 74px;
	background-image: url(/wp-content/uploads/2019/05/icon-blue.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	vertical-align: middle;
}

/* Text Module */
.et_pb_text ul {
	list-style: none;
}
.et_pb_text ul li:not(last-child) {
	padding-bottom: 10px;
}
.et_pb_text ul li:before {
	position: absolute;
	left: 0;
	content: "\f111";
	color: #1b7cc2;
	font-family: "Font Awesome 5 Free";
	font-size: 8px;
	font-weight: 900;
}
ul.feature-list {
	padding-left: 25px !important;
	list-style: none !important;
}
ul.feature-list li:before {
	position: absolute;
	left: 0;
	content: "\f00c";
	color: #1b7cc2;
	font-family: "Font Awesome 5 Free";
	font-size: 18px;
	font-weight: 900;
}
ul.feature-list li {
	font-weight: bold;
	text-transform: uppercase;
}

/* Buttons & Links */
.et_pb_text a {
	text-decoration: underline;
}
body #page-container .et_pb_button,
body #page-container .woocommerce .button {
	font-family: "Rift", Arial, Helvetica, sans-serif;
}
body #page-container .woocommerce .button,
body .woocommerce .button.wl-add-to-single {
	color: #FFF !important;
	font-family: "Rift", Arial, Helvetica, sans-serif;
	font-size: 18px;
}
.woocommerce #content input.button.alt:after, .woocommerce #content input.button:after, .woocommerce #respond input#submit.alt:after, .woocommerce #respond input#submit:after, .woocommerce a.button.alt:after, .woocommerce a.button:after, .woocommerce button.button.alt:after, .woocommerce button.button:after, .woocommerce input.button.alt:after, .woocommerce input.button:after, .woocommerce-page #content input.button.alt:after, .woocommerce-page #content input.button:after, .woocommerce-page #respond input#submit.alt:after, .woocommerce-page #respond input#submit:after, .woocommerce-page a.button.alt:after, .woocommerce-page a.button:after, .woocommerce-page button.button.alt:after, .woocommerce-page button.button:after, .woocommerce-page input.button.alt:after, .woocommerce-page input.button:after {
	font-size: 28px;
}

body #page-container a.et_pb_button.btn-link,
body #page-container a.et_pb_button.btn-link:hover {
	background: none !important;
	color: #58585a !important;
}
body #page-container a.et_pb_button.btn-link:before {
	display: inline !important;
	position: relative;
	content: "\f101" !important;
	margin-right: 10px;
	margin-left: 0;
	color: #1b7cc2;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 20px;
	opacity: 1;
}
body #page-container a.et_pb_button.btn-inline {
	padding: 0 !important;
}

body #page-container a.inline-link {
	color: #1b7cc2;
	font-weight: bold;
	text-decoration: none;
}
body #page-container a.inline-link:after {
	content: "\f101";
	margin-left: 5px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

body #page-container a.et_pb_button.get-in-touch {
	display: inline-block;
	background: #EEE;
	padding: 0 20px 0 0 !important;
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #58585a !important;
	line-height: 38px;
	text-transform: uppercase;
	letter-spacing: 0.75px;
}
body #page-container a.et_pb_button.get-in-touch:before {
	display: inline-block !important;
	position: relative;
	content: "\f095";
	margin: 0;
	width: 40px;
	height: 40px;
	background: #1b7cc2;
	margin-right: 15px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 20px;
	color: #FFF;
	text-align: center;
	line-height: 40px;
	vertical-align: middle;
	opacity: 1;
}
body #page-container a.et_pb_button.get-in-touch:hover {
	background: #EEE !important;
}

body #page-container a.et_pb_button.scroll-top:before {
	content: "\f102" !important;
}

/* Images
#main-content .et_pb_image {
-webkit-clip-path: polygon(100% 0, 100% calc(100% - 100px), calc(100% - 100px) 100%, 0 100%, 0 0);
clip-path: polygon(100% 0, 100% calc(100% - 100px), calc(100% - 100px) 100%, 0 100%, 0 0);
} */

/* Toggle */
.et_pb_toggle {
	position: relative;
	margin-bottom: 20px !important;
	padding: 0;
	border: 0;
}
.et_pb_toggle .et_pb_toggle_title {
	background: #1b7cc2;
	padding: 30px 80px 30px 30px;
	color: #FFF;
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 24px;
	border: 0;
	z-index: 2;
}
.et_pb_toggle .et_pb_toggle_title:before {
	display: none;
}
.et_pb_toggle .et_pb_toggle_title:after {
	content: "";
	position: absolute;
	display: inline-block;
	top: 0;
	right: 20px;
	bottom: 0;
	margin: auto;
	width: 44px;
	height: 44px;
	background-image: url(/wp-content/uploads/2019/05/icon-blue.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	vertical-align: middle;
}
.et_pb_toggle .et_pb_toggle_content {
	padding: 30px;
	z-index: 2;
}
.et_pb_toggle .et_pb_toggle_content h5 {
	padding-bottom: 20px;
	color: #1b7cc2;
	font-family: "Futura Std";
	font-size: 20px;
	line-height: 24px;
}
/* Active Toggle */
.et_pb_toggle.et_pb_toggle_open {
	background: #EEE;
	border: 0;
	-webkit-clip-path: polygon(100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%, 0 0);
	clip-path: polygon(100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%, 0 0);
}
.et_pb_toggle.et_pb_toggle_open:after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	right: 3px;
	bottom: 3px;
	background: #FFF;
	-webkit-clip-path: polygon(100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%, 0 0);
	clip-path: polygon(100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%, 0 0);
}
.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title {
	background: #EEE;
	color: #1b7cc2;
	border: 0;
	-webkit-clip-path: polygon(100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%, 0 0);
	clip-path: polygon(100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%, 0 0);
}
.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:after {
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}


/* Home - Revolution Slider */
body.home .rev_slider .slotholder:before,
body.home .rev_slider .slotholder:after {
	content: '';
	position: absolute;
	width: calc((50% + 10px) + 150px);
	height: 50%;
	top: 0;
	right: 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1b7cc2+10,1b7cc2+100&1+10,1+10,0.8+100 */
	background: -moz-linear-gradient(top, rgba(27,124,194,1) 10%, rgba(27,124,194,0.8) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(27,124,194,1) 10%,rgba(27,124,194,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(27,124,194,1) 10%,rgba(27,124,194,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b7cc2', endColorstr='#cc1b7cc2',GradientType=0 ); /* IE6-9 */
	background-size: cover;
	-webkit-clip-path: polygon(150px 0, 100% 0, 100% 100%, 0 100%, 0 150px);
	clip-path: polygon(150px 0, 100% 0, 100% 100%, 0 100%, 0 150px);
	z-index: -1;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}
/* Featured Image */
body.home .rev_slider li .featured-image img {
	width: 100% !important;
	height: auto !important;
}
/* Project Featured Image */
/*
.rev_slider li.project-slide .slotholder .defaultimg:before,
.rev_slider li.project-slide .slotholder .defaultimg:after {
content: '';
position: absolute;
top: 20px;
left: 0;
height: 85%;
-webkit-transition: opacity 0.3s ease-out;
-moz-transition: opacity 0.3s ease-out;
-o-transition: opacity 0.3s ease-out;
transition: opacity 0.3s ease-out;
}
.rev_slider li.project-slide .slotholder .defaultimg:before {
width: 58%;
max-width: 1366px;
background-size: cover;
z-index: 1;
--notchSize: 100px;
-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, 0 100%);
clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, 0 100%);
}
.rev_slider li.project-slide .slotholder .defaultimg:after {
width: 63%;
max-width: 1460px;
background: url(/wp-content/uploads/2019/05/featured-shadow.png);
background-repeat: no-repeat;
background-position: bottom right;
opacity: 0.5;
} */
.rev_slider li.project-slide .featured-image-project:after {
	content: '';
	position: absolute;
	right: -10%;
	bottom: 0;
	width: 25%;
	height: 65%;
	background: url(/wp-content/uploads/2019/05/featured-shadow.png);
	background-repeat: no-repeat;
	background-position: bottom right;
	opacity: 0.5;
}
.rev_slider li.project-slide .featured-image-project img {
	position: relative;
	width: 100% !important;
	height: auto !important;
	--notchSize: 100px;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, 0 100%);
	z-index: 2;
}

/* Project Animations */
.rev_slider li.project-slide .defaultimg {
	position: absolute;
	/* left: -100%;
	transition-timing-function: cubic-bezier(.75, 0, 0, 1.5);
	transition-duration: 1.5s;
	-webkit-animation-delay: 1s;
	-moz-animation-delay: 1s;
	-o-animation-delay: 1s;
	animation-delay: 1s; */
}
.rev_slider li.project-slide.active-revslide .defaultimg {
	left: 0;
}

/* SKU Images */
body.home .rev_slider li[data-param1="Urbanfit Euro"] .product-sku {
	background-image: url('/wp-content/uploads/2019/05/icon-orange.svg') !important;
}
body.home .rev_slider li[data-param1="Urbanfit Trekko"] .product-sku {
	background-image: url('/wp-content/uploads/2019/05/icon-green.svg') !important;
}
body.home .rev_slider li[data-param1="Urbanfit Nitro"] .product-sku {
	background-image: url('/wp-content/uploads/2019/05/icon-purple.svg') !important;
}
body.home .rev_slider li[data-param1="Urbanfit Activo"] .product-sku {
	background-image: url('/wp-content/uploads/2019/05/icon-orange.svg') !important;
}
body.home .rev_slider li[data-param1="Project"] .product-sku {
	background-image: url('/wp-content/uploads/2019/05/icon-blue.svg') !important;
	text-shadow: 2px 2px 5px rgba(0,0,0,0.5);
}
/* Product Links & Categories */
body.home .rev_slider li a.product-link {
	display: inline-block;
	margin-top: 20px !important;
	color: #58585a;
	font-family: "Rift", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 24px;
}
body.home .rev_slider li a.product-link:before {
	content: "\f101";
	margin-right: 10px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 20px;
}
body.home .rev_slider li[data-param1="Urbanfit Euro"] .product-category a,
body.home .rev_slider li[data-param1="Urbanfit Euro"] a.product-link:before,
body.home .rev_slider li[data-param1="Urbanfit Activo"] .product-category a,
body.home .rev_slider li[data-param1="Urbanfit Activo"] a.product-link:before{
	color: #f26522;
}
body.home .rev_slider li[data-param1="Urbanfit Trekko"] .product-category a,
body.home .rev_slider li[data-param1="Urbanfit Trekko"] a.product-link:before {
	color: #948c20;
}
body.home .rev_slider li[data-param1="Urbanfit Nitro"] .product-category a,
body.home .rev_slider li[data-param1="Urbanfit Nitro"] a.product-link:before {
	color: #c1559c;
}
body.home .rev_slider li[data-param1="Project"] .product-category a,
body.home .rev_slider li[data-param1="Project"] a.product-link:before {
	color: #0f75bc;
}
/* Bullet Points */
body.home .rev_slider .tp-bullets .tp-bullet {
	width: 14px;
	height: 14px;
}
body.home .rev_slider .tp-bullets.Euro .tp-bullet.selected {
	background: #f26522;
}
body.home .rev_slider .tp-bullets.Trekko .tp-bullet.selected {
	background: #948c20;
}
body.home .rev_slider .tp-bullets.Nitro .tp-bullet.selected {
	background: #c1559c;
}
body.home .rev_slider .tp-bullets.Project .tp-bullet.selected {
	background: #0f75bc;
}

/* Global Type Blurbs */
.et_pb_equal_columns .et_pb_column {
	display: flex;
	justify-content: center;
}
.type-blurbs,
.type-blurbs .et_pb_blurb_content {
	display: flex;
	width: 100%;
}
.type-blurbs .et_pb_blurb_content {
	flex-direction: column;
}
.type-blurbs .et_pb_blurb_content .et_pb_main_blurb_image {
	margin: auto;
}
.type-blurbs .et_pb_blurb_content .et_pb_main_blurb_image img {
	max-width: 150px;
	max-height: 125px;
}
.type-blurbs .et_pb_blurb_content .et_pb_blurb_container {
	margin-top: 30px;
}
.type-blurbs .et_pb_blurb_content .et_pb_blurb_container h3.et_pb_module_header:after {
	content: "\f101";
	margin-left: 10px;
	color: #1b7cc2;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 20px;
	opacity: 1;
	vertical-align: top;
}

/* Product Range */
.blue-angled-bg:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #1b7cc2;
}
/* .featured-product-range:after {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: url('/wp-content/uploads/2019/05/feature-image1.png') bottom left,
url('/wp-content/uploads/2019/05/feature-image2.png') bottom right;
background-size: auto 60%;
background-repeat: no-repeat;
mix-blend-mode: multiply;
opacity: 0.7;
} */

.featured-product-range .et_pb_row {
	z-index: 1;
}
.featured-product-range .et_pb_row:first-child {
	-webkit-filter: drop-shadow(-5px 5px 10px rgba(0,0,0,0.2));
	filter: drop-shadow(-5px 5px 10px rgba(0,0,0,0.2));
}

.product-range {
	width: 100%;
}
.product-range.crop-top-left {
	-webkit-clip-path: polygon(100px 0, 100% 0, 100% 100%, 0 100%, 0 100px);
	clip-path: polygon(100px 0, 100% 0, 100% 100%, 0 100%, 0 100px);
}
.product-range.euro {
	border-top: 6px solid #f26522;
}
.product-range.trekko {
	border-top: 6px solid  #948c20;
}
.product-range.nitro {
	border-top: 6px solid  #c1559c;
}
.product-range:after {
	content: '';
	position: absolute;
	bottom: 20px;
	width: 95%;
	height: 40px;
	background-size: auto 100%;
	background-position: top right;
	background-repeat: no-repeat;
	z-index: 1;
}
.product-range.euro:after {
	background-image: url("/wp-content/uploads/2023/09/Activo_HP-Tile.png");
}
.product-range.trekko:after {
	background-image: url("/wp-content/uploads/2019/05/trekko-banner.png");
}
.product-range.nitro:after {
	background-image: url("/wp-content/uploads/2019/05/nitro-banner.png");
}

.product-range .et_pb_blurb_content {
	display: flex;
	flex-direction: column;
	padding: 60px;
}

.product-range .et_pb_blurb_content .et_pb_main_blurb_image {
	display: flex;
	min-height: 155px;
}
.product-range .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
	width: 100%;
}
.product-range .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap img {
	width: 100%;
	max-width: 275px;
}

.product-range .et_pb_blurb_container {
	padding-bottom: 30px;
}
.product-range .et_pb_blurb_container .et_pb_blurb_description span.range-link {
	position: absolute;
	top: 40px;
	right: 15px;
	font-family: "Rift", Arial, Helvetica, sans-serif;
	font-size: 24px;
	writing-mode: vertical-rl;
	line-height: 40px;
}
.product-range .et_pb_blurb_container .et_pb_blurb_description span.range-link:before {
	content: "";
	display: inline-block;
	width: 40px;
	height: 40px;
	background-image: url(/wp-content/uploads/2019/05/icon-blue.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	margin-left: -10px;
	margin-bottom: 10px;
	vertical-align: middle;
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.product-range.euro .et_pb_blurb_container .et_pb_blurb_description span.range-link:before {
	background-image: url(/wp-content/uploads/2019/05/icon-orange.svg);
}
.product-range.trekko .et_pb_blurb_container .et_pb_blurb_description span.range-link:before {
	background-image: url(/wp-content/uploads/2019/05/icon-green.svg);
}
.product-range.nitro .et_pb_blurb_container .et_pb_blurb_description span.range-link:before {
	background-image: url(/wp-content/uploads/2019/05/icon-purple.svg);
}
.product-range.euro .et_pb_blurb_container .et_pb_blurb_description ul {
	padding-bottom: 0;
}

.featured-product-range .subtitle {
	text-align: center;
}
.featured-product-range .subtitle h2 {
	padding-bottom: 30px;
	color: #FFF;
	font-size: 60px;
	line-height: 55px;
}
.featured-product-range .subtitle h1 {
	color: #FFF;
	font-size: 24px;
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-style: italic;
	line-height: 34px;
}

/* Divi Videos */
.et_pb_video_overlay_hover {
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(0,0,0,0.5);
}
.et_pb_video_overlay .et_pb_video_play {
	position: relative;
	top: 0;
	left: 0;
	margin-top: 0;
	margin-left: 0;
}
.et_pb_video_overlay .et_pb_video_play:before {
	content: "PLAY";
	background: url(/wp-content/uploads/2019/05/play-solid-white.svg);
	background-position: center right;
	background-size: 20px;
	background-repeat: no-repeat;
	padding-right: 40px;
	color: #FFF;
	font-family: "Rift", Arial, Helvetica, sans-serif;
	font-size: 60px;
	vertical-align: bottom;
}

.post-details .fluid-width-video-wrapper {
	padding-bottom: 56.25%; /* 16:9 */
}

/* Heart Rate BG */
.heart-rate-bg.left:before,
.heart-rate-bg.right:after {
	content: '';
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	background: url('/wp-content/uploads/2019/05/heart-rate.png');
	background-repeat: no-repeat;
	background-position: center left;
}
.heart-rate-bg.left:before {
	left: 0;
}
.heart-rate-bg.right:after {
	right: 0;
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}

/* Global Standard Blurbs */
.standard-blurbs,
.standard-blurbs .et_pb_blurb_content {
	display: flex;
	width: 100%;
	max-width: 100%;
}
.standard-blurbs .et_pb_blurb_content {
	flex-direction: column;
}
.standard-blurbs .et_pb_blurb_content .et_pb_main_blurb_image {
	margin: auto;
	text-align: left;
}
.standard-blurbs .et_pb_blurb_content .et_pb_main_blurb_image span.et_pb_image_wrap {
	display: flex;
}
.standard-blurbs .et_pb_blurb_content .et_pb_main_blurb_image img {
	max-width: 60px;
	max-height: 60px;
}
.standard-blurbs .et_pb_blurb_content .et_pb_blurb_container {
	margin-top: 30px;
}
.standard-blurbs .et_pb_blurb_content .et_pb_blurb_container h3.et_pb_module_header {
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

/* Recent Projects Slider */
.et_pb_slider.recent-projects-slider .et_pb_slide {
	display: none !important;
	min-height: 475px;
	margin: 0;
	padding: 0;
}
.et_pb_slider.recent-projects-slider .et_pb_slide.et-pb-active-slide {
	display: flex !important;
}

.et_pb_slider.recent-projects-slider .et_pb_slide .slide-background {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	background-size: cover;
	background-position: center right;
	background-repeat: no-repeat;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 100px 100%, 0 calc(100% - 100px));
	clip-path: polygon(0 0, 100% 0, 100% 100%, 100px 100%, 0 calc(100% - 100px));
}

.et_pb_slider.recent-projects-slider .et_pb_slide .slide-description {
	margin-right: 5.5% !important;
	text-align: left;
}
.et_pb_slider.recent-projects-slider .et_pb_slide .slide-description h4 {
	padding-bottom: 20px;
	color: #58585a !important;
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 24px;
}
.et_pb_slider.recent-projects-slider .et_pb_slide .slide-description h4 span.project-location {
	color: #1b7cc2 !important;
}
.et_pb_slider.recent-projects-slider .et_pb_slide .slide-description p {
	color: #58585a !important;
}
.et_pb_slider.recent-projects-slider .et_pb_slide .slide-description a.et_pb_button {
	display: inline-block;
	margin-top: 20px;
	padding: 0 !important;
}

.et_pb_slider.recent-projects-slider .et-pb-controllers {
	width: auto;
}
.et_pb_slider.recent-projects-slider .et-pb-controllers a {
	background: #FFF;
	width: 14px;
	height: 14px;
}
.et_pb_slider.recent-projects-slider .et-pb-controllers a.et-pb-active-control {
	background: #0f75bc;
}

.et_pb_slider.recent-projects-slider .et-pb-slider-arrows {
	display: none;
}

/* Blog Module */
.et_pb_blog_grid .et_pb_post {
	border: none;
	padding: 0;
}
.home .et_pb_blog_grid .et_pb_post {
	margin-bottom: 0 !important;
}
.et_pb_blog_grid .et_pb_post .et_pb_image_container {
	margin: 0 0 40px 0;
}
.et_pb_blog_grid .et_pb_post h4.entry-title {
	font-family: 'Futura Std';
	font-weight: bold;
	text-transform: uppercase;
}
.et_pb_blog_grid .et_pb_post .post-content a.more-link {
	display: inline-block;
	font-family: "Rift", Arial, Helvetica, sans-serif;
	font-size: 24px;
	margin-top: 20px;
}
.et_pb_blog_grid .et_pb_post .post-content a.more-link:before {
	content: "\f101";
	margin-right: 10px;
	color: #1b7cc2;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 20px;
}

/* Breadcrumbs */
.breadcrumbs-container.absolute {
	position: absolute;
	z-index: 1;
}
.breadcrumbs-container p#breadcrumbs,
.breadcrumbs-container p#breadcrumbs a {
	color: #58585a;
}
.breadcrumbs-container p#breadcrumbs span.breadcrumb_last {
	color: #1b7cc2;
}

/* Share Container */
.social-share span.share-title {
	display: inline-block;
	margin-right: 10px;
}
.social-share ul {
	display: inline-block;
	padding-left: 0 !important;
}
.social-share ul li {
	display: inline-block;
	margin-right: 10px;
}
.social-share ul li:last-child {
	margin-right: 0;
}
.social-share li a:after {
	color: #1b7cc2;
	font-family: "Font Awesome 5 Brands";
	font-weight: 900;
	font-size: 20px;
}
.social-share li.facebook a:after {
	content: "\f39e";
}
.social-share li.twitter a:after {
	content: "\f099";
}
.social-share li.pinterest a:after {
	content: "\f0d2";
}
.social-share li.email a:after {
	font-family: "Font Awesome 5 Free";
	content: "\f0e0";
}

/* Search & Filter */
.refine-btn {
	display: none;
}
.searchandfilter {
	padding-bottom: 20px;
	border-bottom: 3px solid #EEE;
}
.searchandfilter.search-filter-disabled {
	opacity: 0.5;
}
.searchandfilter ul {
	padding: 0;
}
.searchandfilter ul li:first-child {
	padding-top: 0;
}
.searchandfilter h4 {
	padding-top: 0;
	font-size: 38px;
}

.searchandfilter input.sf-input-text {
	width: 100%;
	padding: 10px 15px;
	background: #EEE;
	border: 0;
	border-radius: 0.25rem;
}

.searchandfilter input.sf-input-checkbox[type=checkbox] {
	display: none;
}
.searchandfilter input.sf-input-checkbox[type=checkbox]:checked + label.sf-label-checkbox:before {
	content: "\f00c";
	color: #1b7cc2;
	font-family: "Font Awesome 5 Free";
	font-size: 18px;
	font-weight: 900;
	text-align: center;
	line-height: 25px;
}
.searchandfilter label.sf-label-checkbox {
	position: relative;
	padding-left: 35px !important;
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
}
.searchandfilter label.sf-label-checkbox:before {
	content: "";
	position: absolute;
	left: 0;
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-right: 5px;
	background-color: #EEE;
	vertical-align: bottom;
}
.searchandfilter input.sf-input-checkbox[value="urbanfit-activo"] + label.sf-label-checkbox,
.searchandfilter input.sf-input-checkbox[value="urbanfit-activo"]:checked + label.sf-label-checkbox:before, 
.searchandfilter input.sf-input-checkbox[value="activo"] + label.sf-label-checkbox,
.searchandfilter input.sf-input-checkbox[value="activo"]:checked + label.sf-label-checkbox:before{
	color: #f26522;
}
.searchandfilter input.sf-input-checkbox[value="urbanfit-nitro"] + label.sf-label-checkbox,
.searchandfilter input.sf-input-checkbox[value="urbanfit-nitro"]:checked + label.sf-label-checkbox:before {
	color: #c1559c;
}
.searchandfilter input.sf-input-checkbox[value="urbanfit-trekko"] + label.sf-label-checkbox,
.searchandfilter input.sf-input-checkbox[value="urbanfit-trekko"]:checked + label.sf-label-checkbox:before {
	color: #948c20;
}

hr.search-divider {
	margin: 40px 0;
	border: 0;
	border-bottom: 3px solid #EEE;
}

/* Tooltips */
.searchandfilter span.tooltip:before {
	content: "\f059";
	margin-left: 5px;
	font-family: "Font Awesome 5 Free";
	font-size: 14px;
	font-weight: 900;
	vertical-align: bottom;
}
.searchandfilter span.tooltip:hover:after {
	display: inline-block;
}
.searchandfilter span.tooltip:after {
	position: absolute;
	content: attr(data-tooltip);
	display: none;
	width: 150px;
	background: #58585a;
	margin-left: 10px;
	padding: 10px;
	color: white;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	text-transform: initial;
	line-height: 20px;
	border-radius: 4px;
	transition: opacity 0.1s ease-out;
	z-index: 9;
	opacity: 1;
}

/* Search Results */
.search-results-header h2 {
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0.5px;
	line-height: 24px;
	text-transform: uppercase;
}
.search-results > h3 {
	padding-bottom: 15px;
	font-size: 36px;
}

/* Product Container */
.product-container {
	display: flex;
	flex-wrap: wrap;
}
.product-container .product {
	flex-basis: 31%;
	display: flex;
	flex-direction: column;
	margin-right: 3.33%;
	margin-bottom: 40px;
}
.product-container .product:nth-child(3n+3) {
	margin-right: 0;
}
.product-container .product .product-details {
	margin-bottom: 20px;
}
.product-container .product .product-details img {
	width: 100%;
	height: 175px;
	object-fit: contain;
}
.product-container .product .product-details span.sku {
	display: block;
	margin-bottom: 5px;
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
}
.product-container .product .product-details h3 {
	display: block;
	margin-bottom: 5px;
	padding-bottom: 0;
	font-family: "Rift", Arial, Helvetica, sans-serif;
	font-size: 36px;
	line-height: 30px;
	text-align: left;
}
.product-container .product .product-details h3:after {
	content: "\f101";
	margin-left: 10px;
	font-family: "Font Awesome 5 Free";
	font-size: 16px;
	font-weight: 900;
	text-align: center;
	vertical-align: middle;
}
.product-container .product .product-details a.product-categories {
	display: block;
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
}
.product-container .product .product-details a.product-tags {
	display: block;
	color: #58585a;
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
}
.product-container .product .btn-container {
	display: flex;
	margin-top: auto;
}
.product-container .product .btn-container .yith-wcwl-add-to-wishlist {
	margin-top: 0
}
.product-container .product .btn-container .yith-wcwl-add-to-wishlist img.ajax-loading {
	display: none !important;
}
.product-container .product .btn-container a {
	font-size: 0;
}
.product-container .product .btn-container a:after {
	display: inline-block;
	background: #EEE;
	width: 40px;
	height: 40px;
	font-size: 30px;
	text-align: center;
	line-height: 40px;
	vertical-align: middle;
}
.product-container .product .btn-container .add-to-quote {
	display: inline-block !important;
}
.product-container .product .btn-container .add-to-quote.addedd a.btn-cart:after {
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 18px;
}
.product-container .product .btn-container .yith-wcwl-add-to-wishlist {
	margin-right: 5px;
}
.product-container .product .btn-container .yith-wcwl-add-to-wishlist a.btn-wishlist:after {
	content: "\f004";
	font-family: "Font Awesome 5 Free";
	font-weight: 500;
	font-size: 20px;
}
.product-container .product .btn-container .yith-wcwl-add-to-wishlist span.feedback  {
	display: inline-block;
	background: #EEE;
	width: 40px;
	height: 40px;
	font-size: 0;
	text-align: center;
	line-height: 40px;
	vertical-align: middle;
}
.product-container .product .btn-container .yith-wcwl-add-to-wishlist span.feedback:after {
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 18px;
}
.product-container .product .btn-container .yith-wcwl-add-to-wishlist span.feedback + a {
	display: none;
}

.product-container .product .btn-container a.btn-cart:after {
	content: "\f16e";
	font-family: "LineAwesome";
}
/* Product Category Colours */
.product-container .product.urbanfit-activo .product-details h3:after,
.product-container .product.urbanfit-activo .product-details a.product-categories,
.product-container .product.urbanfit-activo .btn-container a:after,
.product-container .product.urbanfit-activo .btn-container .yith-wcwl-add-to-wishlist span.feedback,
.product-container .product.activo .product-details h3:after,
.product-container .product.activo .product-details a.product-categories,
.product-container .product.activo .btn-container a:after,
.product-container .product.activo .btn-container .yith-wcwl-add-to-wishlist span.feedback {
	color: #f26522 !important;
}
.product-container .product.urbanfit-nitro .product-details h3:after,
.product-container .product.urbanfit-nitro .product-details a.product-categories,
.product-container .product.urbanfit-nitro .btn-container a:after,
.product-container .product.urbanfit-nitro .btn-container .yith-wcwl-add-to-wishlist span.feedback {
	color: #c1559c !important;
}
.product-container .product.urbanfit-trekko .product-details h3:after,
.product-container .product.urbanfit-trekko .product-details a.product-categories,
.product-container .product.urbanfit-trekko .btn-container a:after,
.product-container .product.urbanfit-trekko .btn-container .yith-wcwl-add-to-wishlist span.feedback {
	color: #948c20 !important;
}
/* Infinite Scroll Loader */
.product-container .search-filter-scroll-loading {
	animation: scaleGrow 1s infinite;
	border: none;
	width: 100%;
	height: 60px;
	background-image: url('/wp-content/uploads/2019/05/icon-blue.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	-webkit-backface-visibility: hidden;
	-ms-transform: translateZ(0); /* IE 9 */
	-webkit-transform: translateZ(0); /* Chrome, Safari, Opera */
	transform: translateZ(0);
}
@keyframes scaleGrow {
	0% {
		transform: scale(0.9) rotate(90deg);
	}
	50% {
		transform: scale(1) rotate(90deg);
	}
	100% {
		transform: scale(0.9) rotate(90deg);
	}
}
/* No Results Message */
.product-container .no-results {
	display: inline-block;
	width: 100%;
	text-align: center;
}

/* WooCommerce */
.woocommerce-page div.product div.images {
	width: 100%;
}
/* WooCommerce - Custom Quantity Buttons */
.woocommerce .quantity input[type=number] {
	min-width: 50px;
	border-radius: 0 !important;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}
.woocommerce .quantity input[type=number]::-webkit-inner-spin-button,
.woocommerce .quantity input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
}
.woocommerce .quantity .input {
	display: flex;
}
.woocommerce .quantity .input .selectors {
	display: flex;
	border: 1px solid #CCC;
}
.woocommerce .quantity input[type=button] {
	background: #EEE !important;
	height: 100%!important;
	color: #999 !important;
	font-size: 14px !important;
	border: 0!important;
	padding: 0 10px;
	cursor: pointer;
}
.woocommerce .quantity input[type=button].plus {
	border-left: 1px solid #CCC !important;
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled],
.woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover {
	color: #FFF;
}


/* WooCommerce Image Overlay */
.vbox-overlay {
	z-index: 9999;
}

/* WooCommerce Meta */
.woocommerce .product-meta span.sku {
	display: block;
	margin-bottom: 5px;
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.woocommerce .product-meta h1 {
	display: block;
	margin-bottom: 5px;
	padding-bottom: 0;
	font-family: "Rift", Arial, Helvetica, sans-serif;
	font-size: 60px;
	line-height: 55px;
}
.woocommerce .product-meta span.product-categories {
	display: inline-block;
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}
.woocommerce .product-meta span.divider {
	display: inline-block;
	margin-left: 5px;
	color: #EEE;
}
.woocommerce .product-meta span.product-tags {
	display: inline-block;
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}
.woocommerce .product-meta .product-excerpt {
	margin: 20px 0 30px 0;
}
.woocommerce .product-meta .btn-container {
	display: flex;
}
.woocommerce .product-meta .btn-container a {
	display: inline-block;
	background: #EEE;
	padding-right: 20px;
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #58585a !important;
	line-height: 40px;
	text-transform: uppercase;
	letter-spacing: 0.75px;
	white-space: nowrap;
}
.woocommerce .product-meta .btn-container a:before {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: 15px;
	font-size: 30px;
	color: #FFF;
	text-align: center;
	line-height: 40px;
	vertical-align: top;
}
.woocommerce .product-meta .btn-container a:hover {
	color: #58585a !important;
}
.woocommerce .product-meta .btn-container .add-to-quote {
	display: inline-block !important;
}
.woocommerce .product-meta .btn-container .add-to-quote.addedd a.btn-cart:before {
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 18px;
}
.woocommerce .product-meta .btn-container a.btn-cart:before {
	content: "\f16e";
	background: #1b7cc2 !important;
	font-family: "LineAwesome";
}

.woocommerce .product-meta .btn-container a.btn-wishlist:before {
	content: "\f004";
	font-family: "Font Awesome 5 Free";
	font-weight: 500;
	font-size: 20px;
}
.woocommerce .product-meta .btn-container .yith-wcwl-add-to-wishlist {
	margin-top: 0;
	margin-right: 15px;
}
.woocommerce .product-meta .btn-container .yith-wcwl-add-to-wishlist img.ajax-loading {
	display: none !important;
}
.woocommerce .product-meta .btn-container .yith-wcwl-add-to-wishlist span.feedback {
	display: inline-block;
	background: #EEE;
	width: 40px;
	height: 40px;
	font-size: 0;
	text-align: center;
	line-height: 40px;
	vertical-align: middle;
}
.woocommerce .product-meta .btn-container .yith-wcwl-add-to-wishlist span.feedback:after {
	content: "\f00c";
	color: #FFF;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 18px;
}
.woocommerce .product-meta .btn-container .yith-wcwl-add-to-wishlist span.feedback + a {
	padding: 0 20px 0 15px;
	margin-left: -4px;
	line-height: 40px;
	vertical-align: top;
}

.woocommerce .product-meta .btn-container a.btn-browse:before {
	content: "\f1ed";
	background: #1b7cc2 !important;
	font-family: "LineAwesome";
	font-size: 24px;
}
/* Product Category Colours */
.woocommerce .product-meta.urbanfit-activo span.product-categories,
.woocommerce .product-meta.activo span.product-categories{
	color: #f26522;
}
.woocommerce .product-meta.urbanfit-activo .btn-container a:before,
.woocommerce .product-meta.urbanfit-activo .btn-container .yith-wcwl-add-to-wishlist span.feedback,
.woocommerce .product-meta.activo .btn-container a:before,
.woocommerce .product-meta.activo .btn-container .yith-wcwl-add-to-wishlist span.feedback {
	background: #f26522;
}
.woocommerce .product-meta.urbanfit-nitro span.product-categories {
	color: #c1559c;
}
.woocommerce .product-meta.urbanfit-nitro .btn-container a:before,
.woocommerce .product-meta.urbanfit-nitro .btn-container .yith-wcwl-add-to-wishlist span.feedback {
	background: #c1559c;
}
.woocommerce .product-meta.urbanfit-trekko span.product-categories {
	color: #948c20;
}
.woocommerce .product-meta.urbanfit-trekko .btn-container a:before,
.woocommerce .product-meta.urbanfit-trekko .btn-container .yith-wcwl-add-to-wishlist span.feedback {
	background: #948c20;
}

/* Product Specs */
.product-specs {
	margin-bottom: 20px;
}
.product-specs h5 {
	padding-bottom: 15px;
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #1b7cc2 !important;
	text-transform: uppercase;
}
.product-specs .specs-table {
	display: flex;
	flex-direction: column;
}
.product-specs .specs-table .specs-row {
	display: flex;
	padding: 4px 0;
	border-bottom: 2px solid #EEE;
}
.product-specs .specs-table .specs-row:last-child {
	border-bottom: 0;
}
.product-specs .specs-table .specs-row .specs-column:first-child {
	flex-basis: 35%;
}
.product-specs .specs-table .specs-row .specs-column:last-child {
	flex-basis: 65%;
}
/* Product Resources */
.product-resources.btn-container > a {
	display: inline-block;
	background: #EEE;
	margin-right: 20px;
	padding-right: 20px;
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #58585a !important;
	line-height: 40px;
	text-transform: uppercase;
	letter-spacing: 0.75px;
}
.product-resources.btn-container > a:before {
	content: "\f1bd";
	display: inline-block;
	width: 40px;
	height: 40px;
	background: #CCC;
	margin-right: 15px;
	font-family: "LineAwesome";
	font-size: 20px;
	color: #FFF;
	text-align: center;
	line-height: 40px;
	vertical-align: top;
}
.product-meta .btn-container .btn-spec{
	margin-right:15px;
}
.product-meta .btn-container .btn-spec:before{
	content: "\f1bd";
	display: inline-block;
	width: 40px;
	height: 40px;
	background: #f26552;
	margin-right: 15px;
	font-family: "LineAwesome";
	font-size: 20px;
	color: #FFF;
	text-align: center;
	line-height: 40px;
	vertical-align: top;
}
h5.downloads{
	font-weight: 700;
	color: #1b7cc2 !important;
	text-transform: uppercase;
	font-family: "Futura Std",Arial,Helvetica,sans-serif;
	font-size:16px;
}
.product-signin h2{
	border: 1px solid #333;
	text-align:center;
	padding-top:10px;
}
.product-signin form{
	width:200%;
	position:relative;
	display:none;
}
.product-signin form.show{
	display:block;
}
.product-signin form#gform_4{
	left: -50%;

}
.page-id-124 form#gform_4{
	padding-bottom:25px;
}
/* Model Embed */
.model-embed .sketchfab-embed-wrapper iframe {
	width: 100%;
	min-height: 640px;
}
.model-embed .sketchfab-embed-wrapper a {
	color: #1b7cc2 !important;
}

/* Product Enquiry */
.product-enquiry h3 {
	font-size: 30px;
}
.product-enquiry span.sku {
	color: #1b7cc2;
}

/* Related Projects Slider */
.related-projects-container h3 {
	font-size: 36px;
	margin-bottom: 40px;
}
body #page-container .et_pb_slider.related-projects-slider {
	min-height: 550px;
}
body #page-container .et_pb_slider.related-projects-slider .et_pb_slide {
	padding: 0;
}
body #page-container .et_pb_slider.related-projects-slider .et_pb_slide img {
	width: 100%;
	max-height: 275px;
	object-fit: cover;
	margin-bottom: 20px;
}
body #page-container .et_pb_slider.related-projects-slider .et_pb_slide .slide-description {
	margin-right: 5.5% !important;
	text-align: left;
}
body #page-container .et_pb_slider.related-projects-slider .et_pb_slide .slide-description h4 {
	padding-bottom: 20px;
	color: #58585a !important;
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 24px;
}
body #page-container .et_pb_slider.related-projects-slider .et_pb_slide .slide-description h4 span.project-location {
	color: #1b7cc2 !important;
}
body #page-container .et_pb_slider.related-projects-slider .et_pb_slide .slide-description p {
	color: #58585a !important;
}
body #page-container .et_pb_slider.related-projects-slider .et_pb_slide .slide-description a.et_pb_button {
	display: inline-block;
	margin-top: 10px;
	padding: 0 !important;
}
body #page-container .et_pb_slider.related-projects-slider .et_pb_slide .slide-description a.et_pb_button:hover {
	background: none !important;
	color: #58585a !important;
}

body #page-container .et_pb_slider.related-projects-slider .et-pb-controllers {
	position: relative;
	width: auto;
	bottom: 0;
	margin-top: 20px;
	text-align: left;
}
body #page-container .et_pb_slider.related-projects-slider .et-pb-controllers a {
	background: #EEE;
	width: 14px;
	height: 14px;
}
body #page-container .et_pb_slider.related-projects-slider .et-pb-controllers a.et-pb-active-control {
	background: #0f75bc;
}

body #page-container .et_pb_slider.related-projects-slider .et-pb-slider-arrows {
	display: none;
}

/* Related Products */
.related-products-container h3 {
	font-size: 45px;
	line-height: 55px;
	text-align: center;
	margin-bottom: 40px;
}
.related-products-container .related-products.product-container .product {
	flex-basis: 22%;
	margin-right: 4%
}
.related-products-container .related-products.product-container .product:nth-child(4n+4) {
	margin-right: 0;
}

/* Related Videos */
.related-videos-container {
	margin-top: 60px;
}

/* YITH Request A Quote */
.woocommerce form .form-row-first, 
.woocommerce-page form .form-row-first {
	width: 100%;
}

/* YITH Wishlists */
.woocommerce .wishlist_table .btn-container {
	text-align: right;
}
.woocommerce .wishlist_table .btn-container a {
	display: inline-block;
	background: #EEE;
	padding-right: 20px;
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #58585a !important;
	line-height: 40px;
	text-transform: uppercase;
	letter-spacing: 0.75px;
	white-space: nowrap;
}
.woocommerce .wishlist_table .btn-container a:before {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: 15px;
	font-size: 30px;
	color: #FFF;
	text-align: center;
	line-height: 40px;
	vertical-align: top;
}
.woocommerce .wishlist_table .btn-container a:hover {
	color: #58585a !important;
}
.woocommerce .wishlist_table .btn-container .add-to-quote {
	display: inline-block !important;
}
.woocommerce .wishlist_table .btn-container .add-to-quote.addedd a.btn-cart:before {
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 18px;
}
.woocommerce .wishlist_table .btn-container a.btn-cart:before {
	content: "\f16e";
	background: #1b7cc2 !important;
	font-family: "LineAwesome";
}

/* Posts Container */
.post-container {
	display: flex;
	flex-wrap: wrap;
}
.post-container .post {
	flex-basis: 31%;
	display: flex;
	flex-direction: column;
	margin-right: 3.33%;
	margin-bottom: 40px;
}
.post-container .post:nth-child(3n+3) {
	margin-right: 0;
}
.post-container .post .post-details {
	margin-bottom: 10px;
}
.post-container .post .post-details.video {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.post-container .post .post-details img {
	width: 100%;
	height: 175px;
	object-fit: cover;
	margin-bottom: 20px;
}
.post-container .post .post-details.video iframe {
	width: 100%;
}
.post-container .post .post-details h3 {
	display: block;
	margin-bottom: 10px;
	padding-bottom: 0;
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #1b7cc2;
	text-transform: uppercase;
	line-height: 24px;
	text-align: left;
}
.post-container .post .post-details.video h3 {
	margin-bottom: 15px;
}
.post-container .post .post-details.video h4 {
	padding-bottom: 5px;
}
.post-container .post .post-details.video .video-contents {
	flex-grow: 1;
	background: #EEE;
	padding: 10px 20px;
}
.post-container .post .post-details.video .video-contents ul {
	padding-bottom: 0;
}

.post-container .post .post-details span.post-categories {
	display: block;
	margin-bottom: 10px;
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
}
.post-container .post .btn-container a {
	padding: 0 !important;
}

/* Infinite Scroll Loader */
.post-container .search-filter-scroll-loading {
	animation: scaleGrow 1s infinite;
	border: none;
	width: 100%;
	height: 60px;
	background-image: url('/wp-content/uploads/2019/05/icon-blue.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	-webkit-backface-visibility: hidden;
	-ms-transform: translateZ(0); /* IE 9 */
	-webkit-transform: translateZ(0); /* Chrome, Safari, Opera */
	transform: translateZ(0);
}
/* No Results Message */
.post-container .no-results {
	display: inline-block;
	width: 100%;
	text-align: center;
}


/* Project Gallery */
.project-gallery {
	width: auto;
	margin-top: -58px;
	margin-bottom: -58px;
}
.project-gallery .slick-slider.slider-for {
	margin: 0 0 10px 0;
}
.project-gallery .slick-slider.slider-for .slick-slide img {
	max-height: 500px;
	object-fit: cover;
	-webkit-clip-path: polygon(150px 0, 100% 0, 100% 100%, 0 100%, 0 150px);
	clip-path: polygon(150px 0, 100% 0, 100% 100%, 0 100%, 0 150px);
}
.project-gallery .slick-slider.slider-nav .slick-track .slick-slide {
	margin: 0;
}
.project-gallery .slick-slider.slider-nav .slick-prev {
	left: 20px;
}
.project-gallery .slick-slider.slider-nav .slick-next {
	right: 20px;
}
.project-gallery .slick-slider.slider-nav .slick-prev:before,
.project-gallery .slick-slider.slider-nav .slick-next:before {
	color: #FFF;
}

/* Project Meta */
.project-meta {
	margin-top: 100px;
}
.project-meta h1 {
	padding-bottom: 20px;
	font-size: 60px;
	line-height: 55px;
}
.project-meta span.project-location {
	margin-right: 10px;
	padding-right: 10px;
	color: #1b7cc2;
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 24px;
	border-right: 2px solid #FFF;
}
.project-meta p {
	padding-top: 20px;
}

/* Project Details */
.project-details {
	margin-bottom: 20px;
}
.project-details h3 {
	padding-bottom: 15px;
	font-size: 30px;
}
.project-details .details-table {
	display: flex;
	flex-direction: column;
}
.project-details .details-table .details-row {
	display: flex;
	padding: 4px 0;
	border-bottom: 2px solid #EEE;
}
.project-details .details-table .details-row:last-child {
	border-bottom: 0;
}
.project-details .details-table .details-row .details-column:first-child {
	flex-basis: 35%;
}
.project-details .details-table .details-row .details-column:last-child {
	flex-basis: 65%;
}

/* Project Location */
.project-map {
	margin-top: 40px;
}
.project-map .project-map-details {
	display: flex;
	justify-content: space-between;
}
.project-map .project-map-details h3 {
	padding-bottom: 0;
	font-size: 30px;
}
body #page-container .project-map .project-map-details a.get-directions {
	color: #58585a;
	font-weight: normal;
	line-height: 55px;
}
body #page-container .project-map .project-map-details a.get-directions:after {
	color: #1b7cc2;
}

.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 20px 0;
}
.acf-map img {
	max-width: inherit !important;
}

/* Project Related Products */
.related-gallery {
	display: block;
	position: relative;
	background: #EEE;
	padding: 20px 0 30px 30px;
}
.related-gallery > h3 {
	position: relative;
	padding: 0 60px 20px 50px;
}
.related-gallery > h3:before {
	position: absolute;
	top: 12px;
	left: 0;
	content: "";
	display: inline-block;
	width: 40px;
	height: 40px;
	background-image: url(/wp-content/uploads/2019/05/icon-blue.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	margin: -5px 20px 0 0;
	vertical-align: middle;
}
.related-slider {
	position: initial;
}
.related-slider .slide.product {
	max-width: 250px;
	margin-right: 30px !important;
	margin-bottom: 0;
}
.related-slider .slide.product .product-details img {
	width: 100%;
	height: 175px;
	background: #FFF;
	object-fit: cover;
	margin-bottom: 20px;
}
.related-slider .slide.product .btn-container a:after {
	background: #FFF;
}
.related-slider .slick-prev {
	position: absolute;
	left: -40px;
	background: #1b7cc2;
	width: 40px;
	height: 100%;
	z-index: 2;
}
.related-slider .slick-prev:before {
	content: "\f053";
	color: #FFF;
	font-family: "Font Awesome 5 Free";
	font-size: 28px;
	font-weight: 900;
	opacity: 1;
}
.related-slider .slick-next {
	position: absolute;
	right: -40px;
	background: #1b7cc2;
	width: 40px;
	height: 100%;
	z-index: 2;
}
.related-slider .slick-next:before {
	content: "\f054";
	color: #FFF;
	font-family: "Font Awesome 5 Free";
	font-size: 28px;
	font-weight: 900;
	opacity: 1;
}

/* Article Categories */
.article-categories .category-links {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 3px solid #EEE;
}
.article-categories .category-links a.category-link {
	display: block;
	margin-bottom: 10px;
	color: #1b7cc2;
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 24px;
}

/* Project Related Projects */
.recent-articles .single-article:not(:last-child) {
	margin-bottom: 40px;
}
.recent-articles .single-article img {
	width: 100%;
	max-height: 275px;
	object-fit: cover;
	margin-bottom: 20px;
}
.recent-articles .single-article .article-description {
	margin-right: 5.5% !important;
	text-align: left;
}
.recent-articles .single-article .article-description h4 {
	padding-bottom: 20px;
	color: #58585a !important;
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 24px;
}
.recent-articles .single-article .article-description h4.post-title {
	color: #1b7cc2 !important;
}
.recent-articles .single-article .article-description h4 span.project-location {
	color: #1b7cc2 !important;
}
.recent-articles .single-article .article-description p {
	color: #58585a !important;
}
.recent-articles .single-article .article-description a.et_pb_button {
	display: inline-block;
	margin-top: 10px;
	padding: 0 !important;
}
.recent-articles .single-article .article-description a.et_pb_button:hover {
	background: none !important;
	color: #58585a !important;
}

/* Single Post */
body.single #left-area {
	padding-bottom: 0;
}
body.single #left-area .et_pb_post {
	margin-bottom: 0;
	padding-bottom: 0;
}

/* Post Meta */
.post-meta h1 {
	color: #1b7cc2;
	font-size: 60px;
	line-height: 55px;
}
.post-meta span.author {
	margin-right: 10px;
	padding-right: 10px;
	color: #1b7cc2;
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	border-right: 1px solid #58585a;
}
.post-meta span.date {
	font-size: 14px;
}

/* L8 About */
/* Page Header */
.page-header {
	background: #EEE !important;
}
.page-header .et_pb_fullwidth_image {
	max-width: 1400px;
	margin: 0 auto;
}
.page-header .et_pb_fullwidth_image img {
	height: 40vw;
	max-height: 600px;
	object-fit: cover;
}
.page-header.header-small .et_pb_fullwidth_image img {
	max-height: 200px;
}

/* Popup */
.brochure-popup .et_pb_row {
	background: #1b7cc2;
	padding: 3vw 20vw 3vw 3vw;
	-webkit-clip-path: polygon(100% 0, 100% calc(100% - 100px), calc(100% - 100px) 100%, 0 100%, 0 0);
	clip-path: polygon(100% 0, 100% calc(100% - 100px), calc(100% - 100px) 100%, 0 100%, 0 0);
}
/* .brochure-popup .et_pb_row:after {
background: url(/wp-content/uploads/2019/05/feature-image1.png) bottom right;
background-size: auto 75%;
background-repeat: no-repeat;
content: '';
position: absolute;
width: 100%;
height: 100%;
top: 0;
right: 0;
bottom: 0;
left: 0;
mix-blend-mode: multiply;
visibility: visible;
}*/
.brochure-popup .et_pb_row .et_pb_column {
	float: none;
}
.brochure-popup .et_pb_row h2 {
	color: #0a4a77;
	font-size: 60px;
	line-height: 55px;
}
.brochure-popup .et_pb_row h2 span.white {
	display: block;
	color: #FFF;
}
body .brochure-popup .et_pb_row .gform_wrapper label.gfield_label {
	color: #FFF;
}
body .entry-content .brochure-popup .gform_wrapper .gform_footer button[type=submit].gform_button:before {
	background: #0a4a77;
}

/* Contact */
.et_pb_map_container.contact-map .et_pb_map {
	min-height: 450px;
}
.contact-details {
	color: #1b7cc2;
}
.contact-details h2 {
	line-height: 30px;
}
.contact-details p {
	padding-bottom: 1em !important;
}
.contact-details a {
	text-decoration: none;
}
ul.et-social-icons {
	float: none;
	padding: 0;
}
ul.et-social-icons li:before {
	display: none;
}
ul.et-social-icons li:first-child {
	margin-left: 0;
}
ul.et-social-icons li a {
	color: #1b7cc2;
}

/* ---------------------------------------------------------------------------------------
----------------------------------- 5.0 Footer -------------------------------------------
----------------------------------------------------------------------------------------*/


/* ---------------------------------------------------------------------------------------
----------------------------------- 6.0 Other Custom CSS ---------------------------------
----------------------------------------------------------------------------------------*/
/* Gravity Forms */
body .gform_wrapper {
	margin: 0;
}
body .gform_wrapper .top_label div.ginput_container {
	margin-top: 5px;
}
body .gform_wrapper ul li.gfield {
	padding-bottom: 0;
}
body .gform_wrapper ul li.gfield:before {
	display: none;
}
body .gform_wrapper .top_label li.gfield.gf_left_half,
body .gform_wrapper .top_label li.gfield.gf_right_half {
	width: 49.66%;
}
body .gform_wrapper label.gfield_label {
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #1b7cc2;
	text-transform: uppercase;
}
body .gform_wrapper label .gfield_required {
	color: #58585a;
}
body .gform_wrapper input[type=text],
body .gform_wrapper input[type=tel],
body .gform_wrapper input[type=email],
body .gform_wrapper select,
body .gform_wrapper textarea {
	background: #EEE;
	padding: 10px !important;
	border: 0;
}
body .gform_wrapper textarea.small {
	min-height: 125px;
}
body .gform_wrapper .ginput_container_select {
	position: relative;
}
body .gform_wrapper .ginput_container_select:after {
	content: "\f107";
	position: absolute;
	display: inline-block;
	top: 8px;
	right: 10px;
	background-repeat: no-repeat;
	background-size: 100%;
	color: #1b7cc2;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
body .gform_wrapper .ginput_container_select select {
	min-height: 41px;
	text-transform: uppercase;
	appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
}
body .gform_wrapper .ginput_container_select select option {
	text-transform: none;
}
body .gform_wrapper .ginput_container_checkbox input[type=checkbox] {
	display: none !important;
}
body .gform_wrapper .ginput_container_checkbox input[type=checkbox]:checked + label:before {
	content: "\f00c";
	color: #1b7cc2;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	text-align: center;
	line-height: 25px;
}
body .gform_wrapper .ginput_container_checkbox label:before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-right: 5px;
	background-color: #EEE;
	vertical-align: bottom;
}
body .entry-content .gform_wrapper .gform_footer,
body #page-container .gform_wrapper .gform_footer {
	margin-top: 30px;
	padding: 0 !important;
}
body .entry-content .gform_wrapper .gform_footer button[type=submit].gform_button,
body #page-container .gform_wrapper .gform_footer button[type=submit].gform_button {
	display: inline-block;
	background: #EEE;
	margin-right: 20px;
	padding: 0 20px !important;
	font-family: "Futura Std", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #58585a !important;
	line-height: 38px !important;
	text-transform: uppercase;
	letter-spacing: 0.75px;
	border: 0;
	border-radius: 0;
}
body .entry-content .gform_wrapper .gform_footer button[type=submit].gform_button:hover,
body #page-container .gform_wrapper .gform_footer button[type=submit].gform_button:hover {
	background: #EEE !important;
}
body .entry-content .gform_wrapper .gform_footer button[type=submit].gform_button:before,
body #page-container .gform_wrapper .gform_footer button[type=submit].gform_button:before {
	content: "\f101";
	display: inline-block;
	background: #1b7cc2;
	width: 40px;
	height: 40px;
	margin-right: 15px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 20px;
	color: #FFF;
	text-align: center;
	line-height: 40px;
	vertical-align: middle;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
body .entry-content .gform_wrapper .gform_footer button[type=submit].gform_button:hover:before,
body #page-container .gform_wrapper .gform_footer button[type=submit].gform_button:hover:before {
	padding-left: 5px;
}

/* Two Column - Gravity Forms */
body .entry-content .gform_wrapper.two-column_wrapper,
body #page-container .gform_wrapper.two-column_wrapper {
	max-width: 100%;
}
body .entry-content .gform_wrapper.two-column_wrapper ul.gform_fields,
body #page-container .gform_wrapper.two-column_wrapper ul.gform_fields,
body .entry-content .gform_wrapper.two-column_wrapper ul.gform_column li.gsection:first-child,
body #page-container .gform_wrapper.two-column_wrapper ul.gform_column li.gsection:first-child {
	display: none;
}
body .entry-content .gform_wrapper.two-column_wrapper ul.gform_fields.gform_column,
body #page-container .gform_wrapper.two-column_wrapper ul.gform_fields.gform_column {
	display: block;
}
body .entry-content .gform_wrapper.two-column_wrapper ul.one-half,
body #page-container .gform_wrapper.two-column_wrapper ul.one-half {
	margin-left: 6% !important;
	width: 47%;
	float: left;
}
body .entry-content .gform_wrapper.two-column_wrapper ul.one-half.first,
body #page-container .gform_wrapper.two-column_wrapper ul.one-half.first {
	margin-left: 0 !important;
}
body .entry-content .gform_wrapper .gsection,
body #page-container .gform_wrapper .gsection {
	border-bottom: none !important;
}
body .entry-content .gform_wrapper .top_label li.gfield.gf_right_half+li.gsection,
body #page-container .gform_wrapper .top_label li.gfield.gf_right_half+li.gsection {
	padding: 0 !important;
}

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

	body .entry-content .gform_wrapper.two-column_wrapper ul.one-half,
	body #page-container .gform_wrapper.two-column_wrapper ul.one-half {
		width: 100%;
	}

	body .entry-content .gform_wrapper.two-column_wrapper ul.one-half,
	body #page-container .gform_wrapper.two-column_wrapper ul.one-half {
		margin-left: 0 !important;
	}

	body .entry-content .gform_wrapper .gsection,
	body #page-container .gform_wrapper .gsection {
		display: none !important; /* remove !important if it's not needed */
	}

	body .entry-content #gform_wrapper_3 li,
	body #page-container #gform_wrapper_3 li {
		margin-bottom: 10px;
	}

}

/* Slick Slider */
.slick-slider {
	display: block !important;
}
.slick-slider.slider-for {
	margin: 0 10px;
}
.slick-slider.slider-for .slick-slide img {
	width: 100%;
	max-height: 425px;
	object-fit: contain;
}
.slick-slider.slider-for .slick-arrow {
	display: none !important;
}
/* Slick Slider Navigation */
.slick-slider.slider-nav .slick-track {
	display: flex;
}
.slick-slider.slider-nav .slick-track .slick-slide {
	position: relative;
	height: auto;
	max-height: 125px;
	margin: 0 10px;
}
.slick-slider.slider-nav .slick-track .slick-slide.slick-current:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	z-index: 2;
}
.slick-slider.slider-nav .slick-track .slick-slide img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

.slick-slider.slider-nav .slick-prev,
.slick-slider.slider-nav .slick-next {
	width: 40px;
	height: 40px;
	z-index: 2;
}
.slick-slider.slider-nav .slick-prev:before,
.slick-slider.slider-nav .slick-next:before {
	color: #58585a;
	font-family: "LineAwesome";
	font-size: 40px;
}
.slick-slider.slider-nav .slick-prev {
	left: -40px;
}
.slick-slider.slider-nav .slick-prev:before {
	content: "\f111";
}
.slick-slider.slider-nav .slick-next {
	right: -40px;
}
.slick-slider.slider-nav .slick-next:before {
	content: "\f112";
}

/* Slick Lightbox */
.slick-lightbox .slick-lightbox-slick-item-inner img {
	background: #FFF;
}
.slick-lightbox .slick-prev,
.slick-lightbox .slick-next {
	width: 40px;
	height: 40px;
	z-index: 2;
}
.slick-lightbox .slick-prev:before,
.slick-lightbox .slick-next:before {
	color: #58585a;
	font-family: "LineAwesome";
	font-size: 40px;
}
.slick-lightbox .slick-prev:before,
.slick-lightbox .slick-next:before {
	color: #FFF;
}
.slick-lightbox .slick-prev:before {
	content: "\f111";
}
.slick-lightbox .slick-next:before {
	content: "\f112";
}
.slick-lightbox .slick-lightbox-slick-caption {
	display: inline-block;
	margin-top: 5px;
}


/* ---------------------------------------------------------------------------------------
----------------------------------- 7.0 Media Queries ------------------------------------
----------------------------------------------------------------------------------------*/

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


}

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

	body.home .rev_slider li .product-sku {
		margin-left: 100px !important;
	}

}

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

	.heading-icon h1:before,
	.heading-icon h2:before,
	.heading-icon h3:before,
	.heading-icon h4:before,
	.heading-icon h5:before,
	.heading-icon h6:before {
		position: relative;
		left: 0;
		margin-right: 20px;
	}

	.heart-rate-bg.left:before, .heart-rate-bg.right:after {
		background-position: center right;
	}

}

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

	/* Title Row */
	.et_pb_row.title-row .et_pb_column_2_3 {
		width: 75%;
	}
	.et_pb_row.title-row .et_pb_column_1_3 {
		width: 25%;
	}

	.et_pb_slider.recent-projects-slider .et_pb_slide .slide-description {
		max-width: 50%;
	}

	/* Heart Rate BG */
	.heart-rate-bg.left:before,
	.heart-rate-bg.right:after {
		top: 58px;
		height: calc(100% - 58px);
		background-size: cover;
	}

	/* Product Range */
	.featured-product-range:after {
		background-size: auto 250px;
	}
	.featured-product-range .et_pb_row:first-child {
		width: 100%;
	}

	/* Home Blog */
	.home .et_pb_blog_grid .column {
		width: 100% !important;
		margin-right: 0 !important;
	}
	.home .et_pb_blog_grid .et_pb_post {
		margin-bottom: 40px !important;
	}
	.home .et_pb_blog_grid .column:last-child .et_pb_post:last-child {
		margin-bottom: 0 !important;
	}

	/* Recenbt Projects Sliders */
	.et_pb_slider.recent-projects-slider .et_pb_slide .slide-background {
		right: 0 !important;
	}

	/* Breadcrumbs */
	.breadcrumbs-container.absolute {
		position: relative;
	}
	.breadcrumbs-container p#breadcrumbs {
		font-size: 12px;
	}

	/* Search & Filter */
	.refine-btn {
		display: inline-block;
		background: #EEE;
		padding: 0 20px 0 55px !important;
		font-family: "Futura Std", Arial, Helvetica, sans-serif;
		font-size: 14px;
		font-weight: 500;
		color: #58585a !important;
		line-height: 40px !important;
		text-transform: uppercase;
		letter-spacing: 0.75px;
		border: 0;
		border-radius: 0;
		cursor: pointer;
	}
	.refine-btn:before {
		content: "\f101";
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
		background: #1b7cc2;
		width: 40px;
		height: 40px;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		font-size: 20px;
		color: #FFF;
		text-align: center;
		line-height: 40px;
		vertical-align: middle;
		-webkit-transition: all 0.3s ease-out;
		-moz-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
		cursor: pointer;
	}
	.refine-btn.active:before {
		content: "\f103";
	}
	.searchandfilter {
		display: none;
	}
	.searchandfilter.active {
		display: block;
	}
	.searchandfilter ul {
		background: #DDD;
		padding: 20px;
	}

	/* Related Products Container */
	.related-products-container .related-products.product-container .product {
		flex-basis: 48%;
		margin-right: 4% !important;
		margin-bottom: 40px !important;
	}
	.related-products-container .related-products.product-container .product:nth-child(2n+2) {
		margin-right: 0 !important;
	}

	/* Posts Container */
	.post-container .post {
		flex-basis: 46.66%;
		margin-right: 3.33% !important;
	}
	.post-container .post:nth-child(2n+2) {
		margin-right: 0;
	}

	/* Project Gallery */
	.project-gallery {
		margin: 0 -10vw -50px -10vw !important;
	}

	/* Project Meta */
	.project-meta {
		margin-top: 40px;
	}

}

/* Revolution Slider Media Queries */
@media only screen and ( max-width: 777px ) {

	/* Home Slider */
	body.home .rev_slider .slotholder:before,
	body.home .rev_slider .slotholder:after {
		height: 40%;
	}
	.rev_slider li.project-slide .slotholder .defaultimg:before,
	.rev_slider li.project-slide .slotholder .defaultimg:after {
		height: 75%;
	}
	.rev_slider li.project-slide .slotholder .defaultimg:before {
		width: 50%;
	}
	body.home .rev_slider li .product-sku {
		margin-left: 0 !important;
	}

}

@media only screen and (min-width:768px){
	.product-signin div#gform_wrapper_4{
		max-width:200%;
		width:200%;
	}
}

@media only screen and ( max-width: 768px ) {
	
	#yith-ywraq-form table.cart .product-thumbnail,
	.woocommerce table.cart .product-thumbnail {
		display: table-cell !important;
	}
	.woocommerce table.shop_table_responsive tr td.product-thumbnail::before,
	.woocommerce-page table.shop_table_responsive tr td.product-thumbnail::before {
		display: none !important;
	}

	.product-signin h2{
		margin-bottom:10px;
	}
	.product-signin form{
		width:100%;
	}
	.product-signin form#gform_4{
		left: 0;
	}
	.product-signin div#gform_wrapper_4{
		max-width:100%;
		width:100%;
	}

}

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

	.heading-icon h1:before,
	.heading-icon h2:before,
	.heading-icon h3:before,
	.heading-icon h4:before,
	.heading-icon h5:before,
	.heading-icon h6:before {
		width: 50px;
		height: 50px;
		margin-right: 10px;
	}

	body #page-container a.et_pb_button.scroll-top {
		display: block;
		text-align: center;
	}

	/* Title Row */
	.et_pb_row.title-row .et_pb_column {
		width: 100% !important;
	}
	.et_pb_row.title-row .et_pb_column_2_3 {
		margin-bottom: 0;
	}
	.et_pb_row.title-row .et_pb_column .et_pb_module {
		text-align: center;
	}

	/* Product Range */
	.product-range .et_pb_blurb_content {
		padding: 60px 20px;
	}
	.product-range .et_pb_blurb_container .et_pb_blurb_description span.range-link {
		position: relative;
		top: 10px;
		right: 0;
		writing-mode: initial;
	}
	.product-range .et_pb_blurb_container .et_pb_blurb_description span.range-link:before {
		margin-top: 0;
		margin-right: 10px;
		margin-bottom: 5px;
		-moz-transform: none;
		-webkit-transform: none;
		-o-transform: none;
		-ms-transform: none;
		transform: none;
	}

	/* Product Container & Related Products Container */
	.product-container .product {
		flex-basis: 48%;
		margin-right: 4% !important;
	}
	.product-container .product:nth-child(2n+2) {
		margin-right: 0 !important;
	}

	/* WooCommerce Meta */
	.woocommerce .product-meta h1 {
		font-size: 50px;
		line-height: 40px;
	}

	/* Product Resources */
	.product-resources.btn-container a {
		margin-right: 5px;
		padding-right: 15px;
	}

	/* Model Embed */
	.model-embed .sketchfab-embed-wrapper iframe {
		height: 320px;
		min-height: unset;
	}

	/* Product Enquiry */
	.product-enquiry h3 {
		line-height: 30px;
	}
	.product-enquiry span.sku {
		white-space: nowrap;
	}

	/* Project Meta */
	.project-meta h1 {
		font-size: 50px;
		line-height: 40px;
	}

	/* Post Meta */
	.post-meta h1 {
		font-size: 50px;
		line-height: 40px;
	}

	/* Hide Clip Path */
	.rev_slider li.project-slide .featured-image-project img,
	.project-gallery .slick-slider.slider-for .slick-slide img,
	.et_pb_slider.recent-projects-slider .et_pb_slide .slide-background,
	.project-gallery .slick-slider.slider-for .slick-slide img {
		-webkit-clip-path: none;
		clip-path: none;
	}

}

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

	/* Home Slider */
	.rev_slider li.project-slide .slotholder .defaultimg:before,
	.rev_slider li.project-slide .slotholder .defaultimg:after {
		top: 30%;
		height: 30%;
	}
	.rev_slider li.project-slide .slotholder .defaultimg:before {
		width: 90%;
	}
	.rev_slider li.project-slide .slotholder .defaultimg:after {
		width: 110%;
	}
	.rev_slider li.project-slide .featured-image-project {
		overflow: hidden;
	}
	.rev_slider li .slider-header {
		text-align: right !important;

	}

	/* Projects Slider */
	.et_pb_slider.recent-projects-slider .et_pb_slide.et-pb-active-slide {
		flex-direction: column-reverse;
	}
	.et_pb_slider.recent-projects-slider .et_pb_slide .slide-description {
		float: none;
		max-width: 100%;
		margin: 0 auto !important;
		padding: 30px 0 60px 0;
	}
	.et_pb_slider.recent-projects-slider .et_pb_slide .slide-background {
		position: relative;
		width: 100% !important;
		height: 250px;
	}
	.et_pb_slider.recent-projects-slider .et-pb-controllers {
		left: 10vw;
	}


	/* Product Container & Related Products Container */
	.product-container .product,
	.related-products-container .related-products.product-container .product {
		flex-basis: 100%;
		margin-right: 0 !important;
	}

	/* WooCommerce Meta & Product Resources */
	.woocommerce .product-meta .btn-container {
		flex-direction: column;
	}
	.woocommerce .product-meta .btn-container a {
		display: block;
	}
	.woocommerce .product-meta .btn-container a.btn-wishlist {
		margin-right: 0;
		margin-bottom: 10px;
	}

	/* Product Specs */
	.product-specs .specs-table .specs-row {
		flex-direction: column;
	}

	/* Product Resources */
	.product-resources.btn-container a {
		display: block;
	}
	.product-resources.btn-container a {
		margin-right: 0;
	}
	.product-resources.btn-container a:not(:last-child) {
		margin-bottom: 10px;
	}

	/* Project Related Products */
	.related-gallery > h3 {
		line-height: 40px;
	}
	.related-gallery > h3:before {
		top: 5px;
	}

	/* Posts Container */
	.post-container .post {
		flex-basis: 100%;
		margin-right: 0 !important;
	}

}

.pagination {
	width: 100%;
	padding: 10px 20px;
	background: #1b7cc2;
	font-size: 18px;
}
.pagination > a,
.pagination > span.dots {
	color: #FFF;
}
.pagination > span.current {
	color: #083657;
}
