/**
 * CONTENTS
 *
 * GENERIC
 * Fix Fonts
 * Box-sizing............Better default `box-sizing`.
 * Sticky Footer.........Make Footer always stick to bottom.
 * 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.
 * Flexbox...............Emulate modern flexbox layout.
 *
 * Objects
 * Icons.................Icon Elements.
 * Buttons...............Button elements.
 * Block-list............Create big blocky lists of content.
 * Matrix................Table like layouts for lists.
 * Multi-list............Multiple column lists.
 * Tables................Table Styles.
 * Forms.................Form Elements.
 * Breadcrumbs...........Breadcrumbs.
 * Pagination............Pagination.
 *
 * UI
 * Page head.............The main page header.
 * Navigation............Navigation elements.
 * Masthead..............Page title/image/slide header block.
 * Homepage..............Home Page sections.
 * Blog..................Blog Page, Archives and Posts
 * Page..................Page Templates.
 * Page footer...........The main page footer.
 * Hurry Timer...........Countdown Timers for sales/rebates.
 *
 * 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.
 */

/**
 * Fix fonts that render as bold in Firefox
 *
 * Put this near the top of your style.css
 * Before any overriding styles
 */

 html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-weight: 400;
	overflow-x: hidden;
}

/*------------------------------------*\
	Generic
\*------------------------------------*/

/**
 * Box-sizing
 */

* {
	box-sizing: border-box;
}

body {
	margin: 0;
}

/**
 * Sticky Footer
 */

@media (min-width: 1025px) {
	html {
		position: relative;
		min-height: 100%;
	}

	.page-footer {
		width: 100%;
	}
}

/**
 * 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 {
	height: auto;
	max-width: 100%;
}

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

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

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

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

/*------------------------------------*\
	Typography
\*------------------------------------*/

/* Optional: use https://www.gridlover.net/try to create vertical rhythm.
   Note: you'll most likely need to modify the code generated from gridlover to match the prototypes.*/

@font-face {
	font-family: "the_astiseregular";
	src: url("../fonts/the_astise-webfont.woff2") format("woff2"),
		url("../fonts/the_astise-webfont.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}

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

[class^="icon-"],
[class*=" icon-"],
.jqmWindow:after {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "icomoon" !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-globe:before {
	content: "\e912";
}

.icon-icon-kayak:before {
	content: "\e90d";
}

.icon-icon-boat:before {
	content: "\e90e";
}

.icon-icon-dock:before {
	content: "\e90f";
}

.icon-icon-more:before {
	content: "\e910";
}

.icon-icon-pwc:before {
	content: "\e911";
}

.icon-youtube:before {
	content: "\f167";
}

.icon-file-text:before {
	content: "\e922";
}

.icon-price-tag:before {
	content: "\e935";
}

.icon-clock:before {
	content: "\e94e";
}

.icon-bubble2:before {
	content: "\e96e";
}

.icon-user:before {
	content: "\e971";
}

.icon-google-plus:before {
	content: "\ea8b";
}

.icon-facebook:before {
	content: "\ea90";
}

.icon-facebook2:before {
	content: "\ea91";
}

.icon-twitter:before {
	content: "\ea96";
}

.icon-linkedin2:before {
	content: "\eaca";
}

.icon-left-quote:before {
	content: "\e900";
}

.icon-right-quote:before {
	content: "\e901";
}

.icon-chevron-down:before {
	content: "\e902";
}

.icon-chevron-thin-down:before {
	content: "\e903";
}

.icon-chevron-thin-left:before {
	content: "\e904";
}

.icon-chevron-thin-right:before {
	content: "\e905";
}

.icon-mail:before {
	content: "\e90b";
}

.icon-phone:before {
	content: "\e906";
}

.icon-arrow-right:before {
	content: "\e90c";
}

.icon-menu:before {
	content: "\e907";
}

.icon-minus:before {
	content: "\e908";
}

.icon-plus:before {
	content: "\e909";
}

.icon-search:before {
	content: "\e90a";
}

.icon-instagram:before {
	content: "\e913";
}

.icon-pinterest:before {
	content: "\e914";
}

@font-face {
	font-family: "cooper_hewittbold";
	src: url("../fonts/cooperhewitt-bold-webfont.woff2") format("woff2"),
		url("../fonts/cooperhewitt-bold-webfont.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "sorts_mill_goudy";
	src: url("../fonts/goudystm-webfont.woff2") format("woff2"),
		url("../fonts/goudystm-webfont.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "sorts_mill_goudy";
	src: url("../fonts/goudystm-italic-webfont.woff2") format("woff2"),
		url("../fonts/goudystm-italic-webfont.woff") format("woff");
	font-weight: 400;
	font-style: italic;
}

/* Please set up line-heights in ems */

body {
	color: #393939;
	font-family: "Roboto", sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.6em;
	position: relative;
	height: auto;
}

.body-wrapper {
	overflow: clip;
	position: relative;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	font-family: "Roboto", sans-serif;
	font-weight: 900;
	margin: 25px 0 0px 0;
	letter-spacing: 0.025em;
}

h1,
.h1 {
	font-size: 38px;
	line-height: 1.105em;
	/*42px*/
}

h2,
.h2 {
	color: #00b5df;
	font-size: 34px;
	line-height: 1.118em;
	/*38px*/
	text-transform: uppercase;
}

h3,
.h3 {
	color: #00b5df;
	font-size: 24px;
	line-height: 1.166em;
	/*28px*/
	text-transform: uppercase;
}

h4,
.h4 {
	color: #393939;
	font-family: "Barlow", sans-serif;
	font-weight: 400;
	font-size: 22px;
	line-height: 1.1em;
	/*28px*/
}

h5,
.h5 {
	color: #2a3546;
	font-size: 20px;
	line-height: 1.4em;
	/*28px*/
	text-transform: uppercase;
}

h6,
.h6 {
	color: #2a3546;
	font-size: 18px;
	line-height: 1.555em;
	/*28px*/
	font-weight: 400;
	text-transform: uppercase;
}

p {
	margin: 5px 0 12px 0;
}

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

@-webkit-keyframes shimmerBackground {
	0% {
		background-position: -5000px 0;
	}

	100% {
		background-position: 5000px 0;
	}
}

@keyframes shimmerBackground {
	0% {
		background-position: -5000px 0;
	}

	100% {
		background-position: 5000px 0;
	}
}

.shimmer {
	background-image: linear-gradient(
		160deg,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0) 25%,
		rgba(255, 255, 255, 0.85) 60%,
		rgba(255, 255, 255, 0) 100%
	);
	background-repeat: repeat-y;
	background-position: -5000px 0;
	-webkit-animation: shimmerBackground 8s linear infinite;
	animation: shimmerBackground 8s linear infinite;
}

@media (min-width: 1025px) {
	body {
		font-size: 17px;
	}

	h1,
	.h1 {
		font-size: 55px;
		line-height: 1.181em;
		/*65px*/
	}

	h2,
	.h2 {
		font-size: 44px;
		line-height: 1.091em;
		/*48px*/
	}

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

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

	h5,
	.h5 {
		font-size: 28px;
	}

	h6,
	.h6 {
		font-size: 18px;
	}
}

.title-style,
.intro-text h2 {
	background: url(../img/title-style-blue.png) center bottom 15px no-repeat;
	color: #2a3546;
	padding-bottom: 35px;
	text-transform: uppercase;
	text-align: center;
	margin-top: 0;
	margin: auto;
}

a {
	color: #004987;
	text-decoration: none;
	transition: all ease 0.3s;
}

.page-content a {
	text-decoration: underline;
}

.btn-primary a {
	text-decoration: none;
}

a:hover {
	color: #00b5df;
}

a:hover,
a:active,
a:focus {
	outline: 0;
}

.text-shadow {
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
}

article ul {
	list-style: none;
}

article ul li {
	position: relative;
}

article ul li:before {
	content: "•";
	color: #004987;
	display: inline-block;
	font-size: 18px;
	width: 1em;
	position: absolute;
	left: -20px;
}

.seo-banner-top article ul li:before {
	color: #fff;
}

/*------------------------------------*\
	COMPONENTS
\*------------------------------------*/

/**
 * Wrappers
 */

.container,
.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 10px;
	padding-right: 10px;
}

.container {
	max-width: 1366px;
}

/**
 * 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: -10px;
	margin-right: -10px;
}

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

/* 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;
}

/**
 * Flexbox
 * Until we can utilise flexbox natively we can kinda, sorta, attempt to emulate
 * it, in a way
 *
 * Demo: jsfiddle.net/inuitcss/ufUh2
 */

.flexbox {
	display: table;
	width: 100%;
}

/**
	 * Nasty hack to circumvent Modernizr conflicts.
	 */
html.flexbox {
	display: block;
	width: auto;
	overflow-x: hidden;
	height: 100%;
}

.flexbox-item {
	display: table-cell;
	vertical-align: middle;
}

/*--------------------------------------------------------------*\
	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.
\*--------------------------------------------------------------*/

/**
 * Forms
 */

.site-form {
	padding-bottom: 30px;
}

form {
	font-family: "Roboto", sans-serif;
}

.form--request-a-quote .col-xs-6:nth-of-type(odd) {
	clear: both;
}

label {
	color: #2a3546;
	font-family: "Roboto", sans-serif;
	font-size: 15px;
	font-weight: 700;
	display: block;
	margin-bottom: 5px;
	text-transform: uppercase;
}

form label {
	line-height: 1;
}

.blog-filter label {
	line-height: 1.6em;
	display: inline-block;
}

.blog-filter .selectric-wrapper {
	display: inline-block;
	position: relative;
	top: 2px;
	width: 100%;
}

.desktop-hide {
	display: none;
}

@media (max-width: 600px) {
	.desktop-hide {
		display: block;
	}
}

.screen-reader-response {
	display: none;
}

textarea {
	border: 2px solid #e0e0e0;
	border-radius: 5px;
	padding: 5px 20px;
	margin-bottom: 20px;
	width: 100%;
	height: 153px;
}

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

/* 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"] {
	border: 2px solid #e0e0e0;
	border-radius: 5px;
	padding: 5px 15px;
	min-height: 40px;
	margin-bottom: 5px;
	width: 100%;
}

/* Default Submit Button Style */
[type="submit"] {
	background-color: #fff;
	border: 2px solid #004987;
	border-radius: 5px;
	color: #004987;
	display: inline-block;
	font-family: "Roboto", sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	margin: 10px 2px;
	padding: 11px 20px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
}

[type="submit"]:hover {
	background-color: #004987;
	color: #fff;
}

/* 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;
}

.ajax-loader {
	position: relative;
	top: 15px;
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-left: 15px;
	background: url("../img/loading.gif") center center no-repeat;
	background-size: contain;
	opacity: 0;
	/* transform: scale(0); */
	transition: 0.25s linear;
}

.is-active.ajax-loader {
	opacity: 1;
	transform: scale(1);
}

#become-a-dealer-form input[type="submit"] {
	margin-left: auto;
	margin-right: auto;
	display: block;
	background-color: #004987;
	color: #fff;
}

#become-a-dealer-form input[type="submit"]:hover {
	background-color: #fff;
	color: #004987;
	border: 2px solid #004987;
}

/**
 * Buttons
 */

.btn-primary,
.btn-secondary,
.btn-tertiary,
.btn-quaternary,
.btn-quinary,
.location-list button {
	border-radius: 5px;
	display: inline-block;
	font-family: "Roboto", sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	margin: 10px 2px;
	padding: 5px 20px;
	position: relative;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
}

/*button arrow added*/
.btn-primary:after,
.btn-secondary:after,
.btn-tertiary:after,
.btn-quaternary:after {
	content: "\e90c";
	font-family: "icomoon" !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	top: 1px;
	position: relative;
	margin-left: 2px;
}

.btn-primary {
	background-color: #00b5df;
	border: 2px solid #00b5df;
	color: #fff;
}

.btn-primary:hover {
	background-color: #008ca8;
	border: 2px solid #008ca8;
	color: #fff;
}

.btn-secondary {
	background-color: transparent;
	border: 2px solid #00b5df;
}

.btn-secondary:hover,
.btn-secondary.active {
	border: 2px solid #008ca8;
	background-color: #008ca8;
	color: #fff;
}

.btn-tertiary {
	background-color: #004987;
	border: 2px solid #004987;
	color: #fff;
}

.btn-tertiary:hover {
	background-color: #003562;
	border: 2px solid #003562;
	color: #fff;
}

.btn-quaternary,
.location-list button {
	background-color: #f3f3f3;
	border: 2px solid #ebebeb;
	color: #013866;
}

.btn-quaternary:hover,
.btn-quaternary.active,
.location-list button:hover {
	background-color: #004987;
	border: 2px solid #004987;
	color: #fff;
}

.btn-quinary {
	background-color: transparent;
	border: 2px solid #00b5df;
	color: #fff;
}

.btn-quinary:hover {
	border: 2px solid #008ca8;
	background-color: #008ca8;
	color: #fff;
}

.btn-primary a,
.btn-primary:hover a,
.btn-secondary:hover a,
.btn-secondary.active a,
.btn-tertiary a,
.btn-tertiary:hover a,
.btn-quaternary:hover a,
.btn-quaternary.active a,
.btn-quinary a,
.btn-quinary:hover a {
	color: #fff;
}

.btn-secondary a {
	color: #00b5df;
}

.btn-quaternary a {
	color: #004987;
}

.quote-btn {
	background-color: #004987;
	color: #fff;
}

.quote-btn:hover {
	background-color: #003562;
	border: 2px solid #003562;
	transition: all ease 0.3s;
}

@media (min-width: 768px) {
	.btn-primary,
	.btn-secondary,
	.btn-tertiary,
	.btn-quaternary,
	.btn-quinary {
		font-size: 14px;
	}
}

@media (min-width: 1024px) {
	.blog-filter .selectric-wrapper {
		top: 14px;
		width: 55%;
	}
}

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

/* Join Our Team page Apply Now sticky button */
.sticky-dealer-btn {
	position: fixed;
	top: -100px;
	right: -37px;
	transform: rotate(-90deg);
	background: rgb(0, 73, 135);
	color: rgb(255, 255, 255);
	text-transform: uppercase;
	font-size: 12px;
	font-family: Roboto, sans-serif;
	letter-spacing: 1px;
	padding: 5px 15px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	font-weight: 600;
	z-index: 9999;
	display: none !important;
	transition: all 1500ms ease;
}

.js--sticky-dealer-btn--fixed {
	top: 400px;
	transition: all 1500ms ease;
}

@media (max-width: 500px) {
	.sticky-dealer-btn {
		top: 400px;
		right: -42px;
		font-size: 15px;
		padding: 8px 17px;
	}
}

/**
 * Block-list / Matrix
 * Create big blocky lists of content
 *
 * Demo: jsfiddle.net/inuitcss/hR57q
 */

.block-list,
.matrix,
.block-list > li,
.matrix > li {
	border: 0 solid #ccc;
}

.block-list,
.matrix {
	list-style: none;
	margin-left: 0;
	border-top-width: 1px;
}

.block-list > li,
.matrix > li {
	border-bottom-width: 1px;
	padding: 12px;
}

.block-list-link,
.matrix-link {
	display: block;
	padding: 12px;
	margin: -12px;
}

/**
 * Matrix
 *
 * Demo: jsfiddle.net/inuitcss/Y2zrU
 */

.matrix {
	border-left-width: 1px;
}

.matrix > li {
	float: left;
	border-right-width: 1px;
}

/**
 * Multi-list
 *
 * Stack lists into columns
 * Demo: jsfiddle.net/inuitcss/Y2zrU
 */

.multi-list {
	list-style: none;
	margin-left: 0;
}

.multi-list > li {
	float: left;
}

.multi-list-padded > li {
	padding-left: 10px;
	padding-right: 10px;
}

.two-cols > li {
	width: 50%;
}

.three-cols > li {
	width: 33.333%;
}

.four-cols > li {
	width: 25%;
}

.five-cols > li {
	width: 20%;
}

.matrix > .all-cols,
.multi-list > .all-cols {
	width: 100%;
}

/**
 * Tables
 */

table {
	border-collapse: collapse;
	border: 1px solid #ccc;
}

td {
	border: 1px solid #ccc;
	padding: 5px;
}

th {
	background-color: #004986;
	color: #fff;
	padding: 10px 0;
	border: 1px solid #fff;
}

/* iCheck plugin Square skin, red
----------------------------------- */

.icheckbox,
.iradio {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	width: 22px;
	height: 22px;
	background: url(../img/square.png) no-repeat;
	border: none;
	cursor: pointer;
}

.icheckbox {
	background-position: 0 0;
}

.icheckbox.hover {
	background-position: -24px 0;
}

.icheckbox.checked {
	background-position: -48px 0;
}

.icheckbox.disabled {
	background-position: -72px 0;
	cursor: default;
}

.icheckbox.checked.disabled {
	background-position: -96px 0;
}

.iradio {
	background-position: -120px 0;
}

.iradio.hover {
	background-position: -144px 0;
}

.iradio.checked {
	background-position: -168px 0;
}

.iradio.disabled {
	background-position: -192px 0;
	cursor: default;
}

.iradio.checked.disabled {
	background-position: -216px 0;
}

/* HiDPI support */
@media (-webkit-min-device-pixel-ratio: 1.25),
	(min-resolution: 120dpi),
	(min-resolution: 1.25dppx) {
	.icheckbox,
	.iradio {
		background-image: url(../img/square@2x.png);
		background-size: 240px 24px;
	}
}

.wpcf7-list-item-label {
	display: inline-block;
	padding: 3px 5px;
}

.wpcf7-radio,
.wpcf7-checkbox {
	display: block;
	margin: 0 0 20px;
}

.wpcf7-list-item {
	display: block;
	font-size: 14px;
	line-height: 1.6;
}

.wpcf7-list-item-label {
	display: inline-block;
	padding-left: 10px;
}

.wpcf7-not-valid {
	margin-bottom: 35px;
	border-color: #930808;
}

span.wpcf7-not-valid-tip {
	color: #930808;
	font-size: 12px;
	line-height: 1em;
	position: absolute;
	top: calc(100% - 30px);
	right: 10px;
}

.input-state-container span.wpcf7-not-valid-tip {
	top: 100%;
}

.wpcf7-response-output {
	padding: 15px 20px;
	font-size: 14px;
	display: inline-block;
	color: #930808;
	border-radius: 6px;
	font-weight: 700;
}

/*======================================
  Selectric v1.11.1
======================================*/

.selectric-wrapper {
	position: relative;
	cursor: pointer;
	margin-bottom: 0.5rem;
}

.selectric-responsive {
	width: 99%;
}

.selectric {
	border: 2px solid #e0e0e0;
	border-radius: 5px;
	background: #fff;
	font-family: "Roboto", sans-serif;
	position: relative;
	overflow: hidden;
}

.selectric-open .selectric {
	border-radius: 5px 5px 0 0;
}

.selectric .label {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0 38px 0 20px;
	font-family: "Roboto", sans-serif;
	font-size: 15px;
	text-transform: Capitalize;
	line-height: 38px;
	color: #2e2b25;
	height: 38px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.selectric .button {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 38px;
	height: 38px;
	color: #bbb;
	text-align: center;
	font: 0/0 a;
	/*font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;*/
}

.selectric .button:after {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-top-color: #2a3545;
	border-bottom: none;
}

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

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

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

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

.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: #fff;
	border: 1px solid #e0e0e0;
	border-top: 0;
	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;
	line-height: 20px;
	min-height: 20px;
}

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

.main-content .selectric-items li {
	padding: 10px 10px 10px 20px;
}

.selectric-items li.selected {
	background: #ccc;
	color: #505050;
}

.selectric-items li.highlighted {
	background: #d0d0d0;
	color: #505050;
}

.selectric-items li:hover {
	background: #f7f4ee;
	color: #505050;
}

.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: 15px;
	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: 15px;
}

/**
 * Validation
 */
