/**
* CONTENTS
*
* GENERIC
* Box-sizing............Better default `box-sizing`.
* Image Aligns..........WP specific img aligns.
*
* BASE
* Typography............@fontfaces, base text and vertical rhythem setup.
*
* COMPONENTS
* Wrappers..............Wrapping and constraining elements.
* Grid System...........Bootstrap based grid.
* Clearfix..............Properly clear floats.
*
* Objects
* Icons.................Icon Elements.
* Buttons...............Button elements.
* Tables................Table Styles.
* Forms.................Form Elements.
* Breadcrumbs...........Breadcrumbs.
* Pagination............Pagination.
*
* UI
* Page head.............The main page header.
* Navigation............Navigation elements.
* Masthead..............Page title/image/slideshow header block.
* Page footer...........The main page footer.
*
* TRUMPS
* Images................Round, Circle, Square Images.
* Visiblity.............Make items visible.
* Hiding................Make items invisible/hidden.
* Screen Readers........Display for screen readers.
* Print.................Display for printing.
* Clears................Clearing floats.
* Text alignment........Align text.
* Font weights..........Adjust font weights.
* Borders...............Add borders.
* Add/remove margins....Remove margins.
* Add/remove paddings...Remove padding.
* Positioning...........float, center, and stick items.
*/
/*------------------------------------*\
Generic
\*------------------------------------*/
/**
* Box-sizing
*/
* {
	box-sizing: border-box;
}

/**
* Images
*
* These selectors are hard cast because they are only used
* by wordpress wyswyg when adding images to content
*/
img.alignright,
.wp-caption.alignright,
img.alignleft,
.wp-caption.alignleft {
	height: auto;
	max-width: 50%;
}

img.alignnone,
.wp-caption.alignnone,
img.aligncenter,
.wp-caption.aligncenter,
.wp-post-image {
	height: auto;
	max-width: 100%;
}

img.alignnone,
.wp-caption.alignnone,
img.aligncenter,
.wp-caption.aligncenter {
	margin: 15px 0;
}

img.alignright,
.wp-caption.alignright {
	float: right;
	margin: 15px 0 15px 30px;
}

img.alignleft,
.wp-caption.alignleft {
	float: left;
	margin: 15px 30px 15px 0;
}

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

@media (min-width: 768px) {

	img.alignnone,
	.wp-caption.alignnone,
	img.aligncenter,
	.wp-caption.aligncenter,
	img.alignright,
	.wp-caption.alignright,
	img.alignleft,
	.wp-caption.alignleft {
		margin-bottom: 25px;
	}
}

@font-face {
	font-family: 'montserratbold';
	font-display: swap;
	src: url('../fonts/montserrat-bold-webfont.woff2') format('woff2'),
		url('../fonts/montserrat-bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'montserratsemibold';
	font-display: swap;
	src: url('../fonts/montserrat-semibold-webfont.woff2') format('woff2'),
		url('../fonts/montserrat-semibold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'montserratregular';
	font-display: swap;
	src: url('../fonts/montserrat-regular-webfont.woff2') format('woff2'),
		url('../fonts/montserrat-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

/*------------------------------------*\
Typography
\*------------------------------------*/
body {
	color: #505a61;
	font-family: 'montserratregular', sans-serif;
	font-size: 13px;
	line-height: 1.5;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
	color: #1b2125;
	font-family: 'montserratbold', sans-serif;
	font-weight: normal;
}

h1,
.h1 {
	font-size: 28px;
	line-height: 1.2;
	margin-bottom: 20px;
	margin-top: 0;
}

h2,
.h2 {
	font-size: 22px;
	line-height: 1.3;
	margin-bottom: 15px;
	margin-top: 15px;
}

h3,
.h3 {
	font-size: 18px;
	line-height: 1.3;
	margin-bottom: 15px;
	margin-top: 30px;
}

h4,
.h4 {
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 15px;
	margin-top: 30px;
}

h5,
.h5 {
	font-size: 13px;
	line-height: 1.4;
	margin-bottom: 10px;
	margin-top: 20px;
}

p,
ul,
ol {
	margin-bottom: 15px;
	margin-top: 15px;
}

ul {
	list-style: none;
}

ul li {
	position: relative;
}

ul li,
ol li {
	margin-top: 7px;
	margin-bottom: 7px;
}

ul li:before,
ul ul ul ul li:before {
	content: '';
	background-color: #00b3dd;
	border-radius: 5px;
	height: 5px;
	width: 5px;
	position: absolute;
	left: -20px;
	top: 10px;
}

ul ul li:before,
ul ul ul ul ul li:before {
	background-color: #8cc63f;
}

ul ul ul li:before,
ul ul ul ul ul ul li:before {
	background-color: #fdb913;
}

hr {
	border: 0;
	border-top: 1px solid #dfe5e9;
}

a,
a h1,
a h2,
a h3,
a h4,
a h5,
a p {
	color: #195ea9;
	text-decoration: none;
}

a:hover,
a:hover h1,
a:hover h2,
a:hover h3,
a:hover h4,
a:hover h5,
a:hover p {
	color: #8cc63f;
}

b,
strong {
	font-family: 'montserratbold', sans-serif;
	font-weight: normal;
}

.disclaimer {
	font-size: 11px;
}

@media (min-width: 768px) {
	body {
		font-size: 18px;
		line-height: 1.55;
	}

	h1,
	.h1 {
		font-size: 32px;
		margin-top: 25px;
		margin-bottom: 25px;
	}

	h2,
	.h2 {
		font-size: 24px;
		margin-bottom: 25px;
		margin-top: 25px;
	}

	h3,
	.h3 {
		font-size: 19px;
		margin-bottom: 25px;
		margin-top: 50px;
	}

	h4,
	.h4 {
		font-size: 18px;
		margin-bottom: 25px;
		margin-top: 50px;
	}

	h5,
	.h5 {
		font-size: 14px;
		margin-bottom: 12px;
		margin-top: 25px;
	}

	p,
	ul,
	ol {
		margin-bottom: 25px;
		margin-top: 25px;
	}

	.disclaimer {
		font-size: 12px;
	}
}

@media (min-width: 1025px) {

	h1,
	.h1 {
		font-size: 42px;
	}

	h2,
	.h2 {
		font-size: 32px;
	}

	h3,
	.h3 {
		font-size: 24px;
	}

	h4,
	.h4 {
		font-size: 20px;
	}
}

/*------------------------------------*\
COMPONENTS
\*------------------------------------*/
/**
* Wrappers
*/
.container,
.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 24px;
	padding-right: 24px;
}

.container {
	max-width: 1366px;
}

@media (min-width: 1025px) {

	.container,
	.container-fluid {
		padding-left: 50px;
		padding-right: 50px;
	}
}

/**
* Grid System
*
* Bootstrap v3.3.1 (http://getbootstrap.com)
* Copyright 2011-2014 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
* Base setup 20px gutters
*
* Phones         - xxs - <  600px    ** Default **
* Small Tablets  - xs - >=  600px
* Tablets        - sm - >= 768px
* Desktop        - md - >= 1025px
* Large Desktop  - lg - >= 1200px
* --------------------------------------------------------------------------
* Learn more here: http://getbootstrap.com/css/#grid
* -------------------------------------------------------------------------- */
.row {
	margin-left: -16px;
	margin-right: -16px;
}

[class*="col-"] {
	position: relative;
	min-height: 1px;
	padding-left: 16px;
	padding-right: 16px;
}

/* Extra Extra small devices (devices, less than 600px) */
[class*="col-xxs-"] {
	float: left;
}

.col-xxs-12 {
	width: 100%;
}

.col-xxs-11 {
	width: 91.66666667%;
}

.col-xxs-10 {
	width: 83.33333333%;
}

.col-xxs-9 {
	width: 75%;
}

.col-xxs-8 {
	width: 66.66666667%;
}

.col-xxs-7 {
	width: 58.33333333%;
}

.col-xxs-6 {
	width: 50%;
}

.col-xxs-5 {
	width: 41.66666667%;
}

.col-xxs-4 {
	width: 33.33333333%;
}

.col-xxs-3 {
	width: 25%;
}

.col-xxs-2 {
	width: 16.66666667%;
}

.col-xxs-1 {
	width: 8.33333333%;
}

.col-xxs-pull-12 {
	right: 100%;
}

.col-xxs-pull-11 {
	right: 91.66666667%;
}

.col-xxs-pull-10 {
	right: 83.33333333%;
}

.col-xxs-pull-9 {
	right: 75%;
}

.col-xxs-pull-8 {
	right: 66.66666667%;
}

.col-xxs-pull-7 {
	right: 58.33333333%;
}

.col-xxs-pull-6 {
	right: 50%;
}

.col-xxs-pull-5 {
	right: 41.66666667%;
}

.col-xxs-pull-4 {
	right: 33.33333333%;
}

.col-xxs-pull-3 {
	right: 25%;
}

.col-xxs-pull-2 {
	right: 16.66666667%;
}

.col-xxs-pull-1 {
	right: 8.33333333%;
}

.col-xxs-pull-0 {
	right: auto;
}

.col-xxs-push-12 {
	left: 100%;
}

.col-xxs-push-11 {
	left: 91.66666667%;
}

.col-xxs-push-10 {
	left: 83.33333333%;
}

.col-xxs-push-9 {
	left: 75%;
}

.col-xxs-push-8 {
	left: 66.66666667%;
}

.col-xxs-push-7 {
	left: 58.33333333%;
}

.col-xxs-push-6 {
	left: 50%;
}

.col-xxs-push-5 {
	left: 41.66666667%;
}

.col-xxs-push-4 {
	left: 33.33333333%;
}

.col-xxs-push-3 {
	left: 25%;
}

.col-xxs-push-2 {
	left: 16.66666667%;
}

.col-xxs-push-1 {
	left: 8.33333333%;
}

.col-xxs-push-0 {
	left: auto;
}

.col-xxs-offset-12 {
	margin-left: 100%;
}

.col-xxs-offset-11 {
	margin-left: 91.66666667%;
}

.col-xxs-offset-10 {
	margin-left: 83.33333333%;
}

.col-xxs-offset-9 {
	margin-left: 75%;
}

.col-xxs-offset-8 {
	margin-left: 66.66666667%;
}

.col-xxs-offset-7 {
	margin-left: 58.33333333%;
}

.col-xxs-offset-6 {
	margin-left: 50%;
}

.col-xxs-offset-5 {
	margin-left: 41.66666667%;
}

.col-xxs-offset-4 {
	margin-left: 33.33333333%;
}

.col-xxs-offset-3 {
	margin-left: 25%;
}

.col-xxs-offset-2 {
	margin-left: 16.66666667%;
}

.col-xxs-offset-1 {
	margin-left: 8.33333333%;
}

.col-xxs-offset-0 {
	margin-left: 0%;
}

/* Extra small devices (phones, 600px and up) */
@media (min-width: 600px) {
	[class*="col-xs-"] {
		float: left;
	}

	.col-xs-12 {
		width: 100%;
	}

	.col-xs-11 {
		width: 91.66666667%;
	}

	.col-xs-10 {
		width: 83.33333333%;
	}

	.col-xs-9 {
		width: 75%;
	}

	.col-xs-8 {
		width: 66.66666667%;
	}

	.col-xs-7 {
		width: 58.33333333%;
	}

	.col-xs-6 {
		width: 50%;
	}

	.col-xs-5 {
		width: 41.66666667%;
	}

	.col-xs-4 {
		width: 33.33333333%;
	}

	.col-xs-3 {
		width: 25%;
	}

	.col-xs-2 {
		width: 16.66666667%;
	}

	.col-xs-1 {
		width: 8.33333333%;
	}

	.col-xs-pull-12 {
		right: 100%;
	}

	.col-xs-pull-11 {
		right: 91.66666667%;
	}

	.col-xs-pull-10 {
		right: 83.33333333%;
	}

	.col-xs-pull-9 {
		right: 75%;
	}

	.col-xs-pull-8 {
		right: 66.66666667%;
	}

	.col-xs-pull-7 {
		right: 58.33333333%;
	}

	.col-xs-pull-6 {
		right: 50%;
	}

	.col-xs-pull-5 {
		right: 41.66666667%;
	}

	.col-xs-pull-4 {
		right: 33.33333333%;
	}

	.col-xs-pull-3 {
		right: 25%;
	}

	.col-xs-pull-2 {
		right: 16.66666667%;
	}

	.col-xs-pull-1 {
		right: 8.33333333%;
	}

	.col-xs-pull-0 {
		right: auto;
	}

	.col-xs-push-12 {
		left: 100%;
	}

	.col-xs-push-11 {
		left: 91.66666667%;
	}

	.col-xs-push-10 {
		left: 83.33333333%;
	}

	.col-xs-push-9 {
		left: 75%;
	}

	.col-xs-push-8 {
		left: 66.66666667%;
	}

	.col-xs-push-7 {
		left: 58.33333333%;
	}

	.col-xs-push-6 {
		left: 50%;
	}

	.col-xs-push-5 {
		left: 41.66666667%;
	}

	.col-xs-push-4 {
		left: 33.33333333%;
	}

	.col-xs-push-3 {
		left: 25%;
	}

	.col-xs-push-2 {
		left: 16.66666667%;
	}

	.col-xs-push-1 {
		left: 8.33333333%;
	}

	.col-xs-push-0 {
		left: auto;
	}

	.col-xs-offset-12 {
		margin-left: 100%;
	}

	.col-xs-offset-11 {
		margin-left: 91.66666667%;
	}

	.col-xs-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-xs-offset-9 {
		margin-left: 75%;
	}

	.col-xs-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-xs-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-xs-offset-6 {
		margin-left: 50%;
	}

	.col-xs-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-xs-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-xs-offset-3 {
		margin-left: 25%;
	}

	.col-xs-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-xs-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-xs-offset-0 {
		margin-left: 0%;
	}
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	[class*="col-sm-"] {
		float: left;
	}

	.col-sm-12 {
		width: 100%;
	}

	.col-sm-11 {
		width: 91.66666667%;
	}

	.col-sm-10 {
		width: 83.33333333%;
	}

	.col-sm-9 {
		width: 75%;
	}

	.col-sm-8 {
		width: 66.66666667%;
	}

	.col-sm-7 {
		width: 58.33333333%;
	}

	.col-sm-6 {
		width: 50%;
	}

	.col-sm-5 {
		width: 41.66666667%;
	}

	.col-sm-4 {
		width: 33.33333333%;
	}

	.col-sm-3 {
		width: 25%;
	}

	.col-sm-2 {
		width: 16.66666667%;
	}

	.col-sm-1 {
		width: 8.33333333%;
	}

	.col-sm-pull-12 {
		right: 100%;
	}

	.col-sm-pull-11 {
		right: 91.66666667%;
	}

	.col-sm-pull-10 {
		right: 83.33333333%;
	}

	.col-sm-pull-9 {
		right: 75%;
	}

	.col-sm-pull-8 {
		right: 66.66666667%;
	}

	.col-sm-pull-7 {
		right: 58.33333333%;
	}

	.col-sm-pull-6 {
		right: 50%;
	}

	.col-sm-pull-5 {
		right: 41.66666667%;
	}

	.col-sm-pull-4 {
		right: 33.33333333%;
	}

	.col-sm-pull-3 {
		right: 25%;
	}

	.col-sm-pull-2 {
		right: 16.66666667%;
	}

	.col-sm-pull-1 {
		right: 8.33333333%;
	}

	.col-sm-pull-0 {
		right: auto;
	}

	.col-sm-push-12 {
		left: 100%;
	}

	.col-sm-push-11 {
		left: 91.66666667%;
	}

	.col-sm-push-10 {
		left: 83.33333333%;
	}

	.col-sm-push-9 {
		left: 75%;
	}

	.col-sm-push-8 {
		left: 66.66666667%;
	}

	.col-sm-push-7 {
		left: 58.33333333%;
	}

	.col-sm-push-6 {
		left: 50%;
	}

	.col-sm-push-5 {
		left: 41.66666667%;
	}

	.col-sm-push-4 {
		left: 33.33333333%;
	}

	.col-sm-push-3 {
		left: 25%;
	}

	.col-sm-push-2 {
		left: 16.66666667%;
	}

	.col-sm-push-1 {
		left: 8.33333333%;
	}

	.col-sm-push-0 {
		left: auto;
	}

	.col-sm-offset-12 {
		margin-left: 100%;
	}

	.col-sm-offset-11 {
		margin-left: 91.66666667%;
	}

	.col-sm-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-sm-offset-9 {
		margin-left: 75%;
	}

	.col-sm-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-sm-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-sm-offset-6 {
		margin-left: 50%;
	}

	.col-sm-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-sm-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-sm-offset-3 {
		margin-left: 25%;
	}

	.col-sm-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-sm-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-sm-offset-0 {
		margin-left: 0%;
	}
}

/* Medium devices (desktops, 1025px and up) */
@media (min-width: 1025px) {
	[class*="col-md-"] {
		float: left;
	}

	.col-md-12 {
		width: 100%;
	}

	.col-md-11 {
		width: 91.66666667%;
	}

	.col-md-10 {
		width: 83.33333333%;
	}

	.col-md-9 {
		width: 75%;
	}

	.col-md-8 {
		width: 66.66666667%;
	}

	.col-md-7 {
		width: 58.33333333%;
	}

	.col-md-6 {
		width: 50%;
	}

	.col-md-5 {
		width: 41.66666667%;
	}

	.col-md-4 {
		width: 33.33333333%;
	}

	.col-md-3 {
		width: 25%;
	}

	.col-md-2 {
		width: 16.66666667%;
	}

	.col-md-1 {
		width: 8.33333333%;
	}

	.col-md-pull-12 {
		right: 100%;
	}

	.col-md-pull-11 {
		right: 91.66666667%;
	}

	.col-md-pull-10 {
		right: 83.33333333%;
	}

	.col-md-pull-9 {
		right: 75%;
	}

	.col-md-pull-8 {
		right: 66.66666667%;
	}

	.col-md-pull-7 {
		right: 58.33333333%;
	}

	.col-md-pull-6 {
		right: 50%;
	}

	.col-md-pull-5 {
		right: 41.66666667%;
	}

	.col-md-pull-4 {
		right: 33.33333333%;
	}

	.col-md-pull-3 {
		right: 25%;
	}

	.col-md-pull-2 {
		right: 16.66666667%;
	}

	.col-md-pull-1 {
		right: 8.33333333%;
	}

	.col-md-pull-0 {
		right: auto;
	}

	.col-md-push-12 {
		left: 100%;
	}

	.col-md-push-11 {
		left: 91.66666667%;
	}

	.col-md-push-10 {
		left: 83.33333333%;
	}

	.col-md-push-9 {
		left: 75%;
	}

	.col-md-push-8 {
		left: 66.66666667%;
	}

	.col-md-push-7 {
		left: 58.33333333%;
	}

	.col-md-push-6 {
		left: 50%;
	}

	.col-md-push-5 {
		left: 41.66666667%;
	}

	.col-md-push-4 {
		left: 33.33333333%;
	}

	.col-md-push-3 {
		left: 25%;
	}

	.col-md-push-2 {
		left: 16.66666667%;
	}

	.col-md-push-1 {
		left: 8.33333333%;
	}

	.col-md-push-0 {
		left: auto;
	}

	.col-md-offset-12 {
		margin-left: 100%;
	}

	.col-md-offset-11 {
		margin-left: 91.66666667%;
	}

	.col-md-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-md-offset-9 {
		margin-left: 75%;
	}

	.col-md-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-md-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-md-offset-6 {
		margin-left: 50%;
	}

	.col-md-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-md-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-md-offset-3 {
		margin-left: 25%;
	}

	.col-md-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-md-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-md-offset-0 {
		margin-left: 0%;
	}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	[class*="col-lg-"] {
		float: left;
	}

	.col-lg-12 {
		width: 100%;
	}

	.col-lg-11 {
		width: 91.66666667%;
	}

	.col-lg-10 {
		width: 83.33333333%;
	}

	.col-lg-9 {
		width: 75%;
	}

	.col-lg-8 {
		width: 66.66666667%;
	}

	.col-lg-7 {
		width: 58.33333333%;
	}

	.col-lg-6 {
		width: 50%;
	}

	.col-lg-5 {
		width: 41.66666667%;
	}

	.col-lg-4 {
		width: 33.33333333%;
	}

	.col-lg-3 {
		width: 25%;
	}

	.col-lg-2 {
		width: 16.66666667%;
	}

	.col-lg-1 {
		width: 8.33333333%;
	}

	.col-lg-pull-12 {
		right: 100%;
	}

	.col-lg-pull-11 {
		right: 91.66666667%;
	}

	.col-lg-pull-10 {
		right: 83.33333333%;
	}

	.col-lg-pull-9 {
		right: 75%;
	}

	.col-lg-pull-8 {
		right: 66.66666667%;
	}

	.col-lg-pull-7 {
		right: 58.33333333%;
	}

	.col-lg-pull-6 {
		right: 50%;
	}

	.col-lg-pull-5 {
		right: 41.66666667%;
	}

	.col-lg-pull-4 {
		right: 33.33333333%;
	}

	.col-lg-pull-3 {
		right: 25%;
	}

	.col-lg-pull-2 {
		right: 16.66666667%;
	}

	.col-lg-pull-1 {
		right: 8.33333333%;
	}

	.col-lg-pull-0 {
		right: auto;
	}

	.col-lg-push-12 {
		left: 100%;
	}

	.col-lg-push-11 {
		left: 91.66666667%;
	}

	.col-lg-push-10 {
		left: 83.33333333%;
	}

	.col-lg-push-9 {
		left: 75%;
	}

	.col-lg-push-8 {
		left: 66.66666667%;
	}

	.col-lg-push-7 {
		left: 58.33333333%;
	}

	.col-lg-push-6 {
		left: 50%;
	}

	.col-lg-push-5 {
		left: 41.66666667%;
	}

	.col-lg-push-4 {
		left: 33.33333333%;
	}

	.col-lg-push-3 {
		left: 25%;
	}

	.col-lg-push-2 {
		left: 16.66666667%;
	}

	.col-lg-push-1 {
		left: 8.33333333%;
	}

	.col-lg-push-0 {
		left: auto;
	}

	.col-lg-offset-12 {
		margin-left: 100%;
	}

	.col-lg-offset-11 {
		margin-left: 91.66666667%;
	}

	.col-lg-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-lg-offset-9 {
		margin-left: 75%;
	}

	.col-lg-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-lg-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-lg-offset-6 {
		margin-left: 50%;
	}

	.col-lg-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-lg-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-lg-offset-3 {
		margin-left: 25%;
	}

	.col-lg-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-lg-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-lg-offset-0 {
		margin-left: 0%;
	}
}

/**
* Clearfix
* Apply clearing without adding additional markup
*/
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
	content: " ";
	display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
	clear: both;
}

/*--------------------------------------------------------------*\
OBJECTS
Objects are independent generic stylibf classes or UI peices.
All styles for objects should be self contained.
e.g. an object shouldn't rely on trump helpers to apply padding etc.
\*--------------------------------------------------------------*/
/**
* Buttons / Links
*/
.btn,
.woocommerce-Button,
.product-listing__wrapper>.button,
.product-listing__wrapper>.added_to_cart,
.cf7mls_next.action-button {
	border: 0;
	border-radius: 0;
	display: inline-block;
	font-size: 14px;
	font-family: 'montserratbold', sans-serif;
	padding: 11px 30px;
	text-align: center;
	text-decoration: none;
	line-height: 1.5em;
}

.btn-primary,
.woocommerce-Button,
.product-listing__wrapper>.button,
.cf7mls_next.action-button {
	color: #fff;
	background-color: #8cc63f;
}

.btn-primary:hover,
.woocommerce-Button:hover,
.product-listing__wrapper>.button:hover,
.cf7mls_next.action-button:hover {
	color: #fff;
	background-color: #78a837;
}

.btn-secondary,
.product-listing__wrapper>.added_to_cart {
	color: #838b8f;
	background-color: #dfe5e9;
}

.btn-secondary:hover,
.product-listing__wrapper>.added_to_cart:hover {
	color: #838b8f;
	background-color: #cdd2d5;
}

.btn-call-to-action {
	color: #fff;
	background-color: #00b3dd;
}

.btn-call-to-action:hover {
	color: #fff;
	background-color: #0098bc;
}

.btn-yellow {
	color: #fff;
	background-color: #fdb913;
}

.btn-yellow:hover {
	color: #fff;
	background-color: #e0a30e;
}

.btn-sale {
	color: #fff;
	background-color: #ec008c;
}

.btn-sale:hover {
	color: #fff;
	background-color: #cb0078;
}

.btn-block {
	display: block;
	width: 100%;
}

.important-link {
	font-family: 'montserratbold', sans-serif;
}

.important-link span:before {
	margin-left: 5px;
}

@media (min-width: 600px) {

	.btn,
	.woocommerce-Button {
		height: 42px;
	}

	.btn {
		height: auto;
	}
}

@media (min-width: 768px) {
	.important-link {
		font-size: 14px;
	}
}

@media (max-width: 599px) {

	/* Space between buttons on mobile */
	.btn {
		margin-top: 2px;
		margin-bottom: 2px;
	}
}

/**
* Icons
*/
@font-face {
	font-family: "Flaticon";
	font-display: swap;
	src: url("../icons/Flaticon.eot");
	src: url("../icons/Flaticon.eot?#iefix") format("embedded-opentype"),
		url("../icons/Flaticon.woff") format("woff"),
		url("../icons/Flaticon.ttf") format("truetype"),
		url("../icons/Flaticon.svg#Flaticon") format("svg");
	font-weight: normal;
	font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
		font-family: "Flaticon";
		font-display: swap;
		src: url("./Flaticon.svg#Flaticon") format("svg");
	}
}

[class^="flaticon-"]:before,
[class*=" flaticon-"]:before,
[class^="flaticon-"]:after,
[class*=" flaticon-"]:after,
.main-navigation>ul>.has-children:after,
.accordion-indicator:after,
.image-button-label-arrow:after,
.js-readmore-toggle:after,
.hover-link:after,
.selectric .button:after,
.mobile-filter-toggle:after,
.pill.js-active:after,
.gallery-item__caption__lightbox:after,
.expandable-content__toggle--menu:after,
.epyt-prev:before,
.epyt-next:after,
.accordion-filter:after {
	font-family: Flaticon;
	font-style: normal;
}

.flaticon-wheelchair-access:before {
	content: "\f100";
}

.flaticon-close-envelope:before {
	content: "\f101";
}

.flaticon-twitter:before {
	content: "\f102";
}

.flaticon-facebook:before {
	content: "\f103";
}

.flaticon-play-button:before {
	content: "\f104";
}

.flaticon-chil-hand-on-the-hand-of-an-adult:before {
	content: "\f105";
}

.flaticon-swap-horizontal-orientation-arrows:before {
	content: "\f106";
}

.flaticon-shopping-cart:before {
	content: "\f107";
}

.flaticon-list:before {
	content: "\f108";
}

.flaticon-filter-filled-tool-symbol:before {
	content: "\f109";
}

.flaticon-document:before {
	content: "\f10a";
}

.flaticon-quotes:before {
	content: "\f10b";
}

.flaticon-add-plus-button:before {
	content: "\f10c";
}

.flaticon-draft:before {
	content: "\f10d";
}

.flaticon-minus:before {
	content: "\f10e";
}

.flaticon-menu:before {
	content: "\f10f";
}

.flaticon-down-chevron:before {
	content: "\f110";
}

.flaticon-up-chevron:before {
	content: "\f111";
}

.flaticon-close:before {
	content: "\f112";
}

.flaticon-right-chevron:before {
	content: "\f113";
}

.flaticon-left-chevron:before {
	content: "\f114";
}

.flaticon-notepad:before {
	content: "\f115";
}

.flaticon-search:before {
	content: "\f116";
}

.flaticon-youtube:before {
	content: "\f117";
}

.flaticon-pinterest:before {
	content: "\f118";
}

.flaticon-linkedin:before {
	content: "\f119";
}

.flaticon-mail-box:before {
	content: "\f11a";
}

.flaticon-check-symbol:before {
	content: "\f11b";
}

.flaticon-printer:before {
	content: "\f11c";
}

a [class^="flaticon-"]:before,
a [class*=" flaticon-"]:before,
a [class^="flaticon-"]:after,
a [class*=" flaticon-"]:after {
	font-size: .8em;
	position: relative;
	top: -1px;
}

/**
* Tables
*/
table {
	border-collapse: collapse;
}

td {
	padding: 10px;
}

table.no-border {
	border: 0;
}

/* Responsive Tables */
.table-wrap-outer:after {
	content: '';
	position: absolute;
	right: -1px;
	/* account for border */
	top: 0;
	height: 100%;
	width: 80px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
	/* FF3.6-15 */
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
	/* IE6-9 */
}

@media (min-width: 600px) {
	.table-wrap-outer:after {
		display: none;
	}

	.table-wrap-inner {
		overflow: visible !important;
	}
}

/**
* Forms
*/
label,
.wpcf7-list-item-label {
	color: #1b2125;
	font-family: 'montserratbold', sans-serif;
}

label .required {
	color: #e92828;
}

select {
	height: 38px;
}



/* Removes default webkit form styling */
input:not([type="radio"]):not([type="checkbox"]),
button,
textarea {
	-webkit-appearance: none;
	height: 44px;
}

/* default text input style */
[type="text"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="url"],
[type="week"],
select,
textarea {
	background: #fff;
	border: 1px solid #dfe5e9;
	border-radius: 0;
	font-size: 12px;
	line-height: 40px;
	height: 40px;
	/* needed for IE */
	padding: 0 10px;
	width: 100%;
}

textarea {
	height: 120px;
}

input.wpcf7-file {
	background: #eef2f4;
	padding: 13px 20px;
	width: 100%;
	font-size: 11px;
}

/* Removes inconsistent padding from Firefox buttons */
button::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border: none;
	padding: 0;
}

