/*!
Theme Name: wooldridge
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wooldridge
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

wooldridge is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Fonts
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
	## Hamburger
# Footer
# Animations
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
  ## Boat Models
  ## Contact
# Infinite scroll
# Slick Slider
# Media
	## Captions
	## Galleries
# Media Queries
--------------------------------------------------------------*/
:root {
--header-padding: 80px;
}
.gallery-trigger-process,
.gallery-trigger-Process {
  background-image: url('/wp-content/uploads/2019/04/2_60_1463001941.jpg')!important;
}
.page-template-page-dealers .dealer-title,
.page-template-page-preowned h1,
.page-template-page-newinvnentory h1,
.page-template-page-compare h1,
.page-template-page-login-registration h1 {
  margin-top: 46px;
}
.cart-empty, .return-to-shop { text-align: center; }
.widget_product_categories .product-categories .cat-item-32::before {
  content: '';
  display: block;
  height: 30px;
  width: 20px;
  position: absolute;
  top: 226px;
  right: 15px;
  z-index: 9;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('/wp-content/uploads/2019/12/perc.png');
}
.widget_product_categories .product-categories .cat-item-32 a {
  display: block;
  position: absolute;
  top: 214px;
  text-transform: uppercase;
  background-color: #3B5076;
  width: 100%;
  left: 0;
  padding: 12px 18px;
  color: #fff;
  cursor: pointer;
}
.widget_product_categories .product-categories .cat-item-32 a:hover {
  background-color: #1A243B;
}
.widget_product_categories .product-categories .cat-item-32 a {
  color: #fff!important;
}
.widget_product_categories .product-categories .cat-item-32 a::after {
  display: inline-block;
  content: 'CAVE';
  margin-left: 3px;
}
.wc-backward {
  background-color: #486A9D!important;
  text-transform: uppercase;
  color: #fff!important;
  padding: 15px 80px!important;
  font-size: 12px!important;
  border-radius: 0!important;
  margin-top: 40px!important;
}
/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
@font-face {
    font-family: 'Segoe UI';
    src: url('assets/fonts/SegoeUI-Bold.eot');
    src: url('assets/fonts/SegoeUI-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/SegoeUI-Bold.woff2') format('woff2'),
        url('assets/fonts/SegoeUI-Bold.woff') format('woff'),
        url('assets/fonts/SegoeUI-Bold.ttf') format('truetype'),
        url('assets/fonts/SegoeUI-Bold.svg#SegoeUI-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Agenda';
    src: url('assets/fonts/Agenda-BoldExtraCondensed.eot');
    src: url('assets/fonts/Agenda-BoldExtraCondensed.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Agenda-BoldExtraCondensed.woff2') format('woff2'),
        url('assets/fonts/Agenda-BoldExtraCondensed.woff') format('woff'),
        url('assets/fonts/Agenda-BoldExtraCondensed.ttf') format('truetype'),
        url('assets/fonts/Agenda-BoldExtraCondensed.svg#Agenda-BoldExtraCondensed') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Agenda';
    src: url('assets/fonts/Agenda-SemiboldExtraCondensed.eot');
    src: url('assets/fonts/Agenda-SemiboldExtraCondensed.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Agenda-SemiboldExtraCondensed.woff2') format('woff2'),
        url('assets/fonts/Agenda-SemiboldExtraCondensed.woff') format('woff'),
        url('assets/fonts/Agenda-SemiboldExtraCondensed.ttf') format('truetype'),
        url('assets/fonts/Agenda-SemiboldExtraCondensed.svg#Agenda-SemiboldExtraCondensed') format('svg');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Agenda';
    src: url('assets/fonts/Agenda-MediumExtraCondensed.woff2') format('woff2'),
        url('assets/fonts/Agenda-MediumExtraCondensed.woff') format('woff'),
        url('assets/fonts/Agenda-MediumExtraCondensed.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
* {
	outline: none;
}

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

html,body {
  max-width: 100vw!important;
  overflow-x: hidden;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	font-family: 'Open Sans', 'Helvetica Neue', sans-serif;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.13em;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #000;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
.inner {
  background-image: url('assets/images/transparent-black.png');
  background-size: cover;
  height: 100%;
}
.inner-lite {
  height: 100%;
}
.current-menu-item:before {
  content: '';
  width: 100%;
  height: 2px;
  border-bottom: 2px solid #567ab6;
  position: absolute;
  bottom: 0;
}
.sub-menu .current-menu-item,
.sub-menu .current-menu-item:before {
  border: none;
}
.btn {
	font-weight: 600;
  padding: 15px 30px;
  font-size: 12px;
  text-transform: uppercase;
}
.btn-med {
	padding: 14px 50px;
}
.btn-lg {
	padding: 16px 100px;
	font-size: 12px;
}
.btn-blue {
	color: #fff;
	background-color: #48699d;
}
#fader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;
	pointer-events: none;
	background: #000;
	animation-duration: 300ms;
	animation-timing-function: ease-in-out;
}
@keyframes fade-out {
    from { opacity: 1; -webkit-opacity: 1; }
      to { opacity: 0; -webkit-opacity: 0;}
}

@keyframes fade-in {
    from { opacity: 0; -webkit-opacity: 0; }
      to { opacity: 1; -webkit-opacity: 1; }
}

#fader.fade-out {
    opacity: 0;
		animation: fade-out ease-in-out 300ms;
		-webkit-animation: fade-out ease-in-out 300ms;
		-o-animation: fade-out ease-in-out 300ms;
		-ms-animation: fade-out ease-in-out 300ms;
}

#fader.fade-in {
    opacity: 1;
		animation: fade-in ease-in-out 300ms;
		-webkit-animation: fade-in ease-in-out 300ms;
		-o-animation: fade-in ease-in-out 300ms;
		-ms-animation: fade-in ease-in-out 300ms;
}
.modal {
  display: none;
}

.modal.is-open {
  display: block;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__container {
  background-color: #fff;
  padding: 30px;
  max-width: 500px;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
	letter-spacing: 2px;
}

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  box-sizing: border-box;
}

.modal__close {
  background: transparent;
  border: 0;
}

.modal__header .modal__close:before { content: "\2715"; }

.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0,0,0,.8);
}

.modal__btn {
	font-weight: 600;
  padding-left: 1rem;
	letter-spacing: 2px;
  padding-right: 1rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  background-color: #48699D;
  color: rgba(0,0,0,.8);
  border-radius: .25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: uppercase;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform .25s ease-out;
  transition: transform .25s ease-out;
  transition: transform .25s ease-out,-webkit-transform .25s ease-out;
}
.modal__btn-primary {
  background-color: #48699D!important;
  border: 1px solid #48699D!important;
  color: #fff;
}
.modal.dock-full .modal__container {
    background-image: url(assets/images/footer-bg.jpg);
    background-color: #000;
    background-size: cover;
}
.modal.dock-full .modal__title,
.modal.dock-full .modal__content p {
    color: #fff;
}
.modal.dock-full .modal__btn {
  border-radius: 1px;
  padding: 12px 22px;
}
.modal.dock-full h2.modal__title {
  font-family: 'Agenda', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 34px;
  text-align: center;
  width: 100%;
}
.modal.dock-full .modal__content {
  margin-top: 14px;
  text-align: center;
}
.modal.dock-full .modal__footer {
  text-align: center;
}
.modal__exit {
  background: transparent;
  border: 2px solid #353535;
}
/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

@keyframes mmfadeOut {
    from { opacity: 1; }
      to { opacity: 0; }
}

@keyframes mmslideIn {
  from { transform: translateY(15%); }
    to { transform: translateY(0); }
}

@keyframes mmslideOut {
    from { transform: translateY(0); }
    to { transform: translateY(-10%); }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
  animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
  animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header.site-header {
  z-index: 99;
  position: absolute;
  width: 100%;
	background: rgb(0,0,0);
	/*background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.9528186274509804) 15%, rgba(0,0,0,0.9) 30%, rgba(0,0,0,0.5) 60%, rgba(0,0,0,0.18531162464985995) 100%);*/
}
header .container {
	display: grid;
	grid-template-columns: 20% 3fr;
  align-items: center;
	max-width: 1600px;
	margin: auto;
	padding: 0px 30px;
}
#primary-menu {
	align-items: center;
	float: right;
	display: grid;
	justify-items: center;
	width: 100%;
	position: relative;
  max-width: 1100px;
}
#primary-menu > li {
	min-height: 80px;
	align-items: center;
	display: grid;
	grid-template-rows: 1fr;
}
#primary-menu > li:hover:after {
	transform: scaleX(1);
}
#primary-menu > li:after {
  display:block;
  content: '';
	border-bottom: 2px solid #415b88;
  transform: scaleX(0);
	transform-origin:  0% 50%;
  transition: transform 250ms ease-in-out;
}
#primary-menu a {
	color: #5f5f5f;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
}
#primary-menu li:hover > a,
#primary-menu li > a:hover {
	color: #fff;
	font-weight: 700;
}
#primary-menu .sub-menu {
  background-color: #000;
	background-repeat: repeat;
	text-align: center;
	z-index: 10;
	background-size: cover;
  left: -124px;
}
#primary-menu .sub-menu a {
  font-size: 12px;
  line-height: 26px;
}
@media only screen and (max-width:1050px) {
  #primary-menu .sub-menu a:hover, .sub-menu li.menu-item:hover  {
    color: #5f5f5f;
  }
  #primary-menu > li:after {
    display: none;
  }
}
#primary-menu .fa-shopping-bag {
	color: #fff;
  font-size: 22px;
  position: relative;
  top: -2px;
  right: -2px;
}
#primary-menu #menu-item-16 a {
	color: #fff;
	font-weight: bold;
}
#primary-menu .fa-tachometer-alt {
	font-size: 18px;
	margin-left: 5px;
	position: relative;
	top: 1px;
}

 @-webkit-keyframes slide-in-submenu {
   0% {
     -webkit-transform: translateY(-1000px);
             transform: translateY(-1000px);
     opacity: 0;
		 z-index: -100;
   }
   100% {
     -webkit-transform: translateY(276px);
             transform: translateY(276px);
     opacity: 1;
   }
 }
 @keyframes slide-in-submenu {
   0% {
     -webkit-transform: translateY(-1000px);
             transform: translateY(-1000px);
     opacity: 0;
		 z-index: -100;
   }
   100% {
     -webkit-transform: translateY(276px);
             transform: translateY(276px);
     opacity: 1;
   }
 }
 @-webkit-keyframes slide-out-submenu {
   0% {
     -webkit-transform: translateY(143px);
             transform: translateY(143px);
     opacity: 0;
   }
   100% {
     -webkit-transform: translateY(-1000px);
             transform: translateY(-1000px);
     opacity: 1;
   }
 }
 @keyframes slide-out-submenu {
   0% {
     -webkit-transform: translateY(143px);
             transform: translateY(143px);
     opacity: 0;
   }
   100% {
     -webkit-transform: translateY(-1000px);
             transform: translateY(-1000px);
     opacity: 1;
   }
 }
 .top-bar {
	 background-color: #38527a;
	 color: #fff;
	 z-index: 9999;
	 position: relative;
	 min-height: 46px;
	 display: grid;
	 justify-items: right;
 }
 .top-bar .container {
	 	width: 100%;
		height: 100%;
		max-width: 1600px;
		margin: auto;
		padding: 0 30px;
		display: flex;
    justify-content: flex-end;
 }
 .top-bar .hours {
		display: flex;
		align-items: center;
		font-size: 12px;
		margin: auto 20px;
	}
	.top-bar .hours i {
		margin-right: 5px;
		font-size: 16px;
		opacity: 0.5;
		position: relative;
		top: -1px;
	}
 .top-bar a {
	 color: #fff!important;
	 height: 100%;
	 padding: 0 12px;
 }
 .top-bar .social-grid {
	 display: grid;
	 grid-template-columns: 1fr 1fr 1fr;
	 max-width: 300px;
	 float: right;
	 height: 100%;
	 align-content: center;
	 margin: auto 5px auto 14px;
 }
 /*--------------------------------------------------------------
 # Animations
 --------------------------------------------------------------*/
 /* Bob */