.input-inactive {
	opacity: 0.35;
	pointer-events: none;
}

/**
 * Breadcrumbs
 */

.breadcrumbs,
.woocommerce-breadcrumb {
	font-family: "Roboto", sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	padding: 10px 0 0;
	text-align: left;
}

.breadcrumbs a,
.woocommerce-breadcrumb a {
	color: #fff;
	display: inline-block;
	padding: 5px;
}

.breadcrumbs strong,
.woocommerce-breadcrumb strong {
	padding-left: 5px;
}

.breadcrumbs a:hover,
.woocommerce-breadcrumb a:hover {
	color: #00b5df;
}

@media (max-width: 767px) {
	.breadcrumbs,
	.woocommerce-breadcrumb {
		display: none;
	}
}

@media (min-width: 768px) {
	.masthead--title .breadcrumbs,
	.masthead--title .woocommerce-breadcrumb {
		position: absolute;
		top: 5px;
		z-index: 99;
	}

	.masthead--title .woocommerce-breadcrumb,
	.masthead--title .woocommerce-breadcrumb a {
		color: #fff;
		font-size: 13px;
	}
}

/**
 * Pagination
 */

.pagination {
	position: relative;
}

.wp-pagenavi {
	clear: both;
	float: right;
	padding: 10px 0;
	margin: 20px 0;
	font-family: "Roboto", sans-serif;
	font-size: 15px;
}

.ubermenu-submenu .ubermenu-submenu .ubermenu-submenu {
	padding-top: 0;
}

.ubermenu-submenu .ubermenu-submenu .ubermenu-submenu a.ubermenu-target {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 35px;
}

.ubermenu-item-41329 {
	background: white !important;
}

@media (min-width: 600px) {
	.ubermenu-item-41329 {
		display: none !important;
	}
}

@media (max-width: 600px) {
	.ubermenu-item-41329 .ubermenu-content-block {
		padding-bottom: 0 !important;
	}
}

.ubermenu .ubermenu-search .ubermenu-searchform {
	width: 100% !important;
	margin: 0 !important;
	height: 40px !important;
	border: 1px solid #cdcdcd;
}

.ubermenu .ubermenu-search input.ubermenu-search-input {
	height: 100%;
}

.wp-pagenavi a,
.wp-pagenavi span {
	border: 1px solid #e0e0e0;
	display: inline-block;
	color: #8e8e8e;
	text-decoration: none;
	padding: 5px 10px;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	color: #fff;
	background: #004987;
	border: 1px solid #004987;
}

/* --------------------------------------------------*\
	UI
	UI peices are site specific non generic styles.
	eg: header, footer, sidebar, page specific styles
\* -----------------------------------------------------*/

/**
 * Page-head
 */

.page-header {
	display: block;
	position: -webkit-sticky;
	position: sticky;
	/* height: 71px; */
	top: 0;
	width: 100%;
	z-index: 99999;
	background: #fff;
}

@media (max-width: 1024px) {
	.home .page-header:not(.inverse-page-header) {
		background: #005d99;
	}
}

.inverse-page-header.page-header {
	background-color: transparent;
	position: -webkit-sticky;
	position: sticky;
	left: 0;
}

.home .slidebtns .btn-secondary {
	/*background-color: #004987;
	border: 2px solid #004987;*/
	background-color: transparent;
	border: 1px solid #00b5df;
	color: #fff;
	margin-right: 0;
	border-radius: 5px 0 0 5px;
}

.home .slidebtns .btn-secondary:hover {
	/*background-color: #003562;
	border: 2px solid #003562;*/
	background-color: #00b5df;
	border: 2px solid #00b5df;
}

.home .slidebtns .btn-primary {
	border-radius: 0 5px 5px 0;
	margin-left: 0;
}

.goog-te-gadget-simple .goog-te-menu-value span:nth-child(1) {
	display: none;
}

#google_translate_element_2 {
	float: right;
	margin-top: 11px;
	padding: 0 12px;
}

.google_translate_container {
	display: inline-block;
	position: relative;
	margin-left: 7px;
	margin-right: 8px;
}

.google_translate_container:before {
	content: "";
	height: 19px;
	width: 19px;
	background: url(../img/globe-image.jpg) no-repeat !important;
	display: block;
	position: absolute;
	top: 8px;
	left: 12px;
}

img.goog-te-gadget-icon {
	background-image: none !important;
}

img.goog-te-gadget-icon:before {
	display: block;
}

.logo {
	background: url(../img/mobile-logo-blue2.png) center center no-repeat;
	content: "";
	display: inline-block;
	width: 100px;
	height: 45px;
	margin-top: 16px;
	position: relative;
	left: 35%;
}

.page-template-page-international-landing h2,
.page-template-page-international-landing h3 {
	color: #fff;
}

.page-template-page-international-landing .banner-wrapper .logo {
	background: none;
	height: 66px;
}

.page-template-page-international-landing .banner-wrapper .logo img {
	max-height: 66px;
}

.page-template-page-international-landing ul li {
	background: none;
}

.page-template-page-international-landing
	.dealer-menu
	li:hover
	.dealer-submenu {
	z-index: 99;
}

.page-template-page-international-landing .copyright {
	float: none;
	width: 100%;
}

.page-template-page-international-landing .page-footer__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.page-template-page-international-landing .sitecredits a {
	font-size: 11px;
}

.page-template-page-international-landing ul.sitecredits li {
	margin-bottom: 0;
}

.page-template-page-international-landing .page-footer__bottom .copyright {
	padding: 0;
	float: none;
	width: initial;
}

.page-template-page-international-landing .footer-btns .btn-secondary {
	background: transparent;
}

.page-template-page-international-landing .footer-btns .btn-secondary:hover {
	background: #00b5df;
}

.page-template-page-international-landing .footer-btns .btn-tertiary {
	color: #fff;
}

.page-template-page-international-landing .gray-background ul li {
	list-style: disc;
	list-style-position: outside;
	padding-left: 0;
	margin: 0 20px;
}

.page-template-page-international-landing .market-info ul li {
	background: none;
}

.inverse-page-header .logo {
	background: url(../img/mobile-logo-white2.png) center center no-repeat;
}

@media (max-width: 1024px) {
	.home .page-header .logo {
		background: url(../img/mobile-logo-white2.png) center center no-repeat;
	}
}

.back-to-top {
	border: none;
	background: transparent;
	font-size: 12px;
	text-transform: uppercase;
	margin-top: 10px;
	color: #00b5e0;
	font-weight: 700;
}

.back-to-top i {
	position: relative;
	margin-left: 4px;
}

.back-to-top i:before {
	transform: rotate(180deg);
	position: absolute;
	top: 1px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.logo {
		background: url(../img/mobile-logo-blue-2x2.png) center center no-repeat;
		background-size: 100px 45px;
	}

	.inverse-page-header .logo {
		background: url(../img/mobile-logo-white-2x2.png) center center
			no-repeat;
		background-size: 100px 45px;
	}
}

@media (max-width: 1024px) {
	.page-header .container {
		padding: 0;
		position: relative;
	}
}

@media (min-width: 480px) {
	.logo {
		left: 40%;
	}
}

@media (min-width: 768px) {
	.logo {
		left: 45%;
	}
}

@media (min-width: 1025px) {
	.logo {
		background: url(../img/logo-blue2.png) center center no-repeat;
		width: 163px;
		height: 71px;
		float: left;
		left: 0;
		margin-top: 0;
	}

	.inverse-page-header .logo {
		/*background: url(../img/logo-white.png) center center no-repeat;*/
		width: 100px;
	}

	.headbtns {
		float: right;
		width: auto;
		height: 68px;
		padding-top: 8px;
		position: relative;
	}

	.headbtns a {
		margin-left: 8px;
	}

	.headbtns a,
	.dealer-menu > li > span {
		font-size: 12px;
	}

	.headbtns .btn-primary,
	.headbtns .btn-secondary,
	.headbtns .btn-tertiary,
	.headbtns .btn-quaternary,
	.headbtns .btn-quinary {
		padding: 2px 10px;
	}

	/*	.home .headbtns .btn-quaternary {
		border: 2px solid #00b5df;
		color: #fff;
	} */

	.inverse-page-header .js-fixed .headbtns .btn-quaternary {
		color: #013866;
	}

	/*	.home .headbtns .btn-quaternary:hover {
		background-color: #008ca8;
	} */
}

@media (min-width: 1260px) {
	.inverse-page-header .logo {
		background: url(../img/logo-white2.png) center center no-repeat;
		width: 163px;
	}
}

.ubermenu-item-41329 input {
	width: calc(100% - 66px);
}

.site-search {
	display: block;
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
}

.icon-search-btn {
	background: transparent;
	border: 0;
	color: #bfbfbf;
	cursor: pointer;
	font-size: 22px;
	position: absolute;
	left: 0;
	top: -58px;
	z-index: 999;
	height: 58px;
	width: 56px;
	outline: 0;
}

.icon-search-btn.active {
	background-color: #203246;
}

.icon-search-btn.active .icon-search:before {
	content: "x";
	font: 700 30px "Roboto";
}

.inverse-page-header .icon-search-btn {
	color: #fff;
}

.searchbox--form {
	background-color: #203246;
	position: relative;
	display: none;
	left: 0;
	top: 100%;
	width: 100%;
	z-index: 100;
	padding: 20px;
	color: #fff;
}

.searchbox--text {
	background-color: transparent;
	border: 0;
	position: relative;
	outline: 0;
}

.searchbox--text {
	font-family: "Roboto", sans-serif;
	width: 90%;
	float: left;
	font-size: 24px;
	font-weight: 700;
	padding: 3px 0;
	margin-bottom: 0;
	text-transform: uppercase;
	color: #80929d;
}

.darkbg {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.9);
	z-index: 999;
	top: 0;
}

.darkbg.active {
	display: block;
}

@media (min-width: 1025px) {
	.icon-search-btn {
		font-size: 18px;
		top: -66px;
		left: auto;
		right: 0px;
		height: 66px;
		width: 60px;
	}

	.searchbox--text {
		font-size: 72px;
		padding: 0 80px 0 29%;
	}
}

.category-intro-text ul,
.category-intro-text ol {
	text-align: left;
	max-width: 75%;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	margin-left: auto;
	margin-right: auto;
}

/**
	 * Fix Sticky Header Position
	 * for when admin bar visible
	 */

@media (min-width: 1025px) {
	.page-header .container {
		position: relative;
		/* padding-right: 55px; */
	}
}

.admin-bar .page-header {
	top: 32px;
}

@media screen and (max-width: 782px) {
	.admin-bar .page-header {
		top: 0;
	}

	#wpadminbar {
		display: none;
	}

	body.admin-bar {
		top: -46px;
	}
}

body.home main {
	padding-top: 0 !important;
	margin-top: -166.781px;
}

.mainmenu {
	display: inline-block;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 1;
	width: 100%;
}

.menu-btn {
	background: transparent;
	border: 0;
	color: #0065a4;
	display: block;
	cursor: pointer;
	font-family: "cooper_hewittbold";
	font-size: 8px;
	height: 54px;
	width: 80px;
	position: absolute;
	right: 0;
	top: -60px;
	text-align: left;
	z-index: 2;
}

.inverse-page-header .menu-btn {
	color: #fff;
}

.menu-btn span {
	font-size: 32px;
	float: right;
	position: relative;
	top: -5px;
}

@media (min-width: 1025px) {
	.mainmenu {
		position: relative;
		float: right;
		width: auto;
		height: 68px;
		right: 10px;
	}
}

@media (min-width: 1200px) {
	.mainmenu {
		right: 30px;
	}
}

@media (min-width: 1400px) {
	.mainmenu {
		right: 50px;
	}
}

/**
 * Navigation - Primary
 */

.nav-primary {
	display: none;
	background-color: #fff;
	font-family: "Roboto", sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: normal;
	padding: 0;
	position: absolute;
	left: 0;
	margin: 0;
	text-transform: uppercase;
	top: 100%;
	width: 100%;
	z-index: 999;
}

.nav-primary li {
	list-style-type: none;
	border-bottom: 1px solid #f7f7fb;
	position: relative;
}

.nav-primary a {
	color: #000;
	display: block;
	padding: 13px 57px 13px 20px;
	position: relative;
	text-decoration: none;
}

.nav-primary a:hover {
	text-decoration: none;
	color: #000;
}

.nav-primary li.current-menu-ancestor > a,
.nav-primary li.current-menu-parent > a,
.nav-primary li.current-menu-item > a,
.nav-primary li:hover > a,
.nav-primary li > a:hover {
	background-color: #2a3546;
	color: #fff;
}

@media (min-width: 1025px) {
	.nav-primary {
		background-color: transparent;
		display: inline-block;
		letter-spacing: normal;
		position: relative;
		top: 0;
		left: auto;
		right: 0;
		width: auto;
	}

	.nav-primary li {
		border-bottom: 0;
		position: relative;
		float: left;
	}

	.nav-primary > li.current-menu-ancestor > a,
	.nav-primary > li.current-menu-parent > a,
	.nav-primary > li.current-menu-item > a,
	.nav-primary > li:hover > a,
	.nav-primary > li > a:hover {
		background: none;
		color: #004987;
	}

	.home .nav-primary > li.current-menu-ancestor > a,
	.home .nav-primary > li.current-menu-parent > a,
	.home .nav-primary > li.current-menu-item > a,
	.home .nav-primary > li:hover > a,
	.home .nav-primary > li > a:hover {
		color: #999966;
	}

	.nav-primary a {
		color: #000;
		padding: 31px 10px;
	}

	.home .nav-primary a {
		color: #fff;
	}

	.nav-primary .menu-item-has-children a {
		padding: 31px 25px 31px 10px;
	}
}

@media (min-width: 1366px) {
	.nav-primary .menu-item-has-children a {
		padding: 31px 27px 31px 15px;
	}
}

/**
 * Sub-navigation
 */
.nav-primary .sub-menu,
.nav-primary .sub-menu ul {
	display: none;
}

.nav-primary .sub-menu.js-toggled {
	display: block;
}

.nav-primary .sub-menu ul.js-toggled {
	max-height: 55em;
}

/**
 * Sub-navigation - Primary
 */

.sub-menu {
	margin: 0;
	padding: 0;
	letter-spacing: normal;
	background-color: #fff;
}

.nav-primary .sub-menu li {
	background-color: #fcf9f9;
	border-bottom: 1px solid #fff;
}

.nav-primary .sub-menu a {
	padding: 10px 32px 10px 30px;
	color: #000;
}

.nav-primary .sub-menu a:hover {
	background-color: #546a8d;
}

.nav-primary .sub-menu ul {
	background-color: #f4f4f4;
}

.nav-primary .sub-menu ul a {
	padding: 13px 32px 13px 40px;
}

.nav-primary .sub-menu-toggle {
	content: "";
	color: #666666;
	cursor: pointer;
	font-size: 14px;
	font-weight: 400;
	width: 40px;
	line-height: 40px;
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	text-align: center;
	transition: all 0.4s ease;
}

.nav-primary .sub-menu-toggle.js-toggled {
	transform: rotate(180deg);
}

.nav-primary .sub-menu.js-toggled {
	display: block;
}

.nav-primary .sub-menu .menu-item-has-children .sub-menu-toggle {
	border: 0;
	width: 30px;
}

.nav-primary .sub-menu .sub-menu-toggle.js-toggled {
	top: 0;
}

.nav-primary li:hover > .sub-menu-toggle,
.nav-primary .current-menu-item > .sub-menu-toggle {
	color: #fff;
}

.dealer-menu {
	margin: 0;
	padding: 0;
	display: inline-block;
}

.dealer-submenu {
	display: none;
}

.dealer-menu > li {
	cursor: pointer;
	list-style: none;
	/* padding-bottom: 8px; */
	position: relative;
}

.dealer-menu li:hover > span {
	background-color: #004987;
	border: 2px solid #004987;
	color: #fff;
}

.inverse-page-header .dealer-menu li:hover > span {
	background-color: #008ca8;
	border: 2px solid #008ca8;
	color: #fff !important;
}

.dealer-menu li:hover .dealer-submenu {
	display: block;
	position: absolute;
	width: 100%;
	margin: 0;
	padding: 0;
	background: #fff;
	left: 0;
	top: 100%;
}

.dealer-menu .dealer-submenu li {
	list-style-type: none;
	border-bottom: 1px solid #ccc;
}

.dealer-menu .dealer-submenu li a {
	color: #2a3546;
	font-size: 11px;
	margin: 0;
	letter-spacing: 0;
	padding: 10px;
	line-height: 1;
	font-weight: 700;
}

.dealer-menu .dealer-submenu li:hover {
	background: #008ca8;
}

.dealer-menu .dealer-submenu li:hover a {
	color: #fff;
}

@media (min-width: 1025px) {
	.nav-primary {
		border: 0;
	}

	.nav-primary .sub-menu {
		content: "";
		position: absolute;
		left: 0;
		top: 100%;
		text-transform: capitalize;
		width: 180px;
		z-index: 100;
	}

	.nav-primary .sub-menu li {
		width: 100%;
		position: relative;
	}

	.nav-primary .sub-menu li:last-child {
		border-bottom: 0;
	}

	.nav-primary .sub-menu a,
	.nav-primary .sub-menu ul a {
		padding: 10px 20px;
	}

	.nav-primary .sub-menu > li:first-child a {
		padding: 10px 20px;
	}

	.nav-primary .sub-menu a:hover {
		background-color: #004987;
	}

	.home .nav-primary .sub-menu a:hover {
		background-color: #00b5df;
	}

	.nav-primary .menu-item-has-children:hover > ul {
		display: block;
	}

	.nav-primary .sub-menu-toggle {
		color: #d0be99;
		border: 0;
		font-size: 12px;
		width: 20px;
		line-height: 20px;
		height: 20px;
		text-align: right;
		right: 8px;
		top: 28px;
	}

	.nav-primary .sub-menu-toggle.js-toggled,
	.nav-primary li:hover > .sub-menu-toggle {
		color: #999966;
	}

	.nav-primary .sub-menu .sub-menu-toggle {
		right: 0;
		top: 8px;
		text-align: center;
		transform: rotate(-90deg);
	}

	/* third level */

	.nav-primary .sub-menu ul {
		background-color: #fff;
		content: "";
		top: 0;
		left: 100%;
		max-height: 55em;
		width: 100%;
		z-index: 101;
	}

	.nav-primary .sub-menu ul a:hover {
		color: #fff;
	}
}

/**
 * Masthead - Page Title
 */

.masthead {
	position: relative;
}

.masthead .page-banner-img {
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center top;
	object-position: center top;
}

.masthead:after {
	content: "";
	background-color: rgba(0, 0, 0, 0.25);
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.masthead .container,
.masthead .content-area,
.masthead .site-main {
	display: table;
	position: relative;
	z-index: 2;
}

.masthead--title {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	color: #fff;
	height: 160px;
	text-align: center;
	display: table;
	width: 100%;
	box-shadow: inset 0px 17px 17px -14px rgba(0, 0, 0, 0.27);
}

.masthead--title h1 {
	padding: 20px;
	position: relative;
	text-transform: uppercase;
}

.masthead--title h1,
.woocommerce .masthead--title #container {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 160px;
	word-break: break-all;
}

.masthead--title h4 {
	padding: 20px;
	position: relative;
	text-transform: uppercase;
}

.masthead--title h4,
.woocommerce .masthead--title #container {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 160px;
	font-size: 38px;
	font-family: "Roboto", sans-serif;
	font-weight: 900;
	margin: 33px 0 0px 0;
	letter-spacing: 0.025em;
	color: #fff;
	text-align: center;
	font-style: normal;
}

/*.woocommerce .masthead--title h1 {
	display: block;
	height: auto;
}*/