/* Default Radio/Checkbox Style (if using CF7) */
.wpcf7-radio .wpcf7-list-item-label,
.wpcf7-checkbox .wpcf7-list-item-label {
	margin-left: 5px;
}

.wpcf7-form-control-wrap {
	/* display: block; */
	/* margin-bottom: 15px; */
}

@media (min-width: 768px) {

	[type="text"],
	[type="date"],
	[type="datetime"],
	[type="datetime-local"],
	[type="email"],
	[type="month"],
	[type="number"],
	[type="password"],
	[type="search"],
	[type="tel"],
	[type="url"],
	[type="week"] {
		font-size: 14px;
	}

	.wpcf7-form-control-wrap {
		/* margin-bottom: 20px; */
	}

	.wpcf7-submit {
		margin-top: 40px;
	}
}

/*======================================
Selectric v1.13.0
======================================*/
.selectric-wrapper {
	position: relative;
	cursor: pointer;
}

.selectric-responsive {
	width: 100%;
}

.selectric {
	border: 1px solid #dfe5e9;
	border-radius: 0px;
	background: #fff;
	position: relative;
	overflow: hidden;
	font-size: 12px;
	line-height: 38px;
}

.selectric .label {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0 38px 0 10px;
	font-size: 12px;
	line-height: 38px;
	color: #505a61;
	height: 38px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-align: left;
}

.selectric .button {
	display: block;
	position: absolute;
	font-size: 10px;
	right: 0;
	top: 0;
	width: 38px;
	height: 38px;
	line-height: 38px;
	background-color: #fff;
	color: #505a61;
	text-align: center;
}