@-webkit-keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@-webkit-keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
.hvr-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-bob:hover, .hvr-bob:focus, .hvr-bob:active {
  -webkit-animation-name: hvr-bob-float, hvr-bob;
  animation-name: hvr-bob-float, hvr-bob;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}
/* Sweep To Right */
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #3a5683;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
  color: white;
}
.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
/* Icon Forward */
.hvr-icon-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
}
.hvr-icon-forward .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-forward:hover .hvr-icon, .hvr-icon-forward:focus .hvr-icon, .hvr-icon-forward:active .hvr-icon {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}
 .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
/* Grow */
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
/* Push */
@-webkit-keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.hvr-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-push:hover, .hvr-push:focus, .hvr-push:active {
  -webkit-animation-name: hvr-push;
  animation-name: hvr-push;
  -webkit-animation-duration: 0.1s;
  animation-duration: 0.1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
/* Float Shadow */
.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-float-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  /* W3C */
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform, opacity;
  transition-property: transform, opacity;
}
.hvr-float-shadow:hover, .hvr-float-shadow:focus, .hvr-float-shadow:active {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  /* move the element up by 5px */
}
.hvr-float-shadow:hover:before, .hvr-float-shadow:focus:before, .hvr-float-shadow:active:before {
  opacity: 1;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
  /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
		opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
		opacity: 1;
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
		opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
		opacity: 1;
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
 ul#primary-menu li:nth-child(2) {
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
 }
 ul#primary-menu li:nth-child(3) {
 -webkit-animation-delay: 0.2s;
 animation-delay: 0.2s;
 }
 ul#primary-menu li:nth-child(4) {
 -webkit-animation-delay: 0.3s;
 animation-delay: 0.3s;
 }
 ul#primary-menu li:nth-child(5) {
 -webkit-animation-delay: 0.4s;
 animation-delay: 0.4s;
 }
 ul#primary-menu li:nth-child(6) {
 -webkit-animation-delay: 0.5s;
 animation-delay: 0.5s;
 }
 ul#primary-menu li:nth-child(7) {
 -webkit-animation-delay: 0.6s;
 animation-delay: 0.6s;
 }
 ul#primary-menu li:nth-child(8) {
 -webkit-animation-delay: 0.7s;
 animation-delay: 0.7s;
 }
 ul#primary-menu li:nth-child(9) {
 -webkit-animation-delay: 0.8s;
 animation-delay: 0.8s;
 }
  ul#primary-menu li:nth-child(10) {
 -webkit-animation-delay: 0.9s;
 animation-delay: 0.9;
 }
  ul#primary-menu li:nth-child(11) {
 -webkit-animation-delay: 1s;
 animation-delay: 1s;
 }
 /* Ripple Out */
