/*!
Theme Name: Blue Ox
Theme URI: https://blueox.com
Author: Vea Technologies
Author URI: https://veatechnologies.com
Description: Blue Ox theme based on Bootstrap 4
Version: 1.0.0
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: blueox
Tags:

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.

============================================ */

/* Fonts */
@font-face {
  font-family: 'Gotham-Book';
  src: url('assets/fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'), url('assets/fonts/Gotham-Book.otf') format('opentype'), url('assets/fonts/Gotham-Book.woff') format('woff'), url('assets/fonts/Gotham-Book.ttf') format('truetype'), url('assets/fonts/Gotham-Book.svg#Gotham-Book') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Light';
  src: url('assets/fonts/Gotham-Light.eot?#iefix') format('embedded-opentype'), url('assets/fonts/Gotham-Light.otf') format('opentype'), url('assets/fonts/Gotham-Light.woff') format('woff'), url('assets/fonts/Gotham-Light.ttf') format('truetype'), url('assets/fonts/Gotham-Light.svg#Gotham-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Medium';
  src: url('assets/fonts/Gotham-Medium.eot?#iefix') format('embedded-opentype'), url('assets/fonts/Gotham-Medium.otf') format('opentype'), url('assets/fonts/Gotham-Medium.woff') format('woff'), url('assets/fonts/Gotham-Medium.ttf') format('truetype'), url('assets/fonts/Gotham-Medium.svg#Gotham-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Black';
  src: url('assets/fonts/Gotham-Black.eot?#iefix') format('embedded-opentype'), url('assets/fonts/Gotham-Black.woff') format('woff'), url('assets/fonts/Gotham-Black.ttf') format('truetype'), url('assets/fonts/Gotham-Black.svg#Gotham-Black') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Thin';
  src: url('assets/fonts/Gotham-Thin.eot?#iefix') format('embedded-opentype'), url('assets/fonts/Gotham-Thin.otf') format('opentype'), url('assets/fonts/Gotham-Thin.woff') format('woff'), url('assets/fonts/Gotham-Thin.ttf') format('truetype'), url('assets/fonts/Gotham-Thin.svg#Gotham-Thin') format('svg');
  font-weight: normal;
  font-style: normal;
}

body {
  background-color: #fff;
  font-family: 'Gotham-Book', sans-serif !important;
  font-size: 15px;
  overflow-x: hidden;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 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%;
}

nav {
  font-family: 'Gotham-Medium', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Gothic-Medium', sans-serif;
  font-weight: 600;
  color: #173e5e;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  visibility: hidden;
  /* border: 0;
     clip: rect(1px, 1px, 1px, 1px);
      -webkit-clip-path: inset(50%);
       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. */
}

@media only screen and (max-width: 991px) {
  #billing_address_2_field .screen-reader-text {
    display: none;
  }
}

@media (max-width:991px) and (min-width:768px) {
  #shipping_address_2_field .screen-reader-text {
    visibility: hidden;

  }

}

@media only screen and (max-width: 768px) {
  #shipping_address_2_field .screen-reader-text {
    display: none;
  }
}

@media only screen and (max-width: 1124px) {
  .screen-reader-text {
    height: 38px;
  }
}


.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  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;
}

.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;
}

.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;
}

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

.widget select {
  max-width: 100%;
}

.card {
  border-radius: 0;
}

.sticky {
  display: block;
}

.hentry {
  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;
}

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

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

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

.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;
}

.gallery {
  margin-bottom: 1.5em;
}

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

@media (min-width: 768px) {

  .gallery {
    display: flex;
    align-items: center;
  }

  .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;
}

/*--------------------------------------------------------------
# Custom
--------------------------------------------------------------*/
body {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  -webkit-font-smoothing: auto;
  text-rendering: optimizeLegibility !important;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: auto;
}

a,
button,
input {
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

blockquote {
  font-size: 1.25rem;
  padding: 1.25rem 1.75rem;
}

table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

table th,
table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

table tbody+tbody {
  border-top: 2px solid #dee2e6;
}

table table {
  background-color: #fff;
}

figcaption {
  padding-top: 0;
  padding-bottom: .75rem;
  color: #6c757d;
  text-align: left;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  line-height: 1.5;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  padding: 0.5rem 1.25rem;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

input[type="button"]:active,
input[type="button"]:hover,
input[type="reset"]:active,
input[type="reset"]:hover,
input[type="submit"]:active,
input[type="submit"]:hover {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
  cursor: pointer;
}

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 {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

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: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

input[type="text"]:-webkit-input-placeholder,
input[type="text"]:-moz-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="email"]:-webkit-input-placeholder,
input[type="email"]:-moz-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-webkit-input-placeholder,
input[type="url"]:-moz-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="password"]:-webkit-input-placeholder,
input[type="password"]:-moz-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-webkit-input-placeholder,
input[type="search"]:-moz-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-webkit-input-placeholder,
input[type="number"]:-moz-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="tel"]:-webkit-input-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="range"]:-webkit-input-placeholder,
input[type="range"]:-moz-placeholder,
input[type="range"]:-ms-input-placeholder,
input[type="date"]:-webkit-input-placeholder,
input[type="date"]:-moz-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-webkit-input-placeholder,
input[type="month"]:-moz-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="week"]:-webkit-input-placeholder,
input[type="week"]:-moz-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="time"]:-webkit-input-placeholder,
input[type="time"]:-moz-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="datetime"]:-webkit-input-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-webkit-input-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="color"]:-webkit-input-placeholder,
input[type="color"]:-moz-placeholder,
input[type="color"]:-ms-input-placeholder,
textarea:-webkit-input-placeholder,
textarea:-moz-placeholder,
textarea:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.nav-search-input {
  font-family: 'FontAwesome', 'Gotham-Book', sans-serif;
  text-transform: uppercase;
  color: #173e5e !important;
  border-color: #173e5e !important;
  border-width: 2px !important;
  height: calc(1.75rem + 2px);
}