@media (min-width: 768px) {
	.masthead .container,
	.masthead .content-area,
	.masthead .site-main {
		display: table;
		height: 100%;
		width: 100%;
		position: relative;
	}

	.masthead--title {
		height: 20vw;
		/* Viewport percentage https://www.w3.org/TR/css3-values/#viewport-relative-lengths */
		margin-top: 50px;
	}

	.masthead--title h1 {
		padding: 0;
		display: table-cell;
		height: auto;
		vertical-align: middle;
		width: 100%;
	}

	.masthead--title h4 {
		padding: 0;
		display: table-cell;
		height: auto;
		vertical-align: middle;
		width: 100%;
		font-size: 55px;
		font-weight: 900;
		line-height: 1.181em;
	}
}

@media (min-width: 1025px) {
	.masthead--title {
		margin-top: 0;
	}
}

/**
 * Masthead - Slideshow
 */

.masthead--slide {
	overflow: hidden;
	position: relative;
}

.masthead.masthead--slide:after {
	display: none;
}

.masthead--slide,
.slide,
.slide-item,
.slide-item__info {
	height: 500px !important;
	width: 100%;
	position: relative;
}

.slide-item {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	z-index: 1;
}

.slide-item:after {
	background: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 1) 0%,
		rgba(0, 0, 0, 0) 100%
	);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
	width: 100%;
	height: 100%;
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.35;
	z-index: 1;
}

.slide-item__info {
	padding: 135px 14% 0 0;
	position: relative;
	left: 5px;
	top: 0;
	color: #fff;
	z-index: 999;
}

.slide-item__headline-wrapper {
	margin-bottom: 20px;
}

.slide-item__headline-wrapper * {
	text-shadow: 1px 2px 2px #00000087;
}

.slide-item__info h4 {
	color: #f3ddb0;
	margin-top: 0;
	margin-bottom: 10px;
}

.slide-item__info h2,
.slider-specialty-font {
	color: #fefefe;
	margin: 0;
}

.slide-item__info h2 {
	font-size: 42px;
	font-weight: 800;
	line-height: 0.9;
}

.slider-specialty-font {
	font-family: "the_astiseregular";
	font-size: 1.5em;
	font-weight: normal;
	line-height: 1.3;
	text-transform: initial;
}

.slidebtns {
	position: absolute;
	left: 0;
	bottom: 20px;
	width: 100%;
	text-align: center;
	z-index: 2;
}

.slidebtns a,
.slidebtns a:hover {
	border-width: 1px;
}

.masthead--slide .slick-slide {
	margin-left: 0;
	margin-right: 0;
}

.masthead--slide .slick-next {
	right: 20px;
}

.masthead--slide .slick-prev {
	left: 5px;
}

@media (min-width: 600px) {
	.masthead--slide .slick-next {
		right: 30px;
	}

	.masthead--slide .slick-prev {
		left: 20px;
	}
}

/*.slidebtns .btn-secondary { border-radius: 5px 0 0 5px; }

	.slidebtns .btn-primary { border-radius: 0 5px 5px 0; }*/

@media (min-width: 600px) {
	.slide-item__info h2 {
		font-size: 48px;
	}
}

@media (min-width: 768px) {
	.slide-item__info {
		left: 110px;
	}

	.slide-item {
		background-position: left top;
	}
}

@media (min-width: 1025px) {
	.masthead--slide,
	.slide,
	.slide-item,
	.slide-item__info {
		height: 818px !important;
	}

	.slide-item__info {
		padding: 300px 0 0 0;
		left: 175px;
		width: 50%;
	}

	.slide-item__info h3 {
		font-size: 30px;
		line-height: 50px;
	}

	.slide-item__info h2 {
		color: #fefefe;
		font-size: 74px;
		font-weight: 900;
		line-height: 65px;
		text-transform: uppercase;
	}
}

@media (max-width: 600px) {
	.slide-item__info {
		padding: 157px 14% 0 0;
		display: flex;
		flex-wrap: wrap;
		align-content: flex-end;
		padding-bottom: 80px;
	}

	.slide-item__info h2 {
		font-size: 32px;
	}

	#personalization .slide-item__info {
		padding: 121px 20px 20px 20px;
		padding-bottom: 80px;
	}
}

.scrollmore {
	color: #fff;
	content: "";
	display: block;
	font-family: "cooper_hewittbold";
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	position: absolute;
	left: 0;
	bottom: 0;
	padding-bottom: 5px;
	width: 100%;
	z-index: 150;
}

.scrollmore span {
	display: block;
	font-size: 18px;
}

.scrollmore:hover {
	color: #c1c1c1;
}

@media (min-width: 1025px) {
	.scrollmore {
		padding-bottom: 20px;
	}

	.scrollmore span {
		font-size: 24px;
	}
}

/**
	 * Homepage - productbar section
	 */

.productbar {
	background-color: #203246;
	color: #fff;
	display: block;
	position: relative;
	padding: 30px 0;
}

.productbar ul {
	display: block;
	margin: 0 15px;
	padding: 0;
	position: relative;
}

.productbar li {
	border-bottom: 1px solid #525b6a;
	float: left;
	line-height: normal;
	width: 50%;
	position: relative;
	overflow: hidden;
	text-align: center;
	line-height: 2;
}

.productbar li:nth-child(odd) {
	border-right: 1px solid #525b6a;
}

.productbar li:hover {
	background-color: #00b5df;
	transition: all ease 0.3s;
}

.productbar li:nth-child(3),
.productbar li:nth-child(4) {
	border-bottom: 0;
}

.productbar li a {
	color: #fff;
	display: inline-block;
	font-family: "Roboto", sans-serif;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 1px;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	min-height: 90px;
}

.productbar span {
	display: block;
	height: 55px;
	padding-top: 10px;
	overflow: hidden;
}

.productbar img {
	margin: 0 auto;
	opacity: 0.6;
}

.productbar li:hover img {
	opacity: 1;
}

a.prod-morebtn {
	background-color: #525b6a;
	color: #fff;
	display: block;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 13px;
	padding: 8px 10px;
	margin-top: 15px;
	text-align: center;
	text-transform: lowercase;
	text-decoration: underline;
	width: 100%;
}

.left-btn {
	text-align: left;
}

.center-btn {
	text-align: center;
	margin-top: 10px;
}

@media (max-width: 1024px) {
	.left-btn {
		text-align: center;
	}
}

@media (min-width: 1025px) {
	.site-form .center-btn {
		text-align: left;
	}
}

@media (min-width: 600px) {
	.productbar {
		padding: 0;
	}

	.productbar ul {
		margin: 0;
	}

	.productbar li {
		width: 20%;
	}

	.productbar li,
	.productbar li:nth-child(odd) {
		border: 0;
	}

	.productbar li a {
		font-size: 13px;
	}
}

@media (min-width: 768px) {
	.productbar li {
		width: 20%;
	}
}

@media (min-width: 1025px) {
	.productbar ul {
		padding: 0 8%;
	}

	/*.productbar li:first-child img {
			margin-top: 6px;
		}*/
}

@media (min-width: 1200px) {
	.productbar ul {
		padding: 0 16%;
	}
}

/**
New AB Test Implement
**/

.home .cta-image {
	padding: 30px 0px 100px 0px;
}

@media (max-width: 1024px) {
	.home .cta-image {
		padding: 30px 0px 50px 0px;
	}
}

.benefits-section h5 {
	margin: 0px;
}

.benefits-section {
	background-color: rgb(235, 235, 235);
}

/* Catalog Header */

.catalog-header {
	padding-block: 40px;
	background: #f3f3f3;
}

@media (min-width: 768px) {
	.catalog-header {
		padding-block: 80px;
	}

	.catalog-header .row {
		padding-inline: 70px;
	}
}

@media (min-width: 1025px) {
	.catalog-img {
		padding: 0;
	}
}

.market__related-products ul.slick-dots,
.js-homepage-featured-products ul.slick-dots,
.js-homepage-benefits ul.slick-dots,
.market-slide ul.slick-dots {
	position: relative;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 10px;
	bottom: 0px;
}

.market__related-products .slick-dots button,
.js-homepage-featured-products .slick-dots button,
.js-homepage-benefits .slick-dots button,
.market-slide .slick-dots button {
	border: 1px solid rgb(32, 50, 70);
	background: rgb(32, 50, 70);
	height: 6px;
}

.market__related-products,
.featured-products {
	padding: 50px 0px;
}

.market__related-products a {
	text-decoration: none;
}

.market__related-products-bottom {
	text-align: center;
}

@media (min-width: 768px) {
	.featured-products .content-wrap {
		padding: 40px 0px;
	}

	main.home-body > div:nth-of-type(8) {
		padding: 30px 0px 100px 0px;
	}
}

.products-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.products-item {
	margin-bottom: 30px;
	position: relative;
}

.products-card {
	overflow-x: hidden;
	overflow-y: hidden;
	background-color: rgb(235, 235, 235);
	position: relative;
	height: 100%;
	padding: 20px;
}

.products-link {
	padding: 0px;
	margin: 0px;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.products-image {
	font-size: 0px;
	line-height: 0;
	height: auto;
}

.products-image img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	height: auto;
	opacity: 1;
	display: block;
	transition-duration: 0.5s;
	transition-timing-function: ease;
	transition-delay: 0s;
	transition-property: all;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.products-card:hover .products-image {
	opacity: 0.6;
}

.products-card:hover .products-button {
	opacity: 1;
}

.products-title {
	padding: 20px 30px 0px 30px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-grow: 1;
	min-height: 70px;
}

@media (max-width: 767px) {
	.products-title {
		padding: 20px 0px 0px 0px;
	}
}

.products-title h2 {
	font-size: 20px;
	margin-top: 0px;
	line-height: 1.2em;
}

.products-button {
	transition-duration: 0.5s;
	transition-timing-function: ease;
	transition-delay: 0s;
	transition-property: all;
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	width: 100%;
}

.badge {
	position: absolute;
	right: 0px;
	background-color: rgb(0, 181, 224);
	padding: 0px 10px;
	font-size: 12px;
	text-transform: uppercase;
	color: rgb(255, 255, 255);
	font-weight: 600;
	border-radius: 3px 0px 0px 3px;
	z-index: 99;
	top: 10px !important;
}

.badge::after {
	position: absolute;
	top: 100%;
	right: 0px;
	width: 0px;
	height: 0px;
	border-bottom: 10px solid transparent;
	border-left: 10px solid rgb(0, 73, 135);
	content: "";
}

.seo-text {
	height: initial !important;
	padding-top: initial !important;
	padding: 60px 0 !important;
}

@media (min-width: 1025px) {
	.seo-text {
		height: auto;
		padding: 80px 0px;
	}
}

@media (min-width: 768px) {
	.seo-text {
		padding: 60px 0px;
	}
}

.intro-section {
	background: linear-gradient(rgb(255, 255, 255) 0%, rgb(235, 235, 235) 100%);
}

/**
	 * Homepage - home content SEO image gallery
	 */

.content-wrap {
	text-align: center;
	max-width: 850px;
	margin: 0 auto;
	padding: 30px 10px;
}

.home-body .content-wrap h4 {
	margin-top: 0;
}

@media (min-width: 768px) {
	.home-body .content-wrap {
		max-width: 600px;
	}
}

@media (min-width: 1025px) {
	.home-body .content-wrap {
		max-width: 770px;
	}
}

/* Video Gallery Page */
.page-id-436 .content-wrap {
	padding-bottom: 0;
}

@media (min-width: 1025px) {
	.content-wrap {
		font-size: 17px;
		padding: 55px 0;
	}

	.content-wrap.intro-text {
		padding-bottom: 0;
	}
}

.seo-image {
	position: relative;
	width: 100%;
}

.seo-image-item {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	display: block;
	min-height: 360px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.seo-image-item:after {
	background: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.65) 100%
	);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	transition: all 0.35s ease;
	z-index: 2;
}

.seo-image-item.seo-image-half {
	min-height: 350px;
}

.seo-image-desc {
	color: #fff;
	width: 100%;
	padding: 20px;
	z-index: 3;
	position: absolute;
	left: 0;
	bottom: 0;
}

.seo-image-item:hover .seo-image-desc {
	cursor: pointer;
}

.img-desc {
	position: relative;
	left: 0;
	bottom: 0;
	transition: opacity 0.5s ease-in-out;
	z-index: 5;
	line-height: 1.2em;
}

.seo-image-desc h3 {
	display: block;
	margin: 0;
	line-height: normal;
	color: #fff;
	position: static;
	margin-bottom: 15px;
	top: -20px;
	left: 20px;
	transition: all 0.5s ease;
}

.seo-image-desc p {
	margin: 0;
}

.seo-image-desc .btn-secondary {
	font-size: 13px;
	margin-top: 10px;
	padding: 3px 15px;
}

.seo-image-desc .btn-quinary {
	color: #fff;
}

.testi-title {
	color: #fff;
}

.p-testi-section p {
	margin: 0;
	font-family: "Roboto", sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.6em;
	text-transform: none;
}

.testi-image-item.testi-image-full:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: 0.5;
}

@media (min-width: 600px) {
	.seo-image-desc {
		padding: 20px;
	}

	.seo-image-desc h3 {
		left: 20px;
	}
}

@media (min-width: 1025px) {
	.seo-image {
		height: 480px;
		width: 100%;
	}

	.seo-image-item {
		float: left;
		overflow: hidden;
		position: relative;
	}

	/*.seo-image-item:after {
			opacity: .5;
	  height: 50%;
	}

		.seo-image-item:hover:after {
			opacity: .65;
			height: 100%;
		}*/

	.testi-image-full {
		width: 100%;
		height: 480px;
	}

	.seo-image-full {
		width: 60%;
		height: 480px;
	}

	.seo-image-item.seo-image-half {
		width: 40%;
		min-height: 50%;
		height: 50%;
	}

	.seo-image-desc article {
		font-size: 17px;
		padding-right: 16%;
	}

	/*.seo-image-item:hover h3 {
		  top: 0;
		}*/

	.seo-image-item:hover h3 {
		padding-bottom: 0;
		position: absolute;
		top: -20px;
	}

	.img-desc {
		position: absolute;
		left: 0;
		bottom: -100%;
		opacity: 0;
	}

	.seo-image-item:hover .img-desc {
		position: relative;
		bottom: 0;
		opacity: 1;
		max-width: 536px;
	}
}

@media (min-width: 1025px) {
	.seo-image-full.seo-image-item:hover h3 {
		transform: translate3d(0, -60%, 0) translate3d(0, 0, 0);
	}

	.seo-image-half.seo-image-item:hover h3 {
		transform: translate3d(0, -60%, 0) translate3d(0, 20px, 0);
	}
}

@media (min-width: 1200px) {
	.seo-image-desc {
		padding: 40px 40px 0;
	}

	.seo-image-desc h3 {
		left: 40px;
	}
}

@media (min-width: 1367px) {
	.seo-image-full .seo-image-desc {
		padding: 40px 50px 30px 75px;
	}

	.seo-image-desc h3 {
		left: 75px;
	}

	.seo-image-half .seo-image-desc {
		padding: 40px 50px 20px 50px;
	}

	.seo-image-half .seo-image-desc h3 {
		left: 50px;
	}
}

/**
 * CTA Image
 */

.cta-image {
	padding: 30px 0;
}

.cta-image .content-wrap {
	padding-bottom: 30px;
}

.cta-item {
	height: 357px;
	/*max-width: 320px;*/
	width: 100%;
	margin: 10px auto;
	overflow: hidden;
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.cta-item .btn-secondary {
	margin: 5px 0 10px;
}

.cta-item figure {
	position: relative;
	height: 100%;
	width: 100%;
	margin: 0;
}

.cta-item-wrap {
	display: block;
	position: relative;
	height: 100%;
	width: 100%;
}

.cta-item-col6 {
	height: 307px;
	max-width: 428px;
}

.cta-image.cta-parent-page .cta-item {
	height: 223px;
	max-width: 100%;
}

.cta-image--swipe-title {
	font: 700 12px "Roboto";
	background-color: #ebebeb;
	text-transform: uppercase;
	text-align: center;
	padding: 11px 0;
	margin-bottom: -10px;
}

.markets .cta-image--swipe-title {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.cta-image {
		padding: 0 70px 70px;
	}

	.home .cta-image {
		padding: 30px 0 50px 0;
	}

	.page-id-5 .cta-image {
		padding: 0 70px 0px;
	}

	.cta-item-col6 img {
		min-width: 428px;
	}
}

@media (min-width: 1024px) {
	.cta-item {
		/*max-width: 286px;*/
		height: 323px;
	}

	.cta-item .cta-item-text {
		font-size: 16px;
		line-height: 1.294em;
		/*22px ÷ 17px*/
	}

	.cta-item .cta-item-text p {
		margin-bottom: 0;
	}

	.cta-image.cta-parent-page .container-fluid {
		width: 878px;
	}

	.cta-image.cta-parent-page .cta-item {
		height: 307px;
		max-width: 100%;
	}
}

/* Common style */

figure.effect-sadie {
	position: relative;
	float: left;
	overflow: hidden;
	/*margin: 10px 0;*/
	margin: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

figure.effect-sadie img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
}

figure.effect-sadie figcaption {
	padding: 2em;
	color: #fff;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	width: 100%;
	height: 100%;
}

figure.effect-sadie figcaption::before,
figure.effect-sadie figcaption::after {
	pointer-events: none;
}

figure.effect-sadie figcaption,
figure.effect-sadie figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */

figure.effect-sadie figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

figure.effect-sadie h2,
.cta-item figure h2 {
	color: #fff;
	line-height: 1.1;
}

figure.effect-sadie h2,
.cta-item figure h2,
figure.effect-sadie .cta-item-text {
	margin: 0;
}

/*---------------*/
/***** Sadie *****/
/*---------------*/

figure.effect-sadie figcaption:before,
.pdf-library figure figcaption:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*background: -webkit-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 75%);
  background: linear-gradient(to bottom, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 75%);*/
	background: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.65) 100%
	);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
	content: "";
	opacity: 1;
	transform: translate3d(0, 50%, 0);
}

figure.effect-sadie h2,
.cta-item figure h2 {
	font-size: 20px;
}