@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
.hvr-ripple-out {
  vertical-align: middle;
  -webkit-transform: perspective(0.5px) translateZ(0);
  transform: perspective(0.5px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-ripple-out:before {
  content: '';
  position: absolute;
  border: #48699d solid 3px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
}
.hvr-ripple-out:hover:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:active:before {
  -webkit-animation-name: hvr-ripple-out;
  animation-name: hvr-ripple-out;
}

/* Ripple In */
@-webkit-keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
  }
}
@keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
  }
}
.hvr-ripple-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
}
.hvr-ripple-in:before {
  content: '';
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: -12px;
  right: -12px;
  bottom: -12px;
  left: -12px;
  opacity: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.hvr-ripple-in:hover:before, .hvr-ripple-in:focus:before, .hvr-ripple-in:active:before {
  -webkit-animation-name: hvr-ripple-in;
  animation-name: hvr-ripple-in;
}
@keyframes zoom25 {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.25);
  }
}
@-webkit-keyframes shake-horizontal {
  0%,
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  20%,
  40%,
  60% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  80% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  90% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
}
@keyframes shake-horizontal {
  0%,
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  20%,
  40%,
  60% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  80% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  90% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
}
.shake-horizontal {
	-webkit-animation: shake-horizontal 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
	        animation: shake-horizontal 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
}
.slide-in-right {
	-webkit-animation: slide-in-right 0.8s cubic-bezier(0.190, 1.000, 0.220, 1.000) both;
	        animation: slide-in-right 0.8s cubic-bezier(0.190, 1.000, 0.220, 1.000) both;
}
@-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(1000px);
            transform: translateX(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(1000px);
            transform: translateX(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
.slide-out-right {
	-webkit-animation: slide-out-right 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
	        animation: slide-out-right 0.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}
@-webkit-keyframes slide-out-right {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(1000px);
            transform: translateX(1000px);
    opacity: 0;
  }
}
@keyframes slide-out-right {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(1000px);
            transform: translateX(1000px);
    opacity: 0;
  }
}
/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
#woocommerce_product_categories-2 {
  position: relative;
}
#payment input {
  font-size: 14px!important;
}
.woocommerce-checkout input {
  padding: 8px;
}
.lost_reset_password {
  max-width: 350px;
  margin: auto;
  text-align: center;
}
.lost_reset_password p.form-row-first {
  width: 100%;
  margin: 20px auto;
}
.woocommerce.archive #content.site-content {
  color: #000;
  background-color: #fff;
  padding: 40px;
}
.woocommerce.archive #storefront {
  display: grid;
  grid-template-columns: 2fr 3fr 3fr;
  column-gap: 44px;
}
.woocommerce .bread-cat {
  position:relative;top:-6px;letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:bold;float:right;background-color:#39527a;color:#fff;padding:8px 26px;margin-right:20px;
}
.woocommerce .wc-grid .wc-crumbs a {
  color:#9b9b9b;
  text-align:left;
  font-weight:bold;
}
.page-template-page-preowned  .filter, .page-template-page-newinvnentory .filter {
  display: flex;
  justify-content: center;
  margin: 20px 0;
  border-top: 7px solid #000;
  padding: 25px;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.20);
  -moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.20);
  box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.20);
}
.page-template-page-preowned .select2-dropdown, .page-template-page-newinvnentory .select2-dropdown {
  position: relative;
  top: -10px;
  left: -10px!important;
}
.page-template-page-preowned .filter select, .page-template-page-newinvnentory .filter select {
  text-transform: capitalize;
}
.page-template-page-preowned .select2-container, .page-template-page-newinvnentory .select2-container {
  width: 300px!important;
  text-transform: capitalize;
  margin: 10px 10px 0 10px;
}
.page-template-page-preowned .select2-container--default .select2-selection--single, .page-template-page-newinvnentory .select2-container--default .select2-selection--single {
  background-color: #efefef;
  border-radius: 0;
  border: none;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 2px;
  height: 40px;
  padding: 8px;
}
.page-template-page-preowned .select2-container--default .select2-selection--single .select2-selection__arrow, .page-template-page-newinvnentory .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 9px;
  opacity: 0;
}
.page-template-page-preowned .select2-selection__rendered:after, .page-template-page-newinvnentory .select2-selection__rendered:after {
  font-family: "Font Awesome 5 Free";
  display: inline;
  content: "\f078";
  float: right;
  position: relative;
  right: -18px;
}
.page-template-page-preowned .select2-selection__rendered, .page-template-page-newinvnentory .select2-selection__rendered {
  color: #000!important;
}
#storefront > div {
  grid-column: span 3;
}
#storefront p.woocommerce-result-count {
  grid-column-start: 2;
  grid-row-start: 2;
  font-weight: bold;
  color: #8f8f8f;
  letter-spacing: 2px;
  margin: 14px 0 0 0;
}
#storefront form.woocommerce-ordering {
  grid-column-start: 3;
  grid-row-start: 2;
}
#storefront form.woocommerce-ordering .select2 {
  float: right;
  min-width: 285px;
}
#storefront form.woocommerce-ordering .select2 .select2-selection {
  border: none;
  border-radius: 0;
  background-color: #7a7a7a;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
  font-weight: bold;
  cursor: pointer;
  height: 40px;
  padding: 6px 0 0 10px;
}
#storefront form.woocommerce-ordering .select2 .select2-selection > span {
  color: #fff;
}
#storefront form.woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  right: 8px;
  font-family: "Font Awesome 5 Free";
}
#storefront .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: transparent;
}
#storefront .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
  display: block;
  content: "\f107";
  top: -16px;
  right: -4px;
  font-size: 16px;
  position: absolute;
}
#storefront .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-width: 4px;
}
#storefront .woocommerce-loop-product__title {
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  font-size: 14px;
  display: grid;
  min-height: 79px;
  align-content: baseline;
}
#storefront .woocommerce ul.products li.product .button {
  margin-top: 5px;
}
#storefront ul.products {
  text-align: center;
}
#storefront ul.products li {
  /*display: grid;
  grid-template-rows: 1fr 0fr;*/
}
#storefront span.price {
  color: #000;
  font-weight: bold;
  letter-spacing: 2px;
  font-size: 12px;
  letter-spacing: 2px;
  padding: 2px 24px;
  border-radius: 0;
}
#storefront .add_to_cart_button {
  background-color: #1a263f;
  color: #fff!important;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
  padding: 12px 22px;
  border-radius: 0;
  width: 100%;
}
.wcspc-count span {
  letter-spacing: 0;
  width: 100%;
  right: -1px!important;
}
.woocommerce a.remove {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 0.05em;
}
#storefront .add_to_cart_button:after {
  font-family: "Font Awesome 5 Free";
  display: inline;
  content: "\f07a";
  padding-left: 18px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #182744!important;
}
.select2-results__option {
  padding: 12px 10px 12px 16px!important;
  font-size: 12px;
  letter-spacing: 1px;
}
#storefront ul.products {
  grid-column-start: 2;
  grid-row-start: 4;
  grid-column: span 2;
}
.woocommerce-products-header h1,
#login-registration .header h1 {
  font-family: 'Agenda', sans-serif;
  font-size: 38px;
}
.woocommerce-products-header h1 {
  margin-top: 46px;
  margin-bottom: 46px;
}
.woocommerce .woocommerce-breadcrumb,
#login-registration .breadcrumb {
  letter-spacing: 1px;
  color: #000;
  font-size: 14px;
}
#login-registration .breadcrumb {
  margin: 0 0 1em;
}
.woocommerce .woocommerce-breadcrumb a,
#login-registration .breadcrumb a {
  font-weight: bold;
}
#storefront #secondary {
  grid-column-start: 1;
  grid-row-start: 4;
  grid-column: 1;
  position: relative;
  top: -53px;
}
.woocommerce.archive .woocommerce-products-header,
#login-registration .header {
  text-align: center;
  border-bottom: 1px solid #ddd;
  margin-bottom: 50px;
  text-transform: uppercase;
}
.woocommerce.archive #content.site-content a {
  color: #000;
}
.woocommerce.archive .product-categories {
  padding: 0;
  margin: 0;
  list-style: none;
}
.widget-area .woocommerce.widget_product_categories {
  border-top: 4px solid #2c4161;
  padding: 16px 0 50px 26px;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.2);
}
.widget-area .woocommerce.widget_product_categories h2 {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 17px;
}
.widget-area .woocommerce.widget_product_categories li.cat-item {
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: bold;
  margin-bottom: 6px;
}
.woocommerce #content {
  background-color: #fff;
}
.product_meta,
.woocommerce .summary h2 {
  display: none;
}
.wc-grid {
  display: grid;
  grid-template-columns: 1fr 3fr;
  margin: 25px;
  max-width: 1500px;
  column-gap: 40px;
}
.wc-grid > div:first-child {
  grid-column: 2;
  grid-row: 1;
}
.wc-grid > div:last-child {
  grid-column: 1;
  grid-row: 1;
}
.wc-grid #secondary a {
  color: #000;
}
.wc-grid #secondary ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.single-product .summary {
  margin-top: 0;
}
.single-product .summary p {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
}
.single-product .summary ul {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
}
.single-product .summary .textBox {
  margin-bottom: 12px;
}
.single-product .summary .textBox p:first-child {
  display: none;
}
.single-product .summary h4 {
  color: #31415a;
  font-size: 17px;
  letter-spacing: 1px;
  margin: 8px auto;
}
.single-product .product_title {
  font-family: "Agenda", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  line-height: 50px;
  margin: 0;
}
.single-product .related {
  width: 48%;
}
.single-product .related a {
  color: #d6d6d6;
  text-transform: uppercase;
  text-align: center;
}
.single-product .related h2 {
  color: #343f5d;
  text-transform: uppercase;
  text-align: center;
  font-size: 17px;
}
.single-product .related .add_to_cart_button,
.single-product .related .price {
  display: none!important;
}
.single-product .price {
  font-size: 40px!important;
  font-weight: bold!important;
  color: #000!important;
  margin: 0;
  margin-bottom: 12px;
}
.woocommerce div.product form.cart .button {
  background-color: #1a2640;
  padding: 12px 36px;
  border-radius: 0;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 12px;
}
.woocommerce div.product form.cart div.quantity {
  margin: 0 15px 0 0;
}
.woocommerce .quantity .qty {
  padding: 0;
  border-radius: 0;
  border-left: none;
  border-right: none;
  color: #000;
  font-weight: 600;
}
.woocommerce .quantity .input-group-append button {
  border-left: none;
  border-color: #ccc;
}
.woocommerce .quantity .input-group-append button:active {
  border-color: #ccc;
}
.woocommerce .woocommerce-product-gallery__image {
  margin-bottom: 14px;
}
.woocommerce .quantity .input-group-prepend button {
  border-right: none;
  border-color: #ccc;
}
.woocommerce .quantity .input-group {
  display: grid;
  grid-template-columns: 32px 30px 34px;
}
.woocommerce .quantity button {
  min-width: unset!important;
  letter-spacing: 0;
}
.woocommerce .quantity .btn {
  padding: 12px 14px;
  background-color: #fff;
  border-radius: 0;
}
.woocommerce .quantity .qty {
    width: unset!important;
}
button.single_add_to_cart_button:before {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  float: right;
  content: "\f07a";
  margin-left: 12px;
  font-weight: 900;
}
.woocommerce-cart .content-area {
  max-width: 1500px;
  margin: 25px;
}
.woocommerce-cart #primary a,
.woocommerce-cart #primary a:visited,
.woocommerce-cart #primary a:hover {
  color: #000;
}
.woocommerce table.shop_table {
  border-left: none;
  border-right: none;
  border-radius: 0;
  border-color: #d1d1d1;
}
form.woocommerce-cart-form {
  text-transform: uppercase;
}
.woocommerce table.cart img {
  width: 100px;
}
.woocommerce table.cart .product-thumbnail {
  text-align: center;
}
form.woocommerce-cart-form a.remove {
  font-size: 40px;
  margin: auto;
}
.woocommerce-cart .entry-title {
  text-align: center;
  font-size: 38px;
  font-family: 'Agenda', sans-serif;
  text-transform: uppercase;
  margin-top: 36px;
  margin-bottom: 51px;
}
.woocommerce-cart input#coupon_code,
.woocommerce-cart button[name="apply_coupon"],
.woocommerce-cart button[name="update_cart"] {
  width: 275px!important;
  border-radius: 0!important;
  text-align: center;
  background-color: #efefef;
  border: none;
  color: #000;
  line-height: 18px!important;
  font-size: 12px!important;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px!important;
}
.woocommerce-cart button[name="apply_coupon"] {
  background-color: #3f5885!important;
  color: #fff!important;
}
.woocommerce-cart button[name="apply_coupon"]:hover {
  background-color: #1A243B!important;
}
.woocommerce-cart form td.actions {
  padding: 30px 0;
}
.woocommerce-cart .cart-collaterals {
  text-transform: uppercase;
}
.woocommerce-cart .cart_totals h2 {
  font-family: 'Agenda', sans-serif;
  text-transform: uppercase;
  font-size: 30px;
}
.woocommerce-cart .checkout-button {
  border-radius: 0!important;
  text-align: center;
  background-color: #3f5885!important;
  border: none;
  color: #fff!important;
  line-height: 18px!important;
  font-size: 12px!important;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px!important;
}
.woocommerce-cart .checkout-button:hover {
  background-color: #1A243B!important;
}
.woocommerce-message {
  border-top-color: #39527a!important;
}
.woocommerce-message:before {
  color: #39527a!important;
  position: absolute;
}
.woocommerce-message .wc-forward {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 12px!important;
  font-weight: 700;
  background-color: #39527a!important;
  color: #fff!important;
  padding: 12px 26px!important;
  border-radius: 0!important;
}
#my-account .container {
  background-color: #fff;
  color: #333;
  padding: 40px;
}
#my-account .container a {
  color: #333;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
}
.woocommerce-MyAccount-navigation ul li {
  padding: 8px 10px;
}
@media only screen and (max-width:1050px) {
  #wcspc-area {
    display: none;
  }
  .mobile-break {
    display: block;
  }
  .home .boat-ranks {
    padding-bottom: 0;
  }
  .woocommerce-cart .entry-title {
    margin-top: 80px;
    margin-bottom: 36px;
  }
  .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    min-height: 75px;
    padding: 25px 0 12px 0;
    letter-spacing: 1px;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: unset!important;
  }
  .woocommerce-cart .quantity .input-group {
    float: right;
  }
  .woocommerce-cart td a,
  .woocommerce-cart td span {
    font-weight: 300;
  }
  .woocommerce-cart td.product-name {
    text-align: unset!important;
  }
  .woocommerce-cart {
    letter-spacing: 1px;
  }
  .woocommerce-cart .product-remove a {
    text-align: left;
    margin: 0!important;
  }
  .woocommerce-cart input#coupon_code, .woocommerce-cart button[name=apply_coupon] {
    width: 49%!important;
    letter-spacing: 1px;
  }
  .woocommerce-cart button[name=update_cart] {
    width: 100%!important;
  }
  .woocommerce-cart .coupon::after {
    display: block;
    content: '';
    height: 1px;
    width: 100%;
    background-color: #ddd;
    margin: 70px 0 22px;
  }
  .woocommerce-cart table.shop_table {
    border-bottom: none;
  }
  #add_payment_method .cart-collaterals .shipping-calculator-button:after,
  .woocommerce-cart .cart-collaterals .shipping-calculator-button:after,
  .woocommerce-checkout .cart-collaterals .shipping-calculator-button:after {
    display: none;
  }
  .woocommerce-cart .cart-collaterals .shipping-calculator-button {
    margin-top: unset;
  }
  .woocommerce-cart .site-footer {
    padding-right: 20px;
    padding-left: 20px;
  }
  .woocommerce-cart a.checkout-button {
    min-height: 49px;
    display: grid!important;
    align-items: center;
  }
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer {
	background-color: #000;
	background-size: cover;
	min-height: 400px;
	padding:  50px 30px;
}
.site-footer .call-to-action {
	text-align: center;
	margin: 25px 10px;
}
.site-footer .call-to-action a,
.home .btn-wire {
	border: 1px solid rgba(255, 255, 255, .4);;
	text-transform: uppercase;
  align-items: center;
  justify-content: center;
	font-size: 12px;
  width: 100%;
  max-width: 445px;
  min-height: 49px;
  display: flex;
  margin: auto;
}
.site-footer .call-to-action a:hover,
.home .btn-wire:hover {
  color: #000;
  background-color: #fff;
}
.woocommerce .button.product_type_simple.add_to_cart_button:hover {
  background-color: #415885!important;
}
.site-footer .call-to-action i {
	margin-left: 11px;
	font-size: 16px;
	position: relative;
	top: 1px;
}
.site-footer .footer-social {
	text-align: center;
	margin: 60px auto 45px auto;
}
.site-footer .footer-social a {
	margin: 10px;
}
.site-footer .contact-info {
	text-align: center;
}
.site-footer .contact-info .email {
	display: block;
}
.site-footer .contact-info .address,
.site-footer .contact-info .hours {
	color: #fff;
	margin-top: 40px;
}
.site-footer .contact-info .hours i {
	font-size: 17px;
	opacity: 0.7;
	margin-right: 4px;
}
.site-footer .contact-info .address span {
	display: block;
}
.site-footer .footer-nav {
	/* display: grid; */
  display:block; /* JCH 4/6/23 */
	grid-template-columns: 20% 3fr;
	margin: auto auto 80px auto;
  padding: 0 30px;
  max-width: 1600px;
}
.site-footer .footer-nav .stickers {
	display: grid;
	align-items: center;
	grid-template-columns: 1fr 1fr 1fr;
	justify-items: center;
	grid-gap: 20px;
  max-width: 310px;
  margin:0 auto;
}
.stickers {
	display: grid;
	align-items: center;
	grid-template-columns: 1fr 1fr 1fr;
	justify-items: center;
	grid-gap: 20px;
  max-width: 310px;
  margin:0 auto;
}
.site-footer .footer-nav .links {
	display: grid;
  justify-content: center;
}
.site-footer .site-info {
	display: grid;
	grid-template-columns: 2fr 1fr;
	max-width: 1550px;
	margin: auto;
}
.site-footer .site-info .links a {
	margin-right: 18px;
}
.site-footer .site-info .copyright {
	margin-right: 25px;
  display: inline-block;
  color: #fff;
}
.site-footer .site-info .links {
	display: inline-block;
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #fff;
  text-decoration: none;
  outline: none;
}