.nav-search-input::placeholder {
  color: #173e5e;
  font-size: 15px;
  text-align: right;
}

.nav-cta {
  font-family: 'Gotham-Thin', sans-serif;
  padding: .5rem;
  background-color: #173e5e;
}

.nav-cta a {
  border-bottom: 1px solid #fff;
}

.nav-cta a:hover {
  color: rgba(255, 255, 255, .8) !important;
  text-decoration: none;
  border-bottom-color: rgba(255, 255, 255, .8);
}

select {
  height: calc(2.25rem + 2px);
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  -webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  -o-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}

blockquote {
  font-style: italic;
  font-size: 1.15rem;
  border-left: 3px solid rgba(33, 37, 41, 0.25);
  padding: 0.5rem 1.75rem;
  background: rgba(33, 37, 41, 0.05);
}

blockquote p {
  font-size: 1.15rem;
}

blockquote p:last-child {
  margin-bottom: 0;
}

.navbar-dark .navbar-nav .dropdown-menu a {
  display: block;
  width: 100%;
  padding: .25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.footer-attr {
  color: #fff;
  background-color: #103350;
}

.footer-attr a.designed-by {
  color: #fff !important;
  transition: all 300ms ease-in-out;
}

.footer-attr a.designed-by:hover {
  color: #fff !important;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

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

.post-thumbnail {
  margin-top: 1.5em;
  display: inline-block;
}

.card-title.entry-title,
.entry-title {
  color: #173e5e;
  margin-bottom: .25rem;
  font-family: 'Gotham-Medium', sans-serif;
  font-weight: 700;
}

.entry-meta {
  font-size: .9rem;
}

.entry-footer {
  font-size: .9rem;
  margin-top: 1rem;
}

.comments-link {
  float: right;
  margin: 4px 0px 4px 10px;
  font-size: 90%;
  padding-top: 0.2em;
}

.cat-links .badge,
.tags-links .badge {
  font-size: 90%;
  font-weight: normal;
  border: 1px solid rgba(0, 0, 0, 0.125);
  margin: 4px 10px 4px 0;
  padding: 0.4em .9em;
}

.cat-links a,
.tags-links a {
  color: #6c757d;
}

.cat-links a:hover,
.tags-links a:hover {
  text-decoration: none;
  color: #212529;
}

.entry-meta a,
.comments-link a,
.edit-link a {
  color: #6c757d;
}

.entry-meta a:hover,
.comments-link a:hover,
.edit-link a:hover {
  text-decoration: none;
  color: #007bff;
}

.entry-title a:hover {
  color: #007bff !important;
}

.content-area.wp-bp-404 .card-body {
  padding: 2.5rem 4rem;
}

.sidebar-1-area .widget,
.footer-widgets .widget {
  margin-bottom: 0;
  padding: 2rem;
}

.sidebar-1-area .widget ul,
.footer-widgets .widget ul {
  padding-left: 0;
  color: #6c757d;
  margin-bottom: 0;
}

.sidebar-1-area .widget ul li,
.footer-widgets .widget ul li {
  padding-top: 3px;
  padding-bottom: 3px;
  list-style: square;
}

.sidebar-1-area .widget ul li:last-child,
.footer-widgets .widget ul li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

.sidebar-1-area .widget ul li a,
.footer-widgets .widget ul li a {
  color: #6c757d;
}

.sidebar-1-area .widget ul li a:hover,
.footer-widgets .widget ul li a:hover {
  color: #212529;
  text-decoration: none;
}

.footer-widgets .widget {
  padding: 0.5rem;
}

.footer-widgets a:hover {
  text-decoration: underline !important;
}

.footer-widgets .widget ul li {
  list-style: none;
}

#secondary .nav-footer-title {
  color: #173e5e;
  font-family: 'Gothic-Medium', sans-serif;
  font-weight: 600;
}

.footer-widgets .nav-footer-title {
  color: #aeaeae !important;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 500;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #aeaeae;
  display: block;
}

.footer-widgets li:not(.nav-footer-title) a {
  display: block;
  margin-bottom: 5px;
}

#wp-calendar #next {
  text-align: right;
}

#wp-calendar #prev a,
#wp-calendar #next a {
  color: #6c757d;
}

#wp-calendar #prev a:hover,
#wp-calendar #next a:hover {
  color: #212529;
  text-decoration: none;
}

#calendar_wrap table th,
#calendar_wrap table td {
  padding: .25rem;
}

.hentry.card .card-body {
  padding: 1.5rem;
}

select {
  height: calc(2.25rem + 2px);
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  -webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  -o-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}

