@charset "UTF-8";
/*!
Theme Name:Battleborn Batteries
Theme URI:http://underscores.me/
Author:Mvestor Media
Author URI:https://www.mvestormedia.com
Description:Custom WordPress theme for Battleborn Batteries
Version:3.0.1
License:GNU General Public License v2 or later
License URI:LICENSE
Text Domain:battleborn-batteries
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.

Battleborn Batteries 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:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/* @font-face {
  font-family:"Bitter";
  src:url(../../../../../../../themes/battleborn-batteries/fonts/bitter/Bitter-Italic.eot);
  src:url("../../../../../../../themes/battleborn-batteries/fonts/bitter/Bitter-Italic.eot?#iefix") format("embedded-opentype"), url(../../../../../../../themes/battleborn-batteries/fonts/bitter/Bitter-Italic.woff2) format("woff2"), url(../../../../../../../themes/battleborn-batteries/fonts/bitter/Bitter-Italic.woff) format("woff"), url(../../../../../../../themes/battleborn-batteries/fonts/bitter/Bitter-Italic.ttf) format("truetype"), url("../../../../../../../themes/battleborn-batteries/fonts/bitter/Bitter-Italic.svg#Bitter-Italic") format("svg");
  font-weight:normal;
  font-style:italic;
}
@font-face {
  font-family:"Bitter";
  src:url(../../../../../../../themes/battleborn-batteries/fonts/bitter/Bitter-Regular.eot);
  src:url("../../../../../../../themes/battleborn-batteries/fonts/bitter/Bitter-Regular.eot?#iefix") format("embedded-opentype"), url(../../../../../../../themes/battleborn-batteries/fonts/bitter/Bitter-Regular.woff2) format("woff2"), url(../../../../../../../themes/battleborn-batteries/fonts/bitter/Bitter-Regular.woff) format("woff"), url(../../../../../../../themes/battleborn-batteries/fonts/bitter/Bitter-Regular.ttf) format("truetype"), url("../../../../../../../themes/battleborn-batteries/fonts/bitter/Bitter-Regular.svg#Bitter-Regular") format("svg");
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family:"Bitter";
  src:url(../../../../../../../themes/battleborn-batteries/fonts/bitter/Bitter-Bold.eot);
  src:url("../../../../../../../themes/battleborn-batteries/fonts/bitter/Bitter-Bold.eot?#iefix") format("embedded-opentype"), url(../../../../../../../themes/battleborn-batteries/fonts/bitter/Bitter-Bold.woff2) format("woff2"), url(../../../../../../../themes/battleborn-batteries/fonts/bitter/Bitter-Bold.woff) format("woff"), url(../../../../../../../themes/battleborn-batteries/fonts/bitter/Bitter-Bold.ttf) format("truetype"), url("../../../../../../../themes/battleborn-batteries/fonts/bitter/Bitter-Bold.svg#Bitter-Bold") format("svg");
  font-weight:bold;
  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.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * 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 {
  color: #57585b;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto", sans-serif;
  font-weight: 700 !important;
  font-style: normal;
  margin-bottom: 0.75em;
  clear: both;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  color: #003366;
}

.section-head {
  color: #003366;
  text-align: center;
  margin-top: 0;
  margin-bottom: 4rem;
  padding: 0 15px;
  font-weight: bold;
  text-transform: uppercase;
}

.section-head-separator {
  background-image: var(--wpr-bg-bc747e9d-b0f2-4602-b06d-710c9ab6a623);
  background-position: center;
  background-repeat: no-repeat;
  padding: 0 15px;
  font-size: 32px;
  font-size: 2rem;
  height: 23px;
  width: 371px;
  display: block;
  margin: -1.5em auto 2em;
  max-width: 100%;
}

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: "Roboto", sans-serif;
  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: none;
  text-decoration: none;
}

del {
  color: grey;
}

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: #fff;
  /* Fallback for when there is no custom background color defined. */
  overflow-x: hidden;
}

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

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

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

table,
.tablepress,
table.tablepress {
  margin: 0 0 1.5em;
  width: 100%;
}
table tbody td,
.tablepress tbody td,
table.tablepress tbody td {
  padding: 0.5em;
  border-left: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  text-align: center;
}
table tbody td:last-of-type,
.tablepress tbody td:last-of-type,
table.tablepress tbody td:last-of-type {
  border-right: 1px solid #d7d7d7;
}
table thead th,
.tablepress thead th,
table.tablepress thead th {
  background-color: #003366;
  color: white;
  text-align: center;
  padding: 0.5em;
}

div.pagination {
  margin-top: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
div.pagination ul.pagination {
  display: flex;
  list-style: none;
  justify-content: center;
}
div.pagination ul.pagination li {
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 5px;
}
div.pagination ul.pagination li.page-item:last-child .page-link,
div.pagination ul.pagination li.page-item:first-child .page-link {
  border-radius: 0;
}
div.pagination ul.pagination li span,
div.pagination ul.pagination li a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  text-decoration: none;
  color: #acacac;
}
div.pagination ul.pagination li span.current {
  background-color: #acacac;
  color: #dddddd;
  border: none;
  border-radius: 0;
}
div.pagination ul.pagination li a {
  background-color: #dddddd;
}
div.pagination ul.pagination li a:hover {
  background-color: #acacac;
  color: #dddddd;
  text-decoration: none;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.btn,
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 2px solid;
  border-radius: 0;
  background: #69be28;
  border-color: #69be28;
  text-transform: uppercase;
  color: white;
  font-weight: 500;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1;
  padding: 1.15em 1.5em;
}
.btn:hover,
.button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background: none;
  border-color: inherit;
}
.btn:active,
.btn:focus,
.button:active,
.button:focus,
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;
  color: white;
}
.btn:visited,
.button:visited,
button:visited,
input[type="button"]:visited,
input[type="reset"]:visited,
input[type="submit"]:visited {
  color: white;
}

.button,
.btn-primary,
.single_add_to_cart_button {
  color: white;
  border-color: #69be28;
}
.button:visited,
.btn-primary:visited,
.single_add_to_cart_button:visited {
  color: white;
  border-color: #69be28;
}
.button:hover,
.btn-primary:hover,
.single_add_to_cart_button:hover {
  background: #2e2e2e;
  border-color: #2e2e2e;
  color: white;
  text-decoration: none;
}

.btn-secondary {
  color: white;
  border-color: white;
  background: none;
}
.btn-secondary:hover {
  border-color: white;
  color: #003366;
  background-color: white;
}

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: 2px solid #d7d7d7;
  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%;
}

label {
  font-weight: 500;
}

.form-row {
  display: block;
  margin: 0 0 1.5em;
}
.form-row input {
  width: 100%;
}

.edit-account fieldset {
  padding: 0;
}

form.comment-form label {
  display: block;
}
form.comment-form input:not([type="submit"]) {
  display: block;
  min-width: 400px;
  max-width: 100%;
}
form.comment-form input[type="submit"]:hover {
  border-color: #69be28;
  color: #69be28;
  cursor: pointer;
}

ol.comment-list {
  list-style: none;
  padding-left: 0;
}
ol.comment-list li.comment {
  margin-bottom: 2em;
  padding: 1em;
}
ol.comment-list li.comment.thread-even {
  background-color: #ececec;
}
ol.comment-list li.comment p {
  margin-bottom: 0.5em;
}
ol.comment-list li.comment .comment-metadata time {
  font-size: 12.8px;
  font-size: 0.8rem;
}
ol.comment-list ol.children {
  list-style: none;
  margin-left: 0;
}

a.comment-reply-link {
  color: #69be28;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #003366;
}
a:visited {
  color: #003366;
}
a:hover,
a:focus,
a:active {
  color: #003366;
}
a:focus {
  outline: thin dotted;
}
a:hover,
a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.navbar {
  background-color: #2e2e2e;
}
.navbar .navbar-nav li.menu-item {
  margin: 0 0.75em;
}
.navbar .navbar-nav .current-menu-item > a.nav-link,
.navbar .navbar-nav .current-page-parent > a.nav-link {
  color: #69be28;
}
.navbar .navbar-nav a.nav-link {
  color: white;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
}
.navbar .navbar-nav a.nav-link i {
  margin-right: 5px;
}
.navbar .navbar-nav a.nav-link:hover {
  color: #69be28;
}
.navbar .dropdown-menu {
  background-color: #2e2e2e;
  border-radius: 0;
}