a:visited {
	color: #fff;
}

a:hover, a:focus, a:active {
	color: #fff;
  outline: none;
}

a:focus {
	outline: none;
}

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#menutoggle {
	display: none;
}
.main-navigation {
	clear: both;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  padding: 20px;
  left: -114px;
  top: 44px;
  margin-top: 34px;
  display: none;
  opacity: 0;
}

@media only screen and (max-width:1050px) {
    .main-navigation ul ul {
        position: relative;
        top: unset;
        left: unset;
        margin: unset;
        margin-top: 14px!important;
    }
    .sub-menu {
        left: unset!important;
        padding: 14px 0 0 0!important;
        max-height: 380px!important;
        overflow: scroll!important;
        border-top: 2px solid #415b88;
        border-bottom: 2px solid #415b88;
    }
    .main-navigation ul ul a { width: unset!important; }
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul a {
	width: 326px;
}

.main-navigation ul li.active > ul {
	/* -webkit-animation: slide-in-submenu 0.4s cubic-bezier(0.215, 0.610, 0.355, 1.000) both; */
	/*  animation: slide-in-submenu 0.4s cubic-bezier(0.215, 0.610, 0.355, 1.000) both; */
  display: block;
  animation: fade-in 300ms ease-in-out forwards;
  -webkit-animation: fade-in ease-in-out 300ms forwards;
  -moz-animation: fade-in ease-in-out 300ms forwards;
  -ms-animation: fade-in ease-in-out 300ms forwards;
  -o-animation: fade-in ease-in-out 300ms forwards;
}

.main-navigation li {
	float: left;
	position: relative;
	grid-row: 1;
}
.site-footer .main-navigation li {
  margin: auto 10px;
}
.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
.menu-footer-menu-container {
	display: grid;
  align-items: center;
  justify-content: end;
  height: 100%;
	text-transform: uppercase;
}
.menu-footer-menu-container a {
	font-size: 14px;
	opacity: 0.3;
}
.menu-footer-menu-container a:hover {
	opacity: 1;
	font-weight: bold;
}
.site-footer #menu-item-29 a,
.site-footer #menu-item-30 a {
	color: #fff;
	opacity: 1;
}
.site-footer #menu-item-751 {
  position: relative;
  top: -2px;
}
.site-footer #menu-item-30 a {
	font-size: 40px;
	position: relative;
}
.site-footer #footer-menu {
  display: grid;
  white-space: nowrap;
}
#footer-menu a i {
  color: #fff!important;
  font-size: 20px;
}
/*--------------------------------------------------------------
## Hamburgers
--------------------------------------------------------------*/
 .hamburger {
     padding: 15px 15px;
     display: inline-block;
     cursor: pointer;
     transition-property: opacity, filter;
     transition-duration: 0.15s;
     transition-timing-function: linear;
     font: inherit;
     color: inherit;
     text-transform: none;
     background-color: transparent;
     border: 0;
     margin: 0;
     overflow: visible;
}
 .hamburger:hover {
     opacity: 0.7;
}
 .hamburger.is-active:hover {
     opacity: 0.7;
}
 .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
     background-color: #fff;
}

.hamburger-box {
 width: 40px;
 height: 24px;
 display: inline-block;
 position: relative;
 padding-left: 18px;
}
.hamburger.is-active .hamburger-box {
	padding-left: 0px;
}
.hamburger-inner {
   display: block;
   top: 50%;
   margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
   width: 4px;
   height: 4px;
   background-color: #fff;
   border-radius: 4px;
   position: absolute;
   transition-property: transform;
   transition-duration: 0.15s;
   transition-timing-function: ease;
}
 .hamburger-inner::before, .hamburger-inner::after {
     content: "";
     display: block;
}
 .hamburger-inner::before {
     top: -10px;
}
 .hamburger-inner::after {
     bottom: -10px;
}
/* * Emphatic */
 .hamburger--emphatic {
     overflow: hidden;
}
 .hamburger--emphatic .hamburger-inner {
     transition: background-color 0.125s 0.175s ease-in;
}
 .hamburger--emphatic .hamburger-inner::before {
     left: 0;
     transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
 .hamburger--emphatic .hamburger-inner::after {
     top: 10px;
     right: 0;
     transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
		transition-delay: 0s;
		transition-timing-function: ease-out;
		background-color: transparent !important;
}
.hamburger--emphatic.is-active .hamburger-inner,
.hamburger--emphatic.is-active .hamburger-inner::before,
.hamburger--emphatic.is-active .hamburger-inner::after{
		width: 30px;
}
 .hamburger--emphatic.is-active .hamburger-inner::before {
     left: -80px;
     top: -80px;
     transform: translate3d(80px, 80px, 0) rotate(45deg);
     transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
 .hamburger--emphatic.is-active .hamburger-inner::after {
     right: -80px;
     top: -80px;
     transform: translate3d(-80px, 80px, 0) rotate(-45deg);
     transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}
.menu-item-1726 {
  cursor: pointer;
  color: #fff;
  font-size: 20px;
  position: relative;
  top: -2px;
}
header #menu-item-1726 {
  display: none;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Individual Content Adjustments
--------------------------------------------------------------*/
.postid-436 #models .hero p,
.postid-1237 #models .hero p,
.postid-1071 #models .hero p {
  max-width: 450px;
}
.postid-499 #models .hero p {
  max-width: 650px;
}
.postid-1181 #models .hero p {
  max-width: 700px;
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.site-header.sticky {
  position: fixed!important;
  top: 0;
  width: 100%
}

.top-bar.sticky {
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
#content.site-content {
  padding-top: var(--header-padding)!important;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}
.postid-1588 .links,
.postid-1588 .btn-compare {
  display: none!important;
}
/*--------------------------------------------------------------
## Boat Models
--------------------------------------------------------------*/
#models {
  background-color: #fff;
  color: #000;
}
#models .hero {
  position: relative;
  text-align: center;
  background-color: #333;
  color: #fff;
  background-size: cover;
  background-position: center;
  padding: 45px 25px 110px 25px;
}
#models .hero::after {
  background-color: rgba(0,0,0,0.20);
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
#models .hero > * {
  z-index: 1;
  position: relative;
}
#models .hero h1 {
  font-family: 'Agenda', sans-serif;
  text-transform: uppercase;
  font-size: 50px;
  margin-bottom: 14px;
}
#models .hero p {
  max-width: 600px;
  /*margin: auto auto 30px auto; */
  font-size: 12px;
  font-weight: 600;
}
#models .hero a {
  font-size: 12px;
  font-weight: 600;
  text-decoration: underline;
  display: block;
}
#models .hero a img {
  max-width: 40px;
  margin-bottom: 12px;
}
#models .summary,
#models .model-content {
  position: relative;
  max-width: 1000px;
  margin: auto;
  background-color: #fff;
}
#models .summary {
  margin-bottom: 75px;
}
#models .hero .back-btn {
  cursor: pointer;
  position: relative;
  top: 40px;
}
#models .summary {
  margin: -75px auto auto auto;
  border-top: 4px solid #2c4161;
  text-align: center;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
  padding: 25px 60px 40px 60px;
}
#models .model-content {
  margin-top: 50px;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.35);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.35);
  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.35);
}
#models .summary h2 {
  font-family: 'Agenda', sans-serif;
  font-size: 30px;
  color: #1a263f;
  text-transform: uppercase;
}
#models .fa-tachometer-alt:before {
    right: -1px;
    position: relative;
}
#models .summary p {
  font-size: 12px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 2px;
}
#models .summary .links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 10px;
  max-width: 700px;
  margin: 25px auto auto auto;
}
#models .summary .links a {
  font-family: 'Agenda', sans-serif;
  text-transform: uppercase;
  padding: 10px 20px;
  font-size: 16px;
}
#models .summary .links a span {
  position: relative;
  top: 2px;
}
#models .summary .links a.spec-sheet {
  background-color: #243559;
  border: 5px solid #243559;
  color: #fff;
}
#models .summary .links a.spec-sheet:hover {
  background-color: #1a2842;
  border: 5px solid #1a2842;
}
#models .summary .links a.spec-sheet i {
  float: left;
  font-size: 22px;
}
#models .summary .links a.see-more {
  color: #000;
  border: 5px solid #cfd3db;
}
#models .summary .links a.see-more:hover {
  border: 5px solid #1a2843;
}
#models .summary .links a.see-more i {
  position:relative;
  top: 2px;
  font-size: 18px;
  float: right;
}
#models .galleries {
  display: flex;
  column-gap: 8px;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Agenda', sans-serif;
  cursor: pointer;
}
#models .galleries > div {
  width: 100%;
  height: 130px;
  margin-right: 8px;
  background-color: #333;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