.entry-title a:hover {
  text-decoration: none;
}

.mt-3r {
  margin-top: 3rem;
}

.wp-bs-4-jumbotron {
  margin-bottom: 0;
}

.wp-bs-4-jumbotron .jumbotron-heading {
  font-weight: 600;
}

.wp-bs-4-jumbotron .container {
  max-width: 40rem;
}

.comments-area {
  clear: both;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
}

.comments-area .media-body {
  overflow: auto;
}

.comments-area .comment-list {
  list-style: none;
  padding-left: 0;
}

.comments-area .comment-list>li {
  border-bottom: 1px solid #dee2e6 !important;
  padding: 2.5rem 4rem;
}

.comments-area .comment-list ul.children {
  list-style: none;
  padding-left: 2rem;
}

.comments-area .comment-list ul.children li {
  padding: 2.5rem 0 0;
}

.comments-area .comment-list .comment-respond {
  padding: 2.5rem 4rem;
}

.comments-area .comments-title {
  padding: 2.5rem 4rem;
  border-bottom: 1px solid #dee2e6 !important;
}

.comments-area .comment-navigation {
  padding: 1rem 4rem 0;
  border-bottom: 1px solid #dee2e6 !important;
}

.comments-area .wb-comment-form {
  padding: 2.5rem 4rem;
}

.comments-area .wb-cancel-reply {
  margin-left: 2rem;
}

.comments-area .logged-in-as {
  padding-left: 15px;
  font-size: .9rem;
}

.comments-area .logged-in-as a {
  color: #6c757d;
}

.comments-area .logged-in-as a:hover {
  color: #212529;
  text-decoration: none;
}

.comments-area .wb-comment-notes {
  font-size: .9rem;
}

.comments-area .no-comments {
  padding: 1rem 4rem;
}

.comments-area small {
  font-size: .9rem;
}

.comments-area p {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
}

.comments-area .comment-reply-link,
.comments-area .comment-edit-link {
  margin-right: 1rem;
  color: #6c757d;
}

.comments-area .comment-reply-link:hover,
.comments-area .comment-edit-link:hover {
  color: #212529;
  text-decoration: none;
}

.comments-area .comment-author a:hover {
  text-decoration: none;
  color: #212529;
}

.wp-bp-sticky {
  position: absolute;
  top: 0;
  right: 1rem;
}

.single .post-navigation .nav-links a {
  color: #6c757d;
  margin-bottom: 2rem;
  display: inline-block;
}

.single .post-navigation .nav-links a:hover {
  color: #212529;
  text-decoration: none;
}

.navbar {
  padding: 0;
  margin-bottom: 0;
}

#top-menu {
  font-family: 'Gotham-Medium', sans-serif;
  font-weight: 700;
  font-size: 10px;
  text-transform: uppercase;
  justify-content: flex-end;
}

#top-menu li a {
  color: #173e5e;
}

#top-menu li a:hover {
  color: rgba(23, 62, 94, .8);
}

#top-menu li:last-child a {
  padding-right: 0;
}

#wp-bp-posts-slider {
  border: 1px solid rgba(0, 0, 0, 0.125);
}

#wp-bp-posts-slider .carousel-item img {
  width: auto;
  height: 400px;
  -o-object-fit: cover;
  object-fit: cover;
}

#wp-bp-posts-slider .carousel-caption {
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 2rem 4rem;
}

#wp-bp-posts-slider .carousel-control-prev,
#wp-bp-posts-slider .carousel-control-next {
  width: 10%;
}

.custom-logo {
  max-width: 200px;
  width: 100%;
  transition: all 300ms ease-in-out;
}

.custom-logo:hover {
  opacity: .8 !important;
}

.site-title a,
.navbar-dark .navbar-brand,
.site-description {
  color: #fff;
  margin-bottom: 0;
}

.navbar-brand {
  font-size: 1.5rem;
}

.navbar-dark .navbar-nav .nav-link {
  color: #fff;
  opacity: 0.5;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
  color: #fff;
  opacity: 0.75;
}

.navbar-dark .navbar-nav .show>.nav-link,
.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
  opacity: 1;
}

.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .dropdown-menu .active>.nav-link {
  color: #212529;
}

.navbar-dark .navbar-nav .dropdown-menu .nav-link:hover,
.navbar-dark .navbar-nav .dropdown-menu .nav-link:focus {
  color: #212529;
}

.page-template-full-width .site-footer.mt-4,
.wb-bp-front-page .site-footer.mt-4 {
  margin-top: 0 !important;
  background: #173e5e !important;
}

.wb-hide-mobile-sidebar .wp-bp-sidebar-width {
  display: none;
}

.navbar-toggler {
  background-color: #343a40;
}