.navbar li:hover ul {
  display: block;
}

@media (max-width: 991.98px) {
  .navbar .dropdown-menu {
    text-align: center;
    border: 0;
  }
}
.navbar .dropdown-menu .active > a.dropdown-item {
  background: none;
  color: #69be28;
  outline: none;
}
.navbar .dropdown-menu a.dropdown-item {
  color: white;
  text-transform: uppercase;
}
.navbar .dropdown-menu a.dropdown-item:hover {
  background: none;
  color: #69be28;
}

/*--------------------------------------------------------------
# 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-header:before,
.site-header: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;
}

.module-hero {
  text-align: center;
}
.module-hero .hero {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 3em 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 600px;
}
.module-hero .hero .hero-button .btn {
  padding-left: 3.5em;
  padding-right: 3.5em;
}

@media (max-width: 767.98px) {
  .module-hero .hero {
    min-height: 400px;
  }
}
.module-hero .hero > .container {
  flex: 1;
}
.module-hero .hero h1,
.module-hero .hero h2 {
  color: #003366;
  font-weight: bold;
}
.module-hero .hero h1 {
  margin-top: 0;
  text-transform: uppercase;
  margin-bottom: 0.5em;
  font-size: 42px;
  font-size: 2.625rem;
}
.module-hero .hero h2 {
  font-size: 22px;
  font-size: 1.375rem;
}

.cta-icon {
  text-align: center;
}
@media (max-width: 991.98px) {
  .cta-icon {
    margin-bottom: 2.5em;
  }
}
.cta-icon.skoolie img {
  width: 200px;
}
.cta-icon a {
  background: var(--wpr-bg-f4a0df6a-9eee-4d1f-9277-07c5a2ab41e0);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  padding: 2.5em 1.5em;
}
.cta-icon a:hover {
  text-decoration: none;
}
.cta-icon a:hover p {
  color: #003366;
}
.cta-icon a:hover img {
  transform: scale(1.2);
}
.cta-icon p {
  margin-bottom: 10px;
  font-family: "Roboto", sans-serif;
  color: #57585b;
  font-size: 20px;
  font-size: 1.25rem;
  transition: color 0.2s ease-in-out;
  line-height: 1.35;
}
.cta-icon p:last-of-type {
  margin-bottom: 0;
}
.cta-icon p.cta-text {
  max-width: 75%;
}
.cta-icon p.cta-icon-wrapper {
  height: 75px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.cta-icon p.cta-icon-wrapper .icon-float {
  max-height: 100%;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .cta-icon img {
    height: 75px;
    width: auto;
  }
}
@media (min-width: 768px) {
  .cta-icon img {
    height: 100%;
    width: auto;
    transition: transform 0.2s ease-in-out;
  }
}

.callout {
  background-color: #003366;
  color: white;
  overflow: hidden;
  position: relative;
}
.callout h1,
.callout h2,
.callout h3,
.callout h4,
.callout h5,
.callout h6,
.callout p {
  color: white;
}
.callout .callout-content-wrapper {
  z-index: 10;
}
.callout .callout-image-bg {
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 0;
}
.callout .callout-image-bg .callout-image {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 75%;
  -webkit-clip-path: polygon(65% -50%, 100% 0%, 100% 100%, 0 100%);
  clip-path: polygon(65% -50%, 100% 0%, 100% 100%, 0 100%);
  background-size: cover;
  background-position: center;
}
.callout .callout-image-bg .callout-image img {
  height: 100%;
}
@media (min-width: 992px) {
  .callout .callout-image-bg .callout-image {
    top: 0;
  }
}
@media (max-width: 1199.98px) {
  .callout .callout-image-bg .callout-image {
    -webkit-clip-path: none;
    clip-path: none;
    width: 100%;
  }
}
.callout .callout-content {
  padding: 4em 1.5em;
}
@media (max-width: 1199.98px) {
  .callout .callout-content {
    padding: 2em 1.5em;
  }
}
@media (min-width: 992px) {
  .home .callout .callout-content {
    overflow: visible;
  }
  .home .callout .callout-content iframe {
    width: 640px;
    max-width: 100%;
  }
}

.module-callout {
  margin: 3em 0;
}

.mini-callout {
  /*background:url(../../../../../../../themes/battleborn-batteries/img/mini-callout-bg.png);*/
  background-position: 0 0;
  background-repeat: repeat;
  padding: 1.5em 0;
  color: white;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  text-align: center;
  font-size: 20.8px;
  font-size: 1.3rem;
  background: #003366;
}
.mini-callout p {
  margin: 0 10px 0;
}
.mini-callout img {
  min-width: 50px;
  max-height: 50px;
  width: auto;
}

.customer-stories-grid .customer-story {
  max-width: 600px;
  overflow: hidden;
  width: 48%;
  height: 250px;
  display: inline-block;
  margin-bottom: 15px;
  margin-right: 15px;
  position: relative;
}
@media (max-width: 767.98px) {
  .customer-stories-grid .customer-story {
    width: 100%;
    height: 200px;
  }
}
.customer-stories-grid .customer-story.story-1,
.customer-stories-grid .customer-story.story-6 {
  width: 100%;
}
.customer-stories-grid .customer-story.story-3,
.customer-stories-grid .customer-story.story-5 {
  margin-right: 0;
}
.customer-stories-grid .customer-story .customer-story-link {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-position: center;
  padding: 4em 1em;
  height: 100%;
  text-decoration: none;
  transition: transform 0.2s ease-in-out;
}
.customer-stories-grid .customer-story .customer-story-link .filter {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 1;
}
.customer-stories-grid .customer-story .customer-story-link:hover {
  transform: scale(1.2);
}
.customer-stories-grid .customer-story .customer-story-link:hover h4 {
  transform: scale(0.8333333333);
}
.customer-stories-grid .customer-story h4 {
  position: relative;
  text-align: center;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  transition: transform 0.2s ease-in-out;
  z-index: 2;
}

.customer-stories-highlight {
  padding: 100px 15px 50px;
  background-image: var(--wpr-bg-e2d75380-1443-49cb-9236-af9985863f5c);
  background-size: cover;
  background-position: top center;
}
.customer-stories-highlight .section-head {
  padding: 0;
  text-align: left;
  color: white;
  text-transform: none;
  margin-bottom: 1rem;
  font-size: 28px;
  font-size: 1.75rem;
}
.customer-stories-highlight .recent-post {
  margin-bottom: 2.5em;
}
.customer-stories-highlight .recent-post .read-more {
  color: #003366;
}

.recent-posts .post {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .recent-posts .post {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.recent-post {
  display: flex;
}
.recent-post .post-image {
  background-color: #f0f0f0;
}
.recent-post .post-image a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}
.recent-post .post-image:hover {
  opacity: 0.9;
}
.recent-post .post-content {
  background-color: #f0f0f0;
  padding: 2em;
}
.recent-post .post-title {
  color: #003366;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 17.6px;
  font-size: 1.1rem;
}
.recent-post .excerpt {
  font-size: 14.4px;
  font-size: 0.9rem;
}
.recent-post p:last-of-type {
  margin-bottom: 0;
}
.recent-post .read-more {
  font-size: 14.4px;
  font-size: 0.9rem;
  color: #69be28;
  text-transform: uppercase;
  font-weight: bold;
}
.recent-post img {
  height: 100%;
}
.recent-post.post-horizontal {
  flex-direction: row;
}
@media (max-width: 767.98px) {
  .recent-post.post-horizontal {
    flex-direction: column;
  }
}
.recent-post.post-horizontal > div {
  flex: 1;
}
.recent-post.post-vertical {
  flex-direction: column;
  display: flex;
}
.recent-post.post-vertical .post-image {
  height: 300px;
}
.recent-post.post-vertical .post-content {
  flex-grow: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.recent-post.post-vertical .post-content .excerpt {
  flex-grow: 2;
}

.toggle {
  margin-bottom: 1em;
}
.toggle .toggle-content {
  background-color: #fbfbfb;
}
.toggle .toggle-status {
  margin-left: 15px;
}
.toggle span.toggle-status:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: white;
}
.toggle .btn-toggler[aria-expanded="false"] span.toggle-status:before {
  content: "";
}
.toggle .btn-toggler[aria-expanded="true"] span.toggle-status:before {
  content: "";
}
.toggle .btn-toggler {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 0;
  text-transform: none;
  font-size: 17.6px;
  font-size: 1.1rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  background-color: #003366;
  padding: 1em 1.5em;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  box-sizing: border-box;
  max-width: 100%;
}

.toggle details.card summary:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: white;
  content: "";
}