figure.effect-sadie figcaption:before,
figure.effect-sadie .cta-item-text {
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-sadie .cta-item-text,
.pdf-library figure .cta-item-text {
	position: absolute;
	bottom: 15px;
	left: 0;
	padding: 0 15px;
	width: 100%;
	line-height: 1.2em;
	transition: all 0.3s ease;
}

figure.effect-sadie:hover .cta-item-text {
	bottom: 80px;
}

/*body.home figure.effect-sadie:hover h2 {
  color: #fff;
  -webkit-transform: translate3d(0,-60%,0) translate3d(0,-250px,0);
  transform: translate3d(0,-60%,0) translate3d(0,-250px,0);
}*/

/*figure.effect-sadie:hover h2 {
	color: #fff;
	-webkit-transform: translate3d(0,-60%,0) translate3d(0,-180px,0);
	transform: translate3d(0,-60%,0) translate3d(0,-180px,0);
}*/

figure.effect-sadie .cta-item-text p {
	max-height: 0;
	opacity: 0;
	transition: all 0.3s ease;
}

figure.effect-sadie:hover .cta-item-text p {
	max-height: 500px;
	opacity: 1;
}

figure.effect-sadie:hover figcaption:before,
figure.effect-sadie:hover .cta-item-text {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.home figure.effect-sadie:hover figcaption:before {
	background: rgba(0, 0, 0, 0.75);
}

figure.effect-sadie figcaption [class*="btn"] {
	position: absolute;
	bottom: 0;
	left: 13px;
	opacity: 0;
	transition: all 0.3s ease;
}

figure.effect-sadie:hover figcaption [class*="btn"] {
	bottom: 10px;
	opacity: 1;
}

@media (min-width: 1025px) {
	figure.effect-sadie h2,
	.cta-item figure h2 {
		font-size: 25px;
	}
}

@media (max-width: 768px) {
	figure.effect-sadie:hover h2 {
		transform: none !important;
	}
}

/**
 * Homepage - SEO Text
 */

.seo-text {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	min-height: 500px;
	padding: 50px 0;
	position: relative;
	text-align: center;
}

.seo-text article {
	font-size: 17px;
	padding: 0 15px;
}

.seo-text h4 {
	color: #f3ddb0;
	margin-bottom: 0;
}

.seo-text h2,
.seo-text a {
	color: #fff;
}

@media (min-width: 768px) {
	.seo-text {
		padding-top: 10%;
	}

	.seo-text article {
		width: 60%;
		padding: 0 20px;
	}
}

@media (min-width: 1025px) {
	.seo-text {
		height: 813px;
		padding-top: 15%;
	}

	.seo-text article {
		width: 48%;
		text-align: center;
		margin-left: 100px;
		padding: 0;
	}
}

@media (min-width: 1366px) {
	.seo-text p {
		padding: 0 50px;
	}
}

/**
 * Homepage - Testimonial section
 */

.featured-testimonial {
	background: url(../img/testimonial-bg.jpg) right center no-repeat;
	background-size: cover;
}

.testimonial-section {
	color: #fff;
	font-family: "Roboto", sans-serif;
	font-weight: 900;
	font-size: 24px;
	letter-spacing: 1px;
	line-height: 24px;
	/*height: 450px;*/
	text-transform: uppercase;
}

.testimonial-section article {
	padding: 50px 0 30px 40px;
	position: relative;
}

.testimonial-section p {
	margin: 0;
}

.testimonial-section .icon-right-quote {
	color: #fadeaf;
	font-size: 30px;
	position: absolute;
	left: 0;
	top: 40px;
	transform: rotateY(180deg);
}

.p-testi-section .icon-right-quote {
	color: #fadeaf;
	font-size: 30px;
	position: absolute;
	left: 15px;
	top: 90px;
	transform: rotateY(180deg);
}

.testi-author {
	display: block;
	font-family: "sorts_mill_goudy";
	font-weight: 400;
	font-size: 16px;
	letter-spacing: normal;
	text-transform: none;
	padding: 10px 0 20px;
}

.testimonial-section .btn-secondary {
	border-color: #fae0af;
	color: #fff;
}

.testimonial-section .btn-secondary:hover {
	background-color: #fae0af;
	color: #2a3546;
}

.accordion-list--title {
	border-top: #ccc solid 1px;
	padding: 15px 15px;
	display: block;
	font-size: 20px;
	cursor: pointer;
	text-decoration: none !important;
}

.accordion-list--title.active {
	background: #fefefe;
	border-top: #ccc solid 3px;
	border-bottom: 0;
}

.accordion-list--title:before {
	content: "+";
	font-weight: bold;
	padding-right: 7px;
	font-size: 25px;
}

.accordion-list--title.active:before {
	content: "-";
}

.accordion-list--text {
	display: none;
	padding: 0px 33px;
}

@media (min-width: 600px) {
	.testimonial-section article {
		padding: 80px 30px 30px 80px;
	}

	.testimonial-section .icon-right-quote {
		font-size: 40px;
		left: 25px;
		top: 65px;
	}

	.p-testi-section .icon-right-quote {
		font-size: 40px;
		left: 25px;
		top: 125px;
	}
}

@media (min-width: 768px) {
	.testiblog {
		padding: 60px 20px;
	}

	.testimonial-section article {
		padding: 98px 80px 30px 90px;
	}

	.testimonial-section .icon-right-quote {
		left: 36px;
		top: 85px;
	}

	.p-testi-section .icon-right-quote {
		left: 36px;
		top: 145px;
	}
}

@media (min-width: 1025px) {
	.testimonial-section {
		height: auto;
	}
}

@media (min-width: 1200px) {
	.testimonial-section {
		font-size: 28px;
		line-height: 28px;
	}
}

@media (min-width: 1366px) {
	.testiblog {
		padding: 60px 40px;
	}
}

@media (min-width: 1367px) {
	.testiblog {
		padding: 60px;
	}
}

@media (min-width: 1602px) {
	.testimonial-section {
		height: auto;
	}
}

.blog-item {
	background-color: #fef1e0;
	position: relative;
	overflow: hidden;
}

.featured-post > .row {
	display: flex;
	flex-direction: column;
	row-gap: 20px;
}

.featured-post > .row .blog-post {
	width: 100%;
}

@media (min-width: 1025px) {
	.featured-post > .row {
		flex-direction: row;
	}
}

.featured-post > .row > div:nth-child(2) {
	display: none;
}

.blog-item-link {
	height: 200px;
	display: block;
	padding: 0;
}

.blog-item-img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.blog-item-info article {
	padding: 40px 0;
}

.blog-date {
	color: #004987;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.025em;
}

.blog-item-info h4 {
	color: #2a3546;
	font-family: "Roboto", sans-serif;
	font-weight: 900;
	font-size: 20px;
	font-style: normal;
	text-transform: uppercase;
	margin-top: 0;
}

.blog-item-info h4 a {
	color: #2a3546;
	text-decoration: none;
}

.blog-item-info p {
	font-size: 14px;
	line-height: 1.6;
}

@media (min-width: 600px) {
	.blog-section {
		padding-top: 20px;
	}

	.blog-item {
		margin-bottom: 20px;
	}

	.blog-item-info article {
		padding: 40px 20px 10px;
	}
}

@media (min-width: 768px) {
	.featured-post > .row > div,
	.featured-post > .row > div:nth-child(2) {
		display: flex;
	}
}

@media (min-width: 1025px) {
	.blog-section {
		padding: 0 0 0 20px;
	}

	.blog-item-info article {
		padding: 20px 20px 10px;
	}
}

@media (min-width: 1366px) {
	.blog-item-info article {
		padding: 40px 20px 10px;
	}
}

/**
 * Homepage - Newsletter Signup Banner Section
 */
.newsletter-signup-banner {
	padding: 35px 25px 25px;
	background-color: #00b5df;
	color: #fff;
}

.newsletter-signup-banner form {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.newsletter-signup-banner__heading {
	color: #fff;
	margin-top: 0;
	margin-bottom: 25px;
}

.form-flex-wrap {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 15px;
}

.form-flex-wrap label,
.form-flex-wrap input {
	margin-bottom: 0;
}

.form-flex-wrap > :not(:first-child):not(.wpcf7-spinner) {
	margin-left: 25px;
}

.newsletter-signup-banner input {
	border: none;
	margin-top: 10px;
}

.input-wrapper input {
	color: #393939;
}

.newsletter-signup-banner input[type="submit"] {
	background-color: #004987;
	color: #fff;
	border: 2px solid #004987;
}

.newsletter-signup-banner input[type="submit"]:hover {
	background-color: #00b5df;
	color: #004987;
	border: 2px solid #004987;
}

.newsletter-signup-banner .recaptcha--note {
	margin-bottom: 0;
	font-size: 15px;
}

.newsletter-signup-banner a:hover {
	color: #fff;
	text-decoration: underline;
}

@media (max-width: 767px) {
	.form-flex-wrap {
		flex-direction: column;
		align-items: flex-start;
	}

	.input-wrapper {
		width: 100%;
		margin-bottom: 20px;
	}

	.form-flex-wrap label,
	.form-flex-wrap input {
		width: 100%;
	}

	.form-flex-wrap > :not(:first-child):not(.wpcf7-spinner) {
		margin-left: 0;
	}

	.newsletter-signup-banner .recaptcha--note,
	.newsletter-signup-banner__heading {
		text-align: center;
	}
}

/**
 * Homepage - NEW Blog & Testimonial sections
 */

.bg-gray {
	background-color: rgb(244, 244, 244);
}

.testiblog-new .blog-section {
	overflow-x: hidden;
	overflow-y: hidden;
}

.testiblog-new .icon-left-quote {
	padding-right: 5px;
	color: rgb(132, 145, 89);
	font-size: 21px;
}

.testiblog-new .get-started-content-item h1,
.testiblog-new .get-started-content-item h1 span {
	position: relative;
}

.testiblog-new .get-started-content-item h1 span {
	z-index: 2;
	color: rgb(255, 255, 255);
}

.testiblog-new .get-started-content-item h1::after {
	content: "";
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.25);
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
}

.testiblog-new .testimonials-wrapper {
	overflow-x: hidden;
	overflow-y: hidden;
}

.testiblog-new .blog-section {
	padding-top: 20px;
}

.testiblog-new .get-started-content-item {
	border: 0px;
	margin-bottom: 0px;
}

.testiblog-new .blog-item-info {
	min-height: 300px;
}

.testiblog-new .testi-author {
	padding-bottom: 0;
}

@media (min-width: 1200px) {
	.testiblog-new .testimonials-wrapper {
		margin-top: 40px;
	}

	.testiblog-new .testimonials-wrapper .get-started-content-item p {
		margin-bottom: 10px;
	}

	.testiblog-new .testimonial-item {
		padding-left: 20px;
		padding-right: 20px;
	}

	.testiblog-new .blog-item-info h4 {
		min-height: 44px;
	}
}

@media (max-width: 599px) {
	.testiblog-new {
		padding: 40px 0px;
	}

	.testiblog-new .blog-item-info {
		min-height: 260px;
	}

	.testiblog-new .get-started-content-item h1 .title-style {
		background-image: none;
		background-position: initial;
		background-size: initial;
		background-repeat: initial;
		background-attachment: initial;
		background-origin: initial;
		background-clip: initial;
		background-color: initial;
	}
}

.blog-wrapper .blog-item,
.testimonials-wrapper .testimonial-item {
	display: none;
}

.blog-wrapper .blog-item:first-child,
.testimonials-wrapper .testimonial-item:first-child {
	display: block;
}

.blog-wrapper.slick-initialized .blog-item,
.testimonials-wrapper.slick-initialized .testimonial-item {
	display: block;
}

.blog-wrapper ul.slick-dots,
.testimonials-wrapper ul.slick-dots {
	position: relative;
	margin: 0px;
	padding: 0px;
	padding-bottom: 10px;
	bottom: 0px;
}

@media (max-width: 599px) {
	.blog-wrapper ul.slick-dots {
		margin-top: 20px;
	}
}

.blog-wrapper ul.slick-dots li::before,
.testimonials-wrapper ul.slick-dots li::before {
	display: none;
}

.blog-wrapper .slick-dots button,
.testimonials-wrapper .slick-dots button {
	border: solid 1px rgb(32, 50, 70);
	background: rgb(32, 50, 70);
	height: 6px;
}

/**
 * Homepage - Facebook Section
 */

.facebook-section h2 {
	background-color: #203246;
	margin: 0;
	text-align: center;
}

.facebook-section h2 a {
	display: block;
	color: #fff;
	font-size: 18px;
	padding: 20px 10px;
}

.facebook-section h2 span {
	display: inline-block;
	margin-right: 10px;
	font-size: 26px;
	position: relative;
	top: 5px;
}

.facebook-section-cont {
	padding: 40px 8%;
	font-size: 15px;
}

.social-feed-main-container {
	width: 100% !important;
}

div#feed38569 {
	width: 100% !important;
	display: flex !important;
	flex-direction: row !important;
	height: initial !important;
	float: none;
	flex-wrap: wrap;
}

div#wpsfp-item {
	position: initial !important;
	width: 100%;
	margin: 10px 0;
}

@media (max-width: 1024px) {
	.media-attachment {
		max-height: 200px;
		width: 100%;
		overflow: hidden;
	}

	img.attachment.fb-image-attachment {
		height: 100%;
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover;
	}
}

@media (min-width: 1025px) {
	div#feed38569 {
		flex-wrap: nowrap;
	}

	div#wpsfp-item {
		position: initial !important;
		width: calc(33.333% - 20px);
		margin: 0 10px;
	}
}

#cff .cff-item {
	padding: 0 0 30px;
}

#cff .cff-item:nth-child(2),
#cff .cff-item:nth-child(3) {
	display: none;
}

.cff-author-text {
	color: #004889;
	font-size: 20px;
	font-family: "Roboto", sans-serif;
	font-weight: 900;
	line-height: 20px;
	margin: 0;
}

.cff-date {
	color: #818181;
	display: block;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-size: 13px;
	padding-bottom: 15px;
}

@media (min-width: 600px) {
	.facebook-section h2 a {
		font-size: 20px;
		padding: 30px 10px;
	}
}

@media (min-width: 768px) {
	.facebook-section h2 a {
		font-size: 26px;
		padding: 20px 10px;
	}

	.facebook-section h2 span {
		font-size: 36px;
	}

	#cff .cff-item:nth-child(2),
	#cff .cff-item:nth-child(3) {
		display: block;
	}
}

@media (min-width: 1025px) {
	.cff-clear {
		clear: both;
		display: block;
	}

	#cff .cff-item {
		clear: none;
		float: left;
		width: 33.33%;
		padding: 0 40px 30px;
	}
}

@media (min-width: 1366px) {
	#cff .cff-item {
		padding: 0 100px 30px 50px;
	}
}

/**
 * Blog
 */

.blog-content {
	padding: 0 10px;
	position: relative;
}

.blog-filter {
	padding-top: 20px;
}

.blog-entry {
	padding-bottom: 20px;
}

.blog-entry h2 {
	font-size: 16px;
	font-weight: 900;
	line-height: 18px;
	margin: 0;
	text-transform: uppercase;
	color: #2a3546;
}

h2.blog-title {
	margin-top: 0 !important;
}

.postmeta {
	color: #004987;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
}

.postmeta-date {
	font-size: 15px;
}

.postImg img.alignleft {
	margin: 0 !important;
	max-width: 100%;
	float: none;
}

.postImg img {
	height: 134px;
	-o-object-fit: cover;
	object-fit: cover;
}

.entry {
	padding: 20px 0;
}

.featured-post {
	padding: 20px 0;
	margin: 30px 0 40px 0;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}

.featured-post .blog-item {
	display: flex;
	height: 100%;
	flex-direction: column;
}

.featured-post .blog-item-img {
	height: 200px;
	width: 100%;
	background-size: cover;
}

@media (min-width: 600px) {
	.featured-post .blog-item-img {
		width: 33.33333333%;
	}

	.featured-post .blog-item {
		flex-direction: row;
	}

	.featured-post .blog-item-img {
		height: initial;
	}
}

.blog-posts {
	margin-bottom: 30px;
}

.blog-posts > .col-md-6:not(:last-of-type) .blog-entry {
	margin-bottom: 25px;
	border-bottom: 1px solid #e0e0e0;
}

@media (min-width: 600px) {
	.blog-entry {
		min-height: 180px;
	}

	.entry {
		display: block;
		padding: 0;
		min-height: 85px;
	}
}

@media (min-width: 768px) {
	.blog-body .main-content {
		padding-top: 0;
	}

	.blog-content {
		padding: 0 40px;
	}
}

@media (min-width: 1025px) {
	.blog-post {
		padding: 0 10px;
	}

	.blog-posts > .col-md-6:not(:last-of-type) .blog-entry {
		margin-bottom: 0;
		border-bottom: none;
	}
}

@media (max-width: 600px) {
	.blog-filter {
		padding-top: 0;
	}

	.blog-filter--title {
		background-color: #525b69;
		color: #fff;
		font-family: "Roboto", sans-serif;
		font-style: normal;
		font-size: 14px;
		font-weight: normal;
		text-align: center;
		margin-bottom: 0;
		padding-top: 10px;
		padding-bottom: 10px;
		position: relative;
		margin-left: -10px;
		margin-right: -10px;
		cursor: pointer;
	}

	.blog-filter--title:after {
		content: "\e903";
		font-family: "icomoon" !important;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		position: absolute;
		top: 9px;
		right: 10px;
		color: #fff;
		font-size: 20px;
		transition: all 0.3s ease;
	}

	.blog-filter--title.js-filter-opened:after {
		transform: rotate(180deg);
	}

	.blog-filter [class*="col-"] {
		background-color: #203246;
		margin-left: -10px;
		margin-right: -10px;
		padding-bottom: 15px;
		padding-top: 15px;
		display: none;
	}

	.blog-filter label {
		color: #fff;
	}
}

/**
 * Page
 */

.main-content {
	padding: 50px 0;
	margin: 0 auto;
	max-width: 878px;
}

.bottom-desc {
	padding-left: 10px;
	padding-right: 10px;
}

.testi-content {
	padding: 50px 0;
	margin: 0 auto;
	max-width: 1100px;
}

.main-content article > blockquote {
	font-family: "sorts_mill_goudy";
	font-style: italic;
	font-weight: 400;
	font-size: 24px;
	line-height: 1.6;
	color: #666;
	margin: 30px 0;
}

.main-content p,
.main-content ul,
.main-content o,
.intro-text p,
.intro-text ul,
.intro-text ol {
	margin-top: 0;
}

.main-content h2 {
	margin-bottom: 20px;
}

.main-content p,
.main-content ul,
.main-content ol,
.main-content h3,
.intro-text p,
.intro-text ul,
.intro-text ol,
.intro-text h3,
.term-description h2,
.term-description h3 {
	margin-bottom: 30px;
}

.main-content h3 {
	margin-top: 60px;
}

.main-content h2:first-child,
.main-content h3:first-child,
.main-content h4:first-child,
.main-content h5:first-child {
	margin-top: 0;
}

.main-content h4,
.main-content h5 {
	margin-top: 50px;
	margin-bottom: 20px;
}

.main-content h6 {
	margin-top: 50px;
	margin-bottom: 10px;
}

.intro-text h4 {
	margin-top: 0;
}

.intro-text h2:first-child,
.intro-text h3:first-child,
.intro-text h5:first-child {
	margin-top: 0;
}

@media (max-width: 1024px) {
	.post-12 .main-content {
		padding: 0px;
	}
}

/**
 * Page Sidebar and widgets
 */

.widget {
	padding: 0;
	/* margin-bottom: 40px; */
}

.widget ul {
	padding: 0;
	margin: 0;
}

.widget li {
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	line-height: 17px;
	list-style-type: none;
	text-transform: uppercase;
}

.widget li:before {
	display: none;
}

.widget h3 {
	font-size: 32px;
	text-transform: uppercase;
}

.widget a {
	color: #004987;
	display: block;
	padding: 7px 0;
}

.widget ul ul a {
	padding-left: 20px;
}

.widget .current_page_item > a,
.widget a:hover {
	color: #00b5df;
}

/**
 * Page - Seo 4 at the top of the page
 */

.seo-banner-top {
	background-image: url(../img/father-son-banner.jpg);
	background-size: cover;
	background-position: left center;
	color: #fff;
	font-size: 17px;
	padding: 80px 0;
	text-align: center;
	min-height: 377px;
	width: 100%;
	position: relative;
	margin-top: 50px;
}