.site-header {
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

body.custom-background .wp-bp-main-content .col-md-8 {
  background: #f8f9fa;
  padding: 2rem;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.site-footer a:hover {
  text-decoration: none;
}

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

.wb-bp-front-page .site-header {
  border-bottom: 0;
}

.wb-bp-front-page .wp-bs-4-jumbotron {
  padding: 0;
  background-size: cover;
  background-position: center;
  background-color: #343a40;
  border-radius: 0;
}

.wb-bp-front-page .wp-bs-4-jumbotron .wp-bp-jumbo-overlay {
  padding: 10rem 2rem;
  /* background: rgba(#212529, 0.7); */
}

.wb-bp-front-page .wp-bs-4-jumbotron .wp-bp-jumbo-overlay .lead {
  opacity: .75;
}

.wb-bp-front-page .wp-bs-4-jumbotron .wp-bp-jumbo-overlay .jumbotron-heading {
  font-weight: 600;
  font-size: 3rem;
  margin-bottom: 1rem;
}

.wb-bp-front-page .wp-bp-services-section {
  padding: 4rem 0;
}

.wb-bp-front-page .wp-bp-main-content {
  padding: 4rem 0;
}

.wb-bp-front-page .wp-bp-main-content p {
  font-size: 1.25rem;
  font-weight: 300;
}

.wb-bp-front-page .wp-bp-main-content blockquote {
  font-size: 1.35rem;
}

.wb-bp-front-page .wp-bp-main-content blockquote p {
  font-size: 1.35rem;
}

.wb-bp-front-page .wp-bp-main-content .post-thumbnail {
  margin-bottom: 1rem;
  margin-top: 0.5rem;
}

.wb-bp-front-page .wp-bp-feat-card-img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 200px;
  width: 100%;
}

.wp-caption .wp-caption-text {
  font-size: 0.95rem;
}

/*Checkout section*/
.card-body .entry-title {
  font-size: 30px;
}

.checkout_total {
  width: auto;
  float: right;
  margin-top: 30px;
}

.total-expenses {
  font-weight: bold;
  font-size: 20px;
}

.checkout_total th,
.checkout_total td {
  border: none !important;
  padding: 0.30rem;
}

li.woocommerce-order-overview__order.order :nth-child(2) {
  border-bottom: 1px solid #a3abbb;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  margin-bottom: 2rem;
  color: #002d62;
  margin-top: 18px;
}

.woocommerce-table__product-name.product-name,
.woocommerce-table__product-name.product-name a {
  display: inline-block;
  color: #002d62;
  margin-top: 18px;
}

.img_product.product-thumbnail img {
  float: left;
  border: 1px solid #dee2e6;
  padding: 10px;
  margin-right: 20px;
  width: 120px;
  height: 120px;
}


.woocommerce-order-details {}

.woocommerce-table__line-item.order_item {
  border: 1px solid #dee2e6;
  border-left: none;
  border-right: none;
  padding: 18px;

  padding-left: 0;
  float: left;
  width: 100%;
  margin-bottom: 10px;
  border-bottom: 0;
}

.product-thumbnail {
  border: none;
}

@media (max-width: 768px) {
  .card-body .entry-title {
    font-size: 24px;
  }
}

/*End Section*/

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
@media (min-width: 768px) {
  .hentry.card .card-body {
    padding: 2.5rem;
  }

  .wb-hide-mobile-sidebar .wp-bp-sidebar-width {
    display: block;
  }
}




@media (min-width: 768px) {
  .search.search-results .card-body .post-thumbnail {
    width: 50%;
    text-align: center;
  }

  .search.search-results .card-body .post-thumbnail img {
    width: 500px;
  }

  .search.search-results .card-body .entry-summary {
    width: 50%;
    display: inline-block;
    float: right;
  }
}

/*Prodcut benifits*/
.right.padtop ul.benefits {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 40px 0;
  padding: 0 !important;
}

.right.padtop ul.benefits li {
  list-style: none;
  width: 25%;
  padding: 20px;
  border: 1px solid #ccc;
  margin-top: -1px;
  margin-right: -1px;
}

.right.padtop ul.benefits {
  padding: 0 !important;
}

.blueox_cart_floting {
  position: fixed;
  z-index: 10;
  opacity: 1;
  width: 50px;
  height: 50px;
  text-align: center;
  cursor: pointer;
  transition: all .3s ease;
  background-color: #fff;
  border-radius: 80px;
  box-shadow: inset 0 0 2px rgb(0 0 0 / 3%), 0 4px 10px rgb(0 0 0 / 17%);
  line-height: 50px;
  bottom: 50px;
  left: 10px;
  display: block !important;
}

.blueox_cart_qty_wrap {
  background-color: #20cc59;
  color: #fff;
  border-radius: 25px;
  top: -5px;
  height: 20px;
  width: 20px;
  line-height: 20px;
  position: absolute;
  left: 0px;
  font-size: 12px;
}

.home .general {
  display: none;
}

.blueox_cart_floting i:before {
  margin: 0;
  color: #d2691e;
}

.vi_wcaio_sidebar {
  display: none;
}

/*.home .hero .hero-slider {
  display: none;
}*/
.hero-slider.slick-initialized {
    visibility: visible;
    opacity: 1;
}

.hero-slider {
    display: inline-block;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
    position: relative;
}

.fullt-width-video-block .bg-img {
  background-position: center center;
  background-repeat: no-repeat;
}

@media(min-width: 1024px) {
  .home .hero {
    min-height: 537px;
  }
}
@media(min-width: 1400px) {
  .home .hero {
    /* height: calc(100vh - 112px); */
  }
}

@media all and (max-width: 1399px) and (min-width: 1025px) {
  .home .hero {
    height: auto;
  }
}

@media(min-width: 1025px) {

  .general .general-img {
    width: 322px !important;
    height: 355px;
  }

  .general .general-img img {
    width: auto;
    height: 306px;
  }
}

.social-icons-bot a {
  display: inline-block;
  width: 30px;
  height: 30px;
  background: #2a333c;
  border-radius: 50px;
  text-align: center;
  line-height: 33px;
  margin: 0 0 0 4px;
}

.fa,
.far,
.fas {
  font-family: "FontAwesome";
}

.social-icons-bot a:hover {
  background: #000;
}

.copy-rgt-footer {
  line-height: 29px;
}

.general {
  padding-top: 30px;
  padding-bottom: 30px;
}

/*Mobile responsive*/
@media(max-width: 767px) {
	.general .general-img img {
	    width: auto;
	    height: 327px;
	}
  .right.padtop ul.benefits li {
    width: 100%;
  }

  .home .hero-slider-wrapper {
    height: 250px !important;
  }

  .home .categories-box-img {
    width: 297px !important;
    height: 207px;
  }

  .general .general-img {
    width: 345px;
    height: 327px;
  }

.topic-choice-section .general-img {
    height: auto;
}
.topic-choice-section .general-img img {
	max-width: 50%;
}

  /*.general .general-img img {
    width: auto;
    height: 327px;
  }*/

  .copy-rgt-footer,
  .social-icons-bot {
    text-align: center !important;
  }
}

p a.categories-link.position-relative {
  display: none !important;
}

#swayproTop h2.all-prod-title {
  display: none;
}