.selectric .button:after {
	content: "\f110";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.selectric-focus .selectric {
	border-color: #aaaaaa;
}

.selectric-hover .selectric {
	border-color: #c4c4c4;
}

.selectric-hover .selectric .button {
	color: #a2a2a2;
}

.selectric-hover .selectric .button:after {
	border-top-color: #a2a2a2;
}

.selectric-open {
	z-index: 9999;
}

.selectric-open .selectric {
	border-color: #c4c4c4;
}

.selectric-open .selectric-items {
	display: block;
}

.selectric-disabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.selectric-hide-select {
	position: relative;
	overflow: hidden;
	width: 0;
	height: 0;
}

.selectric-hide-select select {
	position: absolute;
	left: -100%;
}

.selectric-hide-select.selectric-is-native {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	border: none;
	z-index: 1;
	box-sizing: border-box;
	opacity: 0;
}

.selectric-input {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 1px !important;
	height: 1px !important;
	outline: none !important;
	border: none !important;
	*font: 0/0 a !important;
	background: none !important;
}

.selectric-temp-show {
	position: absolute !important;
	visibility: hidden !important;
	display: block !important;
}

/* Items box */
.selectric-items {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: #F8F8F8;
	border: 1px solid #c4c4c4;
	z-index: -1;
	box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll {
	height: 100%;
	overflow: auto;
}

.selectric-above .selectric-items {
	top: auto;
	bottom: 100%;
}

.selectric-items ul,
.selectric-items li {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 20px;
	min-height: 20px;
}

.selectric-items li {
	display: block;
	padding: 10px;
	color: #666;
	cursor: pointer;
}

.selectric-items li.selected {
	background: #E0E0E0;
	color: #444;
}

.selectric-items li.highlighted {
	background: #D0D0D0;
	color: #444;
}

.selectric-items li:hover {
	background: #D5D5D5;
	color: #444;
}

.selectric-items .disabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: default !important;
	background: none !important;
	color: #666 !important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
	font-weight: bold;
	padding-left: 10px;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: none;
	color: #444;
}

.selectric-items .selectric-group.disabled li {
	filter: alpha(opacity=100);
	opacity: 1;
}

.selectric-items .selectric-group li {
	padding-left: 25px;
}

@media (min-width: 768px) {

	.selectric,
	.selectric .label {
		font-size: 14px;
	}

	.selectric,
	.selectric .label,
	.selectric .button {
		line-height: 40px;
	}

	.selectric .label,
	.selectric .button {
		height: 42px;
	}
}

/* iCheck plugin Minimal skin, black
----------------------------------- */
.icheckbox_minimal,
.iradio_minimal {
	display: inline-block;
	*display: inline;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	width: 18px;
	height: 18px;
	background: url(../img/minimal.png) no-repeat #fff;
	border: none;
	cursor: pointer;
	float: left;
}

.icheckbox_minimal {
	background-position: 0 0;
}

.icheckbox_minimal.hover {
	background-position: -20px 0;
}

.icheckbox_minimal.checked {
	background-position: -40px 0;
}

.icheckbox_minimal.disabled {
	background-position: -60px 0;
	cursor: default;
}

.icheckbox_minimal.checked.disabled {
	background-position: -80px 0;
}

.iradio_minimal {
	background-position: -100px 0;
}

.iradio_minimal.hover {
	background-position: -120px 0;
}

.iradio_minimal.checked {
	background-position: -140px 0;
}

.iradio_minimal.disabled {
	background-position: -160px 0;
	cursor: default;
}

.iradio_minimal.checked.disabled {
	background-position: -180px 0;
}

/* HiDPI support */
@media (-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 120dpi),
(min-resolution: 1.25dppx) {

	.icheckbox_minimal,
	.iradio_minimal {
		background-image: url(../img/minimal@2x.png) #fff;
		background-size: 200px 20px;
	}
}

@media (min-width: 768px) {

	.icheckbox_minimal,
	.iradio_minimal {
		top: 2px;
	}
}

/**
* CF7 Validation (Replace if not using CF7)
*/
.wpcf7 .screen-reader-response {
	display: none;
}

.wpcf7-not-valid-tip {
	color: #e92828;
	padding-top: 5px;
}

.wpcf7-response-output.wpcf7-validation-errors {
	color: #e92828;
	padding-top: 10px;
}

select.wpcf7-not-valid,
textarea.wpcf7-not-valid,
input.wpcf7-not-valid,
.wpcf7-not-valid .selectric {
	border: 1px solid #e92828;
}

.woocommerce-error {
	color: #e92828;
	padding-left: 0;
}

.woocommerce-error li:before {
	display: none;
}

/**
* Sliders
*/
/* General Styling */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

.slick-slide,
.slick-slide *,
.slick-slide:focus * {
	outline: none !important;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow {
	border: 0;
	outline: 0;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-prev:before,
.slick-next:before {
	color: transparent;
}

.slick-dots {
	padding-left: 0;
}

.slick-dots li {
	display: inline-block;
	line-height: 1;
	margin-right: 8px;
}

.slick-dots li:before {
	display: none;
}

.slick-dots button {
	background: #cdd2d5;
	border: 0;
	text-indent: -9999em;
	padding: 0;
	border-radius: 10px;
	height: 11px;
	width: 11px;
	outline: 0;
}

.slick-dots .slick-active button {
	background: #8cc63f;
}

/* Full-Width Sliders */
.full-slider .slick-dots {
	margin-left: 24px;
	margin-top: 30px;
}

.full-slider__slide-content {
	position: relative;
	margin-top: 150px;
	padding-left: 24px;
	padding-right: 24px;
	padding-top: 24px;
	background-color: #fff;
	z-index: 500;
}

.full-slider__has-mobile-image.full-slider__slide-content {
	margin-top: 0 !important;
}

.full-slider__slide-content p {
	margin-top: 10px;
}

.full-slider__slide-content h2 {
	margin-bottom: 10px;
}

.testimonial-slider .slick-arrow,
.full-slider .slick-arrow,
.full-carousel .slick-arrow {
	background: none;
	color: #fff;
	font-size: 30px;
	padding: 0;
	position: absolute;
	top: 50%;
	margin-top: -22px;
	z-index: 1;
}

.full-slider .slick-arrow {
	text-shadow: 0 0 15px #888;
}

.full-slider .slick-prev {
	left: 24px;
}

.full-slider .slick-prev:hover {
	left: 19px;
}

.full-slider .slick-next {
	right: 24px;
}

.full-slider .slick-next:hover {
	right: 19px;
}

.full-carousel__slide {
	padding-left: 24px;
	padding-right: 24px;
}

.full-slider .full-slider__slide,
.content-img-slider .slide

/*,
.js-product-listing-img-slider .product-listing__img-wrapper*/
	{
	display: none;
}

.full-slider .full-slider__slide:first-child,
.content-img-slider .slide:first-child,
.js-product-listing-img-slider .product-listing__img-wrapper:first-child {
	display: block;
}

.full-slider.slick-initialized .full-slider__slide,
.content-img-slider.slick-initialized .slide,
.js-product-listing-img-slider.slick-initialized .product-listing__img-wrapper {
	display: block;
}

.full-slider__slide--video iframe,
.full-slider__slide--video .fluid-width-video-wrapper,
.background-image-section--video .fluid-width-video-wrapper {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

/* Preloader */
.js-slider-has-preloader {
	min-height: 50px;
	position: relative;
}

.product-listing__iframe-wrapper .fluid-width-video-wrapper {
	padding-bottom: 56.25%;
}

.lightbox-items:before,
.js-slider-has-preloader:before {
	content: url('../img/loading.gif');
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	transition: all .5s ease;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1000;
}

.js-slider-has-preloader--hidden:before {
	opacity: 0;
	visibility: hidden;
}

.js-slider-has-preloader .product-listing__slide,
.js-slider-has-preloader .product-listing__thumb {
	opacity: 0;
	visibility: hidden;
}

.js-slider-has-preloader-init .product-listing__slide,
.js-slider-has-preloader-init .product-listing__thumb {
	opacity: 1;
	visibility: visible;
}

.slick-initialized:before,
.js-lightbox-slick-init:before,
.js-slider-has-preloader-init:before {
	-webkit-transform: scale(0);
	transform: scale(0);
}

.full-slider__img {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 0%;
}

@media (min-width: 450px) {
	.full-slider__slide-content {
		margin-top: 200px;
	}
}

@media (max-width: 599px) {
	.has-transparent-panel .transparent-panel {
		background: none;
		padding: 0;
	}

	.content-img-slider.full-carousel {
		padding-left: 0;
		padding-right: 0;
	}

	.content-img-slider .slick-dots {
		text-align: center;
	}

	/* Update 01/18/19 - Fixes cut off images on homepage mobile slider */
	.home .full-slider__img {
		background-size: contain;
	}

	.full-slider__slide--image.has-mobile-image .full-slider__img {
		background-image: none !important;
	}
}

@media (min-width: 600px) {
	.full-slider__slide-content {
		display: table;
		background: none;
		margin-top: 0;
		padding: 0;
		width: 50%;
		height: 370px;
		position: relative;
		z-index: 1000;
	}

	.full-slider__slide-content-inner {
		display: table-cell;
		vertical-align: middle;
		padding: 40px 30px;
	}

	.has-transparent-panel .full-slider__slide-content-inner {
		padding: 0;
	}

	.full-slider__slide-content-inner.slide-has-white-text h2,
	.full-slider__slide-content-inner.slide-has-white-text p {
		color: #fff;
	}
}

@media (min-width: 1025px) {
	.full-slider__slide-content {
		height: 500px;
		width: 41.6667%;
		margin-left: calc(8.3333% + 48px);
	}
}

@media (min-width: 1200px) {
	.full-slider__slide-content {
		height: 650px;
		margin-left: calc(8.3333% + 74px);
	}

	.full-slider__slide-content h2 {
		margin-bottom: 0;
	}

	.full-slider__slide-content p {
		font-size: 18px;
		line-height: 1.77;
		margin-top: 30px;
		margin-bottom: 35px;
	}

	.full-slider .slick-prev {
		left: 50px;
	}

	.full-slider .slick-prev:hover {
		left: 45px;
	}

	.full-slider .slick-next {
		right: 50px;
	}

	.full-slider .slick-next:hover {
		right: 45px;
	}
}

/* Full-Width Carousel */
.full-carousel {
	padding-left: 50px;
	padding-right: 50px;
}

.full-carousel.js-full-carousel-mobile-dots {
	padding-left: 0;
	padding-right: 0;
}

.full-carousel.js-full-carousel-mobile-dots .slick-dots {
	text-align: center;
}

.full-carousel .slick-arrow,
.testimonial-slider .slick-arrow {
	color: #8cc63f;
}

.full-carousel .slick-arrow:hover,
.testimonial-slider .slick-arrow:hover {
	color: #78a837;
}

.full-carousel .slick-prev,
.testimonial-slider .slick-prev {
	left: 0;
}

.full-carousel .slick-prev:hover,
.testimonial-slider .slick-prev:hover {
	left: -5px;
}

.full-carousel .slick-next,
.testimonial-slider .slick-next {
	right: 0;
}

.full-carousel .slick-next:hover,
.testimonial-slider .slick-next:hover {
	right: -5px;
}

@media (min-width: 768px) {
	.full-carousel.js-full-carousel-mobile-dots {
		padding-left: 50px;
		padding-right: 50px;
	}
}

/**
* Tabs
*/
.tabs {
	background-color: #e0e5e9;
	font-size: 12px;
	padding: 0;
	margin: 0;
}

.tab-filter {
	float: left;
	display: inline-block;
	margin-right: 1px;
	cursor: pointer;
}

.facetwp-counter,
.tab-filter:before,
.facetwp-hidden {
	display: none;
}

.facetwp-toggle {
	cursor: pointer;
}

.tab-filter {
	background-color: #cdd2d5;
	display: block;
	color: #505a61;
	font-family: 'montserratbold', sans-serif;
	padding: 10px;
	position: relative;
}

.tab-filter:hover {
	background-color: #b0b6b9;
}

.tab-filter.checked,
.tab-filter.checked:hover {
	background-color: #8cc63f;
	color: #fff;
}

.tab-filter:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 10px 0 10px;
	border-color: #8bc63f transparent transparent transparent;
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: -10px;
	z-index: -1;
	transition: all .3s ease;
}

.tab-filter.checked:after {
	bottom: -11px;
	z-index: 1;
}

@media (max-width: 767px) {
	.product-filter {
		margin-bottom: 10px !important;
	}

	.top-filter-bar {
		flex-direction: column;
	}

	.top-filter-bar .facetwp-type-radio {
		width: 100%;
		flex-direction: column;
	}

	.top-filter-bar .tab-filter {
		width: 100%;
	}
}

@media (min-width: 600px) {
	.tabs {
		font-size: 13px;
	}

	.tab-filter {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (min-width: 768px) {
	.tabs {
		font-size: 14px
	}
}

@media (min-width: 1200px) {
	.tab-filter {
		padding: 18px 28px;
	}
}

/**
* Tabs Search
*/
.tabs.search {
	border: 1px solid #c7c7c7;
	margin-bottom: 24px;
	margin-left: 18px;
	margin-right: 18px;
	background: #fff;
}

.tabs.search li {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0;
}

ul.search li:before {
	display: none;
}

.tab-title-search a {
	padding: 12px;
	text-decoration: none;
	font-size: 14px;
	display: inline-block;
	font-family: montserratbold, sans-serif;
}

.tab-title-search.active {
	background: #02b3dd;
}

.tab-title-search.active a {
	color: #fff;
}

@media (max-width: 1024px) {
	.search-tabs .tab-content {
		display: none;
		margin-top: 40px;
		margin-bottom: 30px;
	}

	.search-tabs .tab-content.active {
		display: block;
	}
}

/**
* Post Listing
*/
.post-listing {
	margin-top: 60px;
}

.post-listing:first-of-type {
	margin-top: 20px;
}

.post-listing__img {
	margin: 0;
	margin-bottom: 25px;
}

.post-listing__content .post-date {
	margin-bottom: 5px;
}

.post-listing--fade-in,
.rep-fade-in {
	-webkit-animation: postFadeIn .7s 1 .5s;
	animation: postFadeIn .7s 1 .5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	transition: all .7s ease;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
}

.post-listing .post-excerpt {
	margin-bottom: 15px
}

@-webkit-keyframes postFadeIn {
	0% {
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
	}

	100% {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes postFadeIn {
	0% {
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
	}

	100% {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.post-listing-additional {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
}

@media (min-width: 600px) {
	.post-listing {
		display: table;
		width: 100%;
	}

	.post-listing__img,
	.post-listing__content {
		display: table-cell;
		table-layout: fixed;
	}

	.post-listing__img {
		padding-right: 24px;
		vertical-align: top;
		width: 33.3333%;
	}

	.post-listing__img img {
		width: 100%;
	}

	.post-listing__content {
		vertical-align: middle;
		width: 50%;
	}
}

@media (min-width: 768px) {
	.post-listing .post-excerpt {
		margin-bottom: 25px
	}
}

/**
* Transparent Panel
*/
.transparent-panel {
	background-color: rgba(255, 255, 255, .9);
	padding: 40px 30px;
}

.transparent-panel--gray {
	background-color: rgba(80, 90, 97, .9);
}

.transparent-panel--green {
	background-color: rgba(140, 198, 63, .9);
}

.transparent-panel--blue {
	background-color: rgba(0, 179, 221, .9);
}

.transparent-panel--yellow {
	background-color: rgba(255, 186, 49, .9);
}

.transparent-panel--pink {
	background-color: rgba(242, 3, 137, .9);
}

.transparent-panel>h1:first-child,
.transparent-panel>h2:first-child,
.transparent-panel>h3:first-child,
.transparent-panel>h4:first-child,
.transparent-panel>p:first-child,
.transparent-panel>ul:first-child,
.transparent-panel>ol:first-child {
	margin-top: 0;
}

.transparent-panel>h1:last-child,
.transparent-panel>h2:last-child,
.transparent-panel>h3:last-child,
.transparent-panel>h4:last-child,
.transparent-panel>p:last-child,
.transparent-panel>ul:last-child,
.transparent-panel>ol:last-child {
	margin-bottom: 0;
}

.transparent-panel.panel-has-white-text h1,
.transparent-panel.panel-has-white-text h2,
.transparent-panel.panel-has-white-text h3,
.transparent-panel.panel-has-white-text h4,
.transparent-panel.panel-has-white-text h5,
.transparent-panel.panel-has-white-text h6,
.transparent-panel.panel-has-white-text ol,
.transparent-panel.panel-has-white-text ul,
.transparent-panel.panel-has-white-text p {
	color: #fff;
}

@media (min-width: 600px) {

	.transparent-panel--blue a:not(.btn),
	.transparent-panel--blue .js-readmore-toggle {
		color: #dfe5e9;
	}

	.transparent-panel--green .btn {
		background-color: #00b3dd;
	}

	.transparent-panel--green .btn:hover {
		background-color: #0098bc;
	}
}

@media (max-width: 767px) {

	.hp-inclusive .transparent-panel.panel-has-white-text h2,
	.hp-inclusive .transparent-panel.panel-has-white-text h3,
	.hp-inclusive .transparent-panel.panel-has-white-text h4 {
		color: #1b2125;
	}

	.hp-inclusive .transparent-panel.panel-has-white-text ol,
	.hp-inclusive .transparent-panel.panel-has-white-text ul,
	.hp-inclusive .transparent-panel.panel-has-white-text p {
		color: #505a61;
	}
}

@media (min-width: 1025px) {

	.transparent-panel p,
	.transparent-panel ul,
	.transparent-panel ol {
		font-size: 18px;
	}
}

/**
* Image Listing
*/
.image-listing {
	display: block;
}

.hover-link {
	cursor: pointer;
	display: none;
	color: #195ea9;
	float: right;
	margin-top: 20px;
	opacity: 0;
	outline: 0;
}

.hover-link:after {
	content: '\f10c';
	color: #fff;
	background-color: #195ea9;
	display: inline-block;
	padding: 5px;
	font-size: 9px;
	line-height: 9px;
	position: relative;
	top: -2px;
	margin-left: 5px;
}

.hover-link:hover {
	color: #78a837;
}

.hover-link:hover:after {
	background-color: #78a837;
}

.image-listing:hover .hover-link {
	margin-top: 10px;
	opacity: 1;
}

@media (min-width: 1025px) {
	.hover-link {
		display: block;
	}
}

/**
* Lightbox
*/
/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #fff;
	opacity: 0.8;
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #CCC;
}

.mfp-preloader a:hover {
	color: #FFF;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

button.mfp-close {
	background-color: #8cc63f;
	opacity: 1;
	width: 30px;
	height: 30px;
	line-height: 30px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
	padding: 0;
	border: 0;
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
}

.mfp-close:active {
	top: 1px;
}

/*.mfp-close-btn-in .mfp-close {
color: #333; }*/
/*.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
color: #FFF;
right: -6px;
text-align: right;
padding-right: 6px;
width: 100%; }*/
.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px;
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px;
}

.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
	background-color: #fff;
	line-height: 0;
	padding: 40px 15px;
	box-shadow: 0 0 51px 0 rgba(0, 0, 0, .15);
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: 30px;
	width: 100%;
	line-height: 1;
	cursor: auto;
}

.mfp-title {
	margin-bottom: -10px;
	font-family: 'montserratbold', sans-serif;
	font-size: 24px;
	color: #1b2125;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {

	/**
* Remove all paddings around the image on small screen
*/
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}

	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box;
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}

	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}

	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}

@media (min-width: 768px) {
	.mfp-figure {
		padding: 40px;
	}
}

@media (min-width: 1200px) {
	.mfp-figure {
		padding: 60px;
	}
}

.product-listing__img-zoombox {
	position: absolute;
	bottom: 25px;
	right: 25px;
	display: block;
	width: 45px;
	height: 45px;
	color: #fff;
	background-color: rgba(0, 0, 0, .8);
	border: none;
	border-radius: 50%;
	transition: .3s;
	z-index: 100000;
	-webkit-appearance: none;
	cursor: pointer;
	pointer-events: none;
}

@media(min-width: 1024px) {
	.product-listing__img-zoombox {
		width: 60px;
		height: 60px;
	}
}

.product-listing__img-zoombox:before {
	content: '\f116';
	position: absolute;
	top: 50%;
	left: 50%;
	font-family: 'Flaticon';
	font-style: normal;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.product-listing__img-zoombox:hover {
	background-color: #00b3dd;
}

.js-btn-zoom-active {
	opacity: 0;
	visibility: hidden;
}

.product-listing__height-fix .product-listing__img-wrapper {
	height: auto !important;
}

.product-listing__height-fix .product-listing__img {
	position: relative;
	width: 100%;
	height: auto;
	top: auto;
	left: auto;
	-webkit-transform: none;
	transform: none;
}

img[data-action="zoom"] {
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}

.zoom-img,
.zoom-img-wrap {
	position: relative;
	z-index: 666;
	transition: all 300ms;
}

img.zoom-img {
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.zoom-overlay {
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
	z-index: 420;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	filter: "alpha(opacity=0)";
	opacity: 0;
	transition: opacity 300ms;
}

.zoom-overlay-open .zoom-overlay {
	filter: "alpha(opacity=100)";
	opacity: 1;
}

/**
* Loadmore
*/
.loadmore {
	margin-top: 75px;
	margin-bottom: 50px;
}

.loadmore__icon {
	display: block;
	margin: auto;
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	transition: all .3s;
}

.js-show-loadmore .loadmore__icon {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

/**
* Accordion
*/
.accordion-toggle {
	padding-right: 35px;
	position: relative;
}

.accordion-indicator,
.gallery-item__caption__lightbox {
	outline: 0;
	cursor: pointer;
	display: inline-block;
	background-color: #8cc63f;
	border: 0;
	color: #fff;
	line-height: 1;
	padding: 5px;
}

.accordion-indicator:hover,
.gallery-item__caption__lightbox:hover {
	background-color: #78a837;
}

.accordion-indicator:after,
.product-filter .accordion-group--collapsed .accordion-indicator:after,
/* .gallery-item__caption__lightbox:after {
	content: '\f10c';
} */

.active>.accordion-indicator:after,
.product-filter .accordion-indicator:after {
	content: '\f10e';
}

.accordion-toggle .accordion-indicator {
	position: absolute;
	right: 0;
	top: 0;
}

@media (min-width: 1200px) {
	.accordion-indicator {
		padding: 8px;
	}
}

/**
* CTA Block
* This section starts out as an accordion but becomes columns at 768px
*/
.cta-block {
	background-color: #f7f7f7;
	border-top: 1px solid #dfe5e9;
}

.cta-block:first-child {
	border-top: 0;
}

.cta-block__toggle {
	cursor: pointer;
	padding: 20px 50px 20px 20px;
	overflow: hidden;
	position: relative;
	transition: all .3s ease;
}

.cta-block__toggle.active {
	background-color: #dfe5e9;
}

.cta-block__icon,
.cta-block__heading {
	float: left;
}

.cta-block__heading {
	margin-top: 5px;
	margin-bottom: 0;
	margin-left: 15px;
	width: calc(100% - 45px);
}

.cta-block__icon-wrapper {
	display: block;
	float: left;
	height: 30px;
	width: 30px;
}

.cta-block__content {
	padding: 0 20px 30px 20px;
	font-size: 13px;
	text-align: center;
}

.cta-block__content .js-readmore-toggle {
	font-size: 13px;
	text-align: center;
	width: 100%;
}

.cta-block__content>p:first-child,
.cta-block__content>ul:first-child,
.cta-block__content>ol:first-child {
	margin-top: 0;
}

.cta-block__content .read-more__text {
	margin-bottom: 15px;
}

.cta-block__indicator {
	position: absolute;
	right: 20px;
	top: 20px;
}

/* Homepage automatic button colors: */
.home .cta-block:nth-child(1) .btn-primary {
	background-color: #00b3dd;
}

.home .cta-block:nth-child(1) .btn-primary:hover {
	background-color: #0098bc;
}

.home .cta-block:nth-child(2) .btn-primary {
	background-color: #fdb913;
}

.home .cta-block:nth-child(2) .btn-primary:hover {
	background-color: #e0a30e;
}

@media (max-width: 767px) {

	/* prevent spacing between multiple sections of cta blocks on mobile during accordion layout */
	.cta-blocks.has-neighbor-cta-blocks {
		padding-bottom: 0;
	}
}

@media (min-width: 768px) {
	.cta-block {
		background-color: #f7f7f7;
		border-left: 24px solid #fff;
		border-right: 24px solid #fff;
		border-top: 0;
		text-align: center;
		position: relative;
	}

	.cta-block__wrapper {
		display: flex;
		flex-direction: row;
		-webkit-box-pack: center;
		flex-wrap: wrap;
		width: 100%;
	}

	.cta-blocks--three .cta-block {
		width: 33.3333%;
		margin-top: 48px;
	}

	.cta-blocks--three .cta-block:nth-child(1),
	.cta-blocks--three .cta-block:nth-child(2),
	.cta-blocks--three .cta-block:nth-child(3) {
		margin-top: 0;
	}

	.cta-block__toggle {
		cursor: default;
		padding-bottom: 0;
		padding-right: 20px;
		padding-top: 40px;
	}

	.cta-block__content {
		margin-bottom: 25px;
		padding-top: 10px;
		padding-bottom: 30px;
	}

	.cta-block__content .read-more__text {
		margin-bottom: 0;
	}

	.cta-block__icon,
	.cta-block__heading {
		float: none;
	}

	.cta-block__icon-wrapper {
		height: 73px;
		width: 100%;
		margin-bottom: 15px;
	}

	.cta-block__heading {
		margin-left: 0;
		width: 100%;
	}

	.cta-block__indicator {
		display: none;
	}
}

@media (min-width: 1025px) {
	.cta-block__toggle {
		padding-left: 26px;
		padding-right: 26px;
		padding-top: 60px;
	}

	.cta-block__content {
		padding: 15px 26px 45px 26px;
	}

	.cta-block__heading {
		margin-top: 10px;
	}

	.cta-block__wrapper {
		justify-content: center;
	}
}

/**
* Half and Half
*/
.half-and-half>img {
	width: 100%;
}

.half-and-half--gray {
	background-color: #f7f7f7;
}

.half-and-half__text {
	padding: 24px;
}

.half-and-half__text-wrapper>h1:first-child,
.half-and-half__text-wrapper>h2:first-child,
.half-and-half__text-wrapper>h3:first-child,
.half-and-half__text-wrapper>h4:first-child,
.half-and-half__text-wrapper>h5:first-child,
.half-and-half__text-wrapper>p:first-child,
.half-and-half__text-wrapper>ol:first-child,
.half-and-half__text-wrapper>ul:first-child {
	margin-top: 0;
}

.half-and-half__text-wrapper>h1:last-child,
.half-and-half__text-wrapper>h2:last-child,
.half-and-half__text-wrapper>h3:last-child,
.half-and-half__text-wrapper>h4:last-child,
.half-and-half__text-wrapper>h5:last-child,
.half-and-half__text-wrapper>p:last-child,
.half-and-half__text-wrapper>ol:last-child,
.half-and-half__text-wrapper>ul:last-child {
	margin-bottom: 0;
}

@media (min-width: 600px) {
	.half-and-half {
		display: table;
		min-height: 500px;
		width: 100%;
	}

	.half-and-half__text {
		padding: 70px 50px;
	}

	.half-and-half__text,
	.half-and-half__img {
		display: table-cell;
		vertical-align: middle;
		width: 50%;
	}

	.larget-text-zone .half-and-half__text {
		width: 75%;
	}

	.larget-text-zone .half-and-half__img {
		width: 25%;
	}
}

@media (min-width: 1200px) {
	.half-and-half__text {
		padding: 100px 100px 100px 110px;
	}

	.half-and-half__text--right {
		padding: 100px 110px 100px 100px;
	}
}

@media (min-width: 1600px) {
	.half-and-half {
		min-height: 600px;
	}
}

/**
* Circle Icons
*/
.circle-icon {
	display: inline-block;
	color: #fff;
	border-radius: 100%;
	font-size: 26px;
	height: 50px;
	width: 50px;
	line-height: 50px;
}

.circle-icon--green {
	background-color: #8cc63f;
}

@media (min-width: 1025px) {
	.circle-icon {
		font-size: 40px;
		height: 70px;
		width: 70px;
		line-height: 70px;
	}
}

/**
* Testimonial Section
*/
.testimonial {
	background-color: #f7f7f7;
}

.testimonial__content {
	margin: 0;
}

.testimonial__content,
.testimonial__author {
	padding-left: 40px;
	padding-right: 40px;
}

.testimonial__author {
	color: #1b2125;
	display: block;
	font-style: normal;
	font-size: 14px;
	font-family: 'montserratbold', sans-serif;
	margin-bottom: 20px;
}

.testimonial .circle-icon {
	margin-bottom: 20px;
}

@media (min-width: 768px) {
	.testimonial__author {
		font-size: 18px;
		margin-bottom: 30px;
	}

	.testimonial__content,
	.testimonial__author {
		padding-left: 60px;
		padding-right: 60px;
	}
}

@media (min-width: 1025px) {
	.testimonial__author {
		font-size: 20px;
	}
}

/**
* Blue CTA Section / Green Text Section
*/
.blue-cta-section,
.green-text-section {
	position: relative;
}

.blue-cta-section:before,
.green-text-section:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

.blue-cta-section:before {
	background-color: rgba(0, 179, 221, .9);
}

.green-text-section:before {
	background-color: rgba(140, 198, 63, .9);
}

@media (min-width: 768px) {

	.blue-cta-section,
	.green-text-section {
		text-align: center;
	}

	.tax-product_cat .blue-cta-section p,
	.tax-product_cat .blue-cta-section ol,
	.tax-product_cat .blue-cta-section ul,
	.tax-product_cat .green-text-section p,
	.tax-product_cat .green-text-section ol,
	.tax-product_cat .green-text-section ul {
		text-align: left;
	}

	.blue-cta-section .transparent-panel,
	.green-text-section .transparent-panel {
		position: relative;
		z-index: 1;
	}
}

@media (min-width: 1025px) {

	.blue-cta-section .transparent-panel,
	.green-text-section .transparent-panel {
		padding-top: 65px;
		padding-bottom: 65px;
	}
}

@media (min-width: 1500px) {

	.tax-product_cat .blue-cta-section .transparent-panel,
	.tax-product_cat .green-text-section .transparent-panel {
		margin-left: 16.66666667%;
		margin-right: 16.66666667%;
		width: 66.66666667%;
	}
}

/**
* Social Links / Social Share
*/
.social-links {
	padding: 0;
}

.social-share .social-links,
.social-share__buttons .social-links {
	margin-top: 10px !important;
}

.social-links li {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0;
	height: 35px;
	vertical-align: top;
}

.social-link:before,
.social-links li:before {
	display: none;
}

.social-link__url {
	display: block;
	position: relative;
	width: 30px;
	height: 30px;
	background-color: #505a61;
}

.social-link__url:hover {
	background-color: #8cc63f;
}

.social-link__icon {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: auto;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.social-links a {
	color: #505a61;
	font-size: 40px;
	line-height: 1;
	margin-right: 8px;
	font-weight: normal !important;
}

.social-links a:hover {
	color: #8cc63f;
}

.social-links a span {
	vertical-align: top;
}

.social-links a span:before {
	vertical-align: top;
	top: 2px;
}

.social-links-twitter {
	vertical-align: bottom;
}

.social-links a svg {
	width: 33px;
	fill: #fff;
	background-color: #505a61;
	padding: 6px;
	transition: all .3s ease;
}

.social-links a svg:hover {
	background-color: #8cc63f;
}

.social-share__toggle {
	padding: 4px 20px;
}

.social-share__buttons {
	max-height: 0;
	overflow: hidden;
	transition: all .3s ease;
}

.social-share__buttons.js-opened {
	max-height: 100%;
}

.social-share__buttons .social-links {
	margin-bottom: 0;
}

.footer-contact .social-links .social-link:nth-child(7) .social-link__url:hover,
.footer-contact .social-links .social-link:nth-child(8) .social-link__url:hover {
	background: #1faad8;
}

@media (max-width: 600px) {
	.social-link.sketchfab {
		top: 3px;
	}

	.social-link.sketchfab .social-link__url {
		width: 32px;
		height: 32px;
	}
}

/**
* Transitions
*/
a,
a div,
a h1,
a h2,
a h3,
a h4,
a h5,
button,
input,
select,
textarea,
.accordion-indicator {
	transition: all .3s ease;
}

/**
* Product Listings
* Used on featured products, recommended products, and category pages
*/
.product p,
.product ol,
.product ul {
	font-size: 16px;
}

.product-listing__featured-img {
	position: relative;
	margin: 0;
	text-align: center;
}

.product-listing__featured-img.product-listing__featured-img--slider .product-listing__img-wrapper,
.product-listing__featured-img.product-listing__featured-img--slider .product-listing__iframe-wrapper {
	display: none;
}

.product-listing__featured-img .product-listing__img-wrapper:first-child,
.product-listing__featured-img .product-listing__iframe-wrapper:first-child {
	display: block;
}

.product-listing__featured-img.slick-initialized .product-listing__img-wrapper,
.product-listing__featured-img.slick-initialized .product-listing__iframe-wrapper {
	display: block;
}

.product-listing__featured-img>.slick-arrow {
	position: absolute;
	display: block;
	width: 40px;
	height: 40px;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
	background-color: #00b3dd;
}

.product-listing__featured-img>.slick-arrow>span {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	transform: translate(-50%, -50%);
	line-height: 40px;
}

.product-listing__featured-img>.slick-prev {
	left: 0;
}

.product-listing__featured-img>.slick-next {
	right: 0;
}

@media(min-width: 1024px) {
	.product-listing__featured-img>.slick-prev {
		left: 25px;
	}

	.product-listing__featured-img>.slick-next {
		right: 25px;
	}
}

.product-listing__name {
	color: #838B8F;
	font-size: 16px;
	font-family: 'montserratsemibold', sans-serif;
	line-height: 1.25em;
	margin-top: 10px;
	margin-bottom: 10px;
}

.product-listing__name a {
	font-size: 24px;
	line-height: 1.33em;
}

.product-listing__id {
	color: #505a61;
	/* needed incase it's inside a link */
	margin-bottom: 10px;
	margin-top: 10px;
}

.post-type-archive .product-listing__id {
	margin: -1px 0 10px !important;
	font-size: 66%;
}

.product-listing__sale-tag {
	display: inline-block;
	background-color: #ec008c;
	color: #fff;
	font-size: 9px;
	text-transform: uppercase;
	margin-right: 4px;
	padding-left: 2px;
	padding-right: 2px;
	position: relative;
	top: -3px;
}

.product-listing__price {
	display: inline-block;
	color: #1b2125;
	font-family: 'montserratbold', sans-serif;
	font-size: 14px;
}

.product-listing__old-price {
	display: inline-block;
	color: #838b8f;
	font-size: 11px;
	text-decoration: line-through;
	margin-left: 6px;
}

.product-listing__featured-img-wrapper {
	position: relative;
	overflow: hidden;
}

.product-listing__featured-img-wrapper img.product-listing__img {
	/* object-fit: cover; */
	height: auto;
	width: 100%;
}

.product-category__listing .row {
	margin: 0;
}

.product-listing__wrapper {
	margin-bottom: 30px;
}

.product-listing__wrapper>.button {
	margin-top: 10px;
}

@media (max-width: 599px) {
	.product-listing__wrapper {
		border: 1px solid #DFE5E9;
		padding: 0;
	}

	.product-listing__featured-img {
		height: 200px;
	}

	.product-listing__featured-img .slick-list,
	.product-listing__featured-img .slick-track,
	.product-listing__featured-img .slick-slide>div,
	.product-listing__featured-img .slick-slide .product-listing__img-wrapper {
		height: 100% !important;
	}

	.product-listing__featured-img .slick-slide .product-listing__img-wrapper {
		border-bottom: 1px solid #DFE5E9;
	}

	.product-listing__info,
	.product-listing__age {
		padding: 0 20px;
	}

	.product-listing__wrapper>.button {
		width: 100%;
	}
}

.product-listing .product-listing__thumbs {
	/* .product-listing__thumbs is being used on both the product detail and category pages */
	background-color: rgba(255, 255, 255, .7);
	padding-top: 5px;
	padding-bottom: 5px;
	position: absolute;
	bottom: -100px;
	width: 100%;
	transition: all .3s ease;
}

.product-listing .product-listing__thumbs {
	display: none;
}

.product-listing .product-listing__thumbs.slick-initialized {
	display: block;
}

.product-listing:hover .product-listing__thumbs {
	bottom: 0;
}

.product-listing__thumb-wrapper {
	cursor: pointer;
	float: left;
	padding-left: 2px;
	padding-right: 2px;
}

.product-listing__thumb {
	background-color: #fff;
	position: relative;
	border: 2px solid #fff;
	transition: all .3s ease;
}

.product-listing__thumb .img-responsive {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.product-listing__thumb:hover {
	border: 2px solid #00b3dd;
}

.product-listing__thumb:first-child {
	margin-left: 0;
}

.product-listing__thumb--video__icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 24px;
	color: rgba(255, 255, 255, .85);
	z-index: 1000;
}

.product-listing__img-wrapper,
.product-listing__thumb,
.related-product__img-container {
	position: relative;
	display: block;
	margin: 0;
	overflow: hidden;
}

.product-listing__img-wrapper {
	height: 310px;
}

.product-listing__thumb {
	height: 75px;
}

.related-product__img-container {
	height: 175px;
}

/* .product-listing__img, */
.product-listing__thumb__img,
.related-product__img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.product-listing__single {
	width: 100%;
	height: auto;
}

.product-popup-link-container {
	padding: 10px 0 5px;
}

.product-popup-link {
	margin-top: 0;
	background: none;
	border: none;
	-webkit-appearance: none;
}

@media (max-width:599px) {
	.form-wppp-select.products-per-page {
		float: none !important;
		margin: 0 !important;
	}
}

@media (min-width: 500px) {
	.hp-featured-products .related-product__img-container {
		height: 240px;
	}
}

@media (min-width: 600px) {
	.product-listing .hover-link {
		display: block;
		opacity: 1;
	}

	.hp-featured-products .related-product__img-container {
		height: 200px;
	}
}

@media (min-width: 768px) {

	.product-listing__name,
	.product-listing__id {
		font-size: 18px;
	}

	.product-listing__name {
		margin-bottom: 5px;
	}

	.product-listing__id {
		font-size: 13px;
		margin-top: 5px;
	}

	.product-listing__price {
		font-size: 20px;
	}

	.product-listing__old-price {
		font-size: 13px;
	}

	.product-listing__sale-tag {
		font-size: 11px;
	}

	.product-listing__age {
		font-size: 14px;
		margin-top: 5px;
	}

	.hp-featured-products .related-product__img-container {
		height: 260px;
	}
}

@media (min-width: 1025px) {
	.product-media .product-listing__img-wrapper {
		height: 600px;
	}

	.product-media .product-listing__thumb {
		height: 100px;
	}

	.hp-featured-products .related-product__img-container {
		height: 240px;
	}

	.product-listing__name {
		font-size: 18px;
		margin-top: 0;
	}
}

@media (min-width: 1400px) {
	.hp-featured-products .related-product__img-container {
		height: 300px;
	}
}

@media (min-width: 1800px) {
	.hp-featured-products .related-product__img-container {
		height: 350px;
	}
}

/**
* Side Navigation
*/
.sidenav ul {
	margin: 0;
	padding: 0;
}

.sidenav li {
	border-top: 1px solid #dfe5e9;
	margin: 0;
}

.sidenav li:first-child {
	border-top: 0;
}

.sidenav ul li:before {
	display: none;
}

.sidenav a {
	display: block;
	font-family: 'montserratsemibold', sans-serif;
	padding: 13.5px 0;
}

@media (min-width: 1025px) and (max-width: 1365px) {
	.sidenav a {
		padding: 10px 0;
	}
}

@media (min-height: 600px) and (max-height: 799px) {
	.sidenav a {
		padding: 7px 0;
	}
}

@media (min-height: 700px) and (max-height: 899px) {
	.sidenav a {
		padding: 10px 0;
	}
}

/**
* Background Image Section
*/
.background-image-section--video {
	position: relative;
}

.background-image-section--video>.container-fluid {
	position: absolute;
	z-index: 1;
	margin-top: 45px;
	margin-bottom: 45px;
	width: 100%;
}

@media (min-width: 768px) {
	.background-image-section .transparent-panel {
		text-align: center;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.background-image-section--video>.container-fluid {
		margin-top: 70px;
		margin-bottom: 70px;
	}
}

@media (min-width: 1025px) {

	.background-image-section--text-right,
	.background-image-section--text-left {
		min-height: 500px;
	}
}

@media (min-width: 1200px) {
	.background-image-section--video>.container-fluid {
		margin-top: 100px;
		margin-bottom: 100px;
	}
}

@media (min-width: 1366px) {

	.background-image-section--text-right,
	.background-image-section--text-left {
		min-height: 800px;
	}
}

/* Icon Buttons */

.icon-button-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
}

.icon-button {
	width: 50%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	margin-bottom: 20px;
	padding: 0 10px;
}

.icon-button img {
	margin-bottom: 10px;
	width: 100px;
	max-height: 100px;
	height: auto;
	background: #eee;
	border-radius: 50%;
	padding: 10px;
}

.icon-button:hover img {
	background: #8cc63f;
}

.icon-button span {
	text-align: center;
}

@media (min-width: 1025px) {
	.icon-button {
		width: 33%;
	}
}

@media (min-width: 1500px) {
	.icon-button {
		width: 25%;
	}
}

@media (min-width: 1800px) {
	.icon-button {
		width: 20%;
	}
}

/**
* Image Buttons
*/
.image-button-container {
	height: 200px;
	width: 100%;
	margin-top: 24px;
	overflow: hidden;
	display: block;
	position: relative;
}

.image-buttons .row>[class*=col-]:first-child>.image-button-container {
	margin-top: 0;
}

.image-button {
	background-color: #eef2f4;
	background-position: center center;
	display: block;
	position: relative;
	height: 200px;
	transition: -webkit-transform 1000ms ease;
	transition: transform 1000ms ease;
	transition: transform 1000ms ease, -webkit-transform 1000ms ease;
	background-size: 100% auto;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.image-button-label {
	background-color: rgba(255, 255, 255, .9);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 15px 50px 15px 15px;
}

.image-button-title {
	display: inline-block;
	margin: 0;
	color: #8cc640;
	word-break: break-word;
}

.image-button-label-arrow {
	cursor: pointer;
	display: inline-block;
	background-color: #8cc63f;
	color: #fff;
	line-height: 1;
	padding: 5px;
	position: absolute;
	right: 15px;
	bottom: 15px;
}

.image-button-label-arrow:after {
	content: '\f113';
	position: relative;
	top: 1px;
}

@media (min-width: 600px) {

	.image-button-container,
	.image-button {
		height: 300px;
	}
}

@media (min-width: 768px) {

	.image-button-container,
	.image-button {
		height: 250px;
	}

	.image-buttons .row>[class*=col-]:first-child>.image-button-container,
	.image-buttons .row>[class*=col-]:nth-child(2)>.image-button-container,
	.image-buttons .row>[class*=col-]:nth-child(3)>.image-button-container {
		margin-top: 0;
	}
}

@media (min-width: 1025px) {
	.image-button {
		background-size: 140% auto !important;
	}

	.image-button:hover {
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
	}

	.image-button-label {
		padding: 20px 30px;
	}
}

@media (min-width: 1200px) {
	.image-button {
		background-size: 120% auto !important;
	}

	.image-button:hover {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}

	.image-button-label {
		padding-right: 80px;
	}

	.image-button-label-arrow {
		padding: 8px;
		margin-top: -15px;
		right: 30px;
	}
}

@media (min-width: 1300px) {
	.image-button {
		background-size: 100% auto !important;
	}

	.image-button:hover {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}

@media (min-width: 1600px) {

	.image-button,
	.image-button-container {
		height: 310px;
	}
}

@media (min-width: 1800px) {

	.image-button,
	.image-button-container {
		height: 350px;
	}
}

/**
* Text / Image Section
*/
.text-image-section {
	padding-left: 24px;
	padding-right: 24px;
}

@media (min-width: 768px) {
	.text-image-section {
		display: flex;
		align-items: center;
	}

	.text-image-section--text-left {
		flex-direction: row-reverse;
	}

	/* Text */
	.text-image-section__right {
		width: 41.66667%;
	}

	/* Image */
	.text-image-section__left {
		text-align: center;
		width: 58.3333%;
	}

	.text-image-section__left img {
		display: inline-block;
	}

	.text-image-section--text-right .text-image-section__right,
	.text-image-section--text-left .text-image-section__left {
		padding-left: 16px;
	}

	.text-image-section--text-right .text-image-section__left,
	.text-image-section--text-left .text-image-section__right {
		padding-right: 16px;
	}
}

@media (min-width: 1025px) {
	.text-image-section {
		padding-left: 50px;
		padding-right: 50px;
	}
}

@media (min-width: 1200px) {
	.text-image-section .col-sm-6:first-child {
		padding-left: 50px;
	}

	.text-image-section .col-sm-6:last-child {
		padding-right: 50px;
	}
}

@media (min-width: 1366px) {

	/* Media Left / Text Right */
	.text-image-section--text-right .text-image-section__left {
		padding-right: 25px;
	}

	.text-image-section--text-right .text-image-section__right {
		padding-right: 45px;
		padding-left: 25px;
	}

	/* Media Right / Text Left */
	.text-image-section--text-left .text-image-section__right {
		padding-left: 45px;
		padding-right: 25px;
	}

	.text-image-section--text-left .text-image-section__left {
		padding-left: 25px;
	}
}

/**
* Pills
*/
.pill {
	border: 0;
	background-color: #dfe5e9;
	color: #838b8f;
	font-family: 'montserratbold', sans-serif;
	font-size: 14px;
	line-height: 1;
	padding: 12px 30px;
	margin-bottom: 3px;
	position: relative;
}

.pill.js-active {
	background-color: #8cc63f;
	color: #fff;
}

.pill.js-active:after {
	content: '\f11b';
	font-size: .8em;
	position: absolute;
	top: 13px;
	left: 12px;
}

/**
* Filters / Expandable Content
* Used on gallery, category page, quote page, color options page
*/
.mobile-filter-toggle,
.expandable-content__toggle {
	background-color: #dfe5e9;
	color: #838b8f;
	font-family: 'montserratbold', sans-serif;
	padding: 11px 12px;
	position: relative;
}

.mobile-filter-toggle.js-filter-open,
.expandable-content__toggle.js-open {
	background-color: #8cc63f;
	color: #fff;
}

.mobile-filter-toggle:after {
	position: absolute;
	right: 12px;
	top: 9px;
}

.mobile-filter-toggle:after {
	content: '\f109';
}

.expandable-content__toggle--menu:after {
	content: '\f10f';
}

.expandable-content__toggle .accordion-indicator,
.expandable-content__toggle--menu:after {
	position: absolute;
	top: 8px;
	right: 10px;
}

.mobile-filter-toggle.js-filter-open:after,
.expandable-content__toggle.js-open .accordion-indicator:after,
.expandable-content__toggle--menu.js-open:after {
	content: '\f112';
}

.expandable-content__content {
	display: none;
}

.filters,
.expandable-content__content,
.product-filter__accordion .facetwp-facet {
	border: 1px solid #dfe5e9;
	border-top: 0;
	padding: 12px;
}

.product-filter__accordion .facetwp-facet {
	padding: 0;
	border: 0;
}

.facetwp-type-slider .facetwp-slider-label {
	display: block;
	margin-top: 10px;
}

.facetwp-type-slider .facetwp-slider-reset {
	padding-top: 5px 0 0;
	color: #00b3dd;
	background-color: transparent;
	border: none;
	-webkit-appearance: none;
}

.facetwp-type-slider .facetwp-slider-reset:hover {
	color: #8cc63f;
}

.filters.js-filter-open,
.expandable-content__content.js-open,
.product-filter__accordion.js-accordion-expand .facetwp-facet {
	display: block;
}

.filters__label {
	color: #1b2125;
	font-family: 'montserratbold', sans-serif;
	margin-bottom: 3px;
}

.filters .pill {
	text-align: left;
	width: 100%;
	;
}

@media (min-width: 600px) {
	.filters .pill {
		text-align: center;
		width: auto;
	}
}

@media (min-width: 768px) {

	.filters,
	.expandable-content--mobile-only .expandable-content__content {
		display: block !important;
		padding: 0;
		border: 0;
	}

	.mobile-filter-toggle,
	.expandable-content--mobile-only .expandable-content__toggle {
		display: none;
	}
}

@media (min-width: 1025px) {
	.expandable-content--portable-only {
		display: block !important;
		padding: 0;
		border: 0;
	}
}

.spaced-required__label {
	font-weight: bold;
}

.spaced-required__label--length {
	margin-top: 5px;
}

.spaced-required__label--width {
	margin-bottom: 5px;
	text-align: right;
}

.space-required__grid {
	cursor: pointer;
}

.grid-block {
	float: left;
	position: relative;
	width: 20%;
}

.grid-block:before,
.grid-block__label {
	transition: .3s;
}

.grid-block:before {
	content: '';
	display: block;
	margin: -1px;
	padding-bottom: 100%;
	background-color: #fff;
	border: 1px solid #dfe5e9;
}

.grid-block__label {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 14px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.js-grid-block-hover:before,
.js-grid-block-active:before {
	border-color: #fff;
}

.js-grid-block-active:before {
	background-color: #dfe5e9;
}

.js-grid-block-hover:before {
	background-color: #edf0f3;
}

/**
* Alerts
*/
.woocommerce-message {
	background-color: #eef2f4;
	margin-left: 24px;
	margin-right: 24px;
	margin-bottom: 30px;
	padding: 20px;
	overflow: hidden;
}

.woocommerce-message .button {
	margin-right: 10px;
}

@media (min-width: 1025px) {
	.woocommerce-message {
		margin-left: 50px;
		margin-right: 50px;
		margin-bottom: 50px;
	}
}

/**
* Publication Card
*/
.pub-card {
	margin: 0;
	text-align: center;
}

.pub-card__wrapper {
	margin-top: 50px;
}

.pub-card__wrapper:nth-child(1),
.pub-card__wrapper:nth-child(2) {
	margin-top: 0;
}

.pub-card__wrapper:nth-child(2n+1) {
	clear: left;
}

.pub-card img {
	box-shadow: 0 0 50px 0 rgba(0, 0, 0, .15);
	margin: 0 auto;
}

.pub-card__buttons .btn {
	display: block;
}

.pub-card__buttons .btn:nth-child(2) {
	margin-top: 10px;
}

.pub-card__name {
	margin-top: 20px;
	min-height: 40px;
}

.pub-card__desc {
	min-height: 140px;
}

@media (min-width: 600px) {
	.pub-card__wrapper:nth-child(3) {
		margin-top: 0;
	}

	.pub-card__wrapper:nth-child(2n+1) {
		clear: none;
	}

	.pub-card__wrapper:nth-child(3n+1) {
		clear: left;
	}
}

@media (min-width: 768px) {
	.pub-card__buttons .btn {
		display: inline-block;
		width: 48%;
	}

	.pub-card__buttons .btn:nth-child(2) {
		margin-top: 0;
		margin-left: 2%;
	}

	.pub-card__name {
		min-height: 100%;
		margin-top: 30px;
	}
}

@media (min-width: 1025px) {
	.pub-card__wrapper {
		margin-top: 100px;
	}

	.pub-card__wrapper:nth-child(4) {
		margin-top: 0;
	}

	.pub-card__wrapper:nth-child(3n+1) {
		clear: none;
	}

	.pub-card__wrapper:nth-child(4n+1) {
		clear: left;
	}

	.pub-card__name {
		min-height: 60px;
	}
}

@media (min-width: 1200px) {
	.pub-card__name {
		min-height: 100%;
	}

	.pub-card__desc {
		min-height: 120px;
	}
}

@media (min-width: 1400px) {
	.pub-card__desc {
		min-height: 100px;
	}
}

@media (min-width: 1600px) {
	.pub-card__desc {
		min-height: 75px;
	}
}

/**
* Image Buttons
*/
@media (min-width: 768px) {
	.image-buttons .row {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		align-content: flex-start;
		flex-wrap: wrap;
	}

	.image-buttons [class*="col-"] {
		width: 32.3333%;
	}
}

/**
* Pagination
*/
.wp-pagenavi,
.woocommerce-pagination {
	font-family: 'montserratbold', sans-serif;
	font-size: 14px;
	margin-top: 20px;
}

@media (max-width:599px) {
	.woocommerce-pagination {
		text-align: center;
	}
}

.woocommerce-pagination .page-numbers {
	margin: 0;
	padding: 0;
}

.facetwp-page {
	cursor: pointer;
}

.woocommerce-pagination li {
	display: inline-block;
}

.woocommerce-pagination li:before {
	display: none;
}

.wp-pagenavi a,
.woocommerce-pagination a {
	color: #505a61;
}

.wp-pagenavi a:hover,
.woocommerce-pagination a:hover {
	color: #00b3dd;
}

.wp-pagenavi .pages {
	display: none;
}

.wp-pagenavi a.page,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .current,
.woocommerce-pagination a,
.woocommerce-pagination span {
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px;
	padding: 3px 9px;
	width: 27px;
	text-align: center;
}

.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink,
.woocommerce-pagination .next,
.woocommerce-pagination .prev,
.woocommerce-pagination .previous {
	background: url(../img/pagination-arrows.png) no-repeat left top;
	text-indent: -9999em;
}

.wp-pagenavi .nextpostslink,
.woocommerce-pagination .next {
	background-position: -27px 0;
	margin-left: 5px;
}

.wp-pagenavi .previouspostslink,
.woocommerce-pagination .prev,
.woocommerce-pagination .previous {
	margin-right: 5px;
}

.wp-pagenavi .current,
.woocommerce-pagination .current {
	background-color: #8cc63f;
	color: #fff;
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {

	.wp-pagenavi .nextpostslink,
	.wp-pagenavi .previouspostslink {
		background: url(../img/pagination-arrows-2x.png) no-repeat left top;
		background-size: 54px 27px;
	}

	.wp-pagenavi .nextpostslink {
		background-position: -27px 0;
	}
}


/* --------------------------------------------------*\
UI
UI peices are site specific non generic styles.
eg: header, footer, sidebar, page specific styles
\* -----------------------------------------------------
/**
* Page-head
*/
.page-header {
	background-color: #fff;
}

.page-header-bottom {
	padding-top: 8px;
}

.site-logo {
	margin-bottom: 10px;
}

@media (min-width: 1025px) {
	.page-header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 100;
	}

	.admin-bar .page-header {
		margin-top: 32px;
	}

	.js-header-scroll,
	.js-header-reveal {
		top: 0 !important;
	}

	.js-header-scroll {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		box-shadow: 0 0 30px 0 rgba(0, 0, 0, .2);
	}

	.js-header-reveal {
		transition: all .3s ease;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	.js-header-transition {
		transition: all .3s ease;
	}
}

/* Top Nav */
.top-nav {
	background-color: #eef2f4;
	font-size: 13px;
}

.top-nav .container-fluid {
	padding-right: 0;
}

.top-nav__mobile-link {
	color: #505a61;
	line-height: 40px;
	font-family: 'montserratbold', sans-serif;
	text-align: center;
}

.top-nav__promo,
.top-navigation,
.site-search {
	display: inline-block;
}

.top-nav__promo,
.top-navigation,
.top-nav__request-quote {
	line-height: 40px;
	height: 40px;
}

.top-nav__request-quote::after {
	margin-top: 1px !important;
}

.top-nav__promo {
	font-family: 'montserratsemibold', sans-serif;
}

.top-nav__promo-link {
	font-family: 'montserratbold', sans-serif;
	padding-left: 8px;
}

.top-nav__request-quote {
	font-size: 13px;
	float: right;
	padding: 0 20px;
	margin-top: 0;
	margin-bottom: 0;
}

.fixed-footer__container {
	border-top: 1px solid #dfe5e9;
	display: block;
	width: 100%;
	height: 64px;
	margin-top: 0;
	margin-bottom: auto;
	position: absolute;
	bottom: 0;
}

@media(min-width: 1024px) {
	.top-nav__request-quote {
		float: none;
	}
}

.top-nav__request-quote .btn-call-to-action__cart {
	background-color: #0098bc;
	padding-left: 5px;
	padding-right: 5px;
	margin-left: 5px;
}

.top-navigation {
	font-family: 'montserratsemibold', sans-serif;
	margin-left: 14px;
}

.top-navigation li {
	border-left: 1px solid #dfe5e9;
}

.top-navigation a {
	color: #505a61;
	padding-left: 14px;
	padding-right: 14px;
}

.top-navigation a:hover {
	color: #8cc63f;
}

.searchform {
	display: block;
}

.top-nav__promo {
	background-color: #ec008c;
	padding-left: 15px;
	padding-right: 15px;
	color: #fff;
	margin-right: -17px;
}

.top-nav__promo a {
	color: #fff;
}

.top-nav__promo a:hover {
	color: #8cc63f;
}

@media (min-width: 768px) {
	.top-nav {
		text-align: right;
	}

	.top-nav .container-fluid {
		padding-right: 24px;
	}
}

@media (min-width: 768px) {
	.top-nav .container-fluid {
		padding-right: 50px;
	}

	.top-nav__request-quote {
		margin-left: 20px;
	}
}

/* Site Logo */
.site-logo {
	display: block;
	float: left;
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
	.site-logo img {
		display: none;
	}

	.site-logo {
		background: url(../img/logo-miracle-2x.png);
		background-size: 187px 58px;
		height: 58px;
		width: 187px;
	}
}

/* Site Search */
.site-search-toggle {
	border: 0;
	background: none;
	color: #8cc63f;
	font-size: 24px;
	line-height: 63px;
	float: right;
	padding: 0 13px;
	outline: 0;
}

.site-search-toggle.js-active {
	position: relative;
}

.site-search-toggle.js-active:after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -11px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 11px 12px 11px;
	border-color: transparent transparent #dfe5e9 transparent;
}

.site-search-mobile {
	display: none;
	background-color: #dfe5e9;
	padding-top: 15px;
	padding-bottom: 15px;
	position: absolute;
	z-index: 1;
	width: 100%;
}

.site-search-mobile.js-show {
	display: block;
}

.site-search-mobile [type="search"],
.search-error [type="search"] {
	float: left;
	width: calc(100% - 105px);
}

.site-search-mobile [type="search"] {
	border: 0;
	height: 44px;
}

.site-search-mobile [type="submit"],
.search-error [type="submit"] {
	font-size: 13px;
	float: right;
	padding-left: 15px;
	padding-right: 15px;
}

.site-search-mobile .searchform__input {
	padding-top: 0;
	padding-bottom: 0;
}

.site-search-mobile .searchform__input,
.site-search-mobile .searchform__submit {
	height: 44px;
	max-height: 44px;
	margin: 0;
}

@media (min-width: 768px) {
	.site-search-toggle {
		font-size: 18px;
	}
}

@media (max-width: 1024px) {
	.site-search__submit {
		display: none;
	}
}

@media (min-width: 1025px) {
	.site-search {
		margin-left: 10px;
	}

	.site-search form,
	.search-error form {
		background-color: #fff;
		border: 1px solid #dfe5e9;
		position: relative;
		text-align: left;
	}

	.search-error form {
		overflow: hidden;
		/* clearfix */
	}

	.site-search [type="search"],
	.search-error [type="search"] {
		background: none;
		border: 0;
		outline: 0;
	}

	.site-search [type="search"] {
		line-height: 30px;
		font-size: 13px;
		width: 135px;
		height: 30px;
		/* needed for IE */
		padding-right: 0;
	}

	.site-search [type="search"]:focus {
		width: 200px;
	}

	.site-search [type="submit"],
	.search-error [type="submit"] {
		position: relative;
		border: 0;
		background: #fff;
		color: #8cc63f;
		outline: 0;
		padding: 4px 8px;
		top: 0;
		right: 0;
	}

	.site-search [type="submit"] {
		font-size: 18px;
	}

	.search-error [type="submit"] {
		font-size: 22px;
	}

	.site-search [type="submit"]:hover {
		color: #00b3dd;
	}

	.site-search__submit--mobile {
		display: none;
	}
}

/**
* Navigation
*/
/* General  */
.navigation a {
	display: block;
}

.navigation ul {
	margin: 0;
	padding: 0;
}

.navigation li {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0;
}

.navigation ul li:before {
	display: none;
}

/* Tablet Navigation */
.tablet-navigation {
	float: right;
}

.tablet-navigation>ul>li>a {
	color: #1b2125;
	font-size: 14px;
	font-family: 'montserratsemibold', sans-serif;
	letter-spacing: .07em;
	line-height: 63px;
	padding-left: 25px;
	padding-right: 25px;
	text-transform: uppercase;
}

.tablet-navigation>ul>li>a:hover {
	color: #00b3dd;
}

/* Sticky Banner */
.simple-banner-text > span {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    column-gap: 35px;
    row-gap: 10px;
}

.slashed {
    position: relative;
    color: rgba(255, 255, 255, 0.7);
    margin-left: 2px;
    margin-right: 2px;
}

.slashed::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -20%;
    width: 150%;
    height: 2px;
    background-color: #ec018c;
    opacity: 0.7;
    transform: translateY(-50%) rotate(30deg);
}

.sb__txt-grp strong {
    position: relative;
}

.sb__txt-grp strong::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1.5px;
    width: 100%;
    height: 2.5px;
    background: linear-gradient(to right, #00864A 0%, #8CC64A 100%);
}

.sb__btn {
    border: 0;
    border-radius: 0;
    display: inline-block;
    font-size: 14px;
    font-family: 'montserratbold', sans-serif;
    padding: 11px 30px;
    text-align: center;
    text-decoration: none;
    line-height: 1.5em;
    background-color: #00b3dd;
    color: #fff !important;
    padding: 11px 35px 11px 30px;
    transition: all .3s ease;
}

.sb__btn::after {
    content: "\f113";
    font-family: 'Flaticon';
    font-size: 11px;
    position: relative;
    transition: all 0.3s ease-in-out 0s;
    top: 0px !important;
    margin-left: 4px;
}

.sb__btn:hover {
    background-color: #0098bc;
}

/**
* Masthead
*/
.masthead {
	background-color: #8cc63f;
	padding-top: 20px;
	padding-bottom: 20px;
}

.page-title {
	color: #fff;
	margin: 0;
}

.breadcrumbs {
	color: #fff;
	font-size: 12px;
	font-family: 'montserratsemibold', sans-serif;
}

.breadcrumbs a {
	color: #fff;
}

.breadcrumbs .flaticon-right-chevron {
	font-size: 7px;
	position: relative;
	top: -2px;
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
}

@media (min-width: 768px) {
	.masthead {
		padding-top: 33px;
		padding-bottom: 33px;
	}

	.page-title {
		margin-bottom: 5px;
	}
}

/**
* General Layout
*/
.section-padding {
	padding-top: 45px;
	padding-bottom: 45px;
}

.section-padding>.container-fluid>h1:first-child,
.section-padding>.container-fluid>h2:first-child,
.section-padding>.container-fluid>h3:first-child,
.section-padding>.container-fluid>h4:first-child,
.section-padding>.container-fluid>p:first-child,
.section-padding>.container-fluid>ul:first-child,
.section-padding>.container-fluid>ol:first-childl {
	margin-top: 0;
}

.full-text-block:not(.grey-background)+.image-buttons,
.full-text-block:not(.grey-background)+.cta-blocks,
.full-text-block:not(.grey-background)+.full-text-block,
.full-text-block:not(.grey-background)+.text-image-section,
.full-text-block:not(.grey-background)+.publications,
.full-text-block:not(.grey-background)+.inspiration-gallery,
.full-text-block:not(.grey-background)+.hp-catalog,
.image-buttons+.image-buttons,
.image-buttons+.cta-blocks,
.image-buttons+.full-text-block,
.image-buttons+.text-image-section,
.image-buttons+.publications,
.image-buttons+.hp-catalog,
.cta-blocks+.image-buttons,
.cta-blocks+.cta-blocks,
.cta-blocks+.full-text-block,
.cta-blocks+.text-image-section,
.cta-blocks+.publications,
/*.cta-blocks+.hp-catalog,*/
.text-image-section+.image-buttons,
.text-image-section+.cta-blocks,
.text-image-section+.full-text-block,
.text-image-section+.text-image-section,
.text-image-section+.publications,
.text-image-section+.hp-catalog,
.publications+.image-buttons,
.publications+.cta-blocks,
.publications+.full-text-block,
.publications+.text-image-section,
.publications+.publications,
.publications+.hp-catalog,
.color-options+.color-options,
.inspiration-gallery+.full-text-block,
.hp-catalog+.full-text-block,
.hp-catalog+.image-buttons,
.hp-catalog+.cta-blocks,
.fundamentals+.full-text-block,
.fundamentals+.image-buttons,
.fundamentals+.cta-blocks,
.fundamentals+.inspiration-gallery,
.fundamentals+.hp-catalog,
.color-option-group {
	padding-top: 0;
}

.full-text-block.grey-background {
	padding-top: 45px;
	padding-bottom: 45px;
}

.color-option-group:first-of-type {
	padding-top: 0;
}

.full-text-block>div>div>div>h1:first-child,
.full-text-block>div>div>div>h2:first-child,
.full-text-block>div>div>div>h3:first-child,
.full-text-block>div>div>div>h4:first-child,
.full-text-block>div>div>div>h5:first-child,
.full-text-block>div>div>div>p:first-child,
.full-text-block>div>div>div>ol:first-child,
.full-text-block>div>div>div>ul:first-child {
	margin-top: 0;
}

@media (min-width: 768px) {
	.section-padding {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.full-text-block.grey-background {
		padding-top: 70px;
		padding-bottom: 70px;
	}
}

@media (min-width: 1200px) {
	.section-padding {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.full-text-block.grey-background,
	.full-text-block.grey-background+.full-text-block {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}

/**
* Sidebar
*/
.page-sidebar {
	margin-top: 60px;
}

@media (min-width: 768px) {
	.page-sidebar {
		margin-top: 100px;
	}
}

@media (min-width: 1025px) {
	.page-sidebar {
		margin-top: 0;
	}

	.sidebar--color-options {
		position: absolute;
		padding: 0 16px;
		width: 100%;
	}

	.js-anchor-sidebar--fixed {
		position: fixed;
		top: 100px;
	}

	.js-anchor-sidebar--header {
		top: 220px;
	}

	/* Compensate for sticky header */
	.js-option-active a {
		color: #8cc63f;
	}

	.fixed-sidebar {
		background-color: #eef2f4;
		padding: 30px 20px 20px 20px;
	}
}

/* AB Test Blog Product Sidebar */

.products-image {
	font-size: 0;
	line-height: 0;
	height: auto;
}

.sidebar-blog-products-link-ab-test .products-title {
	align-items: center;
	min-height: auto;
	flex-grow: unset;
	text-align: left;
	margin-left: 20px;
	width: 70%;
	flex-grow: 1;
	padding: 0;
	justify-content: flex-start;
}

.sidebar-blog-products-link-ab-test {
	display: flex;
	background: #F7F7F7;
	padding: 10px;
	text-decoration: none;
	height: auto;
	flex-direction: row;
	align-items: center;
	margin-bottom: 4px;
	width: 100%;
}


.ab-test-blog-product-sidebar {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.ab-test-blog-product-sidebar h3 {
	margin-bottom: 20px;
	margin-top: 20px;
}


.sidebar-blog-products-link-ab-test .products-image {
	width: 30%;
	align-items: center;
}


.sidebar-blog-products-link-ab-test .products-title h5 {
	font-size: 14px;
	line-height: 1.15em;
	margin: 0;
}

.ab-test-sidebar-button {
	margin-top: 10px;
	width: 100%;
}


@media (min-width: 768px) {}


@media (min-width: 1025px) {}




/**
* Homepage
*/
/* Featured Products */
.hp-featured-products {
	border-top: 1px solid #dfe5e9;
}

.hp-featured-products .product-listing p {
	transition: all .3s ease;
}

.hp-featured-products .product-listing a,
.hp-featured-products .product-listing a p {
	color: #505a61;
}

.hp-featured-products .product-listing a:hover,
.hp-featured-products .product-listing a:hover p {
	color: #00b3dd;
}

.hp-featured-products .product-listing__name {
	margin-bottom: 0;
	margin-top: 0;
}

.hp-featured-products a.important-link {
	display: block;
	padding-top: 17px;
}

@media (min-width: 600px) {
	.hp-featured-products {
		border-top: 0;
	}
}

@media (min-width: 768px) {
	.hp-featured-products {
		position: relative;
	}

	.hp-featured-products a.important-link {
		position: absolute;
		right: 24px;
		top: 76px;
		padding-top: 0;
	}
}

@media (min-width: 1025px) {
	.hp-featured-products a.important-link {
		right: calc(8.3333% + 50px);
		top: 83px;
	}
}

@media (min-width: 1200px) {
	.hp-featured-products a.important-link {
		top: 111px;
	}
}

/* Inclusive */
.inclusive-content .readmore {
	margin-bottom: 15px;
}

.hp-inclusive img {
	height: auto;
	width: 100%;
	object-fit: cover;
}

@media (min-width: 768px) {
	.hp-inclusive {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.inclusive-toggle {
		position: relative;
		margin-bottom: 25px;
		transition: all .3s ease;
	}

	.inclusive-toggle.active {
		margin-bottom: 0;
	}

	.inclusive-toggle h2 {
		margin: 0;
	}

	.inclusive-toggle .accordion-indicator {
		position: absolute;
		right: 0;
		top: 0;
		opacity: 1;
	}

	.inclusive-toggle.active .accordion-indicator {
		opacity: 0;
	}

	.inclusive-content .readmore {
		margin-bottom: 25px;
	}

	.inclusive-content p {
		font-size: 18px;
	}
}

@media (min-width: 1025px) {
	.hp-inclusive {
		min-height: 770px;
	}
}

@media (max-width: 767px) {
	.hp-inclusive {
		background: none !important;
	}

	.hp-inclusive .transparent-panel {
		background: none;
		box-shadow: none;
		margin-top: 30px;
		padding: 0;
	}
}

/* Custom Structures */
.hp-custom-structures {
	padding-top: 45px;
	padding-bottom: 45px;
}

.hp-custom-structures__content {
	margin-top: 30px;
}

.hp-custom-structures__content .readmore {
	margin-bottom: 15px;
}

@media (max-width: 767px) {
	.hp-custom-structures {
		background: none !important;
	}
}

@media (min-width: 768px) {
	.hp-custom-structures {
		display: table;
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 0;
		width: 100%;
	}

	.hp-custom-structures .container-fluid {
		padding-right: 0;
	}

	.hp-custom-structures__content,
	.hp-custom-structures__img {
		display: table-cell;
		width: 50%;
	}

	.hp-custom-structures__content {
		padding-top: 60px;
		padding-bottom: 60px;
		padding-right: 48px;
	}

	.hp-custom-structures__content .readmore {
		margin-bottom: 25px;
	}
}

@media (min-width: 1025px) {
	.hp-custom-structures__content {
		padding-top: 95px;
		padding-bottom: 95px;
	}
}

@media (min-width: 1200px) {
	.hp-custom-structures__content {
		width: 41.66666667%;
	}

	.hp-custom-structures__img {
		width: 58.33333333%;
	}

	.hp-custom-structures__content {
		padding-top: 150px;
		padding-bottom: 150px;
		padding-left: 10%;
	}
}

@media (min-width: 1600px) {
	.hp-custom-structures__content {
		padding-top: 180px;
		padding-bottom: 180px;
	}
}

@media (min-width: 1800px) {
	.hp-custom-structures__content {
		padding-top: 230px;
		padding-bottom: 230px;
	}
}

/* Readmore */
.js-readmore-toggle {
	display: none;
	border: 0;
	background: none;
	outline: 0;
	padding: 0;
	color: #195ea9;
	font-family: 'montserratbold', sans-serif;
}

.js-readmore-toggle.js-readmore-expand:after {
	content: "\f111";
}

.js-readmore-toggle:hover {
	color: #8cc63f;
}

.js-readmore-toggle:after {
	content: "\f110";
	margin-left: 5px;
	font-size: .8em;
	position: relative;
	top: -1px;
}

.readmore__text {
	display: inline;
}

@media(min-width: 768px) {
	.js-readmore {
		overflow: hidden;
	}

	.js-readmore-toggle {
		display: block;
		font-size: 14px;
		margin-bottom: 24px;
	}

	.cta-block__content .js-readmore-toggle {
		margin-bottom: 0;
	}

	.cta-block__content .btn {
		margin-top: 24px;
	}

	.hp-custom-structures .js-readmore,
	.hp-inclusive .js-readmore {
		height: 112px;
	}

	/* 4 lines of text */
	.cta-block__content .js-readmore {
		height: 62px;
	}

	/* 3 lines of text */
	.hp-custom-structures .js-readmore p,
	.hp-inclusive .js-readmore p {
		margin-top: 0;
	}

	.js-readmore-expand,
	.hp-custom-structures .js-readmore-expand,
	.hp-inclusive .js-readmore-expand,
	.cta-block__content .js-readmore-expand {
		height: auto;
	}

	.readmore__text--add {
		display: none;
	}
}

/* CTA Blocks */
.home .cta-blocks {
	padding-top: 0;
	padding-bottom: 0;
}

.cta-blocks>.container-fluid {
	padding-left: 0;
	padding-right: 0;
}

@media (min-width: 768px) {
	.home .cta-blocks {
		padding-top: 50px;
	}
}

@media (min-width: 1025px) {
	.cta-blocks>.container-fluid {
		padding-left: 26px;
		padding-right: 26px;
	}
}

/* Catalog */
.hp-catalog {
	padding: 50px 20px;
	text-align: center;
}

.hp-catalog__img.img-responsive {
	display: inline-block;
	max-width: 400px;
	width: 100%;
	margin: 0 auto;
}

.hp-catalog__img {
	display: inline-block;
	max-width: 140px;
	-webkit-transform: matrix3d(.97, 0.01544, 0, 0.001051, -0, 0.968108, 0, 0, 0, -1, 1, 0, 10, 5, 0, 1.25);
	transform: matrix3d(.97, 0.01544, 0, 0.001051, -0, 0.968108, 0, 0, 0, -1, 1, 0, 10, 5, 0, 1.25);
	-webkit-transform-origin: center center;
	transform-origin: center center;
	transition: -webkit-transform 1s cubic-bezier(.28, .06, .07, 1) .7s;
	transition: transform 1s cubic-bezier(.28, .06, .07, 1) .7s;
	transition: transform 1s cubic-bezier(.28, .06, .07, 1) .7s, -webkit-transform 1s cubic-bezier(.28, .06, .07, 1) .7s
}

.hp-catalog__img--animate {
	-webkit-transform: matrix3d(1.02, 0.01544, 0, 0.00041, -0, 0.968108, 0, 0, 0, 0, 1, 0, 10, 5, 0, 1.25) !important;
	transform: matrix3d(1.02, 0.01544, 0, 0.00041, -0, 0.968108, 0, 0, 0, 0, 1, 0, 10, 5, 0, 1.25) !important;
}

@media (min-width: 600px) {
	.hp-catalog {
		text-align: left;
	}

	.hp-catalog__wrapper {
		margin-left: -24px;
		margin-right: -24px;
		display: table;
	}

	.hp-catalog__img-container,
	.hp-catalog__content {
		display: table-cell;
		vertical-align: middle;
		/*padding-left: 24px;*/
		/*padding-right: 24px;*/
	}

	.hp-catalog__img.img-responsive {
		display: block;
	}

	.hp-catalog__img {
		-webkit-transform: matrix3d(.97, 0.01544, 0, 0.001051, -0, 0.968108, 0, 0, 0, -1, 1, 0, 50, 5, 0, 1.25);
		transform: matrix3d(.97, 0.01544, 0, 0.001051, -0, 0.968108, 0, 0, 0, -1, 1, 0, 50, 5, 0, 1.25);
	}

	.hp-catalog__img--animate {
		-webkit-transform: matrix3d(1.02, 0.01544, 0, 0.00041, -0, 0.968108, 0, 0, 0, 0, 1, 0, 35, 5, 0, 1.25) !important;
		transform: matrix3d(1.02, 0.01544, 0, 0.00041, -0, 0.968108, 0, 0, 0, 0, 1, 0, 35, 5, 0, 1.25) !important;
	}

	.hp-catalog__img-container {
		width: 43.3333%;
		padding-right: 15px;
	}

	.hp-catalog__content {
		width: 66.6666%;
	}

	.hp-catalog__content h3 {
		margin-top: 0;
	}
}

@media (min-width: 1025px) {
	.hp-catalog__wrapper {
		padding-left: 100px;
		padding-right: 100px;
	}
}

/*@media (min-width: 1200px) {
	.hp-catalog__wrapper {
		padding-left: 200px;
		padding-right: 200px;
	}
}

@media (min-width: 1366px) {
	.hp-catalog__wrapper {
		padding-left: 250px;
		padding-right: 250px;
	}
}*/

@media (min-width: 1500px) {
	.hp-catalog__wrapper {
		padding-left: 150px;
		padding-right: 150px;
	}
}

/* Blog */
.hp-blog .container-fluid {
	position: relative;
}

.hp-blog [class*="col-"] {
	position: static;
}

.post-date {
	font-family: 'montserratbold', sans-serif;
	font-size: 12px;
}

.blog-post-slider__slide-content-header {
	border-bottom: 1px solid #DFE5E6;
	margin-bottom: 15px;
}

.blog-post-slider__post-content {
	margin-bottom: 20px;
}

.blog-post-slider__post-content h3 {
	margin-top: 5px;
	margin-bottom: 5px;
}

.blog-post-slider__post-content h3 a {
	color: #1b2125;
}

.blog-post-slider__post-content p {
	margin-top: 0;
}

.blog-post-slider .blog-post-slider__post-content {
	display: none;
}

.blog-post-slider .blog-post-slider__post-content:first-child {
	display: block;
}

.blog-post-slider.slick-initialized .blog-post-slider__post-content {
	display: block;
}

@media (min-width: 768px) {
	.blog-post-slider__slide-content-header h2 {
		margin-bottom: 15px;
	}

	.blog-post-slider__slide-content-inner .important-link {
		position: absolute;
		right: 54px;
		top: 45px;
	}
}

@media (min-width: 1025px) {
	.blog-post-slider.slick-slider {
		position: static;
	}

	.blog-post-slider .slick-arrow {
		background: none;
		color: #fff;
		font-size: 30px;
		text-shadow: 0 0 15px #888;
		position: absolute;
		top: auto;
		bottom: -60px;
		padding: 0;
	}

	.blog-post-slider .slick-prev {
		left: 50px;
	}

	.blog-post-slider .slick-prev:hover {
		left: 45px;
	}

	.blog-post-slider .slick-next {
		right: 50px;
	}

	.blog-post-slider .slick-next:hover {
		right: 45px;
	}

	.blog-post-slider__slide-content-inner .important-link {
		right: 80px;
	}
}

@media (min-width: 1200px) {
	.blog-post-slider .slick-arrow {
		bottom: -70px;
	}
}

.full-width-image {
	width: 100%;
}

/**
* Innerpage
*/
.cpsia-container {
	max-width: 500px;
	margin: 0 auto;
}

.cpsia-container [type="text"] {
	float: left;
	width: calc(100% - 120px);
}

.cpsia-container .btn {
	float: left;
	width: 120px;
}

@media (min-width: 1025px) {
	.page-main {
		margin-top: 119px;
	}

	.page-header:has(.simple-banner)+.page-main {
		margin-top: 170px;
	}
}

/* Reduce space on gallery pages */
@media (min-width: 768px) {

	.page-id-544 .innerpage>.section-padding,
	.page-id-546 .innerpage>.section-padding {
		padding-top: 40px;
	}
}

@media (min-width: 1200px) {

	.page-id-544 .innerpage>.section-padding,
	.page-id-546 .innerpage>.section-padding {
		padding-top: 50px;
	}
}

/**
* Markets
*/
.inspiration-gallery .image-listing {
	display: block;
	height: 150px;
}

.inspiration-gallery__image {
	margin: 0 auto;
}

.inspiration-gallery .image-listing img {
	margin: 0 auto;
	height: 100%;
	width: auto;
}

.image-listing--inspiration-gallery {
	text-align: center;
}

.inspiration-gallery__slide-wrapper {
	display: inline-block;
	height: 100%;
	margin: 0 auto;
}

@media (min-width: 400px) {
	.inspiration-gallery .image-listing {
		height: 180px;
	}
}

@media (min-width: 600px) {
	.inspiration-gallery .image-listing {
		height: 100px;
	}
}

@media (min-width: 768px) {
	.inspiration-gallery .image-listing {
		height: 200px;
	}
}

@media (min-width: 1025px) {
	.inspiration-gallery .slick-arrow {
		top: 40%;
	}

	.inspiration-gallery .image-listing {
		height: 210px;
	}

	.col-md-10.col-lg-8 .inspiration-gallery .image-listing {
		height: 150px;
	}

	.inspiration-gallery__slide-wrapper {
		padding-bottom: 50px;
	}
}

@media (min-width: 1200px) {
	.inspiration-gallery .image-listing {
		height: 250px;
	}

	.col-md-10.col-lg-8 .inspiration-gallery .image-listing {
		height: 150px;
	}
}

@media (min-width: 1366px) {
	.inspiration-gallery .image-listing {
		height: 280px;
	}

	.col-md-10.col-lg-8 .inspiration-gallery .image-listing {
		height: 180px;
	}
}

@media (min-width: 1500px) {
	.inspiration-gallery .image-listing {
		height: 310px;
	}

	.col-md-10.col-lg-8 .inspiration-gallery .image-listing {
		height: 210px;
	}
}

@media (min-width: 1800px) {
	.inspiration-gallery .image-listing {
		height: 350px;
	}

	.col-md-10.col-lg-8 .inspiration-gallery .image-listing {
		height: 250px;
	}
}

/**
* Blog
*/
/* Filters */
.blog-filters form {
	position: relative;
}

.blog-filters .selectric {
	margin-bottom: 10px;
}

.blog-filters [type="search"] {
	box-sizing: border-box;
	padding-right: 30px;
	width: 100%;
}

.blog-filters .site-search__submit {
	display: block;
	border: 0;
	background: none;
	color: #8cc63f;
	font-size: 18px;
	padding: 0 13px;
	outline: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.blog-filters .site-search__submit--mobile {
	display: none;
}

@media (min-width: 768px) {
	.blog-filters form {
		float: left;
		width: 49%;
	}

	.blog-filters form:first-child {
		margin-right: 2%;
	}
}

/* Sidebar Search */
.widget_search {
	background-color: #f7f7f7;
	padding: 10px;
	overflow: hidden;
}

.widget_search h3 {
	margin-top: 0;
	margin-bottom: 5px;
}

.widget_search [type="search"],
.widget_search [type="submit"] {
	float: left;
}

.widget_search [type="search"] {
	box-sizing: border-box;
	width: calc(100% - 114px);
}

.widget_search [type="submit"] {
	max-width: 30%;
}

.widget_search [type="submit"].site-search__submit--mobile {
	max-width: unset;
}

.widget_search .site-search__submit {
	border: 0;
	background-color: #8cc63f;
	color: #fff;
	text-align: center;
	padding: 0;
	height: 42px;
	width: 42px;
	line-height: 42px;
}

@media (min-width: 1025px) {
	.widget_search [type="search"] {
		width: calc(100% - 42px);
	}
}

/* Newsletter Signup */
.newsletter-signup {
	background-color: #f7f7f7;
	padding-top: 50px;
	padding-bottom: 50px;
}

.newsletter-signup [type="email"],
.newsletter-signup .selectric-wrapper {
	margin-bottom: 10px;
}

.newsletter-signup .selectric-wrapper {
	text-align: left;
}

@media (min-width: 768px) {
	.newsletter-signup {
		text-align: center;
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.newsletter-signup form {
		max-width: 760px;
		margin: 0 auto;
	}

	.newsletter-signup [type="email"],
	.newsletter-signup .selectric-wrapper {
		float: left;
		margin-bottom: 0;
		width: 40%;
	}

	.newsletter-signup .wpcf7-form-control-wrap.email {
		position: relative;
	}

	.newsletter-signup .wpcf7-form-control-wrap.email .wpcf7-not-valid-tip {
		position: absolute;
		left: 0;
		top: 42px;
		width: 40%;
	}

	.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
		float: left;
		padding-top: 50px;
		width: 100%;
	}

	.newsletter-signup .selectric-wrapper {
		margin-left: 10px;
	}

	.newsletter-signup .btn {
		float: left;
		margin-left: 10px;
		margin-top: 0;
	}
}

/* Featured Post */
.featured-post .transparent-panel h2 {
	margin-top: 5px;
}

@media (min-width: 768px) {
	.featured-post .transparent-panel h2 {
		margin-bottom: 20px;
	}

	.featured-post .transparent-panel p {
		margin-bottom: 20px;
		margin-top: 20px;
	}
}

/* Popular/Recent Posts */
.wpp-list,
.widget_recent_entries ul {
	padding-left: 0;
}

.wpp-list li:before,
.widget_recent_entries li:before {
	display: none;
}

.wpp-list li,
.widget_recent_entries li {
	border-top: 1px solid #dfe5e9;
	margin-top: 0;
	margin-bottom: 0;
	padding: 12px;
}

.wpp-list li:first-child,
.widget_recent_entries li:first-child {
	border-top: 0;
	padding-top: 0;
}

.wpp-post-title,
.widget_recent_entries li a {
	font-family: 'montserratbold', sans-serif;
	display: block;
}

/**
* Featured Products
*/
.featured-products>.text-image-section.section-padding:first-child,
.featured-products>.cta-blocks.section-padding:first-child,
.featured-products>.image-buttons.section-padding:first-child {
	padding-top: 0 !important;
}

/**
* Publications
*/
.publication-heading {
	margin-bottom: 30px;
}

.publications>div>.row {
	display: flex;
	align-items: flex-end;
	align-content: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}

@media (min-width: 1025px) {
	.publication-heading {
		margin-bottom: 50px;
	}
}

/**
* Find a Rep
*/
.find-rep {
	background: url(../img/bg-find-rep.jpg) no-repeat center top / contain;
}

.find-rep__form {
	text-align: center;
}

.find-rep__zipcode {
	width: calc(100% - 130px);
	margin-bottom: 15px;
}

.selectric-find-rep__select {
	margin-bottom: 10px;
}

.find-rep__submit {
	margin-left: 10px;
}

.find-rep__zipcode__error {
	color: #e92828;
	margin-top: 10px;
}

@media (min-width: 600px) {
	.find-rep {
		text-align: center;
		padding-top: 40px;
		padding-bottom: 70px;
	}

	.find-rep__form {
		max-width: 400px;
		margin: 0 auto;
	}
}

@media (min-width: 1025px) {
	.find-rep {
		padding-top: 50px;
		padding-bottom: 240px;
	}
}

/**
* Find a Rep Detail
*/
.find-rep-site {
	margin-top: 20px;
}

.find-rep-detail {
	background: transparent;
}

@media (min-width: 600px) {
	.find-rep-detail {
		text-align: center;
		padding-top: 40px;
		padding-bottom: 70px;
	}
}

@media (min-width: 1025px) {
	.find-rep-detail {
		padding-top: 0px;
		padding-bottom: 0px;
	}
}

/**
* Testimonials
*/
.testimonial-listing {
	margin: 0;
	margin-top: 50px;
	position: relative;
	padding-left: 60px;
}

.testimonial-listing:first-child {
	margin-top: 0;
}

.testimonial-listing__icon {
	color: #8cc63f;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 40px;
	line-height: 40px;
	width: 40px;
	height: 40px;
}

.testimonial-listing__author {
	font-style: normal;
}

.testimonial-listing__company {
	font-size: .7em;
}

@media (min-width: 1025px) {
	.testimonial-listing {
		padding-left: 80px;
		margin-top: 70px;
	}
}

/**
* Gallery
*/
.gallery-items {
	position: relative;
	min-height: 150px;
	margin-top: 20px;
}

.gallery-items:before {
	content: url('../img/loading.gif');
	position: absolute;
	top: 75px;
	left: 50%;
	width: 50px;
	height: 50px;
	transition: all .5s ease;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.js-gallery-masonry-init:before {
	display: none;
}

.gallery-item-container {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
}

@media(min-width: 601px) {
	.gallery-item-container {
		width: 50%;
	}
}

@media(min-width: 1025px) {
	.gallery-item-container {
		width: calc(100% / 3);
	}
}

.gallery-item {
	position: relative;
	opacity: 0;
	visibility: hidden;
	margin: 0 0 20px;
	overflow: hidden;
	transition: all .5s ease;
	cursor: pointer;
}

.wp-gallery-item {
	opacity: 1;
	visibility: visible;
}

.wp-gallery-item a {
	display: block;
}

.js-gallery-masonry-init .gallery-item {
	opacity: 1;
	visibility: visible;
	transition-delay: .5s;
}

.gallery-item__caption {
	position: absolute;
	top: 100%;
	width: 100%;
	min-height: 68px;
	background-color: rgba(255, 255, 255, .7);
	color: #000;
	transition: all .3s ease;
	padding: 20px 50px 20px 20px;
}

.gallery-item__caption__heading {
	cursor: pointer;
}

.gallery-item:hover .gallery-item__caption {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.gallery-item__img {
	position: absolute;
	display: block;
	width: 100%;
	height: auto;
	opacity: 0;
	visibility: hidden;
	transition: all .5s
}

.js-img-is-loaded {
	opacity: 1;
	visibility: visible;
}

.gallery-item__caption__lightbox {
	position: absolute;
	right: 20px;
	top: 20px;
}

.epyt-gallery {
	margin: 0 auto;
	max-width: 800px;
}

.epyt-pagebutton {
	font-family: 'montserratbold', sans-serif;
	outline: 0;
	position: relative;
	transition: all .3s ease;
}

.epyt-pagebutton:hover {
	color: #8cc63f;
}

.epyt-pagebutton .arrow {
	display: none;
}

.epyt-pagination>.epyt-prev {
	padding-left: 20px !important;
}

.epyt-pagination>.epyt-next {
	padding-right: 20px !important;
}

.epyt-prev:before,
.epyt-next:after {
	position: absolute;
	color: #8cc63f;
	font-size: 17px;
	top: 0;
}

.epyt-prev:before {
	content: '\f114';
	left: 0;
}

.epyt-next:after {
	content: '\f113';
	right: 0;
}

@media (min-width: 1200px) {
	.epyt-gallery-list {
		margin-left: -200px !important;
		margin-right: -200px !important;
	}
}

/* .lightbox {
	max-height: 855px;
} */

/* .lightbox-slide {
	display: flex !important;
	flex-direction: column;
	place-items: stretch;
	place-content: stretch;
} */

body.lightbox-is-active {
	overflow-y: hidden;
}

.lightbox-container-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	visibility: hidden;
	opacity: 0;
	z-index: -10000;
}

.lightbox-is-active .lightbox-container-container {
	visibility: visible;
	opacity: 1;
	z-index: 99999;
}

.lightbox-slide__img-container {
	position: relative;
	display: flex;
	flex-grow: 1;
	place-items: center;
	place-content: center;
	max-height: 80vh;
}

.lightbox-slide__img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: min(calc(80vh - 160px), 700px);
}

.lightbox-slide__img {
	transition: transform 0.5s;
	transform-origin: 0 0;
}

.lightbox-slide__img:hover {
	transform: scale(1.5);
}

.lightbox-items .slick-track {
	display: flex;
	place-items: center;
	place-content: center;
}

/* .lightbox-items .slick-list,
.lightbox-items .slick-track,
.lightbox-items .slick-slide,
.lightbox-items .slick-slide>div,
.lightbox-items .slick-slide .lightbox-slide {
	max-height: 700px;
} */

/* .lightbox-slide img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
} */

.lightbox-container {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	place-items: center;
	place-content: center;
	width: 100%;
	min-height: 100vh;
	padding: 10vh 10vw;
	background-color: rgba(255, 255, 255, .8);
}

.lightbox {
	position: relative;
	width: 100%;
	max-height: 100%;
	max-width: 1600px;
	padding: 60px 20px 30px;
	background-color: white;
}

@media(min-width: 768px) {
	.lightbox {
		padding: 80px 60px 60px;
	}
}

.lightbox-slide__text {
	font-size: 16px;
	text-align: left !important;
}

.lightbox-slide__text p,
.lightbox-slide__text ul,
.lightbox-slide__text ol {
	margin-top: 8px;
	margin-bottom: 16px;
}


.lightbox-slide__text ul.text-align-center,
.lightbox-slide__text ol.text-align-center {
	display: flex;
	flex-direction: column;
	place-items: center;
}

.lightbox-slide__text ul.text-align-right,
.lightbox-slide__text ol.text-align-right {
	display: flex;
	flex-direction: column;
	place-items: flex-end;
}

.lightbox-container,
.lightbox {
	transition: .5s ease;
}

/* .js-lightbox-active .lightbox {
	-webkit-transform: translateX(-50%) translateY(-50%);
	        transform: translateX(-50%) translateY(-50%);
	box-shadow: 0px 0px 51px 0px rgba(0, 0, 0, 0.16);
} */

.lightbox__close {
	outline: 0;
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	font-style: normal;
	font-size: 40px;
	line-height: 50px;
	color: #fff;
	background-color: #8cc63f;
	border: none;
	padding: 0;
}

.lightbox__close:hover {
	background-color: #78a837;
}

.lightbox-items {
	margin-bottom: 36px !important;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
	/* max-height: 700px; */
	overflow: hidden;
}

.lightbox-items .slick-dots {
	position: relative;
	bottom: initial;
}

/* .lightbox-items img {
	display: inline-block;
	max-width: 100%;
} */

.lightbox .slick-arrow {
	background: none;
	color: #8cc63f;
	font-size: 30px;
	padding: 0;
	position: absolute;
	top: 50%;
	margin-top: -22px;
	z-index: 1;
}

.lightbox .slick-arrow:hover {
	color: #78a837;
}

.lightbox .slick-prev {
	left: 5px;
}

.lightbox .slick-next {
	right: 5px;
}

.lightbox-info {
	margin-top: 20px;
}

.lightbox-info .slick-dots {
	text-align: center;
}

.lightbox-info .container-fluid {
	max-width: 1100px;
	/* Line up with full width images */
}

.lightbox-social-share {
	border-left: 1px solid #DFE5E6;
	display: inline-block;
	margin-left: 15px;
	padding-left: 15px;
}

.lightbox-share .social-share__buttons {
	margin-top: 10px;
}

.lightbox-share .social-links a {
	margin-right: 0;
	margin-left: 8px;
}

.slick-initialized .lightbox-slide {
	float: none;
	/* display: inline-block !important;
	vertical-align: middle; */
}

.lightbox-video-container {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
}

.lightbox-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.gallery-filter__filters {
	display: none;
}

.gallery-filter__filters.js-filter-open {
	display: block;
}

@media (max-height: 910px) {

	/* .lightbox-items,
	.lightbox-items img {
		max-height: 500px;
	} */
}

@media (max-height: 800px) {

	/* .lightbox-items,
	.lightbox-items img {
		max-height: 400px;
	} */
}

@media (max-height: 700px) {
	.lightbox {
		/* padding-top: 35px;
		padding-bottom: 25px;
		top: 5%;
		left: 5%; */
		-webkit-transform: translateX(0) translateY(calc(0));
		transform: translateX(0) translateY(calc(0));
		/* width: 90%; */
	}

	/* .lightbox-items,
	.lightbox-items img {
		max-height: 300px;
	} */

	.lightbox-info {
		margin-top: 10px;
	}

	.lightbox .slick-dots {
		margin: 0;
	}

	.js-lightbox-active .lightbox {
		-webkit-transform: translateX(0) translateY(0);
		transform: translateX(0) translateY(0);
	}
}

@media (max-height: 600px) {

	/* .lightbox-items,
	.lightbox-items img {
		max-height: 200px;
	} */
}

@media (max-height: 500px) {

	/* .lightbox-items,
	.lightbox-items img {
		max-height: 120px;
	} */
}

@media (max-height: 350px) {
	/* .lightbox {
		padding-top: 20px;
		padding-bottom: 20px;
	} */

	.lightbox-info {
		text-align: center;
	}

	/* .lightbox-items,
	.lightbox-items img {
		max-height: 100px;
	} */
}

@media (min-width: 600px) {
	.lightbox-share {
		text-align: right;
	}
}

@media (min-width: 768px) {
	.gallery-filter {
		text-align: center;
		margin-bottom: 40px;
	}

	.lightbox-items {
		padding-left: 40px;
		padding-right: 40px;
	}

	.lightbox .slick-prev {
		left: 10px;
	}

	.lightbox .slick-next {
		right: 10px;
	}
}

@media (min-width: 1025px) {
	.gallery-filter__filters {
		max-width: 83.333%;
		margin-left: 8.335%;
	}

	.lightbox-items {
		padding-left: 60px;
		padding-right: 60px;
	}

	.lightbox .slick-prev {
		left: 15px;
	}

	.lightbox .slick-next {
		right: 15px;
	}

	.lightbox-info {
		padding-left: 10px;
		padding-right: 10px;
	}

	.js-lightbox-active .lightbox {
		box-shadow: none;
	}
}

@media (min-width: 1500px) {
	.gallery-filter__filters {
		max-width: 66.666%;
		margin-left: 16.665%;
	}
}

/**
* Inclusive Playground Equipment
*/
/* Fundamentals */
.fundamentals {
	text-align: center;
}

.numbered-blocks {
	transition: all .3s ease-in-out;
	display: block;
}

a .numbered-block--text p,
a .numbered-block--text li {
	color: #505a61;
}

.numbered-block--text .btn::after {
	margin-top: 0;
}

a.numbered-blocks:hover {
	-webkit-transform: scale(1.01);
	transform: scale(1.01);

}

.numbered-block {
	background-color: #fff;
	box-shadow: 0 0 50px 0 rgba(0, 0, 0, .15);
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px;
}

.numbered-block ul li:before {
	background-color: #505a61;
}

.numbered-block--img,
.numbered-block--text,
.numbered-block--number {
	display: inline-block;
	vertical-align: top;
	margin: 0;
}

.numbered-block--img img {
	background-position: center;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	left: 0;
}

.numbered-block--text {
	width: 100%;
	text-align: left;
	padding: 15px 20px 15px 20px;
	height: auto;
}

.numbered-block--title {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
}

.numbered-block--number {
	width: 100%;
	height: auto;
}

.numbered-block--number span {
	color: #fff;
	font-size: 25px;
	text-align: left;
}

.numbered-block.theme-lt-green .numbered-block--number {
	background-color: #82bd40;
}

.numbered-block.theme-blue .numbered-block--number {
	background-color: #0056a0;
}

.numbered-block.theme-yellow .numbered-block--number {
	background-color: #faae2c;
}

.numbered-block.theme-cyan .numbered-block--number {
	background-color: #00aad6;
}

.numbered-block.theme-green .numbered-block--number {
	background-color: #017a44;
}

.numbered-block.theme-lt-green .numbered-block--title {
	color: #82bd40;
}

.numbered-block.theme-blue .numbered-block--title {
	color: #0056a0;
}

.numbered-block.theme-yellow .numbered-block--title {
	color: #faae2c;
}

.numbered-block.theme-cyan .numbered-block--title {
	color: #00aad6;
}

.numbered-block.theme-green .numbered-block--title {
	color: #017a44;
}

.full-bg-img {
	height: auto;
	width: 100%;
}

.section-intro {
	margin-bottom: 50px;
}

.numbered-block--img {
	position: relative;
}

@media (min-width: 768px) {
	.numbered-block--img {
		width: 39%;
		float: left;
	}

	.numbered-block--text {
		width: 60%;
		padding: 35px 45px 10px 45px;
	}
}

@media (min-width: 1025px) {
	.numbered-block--img {
		width: 39%;
		float: left;
	}

	.numbered-block--text {
		width: 50%;
		padding: 35px 45px 10px 45px;
	}

	.numbered-block--title {
		text-transform: uppercase;
		font-size: 24px;
		font-weight: 600;
	}

	.numbered-block--number {
		width: 10%;
		line-height: 318px;
		float: right;
	}

	.numbered-block--title {
		font-size: 24px;
	}

	.numbered-block--number span {
		color: #fff;
		font-size: 60px;
		text-align: left;
	}

	.numbered-block {
		display: flex;
	}
}

/**
* Product Category
*/
/* SEO Text */
.product-category__intro {
	margin-bottom: 0;
	margin-top: 35px;
}

.product-category__intro p:first-child,
.product-category__intro ol:first-child,
.product-category__intro ul:first-child,
.product-category__intro h1:first-child,
.product-category__intro h2:first-child,
.product-category__intro h3:first-child,
.product-category__intro h4:first-child {
	margin-top: 0;
}

.product-category__intro p,
.product-category__intro ol,
.product-category__intro ul {
	font-size: 16px;
}

/* @media (min-width: 768px) {

	.product-category__intro p,
	.product-category__intro ol,
	.product-category__intro ul {
		font-size: 13px;
	}
} */

/* Sidebar */
.product-search {
	margin-bottom: 10px;
}

.product-filter {
	margin-bottom: 40px;
}

.product-search-mobile form,
.product-search form {
	background-color: #fff;
	border: 1px solid #dfe5e9;
	position: relative;
	text-align: left;
	overflow: hidden;
	/* clearfix */
}

.product-search-mobile [type="search"],
.product-search [type="search"] {
	box-sizing: border-box;
	background: none;
	border: 0;
	outline: 0;
	padding-right: 40px;
}

.product-search-mobile [type="submit"],
.product-search [type="submit"] {
	position: absolute;
	border: 0;
	background: none;
	color: #8cc63f;
	outline: 0;
	padding: 4px 8px;
	top: 4px;
	right: 4px;
	font-size: 18px;
}

.product-search-mobile [type="submit"]:hover,
.product-search [type="submit"]:hover {
	color: #00b3dd;
}

.product-filter__clear {
	color: #195ea9;
	border: 0;
	background: none;
	padding: 0;
	margin-top: 5px;
}

.product-filter__clear:hover {
	color: #8cc63f;
}

.product-filter-mobile .filters {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}

.product-filter__filter-label {
	font-family: 'montserratsemibold', sans-serif;
	font-size: 14px;
}

.product-filter-mobile .filters__label {
	padding-left: 10px;
	padding-right: 10px;
}

.product-filter__accordion.js-accordion-expand {
	border: 1px solid #dfe5e9;
}

.product-filter__accordion .accordion-toggle,
.product-filter__accordion .accordion-content {
	border-top: 1px solid #dfe5e9;
	padding: 10px;
}

.product-filter__accordion .accordion-group--collapsed .accordion-content {
	border-bottom: 0;
}

.accordion-group--collapsed .accordion-content {
	display: none;
}

.product-filter__accordion .accordion-group:first-child .accordion-toggle {
	border-top: 0;
}

.accordion-filter {
	cursor: pointer;
	position: relative;
	padding-left: 25px;
}

.accordion-filter:before,
.accordion-filter:after {
	position: absolute;
}

.accordion-filter:before {
	content: '';
	left: 0;
	top: 0;
	border: 1px solid #E0E5E8;
	height: 20px;
	width: 20px;
}

.accordion-filter:after {
	content: '\f11b';
	color: #8cc63f;
	display: none;
	left: 5px;
	top: 2px;
}

.accordion-filter.checked:after {
	display: block;
}

.product-filter__accordion .accordion-toggle .accordion-indicator {
	right: 10px;
	top: 8px;
}

.accordion {
	display: none;
}

.js-accordion-expand {
	display: block;
}

@media (min-width: 600px) {
	.product-category__intro {
		margin-top: 70px;
	}
}

@media (min-width: 768px) {
	.accordion-filter:after {
		left: 4px;
		top: 0;
	}

	.accordion {
		display: block;
	}

	.product-filter__accordion {
		margin-top: 25px;
	}

	.product-filter__accordion .accordion-toggle,
	.product-filter__accordion .accordion-content {
		border-bottom: 2px solid #dfe5e9;
		border-top: 0;
	}

	.product-filter__accordion .accordion-content {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.product-filter__accordion .accordion-group:first-child .accordion-toggle {
		border-top: 2px solid #dfe5e9;
	}

	.product-filter__accordion .accordion-toggle .accordion-indicator {
		font-size: 10px;
		top: 9px;
	}

	.product-filter__accordion.js-accordion-expand {
		border: 0;
	}

	.product-category__intro {
		margin-bottom: 35px;
		margin-top: 0;
	}
}

@media (min-width: 1200px) {
	.product-filter__filter-label {
		font-size: 18px;
		padding-right: 30px;
	}

	.product-filter__accordion .accordion-toggle {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.product-filter__accordion .accordion-toggle .accordion-indicator {
		padding: 5px;
		top: 17px;
	}
}

/* Listings */
.tax-product_cat .site-main .tabs {
	margin-bottom: 30px;
}

.product-listing .slick-arrow {
	display: none !important;
}

@media (max-width:599px) {
	.product-listing .slick-arrow {
		display: block !important;
		height: 36px !important;
		width: 36px !important;
		z-index: 2;
	}

	.product-listing .slick-arrow:before {
		font-size: 36px;
		opacity: 1;
		text-shadow: 2px 5px 9px rgba(0, 0, 0, .25);
	}

	.product-listing .slick-arrow.slick-prev {
		left: 4px;
	}

	.product-listing .slick-arrow.slick-next {
		right: 4px;
	}
}

.js-products-loading {
	position: relative;
}

.js-products-loading:before,
.js-products-loading:after {
	position: absolute;
}

.js-products-loading:before {
	content: url('../img/loading.gif');
	top: 50px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 80;
}

.js-products-loading:after {
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, .85);
	z-index: 50;
}

.product-category__listing .row .woocommerce-info {
	margin-left: 16px;
	margin-right: 16px;
}

@media (min-width: 600px) {
	.product-category__listing .product-listing__wrapper:nth-child(2n+1) {
		clear: left;
	}
}

@media (min-width: 768px) {
	.tax-product_cat .site-main .tabs {
		margin-bottom: 40px;
	}
}

@media (min-width: 1200px) {
	.product-search {
		margin-bottom: 70px;
	}

	.product-category__listing .product-listing__wrapper:nth-child(2n+1) {
		clear: none;
	}

	.product-category__listing .product-listing__wrapper:nth-child(3n+1) {
		clear: left;
	}
}

/**
* Single Product Page
*/
/* General */
.single-product .site-main>.section-padding {
	padding-bottom: 0;
}

@media (min-width: 1200px) {
	.single-product .site-main>.section-padding {
		padding-top: 70px;
	}
}

/* Product Overview */
.product-overview {
	margin-bottom: 50px;
}

.product-overview__categroy {
	font-size: 14px;
}

.product-overview__id {
	margin-top: 10px;
	margin-bottom: 10px;
}

.product-overview__price-wrapper {
	margin-bottom: 20px;
}

.product-overview__sale-text {
	color: #ec008c;
	font-family: 'montserratbold', sans-serif;
	margin-right: 5px;
}

.product-overview__price {
	color: #1b2125;
	font-family: 'montserratbold', sans-serif;
	font-size: 14px;
	margin-right: 5px;
	text-decoration: none;
}

.product-overview__old-price {
	text-decoration: line-through;
}

.product-overview .quantity,
.product-listing__count-container {
	margin-bottom: 15px;
}

.product-overview .quantity label,
.product-listing__count-container .quantity label {
	display: inline;
}

.product-overview .quantity input,
.product-listing__count-container .quantity input {
	display: inline-block;
	width: auto;
	max-width: 100px;
}

.product-overview .btn-call-to-action {
	font-size: 18px;
	max-height: 100%;
}

/* .product-description {
	display: none;
} */

.product-overview .product-description {
	display: block;
}

.product-share {
	margin-top: 15px;
}

.product-share__print {
	border-left: 1px solid #dfe5e9;
	color: #838b8f;
	font-size: 18px;
	margin-left: 10px;
	padding-left: 10px;
}

.product-share__print:hover {
	color: #8cc63f;
}

.product-share__buttons {
	clear: left;
	margin-top: 10px;
}

@media (min-width: 600px) {
	.product-overview .btn-call-to-action {
		height: 42px;
	}
}

@media (min-width: 768px) {
	/* .product-description {
		display: block;
	} */

	.product-overview .product-description {
		display: none;
	}

	.product-overview__id {
		margin-top: 6px;
		margin-bottom: 0;
	}

	.product-overview__categroy {
		font-size: 18px;
	}

	.product-overview__price {
		font-size: 22px;
	}

	.product-share__toggle,
	.product-share__print,
	.product-share__buttons {
		float: left;
	}

	.product-share__print {
		font-size: 26px;
		line-height: 1;
		margin-left: 20px;
		padding-left: 20px;
	}
}

@media (min-width: 1200px) {
	.product-overview {
		margin-bottom: 40px;
	}

	.product-overview__name {
		line-height: 1.1;
		width: 135%;
	}
}

/* Product Specs */
.product-specs {
	border-top: 1px solid #dfe5e9;
	margin-top: 50px;
}

.product-specs__switch {
	float: right;
	background: none;
	border: 0;
	margin-top: 10px;
	text-decoration: underline;
}

.product-specs__switch:hover {
	text-decoration: none;
}

.metric-active .toggle-standard {
	display: none;
}

.standard-active .toggle-metric {
	display: none;
}

.product-specs__list {
	margin-top: 60px;
	margin-bottom: 0;
}

.product-specs__list-row {
	border-top: 1px solid #dfe5e9;
	padding-top: 6px;
	padding-bottom: 6px;
}

.product-specs__list-row:first-child {
	border-top: 0;
}

.product-specs__list-row dt {
	font-family: 'montserratbold', sans-serif;
	display: inline;
}

.product-specs__list-row dd {
	display: inline;
	margin-left: 0;
}

.product-specs__files ul {
	margin: 0;
	padding: 0;
}

.product-specs__files li {
	margin-top: 2px;
	margin-bottom: 2px;
}

.product-specs__files li span {
	margin-right: 5px;
}

.product-specs__files ul li:before {
	display: none;
}

.handicap-accessible {
	background-color: #838b8f;
	display: inline-block;
	color: #fff;
	text-align: center;
	margin-top: 10px;
	padding: 5px;
	width: 29px;
}

@media (min-width: 768px) {
	.handicap-accessible {
		width: 33px;
	}

	.product-sidebar-ad h2,
	.product-sidebar-ad h3,
	.product-sidebar-ad h4 {
		max-width: 100%;
	}
}

@media (min-width: 1200px) {

	.product-specs__list,
	.product-description {
		margin-top: 70px;
	}

	.product-specs {
		margin-top: 40px;
	}
}

/* Product Sidebar Ad */
.product-sidebar-ad {
	margin-top: 40px;
}

/* Product Media */
.product-media {
	max-width: 800px;
}

.product-media,
.product-media-mobile {
	margin-bottom: 30px;
}

.product-media .product-listing__thumb-wrapper {
	padding-left: 5px;
	padding-right: 5px;
}

@media (min-width: 1200px) {
	.product-media .product-listing__thumb-wrapper {
		padding-left: 10px;
		padding-right: 10px;
	}

	.product-media .product-listing__thumbs {
		margin-top: 15px;
	}
}

/* Magnifying Glass */
html.magnifying>body {
	overflow-x: hidden !important;
}

.magnify,
.magnify>.magnify-lens,
.magnify-mobile,
.lens-mobile {
	/* Reset */
	min-width: 0;
	min-height: 0;
	-webkit-animation: none;
	animation: none;
	border: none;
	float: none;
	margin: 0;
	opacity: 1;
	outline: none;
	overflow: visible;
	padding: 0;
	text-indent: 0;
	-webkit-transform: none;
	transform: none;
	transition: none;
}

.magnify {
	position: relative;
	width: auto;
	height: auto;
	box-shadow: none;
	/*display: inline-block;*/
	z-index: inherit;
}

.magnify>.magnify-lens {
	/* Magnifying lens */
	position: absolute;
	width: 300px;
	height: 300px;
	border-radius: 100%;
	/* Multiple box shadows to achieve the glass lens effect */
	box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85),
		0 0 7px 7px rgba(0, 0, 0, 0.25),
		inset 0 0 40px 2px rgba(0, 0, 0, 0.25);
	cursor: none;
	display: none;
	z-index: 99;
}

.magnify>.magnify-lens.loading {
	background: #333 !important;
	opacity: 0.8;
}

.magnify>.magnify-lens.loading:after {
	/* Loading text */
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	color: #fff;
	content: 'Loading...';
	font: italic normal 16px/1 Calibri, sans-serif;
	letter-spacing: 1px;
	margin-top: -8px;
	text-align: center;
	text-shadow: 0 0 2px rgba(51, 51, 51, 0.8);
	text-transform: none;
}

/* Product Description */
.product-description {
	margin-top: 50px;
	/* max-width: 800px; */
	/* Match width of main image */
}

@media(min-width:768px) {
	.product-description .product-sidebar-ad {
		float: right;
		margin-top: 0;
		margin-left: 50px;
		margin-bottom: 50px;
	}
}

/**
* Quote Page
*/
/* Quote Cart */
.quote-cart {
	margin-bottom: 40px;
}

.quote-item-total {
	background-color: #00b3dd;
	border-radius: 100%;
	display: inline-block;
	color: #fff;
	font-family: 'montserratbold', sans-serif;
	text-align: center;
	margin-left: 5px;
	padding: 2px;
	min-width: 22px;
}

.quote-cart .expandable-content__content {
	padding: 0;
}

.quote-cart .expandable-content__content .quote-disclaimer {
	margin-top: 0;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
}

.quote-cart__item {
	border-bottom: 1px solid #dfe5e9;
	padding: 15px;
}

.quote-cart__item .product-listing__name {
	margin-top: 0;
	margin-bottom: 3px;
}

.quote-cart__item .product-listing__id {
	margin-top: 3px;
	margin-bottom: 3px;
}

.quote-cart__item .product-listing__price-wrapper {
	font-size: 13px;
	margin-bottom: 3px;
}

.quote-cart__item .product-listing__price {
	color: #505a61;
	padding-left: 5px;
}

.quote-cart__item__img-container {
	margin: 0;
}

.quote-cart__remove {
	color: #505a61;
	font-size: 13px;
	text-decoration: underline;
}

.quote-cart__remove:hover {
	text-decoration: none;
}

.cart-total-container {
	padding: 12px;
	background-color: #dfe5e9;
	font-family: 'montserratbold', sans-serif;
}

.cart-total {
	display: block;
	margin-left: calc(41.6667% + 16px);
}

.empty-cart--title {
	display: flex;
	align-items: center;
	color: #1a2125;
	font-size: 1.25em;
}

.empty-cart--title img {
	width: 28px;
	margin-right: 20px;
}

.empty-cart--flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.empty-cart--flex img {
	margin-bottom: 20px;
}



/*.cart-total:before {
content: 'Total: ';
}*/
@media (min-width: 768px) {

	.empty-cart--flex img {
		width: calc(50% - 10px);
	}

	.quote-cart__item {
		padding: 16px 0;
	}

	.quote-cart__item:first-child {
		border-top: 1px solid #dfe5e9;
	}

	.quote-cart .expandable-content__content .quote-disclaimer {
		padding: 0;
		margin-top: 50px;
	}

	.quote-cart__item .product-listing__price {
		font-size: 18px;
	}

	.quote-cart__item .product-listing__name {
		margin-bottom: 10px;
		margin-top: 10px;
	}

	.quote-cart__item .product-listing__id {
		margin-top: 0;
		margin-bottom: 0;
	}

	.quote-cart__item .product-listing__price-wrapper {
		margin-bottom: 0;
	}

	.cart-total {
		font-size: 18px;
	}
}

/* Quote Form */
.quote-page .products-col:has(.wc-empty-cart-message) {
	display: none;
}

.quote-page .products-col:has(.wc-empty-cart-message)+.form-col {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 920px;
	float: none;
}

.quote-page .products-col:has(.wc-empty-cart-message)+.form-col h1,
.quote-page .products-col:has(.wc-empty-cart-message)+.form-col>p,
.quote-page .products-col:has(.wc-empty-cart-message)+.form-col .quote-pricing-disclaimer p {
	text-align: center;
}

.quote-form {
	background-color: #f7f7f7;
	padding: 20px;
}

.quote-form input,
.quote-form .wpcf7-list-item,
.quote-form .selectric-wrapper {
	margin-bottom: 10px;
}

.quote-form .wpcf7-list-item {
	margin-left: 0;
}

.quote-form .icheckbox_minimal {
	vertical-align: top;
	margin-right: 10px;
	margin-top: 3px;
}

.quote-form .wpcf7-checkbox .wpcf7-list-item-label {
	max-width: 90%;
}

.quote-form .email_list {
	margin-bottom: 21px;
	margin-top: 22px;
}

.quote-form .wpcf7-submit {
	margin-top: 20px;
	margin-bottom: 0;
}

@media (min-width: 1025px) {
	.quote-form {
		padding: 30px;
	}
}

@media (min-width: 1200px) {
	.quote-form {
		padding: 35px 50px 40px;
	}
}

.quote-pricing-disclaimer p,
.recaptcha-info {
	font-size: 12px;
	line-height: 1.8;
}

.recaptcha-info {
	margin: 0;
}

.quote-form:not(.submitting) .wpcf7-spinner {
	display: none;
}

/**
* My Account Login
*/
.woocommerce-form-login .woocommerce-form__label-for-checkbox.inline {
	display: inline-block;
	margin-left: 10px;
}

.woocommerce-form-login .woocommerce-form__label-for-checkbox.inline span {
	margin-left: 5px;
}

/**
* Sitemap
*/
#wp-realtime-sitemap-pages h3 {
	display: none;
}

#wp-realtime-sitemap-pages .children {
	margin-top: 0;
	margin-bottom: 0;
}

/**
* Color Options
*/
.color-options h2 {
	margin-top: 0;
}

.color-option-card {
	text-align: center;
}

.color-option-card p,
.color-theme-option p {
	margin-top: 10px;
}

.color-option-group {
	margin-bottom: 100px;
	padding-top: 0;
}

@media(max-width: 599px) {
	.color-option-card:nth-child(2n+1) {
		clear: left;
	}
}

@media(min-width: 600px) and (max-width: 767px) {
	.color-option-card:nth-child(3n+1) {
		clear: left;
	}
}

@media(min-width: 768px) and (max-width: 1024px) {
	.color-option-card:nth-child(4n+1) {
		clear: left;
	}
}

@media(min-width: 1025px) {
	.color-option-card:nth-child(6n+1) {
		clear: left;
	}
}

/**
* Getting Started
*/
.getting-started-section {
	margin-top: 30px;
	padding-top: 30px;
	position: relative;
}

.getting-started-section:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-color: #dfe5e9;
	height: 3px;
	width: 80px;
}

.getting-started__header {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.getting-started__heading {
	margin-top: 0;
	margin-left: 15px;
	margin-bottom: 0;
}

.getting-started-section:nth-of-type(1n) .btn,
.getting-started-section:nth-of-type(2n) .btn,
.getting-started-section:nth-of-type(3n) .btn {
	color: #fff;
}

.getting-started-section:nth-of-type(1n) .btn {
	background-color: #195ea9;
}

.getting-started-section:nth-of-type(1n) .btn:hover {
	background-color: #0098bc;
}

.getting-started-section:nth-of-type(2n) .btn {
	background-color: #fdb913;
}

.getting-started-section:nth-of-type(2n) .btn:hover {
	background-color: #e0a30e;
}

.getting-started-section:nth-of-type(3n) .btn {
	background-color: #8cc63f;
}

.getting-started-section:nth-of-type(3n) .btn:hover {
	background-color: #78a837;
}

@media (min-width: 768px) {
	.getting-started-section {
		margin-top: 45px;
		padding-top: 45px;
	}
}

/**
* BIBA Page
*/
.page-id-557 .gallery-items .gallery-item__caption {
	display: none;
}


/**
* Sensory Equipment Page
*/

.sensory-cards {
	display: flex;
	flex-wrap: wrap;
}

.sensory-card {
	background-color: #f7f7f7;
	color: #1b2125;
	font-family: montserratbold, sans-serif;
	width: 49%;
	margin-left: 2%;
	margin-bottom: 2%;
	padding: 30px 20px;
	text-align: center;
}

.sensory-card:nth-child(2n+1) {
	margin-left: 0;
}

.sensory-card__img {
	margin-bottom: 20px;
}

.page-template-page-sensory-playground .text-image-section {
	background-color: #f7f7f7;
	padding-left: 0;
	padding-right: 0;
}

.page-template-page-sensory-playground .text-image-section__right {
	padding: 30px;
}

.page-template-page-sensory-playground .text-image-section__right>h2:first-child,
.page-template-page-sensory-playground .text-image-section__right>h3:first-child,
.page-template-page-sensory-playground .text-image-section__right>h4:first-child {
	margin-top: 0;
}


@media (min-width: 768px) {

	.sensory-card {
		width: 23.5%;
	}

	.sensory-card:nth-child(2n+1) {
		margin-left: 2%;
	}

	.sensory-card:nth-child(4n+1) {
		margin-left: 0;
	}

	.page-template-page-sensory-playground .text-image-section {
		align-items: stretch;
	}

	.page-template-page-sensory-playground .text-image-section__left,
	.page-template-page-sensory-playground .text-image-section__right {
		width: 50%;
	}

	.page-template-page-sensory-playground .text-image-section__right {
		padding: 40px;
	}

	.page-template-page-sensory-playground .text-image-section__left img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		font-family: 'object-fit: cover;';
		/* IE object-fit fix */
		-o-object-position: top center;
		object-position: top center;
		display: block;
		position: absolute;
	}

	.page-template-page-sensory-playground .text-image-section--text-left .text-image-section__left {
		padding-left: 0;
		position: relative;
	}

	.page-template-page-sensory-playground .text-image-section--text-right .text-image-section__left {
		padding-right: 0;
		position: relative;
	}

}

@media (min-width: 1025px) {

	.page-template-page-sensory-playground .text-image-section__right {
		padding: 60px;
	}

}

@media (min-width: 1200px) {

	.sensory-card {
		width: 10.75%;
	}

	.sensory-card:nth-child(4n+1) {
		margin-left: 2%;
	}

	.sensory-card:nth-child(8n+1) {
		margin-left: 0;
	}

	.page-template-page-sensory-playground .text-image-section__right {
		padding: 120px 90px;
	}

	.page-template-page-sensory-playground .background-image-section h1 {
		font-size: 62px;
		line-height: 1;
	}

}


/**
* Page-footer
*/
.page-footer {
	border-top: 1px solid #dfe5e9;
	background-color: #f7f7f7;
	padding-top: 30px;
	padding-bottom: 30px;
}

@media (min-width: 600px) {
	.page-footer {
		padding-bottom: 50px;
	}

	.page-footer [class*="col-"]:nth-child(2n+1) {
		clear: left;
	}
}

@media (min-width: 768px) {
	.page-footer {
		font-size: 14px;
		background: url('../img/bg-footer.gif') no-repeat right -300px bottom #f7f7f7;
		padding-bottom: 80px;
	}

	.page-footer [class*="col-"] {
		margin-bottom: 20px;
	}
}

@media (min-width: 1200px) {
	.page-footer {
		background: url('../img/bg-footer.gif') no-repeat center bottom #f7f7f7;
		padding-top: 40px;
		padding-bottom: 50px;
	}

	.page-footer [class*="col-"]:nth-child(2n+1) {
		clear: none;
	}
}

/* Newsletter */
.footer-newsletter-signup p {
	margin-top: 0;
}

.footer-newsletter-signup [type="email"],
.footer-newsletter-signup .selectric-wrapper {
	margin-bottom: 10px;
}

.footer-newsletter-signup .wpcf7-form-control-wrap {
	margin-bottom: 0;
}

.footer-newsletter-signup .wpcf7-submit {
	margin-top: 0;
}

@media (min-width: 768px) {
	.footer-newsletter-signup p {
		margin-bottom: 10px;
		line-height: 1.35;
	}

	.footer-newsletter-signup .wpcf7-form-control-wrap.country {
		float: left;
		margin-right: 10px;
		width: calc(100% - 127px);
	}

	.footer-newsletter-signup .wpcf7-submit {
		float: right;
		width: 117px;
	}
}

@media (min-width: 1200px) {
	.footer-newsletter-signup p {
		max-width: 350px;
	}
}

/* Contact */
.footer-contact a {
	font-family: 'montserratbold', sans-serif;
}

.footer-contact p:first-of-type {
	margin-top: 0;
}

/* Footer Navigation */
.footer-navigation li {
	display: block;
}

.footer-contact>h5>a,
.footer-navigation>ul>li>a {
	color: #1b2125;
	font-family: 'montserratbold', sans-serif;
	line-height: 1.4;
	margin-bottom: 10px;
	margin-top: 20px;
}

.footer-contact>h5>a:hover,
.footer-navigation>ul>li>a:hover,
.footer-navigation .sub-menu a:hover {
	color: #00b3dd;
}

.footer-navigation .sub-menu {
	display: block;
	position: static;
}

.footer-navigation .sub-menu a {
	color: #505A5E;
	line-height: 1.8;
}

@media (min-width: 768px) {
	.footer-navigation>ul>li>a {
		margin-top: 25px;
	}
}

/* Footer Copyright */
.footer-copyright {
	background-color: #cdd2d5;
	font-family: 'montserratsemibold', sans-serif;
	font-size: 12px;
	line-height: 1.9;
	text-align: center;
	padding-bottom: 20px;
	padding-top: 20px;
	margin-bottom: 67px;
	/* height of fixed footer */
}

.copyright-navigation ul {
	max-width: 250px;
	margin-left: auto;
	margin-right: auto;
}

.copyright-navigation li:before {
	content: '';
	position: absolute;
	left: -9px;
	top: 0;
	height: 10px;
	width: 2px;
	background-color: #505a61;
}

.copyright-navigation li:nth-child(2),
.copyright-navigation li:nth-child(4) {
	padding-left: 10px;
	margin-left: 10px;
}

.copyright-navigation li:nth-child(2) a:before,
.copyright-navigation li:nth-child(4) a:before {
	content: '';
	position: absolute;
	left: -2px;
	top: 6px;
	height: 10px;
	width: 2px;
	background-color: #505a61;
}

.copyright-navigation li:nth-child(3) {
	clear: left;
}

.copyright-navigation a {
	color: #505a61;
}

.copyright-navigation a:hover {
	color: #00b3dd;
}

/* Back to Top */
.back-to-top {
	background-color: #8cc63f;
	border-radius: 80px;
	box-shadow: 0 10px 39px 0 rgba(0, 0, 0, .3);
	color: #fff;
	font-size: 20px;
	line-height: 50px;
	text-align: center;
	position: fixed;
	bottom: 60px;
	right: 20px;
	height: 50px;
	width: 50px;
	opacity: 0;
	z-index: 1;
}

.back-to-top:hover {
	color: #fff;
	background-color: #78a837;
	bottom: 70px;
}

.back-to-top.js-scrolled {
	opacity: 1;
}

/* Fixed Footer */
.fixed-footer {
	background-color: #fff;
	/* border-top: 1px solid #dfe5e9; */
	/* padding-left: 7px; */
	position: fixed;
	bottom: 0;
	left: 0;
	height: 64px;
	width: 100%;
	z-index: 1000;
}

.fixed-footer #ubermenu-main-3-main_menu-4 {
	bottom: auto;
}

.fixed-footer.js-fixed-menu {
	height: 100%;
}

.fixed-footer .btn {
	margin-top: 12px;
	padding-left: 20px;
	padding-right: 20px;
}

.fixed-footer__top {
	padding: 23px;
	float: right;
}

.mobile-menu-toggle {
	background: #fff;
	border: 0;
	border-left: 1px solid #dfe5e9;
	float: right;
	font-family: 'montserratsemibold', sans-serif;
	font-size: 12px;
	line-height: 1;
	text-transform: uppercase;
	text-align: center;
	padding: 0 14px;
	height: 67px;
	outline: 0;
	position: relative;
	z-index: 9999;
}

.mobile-menu-toggle.js-active {
	color: #00b3dd;
}

.cart-icon_footer {
	padding: 14px !important;
	float: left;
}

.cart-icon_footer.cart-icon .flaticon-shopping-cart {
	font-size: 24px;
}

.mobile-menu-toggle span {
	display: block;
	font-size: 32px;
	line-height: 1;
}

.mobile-menu-toggle.js-active span {
	font-size: 24px;
	margin-bottom: 5px;
}

.mobile-menu-toggle.js-active .flaticon-menu:before {
	content: '\f112';
}

.mobile-navigation {
	display: none;
}

@media (min-width: 768px) {
	.copyright-navigation ul {
		max-width: 100%;
	}

	.copyright-navigation li {
		padding-left: 10px;
		margin-left: 10px;
	}

	.copyright-navigation li:first-child {
		padding-left: 0;
		margin-left: 0;
	}

	.copyright-navigation li:nth-child(3) {
		clear: none;
	}

	.copyright-navigation a:before {
		content: '';
		position: absolute;
		left: -2px;
		top: 6px;
		height: 10px;
		width: 2px;
		background-color: #505a61;
	}

	.copyright-navigation li:first-child a:before {
		display: none;
	}
}

@media (min-width: 1025px) {
	.footer-copyright {
		margin-bottom: 0;
	}
}

@media (min-width: 1200px) {

	.copyright,
	.copyright-navigation {
		display: inline-block;
	}

	.copyright-navigation li,
	.copyright-navigation li:nth-child(2),
	.copyright-navigation li:nth-child(4) {
		padding-left: 0;
		padding-right: 12px;
		margin-left: 0;
		margin-right: 12px;
	}

	.copyright-navigation a:before,
	.copyright-navigation li:nth-child(2) a:before,
	.copyright-navigation li:nth-child(4) a:before {
		right: -2px;
		left: auto;
		top: 6px;
	}

	.copyright-navigation li:first-child a:before {
		display: block;
	}
}

/**
* Print CSS
*/
@media print {

	/* Reset*/
	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		filter: none !important;
		-webkit-filter: none !important;
		text-shadow: none !important;
	}

	.top-nav,
	.fixed-footer,
	.site-search-toggle,
	.product-overview .cart,
	.product-share,
	.product-specs__switch,
	.footer-newsletter-signup,
	.footer-contact .social-links {
		display: none;
	}

	/* html,
body {
page-break-after: avoid;
page-break-before: avoid;
height: 99%;
overflow: hidden;
} */
	h2,
	h3 {
		/* Avoid a paragraph being detached from the heading immediately preceding it */
		page-break-after: avoid;
	}

	figure,
	table {
		/* Avoid breaking figure or table into 2 pages */
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		break-inside: avoid;
		page-break-inside: avoid;
	}

	p {
		/* Prevent single line at the end of a page and a single line at the top the next page */
		orphans: 2;
		widows: 2;
	}

	/* Grid Styling */
	.container {
		width: auto;
	}

	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12 {
		float: left;
	}

	.col-sm-12 {
		width: 100%;
	}

	.col-sm-11 {
		width: 91.66666666666666%;
	}

	.col-sm-10 {
		width: 83.33333333333334%;
	}

	.col-sm-9 {
		width: 75%;
	}

	.col-sm-8 {
		width: 66.66666666666666%;
	}

	.col-sm-7 {
		width: 58.333333333333336%;
	}

	.col-sm-6 {
		width: 50%;
	}

	.col-sm-5 {
		width: 41.66666666666667%;
	}

	.col-sm-4 {
		width: 33.33333333333333%;
	}

	.col-sm-3 {
		width: 25%;
	}

	.col-sm-2 {
		width: 16.666666666666664%;
	}

	.col-sm-1 {
		width: 8.333333333333332%;
	}

	/* Site-wide */
	.site-logo img {
		display: block;
	}

	.masthead {
		padding-bottom: 0;
	}

	/* Product Page */
	.product-specs {
		margin-top: 20px;
	}

	.product-specs__list {
		margin-top: 25px;
	}

	.product-description {
		display: block;
	}

	.product-overview .product-description {
		display: none;
	}

	.related.products.section-padding {
		padding-bottom: 0;
	}

	.green-text-section .transparent-panel {
		padding: 0;
	}

	.related.products .slick-slide {
		float: left;
		width: 33% !important;
	}

	.product-listing__thumbs>div>div>.slick-slide {
		float: left;
		width: 25% !important;
	}

	.handicap-accessible {
		font-size: 32px;
		padding: 0;
	}

	/* Slider */
	.full-carousel {
		padding-left: 0;
		padding-right: 0;
	}

	.slick-slider .slick-arrow,
	.slick-slider .slick-dots {
		display: none !important;
	}

	.product-listing__img,
	.product-listing__img .slick-list,
	.product-listing__img .slick-track,
	.product-listing__img .slick-slide {
		width: 100% !important;
		height: auto !important;
	}

	/* Show Only Active Slide */
	.js-product-listing-img-slider .slick-slide {
		display: none !important;
	}

	.js-product-listing-img-slider .slick-slide.slick-active {
		display: block !important;
	}

	/* Show Only Active Thumbnails */
	.full-carousel .slick-cloned,
	.product-listing__thumbs .slick-slide.slick-current {
		display: none;
	}

	/* Reset adaptiveHeight */
	.slick-list {
		height: auto !important;
	}

	/* Remove Scrollbars */
	.slick-track {
		width: auto !important;
		height: auto !important;
		-webkit-transform: none !important;
		transform: none !important;
	}

	.slick-track.slick-slide {
		width: auto !important;
	}
}

.grecaptcha-badge {
	visibility: hidden;
}

.sensories {
	margin-top: 30px;
	margin-bottom: 30px;
}

.sensories .sensory {
	align-items: center;
	display: flex;
}

.sensories .sensory:not(:first-child) {
	margin-top: 30px;
}

.sensories .sensory-content-left img {
	width: 150px;
	height: auto;
}

.sensories .sensory-content-left {
	margin-right: 15px;
	flex: 0 0 13%;
}

.sensories .sensory-content-right p {
	margin-bottom: 0;
	margin-top: 10px;
}

/*------------------------------------*\
Trumps
\*------------------------------------*/
@-ms-viewport {
	width: device-width;
}

/**
* Images
*/
.grey-background {
	background-color: #f7f7f7 !important;
}

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

.img-responsive--force-full-width {
	max-width: auto;
	width: 100%;
}

.img-rounded {
	border-radius: 6px !important;
}

.img-circle {
	border-radius: 50% !important;
}

.img-square {
	border-radius: 0 !important;
}

/**
* Visiblity
*/
.show {
	display: block !important;
}

.visible-xxs,
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
	display: none !important;
}

.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
	display: none !important;
}

@media (max-width: 599px) {
	.visible-xxs {
		display: block !important;
	}

	table.visible-xxs {
		display: table;
	}

	tr.visible-xxs {
		display: table-row !important;
	}

	th.visible-xxs,
	td.visible-xxs {
		display: table-cell !important;
	}

	.visible-xxs-block {
		display: block !important;
	}

	.visible-xxs-inline {
		display: inline !important;
	}

	.visible-xxs-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 600px) and (max-width: 767px) {
	.visible-xs {
		display: block !important;
	}

	table.visible-xs {
		display: table;
	}

	tr.visible-xs {
		display: table-row !important;
	}

	th.visible-xs,
	td.visible-xs {
		display: table-cell !important;
	}

	.visible-xs-block {
		display: block !important;
	}

	.visible-xs-inline {
		display: inline !important;
	}

	.visible-xs-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.visible-sm {
		display: block !important;
	}

	table.visible-sm {
		display: table;
	}

	tr.visible-sm {
		display: table-row !important;
	}

	th.visible-sm,
	td.visible-sm {
		display: table-cell !important;
	}

	.visible-sm-block {
		display: block !important;
	}

	.visible-sm-inline {
		display: inline !important;
	}

	.visible-sm-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	.visible-md {
		display: block !important;
	}

	table.visible-md {
		display: table;
	}

	tr.visible-md {
		display: table-row !important;
	}

	th.visible-md,
	td.visible-md {
		display: table-cell !important;
	}

	.visible-md-block {
		display: block !important;
	}

	.visible-md-inline {
		display: inline !important;
	}

	.visible-md-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg {
		display: block !important;
	}

	table.visible-lg {
		display: table;
	}

	tr.visible-lg {
		display: table-row !important;
	}

	th.visible-lg,
	td.visible-lg {
		display: table-cell !important;
	}

	.visible-lg-block {
		display: block !important;
	}

	.visible-lg-inline {
		display: inline !important;
	}

	.visible-lg-inline-block {
		display: inline-block !important;
	}
}

/**
* Hiding
*/
.hide,
.hidden-xxs-up {
	display: none !important;
}

.hidden {
	display: none !important;
	visibility: hidden !important;
}

.invisible {
	visibility: hidden !important;
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

.soft-hide {
	display: none;
}

@media (max-width: 599px) {
	.hidden-xxs {
		display: none !important;
	}
}

@media (min-width: 600px) {
	.hidden-xs-up {
		display: none !important;
	}
}

@media (min-width: 600px) and (max-width: 767px) {
	.hidden-xs {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.hidden-xs-down {
		display: none !important;
	}
}

@media (min-width: 768px) {
	.hidden-sm-up {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.hidden-sm {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	.hidden-sm-down {
		display: none !important;
	}
}

@media (min-width: 1025px) {
	.hidden-md-up {
		display: none !important;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	.hidden-md {
		display: none !important;
	}
}

@media (max-width: 1199px) {
	.hidden-md-down {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.hidden-lg {
		display: none !important;
	}
}

/**
* Screen Readers
*/
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
}

/**
* Print
*/
.visible-print,
.visible-print-block,
.visible-print-inline,
.visible-print-inline-block {
	display: none !important;
}

@media print {
	.visible-print {
		display: block !important;
	}

	table.visible-print {
		display: table;
	}

	tr.visible-print {
		display: table-row !important;
	}

	th.visible-print,
	td.visible-print {
		display: table-cell !important;
	}

	.visible-print-block {
		display: block !important;
	}

	.visible-print-inline {
		display: inline !important;
	}

	.visible-print-inline-block {
		display: inline-block !important;
	}

	.hidden-print {
		display: none !important;
	}
}

/**
* Clears
*/
.clear-left {
	clear: left !important;
}

.clear-right {
	clear: right !important;
}

.clear-both {
	clear: both !important;
}

.clear-contain {
	overflow: hidden !important;
}

/**
* Text alignment
*/
.text-left {
	text-align: left !important;
}

.text-center {
	text-align: center !important;
}

.text-right {
	text-align: right !important;
}

/**
* Font weights
*/
.weight-light {
	font-weight: 300 !important;
}

.weight-normal {
	font-weight: 400 !important;
}

.weight-semibold {
	font-weight: 600 !important;
}

.weight-bold {
	font-weight: 700 !important;
}

/**
* Borders
*/
.border-top {
	border-top: 1px solid #eee
}

.border-bottom {
	border-bottom: 1px solid #eee
}

.border-left {
	border-left: 1px solid #eee
}

.border-right {
	border-right: 1px solid #eee
}

.border-all {
	border: 1px solid #eee
}

/**
* Positioning
*/
.affix-top {
	position: fixed !important;
	top: 0 !important;
}

.affix-bottom {
	position: fixed !important;
	bottom: 0 !important;
}

.affix-left {
	position: fixed !important;
	left: 0 !important;
}

.affix-right {
	position: fixed !important;
	right: 0 !important;
}

.pull-right {
	float: right !important;
}

.pull-left {
	float: left !important;
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* TODO: Update pushes, flushes, softs, and hards to match your vertical rhythm */
/**
* Add/remove margins
*/
.push {
	margin: 20px !important;
}

.push-top {
	margin-top: 20px !important;
}

.push-right {
	margin-right: 20px !important;
}

.push-bottom {
	margin-bottom: 20px !important;
}

.push-left {
	margin-left: 20px !important;
}

.push-ends {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.push-sides {
	margin-right: 20px !important;
	margin-left: 20px !important;
}

.push-double {
	margin: 40px !important;
}

.push-double-top {
	margin-top: 40px !important;
}

.push-double-right {
	margin-right: 40px !important;
}

.push-double-bottom {
	margin-bottom: 40px !important;
}

.push-double-left {
	margin-left: 40px !important;
}

.push-double-ends {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}

.push-double-sides {
	margin-right: 40px !important;
	margin-left: 40px !important;
}

.push-half {
	margin: 10px !important;
}

.push-half-top {
	margin-top: 10px !important;
}

.push-half-right {
	margin-right: 10px !important;
}

.push-half-bottom {
	margin-bottom: 10px !important;
}

.push-half-left {
	margin-left: 10px !important;
}

.push-half-ends {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.push-half-sides {
	margin-right: 10px !important;
	margin-left: 10px !important;
}

.flush {
	margin: 0 !important;
}

.flush-top {
	margin-top: 0 !important;
}

.flush-right {
	margin-right: 0 !important;
}

.flush-bottom {
	margin-bottom: 0 !important;
}

.flush-left {
	margin-left: 0 !important;
}

.flush-ends {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.flush-sides {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/**
* Add/remove paddings
*/
.soft {
	padding: 20px !important;
}

.soft-top {
	padding-top: 20px !important;
}

.soft-right {
	padding-right: 20px !important;
}

.soft-bottom {
	padding-bottom: 20px !important;
}

.soft-left {
	padding-left: 20px !important;
}

.soft-ends {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.soft-sides {
	padding-right: 20px !important;
	padding-left: 20px !important;
}

.soft-half {
	padding: 10px !important;
}

.soft-half-top {
	padding-top: 10px !important;
}

.soft-half-right {
	padding-right: 10px !important;
}

.soft-half-bottom {
	padding-bottom: 10px !important;
}

.soft-half-left {
	padding-left: 10px !important;
}

.soft-half-ends {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.soft-half-sides {
	padding-right: 10px !important;
	padding-left: 10px !important;
}

.hard {
	padding: 0 !important;
}

.hard-top {
	padding-top: 0 !important;
}

.hard-right {
	padding-right: 0 !important;
}

.hard-bottom {
	padding-bottom: 0 !important;
}

.hard-left {
	padding-left: 0 !important;
}

.hard-ends {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.hard-sides {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

@media (min-width:600px) {
	.flush-xs {
		margin: 0;
	}

	.flush-xs-top {
		margin-top: 0;
	}

	.flush-xs-right {
		margin-right: 0;
	}

	.flush-xs-bottom {
		margin-bottom: 0;
	}

	.flush-xs-left {
		margin-left: 0;
	}

	.flush-xs-ends {
		margin-top: 0;
		margin-bottom: 0;
	}

	.flush-xs-sides {
		margin-right: 0;
		margin-left: 0;
	}

	.push-xs {
		margin: 20px;
	}

	.push-xs-top {
		margin-top: 20px;
	}

	.push-xs-right {
		margin-right: 20px;
	}

	.push-xs-bottom {
		margin-bottom: 20px;
	}

	.push-xs-left {
		margin-left: 20px;
	}

	.push-xs-ends {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.push-xs-sides {
		margin-right: 20px;
		margin-left: 20px;
	}

	.push-half-xs {
		margin: 10px;
	}

	.push-half-xs-top {
		margin-top: 10px;
	}

	.push-half-xs-right {
		margin-right: 10px;
	}

	.push-half-xs-bottom {
		margin-bottom: 10px;
	}

	.push-half-xs-left {
		margin-left: 10px;
	}

	.push-half-xs-ends {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.push-half-xs-sides {
		margin-right: 10px;
		margin-left: 10px;
	}

	.push-double-xs {
		margin: 40px;
	}

	.push-double-xs-top {
		margin-top: 40px;
	}

	.push-double-xs-right {
		margin-right: 40px;
	}

	.push-double-xs-bottom {
		margin-bottom: 40px;
	}

	.push-double-xs-left {
		margin-left: 40px;
	}

	.push-double-xs-ends {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.push-double-xs-sides {
		margin-right: 40px;
		margin-left: 40px;
	}

	.push-triple-xs {
		margin: 60px;
	}

	.push-triple-xs-top {
		margin-top: 60px;
	}

	.push-triple-xs-right {
		margin-right: 60px;
	}

	.push-triple-xs-bottom {
		margin-bottom: 60px;
	}

	.push-triple-xs-left {
		margin-left: 60px;
	}

	.push-triple-xs-ends {
		margin-top: 60px;
		margin-bottom: 60px;
	}

	.push-triple-xs-sides {
		margin-right: 60px;
		margin-left: 60px;
	}

	.soft-xs {
		padding: 20px;
	}

	.soft-xs-top {
		padding-top: 20px;
	}

	.soft-xs-right {
		padding-right: 20px;
	}

	.soft-xs-bottom {
		padding-bottom: 20px;
	}

	.soft-xs-left {
		padding-left: 20px;
	}

	.soft-xs-ends {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.soft-xs-sides {
		padding-right: 20px;
		padding-left: 20px;
	}

	.soft-half-xs {
		padding: 10px;
	}

	.soft-half-xs-top {
		padding-top: 10px;
	}

	.soft-half-xs-right {
		padding-right: 10px;
	}

	.soft-half-xs-bottom {
		padding-bottom: 10px;
	}

	.soft-half-xs-left {
		padding-left: 10px;
	}

	.soft-half-xs-ends {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.soft-half-xs-sides {
		padding-right: 10px;
		padding-left: 10px;
	}

	.soft-double-xs {
		padding: 40px;
	}

	.soft-double-xs-top {
		padding-top: 40px;
	}

	.soft-double-xs-right {
		padding-right: 40px;
	}

	.soft-double-xs-bottom {
		padding-bottom: 40px;
	}

	.soft-double-xs-left {
		padding-left: 40px;
	}

	.soft-double-xs-ends {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.soft-double-xs-sides {
		padding-right: 40px;
		padding-left: 40px;
	}

	.soft-triple-xs {
		padding: 60px;
	}

	.soft-triple-xs-top {
		padding-top: 60px;
	}

	.soft-triple-xs-right {
		padding-right: 60px;
	}

	.soft-triple-xs-bottom {
		padding-bottom: 60px;
	}

	.soft-triple-xs-left {
		padding-left: 60px;
	}

	.soft-triple-xs-ends {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.soft-triple-xs-sides {
		padding-right: 60px;
		padding-left: 60px;
	}

	.hard-xs {
		padding: 0;
	}

	.hard-xs-top {
		padding-top: 0;
	}

	.hard-xs-right {
		padding-right: 0;
	}

	.hard-xs-bottom {
		padding-bottom: 0;
	}

	.hard-xs-left {
		padding-left: 0;
	}

	.hard-xs-ends {
		padding-top: 0;
		padding-bottom: 0;
	}

	.hard-xs-sides {
		padding-right: 0;
		padding-left: 0;
	}
}

@media (min-width:768px) {
	.flush-sm {
		margin: 0;
	}

	.flush-sm-top {
		margin-top: 0;
	}

	.flush-sm-right {
		margin-right: 0;
	}

	.flush-sm-bottom {
		margin-bottom: 0;
	}

	.flush-sm-left {
		margin-left: 0;
	}

	.flush-sm-ends {
		margin-top: 0;
		margin-bottom: 0;
	}

	.flush-sm-sides {
		margin-right: 0;
		margin-left: 0;
	}

	.push-sm {
		margin: 20px;
	}

	.push-sm-top {
		margin-top: 20px;
	}

	.push-sm-right {
		margin-right: 20px;
	}

	.push-sm-bottom {
		margin-bottom: 20px;
	}

	.push-sm-left {
		margin-left: 20px;
	}

	.push-sm-ends {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.push-sm-sides {
		margin-right: 20px;
		margin-left: 20px;
	}

	.push-half-sm {
		margin: 10px;
	}

	.push-half-sm-top {
		margin-top: 10px;
	}

	.push-half-sm-right {
		margin-right: 10px;
	}

	.push-half-sm-bottom {
		margin-bottom: 10px;
	}

	.push-half-sm-left {
		margin-left: 10px;
	}

	.push-half-sm-ends {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.push-half-sm-sides {
		margin-right: 10px;
		margin-left: 10px;
	}

	.push-double-sm {
		margin: 40px;
	}

	.push-double-sm-top {
		margin-top: 40px;
	}

	.push-double-sm-right {
		margin-right: 40px;
	}

	.push-double-sm-bottom {
		margin-bottom: 40px;
	}

	.push-double-sm-left {
		margin-left: 40px;
	}

	.push-double-sm-ends {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.push-double-sm-sides {
		margin-right: 40px;
		margin-left: 40px;
	}

	.push-triple-sm {
		margin: 60px;
	}

	.push-triple-sm-top {
		margin-top: 60px;
	}

	.push-triple-sm-right {
		margin-right: 60px;
	}

	.push-triple-sm-bottom {
		margin-bottom: 60px;
	}

	.push-triple-sm-left {
		margin-left: 60px;
	}

	.push-triple-sm-ends {
		margin-top: 60px;
		margin-bottom: 60px;
	}

	.push-triple-sm-sides {
		margin-right: 60px;
		margin-left: 60px;
	}

	.soft-sm {
		padding: 20px;
	}

	.soft-sm-top {
		padding-top: 20px;
	}

	.soft-sm-right {
		padding-right: 20px;
	}

	.soft-sm-bottom {
		padding-bottom: 20px;
	}

	.soft-sm-left {
		padding-left: 20px;
	}

	.soft-sm-ends {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.soft-sm-sides {
		padding-right: 20px;
		padding-left: 20px;
	}

	.soft-half-sm {
		padding: 10px;
	}

	.soft-half-sm-top {
		padding-top: 10px;
	}

	.soft-half-sm-right {
		padding-right: 10px;
	}

	.soft-half-sm-bottom {
		padding-bottom: 10px;
	}

	.soft-half-sm-left {
		padding-left: 10px;
	}

	.soft-half-sm-ends {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.soft-half-sm-sides {
		padding-right: 10px;
		padding-left: 10px;
	}

	.soft-double-sm {
		padding: 40px;
	}

	.soft-double-sm-top {
		padding-top: 40px;
	}

	.soft-double-sm-right {
		padding-right: 40px;
	}

	.soft-double-sm-bottom {
		padding-bottom: 40px;
	}

	.soft-double-sm-left {
		padding-left: 40px;
	}

	.soft-double-sm-ends {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.soft-double-sm-sides {
		padding-right: 40px;
		padding-left: 40px;
	}

	.soft-triple-sm {
		padding: 60px;
	}

	.soft-triple-sm-top {
		padding-top: 60px;
	}

	.soft-triple-sm-right {
		padding-right: 60px;
	}

	.soft-triple-sm-bottom {
		padding-bottom: 60px;
	}

	.soft-triple-sm-left {
		padding-left: 60px;
	}

	.soft-triple-sm-ends {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.soft-triple-sm-sides {
		padding-right: 60px;
		padding-left: 60px;
	}

	.hard-sm {
		padding: 0;
	}

	.hard-sm-top {
		padding-top: 0;
	}

	.hard-sm-right {
		padding-right: 0;
	}

	.hard-sm-bottom {
		padding-bottom: 0;
	}

	.hard-sm-left {
		padding-left: 0;
	}

	.hard-sm-ends {
		padding-top: 0;
		padding-bottom: 0;
	}

	.hard-sm-sides {
		padding-right: 0;
		padding-left: 0;
	}
}

@media (min-width:1025px) {
	.flush-md {
		margin: 0;
	}

	.flush-md-top {
		margin-top: 0;
	}

	.flush-md-right {
		margin-right: 0;
	}

	.flush-md-bottom {
		margin-bottom: 0;
	}

	.flush-md-left {
		margin-left: 0;
	}

	.flush-md-ends {
		margin-top: 0;
		margin-bottom: 0;
	}

	.flush-md-sides {
		margin-right: 0;
		margin-left: 0;
	}

	.push-md {
		margin: 20px;
	}

	.push-md-top {
		margin-top: 20px;
	}

	.push-md-right {
		margin-right: 20px;
	}

	.push-md-bottom {
		margin-bottom: 20px;
	}

	.push-md-left {
		margin-left: 20px;
	}

	.push-md-ends {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.push-md-sides {
		margin-right: 20px;
		margin-left: 20px;
	}

	.push-half-md {
		margin: 10px;
	}

	.push-half-md-top {
		margin-top: 10px;
	}

	.push-half-md-right {
		margin-right: 10px;
	}

	.push-half-md-bottom {
		margin-bottom: 10px;
	}

	.push-half-md-left {
		margin-left: 10px;
	}

	.push-half-md-ends {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.push-half-md-sides {
		margin-right: 10px;
		margin-left: 10px;
	}

	.push-double-md {
		margin: 40px;
	}

	.push-double-md-top {
		margin-top: 40px;
	}

	.push-double-md-right {
		margin-right: 40px;
	}

	.push-double-md-bottom {
		margin-bottom: 40px;
	}

	.push-double-md-left {
		margin-left: 40px;
	}

	.push-double-md-ends {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.push-double-md-sides {
		margin-right: 40px;
		margin-left: 40px;
	}

	.push-triple-md {
		margin: 60px;
	}

	.push-triple-md-top {
		margin-top: 60px;
	}

	.push-triple-md-right {
		margin-right: 60px;
	}

	.push-triple-md-bottom {
		margin-bottom: 60px;
	}

	.push-triple-md-left {
		margin-left: 60px;
	}

	.push-triple-md-ends {
		margin-top: 60px;
		margin-bottom: 60px;
	}

	.push-triple-md-sides {
		margin-right: 60px;
		margin-left: 60px;
	}

	.soft-md {
		padding: 20px;
	}

	.soft-md-top {
		padding-top: 20px;
	}

	.soft-md-right {
		padding-right: 20px;
	}

	.soft-md-bottom {
		padding-bottom: 20px;
	}

	.soft-md-left {
		padding-left: 20px;
	}

	.soft-md-ends {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.soft-md-sides {
		padding-right: 20px;
		padding-left: 20px;
	}

	.soft-half-md {
		padding: 10px;
	}

	.soft-half-md-top {
		padding-top: 10px;
	}

	.soft-half-md-right {
		padding-right: 10px;
	}

	.soft-half-md-bottom {
		padding-bottom: 10px;
	}

	.soft-half-md-left {
		padding-left: 10px;
	}

	.soft-half-md-ends {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.soft-half-md-sides {
		padding-right: 10px;
		padding-left: 10px;
	}

	.soft-double-md {
		padding: 40px;
	}

	.soft-double-md-top {
		padding-top: 40px;
	}

	.soft-double-md-right {
		padding-right: 40px;
	}

	.soft-double-md-bottom {
		padding-bottom: 40px;
	}

	.soft-double-md-left {
		padding-left: 40px;
	}

	.soft-double-md-ends {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.soft-double-md-sides {
		padding-right: 40px;
		padding-left: 40px;
	}

	.soft-triple-md {
		padding: 60px;
	}

	.soft-triple-md-top {
		padding-top: 60px;
	}

	.soft-triple-md-right {
		padding-right: 60px;
	}

	.soft-triple-md-bottom {
		padding-bottom: 60px;
	}

	.soft-triple-md-left {
		padding-left: 60px;
	}

	.soft-triple-md-ends {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.soft-triple-md-sides {
		padding-right: 60px;
		padding-left: 60px;
	}

	.hard-md {
		padding: 0;
	}

	.hard-md-top {
		padding-top: 0;
	}

	.hard-md-right {
		padding-right: 0;
	}

	.hard-md-bottom {
		padding-bottom: 0;
	}

	.hard-md-left {
		padding-left: 0;
	}

	.hard-md-ends {
		padding-top: 0;
		padding-bottom: 0;
	}

	.hard-md-sides {
		padding-right: 0;
		padding-left: 0;
	}
}

@media (min-width:1200px) {
	.flush-lg {
		margin: 0;
	}

	.flush-lg-top {
		margin-top: 0;
	}

	.flush-lg-right {
		margin-right: 0;
	}

	.flush-lg-bottom {
		margin-bottom: 0;
	}

	.flush-lg-left {
		margin-left: 0;
	}

	.flush-lg-ends {
		margin-top: 0;
		margin-bottom: 0;
	}

	.flush-lg-sides {
		margin-right: 0;
		margin-left: 0;
	}

	.push-lg {
		margin: 20px;
	}

	.push-lg-top {
		margin-top: 20px;
	}

	.push-lg-right {
		margin-right: 20px;
	}

	.push-lg-bottom {
		margin-bottom: 20px;
	}

	.push-lg-left {
		margin-left: 20px;
	}

	.push-lg-ends {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.push-lg-sides {
		margin-right: 20px;
		margin-left: 20px;
	}

	.push-half-lg {
		margin: 10px;
	}

	.push-half-lg-top {
		margin-top: 10px;
	}

	.push-half-lg-right {
		margin-right: 10px;
	}

	.push-half-lg-bottom {
		margin-bottom: 10px;
	}

	.push-half-lg-left {
		margin-left: 10px;
	}

	.push-half-lg-ends {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.push-half-lg-sides {
		margin-right: 10px;
		margin-left: 10px;
	}

	.push-double-lg {
		margin: 40px;
	}

	.push-double-lg-top {
		margin-top: 40px;
	}

	.push-double-lg-right {
		margin-right: 40px;
	}

	.push-double-lg-bottom {
		margin-bottom: 40px;
	}

	.push-double-lg-left {
		margin-left: 40px;
	}

	.push-double-lg-ends {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.push-double-lg-sides {
		margin-right: 40px;
		margin-left: 40px;
	}

	.push-triple-lg {
		margin: 60px;
	}

	.push-triple-lg-top {
		margin-top: 60px;
	}

	.push-triple-lg-right {
		margin-right: 60px;
	}

	.push-triple-lg-bottom {
		margin-bottom: 60px;
	}

	.push-triple-lg-left {
		margin-left: 60px;
	}

	.push-triple-lg-ends {
		margin-top: 60px;
		margin-bottom: 60px;
	}

	.push-triple-lg-sides {
		margin-right: 60px;
		margin-left: 60px;
	}

	.soft-lg {
		padding: 20px;
	}

	.soft-lg-top {
		padding-top: 20px;
	}

	.soft-lg-right {
		padding-right: 20px;
	}

	.soft-lg-bottom {
		padding-bottom: 20px;
	}

	.soft-lg-left {
		padding-left: 20px;
	}

	.soft-lg-ends {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.soft-lg-sides {
		padding-right: 20px;
		padding-left: 20px;
	}

	.soft-half-lg {
		padding: 10px;
	}

	.soft-half-lg-top {
		padding-top: 10px;
	}

	.soft-half-lg-right {
		padding-right: 10px;
	}

	.soft-half-lg-bottom {
		padding-bottom: 10px;
	}

	.soft-half-lg-left {
		padding-left: 10px;
	}

	.soft-half-lg-ends {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.soft-half-lg-sides {
		padding-right: 10px;
		padding-left: 10px;
	}

	.soft-double-lg {
		padding: 40px;
	}

	.soft-double-lg-top {
		padding-top: 40px;
	}

	.soft-double-lg-right {
		padding-right: 40px;
	}

	.soft-double-lg-bottom {
		padding-bottom: 40px;
	}

	.soft-double-lg-left {
		padding-left: 40px;
	}

	.soft-double-lg-ends {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.soft-double-lg-sides {
		padding-right: 40px;
		padding-left: 40px;
	}

	.soft-triple-lg {
		padding: 60px;
	}

	.soft-triple-lg-top {
		padding-top: 60px;
	}

	.soft-triple-lg-right {
		padding-right: 60px;
	}

	.soft-triple-lg-bottom {
		padding-bottom: 60px;
	}

	.soft-triple-lg-left {
		padding-left: 60px;
	}

	.soft-triple-lg-ends {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.soft-triple-lg-sides {
		padding-right: 60px;
		padding-left: 60px;
	}

	.hard-lg {
		padding: 0;
	}

	.hard-lg-top {
		padding-top: 0;
	}

	.hard-lg-right {
		padding-right: 0;
	}

	.hard-lg-bottom {
		padding-bottom: 0;
	}

	.hard-lg-left {
		padding-left: 0;
	}

	.hard-lg-ends {
		padding-top: 0;
		padding-bottom: 0;
	}

	.hard-lg-sides {
		padding-right: 0;
		padding-left: 0;
	}
}

.w-100 {
	width: 100%;
}

#gpdr-cookie-bar {
	display: none;
	opacity: 0;
	height: auto;
}

#gpdr-cookie-bar .message-wrapper {
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
}

@media screen and (max-width: 1024px) {
	#gpdr-cookie-bar {
		margin-bottom: 65px;
		padding: 10px 25px 10px 20px;
		height: auto;
	}
}

@media screen and (max-width: 1200px) {
	#gpdr-cookie-bar .message-wrapper {
		font-size: 12px;
		line-height: 20px;
	}
}

/* For homepage slider only */
.home .full-slider .fluid-width-video-wrapper iframe {
	margin-top: -500px;
}

/* Freight Icon */
.freight-icon_feed {
	position: absolute;
	right: 25px;
	top: 25px;
	z-index: 99;
	max-width: 80px;
	height: auto;
}

.freight-icon_product {
	vertical-align: middle;
	margin: 0 0 5px 20px;
	padding: 10px 0;
	max-width: 70px;
	height: auto;
	position: absolute;
	right: 0;
	top: 35px;
}

@media (max-width: 1200px) {
	.freight-icon_product {
		padding: 0;
		max-width: 60px;
	}
}

/*Homepage Market Cards*/
.hp-markets {
	padding-top: 4.375em;
	padding-bottom: 4.375em;
	text-align: center;
}

.market-flexwrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}

.market-card p {
	margin: 0;
	margin-top: 10px;
	color: #1b2125;
	font-size: 18px;
	font-family: 'montserratbold';
}

.market-card {
	background: #f7f7f7;
	padding: 30px 10px;
	margin-bottom: 20px;
	width: calc(50% - 10px);
}

.market-card img {
	margin: auto;
}

.market-card:hover {
	opacity: .6;
}

.market-card:hover p {
	color: #1b2125;
}

@media(min-width: 768px) {
	.market-card {
		width: calc(25% - 20px);
		margin: 10px;
	}

	.market-flexwrapper {
		justify-content: center;
	}
}

.image-text-table {
	border-bottom: 1px solid #dfe5e9;
	margin-bottom: 12px;
	margin-top: 12px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.image-text-table .table-left-image {
	width: auto;
	text-align: center;
}

.image-text-table .table-left-image img {
	max-width: 100%;
	width: auto;
	height: auto;
	max-height: 200px
}

.image-text-table .table-right-text {
	width: 100%;
}

@media(min-width: 1200px) {
	.market-card {
		width: calc(14.285% - 20px);
	}
}

.page-template-default iframe {
	max-width: 100%;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.page-template-page-market .cta-block__wrapper .btn {
		height: auto;
	}
}

@media (min-width: 768px) {
	.image-text-table .table-left-image {
		width: 16%;
		margin-right: 1%;
	}

	.image-text-table .table-right-text {
		width: 83%;
	}

	.image-text-table .table-left-image img {
		max-width: 100%;
		width: auto;
		height: auto;
		max-height: 100px;
	}
}

/* New Market Template */

body.page-template-page-market-new {
	font-size: 18px;
}

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

	body.page-template-page-market-new h2 {
		font-size: 42px;
	}

}

/*
 Slider Section
*/

.cta-btn-wrapper {
	text-align: center;
}

section.slider-left-content-right {
	margin: 60px 0;
}

.featured-market-carousel .featured-image-wrapper {
	height: 300px;
}

.featured-market-carousel .featured-image-wrapper img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	-o-object-fit: cover;
	font-family: 'object-fit: cover;';
}

.nav-for-market-carousel .slick-list.draggable {
	width: calc(100% - 60px);
	margin: 0 auto;
}

.nav-for-market-carousel .slick-dots {
	text-align: center;
}

.nav-for-market-carousel.slick-initialized.slick-slider.slick-dotted {
	margin-top: 15px;
}

.nav-for-market-carousel span.arrow {
	height: 25px;
	width: 25px;
	display: block;
	position: absolute;
	top: calc(50% - 32px);
}

.nav-for-market-carousel span.arrow.arrow-left {
	left: 0;
}

.nav-for-market-carousel span.arrow.arrow-right {
	right: 0;
}

.nav-for-market-carousel span.arrow:before {
	content: "";
	border: solid #8CC63F;
	border-width: 0 3px 3px 0;
	border-radius: 2px;
	display: inline-block;
	padding: 6px;
	position: absolute;
	top: 6px;
}

.nav-for-market-carousel span.arrow.arrow-left:before {
	content: "";
	left: 3px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.nav-for-market-carousel span.arrow.arrow-right:before {
	content: "";
	right: 3px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.nav-for-market-carousel .slick-slide div {
	height: 110px;
}

.nav-for-market-carousel .slick-slide div img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	-o-object-fit: cover;
	font-family: 'object-fit: cover;';
}

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

	.featured-market-carousel .featured-image-wrapper {
		height: 480px;
	}

}

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

	section.slider-left-content-right {
		margin: 65px 0;
	}

	section.slider-left-content-right h2 {
		font-size: 42px;
	}

	section.slider-left-content-right .content-wrapper {
		padding-left: 40px;
	}

	.nav-for-market-carousel .slick-slide>div {
		width: calc(100% - 20px);
		margin: 0 auto;
		height: 110px;
	}

	.nav-for-market-carousel .slick-slide>div img {
		height: 100%;
		width: 100%;
		object-fit: cover;
		-o-object-fit: cover;
		font-family: 'object-fit: cover;';
	}

	.featured-market-carousel .featured-image-wrapper {
		height: 510px;
	}

}

/*
 Equipment Section
*/

section.equipment-options {
	padding: 60px 0;
	background: #F8F8F8;
}

.equipment-flex-wrapper {
	margin-top: 30px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.equipment-item {
	width: 100%;
	height: 250px;
	position: relative;
	margin: 10px 0;
}

.equipment-item img {
	height: 100%;
	width: 100%;
	position: absolute;
	object-fit: cover;
	-o-object-fit: cover;
	font-family: 'object-fit: cover;';
	z-index: 0;
}

a.equipment-title {
	display: flex;
	flex-direction: column;
	position: absolute;
	bottom: 0;
	background-color: rgba(256, 256, 256, .9);
	width: 100%;
	padding: 15px;
	font-size: 18px;
	font-family: montserratbold, sans-serif;
	color: #00B3DD;
	line-height: 1em;
	align-items: center;
	justify-content: space-between;
}

a.equipment-title .title-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.equipment-short-description {
	margin-top: 10px;
	color: #505A61;
	font-family: montserratregular, sans-serif;
	font-size: 16px;
	line-height: 1.3em;
	display: none;
}

.equipment-item:hover .equipment-short-description {
	display: block;
}

span.equip-button {
	height: 31px;
	width: 31px;
	display: inline-block;
	background: #8CC63F;
	position: relative;
}

span.equip-button:before {
	content: "";
	border: solid #fff;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 4px;
	border-radius: 1px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	top: 10px;
	right: 13px;
}

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

	.equipment-flex-wrapper {
		justify-content: center;
	}

	.equipment-item {
		width: calc(33.333% - 20px);
		margin: 10px;
	}

}

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

	section.equipment-options {
		padding: 100px 0;
	}

	.equipment-item {
		width: calc(25% - 20px);
		overflow: hidden;
		transition: all .3s ease-in-out;
	}

	.equipment-options h2 {
		margin-top: 0;
		font-size: 42px;
	}

	.equipment-item img {
		transition: all .3s ease-in-out;
	}

	.equipment-item:hover img {
		height: 101%;
		width: 101%;
	}

	.equipment-item:hover a.equipment-title {
		background-color: #fff;
	}

	a.equipment-title span.equip-button {
		transition: all .3s ease-in-out;
	}

	a.equipment-title:hover span.equip-button {
		background: #00B3DD;
	}

}

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

	.equipment-options .col-md-3 {
		text-align: right;
	}

	.col-md-3.inactive {
		display: none;
	}

	.col-md-9.cta-inactive {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

}

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

	.page-template-page-market-new .col-lg-push-1 {
		left: 16.66666667%;
	}

	.page-template-page-market-new .col-lg-10 {
		width: 66.66666667%;
	}

	.equipment-item {
		width: calc(33.333% - 20px);
		height: 300px;
	}

}

/*
 Highlights Section
*/

section.image-left-highlights-right {
	padding: 60px 0;
	position: relative;
}

section.image-left-highlights-right:after {
	content: "";
	height: 58%;
	width: 100%;
	position: absolute;
	z-index: 0;
	background-color: rgba(0, 179, 221, .1);
	left: 0;
	bottom: 0;
}

section.image-left-highlights-right .container-fluid {
	position: relative;
	z-index: 1;
}

.highlight-section-img-wrapper {
	height: 300px;
	width: 100%;
}

.highlight-section-img-wrapper img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	-o-object-fit: cover;
	font-family: 'object-fit: cover;';
}

a.btn.btn-primary.hide-sm-down {
	display: none;
}

a.btn.btn-primary.hide-sm-up {
	margin-bottom: 30px;
	margin-top: 15px;
}

.right-content-bottom {
	text-align: center;
	padding-top: 80px;
}

.highlight-wrapper {
	margin-bottom: 40px;
}

.col-md-3:last-of-type .highlight-wrapper {
	margin-bottom: 0;
}

.highlight-wrapper h3 {
	margin-top: 10px;
}

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

	.right-content-bottom {
		padding-top: 40px;
	}

	.highlight-wrapper {
		margin-bottom: 0;
	}

	section.image-left-highlights-right:after {
		height: 46%;
	}

	.right-content-top h2 {
		margin-bottom: 0;
	}

}

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

	section.image-left-highlights-right:after {
		height: 42%;
	}

}

@media (min-width: 1200px) {

	section.image-left-highlights-right {
		padding: 100px 0;
	}

	.image-left-highlights-right .container-fluid>.row {
		display: flex;
	}

	section.image-left-highlights-right:after {
		height: 60%;
	}

	.highlight-section-img-wrapper {
		height: 100%;
	}

	.right-content-top h2 {
		margin: 0;
	}

	a.btn.btn-primary.hide-sm-down {
		display: inline-block;
	}

	.right-content-top .col-md-4 {
		text-align: right;
	}

	a.btn.btn-primary.hide-sm-up {
		display: none;
	}

	.hightlight-section-img-wrapper {
		height: 100%;
		position: relative;
	}

	.highlight-section-img-wrapper img {
		position: absolute;
		left: 0;
		bottom: 0;
	}

}

@media (min-width: 1366px) {

	.right-content-top h2 {
		font-size: 42px;
	}

	.image-left-highlights-right .container-fluid {
		padding-left: 130px;
		padding-right: 130px;
	}

	.right-content-top,
	.right-content-bottom {
		padding-left: 55px;
	}

}

/*
 SEO Section
*/

section.seo-content {
	margin: 60px 0;
}

section.seo-content.bg-grey {
	background: #F8F8F8;
	padding: 60px 0;
	margin: 0;
}

section.seo-content .col-md-12 .col-sm-3 {
	text-align: right;
}

section.seo-content h2 {
	margin-top: 0;
}

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

	section.seo-content {
		margin: 100px 0;
	}

	section.seo-content.bg-grey {
		padding: 100px 0;
		margin: 0;
	}
}

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

	.row.title-wrapper {
		display: flex;
		align-items: center;
	}

}

/*
 CTA Section
*/

section.cta-highlight-bar {
	background-color: #00B3DD;
	padding: 65px 0;
	position: relative;
	margin-top: 200px;
}

section.cta-highlight-bar .cta-bar-img-wrapper {
	position: absolute;
	width: calc(100% - 48px);
	left: 24px;
	bottom: calc(100% - 55px);
	height: 200px;
}

section.cta-highlight-bar .cta-bar-img-wrapper img {
	height: 100%;
	width: 100%;
	object-fit: contain;
	-o-object-fit: contain;
	font-family: 'object-fit: contain;';
}

section.cta-highlight-bar .col-md-8.col-md-push-4 {
	text-align: center;
}

section.cta-highlight-bar h2,
section.cta-highlight-bar p {
	color: #ffffff;
}

.cta-highlight-bar a.btn.btn-primary {
	background-color: #fff;
	color: #00B3DD;
}

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

	section.cta-highlight-bar .col-md-8.col-md-push-4 {
		text-align: left;
	}

	section.cta-highlight-bar h2 {
		margin-top: 0;
	}

	section.cta-highlight-bar {
		margin-top: 0;
	}

	section.cta-highlight-bar .cta-bar-img-wrapper {
		width: calc(33.3333% - 24px);
		top: calc(50% - 106px);
	}

	section.cta-highlight-bar .col-md-4 {
		text-align: right;
	}

	section.cta-highlight-bar p {
		margin-top: 0;
	}

}

@media (min-width: 1366px) {

	.cta-highlight-bar .container-fluid {
		padding-left: 200px;
		padding-right: 200px;
	}

	section.cta-highlight-bar .cta-bar-img-wrapper {
		width: calc(41.5556% - 200px);
		height: 130%;
		top: -15%;
		left: 200px;
	}

}

/*
 Half and Half Section
*/

section.half-text-half-image {
	margin: 80px 0;
}

section.half-text-half-image .row.flex-row-wrap {
	display: flex;
	flex-direction: column-reverse;
}

section.half-text-half-image .image-wrapper {
	width: 100%;
	height: 350px;
}

section.half-text-half-image .image-wrapper img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	-o-object-fit: cover;
	font-family: 'object-fit:cover;';
}

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

	section.half-text-half-image .row.flex-row-wrap {
		flex-direction: row;
		align-items: center;
	}

	section.half-text-half-image .row.flex-row-wrap.image-left {
		flex-direction: row-reverse;
		align-items: center;
	}

	section.half-text-half-image .image-wrapper {
		height: 100%;
		position: absolute;
	}

	section.half-text-half-image .col-md-6.image-half {
		min-height: 500px;
	}
}

@media (min-width: 1200px) {

	.col-md-6.content-half {
		padding-right: 65px;
	}

	.row.flex-row-wrap.image-left .col-md-6.content-half {
		padding-right: initial;
		padding-left: 65px;
	}

	section.half-text-half-image {
		margin: 100px 0;
	}
}

/*
 Photo Gallery
*/

section.photo-gallery {
	margin: 90px 0 0;
}

.nav-for-photo-gallery .slick-slide>div {
	height: 95px;
}

.nav-for-photo-gallery .slick-slide>div img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	-o-object-fit: cover;
	font-family: 'object-fit: cover;';
}

.photo-gallery .container-fluid {
	position: relative;
}

.photo-gallery .container-fluid:before {
	content: "";
	height: 50%;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #8CC63F;
	opacity: .1;
	display: block;
}

.photo-gallery .featured-image-wrapper {
	height: 350px;
	width: 100%;
}

.photo-gallery .featured-image-wrapper img {
	height: 100%;
	width: 100%;
	object-fit: contain;
	-o-object-fit: contain;
	font-family: 'object-fit: contain;';
}

.photo-gallery .gallery-img-meta {
	position: relative;
	margin-bottom: 20px;
	padding: 15px;
	background-color: #fff;
}

.photo-gallery .gallery-img-meta h3 {
	margin-top: 15px;
}

.photo-gallery span.tag {
	text-transform: uppercase;
	font-family: montserratbold, sans-serif;
	padding: 6px 12px;
	background-color: #8CC63F;
	color: #fff;
	font-size: 15px;
	display: inline-block;
	position: absolute;
	top: -20px;
	left: 15px;
}

.nav-for-photo-gallery .slick-slide {
	position: relative;
}

.nav-for-photo-gallery .slick-slide:before {
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	display: block;
	background-color: rgba(0, 0, 0, .35);
	transition: all .3s ease-in-out;
}

.nav-for-photo-gallery .slick-slide.slick-current:before {
	content: "";
	background-color: rgba(0, 0, 0, 0);
}

.photo-gallery span.slick-arrow {
	position: absolute;
	height: 30px;
	width: 30px;
	display: block;
	bottom: 20%;
}

.photo-gallery span.slick-arrow:before {
	content: "";
	border: solid #8CC63F;
	border-width: 0 4px 4px 0;
	display: inline-block;
	border-radius: 2px;
	padding: 9px;
	position: absolute;
	top: 5px;
	left: 10px;
}

.photo-gallery span.arrow.arrow-left.slick-arrow {
	left: -30px;
}

span.arrow.arrow-left.slick-arrow:before {
	content: "";
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.photo-gallery span.arrow.arrow-right.slick-arrow {
	right: -30px;
}

span.arrow.arrow-right.slick-arrow:before {
	content: "";
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	left: initial;
	right: 10px;
}

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

	.photo-gallery .slick-slide>div {
		text-align: center;
	}

	.photo-gallery .market-gallery-item {
		width: calc(100% - 100px) !important;
		text-align: left;
	}

	.photo-gallery .gallery-img-meta {
		padding: 15px 25px;
	}

	.gallery-img-meta h3 {
		margin-bottom: 0;
	}

	.gallery-img-meta p {
		margin-top: 10px;
		margin-bottom: 0;
	}

	.photo-gallery span.tag {
		left: 25px;
	}

}

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

	.photo-gallery .gallery-img-meta {
		position: relative;
		padding: 35px 55px;
		margin-bottom: 35px;
	}

	.photo-gallery span.tag {
		font-size: 18px;
		padding: 10px 15px;
		left: 55px;
	}
}

@media (min-width: 1200px) {

	.photo-gallery .featured-image-wrapper {
		height: 525px;
	}

	.nav-for-photo-gallery .slick-slide>div {
		height: 172px;
	}

}

/*
 CTA Section
*/

section.img-bg-cta {
	position: relative;
	padding: 60px 0;
}

.cta-section-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
}

.cta-section-bg:before {
	content: "";
	background: #00B3DD;
	height: 100%;
	width: 100%;
	position: absolute;
	opacity: .7;
}

.cta-section-bg img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	-o-object-fit: cover;
	font-family: 'object-fit: cover;';
}

.cta-content-wrapper {
	background-color: #fff;
	padding: 25px 20px;
	text-align: center;
}

.cta-content-wrapper h2 {
	margin-top: 0;
}

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

	.cta-content-wrapper {
		padding: 40px 30px;
	}

}

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

	section.img-bg-cta {
		padding: 120px 0;
	}

	.cta-content-wrapper {
		padding: 75px;
	}

	.cta-content-wrapper p {
		font-size: 20px;
	}

}

@media (min-width: 1200px) {

	.img-bg-cta .col-sm-10.col-sm-push-1.col-md-8.col-md-push-2 {
		max-width: 950px;
		margin: 0 auto;
		left: calc(50% - 475px);
	}

}

.autism_disclaimer {
	font-size: 80%;
}

.diclaimer-blog-form {
	display: block;
	margin-top: 2rem;
}

#blog_search {
	float: right;
}


@media (max-width:767px) {
	.product-detail-sidebar .product-overview {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
	}

	.product-overview .product-overview__name {
		order: 2;
	}

	.product-overview .product-overview__id {
		order: 3;
	}

	.product-overview .cart {
		margin-bottom: 15px;
		order: 1;
	}

	.product-overview .product-share {
		order: 4;
	}

	.product-overview .product-specs {
		order: 5;
	}
}

.youtube-video {
	margin-bottom: 32px;
	cursor: pointer;
}

.youtube-video__top {
	position: relative;
	padding-bottom: 50% !important;
	/* removes black bars on images */
}

.youtube-video__top__icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 99;
	transition: transform .125s linear;
	will-change: transform;
}

.youtube-video__top__icon>svg {
	width: 100px;
	height: 100px;
}

.youtube-video:hover .youtube-video__top__icon {
	transform: translate(-50%, -50%) scale(1.3);
}

.youtube-video__top__img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 98;
	transition: filter .125s linear;
	will-change: filter;
}

.youtube-video:hover .youtube-video__top__img {
	filter: brightness(60%);
}

.youtube-video__headline {
	margin-top: 16px;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
}

@media(width <=1024px) {
	.youtube-video-container:nth-of-type(odd) {
		clear: both;
	}
}

@media(width > 1024px) {
	.youtube-video-container:nth-of-type(3n+1) {
		clear: both;
	}
}

/* Form */
.form-col {
	padding-bottom: 20px;
}

.form-col label {
	display: block;
	padding-bottom: 6px;
}

.cart-icon {
	padding-left: 10px;
	position: relative;
	top: 1px;
}

.cart-icon .flaticon-shopping-cart {
	font-size: 20px;
	color: #00b3dd;
}

.cart-icon .cart-count {
	font-size: 16px;
	color: #00b3dd;
}

.cart-icon .btn-call-to-action__cart {
	position: relative;
	padding-right: 20px;
}

.cart-icon .cart-count {
	background: #8cc63f;
	border-radius: 100%;
	color: #fff;
	display: inline-block;
	font-weight: 600;
	font-size: 13px;
	width: 21px;
	height: 21px;
	line-height: 23px;
	text-align: center;
	margin-left: 5px;
	position: absolute;
	top: -12px;
	right: -3px;
}

@media (min-width: 1025p) {
	.cart-icon {
		top: 5px;
	}
}

/* needs to be visible for Datadog test to pass */
.datadog-test {
	display: block;
	width: 1px;
	height: 1px;
	background-color: #cdd2d5;
}

/* Mobile Sticky Nav */

@media (max-width: 767px) {

	.page-header {
		position: fixed;
		width: 100%;
		z-index: 9999;
		top: 0 !important;
	}

	body {
		margin-top: 117px;
	}

}

/* End Mobile Sticky Nav */

.footer-newsletter-signup p {
	margin-top: 10px;
	max-width: 100%;
}

.hp-inclusive img {
	height: auto;
	width: 100%;
	object-fit: cover;
}

/* START -- CTA BUTTON UPDATE */
.btn {
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4);
	position: relative;
	height: auto;
}

.btn::after {
	content: "\f113";
	font-family: 'Flaticon';
	font-size: 11px;
	position: relative;
	transition: all 0.3s ease-in-out 0s;
	top: 0px !important;
	margin-left: 4px;
}

.btn {
	padding: 11px 35px 11px 30px;
}

.btn:hover::after {
	margin-left: 6px;
}



.text-image-section__left img {
	width: auto;
	height: 500px;
	object-fit: contain;
	display: block;
	position: relative;
}

.text-image-section__left .slide {
	display: flex !important;

	justify-content: center;
}


@media only screen and (max-width: 768px) {
	.page-id-73523 .slick-list {
		height: auto !important;
	}

	.page-id-73523 .slick-list .img-responsive {
		height: auto !important;
		padding-top: 1em;
	}
}

.pum-close.popmake-close {
	background-color: #8cc63f !important;
}

#popmake-75128 {
	/*! transform: translate(0, -70px) !important; */
	top: initial !important;
	bottom: 260px !important;
}

@media (min-width: 600px) {
	#popmake-75128 {
		top: initial !important;
		bottom: 80px !important;
	}

}

.autism_disclaimer {
	font-size: 80%;
	text-align: center;
}

.diclaimer-blog-form {
	display: block;
	margin-top: 2rem;
}

#blog_search {
	float: right;
}

.ab-test h2 {
	font-size: 18px;
}

@media (min-width: 600px) {
	.ab-test h2 {
		font-size: 24px;
	}
}

.ab-test .product-listing__wrapper {
	width: 100%;
	margin-left: -40px;
	max-width: 350px;
}

.product-listing__featured-img-wrapper {
	height: 200px;
	max-height: 100%;
}

@media (min-width: 1500px) {
	.product-listing__featured-img-wrapper {
		height: 310px;
	}
}


@media(max-width: 1024px) {
	.product-listing__featured-img-wrapper * {
		height: 100% !important;
		width: 100% !important;
		object-fit: contain;
	}
}

@media(min-width: 1025px) {
	.product-listing__featured-img-wrapper>*:not(.slick-slide >) {
		height: 100% !important;
		width: 100% !important;
		object-fit: contain;
	}

	.product-listing__featured-img-wrapper img.product-listing__img {
		height: 100%;
		width: 100%;
		object-fit: contain;
	}

	.product-listing__featured-img-wrapper img {
		max-height: 200px;
	}
}

@media (min-width: 1500px) {
	.product-listing__featured-img-wrapper {
		/*     height: 220px; */
		height: 310px;
	}

	.product-listing__featured-img-wrapper img {
		max-height: 310px;
	}
}


.product-listing__thumbs {
	/*display: none !important;*/
}


/* Start of Homepage Slider Mobile UX Improvements */
@media (max-width: 599px) {
	.home .full-slider .slick-dots {
		position: relative;
		bottom: 0;
	}

	.home .full-slider__has-mobile-image.full-slider__slide-content {
		min-height: 296px;
	}

	.home .full-slider .slick-dots {
		margin-left: auto;
		margin-top: 10px;
		margin-right: auto;
	}

	.home .full-slider .slick-dots:before {
		content: "\2798 Use the slider dots below to scroll slides";
		position: relative;
		display: block;
		text-align: center;
		background: #eef2f4;
		border-radius: 20px;
		padding: 5px 10px;
		width: 85%;
		margin: 0 auto;
		margin-top: 15px;
		margin-bottom: 8px;
		font-weight: 700;
		font-family: montserratbold, sans-serif;
	}

	.home .full-slider .transparent-panel--white {
		text-align: center;
	}
}

@media (max-width: 399px) {
	.home .full-slider__has-mobile-image.full-slider__slide-content {
		min-height: 336px;
	}
}

/* End of Homepage Slider Mobile UX Improvements */

.slick-prev:before,
.slick-next:before {
	color: #aeaeae;
}

/* Branding on the banner */
a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
	display: none;
}

.img-responsive {
	max-width: 100%;
	height: auto;
}

.btn-img:hover {
	opacity: .8;
}

/*cards-with-images*/
.cards-team {
	padding: 60px 0;
}

.cards-team-heading {
	margin-bottom: 40px;
}

.cards-team-col {
	background-color: #f2f7fc;
	overflow: hidden;
	border-radius: 30px;
	-webkit-box-shadow: 0 3px 6px rgb(0 0 0 / 0.16);
	box-shadow: 0 3px 6px rgb(0 0 0 / 0.16);
	font-size: 15px;
	line-height: 1.6em;
	display: flex;
	padding: 32px 25px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 40px;
	text-decoration: none;
	text-align: center;
}

.background--blue .cards-team-col,
.background--blue .cards-team-col h1,
.background--blue .cards-team-col h2,
.background--blue .cards-team-col h3,
.background--blue .cards-team-col h4,
.background--blue .cards-team-col p {
	color: #464646 !important;
	text-align: center;
}




.team-modal {
	display: none;
	background-color: #fff;
	max-width: 928px;
	margin: 60px auto 0;
	position: relative;
	box-shadow: 0 10px 25px rgba(0, 35, 77, .1);
	border-radius: 30px;
	width: 94%;
	padding: 32px 25px;
}

@media(min-width: 768px) {

	.cards-team-listing {
		display: flex;
		flex-wrap: wrap;
	}

	.cards-team-listing [class*="col-"] {
		margin-bottom: 40px;
		;
	}

	.cards-team-col {
		margin: 0;
		height: 100%;
	}

	.cards-team-col:hover {
		color: #464646;
		margin-top: -10px;
		font-weight: normal !important;
	}

	.cards-team-col:hover .btn-tertiary {
		color: #073e70;
	}
}

.fixed-footer {
	z-index: 2147483646;
}

@media(max-width : 1024px) {
	.js-fixed-menu::before {
		content: '';
		position: fixed;
		top: 0;
		width: 100%;
		height: 100%;
		background: #fff;
		left: 0;
	}

	.js-fixed-menu .ubermenu-responsive.ubermenu-responsive-collapse,
	.js-fixed-menu .ubermenu-responsive.ubermenu-responsive-collapse.js-active {
		display: block !important;
		visibility: visible !important;
		opacity: 1;

	}

	/* 	.ubermenu-responsive.ubermenu-responsive-collapse.js-active {
		    display: none!important;
	} */

	.mobile-navigation,
	.ubermenu-responsive {
		box-shadow: 0 -25px 50px 0 rgb(0 0 0 / 0%);
	}
}

@media(max-width: 767px) {

	.mobile-navigation,
	.ubermenu-responsive {
		min-height: 670px !important;
	}

	.top-filter-bar .facetwp-type-radio {
		display: none;
	}
}

.btn-primary-blue {
	color: #fff;
	background-color: #0056a0;
}

.btn-primary-blue:hover {
	color: #fff;
	background-color: #0f4a7f;
}

/* added by luis */
.full-slider__slide-content-inner .btn-primary {
	height: 42px;
	padding: 11px 35px 11px 30px !important;
	font-size: 14px !important;
}

.full-slider__slide-content-inner .btn-primary:after {
	top: 20px;
	margin-top: 0 !important;
	font-size: 10px;
	line-height: 0.18 !important;
}

.top-nav__request-quote::after {
	margin-top: -1px !important;
}

.top-nav__request-quote {
	padding: 0 30px 0px 20px;
}

.equipment_commercial__grid .btn:after,
.components__grid .btn:after {
	content: "\f113";
	font-family: 'Flaticon';
	transform: none;
}

.btn-jump-link::after {
	content: "\f110";
	font-family: 'Flaticon';
	transform: none;
}

.cf7mls .fieldset-cf7mls-wrapper .row {
	margin-bottom: 20px;
}

.cf7mls .fieldset-cf7mls-wrapper .row label {
	font-size: 16px;
}

.cf7mls .submit-container {
	display: flex;
	place-items: center;
	place-content: center;
}

.cf7mls .wpcf7-submit {
	float: none;
	width: auto;
	min-width: 250px;
}

.cf7mls.submitting .wpcf7-submit {
	background-color: #505a61;
	border-color: #505a61;
	pointer-events: none;
	pointer: not-allowed;
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d;
	/* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	margin: 16px 0px 26px 16px;
	border: none;
	border-radius: 100%;
	padding: 0;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc;
	/* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.cf7mls.invalid .wpcf7-response-output {
	padding: 16px 16px 12px;
	color: #fff;
	border-color: #e92828;
	background-color: #e92828;
}

.cf7mls_next.action-button img {
	height: 100%;
}

/* Table Of Contents */
.single-sidebar-col .toc-container {
	display: none;
}

.toc-container {
	background: #eef2f4;
}

.toc-container h3 {
	margin-top: 0;
	background: #8cc63f;
	color: #fff;
	padding: 11px 16px;
	font-size: 16px;
	line-height: 1em;
	margin-bottom: 16px;
}

.toc-container ul {
	padding: 0;
	margin: 0;
}

.toc-container ul li:before {
	display: none;
}

.toc-container ul li {
	padding: 7px 16px;
	border-bottom: 1px solid #dfe5e9;
	margin: 0;
}

.toc-container ul li:hover {
	background: #dfe5e9
}

.toc-container ul:last-child li {
	border-bottom: none;
}

.toc-container ul li a {
	/* font-family: 'montserratbold', sans-serif; */
	color: #505a61;
	font-size: 14px;
	display: block;
}

@media (min-width: 1025px) {

	.single-row,
	.single-sidebar-col {
		display: flex;
	}

	.single-sidebar-col .toc-container {
		display: block;
		position: -webkit-sticky;
		position: sticky;
		top: 180px;
	}
}

.grey-background+.grey-background {
	padding-top: 0 !important;
}

.post-83913 .background-image-section .transparent-panel {
	background: transparent !important;
}

.content-icon {
	display: flex;
}

.content-icon img {
	min-width: 50px;
	margin: 0;
	margin-right: 15px
}

/* A/B Test */

.fixed-footer__container.is-mobile.ab-test-navigation-mobile-show {
    display: none;
}

.fixed-footer__container.is-mobile.ab-test-navigation-mobile-show .btn {
    margin-top: 0;
}

.fixed-footer__container.is-mobile.ab-test-navigation-mobile-show .fixed-footer__top {
    padding: 15px 10px;
}

.page-header-bottom-right .site-search-toggle {
    float: none;
}

.page-header-bottom-right .cart-icon {
    float: none;
}

.page-header-bottom-right {
	display: none;
}

/* Column Blocks - A/B Test */
.column-blocks {
	display: none;
}

.column-blocks__item + .column-blocks__item {
	margin-top: 30px;
}

.column-blocks__description h3 {
	margin-top: 0;
}

@media ( min-width: 768px ) {
	.column-blocks__item + .column-blocks__item {
		margin-top: 0;
	}

	.column-blocks__item:nth-child(n+3) {
		margin-top: 30px;
	}
}

@media ( min-width: 1025px ) {

	.column-blocks__item:nth-child(n+3) {
		margin-top: 0;
	}

	.column-blocks__item:nth-child(n+4) {
		margin-top: 30px;
	}
}