#models .galleries > div > * {
  position: relative;
  z-index: 1;
}
#models .galleries > div::after {
  background-color: rgba(0,0,0,0.6);
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
#models .galleries > div:last-child {
  margin: 0!important;
}
#models .galleries p {
  font-size: 24px;
  margin: 0;
}
#models .galleries .inner,
#models .galleries .inner-lite {
  display: grid;
  align-items: center;
}
#models .gallery-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 8px;
  grid-row-gap: 8px;
}
#models .gallery-container img {
  height: 130px;
  width:100%;
  object-fit: cover;
  cursor: zoom-in;
}
#models .ask-an-expert {
  background-color: #1e3d73;
  text-align: center;
  min-height: 100px;
  display: flex;
  align-items: center;
  padding: 10px;
}
#models .ask-an-expert a {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  font-size: 12px;
  border: 2px solid #425c8a;
  padding: 16px 30px;
  width: 100%;
  max-width: 445px;
  margin: auto;
}
#models .short-description h2 {
  margin: 36px auto 29px auto;
}
.tab {
	overflow: hidden;
	background-color: #5e6e8e;
}
.tab button {
	background-color: inherit;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 20px 34px;
	transition: 0.3s;
	border-radius: 0;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: bold;
	color:#fff;
	border-top: 4px solid transparent;
}
#models .tab button {
  min-width: 160px;
}
.tab button:first-child {
	border-top: 4px solid #1b2841;
	background-color: #1b2841;
}
.tab button:nth-child(2) {
	border-top: 4px solid #2a3e66;
	background-color: #2a3e66;
}
.tab button:nth-child(3) {
	border-top: 4px solid #37528a;
	background-color: #37528a;
}
.tab button:nth-child(4) {
	border-top: 4px solid #4a649a;
	background-color: #4a649a;
}
.tab button:last-child {
	border-top: 4px solid #5e6e8e;
	background-color: #5e6e8e;
}
.tab button:hover {
	background-color: #fff;
	color: #000;
}
.tab button.active {
	background-color: #fff;
	color: #000;
}
.tabcontent {
	display: none;
	border-top: none;
	letter-spacing: 1px;
	font-size: 14px;
	font-weight: 600;
}
#models .tabcontent {
  padding: 25px 60px 40px 60px;
  min-height: 900px;
}
#models .tabcontent h3 {
	font-family: 'Agenda', sans-serif;
	color: #243559;
	text-transform: uppercase;
  font-size: 18px;
	text-align: center;
}
#models .tabcontent p {
	max-width: 50%;
}
#models .specifications {
	position: absolute;
  right: 50px;
  top: 144px;
	font-size: 12px;
	letter-spacing: 1px;
	background-color: #ececec;
}
#models #testresults table,
#models .specifications table {
  padding: 1px 2px;
	font-weight: bold;
	margin-bottom: 0;
}
#models #testresults table {
	background-color: #ececec;
}
#models #testresults tbody,
.specifications tbody {
	background-color: #f6f6f6;
}
#models #testresults td,
#models .specifications td {
  padding: 8px 10px;
}
#models .specifications .table-toggle {
	text-align: center;
	font-family: "Agenda", sans-serif;
	font-size: 14px;
	color: #fff;
	background-color: #243559;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#models .specifications .table-toggle th {
	padding: 12px;
}
#models #testresults {
	text-align: center;
}
#models #testresults .table-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 14px;
  row-gap: 14px;
}
#models #testresults .table-header {
	background-color: #253559;
	color: #fff;
	padding: 18px 10px 13px 10px;
	font-family: 'Agenda', sans-serif;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 1px;
  font-weight: 400;
}
#models #testresults .download-results {
	background-color: #253559;
	color: #fff;
	padding: 16px 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
}
#models #testresults .download-results i {
	font-size: 18px;
	padding-right: 10px;
	position: relative;
	top: 1px;
}
#models .read-more,
#models .read-less {
	text-transform: uppercase;
	text-decoration: underline;
	cursor: pointer;
	letter-spacing: 2px;
	margin: 40px auto;
}
#models .download-brochures {
	text-align: center;
	margin-bottom: 60px;
	display: flex;
  justify-content: center;
}
#models .download-brochures a {
  margin: 10px;
  background-color: #243559;
  border: 2px solid #243559;
  padding: 12px 22px;
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: bold;
  text-transform: uppercase;
  width: 100%;
  max-width: 445px;
}
#models .ask-an-expert a:hover,
.home .ask-experts a:hover {
  background-color: #fff;
  color: #2E4267;
}
#models .download-brochures a:hover {
   background-color: #1E3D73;
 }
#models .download-brochures i {
	font-size: 18px;
	padding-right: 10px;
	position: relative;
	top: 1px;
}
#models .btn-compare {
  position: absolute;
  right: 30px;
  font-size: 23px;
  cursor: pointer;
  margin-top: 5px;
}
/*--------------------------------------------------------------
## Contact
--------------------------------------------------------------*/
#contact .hero {
  background-image: url('assets/images/contact/contact-hero.jpg');
}
.page-template-page-contact #content,
.woocommerce-cart #content,
.woocommerce-checkout #content,
.single #content,
.blog #content {
  background-color: #fff;
}
.single .content-area,
.woocommerce-checkout .content-area,
.blog .content-area {
  max-width: 1600px;
  margin: auto;
  padding: 20px;
}
.single .content-area a,
.woocommerce-checkout .content-area a,
.blog .content-area a {
  color: #000;
}
#contact .hero {
  height: 270px;
  width: 100%;
  background-size: cover;
  background-position: center;
  text-align: center;
}
#contact .hero .inner {
  padding-top: 50px;
}
#contact .hero span {
  color: #fff;
  letter-spacing: 4px;
  font-size: 24px;
  opacity: 0.4;
}
#contact .wpcf7-form-control-wrap.subscribe {
  grid-column: 1;
  text-align: left;
  font-size: 11px;
  letter-spacing: 1px;
  color: #000;
  font-weight: 600;
  margin-top: 16px;
  display: flex;
  align-items: center;
}
#contact .wpcf7-form-control-wrap.subscribe .wpcf7-list-item {
  margin: unset;
}
#contact .wpcf7-form-control-wrap.subscribe input {
  margin-right: 10px;
}
#contact .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 9px;
  opacity: 0;
}
#contact .select2-selection__rendered:after {
  font-family: "Font Awesome 5 Free";
  display: inline;
  content: "\f078";
  float: right;
  position: relative;
  right: -10px;
}
#contact .contact-form {
  position: relative;
  max-width: 1000px;
  background-color: #fff;
  margin: -130px auto 50px auto;
  border-top: 4px solid #2c4161;
  text-align: center;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
  padding: 25px 60px 40px 60px;
}
#contact .contact-form h3 {
  font-family: "Agenda", sans-serif;
  text-transform: uppercase;
  font-size: 36px;
}
#contact .contact-form p {
  max-width: 500px;
  letter-spacing: 1px;
  font-size: 12px;
  margin: 24px auto;
}
#contact .contact-form .breadcrumbs {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
}
#contact .contact-form .breadcrumbs a {
  color: #000;
  font-weight: bold;
}
#contact .contact-info {
  max-width: 1000px;
  margin: auto;
  display: grid;
  grid-template-columns: 3fr 4fr;
  margin-bottom: 50px;
}
#contact .tab {
  display: flex;
}
#contact .tab button {
  width: 100%;
  border-radius: unset;
  border: none;
  color: #fff;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 12px 0;
  text-transform: uppercase;
}
#contact #tab-sales {
  background-color: #1b2841;
  background-image: url('assets/images/contact/contact-bg.jpg');
  background-size: contain;
  background-repeat: repeat-x;
  font-size: 12px;
}