.page_title-wrapper h1 {
  font-size: 50px;
  font-weight: 700;
  font-family: 'Gotham-Black', sans-serif;
  margin: 20px 0 40px;
}

.page_title-wrapper img {
  width: 100%;
}

.content-col-grid {
  display: flex;
  text-align: center;
}

.content-col-block {
  padding: 0 20px;
  width: calc(100% / 4);
}

.addTocart-btns-wrapper {
  margin: 40px 0 0;
  display: flex;
  justify-content: center;
}

.two-paragraph-block {
  display: flex;
  justify-content: space-evenly;
  margin: 0 0 40px
}

.two-paragraph-block li {
  color: #676869;
  font-size: 16px;
  line-height: normal;
  margin: 0 0 10px;
}

.paragraph-b1,
.paragraph-b2 {
  width: 40%;
}

.product-grid-wrapper {
  display: flex;
  text-align: center;
  flex-flow: wrap;
}

.product-grid-wrapper {
  display: flex;
  text-align: center;
  width: 100%;
  margin: 0 0 70px
}

.product-item-col {
  width: calc(100% / 4);
  padding: 0 5px;
  margin-bottom: 50px;
}

.product-item-col h3 {
  margin-bottom: 30px;
}

.product-item-col p {
  text-align: left;
  color: #232323;
  font-size: 16px;
  line-height: 30px;
  width: auto;
  margin: 20px auto 30px;
  display: inline-block
}

.product-item-btn {
  display: flex;
  justify-content: center;
}

.product-item-col .product-item-btn a {
  font-size: 12px;
}

@media(max-width:1199px) {
  .product-item-col .product-item-btn a {
    padding: 0 10px !important;
  }
}

@media(max-width:1023px) {
  .content-col-block {
    padding: 0 10px;
  }

  .content-col-block h4 {
    font-size: 18px;
  }

  .product-item-btn {
    flex-direction: column;
  }

  .product-item-col .product-item-btn a {
    padding: 0 10px !important;
    width: 100%;
    margin: 0 0 10px;
  }
}

@media(max-width:767px) {
  .page_title-wrapper h1 {
    font-size: 30px;
    margin: 20px 0 30px;
  }

  .content-col-grid {
    flex-flow: wrap;
  }

  .content-col-block {
    width: calc(100% / 2);
    padding: 0 10px;
    margin-bottom: 20px;
  }

  .content-col-block h4 {
    font-size: 17px;
  }

  .content-col-block p {
    font-size: 13px;
  }

  .addTocart-btns-wrapper {
    margin: 20px 0 0;
  }

  .two-paragraph-block {
    flex-direction: column;
  }

  .paragraph-b1,
  .paragraph-b2 {
    width: 100%;
  }

  .product-grid-wrapper {
    flex-flow: wrap;
    margin: 0;
  }

  .product-grid-wrapper .product-item-col {
    width: 100%;
    padding: 0 5px;
    margin-bottom: 40px
  }
}

body.jobs-template-default #content h3 {
  padding-top: 15px;
}

.store-tel {
  display: block !important;
}

.careers-list--entry {
  padding: 10px 0;
}

.careers-list--date {
  font-size: .8em;
  color: #999;
}

.footer-logo-list .text-center {
  flex: 20%;
  padding-top: 20px;
}

.product-modal-wrap .images {
  max-width: 100% !important;
}

@media(max-width:767px) {
  .bp_model_parent .model {
    height: 350px !important;
  }
}


/* Gabe Towing Guide Styles */  
.link-container { 
  width: 100%;  
  border-bottom: 1px solid black; 
} 
.questions-title {  
  font-size: 1rem;  
  color: black; 
  padding-bottom: .3rem;  
} 
.questions-title:hover{ 
  color: black; 
} 
.card { 
  border: none; 
} 
.card-header {  
  border-bottom: 1px solid black; 
} 
.border-none {  
  border: none; 
} 
/* Contact Us Module */ 
.bg-dark-gray{  
  background-color: #404040;  
} 
/* Road Conditions Module */  
.card_para_main {
    flex-direction: column;
}
.card_paragraph { 
  background-color: #EEEEEE;  
  border-radius: .5rem; 
  height: 100%;  
  color: #000000; 
}