.seo-banner-top:before {
	background-color: rgba(42, 53, 70, 0.6);
	display: block;
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

.seo-banner-top article {
	padding: 0 20px;
	position: relative;
	z-index: 1;
}

.seo-banner-top h2 {
	color: #fff;
	margin-top: 0;
}

.seo-banner-top h3,
.seo-banner-top h4 {
	font-family: "sorts_mill_goudy";
	font-size: 22px;
	font-weight: 400;
	font-style: italic;
	color: #faf1df;
	margin-bottom: 5px;
	text-transform: none;
}

.seo-banner-top h4 {
	margin-top: 0;
}

.seo-banner-top [class*="btn-"],
.seo-banner-top [class*="btn-"] a {
	color: #fff;
	margin-bottom: 0;
}

@media (min-width: 1025px) {
	.seo-banner-top {
		min-height: 541px;
		padding: 100px 0;
		text-align: left;
	}

	.seo-banner-top article {
		width: 50%;
		float: right;
	}

	.seo-banner-top h3,
	.seo-banner-top h4 {
		font-size: 30px;
	}

	.seo-banner-top {
		background-position: center center;
	}

	.seo-banner-top:before {
		/* FF3.6-15 */
		/* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(
			to right,
			rgba(0, 0, 0, 0) 0%,
			rgba(0, 0, 0, 0.55) 100%
		);
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#73000000', GradientType=1);
		/* IE6-9 */
	}
}

@media (min-width: 1200px) {
	.seo-banner-top {
		padding: 138px 0;
	}

	.seo-banner-top article {
		padding-right: 8.33333333%;
	}
}

@media (max-width: 1024px) {
	.seo-banner-top [class*="btn-"] {
		background: #00b5df;
	}

	.seo-banner-top h2 {
		background: url(../img/title-style.png) center bottom no-repeat;
		padding-bottom: 20px;
	}
}

/**
 * Page - Seo Banner at the bottom of the page
 */

.seo-banner-bottom {
	/*background-image: url(../img/view-testi-banner.jpg);*/
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	color: #fff;
	font-size: 17px;
	padding: 110px 0;
	text-align: center;
	min-height: 377px;
	width: 100%;
	margin-top: 30px;
}

.seo-banner-bottom article {
	padding: 0 20px;
}

.seo-banner-bottom h2 {
	color: #fff;
}

/**
* Page - All Markets Sub Pages
*/
.markets-banner__wrapper {
	background-color: #fef1e0;
	padding: 25px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	-moz-column-gap: 50px;
	column-gap: 50px;
	row-gap: 25px;
}

.markets-banner__cta-btn-grp {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	-moz-column-gap: 15px;
	column-gap: 15px;
	row-gap: 15px;
}

.markets-banner__cta-btn-grp a {
	margin: 0;
}

.markets-banner__options-grp {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	-moz-column-gap: 10px;
	column-gap: 10px;
	row-gap: 5px;
	width: auto;
}

.markets-banner__options-txt {
	margin-bottom: 0;
	line-height: 1em;
	white-space: nowrap;
}

.selectric-markets-banner__options-select {
	margin-bottom: 0;
	width: 100%;
	max-width: 350px;
	min-width: 350px;
}

.markets-banner__options-grp .current-page {
	background-color: #005d99;
	color: #fff;
}

/**
 * Page - Residential Market
 */
.seo-banner-top.page-seo-text {
	background: url(../img/couple-wih-dog-banner.jpg) left bottom no-repeat;
	background-size: cover;
}

/**
 * Page - Gallery
 */

.gallery-content {
	padding: 0 20px 20px;
}

@media (min-width: 1025px) {
	.gallery-content {
		padding: 0 60px 60px;
	}
}

.gallery-filter {
	border: 1px solid #e0e0e0;
	text-align: center;
	font-size: 13px;
	padding: 0 20px 30px;
	position: relative;
	display: block;
	clear: both;
	margin-bottom: 10px;
}

.gallery-filter h3 {
	background-color: #fff;
	color: #2a3546;
	display: inline-block;
	font-size: 15px;
	padding: 0 10px;
	position: relative;
	margin: 0;
	top: -12px;
	text-transform: uppercase;
}

.gallery-filter a {
	padding: 2px 10px;
	margin: 5px 3px;
	display: inline-block;
}

.gallery-subbtns a {
	font-weight: 400;
	text-transform: Capitalize;
	display: none;
}

.gallery-subbtns a.residential {
	display: inline-block;
}

a.reset-filter {
	color: #004987;
	cursor: pointer;
	border-bottom: 1px solid #bfd1e1;
	font-family: "Roboto", sans-serif;
	font-size: 12px;
	font-weight: 700;
	float: right;
	padding: 5px 2px 0;
	margin: 0;
	line-height: 12px;
	text-transform: uppercase;
}

a.reset-filter:hover {
	color: #00b5df;
}

.photo-gallery {
	position: relative;
}

.thumbItem {
	display: inline-block;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}

.thumbItem img {
	margin: 0 auto;
}

.gallery a img {
	opacity: 1;
	transition: all 250ms ease-in-out;
}

.gallery a:hover img {
	opacity: 0.7;
}

.gallery-section li:before {
	display: none;
}

@media (max-width: 600px) {
	.gallery-filter {
		padding: 0;
		border: none;
	}

	.gallery-filter.active {
		border: 1px solid #e0e0e0;
		padding-left: 20px;
		padding-right: 20px;
	}

	.gallery-filter h3 {
		background-color: #525b69;
		color: #fff;
		font-family: "Roboto", sans-serif;
		font-style: normal;
		font-size: 14px;
		font-weight: normal;
		text-align: center;
		margin-bottom: 0;
		padding-top: 10px;
		padding-bottom: 10px;
		position: relative;
		width: 100%;
		cursor: pointer;
	}

	.gallery-filter h3:after {
		content: "\e903";
		font-family: "icomoon" !important;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		position: absolute;
		top: 9px;
		right: 10px;
		color: #fff;
		font-size: 20px;
		transition: all 0.3s ease;
	}

	.gallery-filter h3.active:after {
		transform: rotate(180deg);
	}

	.gallery-btns [class*="btn-"] {
		width: 100%;
		display: block;
		margin-left: 0;
		margin-right: 0;
	}

	.gallery-filter a.reset-filter {
		float: none;
		display: inline-block;
		background-color: #004987;
		border: 2px solid #004987;
		color: #fff;
		padding: 8px 20px;
		border-radius: 5px;
	}
}

@media (min-width: 1200px) {
	.thumbItem {
		min-height: 345px;
	}
}

/*
 * PDF Library
 */

.pdf-lists {
	text-align: left;
	padding-left: 0;
}

.pdf-list a {
	display: block;
}

.pdf-list h5 {
	margin: 0;
	font-size: 22px;
}

.extra-buttons {
	text-align: center;
}

@media (min-width: 768px) {
	.pdf-list {
		width: 50%;
		margin-bottom: 20px;
		float: left;
	}
}

/**
 * Page - Request a Quote
 */

.main-content.requestquote-page {
	max-width: 1138px;
	padding: 50px 0 0;
}

.requestquote-page article {
	margin-left: 35px;
	padding-right: 15px;
}

.quote-items {
	font-family: "Roboto", sans-serif;
	font-size: 15px;
	position: relative;
	max-height: 710px;
	overflow-y: auto;
	overflow-x: hidden;
	direction: rtl;
	padding-left: 1px;
	text-align: left;
}

.quote-items h2 {
	background-color: #004987;
	color: #fff;
	font-size: 22px;
	padding: 10px 30px;
	margin: 0;
}

.quote-items ul {
	margin: 0;
	padding: 0;
}

.quote-items li {
	background-color: #ebebeb;
	border-bottom: 2px solid #d8d8d8;
	list-style-type: none;
	padding: 30px;
}

.quote-items li img {
	display: block;
	height: auto;
	max-width: 100%;
}

.quote-items .item-list-info {
	line-height: 1.4;
}

.quote-items .item-list-info > a {
	color: #2a3546;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	margin: 0;
	text-transform: uppercase;
}

.quote-items .item-list-info span {
	color: #8f8f8f;
	font-weight: 700;
	display: block;
}

.quote-items .item-list-info .quantity {
	padding: 5px 0;
}

.quote-items .item-list-info .quantity span {
	color: #2a3546;
	display: inline-block;
	text-transform: uppercase;
}

.quote-items .item-list-info input.qty {
	width: 30px;
	min-height: 28px;
	padding: 0 5px;
	margin: 0;
	margin-left: 10px;
	text-align: center;
}

.quote-items .item-list-info .btn {
	color: #004987;
	font-weight: 700;
	text-decoration: underline;
	text-transform: uppercase;
}

.quote-items .item-list-info .btn:hover {
	color: #00b5df;
}

.quote-items .product-quantity > span {
	font-weight: 700;
	text-transform: uppercase;
	float: left;
	margin-top: 17px;
	margin-right: 5px;
}

.quote-items .product-quantity .quantity {
	display: inline-block;
	margin-top: 10px;
}

.quote-items .product-quantity .quantity input {
	padding: 5px;
	text-align: center;
	margin-bottom: 15px;
	width: 50px;
}

.quote-items-remove {
	color: #004987;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: underline;
}

.quote-items-remove:hover {
	color: #00b5df;
}

/**
 * Markets Single Post (single-markets.php)
 */
.markets-installation-container {
	padding-bottom: 0;
	padding-top: 30px;
	max-width: 992px;
}

.markets-installation {
	height: 350px;
	overflow: hidden;
	margin-bottom: 20px;
	display: block;
	padding: 0;
}

.thumbItem.markets-installation {
	height: auto;
	min-height: auto !important;
}

.markets-installation--text {
	background-color: #faf1df;
	padding: 30px 20px;
	text-align: left;
	margin: 0;
}

/* -- scroll style -- */
.quote-items::-webkit-scrollbar {
	width: 10px;
}

.quote-items::-webkit-scrollbar-track {
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	border-radius: 10px;
}

.quote-items::-webkit-scrollbar-thumb {
	background-color: #004987;
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

@media (min-width: 1025px) {
	.quote-items {
		padding-right: 35px;
		margin: 20px 0 0 0;
	}
}

/* -- Testimonials -- */

.testi-list {
	border-top: #e0e0e0 solid 1px;
	padding: 25px 0;
	/*float:left;*/
	display: block;
	width: 100%;
}

.testi-list h3 {
	font-size: 22px;
	font-weight: 600;
	margin: 0;
	color: #2a3546 !important;
}

.testi-list p {
	margin: 0;
	font-size: 14px;
	color: #393939;
	line-height: 1.4;
}

.testi-list-img {
	float: left;
	width: 90px;
	min-height: 50px;
	margin-right: 20px;
	/*background: url(../img/img-photos.png) no-repeat top center;*/
}

.testi-list-info {
	font-size: 15px;
	float: left;
	width: 340px;
	padding-right: 25px;
	color: #979797;
}

.testi-list-text {
	float: left;
	width: 580px;
	border-left: #e0e0e0 solid 1px;
	padding-left: 73px;
	padding-right: 40px;
	position: relative;
}

@media (max-width: 768px) {
	.testi-list-text {
		width: 100%;
	}
}

.testi-list-text:before {
	font-family: "icomoon" !important;
	content: "\e900";
	position: absolute;
	left: 20px;
	top: 10px;
	font-size: 38px;
	color: #849159;
}

.testi-list-text h3 {
	margin-bottom: 5px;
	text-transform: none;
}

.testi-list-btn {
	float: left;
	width: 70px;
}

.testi-list-btn a {
	font-family: "Roboto", sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	text-align: center;
	display: block;
	color: #979797;
	text-decoration: none;
}

.testi-list-btn a:after {
	content: "\e902";
	display: block;
	font-family: "icomoon" !important;
	font-weight: 300;
	font-size: 30px;
	position: relative;
	top: -8px;
	text-align: center;
	transition: all 0.3s ease;
}

.full-testi {
	background-color: #ececec;
	display: none;
	padding: 25px 40px;
}

/* Active State*/
.testi-list.active {
	background-color: #f3f3f3;
}

.testi-list.active .testi-list-btn a:after {
	transform: rotate(180deg);
}

/**
 * Woocommerce Product Pages
 */

.woocommerce-product-details__short-description p {
	margin-top: 0px;
}

.product-divider {
	border-top: 1px solid #d3ced2;
	width: 100%;
	display: block;
	padding-bottom: 10px;
	clear: left;
}

.product-dimensions {
	float: left;
}

.product-description {
	clear: left;
}

.product-description-column-wrapper label {
	white-space: nowrap;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.wooslider-direction-nav .wooslider-next {
	right: 0 !important;
	margin-right: 20px;
	opacity: 1 !important;
}

.wooslider-direction-nav .wooslider-prev {
	left: 0 !important;
	opacity: 1 !important;
	margin-left: 20px;
}

/**
 * Video Gallery
 */

.gallery-item {
	margin: 0 0 24px 0;
}

.gallery-item figure {
	margin-left: 0;
	margin-right: 0;
}

.gallery-item .gallery-caption {
	display: none;
	font-size: 12px;
}

.ngg-imagebrowser h3 {
	display: none;
}

.slideshowlink {
	margin: 0 0 10px 4px;
}

.video-thumb {
	margin: 0;
}

.video-thumb a {
	display: block;
}

.video-thumb a:hover {
	opacity: 0.7;
}

.video-thumb img {
	height: auto;
	width: 100%;
}

.video-thumb p {
	line-height: 19px;
	font-size: 13px;
	padding-bottom: 0;
	margin-top: 10px;
}

.video-gallery-container {
	margin-top: 30px;
}

.video-gallery .selectric {
	background-color: #e6e6e6;
	max-width: 300px;
	margin-top: 10px;
}

.video-description {
	background: #fff;
	padding: 25px 10px;
	overflow: auto;
}

.video-description span {
	font-size: 13px;
}

.page-id-3039 .fancybox-iframe {
	max-height: 300px;
}

.page-id-3039 .fancybox-nav {
	display: none;
}

/* Tubepress */
.tubepress-meta-group {
	line-height: 1.7em;
}

.jqmWindow:after {
	content: "\e909";
	color: #fff;
	transform: rotate(45deg);
	position: absolute;
	right: -5px;
	top: -30px;
	font-size: 28px;
	z-index: 99999;
	cursor: pointer;
}

@media (min-width: 768px) {
	.gallery-item {
		margin: 0 0 48px 0;
	}

	.video-description {
		position: absolute;
		top: 0px;
		right: 0;
		width: 25%;
		height: 100%;
		padding: 25px;
	}

	.video-description span {
		font-size: 14px;
	}

	.page-id-3039 .fancybox-nav {
		display: block;
		width: 10%;
		height: 90%;
	}

	.page-id-3039 .fancybox-iframe {
		max-width: 75%;
		max-height: 100%;
	}

	.page-id-3039 .fancybox-next {
		right: 25%;
	}

	.page-id-3039 .fancybox-nav {
		width: 20%;
	}
}

@media (max-width: 600px) {
	.jqmWindow {
		width: 100% !important;
		height: auto !important;
		margin-left: 0 !important;
		left: 0 !important;
	}
}

/**
 * Getting Started Page
 */

.get-started {
	position: relative;
	margin-top: 60px;
}

.get-started-content {
	min-height: 300px;
	margin-left: 10px;
}

.get-started-content-item {
	border: 20px solid #ebebeb;
	margin-bottom: 24px;
}

.get-started-content-item > * {
	padding-left: 25px;
	padding-right: 25px;
}

.get-started-content-item h1 {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding-top: 60px;
	padding-bottom: 60px;
	font-size: 44px;
	text-transform: uppercase;
	color: #fff;
	margin-top: 0;
	margin-bottom: 20px;
}

.get-started-content-item ul {
	padding-left: 45px;
}

.get-started-content-item ul,
.get-started-content-item ol,
.get-started-content-item p {
	margin-bottom: 20px;
	margin-top: 0;
}

.get-started-content-item .productbar {
	background: none;
}

.get-started-content-item .productbar ul {
	padding: 0;
}

.get-started-content-item .productbar li {
	margin-left: 1em;
	width: 18%;
}

.get-started-content-item .productbar li:first-child {
	margin-left: 0;
}

.get-started-content-item .productbar li:before {
	display: none;
}

.get-started-content-item .productbar li img {
	margin-top: 6px;
}

.get-started-content-item .productbar li:last-child img {
	margin-top: 18px;
}

.get-started-content-item .productbar a {
	background-color: #203246;
	display: block;
}

.get-started-content-item .productbar a:hover {
	background-color: #00b5df;
}

.get-started-sidebar.product-filters {
	padding-bottom: 50px;
}

.get-started-sidebar.sticky {
	position: fixed;
	margin-top: 60px;
}

.get-started-sidebar.abs {
	position: absolute;
	bottom: 23px;
}

.get-started-sidebar.abs .widget {
	position: absolute;
	bottom: 50px;
	width: calc(86% - 10px);
}

.get-started-sidebar .widget {
	padding: 0;
	margin-bottom: 0;
}

.get-started-sidebar .widget h4 {
	font-weight: 700;
	margin-bottom: 20px;
	margin-top: 10px;
}

.get-started-sidebar .widget a {
	font-weight: 700;
	position: relative;
	border-top: 2px solid #525b69;
	border-bottom: none;
	line-height: 1.4;
	padding: 20px 0;
	text-decoration: none;
}

@media (min-width: 1025px) {
	.get-started-sidebar__wrapper {
		width: calc(25% - 10px);
	}

	.get-started-sidebar__wrapper.fx_categories_sidebar_frozen {
		position: static;
	}

	.get-started-sidebar__wrapper .get-started-sidebar {
		width: 100%;
	}

	.get-started-sidebar__wrapper .get-started-sidebar.js-fixed {
		position: fixed;
		top: 120px;
	}

	.get-started-sidebar__wrapper
		.get-started-sidebar.fx_categories_sidebar_frozen {
		position: absolute;
		top: auto;
		bottom: 24px;
	}
}

@media (max-width: 1354px) {
	.get-started-content-item .productbar li {
		width: 17%;
	}
}

@media (max-width: 1024px) {
	.get-started {
		position: relative;
		margin-top: 0;
	}

	.get-started-content {
		margin-left: 0;
	}

	.get-started-content-item h1 {
		font-size: 32px;
	}

	.get-started-sidebar {
		width: 100% !important;
	}

	.get-started-sidebar.product-filters {
		padding: 20px;
		position: relative;
		margin-bottom: 24px;
	}
}

@media (max-width: 640px) {
	.get-started-content-item .productbar li {
		width: 100%;
		margin-left: 0;
		margin-top: 1em;
	}

	.get-started-content-item .productbar li:first-child {
		margin-top: 0;
	}
}

/**
 * Page-footer
 */

.page-footer {
	background-color: #ececec;
}

.page-footer__top {
	background-color: #ececec;
	min-height: 268px;
	padding: 36px 8%;
	font-family: "Roboto", sans-serif;
}

.footer-info,
.footer-links,
.footer-btns {
	display: block;
	width: 100%;
	position: relative;
	padding-bottom: 20px;
}

.footer-info {
	text-align: center;
}

.footer-info address {
	font-style: normal;
	padding: 15px 0;
}

.social-nav {
	padding: 5px 0;
}

.social-nav a {
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	padding: 4px 2px;
	width: 30px;
	height: 30px;
	margin-right: 3px;
	text-align: center;
}

.social-nav a:hover {
	opacity: 0.5;
}

.fb {
	background-color: #354887;
}

.tw {
	background-color: #60b0e9;
}

.yt {
	background-color: #be4832;
	font-size: 16px;
}

.in {
	background-color: #559ad1;
}

.pinterest {
	background-color: #bd2026;
}

.instagram {
	background-color: #bc2a8d;
}

.footer-btns {
	padding-bottom: 0;
	text-align: center;
}

.footer-btns span {
	display: block;
}

.footer-btns a {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.footer-btns .btn-secondary {
	color: #004987;
}

.footer-btns .btn-secondary:hover {
	color: #fff;
}

.foot-widget {
	text-align: center;
	float: left;
	width: 50%;
}

.foot-widget.resources {
	display: block;
	width: 100%;
}

.foot-widget h4,
.foot-widget h4 a,
.rep-heading {
	color: #004987;
	font-family: "Roboto", sans-serif;
	font-weight: 900;
	font-size: 15px;
	font-style: normal;
	margin: 0 0 5px;
	text-transform: uppercase;
	text-decoration: none !important;
}

.foot-widget ul {
	line-height: 30px;
	margin: 0 0 20px;
	padding: 0;
	font-size: 15px;
}

.foot-widget li {
	list-style-type: none;
}

.foot-widget a {
	color: #363636;
	font-size: 14px;
}

.foot-widget.resources a {
	color: #004987;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 15px;
}

.foot-widget a:hover {
	color: #00b5df;
}

@media (min-width: 600px) {
	.foot-widget,
	.foot-widget.resources {
		width: 33%;
	}
}

@media (min-width: 1025px) {
	.footer-info,
	.footer-links,
	.footer-btns {
		float: left;
		position: relative;
	}

	.footer-info {
		width: 22%;
		text-align: left;
		padding-right: 10px;
	}

	.footer-links {
		width: 60%;
	}

	.footer-btns {
		width: 18%;
	}

	.foot-widget {
		text-align: left;
		padding-left: 40px;
		padding-right: 10px;
	}
}

@media (min-width: 1200px) {
	.foot-widget {
		padding-left: 55px;
	}
}

.page-footer__bottom {
	background-color: #203246;
	min-height: 32px;
	font-family: "Roboto", sans-serif;
	font-size: 11px;
	padding: 10px 8%;
	position: relative;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
}

@media (min-width: 800px) {
	.page-footer__bottom {
		justify-content: space-between;
	}
}

.sitecredits {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	width: auto;
	line-height: 11px;
}

.sitecredits li {
	display: inline-block;
	/* margin-bottom: 9px; */
}

.sitecredits a {
	color: #fff;
	display: inline-block;
	font-weight: 700;
	border-right: 1px solid #fff;
	padding: 0 8px 0 5px;
}

.sitecredits a:hover {
	color: #ccc;
	font-weight: bold;
	text-decoration: none;
}

.sitecredits li:last-child a {
	border: 0;
}

.copyright {
	color: #fff;
	display: inline-block;
	width: auto;
	line-height: 12px;
}

@media (min-width: 600px) {
	.sitecredits {
		/* float: left; */
	}

	.copyright {
		/* float: right; */
	}
}

/*------------------------------------*\
	Exit Intent Popup
\*------------------------------------*/
.newsletter {
	background: rgb(255, 255, 255);
	padding: 0px 30px;
	position: relative;
	display: block !important;
}

.newsletter h2,
.newsletter h5 {
	text-align: center;
}

.newsletter h5 span {
	color: rgb(0, 204, 255);
	font-family: the_astiseregular;
	text-transform: capitalize;
}

.newsletter form {
	padding: 30px 0px;
}

.newsletter form input,
.newsletter form button {
	margin: 0px;
}

.newsletter .newsletter-signup-banner__heading {
	display: none;
}

.newsletter .input-wrapper {
	margin-bottom: 15px;
	width: 100%;
}

.preload * {
	transition-duration: 0s !important;
	transition-timing-function: ease !important;
	transition-delay: 0s !important;
	transition-property: none !important;
}

.exit-intent-popup {
	align-items: center;
	background: rgba(33, 33, 33, 0.8);
	bottom: 0px;
	display: none;
	justify-content: center;
	left: 0px;
	padding: 50px;
	position: fixed;
	right: 0px;
	top: 0px;
	transform: translateY(60%) scale(0);
	transition-duration: 0.3s;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-delay: 0s;
	transition-property: transform;
	z-index: 99999;
}

.exit-intent-popup.visible {
	transform: translateY(0px) scale(1);
}

.close {
	background: rgb(255, 255, 255);
	border: 2px solid rgb(51, 51, 51);
	border-radius: 50%;
	cursor: pointer;
	height: 24px;
	position: absolute;
	right: -20px;
	top: -20px;
	width: 24px;
}

.close::before,
.close::after {
	background: rgb(51, 51, 51);
	content: " ";
	height: 15px;
	left: 9px;
	position: absolute;
	top: 3px;
	width: 2px;
}

.close::before {
	transform: rotate(45deg);
}

.close::after {
	transform: rotate(-45deg);
}

@media (min-width: 768px) {
	.newsletter .input-wrapper {
		margin-bottom: 0px;
		width: 35%;
	}

	.newsletter .input-wrapper + .wpcf7-form-control {
		width: 25%;
	}
}

/* @media only screen and (max-width: 1200px) {
  .exit-intent-popup {
      display:none!important;
  }
} */

.hide-popup {
	display: none;
}

.exit-intent-popup {
	z-index: 9999999;
}

.exit-intent-popup.visible-mobile {
	transform: translateY(0px) scale(1);
}

/* @media (min-width: 1025px) {
  .exit-intent-popup {
    display : none !important;
  }
}
@media (max-width: 1024px) {
  .exit-intent-popup.visible-mobile {
    display : block !important;
  }
} */

/*
** Hurry Timer Styles
*/

.hurry-timer__sect {
	display: block;
}

.hurry-timer__sect {
	margin-top: 50px;
	padding-left: 10px;
	padding-right: 10px;
}

.hurry-timer__container {
	background-color: #fef1e0;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 645px;
	padding: 5px 30px 22px;
	position: relative;
}

.hurry-timer__extension {
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	font-family: "Roboto";
	font-style: italic;
	color: #00b5df;
	margin-bottom: -15px;
	position: relative;
	z-index: 3;
}

.hurry-timer__heading {
	text-align: center;
	font-size: 20px;
	line-height: 1.3em;
	color: #2a3546;
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
	z-index: 2;
}

.hurry-timer__stylized-heading {
	font-family: "the_astiseregular";
	font-size: 50px;
	font-weight: 400;
	line-height: 1.3em;
	text-transform: none;
	color: #005d99;
	position: relative;
	left: -4px;
}

.hurry-timer__disclaimer {
	font-size: 15px;
	line-height: 1.3em;
	font-style: italic;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.hurry-timer__sect {
		padding-left: 0;
		padding-right: 0;
	}

	.hurry-timer__extension {
		margin-bottom: -10px;
	}

	.hurry-timer__stylized-heading {
		font-size: 42px;
		left: 0;
	}
}

@media (min-width: 1200px) {
	.hurry-timer__sect {
		margin-top: 70px;
	}

	.hurry-timer__extension {
		text-align: start;
	}

	.hurry-timer__heading {
		font-size: 25px;
		text-align: initial;
	}

	.hurry-timer__stylized-heading {
		font-size: 60px;
		left: -12px;
	}

	.hurry-timer__disclaimer {
		text-align: left;
	}
}

@media (min-width: 1366px) {
	.hurry-timer__stylized-heading {
		font-size: 70px;
	}
}

.hurry-timer__flex-grp {
	display: flex;
	flex-direction: column-reverse;
	flex-wrap: wrap;
	row-gap: 15px;
	justify-content: space-between;
	align-items: center;
	position: relative;
	z-index: 3;
	margin-top: 20px;
}

.hurry-timer__info-grp {
	background-color: #eadcca;
	padding: 11px 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 3px;
}

.hurry-timer__end-date {
	font-size: 16px;
	line-height: 21px;
	margin: 0;
}

.hurry-timer__learn-btn {
	font-size: 16px;
	line-height: 21px;
	font-weight: 700;
	color: #2a3546;
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 2px;
}

@media (min-width: 768px) {
	.hurrytimer-timer-digit {
		font-size: 38px !important;
	}
}

@media (min-width: 1200px) {
	.hurry-timer__flex-grp {
		flex-direction: row;
		margin-top: 30px;
	}

	.hurry-timer__info-grp {
		padding: 10px 15px;
	}

	.hurrytimer-timer-digit {
		font-size: 30px !important;
	}
}

@media (min-width: 1366px) {
	.hurry-timer__info-grp {
		padding: 11px 30px;
	}

	.hurrytimer-timer-digit {
		font-size: 42px !important;
	}
}

.hurrytimer-campaign {
	padding: 0;
}

.hurrytimer-timer-block {
	margin-bottom: 0;
	background-color: #005d99;
	padding: 5px;
}

.hurry-timer__bg-shape {
	position: absolute;
	z-index: -1;
}

.hurry-timer__top-shape {
	left: 0;
	top: -1.2em;
	width: 100%;
}

.hurry-timer__bttm-shape {
	left: 0;
	bottom: -1.2em;
	width: 100%;
}

.hurry-timer__right-corner-shape {
	top: -15px;
	right: -15px;
}

.hurry-timer__left-corner-shape {
	left: -15px;
	bottom: -15px;
}

.hurry-timer__wave-shapes {
	top: 20px;
	right: -25px;
	z-index: 1;
}

@media (min-width: 768px) {
	.hurry-timer__top-shape {
		top: -1.1em;
	}

	.hurry-timer__bttm-shape {
		bottom: -1.1em;
	}

	.hurry-timer__right-corner-shape {
		top: -20px;
		right: -20px;
	}

	.hurry-timer__left-corner-shape {
		left: -20px;
		bottom: -20px;
	}
}

@media (min-width: 1200px) {
	.hurry-timer__top-shape {
		top: -1.3em;
	}

	.hurry-timer__bttm-shape {
		bottom: -1.3em;
	}

	.hurry-timer__right-corner-shape {
		top: -25px;
		right: -25px;
	}

	.hurry-timer__left-corner-shape {
		left: -25px;
		bottom: -25px;
	}
}

@media (min-width: 1600px) {
	.hurry-timer__top-shape {
		transform: translate(-0.5%, 0);
	}

	.hurry-timer__bttm-shape {
		transform: translate(0.5%, 0);
	}
}

/*------------------------------------*\
	Trumps
\*------------------------------------*/

@-ms-viewport {
	width: device-width;
}

/**
 * Images
 */

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}

.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;
}

@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;
}

/**
 * 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-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;
	}
}

/**
 * Slider Style
 */
.slick-slider {
	position: relative;
	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 {
	height: 100% !important;
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

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

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

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

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	height: 100%;
}

.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;
}

[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.slick-hidden {
	display: none;
}

/* -- slider Arrows -- */
.slick-prev,
.slick-next {
	border: 1px solid #fff;
	background: none;
	color: #514d4e;
	font-family: "icomoon";
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 45%;
	width: 39px;
	height: 81px;
	padding: 0;
	cursor: pointer;
	color: #fff;
	border: 0;
	outline: none;
	text-align: center;
	z-index: 100;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	color: #ccc;
	outline: none;
	background: none;
	opacity: 0.5;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	outline: none;
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.25;
	outline: none;
}

.slick-prev:before,
.slick-next:before {
	font-family: "icomoon";
	font-size: 26px;
	line-height: 1;
	outline: none;
	opacity: 0.3;
	color: #fff;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev:before {
	content: "\e904";
}

[dir="rtl"] .slick-prev:before {
	content: "\e904";
}

.slick-next:before {
	content: "\e905";
}

[dir="rtl"] .slick-next:before {
	content: "\e905";
}

[dir="rtl"] .slick-next {
	right: auto;
}

[dir="rtl"] .slick-prev {
	left: auto;
}

[dir="rtl"] .slick-next,
.slick-prev {
	left: 0;
}

.slick-next,
[dir="rtl"] .slick-prev {
	right: 0;
}

@media (min-width: 1025px) {
	.slick-prev:before,
	.slick-next:before {
		font-size: 38px;
	}
}

@media (min-width: 1366px) {
	.slick-prev:before,
	.slick-next:before {
		font-size: 42px;
	}
}

/* -- slider bullets -- */

.slick-dots {
	position: absolute;
	display: block;
	width: 100%;
	bottom: 30px;
	margin: 0;
	z-index: 8;
	text-align: center;
	padding: 0;
}

.slick-dots li {
	display: inline-block;
	list-style-type: none;
	width: 36px;
	height: 5px;
	text-align: center;
}

.slick-dots button {
	border: 0;
	color: #fff;
	content: "";
	text-indent: -9999px;
	outline: none;
	opacity: 0.5;
	width: 28px;
	height: 4px;
	padding: 0;
	position: relative;
	z-index: 250;
	float: left;
}

.slick-dots button:hover,
.slick-dots li.slick-active button {
	opacity: 1;
}

/**
 * Popups
 */

/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	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;
	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: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	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;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

.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;
	padding: 40px 0 40px;
	margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: "";
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}

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

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px;
}

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

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

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	display: none !important;
}