#contact .tabcontent {
  height: 100%;
  padding: 55px 60px 40px 60px;
  color: #fff;
}
#contact #tab-sales > div {
  display: flex;
  margin-bottom: 28px;
}
#contact #tab-sales p {
  margin: 0;
}
#contact #tab-sales h3 {
  text-transform: uppercase;
  margin: 0 0 30px 0;
  letter-spacing: 2px;
  font-size: 16px;
}
#contact .tabcontent i {
  font-size: 16px;
  padding-right: 8px;
  color: #8d939f;
  width: 28px;
  position: relative;
  top: -1px;
}
#contact #tab-sales span {
  display: block;
}
#contact #contactform {
  display: grid;
  grid-template-columns: 49.5% 49.5%;
  column-gap: 1%;
}
#contact #contactform label {
  display: none;
}
#contact #contactform input,
#contact #contactform textarea {
  max-width: 100%;
  background-color: #efefef;
  border-radius: 0;
  border: none;
  padding: 20px;
}
#contact #contactform input::placeholder,
#contact #contactform textarea::placeholder {
  color: #000;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 1px;
}
#contact #contactform textarea {
  height: 100%;
}
#contact .contact-inner-grid {
  display:grid;
  grid-template-columns: 48.5% 48.5%;
  column-gap: 3%;
  margin: 3% auto;
}
#contact .select2-container {
  width: 100%!important;
  text-align: left;
}
#contact .select2-container--default .select2-selection--single {
  border: none;
  background-color: #efefef;
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 600;
  border-radius: 0;
  height: 60px;
  display: grid;
  align-items: center;
}
#contactform .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 20px;
  color: #000;
}
#contactform .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 6px;
}
#contact #contactform p {
  display: none;
}
#contact #contactform .wpcf7-submit {
  width: 100%;
  background-color: #3f5885;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 23px 34px;
}
#contact #contactform h4 {
  text-align: left;
  letter-spacing: 2px;
  font-size: 16px;
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}
/*--------------------------------------------------------------
## Homepage
--------------------------------------------------------------*/
.home {
	color: #fff;
}
.video-gradient {
  z-index: 1;
  position:absolute;
  width:100%;
  height:100%;
  background: rgb(2,0,36);
  background: -moz-linear-gradient(90deg, rgba(2,0,36,0) 0%, rgba(0,0,0,0.6587009803921569) 80%, rgba(0,0,0,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(2,0,36,0) 0%, rgba(0,0,0,0.6587009803921569) 80%, rgba(0,0,0,1) 100%);
  background: linear-gradient(90deg, rgba(2,0,36,0) 0%, rgba(0,0,0,0.6587009803921569) 80%, rgba(0,0,0,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#020024",endColorstr="#000000",GradientType=1);
}
.home .hero {
  overflow: hidden;
}
.home .hero .hero-slider .alaskan {
	background-image: url('assets/images/home/hero-bg.jpg');
	background-size: cover;
	height: 100vh;
	width: 100%;
}
.home .hero .hero-slider .hero-vid {
	background-size: cover;
	height: 100vh;
	width: 100%;
  position:relative;
}
.home .hero-slider ul.slick-dots li {
  list-style: none;
  margin: 0;
  padding: 0 3px!important;
}
.home .hero-slider ul.slick-dots li button {
  background: none;
  border: none;
  border-bottom: 2px solid #fff;
  border-radius: 0;
  color: transparent;
  opacity: 0.25;
  padding: 0 4px;
}
.home .hero-slider ul.slick-dots li.slick-active button {
  opacity: 1;
}
.home .boat-ranks,
.home .our-history {
	background-color: #000;
	padding: 90px 25px;
	text-align: center;
  background-repeat: no-repeat;
}
.home h3 {
	font-family: 'Agenda', sans-serif;
	font-size: 36px;
  line-height: 36px;
	margin: 16px auto;
	text-transform: uppercase;
}
.home .alert-bar.max-boats {
  background-color: #c30a30;
  position: fixed;
  top: 0;
  width: 100%;
  padding: 10px 20px;
  z-index: 999;
  letter-spacing: 1px;
  font-size: 12px;
  font-weight: bold;
  grid-template-columns:  7fr 1fr 1fr;
  align-items: center;
  display: none;
}
.home .alert-bar.added {
  background-color: #4a783d;
  position: fixed;
  top: 0;
  width: 100%;
  padding: 10px 20px;
  z-index: 999;
  letter-spacing: 1px;
  font-size: 12px;
  font-weight: bold;
  grid-template-columns:  7fr 1fr;
  align-items: center;
  display:none;
}
@media only screen and (max-width:1050px) {
  .home .alert-bar a,
  .home .alert-bar .reset-boats {
    margin: 0!important;
  }
}
.home .alert-bar i {
  font-size: 20px;
  margin-right: 14px;
  position: relative;
  top: 2px;
}
.home .alert-bar p {
  float: left;
  margin: 0;
}
.home .alert-bar a,
.home .alert-bar .reset-boats {
  text-transform: uppercase;
  float: right;
  padding: 8px 12px;
  border: 1px solid #fff;
  margin: auto 10px;
  cursor: pointer;
  text-align: center;
}

.home .alert-bar.added span {
  text-transform: capitalize;
}
.home .boat-ranks p {
	margin: 2px;
}
.home .our-history p {
	max-width: 650px;
	margin: auto;
}
.home .wireframe-slider {
	display: grid;
}
.home .wireframe-slider h3 {
  white-space: nowrap;
  text-align: center;
  margin-left: -100%;
  margin-right: -100%;
  letter-spacing: 3px;
}
.home .wireframe-slider h3 span {
  font-family: 'Open sans', sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #5c914d;
  display: block;
  text-transform: none;
  letter-spacing: 1px;
}
.home .wireframe-slider .slick-arrow {
	display: none!important;
}
.home .wireframe-slider .slick-slide {
	opacity: 0.3!important;
	transform: scale(0.75)
}
.home .wireframe-slider .slick-current {
	opacity: 1!important;
	transform: scale(1);
}
.home .our-history {
	background-image: url('/wp-content/uploads/2023/01/our-history-bg1.jpeg');
	background-size: cover;
	position: relative;
  height: auto;
}
.home .our-history a {
	background-image: url('assets/images/home/green-gradient.jpg?v1');
	background-size: cover;
	background-repeat: no-repeat;
	padding: 12px 20px;
	position: absolute;
	right: -1000px;
  opacity: 0;
	bottom: 160px;
	width: 27%;
	max-width: 475px;
	text-align: left;
	font-size: 11px;
	font-weight: 600;
  transition: all .8s cubic-bezier(.19,1.000,.22,1.000);
}
.home .our-history a.bar-slide-left {
  right: 0;
  opacity: 1;
}
.home .our-history a:after {
	content: '';
	padding-left: 10px;
	border-bottom: 1px solid #fff;
	top: -7px;
	position: relative;
	left: 10px;
}
.home .our-history img {
    margin: 60px auto auto auto;
    max-width: 800px;
}
.home .highlighted-model {
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
	background-color: #fff!important;
	text-align: right!important;
	color: #000;
	display: grid;
	grid-template-columns: 1fr 1fr;
  align-items: center;
}
.home .highlighted-model h3 {
	font-size: 84px;
  line-height: 75px;
	margin: 0;
}
.home .highlighted-model h3 small {
	display: block;
	font-size: 50px;
	line-height: 45px;
}
.home .highlighted-model h4 {
	font-size: 10px;
	letter-spacing: 2px;
	color: #1d3d74;
	margin: 0;
	text-transform: uppercase;
}
.home .highlighted-model .content {
	padding: 75px 40px;
}
.home .highlighted-model .boat-model {
  align-self: flex-start;
}
.home .highlighted-model .boat-model img {
	max-width: 125%;
}
.home #compare-boats .boat-model-container {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  max-width: 1140px;
  margin: 50px auto;
  row-gap: 45px;
  column-gap: 14px;
}
.home #compare-boats .boat-model-container .model .name {
  text-align: center;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  margin: 12px auto;
  font-size: 12px;
  min-height: 36px;
}
.home #compare-boats .boat-model-container .model .image {
  height: 160px;
  width: 100%;
  position: relative;
  background-size: cover;
  background-position: center center;
}
@media only screen and (max-width:1050px) {
  .home #compare-boats .boat-model-container .model .image {
    height: 250px;
  }
}
.home #compare-boats .boat-model-container .model .links a {
  display: block;
  padding: 8px;
  font-size: 11px;
  text-transform: uppercase;
  margin: 7px;
}
.home #compare-boats .boat-model-container .model .links a.spec {
  background-color: #48699d;
  padding-left: 11px;
}
.home #compare-boats .boat-model-container .model .links a.spec i {
  float: right;
  font-size: 16px;
  position: relative;
  right: 3px;
}
.home #compare-boats .boat-model-container .model .links a.pdf i {
  float: right;
}
.home #compare-boats .boat-model-container .model .links a.pdf {
  border: 2px solid #353535;
  border: 2px solid #353535;
}
.home #compare-boats .boat-model-container .model .links a.pdf:hover {
  border: 2px solid #fff;
}
.home #compare-boats {
  background-image: url('assets/images/home/boatmodel-bg.jpg?v1');
  background-size: cover;
  background-position: top center;
}
.home #compare-boats .btn-compare {
  cursor: pointer;
  position: absolute;
  bottom: 7px;
  right: 7px;
}
.home #compare-boats .compare-tooltip {
  display: none;
  background-color: #649f54;
  color: #fff;
  font-size: 10px;
  padding: 8px 12px;
  position: absolute;
  bottom: 7px;
  right: 52px;
  font-weight: bold;
  cursor: pointer;
  -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.3);
  box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.3);
}
.home #compare-boats .compare-tooltip:hover {
  -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.23);
  -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.23);
  box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.23);
}
.home #compare-boats .compare-tooltip:after {
  display: block;
  content: '';
  position: absolute;
  right: -7px;
  top: 8px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #649f54;
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: left;
  width: 52%;
}
.home #compare-boats .compare-button {
  margin: auto;
  text-align: center;
  background-color: #000;
  max-width: 436px;
  border: 1px solid rgba(255,255,255,0.4);
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home #compare-boats .compare-button:hover {
  border: 1px solid rgba(255,255,255,1);
}
.home #compare-boats .compare-button img {
  max-width: 280px;
  cursor: pointer;
}
.home #compare-boats .boat-model-container .fa-circle {
  color: #161616;
}
.home #compare-boats .boat-model-container .fa-tachometer-alt {
	position: relative;
	top: -1px;
  left: 1.5px;
}
.home #compare-boats .boat-model-container .active .fa-circle {
  color: #649F54;
}
.home #compare-boats .boat-model-container .active .fa-stack {
  animation: zoom25 .25s forwards;
}
.home .ask-experts {
	background-color: #2e4267;
	padding: 24px 24px 26px 24px;
	text-align: center;
  margin-bottom: -16px;
}
.home .ask-experts a {
	border: 1px solid #4a5977;
  min-height: 49px;
}
.home .ask-experts i {
	margin-left: 6px;
}
.home .video-gallery {
	background-image: url('assets/images/home/watch-bgv2.jpg?v1');
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
}
.home .video-gallery .featured-video .slick-list,
.home .video-gallery .featured-video .slick-track,
.home .video-gallery .featured-video .slick-slider .slick-track,
.home .video-gallery .featured-video .slick-slider .slick-list {
  height: 100%!important;
}
.home .video-naviation {
  max-width: 1100px;
}
.home .video-navigation .slick-slide {
  padding: 0 8px;
}
.home .video-navigation .video-thumbnail {
  height: 120px;
  width: 100%;
  background-size: 114%;
  background-position: center;
  display: grid;
  align-items: center;
  justify-content: center;
}
.home .featured-video {
  margin-bottom: 10px;
  max-width: 1100px;
  height:700px;
  width:100%;
  padding: 0 8px;
}
.home .video-thumbnail img {
  max-width: 40px;
}
.home .featured-video h4 {
  text-align: center;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.home .video-navigation h4 {
  text-align: center;
  letter-spacing: 1px;
}
.home .what-sets-us-apart {
	background-color: #000;
	color: #fff;
	text-align: center;
	padding: 50px 0;
}
.home .what-sets-us-apart h3 {
	background-color: #000;
	font-weight: 600;
	line-height: 32px;
	margin-bottom: 12px;
}
.home .what-sets-us-apart h3 small {
	background-color: #000;
	color: #539e4a;
	display: block;
	font-size: 14px;
  letter-spacing: 2px;
}
.home .what-sets-us-apart p {
	max-width: 700px;
	margin: auto;
}
.home .what-sets-us-apart img {
	margin-top: 40px;
}
.home .shop-accessories {
  background-color: #fff;
  padding: 40px 10%;
  text-align: center;
  color: #000;
}
.home .shop-accessories h3 {
  color: #000;
  font-size: 28px;
}
.home .shop-accessories .slick-prev,
.home .shop-accessories .slick-next {
  border: none;
  border-bottom: 2px solid #000;
  border-radius: 0;
  color: transparent;
  background-color: #fff;
  max-width: 50px;
}
.home .shop-accessories .product-slider {
  font-weight: bold;
  letter-spacing: 2px;
}
.home .shop-accessories .product-slider p {
  min-height: 42px;
  margin-bottom: 0;
}
.home .shop-accessories .slick-prev {
  position: absolute;
  left: -72px;
  top: 25%;
}
.home .shop-accessories .slick-next {
  position: absolute;
  right: -60px;
  top: 25%;
}
.home .shop-accessories .slick-slide {
  margin-right: 10px;
}
.home .follow-us {
  padding: 100px 30px;
  background-image: url('assets/images/home/follow-us-bg.jpg?v1');
  background-size: cover;
  background-position: bottom;
  text-align: center;
  min-height: 700px;
}
.home .follow-us i {
  font-size: 36px;
}
.home .whats-happening {
  padding: 60px 30px;
  background-image: url('assets/images/home/whats-happeningv2.jpg?v1');
  background-size: cover;
  background-position: center;
  text-align: center;
  min-height: 500px;
}
.home .whats-happening .post-container {
  display:grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 10px;
  max-width: 1400px;
  margin: auto;
  padding: 30px;
}
.home .whats-happening .post-image {
  width:100%;
  height:220px;
  background-size: cover;
}
.home .whats-happening h2 {
  font-size: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 30px;
}
.home .whats-happening .entry-date {
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: underline;
}
.home .whats-happening .btn {
  display: block;
  border: 1px solid rgba(255, 255, 255, .4);
  max-width: 68%;
  margin: 30px auto;
}
.home .whats-happening .btn:hover {
  background-color: #fff;
  color: #000;
}
.home .spec-bar {
  height: 5px;
  position: relative;
  background: #1c1c1c;
  margin-bottom: 20px;
}
.home .spec-bar > span {
  display: block;
  height: 100%;
  background-color: #538645;
  position: relative;
  overflow: hidden;
}
.home .spec-slider > div {
  max-width: 360px;
  margin: auto;
  padding-bottom: 40px;
}
.home .spec-slider .btn-blue {
    margin-top: 20px;
}
.home .spec-slider .spec-header {
  display:grid;
  grid-template-columns: 4fr 1fr;
  align-items: center;
}
.home .spec-slider .spec-header p:first-child {
  text-align: left;
  font-size: 12px;
  letter-spacing: 2px;
}
.home .spec-slider .spec-header p:last-child {
  text-align: right;
  font-size: 20px;
}
@media only screen and (max-width:1050px) {
  .home .boat-ranks {
    padding-bottom: 0;
  }
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
# Slick Slider
--------------------------------------------------------------*/
.home .hero {
	position: relative;
}
.home .wireframe-slider ul.slick-dots:after {
	content: '';
	width: 100%;
	border-bottom: 1px solid #fff;
	position: absolute;
	top: 60px;
	z-index: 1;
	opacity: 0.1;
}
.home .wireframe-slider ul.slick-dots li {
	list-style: none;
	padding: 35px;
	z-index: 2;
}
.home .wireframe-slider ul.slick-dots,
.home .hero-slider ul.slick-dots {
	display: flex;
	justify-content: center;
	grid-row-start: 1;
	padding-left: 0;
	position: relative;
}
.home .wireframe-slider ul.slick-dots {
	margin: 50px auto;
  display: none!important;
}
.home .hero-slider ul.slick-dots {
	margin: -95px auto auto auto;
  position: relative;
  top: -100px;
}
.home .wireframe-slider ul.slick-dots button {
	border: none;
	color: transparent;
	background: #000;
	border-radius: 50%;
	border: 1px solid #5e5e5e;
	height: 40px;
	width: 40px;
	position: relative;
}

.home .wireframe-slider ul.slick-dots .slick-active button {
	border: 1px solid #fff;
}
.home .wireframe-slider ul.slick-dots .slick-active button:before {
	background: #fff;
}
.home .wireframe-slider ul.slick-dots button:before {
	content: '';
	position: absolute;
	background: #5e5e5e;
	border-radius: 50%;
	height: 4px;
	width: 4px;
	margin: 3px 0px 0px 3px;
}
.home .wireframe-slider .slick-dots li:first-child {
	padding-left: 0;
}
.home .wireframe-slider .slick-dots li:last-child {
	padding-right: 0;
}
.home .spec-slider {
	margin: 50px auto 70px auto;
}
.home .spec-slider .btn-lg {
  padding: 16px 97px;
}
.home .spec-slider img {
	margin: auto;
}
.home .spec-slider .btn-blue:hover {
  background-color: #253453;
}
.home .hero-slider-nav {
	position: absolute;
	top: 28%;
	right: 0px;
}
.home .hero-slider-nav .slick-current {
	background-color: #3f5884;
}
.home .hero-slider-nav .h-nav {
	padding: 6px 10vw 6px 20px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  width: 19vw;
  letter-spacing: 1px;
  max-width: 300px;
}
.home .hero-slider-nav .h-nav:after {
  content: '';
  display: inline;
  color: #fff;
  position: relative;
  right: 75px;
  padding: 10px 25vw 10px 24px;
  max-width: 375px;
  top: -10px;
  opacity: 0;
}
.h-nav span {
  float: right!important;
  margin-left: 4px;
}
.h-nav .ln {
  display: flex;
  float: right;
  margin-left: 15px;
  opacity: 0.3;
}
.h-nav p {
  display: inline-block;
  margin: 0;
  opacity: 0.3;
}
.h-nav .ln span {
  width: 9px;
  border-bottom: 1px solid #fff;
  display: inline-block;
  position: relative;
  top: 7px;
}
.home .hero-slider-nav .h-active.h-nav:after {
  display: inline;
  color: #fff;
  background-color: #3f5b8a;
  opacity: 1!important;
  position: relative;
  right:75px;
  padding: 10px 25vw 10px 24px;
  max-width: 375px;
  top: -18px;
}
.home .hero-slider-nav .inactive.h-nav:after {
  display: inline;
  color: #fff;
  background-color: #3f5b8a;
  opacity: 1!important;
  position: relative;
  right: 75px;
  padding: 10px 25vw 10px 24px;
  max-width: 375px;
  top: -18px;
  animation: slidein2 2s forwards;
}
@-webkit-keyframes slidein2 {
  from {
      right: 100px;
  }

  to {
      right: -375px;
  }

}
.home .hero-slider-nav .h-active.alaskan.h-nav:after,
.home .hero-slider-nav .h-inactive.alaskan.h-nav:after {
  content: '01 - Alaskan';
  white-space: nowrap;
  text-transform: uppercase;
}
.home .hero-slider-nav .h-active.pilothouse.h-nav:after,
.home .hero-slider-nav .h-inactive.pilothouse.h-nav:after {
  content: '02 - Pilothouse';
  white-space: nowrap;
  text-transform: uppercase;
}
.home .hero-slider-nav .h-active.alaskan2.h-nav:after,
.home .hero-slider-nav .h-inactive.alaskan2.h-nav:after {
  content: '03 - Alaskan';
  white-space: nowrap;
  text-transform: uppercase;
}
.home .hero-slider-nav .h-active.alaskanxl.h-nav:after,
.home .hero-slider-nav .h-inactive.alaskanxl.h-nav:after {
  content: '04 - Alaskan XL';
  white-space: nowrap;
  text-transform: uppercase;
}
.home .hero-slider-nav .h-active.placeholder.h-nav:after,
.home .hero-slider-nav .h-inactive.placeholder.h-nav:after,
.home .hero-slider-nav .h-active.placeholder2.h-nav:after,
.home .hero-slider-nav .h-inactive.placeholder2.h-nav:after,
.home .hero-slider-nav .h-active.placeholder3.h-nav:after,
.home .hero-slider-nav .h-inactive.placeholder3.h-nav:after {
  content: '00 - Placeholder';
  white-space: nowrap;
  text-transform: uppercase;
}
@media only screen and (max-width:1050px) {
  .home .hero-slider-nav {
    top: unset!important;
    bottom: 10%!important;
    width: 100%;
    text-align: center;
    display: grid;
    justify-content: center;
  }
  .home .hero-slider-nav .h-nav {
    display: flex;
    width: 100vw;
    max-width: 100vw;
    max-width: unset;
    text-align: center;
    justify-content: center;
    min-height: 50px;
    align-items: center;
  }
  .h-nav .ln {
    display: block;
  }
  .home .hero-slider-nav .h-nav:after {
    padding: unset;
    position: absolute!important;
    width: 100%!important;
    max-width: 100%!important;
  }
  .home .hero-slider-nav .h-active.h-nav:after {
    right: 0!important;
  }
  .home .hero-slider-nav .h-active.alaskan.h-nav:after, .home .hero-slider-nav .h-inactive.alaskan.h-nav:after,
  .home .hero-slider-nav .h-active.h-nav:after {
    position: absolute;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0;
    top: unset;
  }
  .h-nav .ln span {
    top: unset;
  }
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}
/* 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: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

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

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

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  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; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
@media only screen and (min-width: 1400px) {
	/* For screens larger than 1400px */
	.home .highlighted-model {
		grid-template-columns: 2fr 1.3fr;
	}
	.home .highlighted-model h3 {
		font-size: 100px;
	  line-height: 75px;
		margin: 0;
	}
	.home .highlighted-model h3 small {
		display: block;
		font-size: 60px;
		line-height: 45px;
	}
	.home .highlighted-model h4 {
		font-size: 12px;
	}
}
@media only screen and (max-width:1050px) {
  .woocommerce-notices-wrapper .woocommerce-message .button {
    float: unset;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .woocommerce-message {
    padding: 14px 20px 50px 20px;
    text-align: center;
    letter-spacing: 1px;
    font-weight: bold;
    font-size: 12px;
    color: #000;
  }
  .woocommerce-message:before {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 28px;
    top: unset!important;
  }
  form.woocommerce-ordering {
    width: 100%;
  }
  .single-product .summary ul {
    padding: 0;
  }
  .single-product .product_title {
    font-size: 30px;
    line-height: 36px;
    margin: 0 0 24px 0;
  }
  .single-product form.cart {
    display: flex;
  }
  #storefront form.woocommerce-ordering .select2 {
    width: 100%!important;
    margin: 20px 0;
  }
  #storefront p.woocommerce-result-count {
    text-align: center;
    width: 100%;
    margin-bottom: 40px;
  }
  .top-bar .social-grid { margin: auto; }
	/* For screens smaller than 1000px */
  .current-menu-item:before {
    border: unset;
  }
  #models .summary .links a {
    padding: 9px;
  }
  #models .summary .links a span {
    font-size: 11px;
    letter-spacing: 1px;
  }
  .wc-grid {
    grid-template-columns: 1fr!important;
  }
  .wc-grid > div:first-child {
    grid-column: unset;
    grid-row: unset;
  }
  .wc-grid > div:last-child {
    grid-column: unset;
  }
  .wc-grid .bread-cat {
    display: none;
  }
  .wc-grid .wc-crumbs a {
    text-align:center!important;
  }
  .woocommerce .wc-crumbs {
    text-align: center;
    margin-top: 12px;
  }
  .woocommerce .entry-summary {
    text-align: center;
  }
  .woocommerce-message {
    border-top-color: #39527A!important;
  }
  .woocommerce-message a.button {
    font-size: 12px!important;
    letter-spacing: 1px!important;
    text-transform: uppercase!important;
    color: #000!important;
    background-color: #EBE9EC!important;
  }
  .woocommerce-message::before {
    color: #39527A!important;
    left: -30px;
  }
  .woocommerce div.product form.cart .button {
    padding: 12px 20px;
  }
  .single-product .related {
    width: 100%;
  }
  .single-product .price {
    font-size: 36px;
    margin: 20px 0;
  }
  .single-product .related ul.products {
    display: flex;
  }
  .single-product .related ul.products li {
    padding: 5px;
  }
  .single-product #primary {
    padding: unset;
  }
  .store-title {
    margin-top: 46px;
    margin-bottom: 46px;
  }
  .woocommerce-breadcrumb {
    font-size: 12px!important;
    letter-spacing: 1px!important;
  }
  .single-product div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    margin-right: 5px;
  }
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 27%;
    margin: 10px;
    clear: unset;
  }
  .widget-area .woocommerce.widget_product_categories {
    padding: 10px;
  }
  .widget-area .woocommerce.widget_product_categories h2 {
    text-align: center;
    font-size: 14px;
    cursor: pointer;
  }
  .widget-area .woocommerce.widget_product_categories h2:after {
    display: block;
    content: "+";
    float: right;
    padding-right: 10px;
    cursor: pointer;
  }
  .wc-grid #secondary ul {
    display: none;
    text-align: center;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 10px;
  }
	#menutoggle {
		display: block;
		z-index: 9999;
	}
	.top-bar .hours {
		display: none;
	}
	header .container {
    grid-template-columns: 1fr 4fr 1fr;
		min-height: 112px;
		padding: 0;
	}
	.logo {
		justify-content: center;
		z-index: 9999;
	}
	header .logo a { display: grid; }
	#site-navigation {
		position: absolute;
		top: 105px;
		left: 0;
		z-index: -1;
		opacity: 0;
		background-color: #000;
		min-height: 100vh;
		padding-top: 40px;
	}
  #models #testresults .table-grid>div {
    margin: 20px 0;
  }
	#primary-menu {
		display: block;
	}
	#primary-menu > li {
		min-height: unset;
		text-align: center;
		margin: 20px;
	}
	#primary-menu a {
		font-size: 18px;
	}
	.site-footer {
		padding-left: 0;
		padding-right: 0;
	}
	.site-footer .call-to-action a {
		font-size: 11px;
	}
  .current-menu-item {
    border-bottom: unset;
  }
	.menu-overflow {
		overflow: hidden!important;
	}
	.main-navigation li {
		float: unset!important;
	}
	.active-menu {
		z-index: 9998!important;
		display: block!important;
		animation: fade-in 300ms ease-in-out forwards;
		-webkit-animation: fade-in ease-in-out 300ms forwards;
		-moz-animation: fade-in ease-in-out 300ms forwards;
		-ms-animation: fade-in ease-in-out 300ms forwards;
		-o-animation: fade-in ease-in-out 300ms forwards;
	}
	.inactive-menu {
		animation: fade-out 100ms ease-in-out forwards;
		-webkit-animation: fade-out ease-in-out 100ms forwards;
		-moz-animation: fade-out ease-in-out 100ms forwards;
		-ms-animation: fade-out ease-in-out 100ms forwards;
		-o-animation: fade-out ease-in-out 100ms forwards;
    display: none;
	}
	.site-footer .footer-nav .stickers {
		grid-template-columns: 1fr;
    max-width: 150px;
    margin: 30px auto;
	}
	.footer-nav .links {
		display: none!important;
	}
	.site-footer .footer-nav {
		grid-template-columns: 1fr;
	}
	.site-footer .site-info {
		grid-template-columns: 1fr;
		align-items: center;
		justify-items: center;
		text-align: center;
	}
	.site-footer .site-info .links a:last-child {
		margin: 0;
	}
	.site-footer .site-info .links {
		display: block!important;
    margin: 36px auto;
	}
	.site-footer .site-info .copyright {
		margin: 0;
	}
  .site-footer .site-info .copyright span {
    display: block;
  }
  #models .short-description h2 {
    line-height: 34px;
  }
  #models .summary {
    margin: -75px 25px auto 25px;
    padding: 10px;
  }
  #models .galleries {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  #models .galleries > div {
    margin-bottom: 8px;
  }
  #models .summary .links a {
    font-size: 12px;
  }
  #models .summary .links a.spec-sheet i {
    font-size: 14px;
    top: 3px;
    position: relative;
    left: 4px;
  }
  #models .summary .links a.see-more i {
    font-size: 12px;
    top: 5px;
    position: relative;
  }
  #models .summary .links {
    column-gap: 0;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: -10px;
  }
  #models .tab button {
    float: unset;
    width: 100%;
  }
  #models .specifications {
    display: none;
    opacity: 0;
    z-index: -9;
  }
  #models .tabcontent {
    padding: 20px;
  }
  #models .tabcontent p {
    max-width: unset;
  }
  #models .download-brochures a {
    width: 100%;
  }
  #models .tablinks:after {
    font-family: "Font Awesome 5 Free";
    display: inline;
    content: "\f078";
    float: right;
    position: relative;
    right: -10px;
  }
  .page-template-page-preowned .boat-container {
    grid-template-columns: 1fr 1fr;
  }
  .page-template-page-preowned .filter {
    display: block;
  }
  .page-template-page-preowned .select2-container,
  .page-template-page-preowned .item_count_container {
    width: 100%!important;
    margin: auto auto 10px auto;
  }
  .page-template-page-preowned .boat-container p.title {
    font-size: 11px;
  }
  #models .tablinks.active:after {
    font-family: "Font Awesome 5 Free";
    display: inline;
    content: "\f077";
    float: right;
    position: relative;
    right: -10px;
  }
  #models .ask-an-expert a {
    font-size: 12px;
    letter-spacing: 1px;
    padding: 16px;
  }
  #models #testresults .table-grid {
    grid-template-columns: 1fr;
  }
  #models .btn-compare {
    position: relative;
    right: unset;
  }
  #contact #contactform {
    grid-template-columns: 100%;
  }
  #contact .hero span {
    font-size: 17px;
  }
  #contact .wpcf7-form-control-wrap.subscribe {
    font-size: 8px;
  }
  #contact .wpcf7-form-control-wrap.subscribe .wpcf7-list-item-label {
    position: relative;
    top: -4px;
  }
  #contact .wpcf7-form-control-wrap.subscribe input {
    margin: 0 2px 0 0!important;
  }
  #contact #contactform h4 {
    text-align: center;
    margin-bottom: 22px;
  }
  #contact .comment-title {
    grid-row: 3;
  }
  #contact .contact-form {
    margin-left: 20px;
    margin-right: 20px;
    padding: 25px 30px 40px 30px;
    margin-top: -150px;
  }
  #contact .contact-inner-grid {
    display: grid;
    grid-template-columns: 100%;
    row-gap: 10px;
    margin: 10px auto;
  }
  #contact #contactform .wpcf7-textarea {
    margin-top: 10px;
    height: 130px;
  }
  #contact #contactform .wpcf7-submit {
    max-width: 100%;
    padding: 14px;
    margin: auto;
    float: unset;
  }
  #contact #contactform input[type='checkbox'] {
    width: unset;
  }
  #contact .contact-info {
    grid-template-columns: 100%;
    margin: 20px;
  }
  #contact #contactform input {
    width: 100%;
    margin-bottom: 8px;
  }
  #contact #tab-sales h3 {
    text-align: center;
  }
  #contact .tabcontent {
    padding: 55px 40px 40px 40px;
  }
  #contact .select2-container--default .select2-selection--single {
    margin-bottom: 10px;
  }
  .woocommerce.archive #storefront {

  }
  #storefront .woocommerce-result-count {
    grid-column: 1 / -1!important;
    grid-row: 3!important;
  }
  #storefront .woocommerce-ordering {
    grid-column: 1 / -1!important;
    grid-row: 2!important;
  }
  #storefront #secondary {
    grid-column: 1 / -1!important;
    grid-row: 1!important;
    top: unset;
  }
  #storefront ul.products {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 10px;
    row-gap: 30px;
    grid-column: 1 / -1!important;
    grid-row: 4!important;
  }
  #storefront ul.products li {
    width: unset;
    margin: 0;
    float: unset;
    display: grid;
  }
  #storefront ul.products li .add_to_cart_button {
    align-self: end;
  }
  #storefront .woocommerce-loop-product__title {
    font-size: 10px;
    min-height: unset;
  }
  #storefront span.price {
    padding: 0;
    font-size: 10px;
  }
  .woocommerce.archive #content.site-content {
    padding: 24px;
  }
  #storefront .add_to_cart_button {
    font-size: 10px;
    letter-spacing: 1px;
    padding: 10px;
    width: 100%;
  }
  .woocommerce ul.products::after, .woocommerce ul.products::before, .woocommerce-page ul.products::after, .woocommerce-page ul.products::before {
    display: none;
  }
}
ul#primary-menu li.menu-item-59 a {
  position: relative!important;
  top: -2px!important;
}
.site-footer .footer-nav .sub-menu,
.footer-nav .menu-item-22 {
  display: none!important;
}

input[type="tel"] {
    width: 100%;
    margin-bottom: 10px;
}

#contact #contactform textarea {
    height: 56%;
    margin-top: 3%;
}

.wpcf7-not-valid-tip {
	float: left;
}

/*theme slider opacity*/
.jwplayer.jw-stretch-uniform .jw-media video {
	opacity: 0.4;
}