/* Towing Capacity Module */

.calculate_towing_capacity {
  background-color: #F5F5F5;
}

.blue-border-left{
  border-left: 8px solid #1B405D;
}

.bg-gray {
  background-color: #F5F5F5;
}

.m-negative {
  margin-bottom: -2rem;
}


.pseudo-lg:after {
 content: "";
 display: block;
 visibility: visible;
 width: 40%;
 height: 2px;
 background: #1B405D;
 right: 50%;
 top: 40%;
 position: absolute;
}


.z-index-99 {
  z-index: 99;
}


.pseudo_2:before {
  content: "";
 display: block;
 visibility: visible;
 width: 2px;
 height: 30px;
 background: #1B405D;
 right: 50%;
 top: 45%;
 position: absolute;
}


.push_left {
  right: 2rem;
}

.push_right {
  left: 2rem;
}

.link_hover:hover {
  border-bottom: 1px solid white;
}

.index-chapter-border {
  border-bottom: 1px solid black;
}

.chapter-index:after {
  content: " >>";
  opacity: 0;
  transition: 0.5s;
}

.chapter-index:hover:after {
  opacity: 1;

}

.hero-background {
  background-repeat: no-repeat;
  background-position: center;
}

.round_border {
  border-radius: .5rem;
}

.left_round_border {
  border-top-left-radius: .5rem;
  border-bottom-left-radius: .5rem;
}
.right_round_border {
  border-top-right-radius: .5rem;
  border-bottom-right-radius: .5rem;
}

ul {
  list-style-position: outside;
}




@media only screen and (max-width: 1400px) {
  .pseudo_before:before{
    display: none;
  }
  .pseudo_after:after{
    display: none;
  }

  .pseudo_after:after{
    display: none;
  }

  .pseudo_2:before{
    display: none;
  }

  .pseudo_2_alt:before{
    display: none;
  }

  .pseudo-alt:after{
    display: none;
  }

  .pseudo-lg:after{
    display: none;
  }

  .pseudo-sm:after{
    display: none;
  }

}

@media only screen and (max-width: 992px) {
  .blue-border-left{
    border-left: none;
  }
  .round_border_md {
    border-radius: .5rem;
  }

}
@media only screen and (max-width: 500px){
  .questions_view_height{
    height: 100vh;
  }

}