.toggle details.card[open] summary:after {
  content: "";
}

.toggle .btn-toggler:hover,
.toggle .btn-toggler:focus {
  text-decoration: none;
}
.toggle .toggle-header {
  background-color: #003366;
  line-height: 0;
  padding: 1em 1.5em;
}
.toggle .toggle-header:hover {
  text-decoration: none;
}
.toggle .pills {
  margin: 0;
}
.toggle .pills .container {
  padding: 0;
}

.pills {
  margin: 3em 0;
}
.pills .pill-nav-header {
  margin-bottom: 1em;
}
.pills .nav-pills a {
  font-weight: 500;
  color: #003366;
  background: none;
  padding: 0;
  margin-bottom: 1em;
  font-size: 17.6px;
  font-size: 1.1rem;
  display: flex;
  align-items: flex-start;
}
.pills .nav-pills a i {
  margin-right: 5px;
  margin-top: 7px;
}
.pills .nav-pills a.active,
.pills .nav-pills a:hover {
  color: #69be28;
  background: none;
  text-decoration: none;
}
.pills .nav-pills a:focus {
  outline: none;
}
.pills .toggle .container {
  padding: 0;
}

.contact-form {
  background: var(--wpr-bg-e9765d23-dd87-478d-ac21-67f3d7401a0f) top left no-repeat;
  background-size: cover;
  padding: 3em 0;
}
.contact-form .gform_wrapper {
  margin: 0;
}
.contact-form li.gfield {
  margin: 0 0 1em !important;
}
.contact-form li.gfield input[type="text"],
.contact-form li.gfield textarea {
  width: 100%;
  border: none;
  border-radius: 0;
  background-color: #f2f4f5;
  padding: 8px 16px !important;
  color: #5b5e61;
  margin-top: 0;
}
.contact-form li.gfield input[type="text"]::placeholder,
.contact-form li.gfield textarea::placeholder {
  text-transform: uppercase;
  color: #85888b;
  font-size: 13.6px;
  font-size: 0.85rem;
}
.contact-form li.gfield input[type="text"]::-webkit-input-placeholder,
.contact-form li.gfield textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  text-transform: uppercase;
  color: #85888b;
  font-size: 13.6px;
  font-size: 0.85rem;
}
.contact-form li.gfield input[type="text"]::-moz-placeholder,
.contact-form li.gfield textarea::-moz-placeholder {
  /* Firefox 19+ */
  text-transform: uppercase;
  color: #85888b;
  font-size: 13.6px;
  font-size: 0.85rem;
}
.contact-form li.gfield input[type="text"]:-ms-input-placeholder,
.contact-form li.gfield textarea:-ms-input-placeholder {
  /* IE 10+ */
  text-transform: uppercase;
  color: #85888b;
  font-size: 13.6px;
  font-size: 0.85rem;
}
.contact-form li.gfield input[type="text"]:-moz-placeholder,
.contact-form li.gfield textarea:-moz-placeholder {
  /* Firefox 18- */
  text-transform: uppercase;
  color: #85888b;
  font-size: 13.6px;
  font-size: 0.85rem;
}
.contact-form li.gfield textarea {
  padding: 16px !important;
}

.team .team-member {
  display: flex;
  align-items: center;
  margin-bottom: 50px;
  position: relative;
}
.team .team-member .team-photo {
  flex-basis: 33%;
  z-index: 2;
}
.team .team-member .team-info {
  flex: 2;
  background-color: #f0f0f0;
  padding: 25px 25px 25px 75px;
  position: relative;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .team .team-member .team-info {
    padding: 25px;
  }
}
.team .team-member h6.job-title {
  /*font-family:"Open Sans", sans-serif;*/
  color: #57585b;
  font-weight: normal;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
  width: 100%;
}
.widget .widget-title {
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  color: #003366;
}

.widget-area .widget-title {
  font-size: 19.2px;
  font-size: 1.2rem;
  font-weight: bold;
}

.widget ul {
  padding-left: 0;
  margin-left: 0;
  list-style: none;
}
.widget ul li {
  margin-bottom: 0.25em;
  display: flex;
  justify-content: space-between;
}
.widget ul li a {
  color: #57585b;
  display: flex;
}
.widget ul li a:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  content: "";
  font-weight: 900;
  margin-right: 10px;
}
.widget ul li a:hover {
  text-decoration: none;
  color: #003366;
}

.widget .wpseo-location .wpseo-address-wrapper {
  margin-bottom: 1em;
}
.widget .wpseo-location .wpseo-address-wrapper:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "";
  float: left;
  margin-bottom: 1em;
  margin-right: 10px;
}
.widget .wpseo-location .wpseo-phone {
  display: block;
}
.widget .wpseo-location .wpseo-phone + br {
  display: none;
  height: 0;
}
.widget .wpseo-location .wpseo-phone:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "";
  margin-right: 10px;
}
.widget .wpseo-location .wpseo-phone2nd {
  margin-left: 26px;
  display: block;
}
.widget .wpseo-location .wpseo-email {
  display: block;
}
.widget .wpseo-location .wpseo-email:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "";
  margin-right: 10px;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.site-header-container {
  padding-top: 1em;
  padding-bottom: 1em;
}
.site-header-container > div {
  flex: 1;
}

.header-logo img {
  max-width: 200px;
  margin: 0 auto;
  display: block;
  transition: transform 0.2s ease-in-out;
}
@media (max-width: 767.98px) {
  .header-logo img {
    height: 80px;
    width: auto;
  }
}
.header-logo img:hover {
  transform: scale(1.2);
}

.header-phone-number {
  text-align: center;
}
.header-phone-number .phone {
  display: block;
  clear: both;
  font-weight: bold;
  font-size: 23px;
  font-size: 1.4375rem;
}
.header-phone-number .phone-description {
  color: #003366;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
}
.header-phone-number .search-form label {
  margin: 0;
}
.header-phone-number .search-form .search-submit {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 0.75em;
}

.header-additional-content {
  text-align: right;
  min-width: 280px;
}
@media (max-width: 767.98px) {
  .header-additional-content {
    text-align: center;
  }
}

.social ul {
  list-style: none;
  list-style-type: none;
  margin-bottom: 0;
}
.social ul li {
  margin: 0 5px;
  font-size: 32px;
  font-size: 2rem;
}
.social ul a:hover {
  color: #69be28;
}

.social-share ul {
  list-style: none;
  display: inline-flex;
  margin-bottom: 0;
}
.social-share li {
  font-size: 16px;
  font-size: 1rem;
  margin-right: 8px;
}
.social-share a:hover {
  color: #69be28;
}

.chat {
  color: #69be28;
}
.chat p {
  white-space: nowrap;
}
.chat a {
  color: #69be28;
  font-weight: 500;
}
.chat .chat-icon {
  max-width: 50px;
}

.site-info {
  background-color: #2e2e2e;
  padding: 1em 0;
}
.site-info .copyright {
  color: white;
  font-size: 14.4px;
  font-size: 0.9rem;
  text-align: center;
}
.site-info .copyright p {
  margin-bottom: 0;
}