@media screen and (max-width: 400px) {
	h1,
	.h1 {
		font-size: 1.3rem;
	}
}

@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 {
		transform: scale(0.75);
	}

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

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

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

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.admin-bar .fancybox-wrap {
	top: 40px !important;
	/* Have close button visible when admin bar displays */
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer,
.fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image,
.fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
	background-image: url("../img/fancybox_sprite.png");
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url("../img/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url("../img/blank.gif");
	/* helps IE */
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden !important;
	width: auto;
}

.fancybox-lock body {
	overflow: hidden !important;
}

.fancybox-lock-test {
	overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url("../img/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent;
	/* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #fff;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrad {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, 0.8);
}

#fancybox-thumbs {
	position: fixed;
	left: 0;
	width: 100%;
	overflow: hidden;
	z-index: 8050;
}

#fancybox-thumbs.bottom {
	bottom: 2px;
}

#fancybox-thumbs.top {
	top: 2px;
}

#fancybox-thumbs ul {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

#fancybox-thumbs ul li {
	float: left;
	padding: 1px;
	opacity: 0.5;
}

#fancybox-thumbs ul li.active {
	opacity: 0.75;
	padding: 0;
	border: 1px solid #fff;
}

#fancybox-thumbs ul li:hover {
	opacity: 1;
}

#fancybox-thumbs ul li a {
	display: block;
	position: relative;
	overflow: hidden;
	border: 1px solid #222;
	background: #111;
	outline: none;
}

#fancybox-thumbs ul li img {
	display: block;
	position: relative;
	border: 0;
	padding: 0;
	max-width: none;
}

@media (max-width: 767px) {
	#fancybox-left span {
		left: 20px;
	}

	#fancybox-right span {
		left: auto;
		right: 20px;
	}
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
	#fancybox-loading,
	.fancybox-close,
	.fancybox-prev span,
	.fancybox-next span {
		background-image: url("../img/fancybox_sprite@2x.png");
		background-size: 44px 152px;
		/*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url("../img/fancybox_loading@2x.gif");
		background-size: 24px 24px;
		/*The size of the normal image, half the size of the hi-res image*/
	}
}

.fancybox-enabled {
	overflow: hidden;
}

.fancybox-enabled body {
	overflow: visible;
	height: 100%;
}

.fancybox-container {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 99993;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(0, 0, 0, 0.85);
	top: 0;
}

.admin-bar .fancybox-container {
	top: 32px;
}

.fancybox-container ~ .fancybox-container {
	z-index: 99992;
}

.fancybox-bg {
	position: absolute;
	right: 0;
	bottom: 0;
	background: #0f0f11;
	opacity: 0;
	transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.fancybox-controls,
.fancybox-slider,
.fancybox-slider-wrap {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.fancybox-container--ready .fancybox-bg {
	opacity: 0.87;
	transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-controls {
	text-align: center;
	opacity: 0;
	z-index: 99994;
	transition: opacity 0.2s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	direction: ltr;
}

.fancybox-show-controls .fancybox-controls {
	opacity: 1;
}

.fancybox-infobar {
	display: none;
}

.fancybox-show-infobar .fancybox-infobar {
	display: inline-block;
	pointer-events: all;
}

.fancybox-infobar__body {
	display: inline-block;
	width: 70px;
	line-height: 44px;
	font-size: 13px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align: center;
	color: #ddd;
	background-color: rgba(30, 30, 30, 0.7);
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-buttons {
	position: absolute;
	top: 0;
	right: 0;
	display: none;
	pointer-events: all;
}

.fancybox-show-buttons .fancybox-buttons {
	display: block;
}

.fancybox-slider-wrap {
	overflow: hidden;
	direction: ltr;
}

.fancybox-slider,
.fancybox-slider-wrap {
	bottom: 0;
	padding: 0;
	margin: 0;
	z-index: 99993;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.fancybox-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: auto;
	outline: 0;
	white-space: normal;
	text-align: center;
	z-index: 99994;
	-webkit-overflow-scrolling: touch;
}

.fancybox-content,
.fancybox-slide > * {
	position: relative;
	vertical-align: middle;
	text-align: left;
	box-sizing: border-box;
}

.fancybox-slide::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 0;
}

.fancybox-slide > * {
	display: inline-block;
	padding: 24px;
	margin: 44px 0;
	border-width: 0;
	background-color: #fff;
	overflow: auto;
}

.fancybox-slide--image {
	overflow: hidden;
}

.fancybox-slide--image::before {
	display: none;
}

.fancybox-content {
	display: inline-block;
	margin: 44px auto;
	padding: 10px;
	border: 0;
	width: 80%;
	height: calc(100% - 88px);
	line-height: normal;
	white-space: normal;
	outline: 0;
	font-size: 16px;
	font-family: Arial, sans-serif;
	-webkit-overflow-scrolling: touch;
	background: #fff;
}

.fancybox-iframe {
	margin: 0;
	padding: 0;
	border: 0;
	background: #fff;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video .fancybox-iframe {
	background: 0 0;
}

.fancybox-placeholder {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	border: 0;
	z-index: 99995;
	background: no-repeat;
	cursor: default;
	overflow: visible;
	transform-origin: top left;
	background-size: 100% 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.fancybox-image,
.fancybox-spaceball {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	max-width: none;
	max-height: none;
	background: 0 0;
	background-size: 100% 100%;
}

.fancybox-controls--canzoomOut .fancybox-placeholder {
	cursor: zoom-out;
}

.fancybox-controls--canzoomIn .fancybox-placeholder {
	cursor: zoom-in;
}

.fancybox-controls--canGrab .fancybox-placeholder {
	cursor: -webkit-grab;
	cursor: grab;
}

.fancybox-controls--isGrabbing .fancybox-placeholder {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.fancybox-spaceball {
	z-index: 1;
}

.fancybox-error {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 380px;
	max-width: 100%;
	transform: translate(-50%, -50%);
	background: #fff;
	cursor: default;
}

.fancybox-error p {
	margin: 0;
	padding: 0;
	color: #444;
	font: 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.fancybox-close-small {
	position: absolute;
	top: 0;
	right: 0;
	width: 44px;
	height: 44px;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	outline: 0;
	background: 0 0;
	z-index: 10;
	cursor: pointer;
}

.fancybox-close-small:after {
	content: "?";
	position: absolute;
	top: 5px;
	right: 5px;
	width: 30px;
	height: 30px;
	font: 20px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #888;
	font-weight: 300;
	text-align: center;
	border-radius: 50%;
	border-width: 0;
	background: #fff;
	transition: background 0.2s;
	box-sizing: border-box;
	z-index: 2;
}

.fancybox-close-small:focus:after {
	outline: #888 dotted 1px;
}

.fancybox-slide--video .fancybox-close-small {
	top: -36px;
	right: -36px;
	background: 0 0;
}

.fancybox-close-small:hover:after {
	color: #555;
	background: #eee;
}

.fancybox-caption-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 60px 30px 0;
	z-index: 99998;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	box-sizing: border-box;
	background: linear-gradient(
		to bottom,
		transparent 0,
		rgba(0, 0, 0, 0.1) 20%,
		rgba(0, 0, 0, 0.2) 40%,
		rgba(0, 0, 0, 0.6) 80%,
		rgba(0, 0, 0, 0.8) 100%
	);
	opacity: 0;
	transition: opacity 0.2s;
	pointer-events: none;
}

.fancybox-show-caption .fancybox-caption-wrap {
	opacity: 1;
}

.fancybox-caption {
	padding: 30px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.4);
	font-size: 14px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #fff;
	line-height: 20px;
	-webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button {
	pointer-events: all;
}

.fancybox-caption a {
	color: #fff;
	text-decoration: underline;
}

.fancybox-button {
	display: inline-block;
	position: relative;
	width: 44px;
	height: 44px;
	line-height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	color: #fff;
	box-sizing: border-box;
	vertical-align: top;
	outline: 0;
}

.fancybox-button--disabled {
	cursor: default;
	pointer-events: none;
}

.fancybox-button,
.fancybox-infobar__body {
	background: rgba(30, 30, 30, 0.6);
}

.fancybox-button:hover {
	background: #627f44;
}

.fancybox-button::after,
.fancybox-button::before {
	content: "";
	pointer-events: none;
	position: absolute;
	border-color: #fff;
	background-color: currentColor;
	color: currentColor;
	opacity: 0.9;
	box-sizing: border-box;
	display: inline-block;
}

.fancybox-button--left::after,
.fancybox-button--right::after {
	top: 18px;
	width: 6px;
	height: 6px;
	border-top: solid 2px currentColor;
	border-right: solid 2px currentColor;
}

.fancybox-button--disabled::after,
.fancybox-button--disabled::before {
	opacity: 0.5;
}

.fancybox-button--left::after {
	left: 20px;
	background: 0 0;
	transform: rotate(-135deg);
}

.fancybox-button--right::after {
	right: 20px;
	background: 0 0;
	transform: rotate(45deg);
}

.fancybox-button--left {
	border-bottom-left-radius: 5px;
}

.fancybox-button--right {
	border-bottom-right-radius: 5px;
}

.fancybox-button--close {
	float: right;
}

.fancybox-button--close::after,
.fancybox-button--close::before {
	content: "";
	display: inline-block;
	position: absolute;
	height: 2px;
	width: 16px;
	top: calc(50% - 1px);
	left: calc(50% - 8px);
}

.fancybox-button--close::before {
	transform: rotate(45deg);
}

.fancybox-button--close::after {
	transform: rotate(-45deg);
}

.fancybox-loading {
	border: 6px solid rgba(100, 100, 100, 0.4);
	border-top: 6px solid rgba(255, 255, 255, 0.6);
	border-radius: 100%;
	height: 50px;
	width: 50px;
	-webkit-animation: fancybox-rotate 0.8s infinite linear;
	animation: fancybox-rotate 0.8s infinite linear;
	background: 0 0;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
	z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
	from {
		transform: rotate(0);
	}

	to {
		transform: rotate(359deg);
	}
}

@keyframes fancybox-rotate {
	from {
		transform: rotate(0);
	}

	to {
		transform: rotate(359deg);
	}
}

@media all and (max-width: 800px) {
	.fancybox-controls {
		text-align: left;
	}

	.fancybox-button--left,
	.fancybox-button--right,
	.fancybox-buttons button:not(.fancybox-button--close) {
		display: none !important;
	}

	.fancybox-caption {
		padding: 20px 0;
		margin: 0;
	}
}

.fancybox-button--fullscreen::before {
	width: 15px;
	height: 11px;
	left: 15px;
	top: 16px;
	border: 2px solid;
	background: 0 0;
}

.fancybox-button--play::before {
	top: 16px;
	left: 18px;
	width: 0;
	height: 0;
	border-top: 6px inset transparent;
	border-bottom: 6px inset transparent;
	border-left: 10px solid;
	border-radius: 1px;
	background: 0 0;
}

.fancybox-button--pause::before {
	top: 16px;
	left: 18px;
	width: 7px;
	height: 11px;
	border-style: solid;
	border-width: 0 2px;
	background: 0 0;
}

.fancybox-button--thumbs span {
	font-size: 23px;
}

.fancybox-button--thumbs::before {
	top: 20px;
	left: 21px;
	width: 3px;
	height: 3px;
	box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0,
		4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
}

.fancybox-container--thumbs .fancybox-caption-wrap,
.fancybox-container--thumbs .fancybox-controls,
.fancybox-container--thumbs .fancybox-slider-wrap {
	right: 220px;
}

.fancybox-thumbs {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	width: 220px;
	margin: 0;
	padding: 5px 5px 0 0;
	background: #fff;
	z-index: 99993;
	word-break: normal;
	-webkit-overflow-scrolling: touch;
	box-sizing: border-box;
}

.fancybox-thumbs > ul {
	list-style: none;
	position: absolute;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	overflow-y: auto;
	font-size: 0;
}

.fancybox-thumbs > ul > li {
	float: left;
	overflow: hidden;
	max-width: 50%;
	padding: 0;
	margin: 0;
	width: 105px;
	height: 75px;
	position: relative;
	cursor: pointer;
	outline: 0;
	border: 5px solid #fff;
	border-top-width: 0;
	border-right-width: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	box-sizing: border-box;
}

li.fancybox-thumbs-loading {
	background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs > ul > li > img {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	max-height: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-thumbs > ul > li:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 2px;
	border: 4px solid #4ea7f9;
	z-index: 99991;
	opacity: 0;
	transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
	opacity: 1;
}

@media all and (max-width: 800px) {
	.fancybox-thumbs {
		display: none !important;
	}

	.fancybox-container--thumbs .fancybox-caption-wrap,
	.fancybox-container--thumbs .fancybox-controls,
	.fancybox-container--thumbs .fancybox-slider-wrap {
		right: 0;
	}
}

.swatch-color {
	margin-right: 5px !important;
}

.swatch-label {
	background: none !important;
	margin-right: 5px;
}

.slick-thumbnail {
	width: auto !important;
	margin: auto;
}

.woo-slick-slider button {
	top: 0;
}

.woo-slick-slider button:before {
	color: black;
}

/*----- Accordion -----*/
.accordion,
.accordion * {
	box-sizing: border-box;
}

.accordion {
	overflow: hidden;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
	border-radius: 3px;
	background: #f7f7f7;
}

/*----- Section Titles -----*/
.accordion-section-title {
	width: 100%;
	padding: 15px;
	display: inline-block;
	background: #f3f3f3;
	transition: all linear 0.15s;
	font-size: 1.2em;
	text-shadow: 0px 1px 0px #1a1a1a;
	color: #333;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.accordion-section-title .fa {
	float: right;
}

.accordion-section:last-child .accordion-section-title {
	border-bottom: none;
}

/*----- Section Content -----*/
.accordion-section-content {
	padding: 15px;
	display: none;
}

.active-accordion-content {
	display: block;
}

/*----- Homepage - Testimonial and Blog Section (columns the same height) -----*/
@media (min-width: 1025px) {
	.row-eq-height {
		display: flex;
	}

	.home .testimonial-section {
		height: auto;
	}

	.home .featured-blog .blog-item:nth-child(2) {
		margin-bottom: 0px;
	}
}

/*----- MarketCarousel - Slider Arrows -----*/
.gallery-carousel .slick-prev,
.gallery-carousel .slick-next {
	top: 33%;
}

[dir="rtl"] .gallery-carousel .slick-next,
.gallery-carousel .slick-prev {
	left: -40px;
}

.gallery-carousel .slick-next,
[dir="rtl"] .gallery-carousel .slick-prev {
	right: -40px;
}

.gallery-carousel .slick-prev:before,
.gallery-carousel .slick-next:before {
	opacity: 1;
	color: #203246;
}

@media (max-width: 1080px) {
	[dir="rtl"] .gallery-carousel .slick-next,
	.gallery-carousel .slick-prev {
		left: -15px;
	}

	.gallery-carousel .slick-next,
	[dir="rtl"] .gallery-carousel .slick-prev {
		right: -15px;
	}
}

@media (max-width: 1024px) {
	[dir="rtl"] .gallery-carousel .slick-next,
	.gallery-carousel .slick-prev {
		left: 15px;
	}

	.gallery-carousel .slick-next,
	[dir="rtl"] .gallery-carousel .slick-prev {
		right: 15px;
	}
}

@media (max-width: 768px) {
	.gallery-carousel .slick-prev,
	.gallery-carousel .slick-next {
		display: none !important;
	}
}

.widget_product_categories h4 {
	font-weight: 900;
	color: white;
	font-size: 20px;
	font-style: normal;
	text-transform: uppercase;
	font-family: "Roboto", sans-serif;
}

.widget_product_categories a {
	font-family: "Roboto", sans-serif;
	font-style: normal;
	text-transform: uppercase;
	color: #bfbfbf;
	font-size: 16px;
	border-bottom: 2px solid #525b69;
	padding: 15px 10px;
}

.widget_product_categories li:last-child a {
	border-bottom: 0;
}

.archive-action-section {
	padding-top: 0 !important;
}

.archive-action-section__header p,
.archive-action-section__header ul,
.archive-action-section__header ol {
	margin-top: 0;
	margin-bottom: 30px;
}

.archive-action-section__header h3,
.archive-action-section__header h4,
.archive-action-section__header h5 {
	margin-bottom: 30px;
}

.archive-action-section__header h2 {
	margin-bottom: 20px;
}

.text-banner-content {
	width: 100%;
	float: right;
	text-align: left;
	color: #fff;
	padding: 60px 0;
	position: relative;
	z-index: 2;
}

.text-banner-content h4 {
	color: #f3ddb0;
}

.text-banner-content h3 {
	color: #fff;
}

.text-banner-wrap {
	position: relative;
	overflow: hidden;
	margin-top: 40px;
	background-size: cover !important;
}

.text-banner-wrap:before {
	background-color: rgba(32, 50, 70, 0.6);
	content: "";
	position: absolute;
	height: 1000px;
	width: 100%;
	z-index: 1;
	left: 0;
}

.text-banner-wrap p a {
	color: #00b5df;
	font-weight: bold;
}

.text-banner-wrap p a:hover {
	color: #008ca8;
}

@media (min-width: 768px) {
	.text-banner-content {
		width: 60%;
	}
}

.wp-realtime-sitemap-pages li.page-item-340 {
	display: none;
}

#dealer_results_div .parents-list li {
	list-style-type: none;
}

ul.parents-list {
	padding: 0;
}

#dealer_results_div .parents-list h3 a {
	text-decoration: none;
	font-size: 27px;
}

.dealer-search {
	margin-top: 30px;
	margin-bottom: 50px;
}

.dealer-search form {
	margin-bottom: 30px;
}

.dealer-search [type="text"],
.dealer-search .selectric-wrapper {
	margin-bottom: 0;
	float: left;
	width: 64%;
}

.dealer-search [type="submit"] {
	float: left;
	width: 34%;
	margin: 0 0 0 2%;
}

.dealer-heading {
	margin-top: 0;
}

.dealer-or {
	margin-bottom: 30px;
	text-align: center;
}

#dealer_results_div .location-list button {
	margin: 10px 0;
}

@media (min-width: 768px) {
	.dealer-or {
		margin-top: 30px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.dealer-search [type="text"],
	.dealer-search .selectric-wrapper,
	.dealer-search [type="submit"] {
		width: 100%;
	}

	.dealer-search [type="submit"] {
		margin-left: 0;
		margin-top: 10px;
	}
}

.goog-te-gadget-simple .goog-te-menu-value span {
	text-decoration: none;
	font-family: "Roboto", sans-serif;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	color: #004987 !important;
	letter-spacing: 1px;
}

.goog-te-gadget-simple {
	border: 2px solid #fff;
	padding-left: 5px;
	padding-right: 5px;
}

.translate-dropdown {
	display: inline-block;
	position: absolute;
	right: 0;
	top: 26px;
}

.products {
	display: flex;
	flex-wrap: wrap;
}

.category-page .products .product > .woocommerce-loop-product-item {
	height: 100%;
	position: relative;
}

@media (min-width: 1024px) {
	.gallery-carousel .slick-track {
		transform: translate(0) !important;
	}
}

@media (min-width: 600px) {
	.category-page .products .product > a {
		height: 378px;
	}
}

@media (min-width: 768px) {
	.category-page .products .product > a {
		height: 393px;
	}

	.category-page .woocommerce ul.products li.product a img {
		max-height: 180px;
		width: auto;
		max-width: 100%;
		margin: 0 auto 1em auto;
	}
}

@media (min-width: 1025px) {
	.category-page .products .product > a {
		height: 313px;
	}

	.category-page .woocommerce ul.products li.product a img {
		min-height: 222px;
	}
}

@media (min-width: 1200px) {
	.category-page .products .product > a {
		height: 368px;
	}
}

#gdpr-cookie-bar {
	display: none;
	opacity: 0;
}

#gdpr-cookie-bar .message-wrapper {
	font-size: 14px;
	font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

a.btn.btn-agree.btn-call-to-action.top-nav__request-quote {
	background: #cdcdcd;
	padding: 4px 10px;
	display: inline-block;
	color: #fff;
	margin-top: 15px;
	width: 100%;
	font-family: "Arial", sans-serif !important;
	border-radius: 4px;
	font-weight: 700;
}

a.btn.btn-agree.btn-call-to-action.top-nav__request-quote:hover {
	background: #aaaaaa;
}

.btn-disagree {
	font-size: 0;
	background-size: contain;
	float: right;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='m18.8071 6.6071c.3905-.39052.3905-1.02369 0-1.41421-.3905-.39053-1.0237-.39053-1.4142 0l-5.3929 5.39291-5.3929-5.39291c-.39052-.39053-1.02369-.39053-1.41421 0-.39053.39052-.39053 1.02369 0 1.41421l5.39291 5.3929-5.39291 5.3929c-.39053.3905-.39053 1.0237 0 1.4142.39052.3905 1.02369.3905 1.41421 0l5.3929-5.3929 5.3929 5.3929c.3905.3905 1.0237.3905 1.4142 0s.3905-1.0237 0-1.4142l-5.3929-5.3929z' fill='%23005d99' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E%0A");
	height: 25px;
	aspect-ratio: 1 / 1;
	display: block;
	position: relative;
	top: -10px;
	-webkit-filter: grayscale(1) brightness(2.5);
	filter: grayscale(1) brightness(2.5);
}

.button-wrapper {
	text-align: center;
}

.fixed-footer .row {
	margin-bottom: 0;
}

.fixed-footer {
	padding: 20px 0;
}

@media screen and (max-width: 1024px) {
	#gdpr-cookie-bar {
		padding: 20px;
		height: auto;
	}
}

#gdpr-cookie-bar .message-wrapper {
	font-size: 12px;
	text-align: center;
	line-height: 17px;
	font-family: "Arial", sans-serif !important;
	color: #787878;
}

#gdpr-cookie-bar .message-wrapper a {
	color: #10a5d7;
}

#gdpr-cookie-bar .message-wrapper a:hover {
	text-decoration: underline;
}