/*26-08-2022 Style*/
.newProductsSlideCaption { height: 100%; width: 100%; display: flex; flex-flow: wrap; max-width: 1400px; margin: auto; }
.newProductsSlideTitle_wrapper { width: 100%; margin-bottom: auto; margin-left: auto; text-align: right; }
.SlideCaptionLeft { margin-top: auto; }
.newProductsSlideTitle { color: #fff; font-family: 'Gotham-Black', sans-serif; font-weight: 700; font-size: 4rem; line-height: normal; }
.hero-slider-wrapper.newProductsSlide { padding-top: 3%; padding-bottom: 5%; }
.slideCaptionLeftTitle { color: #fff; font-family: 'Gotham-Black', sans-serif; font-weight: 700; font-size: 38px; line-height: normal;     margin: 0 0 30px;}
.productBtnCaption { color: #fff; padding: 15px 25px; border: 2px solid #fff; width: auto; background-color: transparent; display: block; font-family: 'Gotham-Black', sans-serif; font-weight: 700; font-size: 30px;  max-width: 440px; margin: auto;}
.productBtnCaption:hover { background-color: #173e5e; color: #fff; }
.guide-section-wrap .hero-title { color: #fff; }
.guide-section-wrap .hero-slider-wrapper { padding-top: 2%; }
.guide-section-wrap .hero-title { color: #fff; }
.guide-section-wrap .hero-sub-title { color: #FCF9F9; font-size: 40px; font-family: 'Gotham-Book'; font-weight: normal; margin: 10px 0 30px; }
.guide-section-wrap .defaultOutlineBtn { color: #fff; padding: 15px 25px; border: 2px solid #fff; width: auto; background-color: transparent; display: inline-block; font-family: 'Gotham-Black', sans-serif; font-weight: 700; font-size: 30px; text-align: center; min-width: 320px; }
.guide-section-wrap .defaultOutlineBtn:hover { background-color: #173e5e; color: #fff; }


@media (max-width:1279px) {
  .newProductsSlideTitle { font-size: 2rem; }
  .slideCaptionLeftTitle { font-size: 1.5rem; margin: 0 0 1rem; }
  .productBtnCaption, .guide-section-wrap .defaultOutlineBtn { font-size: 20px; padding: 10px 20px; border: 1px solid #fff; min-width: 220px; }
  .guide-section-wrap .hero-title { color: #fff; font-size: 2.5rem !important; margin: 0; }
  .guide-section-wrap .hero-sub-title { font-size: 1.5rem; margin: 10px 0 20px; }
}
@media (max-width:1023px) {
  .newProductsSlideCaption { align-items: center; flex-direction: column; justify-content: center; }
  .newProductsSlideTitle_wrapper { margin: 0; text-align: center; }
  .SlideCaptionLeft { margin: 0; }
  .guide-section-wrap .hero-title {    font-size: 2rem !important;}
  .guide-section-wrap .hero-sub-title { font-size: 1.2rem; margin: 10px 0; }
  .productBtnCaption, .guide-section-wrap .defaultOutlineBtn { font-size: 18px; padding: 6px 10px; border: 1px solid #fff; min-width: 160px; }
  .newProductsSlideTitle { font-size: 2rem; margin: 0 0 20px; }
}
@media (max-width:767px) {
  .guide-section-wrap .hero-title { font-size: 1.4rem !important; }
  .guide-section-wrap .hero-sub-title { font-size: 1rem; margin: 10px 0; }
  .productBtnCaption, .guide-section-wrap .defaultOutlineBtn { font-size: 16px; padding: 6px 10px; border: 1px solid #fff; min-width: 160px; font-weight: 700; }
  .slideCaptionLeftTitle { font-size: 1.2rem; }
}
/*26-08-2022 Style End*/

h2.gform_submission_error.hide_summary {
  letter-spacing: 0;
}
section.related-products.recommended.padding-b60 {
    padding-bottom: 60px;
}
.wheel-hitches.related-products{
    padding-top: 60px;
    padding-bottom: 60px;
}
a.tg-question-cta {
    height: 42px;
    line-height: 42px;
    padding: 0 21px!important;
    margin-right: 5px;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    color: #fff;
    cursor: pointer;
    font-family: 'Gotham-Light',sans-serif;
    text-transform: uppercase;
    border: 1px solid #3b80b6!important;
    width: auto;
    background-color: #3b80b6!important;
    border-radius: 10px;
}
a.tg-question-cta:hover {
    background: #0c68b1!important;
    border: 1px solid #0c68b1!important;
    color: #fff;
}

/*New CSS added on revamp pages 7-10-2023*/
.warranty-page #content .container, .glossary-page #content .container {
    max-width: 840px;
    padding: 0 40px;
}

.glossary-page .content-area.border {
    border: none !important;
}
body.warranty-page .content-area.border {border: none !important;}
body.warranty-page .wpforms-container ul li:before {display:none;}

body .default-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px 30px !important;
    background: #3b80b6 !important;
    border: 0 !important;
    color: #fff !important;
    font-family: 'Gotham-Medium', sans-serif !important;
    font-size: 15px !important;
    line-height: 22px;
    font-weight: 400;
    text-transform: uppercase !important;
    cursor: pointer;
    letter-spacing: 0 !important;
    text-align: center;
    position: relative;
    min-width: 100px;
    height: auto !important;
    -webkit-transition: allease-in-out .4s;
    -o-transition: all ease-in-out .4s;
    transition: allease-in-out .4s;
    overflow: hidden;
    z-index: 1;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    border-radius: 10px !important;
}
body .default-btn:hover {
  background: #0c68b1 !important;
  color: #fff !important;
}

body ul.eventCalendar li:before {
  display: none !important;
}

ul.eventCalendar li {
  padding-bottom: 5px;
  font-size: 15px;
  padding-left: 0px;
}


@media(max-width: 767px) {
  body ul.eventCalendar li {
    padding: 0px !important;
    border: 1px solid #ccc;
  }
  body .rallies-wrapper ul.eventCalendar li > div {
      margin-top: 10px;
      padding: 0px 15px 10px 15px !important;
      border-bottom: 1px solid #ccc;
      float: none;
  }
  body .rallies-wrapper ul.eventCalendar li > div:last-child {
    border-bottom: none;
  }
  body .contentBlock-wrapper.eventcontentBlock-wrapper .rallies-wrapper .contentBlock {
    padding-bottom: 0px !important;
  }
}

/*About Page Style*/
@media(max-width: 767px) {
    .about-page-style .hero-slider-wrapper {
      height: 220px;
    }
    .about-page-style .hero-slider-wrapper .hero-inner {
      padding-top: 50px;
    }
    .about-page-style .general .general-img img {
      height: 217px;
    }
    .about-page-style .general .general-img {
      height: auto;
      padding-bottom: 20px !important;
    }
    .about-page-style .general-img.text-center.pb-5.w-100.w-md-25 {
      display: none;
    }
    .about-page-style .justify-content-md-start .text-center.text-md-right.mt-5 {
      text-align: center !important;
      display: inline-block;
      padding: 0 0 30px 0;
      margin: 15px 0 0 0 !important;
    }
}

/*Base Plat finder CSS*/
.baseplates-form {
    background: #173e5e;
    max-width: 1140px;
    margin: 0 auto;
    padding: 20px;
    border-radius: 20px;
}

.baseplates-form h4 {
    color: #fff !important;
}

.baseplates-form h5 {
    color: #fff !important;
}

.baseplates-form .border-bottom {
    border: none !important;
}

.baseplates-form .product-search-attribute-filter-item a {
    color: #fff !important;
}

.baseplates-form .product-search-attribute-filter-item:before {
    color: #fff;
    position: relative;
    top: 1px;
}

.baseplates-form .selectize-input {
    border-radius: 6px;
    border: none;
}

.baseplates-form .product-search-field:focus, .baseplates-form .product-search-field {
    border: none;
    outline: none;
    box-shadow: none;
}

.baseplates-form .selectize-dropdown-content .option.selected.active {
    border: none;
}

#baseplatesTop + .general {
  padding-bottom: 0px !important;
}
.baseplates-page .general {
  padding: 0;
}
@media(max-width: 767px) {
  .baseplates-form {
    max-width: 94%;
  }
  .baseplates-form .border-bottom {
    margin-bottom: 0px !important;
  }
  .baseplates-form h5 {
    margin: 0 0 10px !important;
    font-size: 16px;
  }
}

.adjustable-ball-mounts-page  .page_title-wrapper.contentBlock {
  padding-top: 0px;
  padding-bottom: 0px;
}

footer.site-footer.bg-white {
  margin: 0 !important;
}

.baseplates-inner h1 {
    color: #fff;
}

.baseplates-inner h6 {
    color: #fff;
}

/*Baseplates custom CSS*/
body.baseplates-page .select2-container--open .select2-dropdown {top: -2px !important;}
body .baseplates-inner { margin-bottom: 35px; }
body .baseplates-form .select2-container--default .select2-selection--single .select2-selection__rendered { text-transform: uppercase; }
body .baseplates-form .select2-container--default .select2-selection--single { color: #173e5e; border: -1px solid #fff; text-shadow: none; min-height: 42px; height: auto; display: flex; align-items: center; padding: 0 5px; border-radius: 5px; }
body .baseplates-form .select2-container--default .select2-selection--single .select2-selection__arrow { top: 0; bottom: 0; margin: auto; display: flex; align-items: center; }
body .baseplates-form .select2-container--default .select2-selection--single .select2-selection__arrow b { border: none; position: static; width: 20px; height: 20px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; margin-bottom: -2px; }
/*body .baseplates-form .select2-container--default .select2-selection--single .select2-selection__arrow b:after { content: "\f078"; font-family: 'Font Awesome 5 Free Solid'; font-weight: 900; font-size: 14px; }*/
.baseplates-form .container:last-child { margin-top: 40px; }
.baseplates-form .container:nth-child(3) { margin-top: 21px; }
.baseplates-form input#baseplaceSearch { text-transform: uppercase; color: #173e5e; font-size: 15px; }
.baseplates-form input#baseplaceSearch::placeholder { color: #173e5e; }
body .baseplates-form .select2-container--default .select2-selection--single .select2-selection__rendered { color: #173e5e;  font-size: 14px; }
body .baseplates-form .select2-container--default .select2-selection--single .select2-selection__placeholder { color: #173e5e; }

#paginationContainer { margin-bottom: 40px; }
#paginationContainer { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 13px; }
#paginationContainer > div { width: 100%; color: #6c757d;  font-size: 13px; margin-bottom: 2px; }
#paginationContainer > a { width: auto !important; color: #6c757d;  border-bottom: 1px solid #6b6b6b; font-size: 14px; padding: 3px 10px; min-width: 25px;  margin-right: 7px; }
#resultsContainer { padding: 0;  margin: 0 -7px; }

@media(max-width:1200px){
  .baseplates-form .select2-container { width: 100% !important; }
  .baseplates-form .container:nth-child(2) { }
  .baseplates-form .container:nth-child(2) .col-sm-4 { padding: 0 6px; }
  .baseplates-form .container:nth-child(2)  .row { margin: 0 -7px; }
  .baseplates-form .container:nth-child(3) { margin-top: 10px; }

  #baseplates .col-md-12 { padding: 0; }

}

@media (max-width: 767px){
  #baseplates .product { width: 100% !important; }
}
@media (max-width: 576px){
  .baseplates-form .container:nth-child(2) .col-sm-4 { margin-bottom: 20px; }
  .baseplates-form .container:nth-child(2) .col-sm-4:last-child { margin-bottom: 0; }
}
/*Single Select CSS*/
.vehicleWeight span.select2-selection.select2-selection--multiple {
    border-radius: 0px !important;
}

.vehicleWeight .select2-container .select2-search--inline .select2-search__field {
    height: 45px;
    padding-top: 9px;
    padding-left: 5px;
}

.vehicleWeight textarea.select2-search__field {
    font-family: 'Gotham-Book', sans-serif !important;
    font-size: 18px !important;
}
body.page-template-service-inner-php .select2-container--open .select2-dropdown {
  top: 0;
}

body.page-template-service-inner-php ul.products.columns-3 {
  width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.vehicleWeight li.select2-selection__choice {
    cursor: pointer;
    margin: 0 3px 3px 0;
    padding: 2px 6px;
    background: #f2f2f2 !important;
    color: #303030;
    border: 0 solid #d0d0d0 !important;
    border-radius: 0px !important;
    display: inline-flex !important;
}

.vehicleWeight span.select2-selection.select2-selection--multiple:after {
    font-family: Airal;
    font-weight: 900;
    content: "+";
    display: block;
    position: absolute;
    top: -5px;
    right: 17px;
    width: 17px;
    height: 17px;
    overflow: visible;
    border: 0;
    padding: 8.5px 0;
    margin: 0;
    opacity: .62;
    color: inherit;
    font-size: 30px !important;
}

.product-dealer {
    margin-left: calc(50% - 50vw);
    width: 100vw !important;
}