.footer-widgets {
  padding: 120px 0 60px;
  background: var(--wpr-bg-b6920634-929a-4f0d-b8d6-cfb479f0f739);
  background-size: cover;
  background-repeat: no-repeat;
  color: white;
  -webkit-clip-path: polygon(50% 0%, 100% 20%, 100% 100%, 0 100%, 0 20%);
  clip-path: polygon(50% 0%, 100% 20%, 100% 100%, 0 100%, 0 20%);
}
@media (max-width: 767.98px) {
  .footer-widgets {
    -webkit-clip-path: polygon(50% 0%, 100% 15%, 100% 100%, 0 100%, 0 15%);
    clip-path: polygon(50% 0%, 100% 15%, 100% 100%, 0 100%, 0 15%);
  }
}
@media (max-width: 575.98px) {
  .footer-widgets {
    -webkit-clip-path: polygon(50% 0%, 100% 10%, 100% 100%, 0 100%, 0 10%);
    clip-path: polygon(50% 0%, 100% 10%, 100% 100%, 0 100%, 0 10%);
  }
}
.footer-widgets .widget-title {
  font-size: 17.6px;
  font-size: 1.1rem;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 1em;
  color: white;
}
.footer-widgets .widget ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
.footer-widgets .widget a {
  color: white;
}
.footer-widgets .widget a:hover {
  text-decoration: none;
  color: #69be28;
}
.footer-widgets .gform_wrapper form.subscribe-form {
  margin: 0;
  width: 100%;
}
.footer-widgets .gform_wrapper form.subscribe-form .gform_body {
  width: 75%;
}
.footer-widgets
  .gform_wrapper
  form.subscribe-form
  .gform_body
  input[type="text"] {
  margin-top: 0;
  background: rgba(255, 255, 255, 0.75);
  border-radius: 2px;
  padding: 9px 8px !important;
  font-size: 14.4px;
  font-size: 0.9rem;
}
.footer-widgets
  .gform_wrapper
  form.subscribe-form
  .gform_body
  input[type="text"]::-webkit-input-placeholder {
  text-transform: uppercase;
}
.footer-widgets
  .gform_wrapper
  form.subscribe-form
  .gform_body
  input[type="text"]::-moz-placeholder {
  text-transform: uppercase;
}
.footer-widgets
  .gform_wrapper
  form.subscribe-form
  .gform_body
  input[type="text"]:-ms-input-placeholder {
  text-transform: uppercase;
}
.footer-widgets
  .gform_wrapper
  form.subscribe-form
  .gform_body
  input[type="text"]:-moz-placeholder {
  text-transform: uppercase;
}
.footer-widgets
  .gform_wrapper
  form.subscribe-form
  .gform_footer
  input[type="submit"] {
  width: 100%;
  background: none;
  padding: 1em;
  font-size: 13.6px;
  font-size: 0.85rem;
  color: #69be28;
}