#gdpr-cookie-bar .message-wrapper .btn-call-to-action {
	background: #ccc;
	font-family: "Arial", sans-serif !important;
	border-radius: 4px;
}

@media screen and (min-width: 600px) {
	a.btn.btn-agree.btn-call-to-action.top-nav__request-quote {
		width: auto;
	}
}

@media screen and (min-width: 1024px) {
	#gdpr-cookie-bar .message-wrapper {
		font-size: 14px;
		width: 72%;
		text-align: left;
		display: inline-block;
		vertical-align: middle;
	}

	.button-wrapper {
		text-align: center;
		width: 11%;
		display: inline-block;
		vertical-align: top;
		vertical-align: middle;
		margin-left: 6px;
	}

	#gdpr-cookie-bar .message-wrapper {
		border-right: 1px solid #ccc;
		padding-right: 15px;
	}

	a.btn.btn-agree.btn-call-to-action.top-nav__request-quote {
		margin-top: 0;
	}
}

@media (max-width: 600px) {
	:is(.single-product) .mobile-find-dealer {
		display: inline-block !important;
		color: #fff;
		z-index: 99999999999999999 !important;
	}

	:is(.single-product) #gdpr-cookie-bar {
		bottom: 56px;
		z-index: 99999999999999999;
	}

	:is(.single-product.fx-gdpr-active) .olark-launch-button-wrapper {
		bottom: 265px !important;
	}

	:is(.single-product.fx-gdpr-removed) .olark-launch-button-wrapper {
		bottom: 70px !important;
	}
}

/* AB Test Styles */

.featured-products-section {
	padding: 100px 0;
	text-align: center;
}

.featured-products-section a.product-item {
	display: inline-block;
	text-align: center;
}

a.product-item .product-content-wrapper {
	background: #efefef;
	padding: 25px;
}

a.product-item .product-content-wrapper h5 {
	margin-top: 0;
}

.product-img-wrapper {
	height: 250px;
}

.product-img-wrapper img {
	height: 100%;
	width: 100%;
	object-fit: contain;
	-o-object-fit: contain;
	font-family: "object-fit: contain;";
}

a.product-item.col-sm-4 {
	display: inline-block;
	margin: 20px;
}

@media (min-width: 768px) {
	a.product-item.col-sm-4 {
		margin: 20px 0;
	}
}

@media (min-width: 1024px) {
	.featured-products-section {
		text-align: left;
	}
}

/* Fixed Footer */
.fixed-footer {
	background-color: #fff;
	border-top: 1px solid #dfe5e9;
	padding-left: 24px;
	position: -webkit-sticky;
	position: sticky;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 99991000;
}

.fixed-footer .btn {
	margin-top: 12px;
	padding-left: 20px;
	padding-right: 20px;
}

.fixed-footer__top {
	padding: 23px;
	float: right;
}

/* Excel Styling - Mobile Horizontal Scrollbar

@media screen and (max-width: 1024px) {
  table.ewr-grdcontarea-ltr {
	  max-width: 90% !important;
	  overflow: auto !important;
	  overflow-x: auto !important;
	  overflow-y: hidden !important;
  }
}

@media (max-width: 1024px) {
.ewa-embed-root-cont table.ewr-grdcontarea-ltr {
	  max-width: 90% !important;
	  overflow: auto !important;
	  overflow-x: auto !important;
	  overflow-y: hidden !important;
  }
}

*/

#personalization img {
	height: 100%;
	width: 100%;
	position: absolute;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
	z-index: 1;
}

#personalization {
	position: relative;
}

/* Image Gallery */
.image-gallery__item a {
	display: flex;
	width: 100%;
	height: 100%;
	max-height: 150px;
	position: relative;
	overflow: hidden;
}

.image-gallery__img-thumbs {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: relative;
}

.image-gallery__img-big,
.image-gallery__description {
	/* display: none; */
	transition: all ease-in-out 0.5s;
}

.image-gallery__description {
	display: flex;
	position: absolute;
	z-index: 2;
	width: 100%;
	box-sizing: border-box;
	background: #e0e0e0;
	justify-content: center;
	align-items: center;
	color: #2a3546;
	transition: all ease-in-out 0.5s;
	font-size: 16px;
	bottom: 0;
	text-transform: uppercase;
	font-size: 0.8rem;
	font-weight: bold;
}

.wpcf7-file::-webkit-file-upload-button {
	visibility: hidden;
}

.wpcf7-file::before {
	content: "Select some files";
	display: inline-block;
	background: #fff;
	border: 2px solid #e0e0e0;
	border-radius: 3px;
	padding: 10px 8px;
	outline: none;
	-webkit-user-select: none;
	cursor: pointer;
	text-shadow: 1px 1px #fff;
	font-weight: 700;
	font-size: 0.8rem;
	color: #2a3546;
	margin-right: -100px;
}

.wpcf7-file:hover::before {
	border-color: #005d99;
}

.wpcf7-file:active::before {
	background: #fff;
}

.image-gallery__item {
	position: relative;
	margin-bottom: 1rem;
}

.white-popup {
	position: relative;
	background: #fff;
	padding: 20px;
	width: auto;
	max-width: 500px;
	margin: 20px auto;
}

.white-popup img {
	max-width: 100%;
}

/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	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: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	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;
}

.mfp-close {
	width: 22px;
	height: 14px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: -8px;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

.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;
	padding: 40px 0 40px;
	margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: "";
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}

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

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px;
}

.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 {
		transform: scale(0.75);
	}

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

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

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

/* FOOTER SUBSCRIPTION FORM */

.footer-info {
	float: none;
	width: 20%;
}

.footer-links {
	float: none;
	width: 55%;
}

.footer-btns {
	float: none;
	width: 20%;
}