.footer-callout {
  padding: 5em 0;
  color: #404040;
}
.footer-callout .callout-icon img {
  max-height: 50px;
}
.footer-callout p {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 24px;
  font-size: 1.5rem;
  margin: 0 15px;
  text-align: center;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

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

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

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

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-header {
  text-align: center;
  background-image: var(--wpr-bg-a9963729-ef9d-4255-b18c-a9856a3eb826);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 120px 15px 120px;
  margin-bottom: 5rem;
  position: relative;
}
@media (max-width: 991.98px) {
  .page-header {
    padding: 80px 15px 80px;
  }
}
@media (max-width: 767.98px) {
  .page-header {
    padding: 60px 15px 60px;
  }
}
.page-header .filter {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.category-customer-stories .page-header {
  background-image: var(--wpr-bg-33315943-a71d-46c6-9b08-440d79942d24) !important;
}
.woocommerce-page .page-header {
  background-image: var(--wpr-bg-2ebaefac-fadf-4d6a-8325-65732243057f);
}
.page-header .page-title {
  color: white;
  margin-top: 4rem;
  z-index: 2;
  position: relative;
}
@media (max-width: 991.98px) {
  .page-header .page-title {
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: 29.6px;
    font-size: 1.85rem;
  }
}
@media (max-width: 767.98px) {
  .page-header .page-title {
    margin-top: 1em;
    margin-bottom: 1em;
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.page-header .section-head-separator {
  background-image: var(--wpr-bg-2a426c85-e19d-4e5a-8761-98ae8bd2e761);
  z-index: 2;
  position: relative;
}
@media (max-width: 767.98px) {
  .page-header .section-head-separator {
    display: none;
  }
}

.entry-title {
  text-align: center;
  color: #003366;
}
.archive .entry-title,
.blog .entry-title,
.single-post .entry-title {
  text-align: left;
}

.cat-links,
.tags-links {
  display: block;
  margin-bottom: 1em;
}

.post-meta,
.entry-meta {
  font-weight: 500;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  color: #69be28;
  font-size: 13.6px;
  font-size: 0.85rem;
}
.post-meta > span,
.entry-meta > span {
  margin-right: 10px;
}
.post-meta > span i,
.entry-meta > span i {
  margin-right: 3px;
}

.tag .site-content,
.blog .site-content,
.date .site-content,
.archive:not(.category):not(.woocommerce-page) .site-content,
.single:not(.single-product) .site-content {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .tag .site-content,
  .blog .site-content,
  .date .site-content,
  .archive:not(.category):not(.woocommerce-page) .site-content,
  .single:not(.single-product) .site-content {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .tag .site-content,
  .blog .site-content,
  .date .site-content,
  .archive:not(.category):not(.woocommerce-page) .site-content,
  .single:not(.single-product) .site-content {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .tag .site-content,
  .blog .site-content,
  .date .site-content,
  .archive:not(.category):not(.woocommerce-page) .site-content,
  .single:not(.single-product) .site-content {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .tag .site-content,
  .blog .site-content,
  .date .site-content,
  .archive:not(.category):not(.woocommerce-page) .site-content,
  .single:not(.single-product) .site-content {
    max-width: 1140px;
  }
}
.tag .site-content .content-area,
.blog .site-content .content-area,
.date .site-content .content-area,
.archive:not(.category):not(.woocommerce-page) .site-content .content-area,
.single:not(.single-product) .site-content .content-area {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .tag .site-content .content-area,
  .blog .site-content .content-area,
  .date .site-content .content-area,
  .archive:not(.category):not(.woocommerce-page) .site-content .content-area,
  .single:not(.single-product) .site-content .content-area {
    flex: 0 0 75%;
    max-width: 75%;
  }
}
.tag .site-content .widget-area,
.blog .site-content .widget-area,
.date .site-content .widget-area,
.archive:not(.category):not(.woocommerce-page) .site-content .widget-area,
.single:not(.single-product) .site-content .widget-area {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .tag .site-content .widget-area,
  .blog .site-content .widget-area,
  .date .site-content .widget-area,
  .archive:not(.category):not(.woocommerce-page) .site-content .widget-area,
  .single:not(.single-product) .site-content .widget-area {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

.archive.category .site-content {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .archive.category .site-content {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .archive.category .site-content {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .archive.category .site-content {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .archive.category .site-content {
    max-width: 1140px;
  }
}
.archive.category .site-content .site-main {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.archive.category .site-content .site-main .featured-posts .post {
  flex: 0 0 100%;
  max-width: 100%;
}
.archive.category .site-content .site-main .featured-posts .post .post-image {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.archive.category .site-content .site-main .featured-posts .post .post-content {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}
.archive.category .site-content .site-main .post {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
@media (max-width: 991.98px) {
  .archive.category .site-content .site-main .post {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 767.98px) {
  .archive.category .site-content .site-main .post {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.category-description {
  margin-bottom: 3em;
  padding-bottom: 3em;
  border-bottom: 1px solid #ccc;
}
.category-description h1,
.category-description h2,
.category-description h3,
.category-description h4,
.category-description h5,
.category-description h6 {
  color: #003366;
}
.category-description p:last-of-type {
  margin-bottom: 0;
}

.featured-posts {
  margin-bottom: 3em;
}

.module {
  margin-bottom: 4rem;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

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

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

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

.tax-product_cat .content-area .wrap.cat-top-content {
  display: flex;
}
.tax-product_cat .content-area .wrap.cat-top-content input.search-field {
  width: 60%;
}
.tax-product_cat .content-area .wrap.cat-top-content .cat-desc {
  flex: 0 0 50%;
  max-width: 50%;
}
.tax-product_cat .content-area .wrap.cat-top-content form {
  flex: 0 0 50%;
  max-width: 50%;
}

/*# sourceMappingURL=style.css.map */

/* 12102020 */
article#post-14
  .entry-content
  form.checkout.woocommerce-checkout
  #order_review
  #payment
  ul.wc_payment_methods.payment_methods {
  list-style: none;
  padding-left: 0;
}
div#order_review.woocommerce-checkout-review-order
  ul.woocommerce-shipping-methods,
.cart_totals
  table.shop_table
  tr.woocommerce-shipping-totals
  ul#shipping_method {
  margin: 0;
  list-style-type: none;
  padding: 0;
}
div#order_review.woocommerce-checkout-review-order
  .checkout-subscribe-action
  input#mailchimp-subscribe {
  width: auto;
  margin: 0 10px 0 0;
}
div#order_review.woocommerce-checkout-review-order
  .validate-required
  input.input-checkbox {
  width: auto;
  margin: 0 10px 0 0;
}
#customer_details
  .woocommerce-billing-fields
  .wc_avatax_validate_address.button {
  display: inline-block;
}
#customer_details .woocommerce-account-fields .create-account .input-checkbox {
  width: auto;
  margin: 0 10px 0 0;
}

/*Contact Us*/
body.page,
body.post {
  margin: 0;
}
.contact-fl input.large,
.contact-fl select,
.contact-fl .textarea {
  outline: none;
  color: #666;
  border: 2px solid #d7d7d7;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 5px 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.contact-fl select {
  height: 42px;
}
footer .footer-widgets .col-md-4 {
  padding-left: 0;
}
footer
  .footer-widgets
  #wpseo_show_address-2.WPSEO_Show_Address
  .wpseo-address-wrapper {
  display: none;
}
footer
  .footer-widgets
  #wpseo_show_address-2.WPSEO_Show_Address
  .wpseo-extra-comment:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f3c5";
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  text-align: center;
}
footer
  .footer-widgets
  #wpseo_show_address-2.WPSEO_Show_Address
  .wpseo-extra-comment {
  position: relative;
  padding-left: 25px;
}
footer .footer-widgets .widget {
  margin: 0;
}
footer .footer-widgets .col-md-4 p {
  margin: 0;
}
footer .footer-widgets .widget .wpseo-location br {
  display: none;
}
footer
  .footer-widgets
  #wpseo_show_address-2.WPSEO_Show_Address
  span.wpseo-email {
  margin: 15px 0;
  position: relative;
  padding-left: 25px;
  word-break: break-word;
}
footer
  .footer-widgets
  #wpseo_show_address-2.WPSEO_Show_Address
  span.wpseo-email::before {
  position: absolute;
  left: 0;
  top: 0;
}
footer
  .footer-widgets
  div.subscribe-form_wrapper
  .ginput_container_email
  input.large {
  border: none;
  outline: none;
}
#main
  .entry-content
  .main-content-area.container
  #product-324
  .summary.entry-summary
  .woocommerce-tabs.wc-tabs-wrapper
  .woocommerce-Tabs-panel--additional_information
  table.shop_attributes
  tr:first-child
  td {
  border-top: 1px solid #d7d7d7;
}

/*Responsive*/
@media only screen and (max-width: 1024px) {
  .contact-fl,
  .contact-fr {
    width: 45% !important;
  }
  .module-customer_stories_grid .customer-stories-grid .col-md-6 {
    font-size: 0;
  }
  .module-customer_stories_grid .customer-stories-grid .customer-story {
    font-size: 16px;
  }
}
@media only screen and (max-width: 992px) {
  .contact-fl,
  .contact-fr {
    width: 48% !important;
  }
  .module-featured_products .feautured-products ul.products {
    -webkit-flex-direction: row;
    flex-direction: row;
  }
  .module-customer_stories_grid .customer-stories-grid .customer-story {
    width: 47.6%;
    font-size: 16px;
  }
  .module-customer_stories_grid .customer-stories-grid .customer-story.story-1,
  .module-customer_stories_grid .customer-stories-grid .customer-story.story-6 {
    width: 100%;
  }
  .module-recent_posts .recent-posts .post-horizontal.recent-post {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .module-recent_posts .recent-posts .post-horizontal.recent-post .post-image {
    height: 300px;
  }
  .post-type-archive-product .columns-3 ul.products.columns-3 {
    -webkit-flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
  }
  #product-324 .related.products {
    width: 100%;
  }
  #product-324 .related.products ul.products {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  body.category-12-volt-rv-battery .content-area .post-row .post.recent-post {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.333%;
  }
  body.category-12-volt-rv-battery
    .content-area
    .post-row
    .post.recent-post
    .post-content {
    padding: 20px 10px;
  }
  body.category-customer-stories .content-area .post-row .post.recent-post {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.333%;
  }
  body.category-customer-stories
    .content-area
    .post-row
    .post.recent-post
    .post-content {
    padding: 20px 10px;
  }
  form.checkout.woocommerce-checkout
    #customer_details
    .woocommerce-shipping-fields
    a.wc_avatax_validate_address {
    display: inline-block;
    margin-bottom: 10px;
  }
  body.category-news .content-area .post-row .post.recent-post {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.333%;
  }
  body.category-news .content-area .post-row .post.recent-post .post-content {
    padding: 20px 10px;
  }
  article .main-content-area .post-content .alignright {
    margin-left: 0;
  }
  .main-content-area.container .columns-3 ul.products.columns-3 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 767px) {
  article#post-13
    .woocommerce
    .woocommerce-cart-form
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
    tr
    td.actions
    .coupon {
    float: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  article#post-13
    .woocommerce
    .woocommerce-cart-form
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
    tr
    td
    button[type="submit"] {
    float: none;
    padding: 10px;
    width: 100%;
  }
  article#post-13
    .woocommerce
    .woocommerce-cart-form
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
    tr
    td.actions
    .coupon
    button[type="submit"] {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 10px 0;
  }
  article#post-13
    .woocommerce
    .woocommerce-cart-form
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
    tr
    td {
    border-right: 1px solid #d7d7d7;
  }
  article#post-13
    .woocommerce
    .woocommerce-cart-form
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
    tr:nth-child(1)
    td:nth-child(1) {
    border-top: 1px solid #d7d7d7;
  }
  article#post-13
    .woocommerce
    .cart-collaterals
    .cart_totals
    .wc-proceed-to-checkout
    a.checkout-button.button {
    padding: 10px;
    width: 100%;
    display: block;
    text-align: center;
  }
  article#post-14 .woocommerce #customer_details a.wc_avatax_validate_address {
    display: block;
    padding: 10px 0;
    text-align: center;
  }
  article#post-14
    .woocommerce
    #customer_details
    .woocommerce-account-fields
    p.create-account.woocommerce-validated
    label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
    margin-top: 20px;
  }
  article#post-14
    .woocommerce
    #customer_details
    .woocommerce-account-fields
    p.create-account.woocommerce-validated
    label
    input#createaccount {
    width: 13px;
    margin-top: 7px;
  }
  article#post-14
    .woocommerce
    #customer_details
    .woocommerce-account-fields
    p.create-account.woocommerce-validated
    label
    span {
    display: inline-block;
    margin-left: 10px;
  }
  article#post-14
    .entry-content
    form.checkout.woocommerce-checkout
    #order_review
    #payment
    ul.wc_payment_methods.payment_methods {
    list-style: none;
    padding-left: 0;
  }
  article#post-14
    .entry-content
    form.checkout.woocommerce-checkout
    #order_review
    #payment
    ul.wc_payment_methods.payment_methods
    li
    fieldset {
    padding-left: 0;
    padding-right: 0;
  }
  article#post-14
    .entry-content
    form.checkout.woocommerce-checkout
    #order_review
    #payment
    .place-order
    button#place_order {
    display: block;
    width: 100%;
    padding: 10px 0;
  }
  article#post-14
    .entry-content
    form.checkout.woocommerce-checkout
    #order_review
    #payment
    .place-order
    p.checkout-subscribe-action
    label
    input {
    width: 13px;
    margin-right: 10px;
  }
  article#post-14
    .entry-content
    form.checkout.woocommerce-checkout
    #order_review
    #payment
    ul.wc_payment_methods.payment_methods
    li.wc_payment_method.payment_method_affirm {
    -webkit-align-items: flex-start;
    align-items: flex-start;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  article#post-14
    .entry-content
    form.checkout.woocommerce-checkout
    #order_review
    #payment
    ul.wc_payment_methods.payment_methods
    li.wc_payment_method.payment_method_affirm
    label {
    padding-left: 5px;
  }
  article#post-14
    .entry-content
    form.checkout.woocommerce-checkout
    #order_review
    #payment
    .place-order
    p.validate-required
    label {
    align-items: flex-start;
  }
  article#post-14
    .entry-content
    form.checkout.woocommerce-checkout
    #order_review
    #payment
    .place-order
    p.validate-required
    span.woocommerce-terms-and-conditions-checkbox-text {
    line-height: normal;
    padding-left: 5px;
  }
  article#post-14
    .entry-content
    form.checkout.woocommerce-checkout
    #order_review
    #payment
    .place-order
    p.validate-required
    label
    input {
    margin-top: 5px;
  }
  article#post-14
    .entry-content
    form.checkout.woocommerce-checkout
    #order_review
    #payment
    ul.wc_payment_methods.payment_methods
    li.wc_payment_method.payment_method_elavon_converge_credit_card
    input#payment_method_elavon_converge_credit_card {
    display: inline-block;
    position: relative;
    top: -27px;
  }
  article#post-14
    .entry-content
    form.checkout.woocommerce-checkout
    #order_review
    #payment
    ul.wc_payment_methods.payment_methods
    li.wc_payment_method.payment_method_elavon_converge_credit_card
    label {
    width: 90%;
    padding-left: 10px;
  }
  article#post-14
    .entry-content
    form.checkout.woocommerce-checkout
    #order_review
    #payment
    ul.wc_payment_methods.payment_methods
    li.wc_payment_method.payment_method_affirm
    input#payment_method_affirm {
    margin-top: 8px;
  }
  #post-144 .entry-content .module-contact_form .contact-form .form-image img {
    display: block;
    margin: 0 auto;
  }
  body.category-12-volt-rv-battery .content-area .post-row .post.recent-post {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  body.category-12-volt-rv-battery .content-area .post-row {
    margin-left: 0;
    margin-right: 0;
  }
  body.category-news .content-area .post-row {
    margin-left: 0;
    margin-right: 0;
  }
  .tax-product_cat .content-area .wrap.cat-top-content {
    display: block;
  }
  .tax-product_cat .content-area .wrap.cat-top-content .cat-desc {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .tax-product_cat .content-area .wrap.cat-top-content form {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left;
  }

  footer .footer-widgets {
    padding-bottom: 30px;
  }
  .contact-fl,
  .contact-fr {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
  }
  footer .footer-widgets .col-md-4 {
    padding-left: 15px;
    padding-bottom: 40px;
    padding-top: 15px;
  }
  .module-featured_products .feautured-products ul.products {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .module-featured_products .feautured-products ul.products li.product,
  .post-type-archive-product .columns-3 ul.products.columns-3 li.product {
    margin-bottom: 30px;
  }
  .module-featured_products
    .feautured-products
    ul.products
    li.product:last-child,
  .post-type-archive-product
    .columns-3
    ul.products.columns-3
    li.product:last-child {
    margin-bottom: 0;
  }
  .module-customer_stories_grid .customer-stories-grid .customer-story {
    width: 100%;
  }
  .post-type-archive-product .columns-3 ul.products.columns-3 {
    -webkit-flex-direction: column;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .product-search .widget_product_search form.woocommerce-product-search {
    font-size: 0;
  }
  .product-search
    .widget_product_search
    form.woocommerce-product-search
    input.search-field {
    width: calc(100% - 100px);
    height: 48px;
    margin: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border-right: none;
    outline: none;
  }
  .product-search
    .widget_product_search
    form.woocommerce-product-search
    button {
    width: 100px;
    height: 48px;
    padding: 0;
    text-align: center;
    line-height: 46px;
    background: #69be28;
    color: #fff;
    border: none;
    outline: none;
  }
  #product-324 .related.products {
    padding: 15px 10px;
  }
  #product-324 .related.products ul.products {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #product-324 .related.products ul.products li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
  #product-324 .related.products ul.products li a span.onsale {
    left: -2px;
    top: -14px;
  }
  #product-324 span.onsale {
    left: 8px;
  }
  #main
    .entry-content
    .main-content-area.container
    .woocommerce-notices-wrapper
    .woocommerce-message
    a.button.wc-forward {
    display: block;
    text-align: center;
  }
  body.category-customer-stories .content-area .post-row .post.recent-post {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  body.category-customer-stories .content-area .post-row {
    margin-left: 0;
    margin-right: 0;
  }
  .archive.category .site-content .site-main .featured-posts .post {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  body.category-customer-stories
    .content-area
    .featured-posts
    .post.recent-post
    .post-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .archive.category
    .site-content
    .site-main
    .featured-posts
    .post
    .post-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 20px 10px;
  }
  body.category-customer-stories
    .content-area
    .featured-posts
    .post.recent-post
    .post-image
    a {
    width: 100%;
    height: 260px;
  }
  .archive.category .site-content .site-main .featured-posts {
    margin-bottom: 0px;
  }
  body.category-news .content-area .post-row .post.recent-post {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .module.module-team .team.container .team-member {
    flex-direction: column;
  }
  .module.module-team .team.container .team-member .team-info {
    width: 100%;
  }
  article .main-content-area .post-content .alignright {
    float: none;
    margin-left: 0;
  }
  .alignright {
    float: none;
    margin-left: 0;
  }
  .entry-content
    .module.module-customer_stories_highlight
    .customer-stories-highlight
    .post.recent-post
    .post-image
    a {
    min-height: 260px;
  }
}

@media only screen and (max-width: 480px) {
  footer .footer-widgets div.subscribe-form_wrapper .gform_body {
    width: 100% !important;
  }
  footer .footer-widgets div.subscribe-form_wrapper .ginput_container_email {
    width: 100%;
  }
  footer .footer-widgets div.subscribe-form_wrapper .gform_footer {
    margin-top: 0;
  }
  header.woocommerce-products-header {
    display: block;
  }
  header.woocommerce-products-header .woocommerce-result-count {
    text-align: left;
  }
}

/* Search */
header .social {
  flex-flow: row-reverse;
}
header .social .search-header-icon i {
  font-size: 20px;
  color: #003366;
}
header .social .search-header-wrap {
  position: relative;
}
header .social .search-header {
  display: none;
}
#search-header-top {
  position: absolute;
  right: 0;
  bottom: auto;
  top: 40px;
  min-width: 310px;
  padding: 10px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  border-radius: 0;
  background-color: #fff;
  z-index: 9;
}
header .social .search-header .search-form label {
  float: left;
  margin: 0;
}
header .social .search-header .search-form .search-submit {
  display: inline-block;
  padding: 9px 15px;
}
header .social .search-header .search-form .search-submit:hover {
  background: #69be28;
}
.cta-icon p.cta-icon-wrapper .icon-float {
  height: 75px;
}

/* Partner Gallery */
.partner-item {
  text-align: center;
}
.partner-item img {
  margin-bottom: 10px;
}
.partner-item:hover {
  cursor: pointer;
  opacity: 0.9;
}
.partner-lb-content img.thumb-photo:hover {
  cursor: pointer;
  opacity: 1;
}
.partner-lb-content img.thumb-photo.active {
  opacity: 1;
}
.partner-lb-content img.thumb-photo {
  opacity: 0.7;
}
.partner-lb-content .partner-gallery {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.partner-lb-content .partner-gallery li {
  margin-right: 10px;
  margin-bottom: 10px;
}
.partner-lb-content .partner-gallery img {
  max-width: 100px;
}
.partner-lb-content img.active-photo {
  margin-bottom: 1.5em;
}

/* Search Results */
.search-no-results .content-area .page-title {
  color: #003366;
}
.search-no-results .content-area .no_results {
  padding: 1em;
  margin-bottom: 1em;
  color: white;
  background-color: #003366;
}
.search-results .content-area .page-title {
  color: #003366;
}
.search-results .row [class*="col-"] {
  margin-bottom: 30px;
}
.search-results .product-list {
  background: #f0f0f0;
  height: 100%;
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
}
.search-results .product-list .post-thumbnail {
  height: 300px;
  display: block;
}
.search-results .product-list .post-thumbnail img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.search-results .product-list .product-info {
  padding: 1.5em;
}
.search-results .product-list .product-info .product-link {
  display: block;
}
.search-results .product-list .product-info .product-title {
  font-size: 22px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  color: #003366;
}
.search-results .product-list .product-info .price {
  font-weight: 700;
  font-size: 26px;
  color: #003366;
}
.search-results .product-list .product-info .price del {
  display: block;
}
.search-results .product-list span.onsale {
  top: -18px;
  left: -6px;
  width: 50px;
  height: 50px;
}
.search-results .product-list .learn-more {
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.search-results .product-list .add-to-cart-buttons {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  justify-content: space-between;
}
.search-results .product-list .add-to-cart-buttons .button {
  text-align: center;
}
.search-results .product-list .add-to-cart-buttons .button + .button {
  margin-top: 0.75em;
}

.search-results .post {
  background: #f0f0f0;
  height: 100%;
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
}
.search-results .post .post-thumbnail {
  height: 300px;
  display: block;
}
.search-results .post .post-thumbnail img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.search-results .post .post-content {
  padding: 1.5em;
}
.search-results .post .post-content .post-title {
  color: #003366;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
}
.search-results .post .post-content .excerpt {
  font-size: 15px;
}
.search-results .post .post-content p:last-of-type {
  margin-bottom: 0;
}
.search-results .post .post-content .read-more {
  font-size: 15px;
  color: #69be28;
  text-transform: uppercase;
  font-weight: 700;
}

.bio-content-area {
  flex: 0 0 100%;
  max-width: 100%;
}
.bio-main-inner {
  text-align: center;
}
.footer-widgets
  .gform_wrapper
  form.subscribe-form
  .gform_footer
  input[type="submit"] {
  color: #fff;
  border: 1px solid #fff;
  cursor: pointer;
}
.navbar .navbar-nav a.nav-link:hover,
.navbar .dropdown-menu a.dropdown-item:hover,
.navbar .dropdown-menu .active > a.dropdown-item,
.social ul a:hover,
.navbar .navbar-nav .current-menu-item > a.nav-link,
.navbar .navbar-nav .current-page-parent > a.nav-link,
.pills .nav-pills a.active,
.pills .nav-pills a:hover {
  color: #838487;
}
.recent-post .read-more {
  color: #003366;
}
header .social .search-header-icon i {
  cursor: pointer;
}
.header-phone-number .phone-description {
  font-weight: bold;
  font-size: 16px;
}
.header-phone-number .phone-description {
  font-weight: bold;
  font-size: 16px;
}
button.button,
.checkout-button.button,
.woocommerce-product-search button,
.button,
input[type="submit"],
input[type="button"] {
  border-color: #003366;
  background: #003366;
  border: none;
}
.checkout-button.button:hover,
.woocommerce-product-search button:hover {
  border-color: #838487;
  background: #838487;
}
ul.product-cat-nav li a:hover,
ul.product-cat-nav li a.active {
  color: #003366 !important;
  border-color: #003366 !important;
}
/*.blog-main-page{flex: 0 0 100% !important;max-width: 100% !important;}*/
.blog-main-page .recent-post.post-horizontal {
  flex: 0 0 31% !important;
  max-width: 31% !important;
}
body .gform_page_footer input[type="button"]:hover,
header .social .search-header .search-form .search-submit:hover {
  color: #fff !important;
  background: #838487 !important;
}
.blog-main-page .site-main {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.blog-main-page .site-main .post-meta {
  display: none;
}
.blog-main-page .recent-post .post-content {
  padding: 1em !important;
}
.blog-main-page .site-main .post-image {
  height: 195px;
  flex: initial !important;
}
.site-main .entry-content .gform_button:hover,
form.comment-form input[type="submit"]:hover {
  color: #fff !important;
  border-color: #838487;
  background: #838487;
}
.read-more a {
  background: #003366;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 0px;
  border: 2px solid #003366;
  color: #fff;
  text-transform: capitalize;
}
.read-more a:hover {
  background: #838487;
  border: 2px solid #838487;
  text-decoration: none;
}
@media (max-width: 991px) {
  .blog-main-page .recent-post.post-horizontal {
    flex: 0 0 48% !important;
    max-width: 48% !important;
  }
}
@media (max-width: 767.98px) {
  .blog-main-page .recent-post.post-horizontal {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 480px) {
  div.pagination ul.pagination li {
    flex: 0 0 20%;
    max-width: 20%;
    margin-bottom: 10px;
  }
  div.pagination ul.pagination {
    flex-wrap: wrap;
  }
}

@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);
.bio-content-area {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}
.bio-main-inner {
  text-align: center;
}
.bio-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.bio-inner .bio-image {
  flex: 0 0 30%;
  max-width: 30%;
}
.bio-inner .bio-content {
  flex: 0 0 67%;
  max-width: 67%;
}
.bio-image {
  width: 100%;
  height: 310px;
}
.bio-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.bio-title h2,
.bio-content h1 {
  color: #003366;
}
.bio-title h2 {
  margin-bottom: 60px;
}
.bio-content ul {
  list-style: none;
  display: flex;
  padding-left: 0px;
  justify-content: center;
  align-items: center;
}
.bio-content ul li {
  padding-right: 8px;
}
.bio-content ul li i {
  font-size: 23px;
}
.bio-content ul li:hover a i {
  color: #69be28;
}
.bio-rig-section {
  padding: 60px 0px;
  position: relative;
}
.photo-gallery-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.photo-gallery-section .photo-image {
  flex: 0 0 23%;
  max-width: 23%;
  margin-bottom: 30px;
}
.image-inner {
  width: 100%;
  height: 270px;
}
.image-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-inner-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.video-image {
  position: relative;
  flex: 0 0 23%;
  max-width: 23%;
  z-index: 1;
  margin-bottom: 30px;
}
.video-inner-image {
  width: 100%;
  height: 300px;
  position: relative;
  cursor: pointer;
}
.video-inner-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/*.video-inner-image:before {content: "\f144";position: absolute;top: 50%;left: 50%;font-size: 60px;color: #fff;transform: translateX(-50%) translateY(-50%);font-family: "Font Awesome 5 Free";}*/
.video-inner-image a {
  position: absolute;
  top: 30%;
  left: 40%;
  color: #fff;
  font-size: 60px;
  width: 0px;
  height: 0px;
}
.video-inner-image a:hover {
  color: #003366;
}
.flex {
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  justify-content: space-between;
}
.blog .recent-post img {
  height: 100%;
  width: 100%;
}
.blog .recent-post.post-horizontal {
  flex-direction: column;
  flex: 0 0 48%;
  max-width: 48%;
}
.blog {
  margin-bottom: 30px;
}
.rig-inner-section h2 {
  color: #003366;
}
.bio-rig-section:before {
  content: "";
  position: absolute;
  top: 5%;
  background: #000;
  height: 3px;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.bio-rig-section:after {
  content: "";
  position: absolute;
  bottom: 10%;
  background: #000;
  height: 3px;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.pp_social {
  display: none;
}
.fa-tiktok:before {
  content: "\e07b";
}
.page-id-14 #application_field span.woocommerce-input-wrapper {
  display: block;
}
.page-id-14
  #application_field
  span.woocommerce-input-wrapper
  span.select2.select2-container.select2-container--default {
  width: 100% !important;
}
.bio-detail .recent-post .post-image a {
  height: 340px;
}
.bio-detail .recent-post .post-image a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.footer-widgets .widget a:hover {
  color: #003366;
}
@media only screen and (max-width: 1024px) {
  .bio-image {
    height: 280px;
  }
}
@media only screen and (max-width: 991px) {
  .photo-gallery-section .photo-image,
  .video-image {
    flex: 0 0 32%;
    max-width: 32%;
  }
  .bio-image {
    height: 220px;
  }
  .bio-inner {
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  .photo-gallery-section .photo-image,
  .video-image {
    flex: 0 0 47%;
    max-width: 47%;
  }
  .bio-inner {
    flex-direction: column;
  }
  .bio-inner .bio-content {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .bio-inner .bio-image {
    flex: auto;
    max-width: 60%;
  }
  .bio-image {
    height: 280px;
  }
  .blog .recent-post.post-horizontal {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 567px) {
  .bio-image {
    height: 200px;
  }
  .photo-gallery-section .photo-image,
  .video-image {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.bio-content-area {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}
.bio-content h2 {
  color: #003366;
  text-align: center;
}
.bio-content p {
  color: #57585b;
  text-align: center;
  max-width: 690px;
  margin: 0 auto 40px;
}
.bio-content-area .cta-icon {
  flex: 0 0 25%;
  max-width: 25%;
  margin-bottom: 50px;
}
.bio-content-area .cta-icon-row {
  justify-content: center;
}
.towable-section {
  padding: 40px 0px;
}
.towable-section .towable-title h2 {
  text-align: center;
  color: #003366;
  margin-bottom: 60px;
}
.towable-inner-images {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.inner-part-towable {
  flex: 0 0 18%;
  max-width: 18%;
  margin-right: 20px;
}
.towable-image {
  width: 100%;
  height: 190px;
}
.towable-image a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.towable-title-part h2 {
  text-align: center;
  font-size: 24px;
  padding: 10px 0px;
  color: #003366;
}
.towable-title-part a:hover {
  text-decoration: none;
}
@media only screen and (max-width: 1024px) {
  .inner-part-towable {
    flex: 0 0 21%;
    max-width: 21%;
  }
  .bio-content-area .cta-icon {
    flex: 0 0 30%;
    max-width: 30%;
  }
}
@media only screen and (max-width: 991px) {
  .bio-content-area .cta-icon {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .inner-part-towable {
    flex: 0 0 46%;
    max-width: 46%;
  }
  .towable-image {
    width: 100%;
    height: 280px;
  }
}
@media only screen and (max-width: 767px) {
  .towable-image {
    width: 100%;
    height: 370px;
  }
  .inner-part-towable {
    flex: 0 0 80%;
    max-width: 80%;
  }
  .bio-content-area .cta-icon {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 567px) {
  .towable-image {
    height: 250px;
  }
}

.open-light-box {
  overflow: hidden;
}
/*.open-light-box .modal {overflow-x: hidden;overflow-y: auto;}*/
.modal.video-light-box:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  opacity: 0.7;
}
.modal-header .close {
  padding: 0px;
  margin: -1.5rem -2rem -2rem auto;
  background: #12478e;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  z-index: 2;
  color: #ffffff;
  opacity: 1;
}
.modal-header {
  border-bottom: none;
  padding-right: 16px;
  padding-top: 8px;
}
.modal-header .close i {
  color: #fff;
}
@media (min-width: 1369px) {
  .modal-dialog {
    max-width: 50%;
    margin: 100px auto;
  }
}

.site-header {
  position: relative;
}
.top-header.container {
  text-align: right;
  position: absolute;
  right: 0;
  left: 0;
  top: 2%;
}
.top-header a.my-account-btn,
.top-header a.logout-btn {
  margin-right: 30px;
}
.top-header a.my-account-btn,
.top-header a.cart-btn,
.top-header a.logout-btn {
  position: relative;
}
.top-header a.my-account-btn:before {
  content: "\f007";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  left: -25px;
  font-weight: bold;
  color: #003366;
}
.top-header a.cart-btn:before {
  content: "\f07a";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  left: -25px;
  font-weight: bold;
  color: #003366;
}
.top-header a.my-account-btn:hover,
.top-header a.cart-btn:hover,
.top-header a.logout-btn:hover {
  text-decoration: none;
  color: #57585b;
}
.top-header a.logout-btn:before {
  content: "\f2f5";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  left: -25px;
  font-weight: bold;
  color: #003366;
}

/*.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6,
.entry-title, .header-phone-number .phone, .header-phone-number .phone-description,
.pills .nav-pills a {
    color: #003366 !important;
}
*/

.callout h1,
.callout h2,
.callout h3,
.callout h4,
.callout h5,
.callout h6,
.callout p {
  color: #fff !important;
}

.slick-next:before,
.slick-prev:before {
  font-family: "Font Awesome 5 Free";
  color: #fff;
}

.toggle .toggle-header {
  background-color: #003366;
}
.module-callout .callout-content p a {
  background: #fff;
  border-radius: 9999px;
  padding: 10px 20px;
  font-weight: bold;
}
.contact-detail {
  padding: 30px 0px;
}
.contact-detail ul li {
  position: relative;
  list-style: none;
  margin-bottom: 20px;
  font-size: 17px;
  color: #57585b;
}
.contact-detail ul li:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 10px;
  position: absolute;
  left: -5%;
  color: #003366;
}
.contact-detail ul li.phone:before {
  content: "\f095";
}
.contact-detail ul li.location:before {
  content: "\f3c5";
}
.contact-detail ul {
  padding-left: 30px;
}
.about-testimonial {
  margin-bottom: 4rem;
  background-position: 0 0;
  background-repeat: repeat;
  padding: 2.5em 0 5.5em;
  color: white;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  text-align: center;
  font-size: 20.8px;
  font-size: 1.3rem;
  background: #003366;
}
.author {
  margin: 20px 0px;
  position: relative;
  display: inline-block;
  padding: 0px 10px;
  color: #fff;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 1px;
}
.contact-detail ul li a {
  color: #57585b;
}
.contact-detail ul li a:hover {
  color: #003366;
  text-decoration: none;
}
.about-testimonial.wrap .main-title {
  padding-bottom: 2.5em;
}
.author:before {
  content: "-";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  width: 0px;
}
.content {
  max-width: 850px;
  margin: 0 auto;
}

.about-testimonial-slider .slick-prev,
.about-testimonial-slider .slick-next {
  top: 30%;
}

@media (max-width: 480px) {
  .content {
    max-width: 300px;
  }
}
.cta-section {
  background-position: 0 0;
  background-repeat: repeat;
  padding: 1.5em 0;
  color: white;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  text-align: center;
  font-size: 20.8px;
  font-size: 1.3rem;
  background: #003366;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-bottom: 4rem;
}
.cta-flex-part {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.inner-cta-section {
  margin: 0 25px;
}
.inner-cta-section a.ctn-btn {
  background: #fff;
  border-radius: 9999px;
  padding: 10px 20px;
  font-weight: 500;
  margin-bottom: 20px;
  display: inline-block;
}
.inner-cta-section a.ctn-btn:hover {
  text-decoration: none;
}

@media (max-width: 767px) {
  .cta-flex-part {
    display: block;
    justify-content: space-between;
    align-items: center;
  }
  .cta-flex-part p img {
    width: 80px;
  }
}

.battle-section {
  padding: 50px 0px;
}
.single-product div.product .product_title {
  font-family: "Roboto", sans-serif !important;
}

.customer-stories-highlight {
  background-image: none;
}
.customer-stories-highlight .section-head {
  text-align: center;
  color: #003366;
  margin-bottom: 1.5rem;
  font-size: 2em;
}

.customer-stories-highlight .btn.btn-secondary {
  background: #003366;
}
.customer-stories-highlight .btn.btn-secondary:hover {
  background: #838487;
  color: #fff;
}
.bio-detail .blog {
  position: relative;
  margin-top: 30px;
  padding-top: 25px;
}
.bio-detail .blog:before {
  content: "";
  position: absolute;
  top: -2%;
  background: #000;
  height: 3px;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.callout-content h3 {
  text-align: left !important;
}
.photo-gallery h2,
.video-section h2 {
  text-align: left;
  padding-left: 0px;
  margin-bottom: 30px;
  text-transform: capitalize;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background-color: #838487;
}
ul.products li.product .price,
.single-product div.product .price {
  color: #003366 !important;
}
.wp-block-button__link {
  background-color: #003366 !important;
}
.contact-detail ul li.email:before {
  content: "\f0e0";
}
header .social .search-header .search-form .search-submit {
  padding: 12px 15px;
}

.product-info .amp-hour-attrs {
  position: relative;
  top: -1em;
}

.single-product div.product.product-type-variable .price-cart > .price {
  font-size: 1rem;
  color: #808080 !important;
  font-weight: normal;
  font-style: italic;
}

.single-product div.product form.variations_form.cart table.variations {
  margin: 0px auto 30px;
}

.single-product div.product form.variations_form.cart table.variations td,
.single-product div.product form.variations_form.cart table.variations th {
  display: table-cell !important;
  vertical-align: middle;
}

.single-product div.product form.variations_form.cart table.variations label {
  font-size: 1.15rem;
  margin-bottom: 0;
}

.price-cart .affirm-as-low-as {
  margin-top: 20px;
  margin-bottom: 10px;
}

.single-product div.product .selection-options-heading {
  margin-top: 1.25em;
  margin-bottom: 0.75em;
}

.single-product
  div.product
  form.variations_form.cart
  .woocommerce-variation-price {
  margin-top: 1em;
  margin-bottom: 1em;
}

.single_add_to_cart_button.disabled {
  background-color: #5b5e61;
}

#wc_checkout_add_ons {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  max-width: 48%;
}

#wc_checkout_add_ons label {
  display: block;
}

#wc_checkout_add_ons span.woocommerce-input-wrapper {
  display: block;
  width: 100%;
}

#wc_checkout_add_ons span.woocommerce-input-wrapper span.select2-container {
  display: block !important;
  width: 100% !important;
}

.slick-prev,
.slick-next {
  background-color: transparent !important;
}