.page-footer__top {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.footer-subscription-form {
	padding: 0 5px;
}

.footer-subscription-form h1 {
	font-size: 12px;
	color: #004987;
	margin: 10px 0 5px 0;
}

.footer-subscription-form input {
	margin-bottom: 0;
	border: solid 1px silver;
	min-height: unset;
	font-size: 12px;
	padding: 5px 10px;
}

.footer-subscription-form button {
	padding: 0;
	width: 100%;
	border: solid 1px #004987;
	font-size: 12px;
	margin: 5px 0 0 0;
}

/* Space adjust */
.footer-btns img {
	height: 40px;
}

.footer-btns span a {
	margin: 0;
}

.footer-btns .btn-tertiary {
	margin-top: 5px;
}

@media (max-width: 960px) {
	/* .footer-subscription-form{
	margin-top: 40px;
  } */

	.page-footer__top {
		flex-direction: column;
	}

	.footer-info,
	.footer-links,
	.footer-btns {
		width: 100%;
	}
}

.footer-subscription-form a {
	background-color: #00b5e0;
	color: #fff;
	border-radius: 5px;
	padding: 10px 20px;
	display: inline-block;
	margin-top: 5px;
	transition: ease-in-out 0.3s;
}

.footer-subscription-form a:hover {
	background-color: #07cfff;
}

.footer-btns .btn-tertiary,
.footer-btns .btn-secondary,
.footer-subscription-form a {
	min-width: 158px;
}

.email-subs-form {
	width: 1366px;
	margin: 0 auto;
	padding: 80px 0;
}

.email-subs-form form {
	width: 50%;
	margin: 0 auto;
	border: solid 2px #f4f4f4;
	border-radius: 5px;
	padding: 40px;
}

.email-subs-form form input:not(.wpcf7-submit) {
	width: 100%;
	border-radius: 5px;
	border: solid 2px #f1f1f1;
	padding: 10px;
	margin-bottom: 20px;
}

.email-subs-form form input::-moz-placeholder {
	color: #d8d8d8;
}

.email-subs-form form input:-ms-input-placeholder {
	color: #d8d8d8;
}

.email-subs-form form input::-webkit-input-placeholder {
	color: #d8d8d8;
}

.email-subs-form form input::-ms-input-placeholder {
	color: #d8d8d8;
}

.email-subs-form form input::placeholder {
	color: #d8d8d8;
}

.email-subs-form form label {
	color: #005d99;
}

.email-subs-form form button {
	transition: ease-in-out 0.3s;
	margin: 0;
}

.email-subs-form form input.wpcf7-submit {
	transition: ease-in-out 0.3s;
	margin: 0;
}

@media (max-width: 1366px) {
	.email-subs-form {
		width: 80%;
	}
}

@media (max-width: 900px) {
	.email-subs-form form {
		width: 100%;
	}
}

@media (max-width: 350px) {
	.email-subs-form {
		width: 96%;
	}

	.email-subs-form form button {
		width: 100%;
	}
}

.hidden-md-up.weglot_switcher {
	text-align: center;
}

.popular-posts__img {
	max-width: 100%;
	height: 200px;
	-o-object-fit: cover;
	object-fit: cover;
}

.popular-posts__title {
	text-decoration: none;
	margin-top: 1rem !important;
	font-size: 26px;
	margin-bottom: 0.5rem !important;
}

.popular-posts__grid-item a {
	text-decoration: none;
}

.popular-posts__date.postmeta-date {
	display: flex;
	gap: 5px;
	align-items: center;
}

.slick-prev {
	left: -40px;
}

.slick-next {
	right: -40px;
}

.slick-prev:before,
.slick-next:before {
	color: #005d99;
}

.popular-posts__grid {
	height: 410px;
}

.popular-posts__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
}

.popular-posts__grid-item {
	text-decoration: none;
}

#fx_popular_posts_widget-3 {
	margin-bottom: 0 !important;
	padding-bottom: 0;
	margin-top: 40px;
}

.main-content {
	padding-bottom: 0;
}

@media (min-width: 600px) {
	.popular-posts__grid-item {
		padding-inline: 10px;
	}
}

@media (min-width: 1025px) {
	.popular-posts__grid-item {
		margin-inline: 10px;
		padding: 0;
	}

	#fx_popular_posts_widget-3 {
		padding-bottom: 30px;
	}
}

.single-post-after-items {
	margin-top: 3rem;
}

.page404__links {
	margin-bottom: 3rem;
}

/* Header Override Styles */
.headsrch {
	margin: 10px;
}

.headsrch form {
	align-items: center;
	display: flex;
}

.headsrch input {
	border-radius: 5px 0 0 5px;
	height: 35px;
	margin: 0;
	min-height: auto;
	outline: 0;
}

.headsrch button {
	background-color: #3eb5df;
	border-radius: 0 5px 5px 0;
	color: #fff;
	height: 35px;
	margin: 0;
	padding: 0;
	width: 45px;
	border: 2px solid #3eb5df;
}

.page-header input#s {
	background: transparent;
	border-color: #3eb5df;
}

.inverse-page-header input#s {
	background: transparent;
	color: #fff;
	border-color: #3eb5df;
}

@media (max-width: 1024px) {
	.home input#s {
		color: #fff;
	}
}

@media (min-width: 1025px) {
	.page-header .container {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.page-header .container:after,
	.page-header .container:before {
		content: none;
	}

	.head-col {
		align-items: flex-end;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
	}

	.headbtns {
		align-items: center;
		display: flex;
		float: none;
		height: auto;
		justify-content: flex-end;
		padding: 10px 0 0 0;
		position: relative;
		width: 100%;
		z-index: 2;
	}

	.mainmenu {
		right: 0;
		top: 0;
	}
}

@media (max-width: 1024px) {
	.logo {
		left: 0;
		margin: 10px;
		z-index: 2;
	}

	.head-col {
		height: 54px;
		left: 0;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 100%;
		z-index: 1;
	}

	.headsrch {
		position: absolute;
		right: 92px;
	}

	.mainmenu .ubermenu-responsive-toggle {
		position: relative;
		top: 0;
	}
}

@media (max-width: 500px) {
	.headsrch {
		right: 62px;
		width: 200px;
		display: none;
	}

	.mainmenu .ubermenu-responsive-toggle {
		padding-left: 0;
		padding-right: 0;
		width: 62px;
	}
}

/*Masonary Image Gallery*/

.masonary-container {
	-moz-column-count: 3;
	column-count: 3;
	-moz-column-gap: 16px;
	column-gap: 16px;
	margin-bottom: 40px;
}

.masonary-img-container {
	margin: 0;
	display: grid;
	grid-template-rows: 1fr auto;
	margin-bottom: 10px;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
}

.masonary-img-container img {
	width: 100%;
	height: auto;
}

/** Additional CSS **/

.dealer-comments {
	padding: 0 20px;
}

.site-form .row {
	margin-bottom: 20px;
}

/*Blog Sticky Buttons*/

.fx-product-card .sticky-card--wrapper {
	display: none;
}

.fx-product-card.sticky .fixed-mobile.btn-primary {
	position: fixed;
	bottom: 0;
	z-index: 9999999999999;
	right: 0;
	display: block;
	width: calc(100% - 30px);
	background: #005d99;
	border: #005d99;
	border-radius: 0;
	margin: 0;
}

@media (min-width: 1025px) {
	body.single-post
		.blog-body
		> .page-content
		> .container
		> .row
		> div:last-of-type {
		display: flex;
	}

	body.single-post .blog-body > .page-content > .container > .row {
		display: flex;
		flex-wrap: wrap;
	}

	.fx-product-card.sticky h6 {
		font-size: 15px;
		margin-bottom: 10px;
		margin-top: 0;
	}

	.products-link.sticky-card--wrapper {
		display: flex;
		background: #ebebeb;
		padding: 10px;
		text-decoration: none;
		height: auto;
		flex-direction: row;
		align-items: center;
		margin-bottom: 4px;
		width: 100%;
	}

	.products-link.sticky-card--wrapper:hover {
		background: #00b5df40;
	}

	.fx-product-card.sticky {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top: 40px;
		background: #fff;
		position: -webkit-sticky;
		position: sticky;
		top: 223px;
		margin-bottom: 100px;
	}

	.products-link.sticky-card--wrapper .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;
	}

	.products-link.sticky-card--wrapper .products-title h5 {
		font-size: 14px;
		line-height: 1.15em;
		margin: 0;
	}

	.fx-product-card.sticky .fixed-mobile.btn-primary {
		position: relative;
		width: 100%;
		border-radius: 0;
		margin-top: 4px;
		z-index: 1;
	}

	.products-link.sticky-card--wrapper .products-image {
		width: 30%;
		align-items: center;
	}
}

.homepage-video-wrap {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}

.homepage-video,
.homepage-content {
	padding: 40px 16px;
	width: 100%;
}

.homepage-video {
	padding-bottom: 0;
}

@media (min-width: 1025px) {
	.homepage-video,
	.homepage-content {
		width: 50%;
	}

	.homepage-video {
		padding-bottom: 40px;
	}
}

/* Archive section */
.ifs__item-summary {
	font: normal normal 900 24px/27px Roboto;
	letter-spacing: 0.62px;
	color: #004987;
	padding-block: 0.6rem 0;
	display: flex;
	justify-content: space-between;
}

.ifs__item-summary a {
	pointer-events: all;
}

.ifs__item-outline {
	-webkit-text-stroke: 1px #004987;
	color: transparent;
	padding-left: 0;
}

.ifs__item-summary a:hover {
	color: #004987;
	opacity: 0.8;
}

.ifs__item-content {
	padding-block: 1rem 0;
	display: block;
}

.ifs__item-content p {
	margin: 0 !important;
}

.ifs__grid-details[open] .ifs__item-summary {
	border-bottom: none;
}

.ifs__grid-details[open] .ifs__item-summary:after {
	rotate: 180deg;
}

.ifs__item-summary:after {
	content: url("data:image/svg+xml,%3Csvg id='upload' xmlns='http://www.w3.org/2000/svg' width='22.683' height='12.453' viewBox='0 0 22.683 12.453'%3E%3Cpath id='Path_556' data-name='Path 556' d='M12.15,66.432a1.157,1.157,0,0,1-1.619,0L.335,56.261a1.143,1.143,0,0,1,1.618-1.616l9.389,9.363,9.387-9.364a1.144,1.144,0,1,1,1.619,1.616Z' transform='translate(0 -54.309)' fill='%23004987'/%3E%3C/svg%3E%0A");
	margin-left: auto;
}

@media (min-width: 600px) {
	.ifs__item-summary:after {
		display: none;
	}

	.ifs__item-summary {
		justify-content: start;
		pointer-events: none;
	}
}

.ifs__grid-details {
	transition: all ease-in-out 1s;
	width: 100%;
}

.ifs__grid-item {
	margin-bottom: 10px;
	display: flex;
	align-items: self-start;
	gap: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #e2e2e2;
}

.ifs__grid {
	margin-bottom: 30px;
}

.hidden-mobile {
	display: none !important;
}

@media (min-width: 1025px) {
	.hidden-desktop {
		display: none !important;
	}

	.hidden-mobile {
		display: block !important;
	}
}

/* ==========================
 * LOCATION TEMPLATE 
 * ========================== */

/* General changes */
.lp-section {
	position: relative;
}

.title-style-top {
	background: url(../img/wave-style.svg) left top 0 no-repeat;
	color: #2a3546;
	padding-top: 25px;
	text-transform: uppercase;
	margin: auto;
}

.title-style-center {
	background: url(../img/wave-style.svg) center top 0 no-repeat;
	text-align: center;
}

.lp-section-padding {
	padding: 50px 0;
}

@media (min-width: 1025px) {
	.lp-section-padding {
		padding: 90px 0;
	}

	.title-style-top {
		padding-top: 35px;
	}
}

/*@media (max-width: 600px) {
	body.has-mtsnb.page.page-template-page-location:not(.home){
		padding-top: 50px !important;
	}
}*/

/*@media (max-width: 1024px) {
	body.has-mtsnb.page.page-template-page-location header.page-header {
		top: 0 !important;
	}
	body.has-mtsnb.page.page-template-page-location:not(.home){
		padding-top:25px !important;
	}
}*/

/* A: Banner Section */

.masthead-location {
	background: #817f7f;
	z-index: 1;
	min-height: 420px;
	height: 100%;
}

.masthead-location::after {
	background-color: rgba(0, 0, 0, 0.35);
	z-index: -1;
}

.masthead-location .page-banner-img {
	opacity: 0.3;
}

.masthead-location .masthead-content {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	min-height: 100%;
	max-width: 1200px;
	margin: auto;
}

.masthead-location .masthead-content h1 {
	display: block;
	background: url(../img/wave-style.svg) center bottom 15px no-repeat;
	color: #fff;
	padding-bottom: 45px;
	height: auto;
	text-align: center;
	margin: auto;
}

.masthead-paragraph {
	max-width: 900px;
	margin: auto;
}

@media (max-width: 767px) {
	.masthead-location {
		height: auto;
		padding: 30px 0;
	}

	.masthead-location .masthead-content {
		min-height: 400px;
	}

	.masthead-location .masthead-content h1 {
		font-size: 32px;
	}
}

@media (min-width: 768px) {
	.masthead-location .masthead-content {
		padding-top: 30px;
	}
}

/* B: Half Image Half Content */

.half-image-banner {
	position: absolute;
	right: 0;
	top: 0;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 100%;
	opacity: 0.2;
}

@media (min-width: 1025px) {
	.image-button-col {
		background: #fff;
	}

	.half-image-banner {
		width: 48%;
		opacity: 1;
	}

	.lp-opposite .half-image-banner {
		left: 0;
	}

	.lp-opposite.half-image-half-content .row {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row-reverse;
	}
}

/* C: Image Button */
.image-button-wrapper {
	overflow: hidden;
}

.image-button-wrapper::before {
	content: "";
	background: linear-gradient(
		to bottom,
		rgba(229, 229, 229, 0) 0%,
		rgba(0, 204, 255, 0.06) 100%
	);
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

.imgbtn-wrapper {
	position: relative;
	overflow: hidden;
	z-index: 1;
	max-width: 301px;
	margin: 25px auto auto;
}

.imgbtn-wrapper::before {
	background: linear-gradient(
		to bottom,
		rgba(125, 185, 232, 0) 0%,
		rgba(0, 73, 135, 0.5) 100%
	);
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 1;
}

.image-button-wrapper h2 {
	margin-top: 0;
	color: #2a3546;
}

.imgbtn-wrapper img {
	position: absolute;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -1;
}

.imgbtn-content {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	min-height: 349px;
	padding: 20px;
	color: #fff;
	cursor: pointer;
	z-index: 1;
	position: relative;
}

.imgbtn-content h4 {
	font-family: "Roboto", sans-serif;
	font-size: 22px;
	font-weight: 900;
	text-transform: uppercase;
	color: #fff;
}

.imgbtn-wrapper .img-btn-title {
	transition: all 0.4s ease 0s;
}

.imgbtn-content a {
	color: #00ccff;
}

.imgbtn-content .btn-link {
	font-weight: 600;
	color: #00ccff;
	text-transform: uppercase;
}

.imgbtn-hidden {
	position: absolute;
	bottom: -100%;
	transition: all 0.4s ease 0s;
	background: rgba(0, 73, 135, 0.8);
	left: 0;
	width: 100%;
	height: 100%;
	padding: 20px;
}

.imgbtn-hidden-text {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 8;
	line-clamp: 8;
	-webkit-box-orient: vertical;
	margin-bottom: 10px;
}

.imgbtn-hidden-text p {
	line-height: 1.5;
	margin-bottom: 0;
}

.imgbtn-wrapper:hover .img-btn-title {
	opacity: 0;
}

.imgbtn-wrapper:hover .imgbtn-hidden {
	bottom: 0;
}

.imgbtn-wrapper .btn-link::after {
	content: "\e90c";
	font-family: "icomoon" !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	top: 1px;
	position: relative;
	margin-left: 2px;
}

.imgbtn-content a:hover,
.imgbtn-wrapper .btn-link:hover {
	color: #fff;
}

/* D: Image Testimonial Slider */

.image-testi-bg {
	position: absolute;
	left: 0;
	top: 0;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 100%;
	opacity: 0.2;
}

.img-testi-wrapper .title-style-top {
	max-width: 840px;
	margin-bottom: 20px;
}

.js-img-testimonial-slider {
	left: 7%;
}

.js-img-testimonial-slider .slick-track {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.js-img-testimonial-slider .slick-track li {
	min-height: 100%;
	height: auto;
}

.js-img-testimonial-slider .slick-arrow {
	background: #00b5df !important;
	border-radius: 100%;
	box-shadow: 0 0px 2px 2px rgba(0, 0, 0, 0.2);
	width: 50px;
	height: 50px;
	transition: all 0.3s ease 0s;
	opacity: 1 !important;
}

.js-img-testimonial-slider .slick-arrow:before {
	content: "\e90c";
	font-family: "icomoon" !important;
	display: block;
	color: #fff;
	opacity: 1;
}

.js-img-testimonial-slider .slick-prev:before {
	transform: rotate(180deg);
}

.js-img-testimonial-slider .slick-next {
	display: none !important;
}

.js-img-testimonial-slider .slick-arrow:hover {
	background: #008ca8 !important;
}

.js-img-testimonial-slider .slick-track {
	padding: 15px 0;
}

.img-testimonial-wrapper {
	background: #fff;
	box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.15);
	padding: 30px 40px 40px;
	min-height: 100%;
	max-width: 428px;
	position: relative;
}

.img-testimonial-desc {
	margin-bottom: 25px;
}

.img-testimonial-desc p {
	font-size: 16px;
	line-height: 26px;
	color: #2a3546;
}

.img-testimonial-desc .testmonial-details {
	font-weight: 600;
	color: #2a3546;
	position: absolute;
	bottom: 20px;
}

.img-testimonial-wrapper .testimonial-quote {
	position: absolute;
	top: -10px;
}

.img-testimonial-wrapper .testimonial-quote::before {
	content: "\e900";
	color: #00ccff;
	font-family: "icomoon" !important;
	font-size: 44px;
}

@media (max-width: 1024px) {
	.image-testimonial-slider.lp-section-padding {
		padding-bottom: 40px;
	}
}

@media (min-width: 1025px) {
	.js-img-testimonial-slider {
		left: 2%;
		margin-top: 30px;
	}

	.js-img-testimonial-slider .slick-prev {
		left: -4%;
	}

	.image-testi-bg {
		width: 43%;
		opacity: 1;
	}
}

/* E: CTA Block */

.location-cta.lp-section {
	background: #2a3546;
	color: #fff;
	overflow: hidden;
	padding: 70px 0 65px;
}

.location-cta-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	top: 0;
	left: 0;
	opacity: 0.8;
}

.location-cta.lp-section .title-style-top {
	color: #fff;
	padding-top: 10px;
}

.location-cta.lp-section .slider-specialty-font {
	color: #00ccff;
	margin-left: 10px;
}

.location-cta .btn-primary + [class*="btn-"] {
	border-color: #fff;
	color: #fff;
}

.location-cta .btn-primary + [class*="btn-"] a {
	color: #fff;
}

.location-cta .btn-secondary:hover {
	background: #fff;
	color: #00b5df;
}

.location-cta .btn-secondary:hover a {
	color: #00b5df;
}

@media (min-width: 1200px) {
	.location-cta .btn-primary + [class*="btn-"] {
		margin-left: 20px;
	}
}

.single-product .entry-summary form.cart {
	display: flex;
	flex-direction: column;
}

form.cart .screen-reader-text {
	display: block;
	height: auto;
	width: auto;
	position: relative !important;
	margin-bottom: 10px;
}

.single-product .cart .btn-primary {
	margin-top: 0;
	width: auto;
	max-width: 200px !important;
	transition: all 0.3s ease 0s;
	box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
	height: 55px;
}

.woocommerce .quantity .qty {
	height: 55px;
	width: 80px;
}

.woocommerce .quantity .qty::-webkit-inner-spin-button {
	opacity: 1;
}

.related-content-buttons-wrapper {
	padding: 30px;
	text-align: center;
	background: #f3f3f3;
	margin-top: 20px;
}

.related-content-buttons-wrapper h5 {
	margin-top: 0;
	margin-bottom: 5px;
}

/* After SSO 2/7/2024 */
.testiblog h1 {
	position: relative;
	overflow: hidden;
}

.testiblog h1 img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	--webkit-transform: translate(-50%, -50%);
	--moz-transform: translate(-50%, -50%);
	--ms-transform: translate(-50%, -50%);
}

.white-popup {
	height: 360px;
}

.white-popup img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

@media (max-width: 768px) {
	.woocommerce.single-product .accessories ul.products li.product {
		clear: unset !important;
	}
}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content, .tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content {
    position: initial;
}