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

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

*:focus {
  outline: 0;
}

main {
  overflow: hidden;
}

/**
 * Box-sizing
 */

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

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

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

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

* {
  box-sizing: border-box;
}

/**
 * Images
 *
 * These selectors are hard cast because they are only used
 * by wordpress wyswyg when adding images to content
 */

/* TODO: Update image bottom margin to match paragraph margin */

img.alignright,
.wp-caption.alignright,
img.alignleft,
.wp-caption.alignleft {
  height: auto;
  max-width: 100%;
  width: 100%;
}

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

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

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

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

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

@media (min-width: 600px) {
  img.alignright,
  .wp-caption.alignright,
  img.alignleft,
  .wp-caption.alignleft {
    max-width: 50%;
    width: auto;
  }
}

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

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

body {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #252525;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
.h1 {
  font-weight: normal;
}

.bg-black h1 {
  color: #ffcc00;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.1em;
}

.bg-black .pagenav {
  list-style: none;
}

h2,
h3,
h4,
h5 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #ffcc00;
  margin-top: 0;
  margin-bottom: 20px;
}

h2,
.h2 {
  font-size: 24px;
  line-height: 30px;
}

h3,
.h3 {
}

h4,
.h4 {
}

p,
ul,
ol {
}

p {
  margin-top: 0;
  margin-bottom: 15px;
  line-height: 25px;
}

.container p {
  text-align: left;
}

@media (min-width: 767px) {
  h2,
  .h2 {
    font-size: 36px;
    line-height: 42px;
  }

  h3 {
    font-size: 25px;
    line-height: 31px;
  }

  p {
    margin-bottom: 22px;
  }
}

@media (min-width: 1025px) {
  h1,
  .h1 {
    font-size: 50px;
    line-height: 56px;
  }

  h1.family-name {
    text-transform: uppercase;
    font-size: 48px;
    line-height: 54px;
  }

  h2,
  .h2 {
    font-size: 42px;
    line-height: 48px;
  }

  .single h3 {
    font-size: 30px;
    line-height: 36px;
  }
}

ul li {
}

hr {
}

b {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}

a {
  text-decoration: none;
  transition: ease-out 0.25s;
  color: #ffcc00;
  font-weight: 700;
}

a:hover {
  color: #ddaa0a;
}

main.location.type-location h1,
.location-header {
  font-size: 2em;
  line-height: 1.5;
  font-weight: 900;
}

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

/**
 * Wrappers
 */

.container,
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 18px; /* TODO: Update paddings to match your needed grid sizing */
  padding-right: 18px;
}

.container {
  max-width: 1146px;
}

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

.row {
  margin-left: -13px; /* TODO: Update margin number to match container padding */
  margin-right: -13px;
}

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

@media (min-width: 1025px) {
  .row {
    margin-left: -18px; /* TODO: Update margin number to match container padding */
    margin-right: -18px;
  }

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

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

.col-xxs-12 {
  width: 100%;
}
.col-xxs-11 {
  width: 91.66666667%;
}
.col-xxs-10 {
  width: 83.33333333%;
}
.col-xxs-9 {
  width: 75%;
}
.col-xxs-8 {
  width: 66.66666667%;
}
.col-xxs-7 {
  width: 58.33333333%;
}
.col-xxs-6 {
  width: 50%;
}
.col-xxs-5 {
  width: 41.66666667%;
}
.col-xxs-4 {
  width: 33.33333333%;
}
.col-xxs-3 {
  width: 25%;
}
.col-xxs-2 {
  width: 16.66666667%;
}
.col-xxs-1 {
  width: 8.33333333%;
}

.col-xxs-pull-12 {
  right: 100%;
}
.col-xxs-pull-11 {
  right: 91.66666667%;
}
.col-xxs-pull-10 {
  right: 83.33333333%;
}
.col-xxs-pull-9 {
  right: 75%;
}
.col-xxs-pull-8 {
  right: 66.66666667%;
}
.col-xxs-pull-7 {
  right: 58.33333333%;
}
.col-xxs-pull-6 {
  right: 50%;
}
.col-xxs-pull-5 {
  right: 41.66666667%;
}
.col-xxs-pull-4 {
  right: 33.33333333%;
}
.col-xxs-pull-3 {
  right: 25%;
}
.col-xxs-pull-2 {
  right: 16.66666667%;
}
.col-xxs-pull-1 {
  right: 8.33333333%;
}
.col-xxs-pull-0 {
  right: auto;
}

.col-xxs-push-12 {
  left: 100%;
}
.col-xxs-push-11 {
  left: 91.66666667%;
}
.col-xxs-push-10 {
  left: 83.33333333%;
}
.col-xxs-push-9 {
  left: 75%;
}
.col-xxs-push-8 {
  left: 66.66666667%;
}
.col-xxs-push-7 {
  left: 58.33333333%;
}
.col-xxs-push-6 {
  left: 50%;
}
.col-xxs-push-5 {
  left: 41.66666667%;
}
.col-xxs-push-4 {
  left: 33.33333333%;
}
.col-xxs-push-3 {
  left: 25%;
}
.col-xxs-push-2 {
  left: 16.66666667%;
}
.col-xxs-push-1 {
  left: 8.33333333%;
}
.col-xxs-push-0 {
  left: auto;
}

.col-xxs-offset-12 {
  margin-left: 100%;
}
.col-xxs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xxs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xxs-offset-9 {
  margin-left: 75%;
}
.col-xxs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xxs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xxs-offset-6 {
  margin-left: 50%;
}
.col-xxs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xxs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xxs-offset-3 {
  margin-left: 25%;
}
.col-xxs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xxs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xxs-offset-0 {
  margin-left: 0%;
}

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

  .col-xs-12 {
    width: 100%;
  }
  .col-xs-11 {
    width: 91.66666667%;
  }
  .col-xs-10 {
    width: 83.33333333%;
  }
  .col-xs-9 {
    width: 75%;
  }
  .col-xs-8 {
    width: 66.66666667%;
  }
  .col-xs-7 {
    width: 58.33333333%;
  }
  .col-xs-6 {
    width: 50%;
  }
  .col-xs-5 {
    width: 41.66666667%;
  }
  .col-xs-4 {
    width: 33.33333333%;
  }
  .col-xs-3 {
    width: 25%;
  }
  .col-xs-2 {
    width: 16.66666667%;
  }
  .col-xs-1 {
    width: 8.33333333%;
  }

  .col-xs-pull-12 {
    right: 100%;
  }
  .col-xs-pull-11 {
    right: 91.66666667%;
  }
  .col-xs-pull-10 {
    right: 83.33333333%;
  }
  .col-xs-pull-9 {
    right: 75%;
  }
  .col-xs-pull-8 {
    right: 66.66666667%;
  }
  .col-xs-pull-7 {
    right: 58.33333333%;
  }
  .col-xs-pull-6 {
    right: 50%;
  }
  .col-xs-pull-5 {
    right: 41.66666667%;
  }
  .col-xs-pull-4 {
    right: 33.33333333%;
  }
  .col-xs-pull-3 {
    right: 25%;
  }
  .col-xs-pull-2 {
    right: 16.66666667%;
  }
  .col-xs-pull-1 {
    right: 8.33333333%;
  }
  .col-xs-pull-0 {
    right: auto;
  }

  .col-xs-push-12 {
    left: 100%;
  }
  .col-xs-push-11 {
    left: 91.66666667%;
  }
  .col-xs-push-10 {
    left: 83.33333333%;
  }
  .col-xs-push-9 {
    left: 75%;
  }
  .col-xs-push-8 {
    left: 66.66666667%;
  }
  .col-xs-push-7 {
    left: 58.33333333%;
  }
  .col-xs-push-6 {
    left: 50%;
  }
  .col-xs-push-5 {
    left: 41.66666667%;
  }
  .col-xs-push-4 {
    left: 33.33333333%;
  }
  .col-xs-push-3 {
    left: 25%;
  }
  .col-xs-push-2 {
    left: 16.66666667%;
  }
  .col-xs-push-1 {
    left: 8.33333333%;
  }
  .col-xs-push-0 {
    left: auto;
  }

  .col-xs-offset-12 {
    margin-left: 100%;
  }
  .col-xs-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xs-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xs-offset-9 {
    margin-left: 75%;
  }
  .col-xs-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xs-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xs-offset-6 {
    margin-left: 50%;
  }
  .col-xs-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xs-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xs-offset-3 {
    margin-left: 25%;
  }
  .col-xs-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xs-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xs-offset-0 {
    margin-left: 0%;
  }
}

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

  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}

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

  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }

  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }

  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}

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

  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}

/**
 * Clearfix
 * Apply clearing without adding additional markup
 */

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}

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

/*--------------------------------------------------------------*\
    OBJECTS
    Objects are independent generic stylibf classes or UI peices.
    All styles for objects should be self contained.

    e.g. an object shouldn't rely on trump helpers to apply padding etc.
\*--------------------------------------------------------------*/

/**
 * Buttons
 */

.btn {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #252526;
  padding: 14px 20px;
  display: inline-block;
  transition: ease-out 0.25s;
  text-transform: uppercase;
  text-align: center;
}

.btn:after,
.ht-notification-section .ht_btn.style_1:after,
.btn-find-a-rep:after,
.home-search [type="submit"]:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent #252526;
  content: "";
  display: inline-block;
  position: relative;
  margin-left: 7px;
}

.btn-primary {
  background-color: #ffcc00;
}

.product-detail__details-box.product__overview.clearfix.product-price-selected
  .r_a_q,
.product-detail__details-box.product__overview.clearfix .b_t_m {
  display: none;
}

.product-detail__details-box.product__overview.clearfix.product-price-selected
  .b_t_m {
  display: block;
}

.btn.btn-primary.r_a_q,
.btn.btn-primary.b_t_m {
  color: #000;
  margin-left: 0;
}

.product-detail__details-box .hidden-xs-down h4 {
  color: #000;
}

.btn-primary:hover {
  background-color: #d7a508;
  color: #000000;
}

.btn-secondary {
  background-color: #707070;
  color: #fff;
}

.btn-secondary:hover {
  background-color: #070707;
  color: #fff;
}

.btn-red {
  background-color: #ae1f23;
  color: #fff;
}

.btn-red:hover {
  background-color: #891619;
  color: #fff;
}

.btn-dark {
  background-color: #000000;
  color: #fff;
}

.btn-dark:hover {
  background-color: #4d4d4d;
  color: #fff;
}

.btn-green {
  background-color: #00a651;
  color: #fff;
}

.btn-green:hover {
  background-color: #007b3c;
  color: #fff;
}

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

/* .btn + .btn {
  margin-left: 10px; // --Add margin-left when 2 buttons are next to each other
} */

.sidebar .btn + .btn {
  margin-left: 0;
}

#custom_html-2 h3 {
  background-color: transparent;
  padding: 0 0 1rem;
}

.page-content .btn {
  margin-bottom: 10px;
}

.page-content ul,
.content-section ul,
.bg-black ul {
  line-height: 25px;
}

/*@media(min-width: 767px) {

    .btn {
       font-size: 18px;
       padding: 10px 17px;
     }

}


@media(min-width: 1025px) {

    .btn {
       font-size: 22px;
     }
}

*/

/**
 * Icons
 */

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

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

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-showroom:before {
  content: "\f13d";
}
.icon-virtual:before {
  content: "\e925";
}
.icon-360:before {
  content: "\e900";
}
.icon-arrow-thin:before {
  content: "\e901";
}
.icon-arrow:before {
  content: "\e902";
}
.icon-calculator:before {
  content: "\e903";
}
.icon-calendar:before {
  content: "\e904";
}
.icon-camera:before {
  content: "\e905";
}
.icon-cart:before {
  content: "\e906";
}
.icon-check:before {
  content: "\e907";
}
.icon-construction:before {
  content: "\e908";
}
.icon-depth:before {
  content: "\e909";
}
.icon-email-dark:before {
  content: "\e90a";
}
.icon-email-line:before {
  content: "\e90b";
}
.icon-facebook-square:before {
  content: "\e90c";
}
.icon-facebook:before {
  content: "\e90d";
}
.icon-google-plus:before {
  content: "\e90e";
}
.icon-help:before {
  content: "\e90f";
}
.icon-horsepower:before {
  content: "\e910";
}
.icon-instagram-square:before {
  content: "\e911";
}
.icon-linkedin-square:before {
  content: "\e912";
}
.icon-linkedin:before {
  content: "\e913";
}
.icon-location:before {
  content: "\e914";
}
.icon-minus:before {
  content: "\e915";
}
.icon-phone:before {
  content: "\e916";
}
.icon-pinterest:before {
  content: "\e917";
}
.icon-plus:before {
  content: "\e918";
}
.icon-power-gen:before {
  content: "\e919";
}
.icon-quote-left:before {
  content: "\e91a";
}
.icon-quote-right:before {
  content: "\e91b";
}
.icon-search:before {
  content: "\e91c";
}
.icon-triangle-down:before {
  content: "\e91d";
}
.icon-truck:before {
  content: "\e91e";
}
.icon-twitter-square:before {
  content: "\e926";
}
.icon-twitter:before {
  content: "\e927";
}
.icon-user:before {
  content: "\e921";
}
.icon-weight:before {
  content: "\e922";
}
.icon-youtube-square:before {
  content: "\e923";
}
.icon-youtube:before {
  content: "\e924";
}

#locations_map.active {
  margin-bottom: 24px;
}

/**
 * Tables
 */

table {
  border-collapse: collapse;
}

.tablepress {
  border: #ffcc00 solid 1px !important;
}

.tablepress thead th,
.tablepress tfoot th {
  background-color: #ffcc00 !important;
  color: #333333 !important;
  text-align: center;
  font-size: 18px;
  line-height: 1em;
}

.tablepress th,
.tablepress td {
  text-align: center !important;
}

.dataTables_filter,
.dataTables_length,
.dataTables_info,
.dataTables_paginate {
  display: none;
}

/* Responsive Tables */
.table-wrap-outer {
  position: relative;
}
.table-wrap-inner {
  overflow: auto;
}

.dataTables_wrapper .tablepress {
  width: 100% !important;
} /*overwrite the inline width of the tables in tablepress */

.dataTables_scrollBody::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}
.dataTables_scrollBody::-webkit-scrollbar-thumb {
  border-radius: 0px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

/*.js-table-fade {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}*/

/*.table-wrap-outer:after {
    content: '';
    position: absolute;
    right: -1px;
    top: 0;
    height: 100%;
    width: 80px;

  background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}*/

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

/**
 * Forms
 */

label {
}

select {
}

textarea {
  width: 100%;
  padding: 7px;
  border: #ccc solid 1px;
}

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

/* default text input style */
[type="text"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="url"],
[type="week"],
[type="date"] {
  width: 100%;
  padding: 7px;
  border: #ccc solid 1px;
  transition: ease-out 0.25s;
}

.gform_fields input,
.gform_fields textarea,
.contactForm input,
.contactForm textarea {
  padding: 8px 15px 9px !important;
  background-color: #f8f8f8;
  border: 1px solid #ddd;
}

.gform_fields input:focus,
.gform_fields textarea:focus,
.contactForm input:focus,
.contactForm textarea:focus {
  border: #ffcc00 solid 1px;
  background-color: #fff;
}

.gf_name_has_2 > span {
  padding: 0;
}

.gf_name_has_2 > span > label {
  margin-bottom: 0 !important;
}

.ginput_address_state select#input_1_5_4,
select#input_1_7,
select#input_1_8 {
  padding: 8px 10px 7px !important;
  margin: 0;
  background: #f8f8f8;
  border: 1px solid #ddd;
}

.contactForm input,
.contactForm textarea {
  margin: 0 0 20px;
}

.contactForm td label {
  padding-right: 6px;
}

/* Default Submit Button Style */
[type="submit"] {
  background-color: #ffcc00;
  border: 0;
  text-transform: uppercase;
  padding: 10px 25px;
  transition: ease-out 0.25s;
}

[type="submit"]:hover {
  opacity: 0.8;
}

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

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

/* Selectric */

.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid #ddd;
  border-radius: 0px;
  background: #f8f8f8;
  position: relative;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.facetwp-per-page .selectric-scroll li:first-child {
  display: none;
}

.facetwp-per-page .selectric .label {
  height: 25px;
  line-height: 25px;
}
.facetwp-per-page .selectric .button {
  height: 25px;
  width: 25px;
  background-color: #000;
  border-top-color: #ffcc00;
}

.facetwp-per-page .selectric-wrapper {
  width: auto !important;
}

/* CF7 Validation (Replace if not using CF7) */

/* Individual field error messages */
.wpcf7-not-valid-tip {
}

/* Entire form error message */
.wpcf7-response-output {
}

/* Styling for fields that have errors */
select.wpcf7-not-valid,
textarea.wpcf7-not-valid,
input.wpcf7-not-valid,
.wpcf7-not-valid .selectric {
}

/**
 * Breadcrumbs
 */

.breadcrumbs {
  padding: 20px 0;
  font-size: 15px;
  margin-top: 15px;
  /*display: none;*/
}

.breadcrumbs li {
  display: inline-block;
  list-style: none;
}

.breadcrumbs a:after {
  display: inline-block;
  content: "";
  margin: 0 6px;
  border-right: #ccc solid 1px;
  height: 13px;
  width: 1px;
  position: relative;
  top: 1px;
}

.breadcrumb_last {
  position: relative;
  left: -3px;
}

.page-template-page-rental-main .breadcrumbs span > span:nth-child(2) a:after {
  display: none;
}

.page-template-page-rental-main .breadcrumbs .breadcrumb_last {
  display: none;
}

@media (min-width: 600px) {
  .breadcrumbs {
    margin-top: 0;
  }
}

@media (min-width: 767px) {
  .breadcrumbs {
    display: inline-block;
  }
}

/**
 * Pagination
 */

.pagination {
}

/**
 * Sliders/Carousels
 * Slick Slider - http://kenwheeler.github.io/slick/
 */

/* General styling */

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

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

.slick-initialized .slick-slide {
  float: none;
  display: inline-block;
  vertical-align: middle;
}

.slick-arrow {
  border: 0;
  padding: 0;
  margin: 0;
  background-color: transparent;
  font-size: 0;
  position: absolute;
  right: 0;
  top: 22%;
}

.product__media .slick-arrow {
  top: 50%;
  display: flex;
  align-items: center;
}

.product__media .slick-arrow.slick-next {
  transform: translateY(-50%);
}

.product__media .slick-arrow.slick-prev {
  transform: translateY(-50%) rotate(180deg);
}

.slick-arrow:before {
  font-family: "icomoon";
  content: "\e901";
  font-size: 32px;
  color: #d7d6d6;
  transition: ease-out 0.25s;
}

.slick-prev {
  right: auto;
  left: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.slick-arrow:hover:before {
  color: #000;
}

/* Preload affect */

.slick-slider .slide {
  display: none;
}

.slick-slider .slide:first-child {
  display: block;
}

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

.js-slider-has-preloader {
  /* Add this class to your slider */
  min-height: 50px;
  position: relative;
}

.js-slider-has-preloader:before {
  content: url("../img/loading.gif"); /* Create and upload a loading gif to your image directory */
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px; /* Update width based on gif size */
  height: 50px; /* Update height based on gif size */
  transition: all 0.5s ease;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

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

/* Custom styling per slider/carousel */

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

/* Nofication Bar */
.mtsnb .mtsnb-button {
  background-color: #a40e0f;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 11px;
  padding: 6px 11px;
  color: #000 !important;
  text-shadow: none !important;
}

.mtsnb .mtsnb-button:hover {
  background-color: #d7a508;
  color: #333;
}

@media (min-width: 600px) {
  .mtsnb .mtsnb-button {
    font-size: 14px;
    padding: 6px 20px;
  }
}

/**
 * Page-head
 */

.page-header {
}

.header-top {
  background-color: #cccccc;
  position: relative;
  z-index: 99999;
}

@media (min-width: 1025px) {
  .header-top {
    z-index: unset;
  }
}

.header-top .container {
  padding: 0;
}

.header-btn-construction,
.header-btn-portal {
  background-color: #333333;
  float: left;
  width: 100%;
  color: #fff;
  padding: 18px 0 18px 18px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  height: 53px;
}

.header-btn-construction:after,
.header-btn-portal:after {
  content: "\e91d";
  font-family: "icomoon";
  font-size: 9px;
  float: right;
  margin: 6px 15px 0 0;
}

.header-btn-portal:after {
  color: #333333;
}

.header-btn-portal {
  background-color: #cccccc;
  color: #333333;
  width: 70%;
}
@media (max-width: 600px) {
  /* .page-template-default .header-btn-portal {
              width: 100%;
          }*/
}

.top-header-info {
  display: inline-block;
  height: 53px;
}

.top-header-info ul,
.top-header-info li {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
}

.btn-phone,
.btn-search {
  float: left;
  width: 15%;
  background-color: #020202;
  height: 53px;
  text-align: center;
}

@media (max-width: 600px) {
  /*.page-template-default .btn-phone {
                width: 85%;
                padding: 9px 0;
                font-size: 22px;
                text-align: center;
            }

                .page-template-default .btn-phone::before {
                    display: inline-block;
                    margin-top: 0;
                    margin-right: 8px;
                    top: 3px;
                }

                .page-template-default .btn-phone .hidden-xxs {
                    display: inline-block !important;
                }

                .page-template-default .header-search { top: 100%; }*/
}

.btn-phone:before,
.btn-search:before,
.product-phone:before,
.product-contact:before,
.product-calendar:before,
.product-location:before {
  font-family: "icomoon";
  content: "\e916";
  margin-top: 10px;
  position: relative;
  top: 11px;
  font-size: 22px;
}

.btn-search {
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-search:before {
  content: "\e91c";
  color: #231f20;
  font-size: 18px;
  top: 15px;
  position: static;
  margin: 0;
}

.btn-search.active:before {
  content: "\e918";
  top: 8px;
  display: inline-block;
  transform: rotate(45deg);
}

.header-main {
  padding: 0;
  background-color: #fff;
  position: relative;
  z-index: 9;
}

.js-scrolled .header-main-logo {
  padding: 22px 13px;
}

.header-main-logo {
  padding: 10px 4px;
}

.home .header-main {
  background-color: #e9e9e8;
}

.logo img {
  height: 30px;
  width: auto;
}

.btn-find-a-rep {
  background-color: #ffcc00;
  font-size: 11px;
  text-transform: uppercase;
  color: #252526;
  padding: 9px 11px 9px 9px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  display: inline-block;
  margin-right: 10px;
  height: 30px;
}

.btn-find-a-rep:before {
  font-family: "icomoon";
  content: "\e921";
  display: inline-block;
  margin-right: 5px;
}

.js-scrolled .mobile-menu {
  padding: 29px 20px 28px 5px;
}

.mobile-menu {
  width: 50px;
  float: right;
  padding: 15px 20px 15px 5px;
  margin-left: 5px;
}

.mobile-menu span {
  height: 3px;
  width: 100%;
  border-radius: 1px;
  background-color: #0c0c0c;
  display: block;
  margin: 2px 0;
}

.header-main-menu {
  position: inherit;
}

.header-search {
  position: absolute;
  right: 0;
  width: 100%;
  background-color: #fff;
  top: calc(100% + 74px);
  z-index: 9;
  padding: 18px;
  display: none;
}

.header-search input {
  width: 100%;
  border: #ccc solid 1px;
  padding: 6px 36px 6px 6px;
}

.header-search input:focus {
  border-color: #ffcc00;
}

.header-search button {
  padding: 0;
  margin: 0;
  border: 0;
  background-color: transparent;
  position: absolute;
  right: 27px;
  top: 23px;
}

.construct-dropdown,
.portal-dropdown {
  background-color: #000000;
  display: none;
  width: 100%;
  position: absolute;
  z-index: 999;
}

.construct-dropdown {
  top: 32.7%;
}
.portal-dropdown {
  top: 67%;
}

.construct-dropdown ul,
.portal-dropdown ul {
  margin: 0;
  padding: 0;
}
.construct-dropdown li,
.portal-dropdown li {
  border-top: 1px solid #333333;
  list-style: none;
}

.construct-dropdown a,
.portal-dropdown a {
  display: block;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  padding: 15px 0 15px 18px;
}

.construct-dropdown a:hover,
.portal-dropdown a:hover {
  background-color: #ffcc00;
  color: #000;
}

.construct-dropdown-redesign ul > li > a > span {
  text-indent: -999999px;
  position: absolute;
}

.construct-dropdown-redesign ul > li > a {
  padding: 0;
}

@media (max-width: 1024px) {
  .header-main .container .row {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 600px) {
  .logo img {
    height: auto;
  }

  .header-btn-construction,
  .header-btn-portal,
  .btn-phone {
    width: 30%;
    text-align: center;
  }

  .btn-phone {
    padding: 9px 0;
    font-size: 18px;
    text-align: center;
  }

  .btn-phone:before {
    display: inline-block;
    margin-top: 0;
    margin-right: 8px;
    top: 3px;
  }

  .btn-search {
    width: 29px;
    height: 29px;
    border-radius: 50%;
    margin: 11px 0 0 18px;
  }

  .btn-search:before {
    font-size: 13px;
    top: 4px;
  }

  .btn-find-a-rep {
    font-size: 14px;
    margin-top: 3px;
    padding: 14px 20px;
    height: auto;
  }

  .mobile-menu {
    width: 48px;
    margin-top: 2px;
    margin-left: 10px;
    padding: 0;
  }

  .mobile-menu span {
    height: 7px;
    width: 100%;
    margin: 6px 0;
    border-radius: 6px;
  }

  .header-search,
  .portal-dropdown {
    top: 100%;
  }
}

@media (min-width: 780px) {
  .portal-dropdown,
  .construct-dropdown {
    top: 100%;
    z-index: 9999;
  }
}

@media (min-width: 768px) {
  .btn-back-to-top-wp {
    display: flex;
    justify-content: center;
  }

  .header-main {
    padding: 20px 0;
  }

  .header-main-logo {
    padding: 0;
  }  
}

@media (min-width: 1025px) {
  .header-top .container {
    padding: 0 18px;
    position: relative;
  }

  .header-btn-construction,
  .header-btn-portal {
    width: 17%;
    padding: 18px 0 18px 0px;
  }

  .header-main .nav-primary ul > li.menu-item-has-children:after {
    content: "\e91d";
    font-family: "icomoon";
    font-size: 9px;
    position: absolute;
    right: -6px;
    top: calc(50% + -4px);
    display: none;
  }

  .header-main .nav-primary ul > li.menu-item-has-children {
    margin-right: 6px;
  }

  .portal-dropdown,
  .construct-dropdown {
    top: 99.7%;
    z-index: 999;
    width: 168px;
  }

  .portal-dropdown {
    right: 24%;
  }

  .top-header-info {
    float: left;
    font-size: 12px;
    width: 34%;
    text-align: center;
    border-right: #464646 solid 1px;
    padding: 12px 0;
  }

  .top-header-info-location,
  .nav-top {
    display: block;
  }

  .nav-top {
    margin-left: 10px;
  }

  .nav-top li:after {
    content: "|";
    margin: 0 2px 0 5px;
    position: relative;
    top: -1px;
  }

  .nav-top li:last-child::after {
    content: "";
  }

  .nav-top a {
    color: #333;
    font-weight: 400;
  }

  .nav-top a:hover {
    color: #000;
  }

  .header-btn-portal:after {
    float: none;
    position: relative;
    right: -12px;
    top: -1px;
  }

  .btn-phone {
    width: 16%;
    padding: 9px 0;
    font-size: 18px;
  }

  .btn-search {
    float: right;
    cursor: pointer;
  }

  .btn-search:hover {
    background-color: #f1f1f1;
  }

  .header-search {
    right: 18px;
    width: 35%;
    top: calc(100% - 1px);
    z-index: 999;
    border: #ccc solid 1px;
  }

  .header-search button {
    top: 25px;
  }
}

.nav-top {
  display: block;
}

@media (min-width: 1106px) {
  .top-header-info {
    padding: 12px 0;
  }

  .nav-top {
    display: block;
  }
}

@media (min-width: 1200px) {
  .header-btn-construction {
    width: 16%;
    text-align: left;
    padding-left: 18px;
  }

  .portal-dropdown {
    right: 23.8%;
    width: 168px;
  }
  .construct-dropdown {
    width: 177px;
  }

  .top-header-info {
    width: 44%;
    padding: 12px 0;
  }

  .page-header {
    top: 0;
    position: fixed;
    width: 100%;
    z-index: 10;
  }

  .header-main-logo {
    padding: 0;
  }
  .page-body.post-6144 {
    margin-top: 10px !important;
  }

  .fl-builder-content,
  body.page-template-default.parent-pageid-132 main.page-body,
  body.page-template-default.page-id-5871 main.page-body,
  body.page-template-default.page-id-5873 main.page-body,
  body.page-template section.content-section,
  body:not(.hthb) main.page-body,
  body.page-template-default:not(.hthb) main.page-body,
  .single-cat_new_machine .rental-header,
  body.cat_new_machine-template-default
    > .container:not(.rental-item-container),
  body.cat_used_machine-template-default
    > .container:not(.rental-item-container),
  body.page-template-default.parent-pageid-162:not(.hthb) main.page-body,
  body.page-template-default.page-id-64 main.page-body {
    margin-top: 147px;
  }

  body.single > .rental-item-container,
  body.page-id-132.page-template-page-parent > main,
  body.parent-pageid-132 > main {
    margin-top: 197px !important;
  }

  body.archive >.content-section {
    margin-top: 225px;
  }

  .rental-header > .content-section {
    margin-top: 0 !important;
  }

  body.page-id-132 main.page-body {
    margin-top: 0px;
  }

  main.page-body {
    margin-top: 91px;
  }

  .hthb main.page-body,
  .hthb .fl-builder-content,
  .hthb .rental-header,
  body.page-template-default.parent-pageid-162.page-id-5497 > main.page-body {
    margin-top: 91px;
  }
}

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

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

@media screen and (max-width: 600px) {
  #page-header .header-top > .container {
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
  }
  #page-header .header-top > .container .cons-wrap {
    width: calc(50% - 29px);
  }
  #page-header .header-top > .container .cons-wrap .header-btn-construction {
    position: relative;
  }
  #page-header .header-top > .container .cons-wrap .header-btn-portal {
    width: 100%;
    position: relative;
  }
  #page-header .header-top > .container .cons-wrap .portal-dropdown,
  #page-header .header-top > .container .cons-wrap .construct-dropdown {
    top: 100%;
    left: 0;
  }
  #page-header .header-top > .container .cons-wrap .header-btn-construction:after,
  #page-header .header-top > .container .cons-wrap .header-btn-portal:after {
    position: absolute;
    margin: 6px 10px 0 0;
    top: calc(50% - 12px);
    right: 0;
  }
}

/**
 * Navigation
 */

.nav-primary {
  position: absolute;
  width: 100%;
  background-color: rgba(37, 37, 37, 0.95);
  left: 0;
  top: 0;
  z-index: 9999;
  display: none;
  max-height: calc(100vh - 53px);
  overflow: visible;
}

.admin-bar .nav-primary {
  top: 46px;
}

.nav-primary ul {
  padding: 18px;
  margin: 0;
  text-align: left;
  float: right;
  width: 100%;
}

.nav-primary .sub-menu li.current-menu-item a {
  color: #ffcc00;
}

.nav-primary li {
  display: block;
  list-style: none;
  border-top: #ffcc00 solid 1px;
}

.nav-primary a {
  display: block;
  list-style: none;
  padding: 15px 10px;
  font-size: 18px;
  color: #fff;
}

.close-btn {
  color: #fff;
  cursor: pointer;
  font-size: 20px;
  float: right;
  margin: 10px 17px 0 0;
  display: inline-block;
}

@media (min-width: 767px) {
  .admin-bar .nav-primary {
    top: 32px;
  }
}

@media (min-width: 1025px) {
  .nav-primary {
    position: relative;
    display: inline-block;
    width: auto;
    background-color: transparent;
  }

  .admin-bar .nav-primary {
    top: 0;
  }

  .nav-primary ul {
    padding: 0;
    display: flex;
    float: none;
    width: auto;
  }

  .nav-primary li {
    display: inline-block;
    list-style: none;
    position: relative;
    border-top: 0;
  }

  .nav-primary a {
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 700;
    font-family: "Roboto", sans-serif;
    color: #333333;
    padding: 0 7px;
  }

  .nav-primary a:hover {
    color: #ffcc00;
  }

  .btn-find-a-rep {
    margin: 0 0 0 8px;
    margin-top: 5px;
  }

  .btn-find-a-rep:hover {
    background-color: #d7a508;
    color: #333;
  }
}

@media (min-width: 1120px) {
  .nav-primary a {
    padding: 0 10px;
  }
}

/* Mobile Head Affix */
.affix-head .header-main {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 999;
}

.affix-head .nav-primary,
.admin-bar .affix-head .nav-primary {
  top: 74px;
}

@media (min-width: 600px) {
  .affix-head .nav-primary,
  .admin-bar .affix-head .nav-primary {
    top: 94px;
  }
}

@media (min-width: 1025px) {
  .affix-head .header-main {
    position: relative;
    z-index: 9;
  }

  .affix-head .nav-primary,
  .admin-bar .affix-head .nav-primary {
    top: 0;
  }
}

/**
 * Sub-navigation
 */

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

/**
 * Sub-navigation - Primary
 */

.nav-primary .sub-menu {
  margin: 0;
  padding: 0;
  letter-spacing: normal;
  background-color: transparent;
  padding-bottom: 16px;
}

.sub-menu li {
  border-bottom: 1px solid #999999;
  border-top: 0;
  list-style-type: none;
}
.sub-menu a {
  padding: 16px 32px 16px 30px;
  text-transform: uppercase;
  font-size: 15px;
}

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

.sub-menu-toggle {
  color: #fff;
  cursor: pointer;
  font-size: 11px;
  font-weight: normal;
  line-height: 40px;
  width: 60px;
  height: 45px;
  position: absolute;
  right: 0;
  margin-top: -43px;
  display: block;
  text-align: center;
  transition: all 0.4s ease;
}

.page-id-1613 .hidden-sm-up.col-xs-12 {
  position: relative;
  height: 210px;
  overflow: hidden;
  margin-bottom: 20px;
}
.page-id-1613 .hidden-sm-up.col-xs-12 img.mobile-center {
  position: absolute;
  width: 200px;
  max-height: unset;
  left: calc(50% - 100px);
}

@media (min-width: 1025px) {
  .nav-primary .sub-menu {
    background-color: #f1f2f2;
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    font-size: 17px;
    width: 200px;
    text-align: left;
    z-index: 100;
    display: none;
  }

  .nav-primary .sub-menu li {
    width: 100%;
    position: relative;
    border-bottom: 1px solid #f0f0f0;
  }

  .nav-primary .sub-menu a {
    padding: 10px 25px 10px 10px;
    text-transform: capitalize;
  }

  .nav-primary .sub-menu a:hover {
    background-color: #d1d3d4;
    color: #000;
    text-transform: capitalize;
  }

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

/**
 * Masthead
 */

.masthead {
  display: block;
  position: relative;
  height: 200px;
}

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

.masthead img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
  object-fit: cover;
}

.masthead h3 {
  color: #fff;
}

.masthead .masthead-text {
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
  left: 0;
  color: #fff;
  z-index: 2;
  display: flex;
  align-items: center;
  height: 100%;
}

.masthead .masthead-text h1 {
  font-weight: bold;
  /* line-height: 25px; */
}

.rental-pages ul {
    margin: 0;
    list-style: none;
    display: flex;
    padding: 0;
}

.rental-pages ul > li {
    position: relative;
    padding: 0 20px;
}

.rental-pages ul > li > a {
    display: flex;
    flex-direction: column;
    color: #252526;
    font-weight: bold;
    position: relative;
    z-index: 5;
}

.rental-pages ul > li > a span {
  padding-bottom: 20px;
}

.rental-pages ul > li:first-child:before {
  content: "";
  width: 1px;
  height: calc(100% - 20px);
  position: absolute;
  right: -24px;
  top: 20px;
  background-color: #252526;
}

.rental-pages ul > li:after {
  content: "";
  width: 100%;
  height: calc(100%);
  position: absolute;
  left: 0;
  top: 0;
  background: #ffcc00;
  z-index: 0;
  transition: ease-out 0.25s;
}

.rental-pages ul > li:hover:after {
  background: #fff;
}

.rental-pages ul > li img {
    width: 250px;
    height: auto;
    object-fit: contain;
}

@media (min-width: 1025px) {
  .masthead .masthead-text h1,
  .masthead .masthead-text h3 {
    font-size: 43px;
    line-height: 49px;
    /* line-height: 1.25em; */
  }
}

.masthead--slideshow {
  display: block;
  position: relative;
}

.slide-content {
  display: block;
  position: relative;
  float: left;
  width: 100%;
}

.masthead--slideshow iframe {
  width: 100%;
  height: 196px;
  -o-object-fit: cover;
  object-fit: cover;
}

.masthead--slideshow-text {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-content: center;
  align-items: center;
  text-align: center;
  padding-left: 30px;
  padding-right: 30px;
  z-index: 8;
}

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

.masthead--slideshow-text h1 {
  margin: 0;
  color: #fff;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 10px;
  font-family: "Roboto", sans-serif;
}

.masthead--slideshow-text .btn {
  text-transform: uppercase;
}

@media (min-width: 767px) {
  .masthead--slideshow iframe {
    height: 387px;
  }

  .masthead--slideshow h1 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 30px;
  }

  .masthead,
  .masthead img {
    height: 300px;
  }
}

@media (min-width: 1025px) {
  .masthead--slideshow iframe {
    height: 549px;
  }

  .masthead,
  .masthead img {
    height: 450px;
  }

  .masthead .masthead-text h1 {
    margin-top: 0;
    /* line-height: 61px; */
  }
}

iframe {
  max-width: 100%;
}

/**
   * Homepage Grey search bar
   */

.grey-search-bar {
  background-color: #252525;
  padding: 15px 0 25px;
  display: block;
}

.bar-title,
.bar-fields {
  float: left;
  width: 100%;
}

/*.grey-search-bar { color: #FFCC00; }*/

.grey-search-bar h2 {
  text-align: center;
}

.check-option {
  position: relative;
  float: left;
  width: 30%;
}

.check-option-list {
  display: none;
  position: absolute;
  width: 100%;
  border: #ffcc00 solid 1px;
  border-bottom: 0;
  background-color: #252525;
  z-index: 9;
  top: 37px;
  color: #fff;
}

.check-option .select,
.check-option-list span {
  border-bottom: #ffcc00 solid 1px;
  padding: 8px 0;
  font-size: 13px;
  width: 100%;
  display: inline-block;
  text-align: center;
  height: 38px;
  line-height: 22px;
}

.check-option .select {
  border: #ffcc00 solid 1px;
  color: #9e9e9e;
}
.check-option .select:after {
  font-family: "icomoon";
  content: "\e91d";
  position: relative;
  right: -10px;
  font-size: 9px;
}

.home-search [type="text"] {
  border: #ffcc00 solid 1px;
  background-color: transparent;
  padding: 9px;
  font-size: 11px;
  color: #fff;
  float: left;
  width: 51%;
  margin-left: 2%;
  margin-right: 2%;
  height: 38px;
}

.bar-fields.inner .home-search [type="text"] {
  width: 65%;
}

.home-search [type="submit"] {
  background-color: #ffcc00;
  padding: 10px 2px;
  border: 0;
  font-size: 11px;
  color: #000;
  float: left;
  width: 15%;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  height: 38px;
}

.bar-fields.inner .home-search [type="submit"] {
  width: 30%;
}
/**
   * Image Button
   */

.img-btn {
  position: relative;
  display: block;
  margin-bottom: 20px;
}

.img-btn:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0;
  display: block;
  position: absolute;
}

.img-btn img {
  width: 100%;
}

.img-btn h3 {
  position: absolute;
  top: 15px;
  left: 20px;
  width: 60%;
  margin: 0;
  color: #fff;
  font-size: 16px;
  line-height: 1.25em;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
}

.img-btn .btn {
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.special-offer-wrapper .col-xs-6:nth-child(3) .img-btn h3 {
  width: 30%;
}

.home-article {
  padding-top: 25px;
  padding-bottom: 25px;
}

.home-article.space {
  margin-top: 30px;
}

.special-offer-wrapper {
  padding: 10px 0;
}

@media (min-width: 600px) {
  .special-offer-wrapper .row {
    display: flex;
    flex-wrap: wrap;
  }
  .special-offer-wrapper .row a.img-btn {
    display: block;
    height: calc(100% - 36px);
  }
  .special-offer-wrapper .row a.img-btn .content-offer {
    height: 100%;
  }
  .special-offer-wrapper .row a.img-btn .content-offer img {
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    font-family: 'object-fit: cover;';
  }
}

.grey-cta {
  background-color: #ebebeb;
  padding: 20px 0 25px;
  text-align: center;
}

.grey-cta h3,
.grey-cta h5,
.grey-cta h6 {
  color: #333333;
  margin-bottom: 20px;
}

.grey-cta h2 {
  color: #333333;
  margin-bottom: 0;
}

.grey-cta h4 {
  color: #333333;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  margin-top: 4px;
}

@media (min-width: 768px) {
    .grey-cta__img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.yellow-cta {
  padding: 30px 0;
  background-image: url(../img/yellow-pattern.jpg);
  background-size: cover;
}

.yellow-cta .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.yellow-cta .container:before,
.yellow-cta .container:after {
  display: none;
}

.yellow-box {
  /*float: left;*/
  width: 50%;
  text-align: center;
  line-height: 40px;
  font-size: 14px;
  color: #333333;
}

.yellow-box a {
  color: #333333;
}

.yellow-box span {
  margin-right: 5px;
}

.section-white {
  padding-top: 40px;
  padding-bottom: 40px;
}

.section-white .first {
  margin-bottom: 17px;
}

.ads img {
  width: 100%;
}

.ads a img {
  border: 3px solid #fff;
  transition: all 0.3s ease-in-out;
}

.ads a:hover img {
  border: 3px solid #ffcc00;
}

@media (max-width: 599px) {
  .ads .col-xs-6:nth-of-type(2) img {
    margin-top: 24px;
  }
}

.quote-text {
  display: block;
}

.quote-text:before,
.quote-text:after {
  font-family: "icomoon";
  content: "\e91a";
  color: #edba1b;
  margin-right: 6px;
  position: relative;
  top: -1px;
}

.quote-text:after {
  content: "\e91b";
  margin-left: 6px;
  bottom: -3px;
  top: auto;
}

@media (min-width: 600px) {
  .img-btn {
    margin-bottom: 26px;
  }
}

@media (min-width: 767px) {
  .home-article {
    padding-bottom: 25px;
    padding-top: 0;
  }

  .home-article h2 {
    margin-top: 70px;
  }

  .article-left-image {
    position: relative;
    height: 366px;
  }

  .article-left-image img {
    position: absolute;
    height: 100%;
    right: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right;
    object-position: right;
  }

  .article-left-image:before,
  .article-left-image:after {
    content: "";
    width: 40%;
    left: -6px;
    top: 0;
    background: linear-gradient(
      to left,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 1) 100%
    );
    height: 350px;
    z-index: 9;
    position: absolute;
  }

  .article-left-image:after {
    right: 0;
    left: auto;
    background: linear-gradient(
      to right,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 1) 100%
    );
  }

  .bar-title {
    width: 20%;
    padding-right: 25px;
  }

  .bar-fields {
    width: 80%;
    padding-top: 14px;
  }

  .bar-fields form {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: end;
    gap: 10px;
  }

  .grey-search-bar h2 {
    text-align: left;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 0;
  }

  .fl-builder .grey-search-bar h2 {
    color: #fff !important;
  }

  .check-option .select {
    display: none;
  }

  .check-option .select,
  .check-option-list span {
    border: #ffcc00 solid 1px;
  }

  .check-option-list {
    position: relative;
    border: 0;
    top: 0;
    display: flex;
    gap: 10px;
    flex-direction: row;
  }

  .check-option {
    width: 47%;
  }

  .home-search [type="text"] {
    width: 212px;
    margin-left: 0;
    padding: 8px;
    height: 38px;
    font-size: 14px;
    text-align: center;
    margin: 0;
  }

  .bar-fields.inner [type="text"] {
    width: 80%;
  }

  .home-search [type="submit"] {
    width: 100%;
    font-size: 14px;
    max-width: 70px;
  }

  .bar-fields.inner .home-search [type="submit"] {
    width: 12%;
    font-size: 14px;
  }

  .home-search [type="text"]::-webkit-input-placeholder {
    opacity: 1;
    color: #fff;
  }

  .home-search [type="text"]::-moz-placeholder {
    opacity: 1;
    color: #fff;
  }

  .home-search [type="text"]:-ms-input-placeholder {
    opacity: 1;
    color: #fff;
  }

  .home-search [type="text"]::-ms-input-placeholder {
    opacity: 1;
    color: #fff;
  }

  .home-search [type="text"]::placeholder {
    opacity: 1;
    color: #fff;
  }

  .check-option-list span {
    font-size: 14px;
    transition: ease-out 0.25s;
    cursor: pointer;
    line-height: 20px;
  }

  .check-option-list span:last-child {
    border: #ffcc00 solid 1px;
  }

  .check-option-list span.active {
    background-color: #fff;
    color: #000;
    border-color: #fff;
    cursor: pointer;
  }

  .check-option-list span.active:after {
    content: "\e907";
    font-family: "icomoon";
    font-size: 8px;
    position: relative;
    top: -1px;
    margin-left: 8px;
  }

  .article-left-image {
    height: 321px;
  }

  .quote-text:before,
  .quote-text:after {
    font-size: 20px;
  }

  .quote-text:after {
    bottom: -7px;
  }

  .special-offer-wrapper h2 {
    margin-bottom: 25px;
  }

  .section-white .first {
    margin-bottom: 0;
  }

  /*
  * Removed background
  * By webfx 11/30/2023
  */

  .grey-cta {
    padding: 60px 0;
    text-align: left;
    margin-top: 7px;
    margin-bottom: 3px;
    background-color: #f9f9f9; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ /* Fallback */
  }

  /*
  * Removed (push cta inside content)
  * By webfx 11/30/2023
  */

  .grey-cta .row {
    display: flex;
    align-items: center;
  }

  /* .grey-cta img {
    position: absolute;
    left: -68px;
    top: -103px;
  } */

  .grey-cta h4 {
    font-size: 28px;
    line-height: 34px;
  }

  .home-article-bottom-text {
    padding-top: 61px;
    padding-bottom: 58px;
  }

  .page-id-82 .home-article-bottom-text h2 {
    color: #222;
  }

  .home-article-bottom img {
    position: absolute;
    height: 378px;
    left: 0;
    z-index: -1;
  }

  .home-article-bottom .nc-img {
    width: 27%;
    height: auto;
    display: inline-block;
    left: 40%;
  }

  .bar-fields.inner .home-search [type="text"] {
    width: 80%;
  }

  .bar-fields.inner .home-search [type="submit"] {
    width: 17%;
  }

  .yellow-box {
    float: left;
    width: 20%;
    text-align: center;
  }

  .yellow-box a:hover {
    color: #000;
  }

  .fadeImg {
    background: linear-gradient(
      to left,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 1) 100%
    );
    background-color: transparent;
    display: block;
    position: absolute;
    content: "";
    z-index: -1;
    width: 100%;
    height: 378px;
    top: 0;
    left: 0;
  }
}

@media (min-width: 1025px) {
  .img-btn {
    margin-bottom: 36px;
  }

  .grey-search-bar {
    padding: 20px 0 30px;
  }

  .bar-title {
    width: 250px;
    padding-right: 15px;
  }

  .bar-title h2 {
    font-size: 36px;
  }

  .bar-fields {
    width: calc(100% - 250px);
  }

  .bar-fields form {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: end;
    gap: 15px;
  }

  .check-option {
    width: 100%;
    max-width: 400px;
  }

  .check-option-list {
    display: flex;
    gap: 15px;
    flex-direction: row;
  }

  .check-option-list span,
  .home-search [type="text"] {
    padding: 9px 0;
  }

  .check-option-list span {
    font-size: 16px;
  }

  .home-search [type="submit"] {
    padding: 11px;
  }

  .home-search [type="text"] {
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
    width: 250px;
  }

  .section-white {
    padding-top: 50px;
    padding-bottom: 62px;
  }

  .img-btn h3 {
    font-size: 24px;
    top: 22px;
    left: 33px;
  }

  .img-btn .btn {
    bottom: 31px;
    left: 33px;
  }

  .home-article-bottom img {
    width: 167%;
    height: 360px;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .fadeImg {
    height: 360px;
  }

  .article-left-image:before {
    left: -30px;
  }
}

@media (min-width: 1200px) {
  .bar-title {
    width: 370px;
  }

  .bar-title h2 {
    margin-top: 16px;
  }

  .bar-fields {
    width: calc(100% - 370px);
  }
}

/*Inner pages*/

.bg-black {
  background-color: #000;
  color: #fff;
  padding: 30px 0;
}

.bg-black h2 {
  text-transform: uppercase;
}

.black-section-menu h3 {
  color: #fff;
  margin-bottom: 10px;
}

.black-section-menu ul {
  padding: 0;
  margin: 25px 0 0;
  list-style: none;
  font-size: 18px;
  line-height: 1.25em;
}

.black-section-menu ul li {
  margin-bottom: 8px;
}

.black-section-menu .selectric .label {
  font-size: 15px !important;
}

.black-section-menu .selectric {
  background: #ffcc00 !important;
  border-color: #d7a508 !important;
}

.black-section-menu .selectric .button {
  background: #d7a508 !important;
}

.black-section-menu .selectric .button:after {
  border-top-color: #fff;
}

.bg-black .location-info h3 {
  margin: 20px 0 0;
}

/*.bg-black .location-info a {
      color: #fff;
    }*/

.bg-black .location-info a:not(.btn) {
  color: #fff;
}

.bg-black .location-info a:not(.btn):hover {
  color: #ffcc00;
}

.page-content {
  padding: 3rem 0 1rem;
}
.page-id-378 .page-content,
.page-id-7 .page-content {
  padding-top: 0;
}
.flexible_content__above .page-content {
  padding: 5rem 0 0;
}

.flexible_content__bellow .page-content {
  padding: 0;
}
.page-content h3,
.page-content h2,
.page-content h4 {
  color: #252525;
}

.page-content .text-content {
  padding-bottom: 20px;
  line-height: 25px;
}

.page-content p:last-child {
  margin: 0;
}

.page-content .text-content li {
  padding-bottom: 10px;
}

.column-boxes-wrapper {
  padding-bottom: 10px;
  padding-top: 5px;
  display: flex;
  flex-wrap: wrap;
}

.column-boxes-wrapper:before,
.column-boxes-wrapper:after {
  display: none;
}

.column-boxes-wrapper .btn {
  text-align: center;
}

.column-boxes {
  padding-bottom: 25px;
}

.column-boxes img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.column-boxes h4 {
  margin: 8px 0 0;
  font-size: 20px;
}

.sidebar {
  padding-top: 35px;
}

.sidebar a {
  font-size: 17px;
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  margin: 10px 0;
}

.sidebar a.btn {
  font-size: 14px;
  color: #252526;
  text-align: center;
}

.sidebar-ads {
  margin: 15px 0 0;
}

.sidebar-ads a {
  margin-top: 25px;
  margin-bottom: 25px;
}

/* Pagination */

.wp-pagenavi {
  clear: both;
}

.wp-pagenavi a,
.wp-pagenavi span {
  text-decoration: none;
  border: 1px solid #bfbfbf00;
  padding: 5px 10px;
  background-color: #e3e3e3;
  color: #000;
  margin: 2px;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  border-color: #000;
}

.wp-pagenavi span.current {
  font-weight: bold;
  background: black;
  color: #fff;
}

.videoContainer {
  display: block;
  height: 196px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

@media (max-width: 599px) {
  .black-section-menu {
    margin-top: 24px;
  }
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) and
  (-ms-ime-align: auto) {
  .videoContainer {
    height: auto !important;
  }
}

.sub-pages {
  padding-top: 30px;
  display: flex;
  flex-wrap: wrap;
}

.sub-pages a {
  margin-bottom: 20px;
  display: inline-block;
  width: 100%;
}

.sub-pages img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
  object-fit: cover;
}

/*.sub-pages .product-item-card__thumb img {

        -o-object-fit: contain;

           object-fit: contain;
    }*/

.fl-builder .sub-pages h3,
.sub-pages h3 {
  background-color: #252525;
  color: #fff !important;
  text-transform: uppercase;
  text-align: center;
  font-size: 17px !important;
  line-height: 20px !important;
  padding: 8px 12px;
  float: left;
  width: 100%;
  margin: 0;
  transition: ease-out 0.25s;
  display: flex;
  align-items: center;
  height: 65px;
  justify-content: center;
}

.article-list {
  border-bottom: #ccc solid 1px;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.article-list img {
  margin-bottom: 20px;
}

.blog-title {
  line-height: 28px;
}

.blog-title b {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 700;
}

.black-section-menu ul h3 {
  display: none;
}

.widget_search [type="submit"] {
  margin-top: 10px;
}

.product-item-card__title h3 {
  text-align: center;
  background: grey;
  color: #fff;
  padding: 10px;
  background-color: #252525;
  font-size: 17px;
  text-transform: uppercase;
  line-height: 24px;
}

@media (min-width: 767px) {
  .bg-black {
    padding: 35px 0;
  }
  /*
    .black-section-menu {
        height: 320px;
        overflow: auto;
    }*/

  .black-section-menu ul {
    margin: 0;
  }

  .page-content {
    padding: 3rem 0 1rem;
  }

  .column-boxes {
    padding-bottom: 35px;
    position: relative;
    height: 100%;
  }

  .column-boxes-wrapper .btn {
    position: absolute;
    bottom: 0;
  }

  .sidebar {
    padding-top: 0;
  }

  .videoContainer {
    height: 388px;
  }

  .article-list img {
    margin-bottom: 0;
  }

  .column-boxes-wrapper .col-sm-4 {
    margin-bottom: 45px;
  }
}

@media (min-width: 1025px) {
  .bg-black {
    padding: 45px 0;
  }

  /*.black-section-menu ul {
        font-size: 25px;
        line-height: 40px;
    }*/

  .page-content {
    padding: 3rem 0 1rem;
  }

  .sidebar a {
    font-size: 18px;
  }

  .sidebar-ads {
    margin-top: 35px;
  }

  .column-boxes-wrapper {
    padding-bottom: 15px;
  }

  .videoContainer {
    height: 554px;
  }

  .sub-pages a:hover h3 {
    background-color: #000;
  }
}

.facetwp-facet {
  z-index: 1;
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 0 !important;
}

.facetwp-search {
  width: 100%;
}

.facetwp-btn {
  top: 14px !important;
  right: 12px !important;
}

.prod-specs-list {
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.prod-specs-list:before,
.prod-specs-list:after {
  display: none;
}
.prod-specs {
  padding-bottom: 30px;
}

.prod-specs img {
  display: inline-block;
  max-width: 60px;
}

.prod-specs-val {
  display: inline-block;
  padding: 10px 0 0 10px;
  vertical-align: top;
  width: calc(100% - 80px);
}

.sidebar-form,
.sidebar-text {
  margin-bottom: 20px;
  margin-top: 20px;
}

.sidebar-text img {
  margin-bottom: 0;
}

.sidebar-form h3 {
  background-color: #252525;
  padding: 10px 15px;
  color: #fff;
  margin: 0;
}

.sidebar-form-fields {
  padding: 15px;
  background-color: #ffcc00;
}

.sidebar-form-fields span.name_first,
.sidebar-form-fields span.name_last {
  padding-left: 0;
  width: 100% !important;
}

.sidebar-form-fields .name_first label {
  margin-bottom: 0 !important;
}

.sidebar-form-fields .name_first input,
.sidebar-form-fields .name_last input {
  margin-bottom: 0 !important;
}

.sidebar-form-fields li,
.sidebar-form-fields .ginput_container,
.sidebar-form-fields .gform_footer {
  padding: 0 !important;
  margin: 0 !important;
}

.sidebar-form-fields .gform_wrapper {
  margin: 6px 0 !important;
}

.sidebar-form-fields input,
.sidebar-form-fields textarea,
.sidebar-form-fields .ginput_container_select {
  margin-bottom: 10px !important;
  margin-top: 3px !important;
  width: 100% !important;
}

.sidebar-form-fields input[type="submit"] {
  background-color: #252525;
  color: #fff;
  margin-top: 6px !important;
  width: auto !important;
}

.closest_location a {
  color: #000;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}

.closest_location a:hover {
  text-decoration: underline;
}

.accordion h4 {
  background-color: #ffcc00;
  padding: 6px 15px;
  cursor: pointer;
}

.accordion h4.active {
  background-color: #d7a508;
}

.accordion h4:after {
  font-family: "icomoon" !important;
  content: "\e91d";
  font-size: 15px;
  float: right;
  margin-top: 3px;
  text-align: right;
}

.accordion h4.active:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.accordion .content {
  display: none;
  padding: 0 0 25px;
}

.accordion .content ul {
  margin-top: 0;
  margin-bottom: 0;
}

blockquote {
  background-color: #eee;
  margin: 20px 0;
  padding: 30px;
}

blockquote p:before,
blockquote p:after {
  font-family: "icomoon" !important;
  color: #ccc;
}

blockquote p:before {
  content: "\e91a";
  margin-right: 5px;
}

blockquote p:after {
  content: "\e91b";
  margin-left: 5px;
}

.facetwp-search-wrap {
  height: 44px !important;
  display: block;
}

.form-search-title,
.form-search-field {
  /*float: left;*/
  width: 100%;
  margin-bottom: 10px;
}

.form-search-field {
  margin-bottom: 20px;
  display: flex;
}

.form-search-field button.btn {
  margin-bottom: 0;
  height: 45px;
}

.product-search .cat_search-field {
  width: 62%;
}

.product-search .btn {
  width: 32%;
  margin-left: 15px;
}

.tax-cat_used_machine_family .page-footer,
.cat_used_machine-template-default .page-footer {
  padding-bottom: 41px;
}

.white-space {
  color: white;
  margin: 0 2px;
  position: relative;
  top: -2px;
}

.map-marker .btn-primary {
  font-size: 12px;
  padding: 4px 10px;
  margin-bottom: 6px;
}

.map-marker h3 {
  margin-bottom: 4px;
}

.map-marker p {
  margin-bottom: 14px;
}

.box-row-list {
  border-bottom: #ffcc00 solid 1px;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.box-row-list img {
  max-width: 100%;
}

.box-row-list .btn-secondary {
  margin-bottom: 10px;
}

@media (min-width: 767px) {
  .form-search-title {
    width: 37%;
    text-align: right;
  }

  .form-search-field {
    /*width: 63%;*/
    margin-bottom: 0;
    /*padding-left: 2%;*/
    text-align: left;
    float: right;
  }
}

@media (min-width: 1025px) {
  .accordion h4 {
    font-size: 25px;
  }

  .accordion h4:after {
    margin-top: 11px;
  }

  .cons-wrap:hover .construct-dropdown,
  .cons-wrap:hover .portal-dropdown {
    display: block !important;
  }

  .form-search-title {
    width: 25%;
    text-align: left;
  }

  .form-search-field {
    /*width: 70%;*/
    margin-bottom: 0;
    /* padding-left: 2%;*/
    text-align: left;
    display: flex;
  }

  .product-search .cat_search-field {
    width: 80%;
  }

  .product-search .btn {
    width: 18%;
    margin-left: 2%;
  }

  /*#locations_list div:nth-child(4n+1) {
      clear: left;
    }*/
}

@media (max-width: 1024px) {
  /*#locations_list div:nth-child(odd) {
      clear: left;
    }*/
}

#locations_list {
  display: flex;
  flex-wrap: wrap;
}

#locations_list:before,
#locations_list:after {
  display: none;
}

#locations_list [class*="col-md-"] {
  display: flex;
  flex-direction: column;
}

.location-listing {
  height: 100%;
  position: relative;
  display: flex;
  flex-flow: column nowrap;
}

.location-listing__section:last-child {
  margin-top: auto;
}

/**
 * Page-footer
 */

.page-footer {
  font-size: 16px;
  margin-top: 10px;
  line-height: 25px;
  font-family: "Roboto", sans-serif;
}

.page-footer b {
  font-family: "Roboto", sans-serif !important;
  font-weight: 700;
}

.page-footer .widget_text p {
  line-height: 25px;
}

.footer-info-box {
  border-bottom: #757575 solid 1px;
  padding-top: 17px;
  padding-bottom: 17px;
}

.footer-info-box .viewall {
  white-space: nowrap;
}

.footer-news p a {
  color: #252525;
  line-height: 25px;
}

.footer-news p {
  margin-bottom: 15px;
  line-height: 25px;
}

.footer-news a b {
  color: #ffcc00;
  line-height: 1em;
  transition: ease-out 0.25s;
}

.footer-bottom {
  text-align: center;
  padding-top: 26px;
  padding-bottom: 26px;
  font-size: 12px;
  line-height: 1.4em;
}

.container.footer-bottom.landing p {
  line-height: 1.4em;
}

.footer-bottom img {
  margin: 0 auto 5px;
}

.copyright {
  margin-top: 24px;
}

.footer-nav ul {
  padding-top: 5px;
  margin: 0;
  padding-left: 0;
}

.footer-nav li {
  display: inline-block;
  list-style: none;
}

.footer-nav li:after {
  display: inline-block;
  content: "|";
  padding: 0 3px 0 5px;
}

.footer-nav li:last-child:after {
  display: none;
}

.footer-social-media {
  text-align: left;
}

.footer-social-media b {
  display: block;
  margin-bottom: 5px;
}

.footer-social-media a {
  margin-right: 6px;
}

.footer-social-media span:before {
  font-size: 30px;
}

.page-footer .footadd,
.page-footer .footfax {
  margin-bottom: 10px;
  display: block;
}

@media (min-width: 768px) {
  .footer-main {
    display: flex;
    flex-wrap: wrap;
  }

  .footer-main:before,
  .footer-main:after {
    display: none;
  }
}
@media (min-width: 767px) {
  .page-footer {
    margin-top: 45px;
  }

  .footer-info-box {
    min-height: 195px;
    border-bottom: 0;
    padding: 0 5px;
  }

  .footer-main .col-sm-3 {
    border-right: #757575 solid 1px;
  }

  .col-sm-3.last {
    border: 0;
  }

  .footer-bottom {
    text-align: left;
  }

  .footer-logo {
    float: left;
    margin: 0;
    border-right: #252525 solid 1px;
    padding-right: 15px;
    margin-right: 15px;
  }

  .copyright {
    text-align: right;
  }

  @media (min-width: 1200px) {
    .copyright {
      padding-left: 0;
      padding-right: 0;
    }
  }

  .copyright p {
    text-align: right;
    font-family: "Roboto", sans-serif;
  }

  .footer-social-media {
    padding: 0 15px;
  }

  .footer-social-media a {
    margin-bottom: 6px;
    display: inline-block;
  }
}

@media (min-width: 1025px) {
  .page-footer {
    margin-top: 65px;
  }

  .footer-bottom {
    padding-top: 60px;
  }

  .footer-logo {
    padding-right: 20px;
    margin-right: 20px;
  }

  .footer-info-box {
    min-height: 163px;
  }

  .footer-social-media {
    /*padding: 0 45px;*/
    /*padding-right: 60px;*/
    padding: 0;
  }

  .footer-social-media a {
    margin: 0 10px 10px 0;
  }

  .footer-social-media b {
    margin-bottom: 10px;
  }
}

/**
 * Print CSS
 */

@media print {
  /* Reset*/
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    text-shadow: none !important;
  }

  h2,
  h3 {
    /* Avoid a paragraph being detached from the heading immediately preceding it */
    page-break-after: avoid;
  }

  figure,
  table {
    /* Avoid breaking figure or table into 2 pages */
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  p {
    /* Prevent single line at the end of a page and a single line at the top the next page */
    orphans: 2;
    widows: 2;
  }

  /* Grid Styling */

  .container {
    width: auto;
  }

  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }

  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666666666666%;
  }
  .col-sm-10 {
    width: 83.33333333333334%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666666666666%;
  }
  .col-sm-7 {
    width: 58.333333333333336%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666666666667%;
  }
  .col-sm-4 {
    width: 33.33333333333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.666666666666664%;
  }
  .col-sm-1 {
    width: 8.333333333333332%;
  }

  /* Slick Slider - remove if not using slick slider */

  .slick-slider .slick-arrow,
  .slick-slider .slick-dots {
    display: none !important; /* we usually don't need to show slider navigation for print */
  }

  /* For sliders you want to display full width for print.
     Update ".slick-slider" with your specific slider names. */
  .slick-slider,
  .slick-sliderg .slick-list,
  .slick-slider .slick-track,
  .slick-slider .slick-slide {
    width: 100% !important;
    height: auto !important;
  }

  /* For sliders where you only want to show the 1st image of that slider.
     Update ".slick-slider" with your specific slider names. */
  .slick-slider .slick-slide {
    display: none !important;
  }
  .slick-slider .slick-slide.slick-active {
    display: block !important;
  }

  /* Show Only Active Thumbnails */
  .slick-slider .slick-cloned {
    display: none;
  }

  /* Reset adaptiveHeight */
  .slick-list {
    height: auto !important;
  }

  /* Remove Scrollbars */
  .slick-track {
    width: auto !important;
    height: auto !important;
    -webkit-transform: none !important;
    transform: none !important;
  }

  .slick-track.slick-slide {
    width: auto !important;
  }
}

/*------------------------------------*\
    CAT Feed
\*------------------------------------*/

.family-top-search {
  margin-top: 0px; /* 40px; previously - but lost on desktop */
  margin-bottom: 40px;
  overflow: hidden;
}

.single .family-top-search {
  margin-top: 40px;
}

.family-top-search h3 {
  font-size: 26px;
  color: #000;
}

.family-top-search h3,
.family-top-search input {
  float: left;
}
.family-top-search form {
  float: right;
}

.family-top-search input {
  border: 1px solid #ffcc00;
  padding: 10px;
  color: #000;
}

.family-top-search input:focus {
  outline: none;
}

.family-top-search input::-webkit-input-placeholder {
  color: #000;
  font-weight: 100;
  text-transform: uppercase;
}

.family-top-search input::-moz-placeholder {
  color: #000;
  font-weight: 100;
  text-transform: uppercase;
}

.family-top-search input:-ms-input-placeholder {
  color: #000;
  font-weight: 100;
  text-transform: uppercase;
}

.family-top-search input::-ms-input-placeholder {
  color: #000;
  font-weight: 100;
  text-transform: uppercase;
}

.family-top-search input::placeholder {
  color: #000;
  font-weight: 100;
  text-transform: uppercase;
}

.cat-search .btn {
  background-color: #ffcc00;
  text-transform: uppercase;
  color: #252526;
  padding: 11px 3px;
  line-height: 22px;
  display: inline-block;
  border: 0px;
  float: right;
}

.family-pagination {
  height: 50px;
  background: #ffcc00;
  margin-top: 30px;
  display: block;
}

.family-pagination .pagination-select {
  float: right;
  margin-right: 15px;
}

.pagination-select p {
  float: left;
  font-size: 14px;
  padding-top: 14px;
  margin-right: 10px;
  text-transform: uppercase;
}

.pagination-select .facetwp-per-page {
  float: left;
  margin-top: 7px;
  padding-top: 8px;
}

.facetwp-pager {
  clear: left;
}

.facetwp-link:hover {
  color: #ffcc00;
}

h1.family-name {
  text-transform: uppercase;
  font-size: 32px;
  line-height: 1.2em;
}

.family-inner .product-card__thumb img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

img.certified-img {
  width: 100px !important;
  position: absolute;
  right: 0;
  object-fit: inherit !important;
  height: auto !important;
}

.tax-cat_used_machine_family .family-inner .product-card__thumb img,
.page-id-5640 .family-inner .product-card__thumb img {
  -o-object-fit: cover;
  object-fit: cover;
}

.family-inner .product-card__bottom {
  background: #ebebeb;
  padding: 23px;
}

.family-inner .new-product .product-card__bottom {
  /* min-height: 280px;*/
}

.family-inner .product-card__title {
  color: #000;
  font-size: 24px;
  line-height: 1em;
  text-transform: uppercase;
}

.family-inner .product-card__stats dt,
.family-inner .product-card__stats dd {
  text-align: left;
  margin: 0px;
}

.product-card__stats.flush {
  margin-top: 20px !important;
}

.family-inner .btn,
.family-filters .btn {
  background-color: #ffcc00;
  text-transform: uppercase;
  margin-right: 10px;
  width: 100%;
  display: block;
  border: 0;
}

.hotlist.family-inner .btn {
  background-color: #000;
  color: #fff;
}

.hotlist-container .facetwp-input-wrap {
  width: 100%;
}

.hotlist-container .form-search-title {
  width: 100%;
}

.hotlist-container .facetwp-facet {
  width: 100%;
}

.hotlist-container .family-filters button {
  border: 0;
  margin-bottom: 16px;
  padding: 5px 10px;
}

@media (min-width: 1025px) {
  h1.family-name {
    font-size: 48px;
    line-height: 56px;
  }

  .hotlist-container .facetwp-facet {
    width: 84%;
    vertical-align: top;
  }

  .family-top-search .btn {
    width: 15%;
    padding: 12px 25px;
  }
}

a.view-product.sold-out .btn {
  background: #cf2e2e !important;
  color: #fff !important;
}

a.view-product.sold-out .btn:after,
.hotlist.family-inner .btn:after {
  border-color: transparent transparent transparent #fff;
}

.family-filters .btn {
  padding: 15px 15px;
}

.family-inner .btn:hover,
.family-filters .btn:hover,
.cat-search .btn:hover {
  background: #e2af1f;
  color: #252526;
}

.equipment-list-item__wrapper {
  margin-top: 30px;
}

.product-card__thumb {
  border: #ebebeb solid 1px;
}

.related-products .equipment-list-item__wrapper {
  padding: 15px;
}

#used-options .equipment-list-item__wrapper {
  padding: 0;
}

@media (max-width: 767px) {
  .equipment-list-item__wrapper:nth-child(odd) {
    clear: both;
    flex-grow: 1;
  }
  .equipment-list-item__wrapper {
    flex-grow: 1;
  }
}

@media (min-width: 768px) {
  .equipment-list-item__wrapper:nth-child(3n + 1) {
    clear: both;
  }
}

/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.23, autoprefixer: v9.7.3) */

.row.facetwp-template {
  display: flex;
  flex-wrap: wrap;
}

.row.facetwp-template:before,
.row.facetwp-template:after {
  display: none;
}

.facetwp-template .equipment-list-item__wrapper .family-inner {
  display: flex;
  flex-direction: column;
  background: #ebebeb;
  height: 100%;
}

.family-inner.used-product.hotlist {
  background: #fff;
}

.facetwp-template .product-card-detail-info.new-product {
  flex-grow: 1;
}

.product-card__thumb {
  background: #fff;
  min-height: 185px;
  position: relative;
  border: 0;
}

.sold-out-overlay {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.7);
  height: 100%;
  width: 100%;
  top: 0;
  z-index: 900;
}

/**
 * Rental Overrides
 * Overrides.
 */

.rental-header {
  line-height: 50px;
  background: #b0190f;
  position: relative;
  /* overflow: hidden; */
}

@media (min-width: 1200px) {
  .admin-bar .rental-header {

    top: 179px;

  }
  .rental-header {
    position: fixed;
    width: 100%;
    z-index: 9;
    top: calc(179px - 32px);
    margin-top: 0 !important;
  }
}

.rental-account-btn {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  float: right;
  color: #fff;
  font-weight: 700;
  margin-left: 10px;
  text-transform: uppercase;
  /* margin-top: 17px;*/
}

.rental-account-btn:before {
  content: "\e921";
  font-family: "icomoon" !important;
  font-size: 12px;
  margin-right: 8px;
}

.rental-widget {
  float: right;
  position: relative;
}

.rental-widget .icon-cart {
  font-size: 15px;
}

.rental-widget a {
  margin-top: 0px;
}

.rental-widget .btn-red {
  background: #b0190f;
  padding: 10px 15px;
  margin-left: 15px;
  height: 50px;
  padding-top: 0px !important;
  line-height: 50px;
}

.rental-widget .btn-red:after {
  display: none;
}

.rental-widget .cart-count {
  font-size: 15px;
  margin-left: 0;
}
.header-cart-content {
  position: absolute;
  max-width: 400px;
  right: 0;
  top: 100%;
  z-index: 100;
  background: #f2f2f2;
  padding: 15px;
  display: none;
}
.rental-widget.active .header-cart-content {
  display: block;
}
.mini-cart-item {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ccc;
}
.mini-cart-photo {
  padding: 10px;
  width: 200px;
}
.mini-cart-item .cart-item-name {
  line-height: 1.4;
  color: #000;
}
.header-cart-content a.btn {
  width: 100%;
  margin: 0;
}

.rental-family .family-pagination {
  background: #b0190f;
}

.rental-family .family-pagination p {
  color: #fff;
}

.rental-product .product-card-detail-info {
  border: 1px solid #b7b7b7;
  border-bottom: none;
  height: 100%;
}

.rental-product .btn {
  background: #b0190f;
  color: #fff;
  float: left;
  margin: 0px;
  font-size: 20px;
  padding: 14px 5px;
}

.rental-product .btn:hover {
  background: #8e1216;
}

.rent-links {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: stretch;
  margin-top: auto;
}

.rent-links .cart-total {
  height: 100%;
}

.rent-links a {
  float: left;
  flex-grow: 1;
}

.rent-links .btn-red {
  background: #96140d;
  padding: 9px 16px;
  padding-bottom: 10px;
  border: 0px;
  height: 100%;
}

.rent-links .btn-red:hover {
  background: #b0190f;
  transition: 0.2s;
}

.rent-links .add-cart {
  position: absolute;
  width: 40px;
  right: 0px;
  bottom: 0px;
  font-size: 27px;
  color: #fff;
  border: 2px solid #fff;
  padding: 0px 5px;
  text-align: center;
  background: #b0190f;
}

.rent-links .add-cart:hover {
  cursor: pointer;
  background: #8e1216;
}

.rental-product .product-card__bottom {
  background: #fff;
}

.product-card__rental-rates {
  background: #ebebeb;
  padding: 20px;
  text-transform: uppercase;
}

.product-card__rental-rates .product-card__stat-row {
  border-bottom: 1px solid #b7b7b7;
  margin-bottom: 5px;
  padding-bottom: 5px;
  overflow: hidden;
}

.product-card__rental-rates .product-card__stat-row:nth-child(3) {
  border-bottom: 0px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.product-card__rental-rates dt {
  float: left;
}

.product-card__rental-rates dd {
  float: right;
}

.rental-prod-title {
  border-bottom: #ebebeb solid 1px;
  padding-bottom: 15px;
  margin-bottom: 7px;
}

.dark-text {
  color: #000;
}

.rate-list {
  width: 32%;
  border-right: #ebebeb solid 1px;
  display: inline-block;
  text-align: center;
  font-size: 19px;
}

.rate-list span {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 28px;
}

.rate-list-wrapper .rate-list:last-child {
  border-right: 0;
}

.facetwp-pager {
  margin-top: 30px;
}

.facetwp-pager-label,
.facetwp-page,
.facetwp-page.active {
  background-color: #ffcc00;
  padding: 6px 15px !important;
  color: #000;
}

.facetwp-page.active,
.facetwp-page:hover {
  background-color: #e2af1f;
  color: #000;
}

@media (min-width: 767px) {
  .rental-widget .btn-red {
    padding-top: 13px;
  }
}

@media (min-width: 1025px) {
  .rental-widget .btn-red {
    padding-top: 8px;
  }
}

/**
 * FIND A REP
 */

.wpcm-zip {
  border-bottom: #ccc solid 1px;
  padding-bottom: 15px;
  margin-bottom: 35px;
}

.rep-listing-wrapper:nth-child(odd) {
  clear: left;
}

.rep-listing {
  border: #ffcc00 solid 1px;
  margin-bottom: 30px;
}

.rep-listing h3 {
  background-color: #ffcc00;
  color: #fff;
  margin: 0;
  padding: 7px 17px;
  font-size: 16px;
  text-transform: uppercase;
}

.rep-listing-content {
  padding: 17px;
}

.rep-listing-content h4 {
  margin-bottom: 10px;
}

.rep-listing-content a {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  margin-top: 5px;
  display: block;
}

.rep-listing-content img {
  width: 100%;
  height: 118px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}

#rep_inds label {
  margin-bottom: 17px;
}

#rep_inds input {
  margin-right: 10px;
}

.input-field--zip label {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  display: inline-block;
}

.input-field--zip input[type="text"] {
  /*width: 45%;*/
  width: 100%;
  display: block;
  margin: 20px 0;
}

.input-field--submit input[type="submit"] {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 20px;
}

@media (max-width: 599px) {
  #wpcmrep_zip input[type="submit"] {
    display: block;
    width: 100%;
  }
}

/**
 * Rental Cart
 */

.rental-cart-wrapper {
  clear: both;
}

.rental-heading h2 {
  color: #ae190f;
  text-transform: uppercase;
  border-bottom: #ccc solid 1px;
  padding-bottom: 15px;
}

h3.rental-dates {
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
  margin-bottom: 20px;
  margin-top: 10px;
  text-transform: uppercase;
}

.rental-catalog {
  float: right;
}
#video {
  position: relative;
  padding-bottom: 51.25%; /* 16:9 */
  height: 0;
  margin-bottom: 20px;
}
#video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.rental-quantity input {
  width: 80px;
  text-align: center;
  height: 27px;
}
.quantity-flexwrapper {
  display: flex;
}

.rental-quantity .change-quantity.js-subtract-quantity {
  border-right: 0;
}
.rental-quantity .change-quantity.js-add-quantity {
  border-left: 0;
}

.datepicker-field {
  margin: 15px 0;
}

.datepicker-field .picker {
  position: relative;
}

.datepicker-field .picker i {
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.rental-cart-overview .product-questions {
  border-top: 1px solid #ccc;
  margin-top: 20px;
}

.rental-cart-overview .product-questions h4 {
  margin-top: 20px;
}

.text-caps {
  text-transform: uppercase;
}

.cart-item-dates .family-filters {
  display: inline-block;
  width: 100%;
}

.cart-notes {
  border-top: #ccc solid 1px;
  padding-top: 25px;
}

.cart-notes label {
  margin-bottom: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  display: block;
}

@media all and (-ms-high-contrast: none) {
  .rental-quantity input {
    padding-left: 5px;
  }
}

.rental-quantity span:nth-child(2) {
  margin-left: 25px;
}

.rental-quantity .change-quantity {
  text-align: center;
  padding-bottom: 0;
  display: inline-block;
  color: #959595;
  font-size: 18px;
  padding: 0px;
  border: #ccc solid 1px;
  width: 27px;
}

.rental-quantity .change-quantity:hover {
  cursor: pointer;
}

.remove-from-cart:hover {
  cursor: pointer;
}

.rental-quantity input[type="number"]::-webkit-inner-spin-button,
.rental-quantity input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

@media (max-width: 767px) {
  .quantity-flexwrapper {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .rental-quantity .change-quantity {
    width: 32px;
    font-size: 22px;
    line-height: 25px;
  }
  .rental-quantity input {
    height: 32px;
  }
}

/**
 * Used Overrides
 */

.used-product {
  border: 1px solid #ebebeb;
}

.used-product dt,
.used-product dd {
  float: left;
}

.used-product dt {
  clear: left;
  padding-right: 5px;
  line-height: 22px;
}

.used-product dl {
  overflow: hidden;
}

.used-product .product-card__bottom {
  background: #fff;
  padding-bottom: 10px;
}

.used-product .product-card__price {
  background: #ebebeb;
  text-align: center;
  /*font-size: 24px;*/
  padding: 10px 23px;
  margin-top: auto;
}

.used-product .product-card__price p {
  margin-bottom: 0px;
  text-transform: uppercase;
  font-weight: bold;
  color: #cf2e2e;
}

.used-product .product-card__price p.price-reduced-number {
  color: #000;
  text-decoration: line-through;
}

.reduced {
  background: #cf2e2e;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px;
  text-align: center;
}

/**
 * Family Sidebar
 */

.family-filters .filter-header {
  font-size: 30px;
  padding-bottom: 10px;
  text-transform: uppercase;
  border-bottom: 1px solid #000;
}

.family-filters h3 {
  font-size: 28px;
  margin-top: 30px;
}

/*.family-filters li {
    list-style-type: none;
}*/

.family-filters .filter {
  color: #ffcc00;
  font-size: 24px;
  font-weight: bold;
  width: 100%;
  border-bottom: 1px solid #000;
  padding-bottom: 15px;
  overflow: hidden;
}
.family-filters .filter-options {
  color: #000;
  font-size: 16px;

  font-weight: bold;
  width: 100%;

  overflow: hidden;
}

.family-filters .filter-details {
  overflow: hidden;
  padding: 2px 0px;
  transition: 0.2s;
}

.family-filters .filter-details:hover {
  cursor: pointer;
  color: #000;
}

.family-filters .filter p {
  float: left;
  margin-bottom: 0px;
}

.family-filters .filter-status {
  color: #000;
  float: right;
  content: "+";
}

.filter-status:before {
  content: "\002b";
}

.filter-status.active:before {
  content: "\002d";
}

.family-filters .filter-options {
  clear: left;
  padding-left: 0px;
  margin-top: 10px;
  margin-bottom: 0px;
}

.filter-options a,
.product-type li {
  color: #000;
  font-size: 16px;
}

.filter-options a:hover,
.product-type li:hover,
.filter-options span:hover {
  color: #ffcc00;
  cursor: pointer;
}

.filter-options ul {
  padding-left: 10px;
}

.family-filters .btn {
  margin-top: 10px;
  /*font-size: 20px;*/
  text-align: center;
  margin-left: 0px;
}

.family-filters .credit-btn {
  background: #000;
  color: #fff;
  margin-bottom: 10px;
}

.family-filters .rental-btn {
  background: #ae1f23;
  color: #fff;
}

.family-filters .rental-btn:hover {
  background: #8e1216;
  color: #fff;
}

.family-filters .credit-btn:hover {
  background: #ffcc00;
}
.family-filters .credit-btn:hover:after {
  border-color: transparent transparent transparent #252526;
}

.family-filters .loan-btn {
  background: #00a652;
  color: #fff;
}

.family-filters .loan-btn:hover {
  background: #00813f;
  color: #fff;
}

.family-filters .loan-btn:after,
.family-filters .rental-btn:after,
.family-filters .credit-btn:after {
  border-color: transparent transparent transparent #fff;
}

@media (max-width: 599px) {
  .family-filters .filter-header {
    margin-bottom: 0px !important;
  }
  .family-filters .filter {
    font-size: 16px;
    padding: 4px 0px;
    margin-bottom: 0px !important;
  }
}

/*************************************
  Featured Equipment
  (Sticky footer)
**************************************/
.featured--holder {
  position: fixed;
  bottom: -310px;
  height: 310px;
  width: 100%;
  z-index: 700;
}

.sticky-featured {
  position: absolute;
  top: -41px;
  z-index: 600;
  height: 310px;
  width: 100%;
  background: #1a170f;
  transition: ease-out 0.25s;
}
.sticky-featured header {
  background: #fecd10;
  text-align: center;
}
.sticky-featured header a {
  color: #1a170f;
  display: inline-block;
  border-left: 1px solid #daad01;
  border-right: 1px solid #daad01;
  font-size: 21px;
  padding: 0 0 0 30px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}
.sticky-featured header a .toggle-arrow {
  padding: 10px;
  display: inline-block;
  border-left: 1px solid #daad01;
  margin-left: 30px;
}
.sticky-featured header a .toggle-arrow span {
  cursor: pointer !important;
  position: relative;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  top: 2px;
  display: block;
  width: 21px;
  height: 21px;
}
.sticky-featured header a:hover,
.sticky-featured header a.active {
  background: #fed843;
}
.sticky-featured header a.active span {
  -webkit-transform: rotate(180deg);
  transform: rotate(90deg);
}
.sticky-featured ul {
  padding: 0;
  margin-top: 40px;
  margin-bottom: 40px;
  list-style: none;
}
.sticky-featured ul li {
  width: 18%;
  margin-left: 2.5%;
  float: left;
}
.sticky-featured ul li:first-child {
  margin-left: 0;
}
.sticky-featured ul a {
  position: relative;
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin: 10px;
  color: #d2d1ce;
}
.sticky-featured ul a img {
  display: block;
  width: 100%;
  height: 160px;
  -o-object-fit: cover;
  object-fit: cover;
}
.sticky-featured ul a .price {
  background: #fecd10;
  color: #1a170f;
  display: inline-block;
  padding: 2px 20px;
  position: absolute;
  bottom: 30px;
  right: 0;
  font-size: 14px;
  transition: ease-out 0.25s;
}
.sticky-featured ul a .title {
  text-transform: uppercase;
  padding-top: 5px;
  display: block;
  font-weight: 600;
  font-size: 14px;
}
.sticky-featured ul a:hover {
  color: #fecd10;
}
.sticky-featured ul a:hover .price {
  padding: 2px 30px;
}
.sticky-featured.active {
  top: -100%;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
}
.sticky-featured .sticky-featured-content {
  position: relative;
  overflow: hidden;
  padding: 0 35px 30px;
  margin-bottom: 20px;
}

/*------------------------------------*\
    Search Results Page
\*------------------------------------*/

.pagination-select .selectric-wrapper {
  float: right;
  width: 75px;
  margin-top: 5px;
}

/*------------------------------------*\
    Product Single Page
\*------------------------------------*/

.media-browser {
  padding: 30px 0;
}

.media-browser ul {
  padding: 0 30px;
  margin: 0;
}

.media-browser li {
  display: inline-block;
  list-style: none;
  padding: 0 5px;
}

.media-browser__preview img {
  width: 100%;
}

.product__thumbnails img {
  width: 100%;
  height: 50px;
  -o-object-fit: cover;
  object-fit: cover;
  border: #ccc solid 1px;
  transition: ease-out 0.25s;
}

.product__thumbnails img:hover {
  border-color: #666;
}

.product__thumbnail {
  position: relative;
  display: block;
}

.product__thumbnail:after {
  transition: ease-out 0.25s;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  content: "";
  display: block;
  font-family: "icomoon" !important;
  text-align: center;
  padding-top: 20px;
  color: #fff;
}

.product__thumbnail:hover:after {
  background-color: rgba(0, 0, 0, 0.3);
  content: "\e91c";
}

.used-comments-container {
  margin-top: 25px;
}

.used-comments-container h4 {
  font-size: 20px;
  color: #252525;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.tab-item {
  display: none;
}

.tab-item.active {
  display: block;
}

.product-questions {
  margin-bottom: 25px;
}

.product-questions h4 {
  font-size: 24px;
  color: #000;
  margin-top: 40px;
  margin-bottom: 00px;
}

.product-questions a {
  font-size: 18px;
  text-transform: uppercase;
  clear: left;
  display: block;
  margin-top: 5px;
  line-height: 33px;
}

.product-phone:before {
  top: 5px;
  margin-right: 10px;
}

.product-location:before {
  top: 3px;
  margin-right: 10px;
  content: "\e914";
}

.sidebar .product-location.deals-and-specials:before {
  content: "\e91e";
}

.product-contact:before {
  content: "\e90a";
  top: 5px;
  margin-right: 10px;
}
.product-calendar:before {
  content: "\e904";
  top: 5px;
  margin-right: 10px;
}

.product__overview {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.product__overview h2 {
  color: #000;
  text-transform: uppercase;
  width: 100%;
}

.product-table-title {
  background-color: #000000;
  color: #fff;
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  padding: 8px 28px;
}

.product-price-start {
  text-align: left !important;
}

.product__actions {
  clear: both;
  width: 100%;
  margin-top: 10px;
}

.product-desc {
  padding-top: 30px;
}

.product__specs {
  width: 100%;
}

.product__specs td {
  padding: 8px 0;
}

.product__specs .td-title {
  padding-right: 10px;
}

.product__specs tr td:first-child {
  padding-left: 28px;
}

.product__specs tr {
  background-color: #e1e1e1;
}

.product__specs tr:nth-child(odd) {
  background-color: #fff;
}

.product__actions .btn {
  border: 0;
  width: 100%;
  /* font-size: 22px; */
}

.product__actions .btn:after {
  display: none;
}

.bg-dark {
  background-color: #161616;
  color: #fff;
  padding: 50px 0;
  margin-top: 30px;
}

.bg-red {
  background-color: #af0e0e;
  color: #fff;
  padding: 50px 0;
  margin-top: 30px;
}

.bg-dark h2,
.bg-dark h3,
.bg-red h2,
.bg-red h3 {
  color: #fff;
}

.product-price {
  font-size: 40px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}

.no-price {
  font-size: 22px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.product-btn .btn {
  margin-left: 0;
  margin-top: 17px;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  border: none;
}

.product-btn .btn:after {
  display: none;
}

.product-social-share {
  text-align: center;
  margin-top: 20px;
  display: inline-block;
  width: 100%;
}

.product-social-share a {
  display: inline-block;
  height: 30px;
  width: 30px;
  background-color: #7d7d7d;
  text-align: center;
  color: #fff;
  font-size: 13px;
  padding-top: 7px;
  margin: 0 2px;
}

.product-social-share a:hover {
  opacity: 0.7;
}

.product-social-share .facebook {
  background-color: #3b5998;
}

.product-social-share .twitter {
  background-color: #000000;
}

.product-social-share .pinterest {
  background-color: #cb2027;
}

.product-social-share .linked {
  background-color: #0077b5;
}

.product-social-share .google {
  background-color: #dc4e41;
}

.media-option .tabs__nav {
  border-bottom: #ebebeb solid 1px;
  margin-bottom: 20px;
  padding: 20px 0 0;
}

.media-option .tabs__nav a {
  background-color: #b7b7b7;
  width: 40px;
  height: 40px;
  color: #f1efef;
  display: inline-block;
  font-size: 27px;
  text-align: center;
  padding-top: 2px;
}

.media-option .tabs__nav a:hover,
.media-option .tabs__nav .active a {
  background-color: #636363;
}

.product___virtual_showroom iframe {
  max-height: 100vh;
  max-width: 100%;
  top: 0;
  position: fixed;
  left: 0;
}

.logged-in.admin-bar .product___virtual_showroom iframe {
  top: 32px;
  max-height: calc(100vh - 32px);
}

.hthb-notification.hthb-notification {
  z-index: 999 !important;
}

.prod-bottom-image {
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  margin: 0 auto;
  margin-top: 4em;
}

.product-btn .btn-red.yellow {
  background-color: #ffcc00;
  color: #000;
}

.product-btn .btn-red.yellow:hover {
  background-color: #d7a508;
}

.related-products {
  padding: 0 30px;
}

.used-product_option-img img {
  width: 100%;
}

.used-product_option-title {
  font-weight: bold;
  margin: 5px 0;
  color: #000;
}

.used-product_option-hour {
  color: #000;
  float: left;
  width: 50%;
}

.used-product_option-price {
  color: #ae1f23;
  float: right;
  width: 50%;
  font-weight: bold;
  text-align: right;
}

.related-products .slick-arrow {
  top: 37%;
}

.filters label {
  margin-right: 15px;
}

.filters input[type="checkbox"] {
  margin-right: 5px;
}

.location-listing {
  border: #ccc solid 1px;
  margin-bottom: 30px;
  padding-bottom: 15px;
}

.location-listing h3 {
  background-color: #000000;
  padding: 6px 15px;
  margin-bottom: 15px;
  color: #ffffff;
}

@media (min-width: 767px) {
  .location-listing h3 {
    font-size: 22px;
  }
}

.location-listing__address,
.location-listing__section {
  padding: 0 15px;
}

.page-content .text-content .location-listing__section li {
  padding-bottom: 0;
}

.location-listing__section:not(.location-listing__products_n_services)
  ul
  li:last-child {
  display: none;
}

#wp-realtime-sitemap-menu h3 {
  display: none;
}

#wp-realtime-sitemap-menu .sub-menu {
  padding: 0 0 0 15px;
}

#wp-realtime-sitemap-menu a {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #000;
}

#wp-realtime-sitemap-menu li,
#wp-realtime-sitemap-menu .sub-menu li {
  padding: 0;
  list-style: disc;
  border: 0;
}

#wp-realtime-sitemap-menu .sub-menu {
  margin-bottom: 10px;
}

#wp-realtime-sitemap-menu .sub-menu a {
  padding: 4px 0;
  color: #ffcc00;
  text-transform: capitalize;
}

.location-listing__section .btn {
  font-size: 14px;
}

.single-location form {
  display: none;
}

.location-listing-info {
  padding: 30px 0;
}

.product__vpts li {
  display: inline-block;
  list-style: none;
  position: relative;
}

.product__vpts .tabs--justified {
  text-align: center;
}

.product__vpts .tabs__nav {
  position: relative;
}

.mfp-close-btn-in .mfp-close {
  color: red;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 36px;
  top: 0;
  position: fixed;
}

.product__vpts .tab-link a {
  background-color: #ffcc00;
  padding: 5px 10px;
  color: #000;
}

.product__vpts .tab-link.active a {
  background-color: #d7a508;
  color: #000;
}

.page-sidebar {
  margin-top: 30px;
}

.page-sidebar .widget {
  margin-bottom: 30px;
}

.page-sidebar .widget h3 {
  background-color: #ffcc00;
  margin: 0;
  padding: 6px 20px;
}

.page-sidebar .widget ul {
  border: #ccc solid 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: inherit;
}

.page-sidebar .widget li a {
  border-bottom: #ccc solid 1px;
  padding: 7px 20px;
  display: block;
  color: #000;
}

.page-sidebar .widget li a:hover {
  color: #ffcc00;
}

.page-sidebar .widget li:last-child a {
  border-bottom: 0;
}

.readmore {
  font-size: 16px;
}

@media (max-width: 769px) {
  .product__overview {
    margin-top: 44px;
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .product__overview div {
    width: 100%;
    text-align: center;
  }

  .product__overview div .product-price-start {
    width: auto !important;
    float: none !important;
  }
}

@media (min-width: 400px) {
  .product-btn .btn-red {
    float: left;
    width: 39%;
  }

  .product-btn .btn-dark {
    float: right;
    width: 56%;
  }
}

@media (min-width: 767px) {
  .media-browser {
    padding: 0;
  }

  .bg-red,
  .bg-dark {
    padding: 70px 0;
  }

  .product-price {
    font-size: 50px;
  }

  .product__thumbnails li {
    padding: 0 10px;
  }

  .product__thumbnails img {
    height: 61px;
  }

  .product-desc {
    padding: 30px 39px 0;
  }

  .prod-bottom-image {
    min-height: 400px;
  }

  .page-sidebar {
    margin-top: 0;
  }
}

@media (min-width: 1025px) {
  .bg-dark,
  .bg-red {
    padding: 110px 0;
  }

  .product-price {
    font-size: 55px;
  }
}

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */

.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Roboto", sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
  content: " ";
  display: table;
}
.pika-single:after {
  clear: both;
}
.pika-single {
  *zoom: 1;
}

.pika-single.is-hidden {
  display: none;
}

.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}

.pika-title {
  position: relative;
  text-align: center;
}

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
}
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
  *position: absolute;
  *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: 0.2;
}

.pika-select {
  display: inline-block;
  *display: inline;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0;
}

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
}

.pika-week {
  font-size: 11px;
  color: #999;
}

.is-today .pika-button {
  color: #33aaff;
  font-weight: bold;
}

.is-selected .pika-button,
.has-event .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}

.has-event .pika-button {
  background: #005da9;
  box-shadow: inset 0 1px 3px #0076c9;
}

.is-disabled .pika-button,
.is-inrange .pika-button {
  background: #d5e9f7;
}

.is-startrange .pika-button {
  color: #fff;
  background: #6cb31d;
  box-shadow: none;
  border-radius: 3px;
}

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px;
}

.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: 0.3;
}

.is-outside-current-month .pika-button {
  color: #999;
  opacity: 0.3;
}

.is-selection-disabled {
  pointer-events: none;
  cursor: default;
}

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
  color: #fff;
  background: #ff8000;
  box-shadow: none;
  border-radius: 3px;
}

/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}

/*---- Beaver Builder Template Styling -----*/

/*Bootstrap Fixes*/
.fl-builder-content [class*="col-"] {
  padding-left: unset !important;
  padding-right: unset !important;
}

/*end Bootstrap Fixes*/

.fl-builder p {
  line-height: 25px;
}

.fl-builder h2,
.fl-builder h3,
.fl-builder h4 {
  color: #252526 !important;
}

.fl-builder h2 {
  font-size: 30px;
  line-height: 38px;
}

.fl-builder h3 {
  font-size: 25px;
  line-height: 33px;
}

.fl-builder h4 {
  font-size: 21px;
  line-height: 27px;
}

.fl-photo-img-jpg a:hover {
  opacity: 0.6;
}

.highlight {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 75%, #ffcc00 75%);
  display: inline; /*inline;*/
}
.fullwidth--cta .fl-rich-text,
.centered-highlight .fl-rich-text {
  text-align: center !important;
}

.fullwidth--cta .highlight {
  margin: auto;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 75%, #d7a425 75%);
}

.highlight + p {
  margin-top: 16px;
}

@media (min-width: 1025px) {
  .fl-builder h2 {
    font-size: 35px;
    line-height: 40px;
  }

  .fl-builder h3 {
    font-size: 30px;
    line-height: 36px;
  }
}

/*List Styles*/

.fl-builder-content ul,
.fl-builder-content ol {
  line-height: 25px;
  padding-left: 22px;
  margin-bottom: 32px;
}

.fl-builder-content ul li {
  list-style: none;
  position: relative;
  margin-bottom: 12px;
}

.fl-builder-content ul li::marker {
  display: none;
}

.fl-builder-content ul li:before {
  content: "";
  width: 10px;
  height: 3px;
  position: absolute;
  background: #b1963c;
  display: block;
  left: -22px;
  top: 8px;
}

@media (min-width: 1025px) {
  .fl-builder-content ul,
  .fl-builder-content ol {
    padding-left: 64px;
  }
}

/*END List Styles*/

/*Button Styles*/

.fl-builder .btn {
  color: #fff;
  border-radius: 0 !important;
  border: none !important;
  /* display: inline !important; */
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 14px;
  padding: 9.5px 20px;
  /* padding: 14px 20px; */
  display: inline-block;
  transition: ease-out 0.25s;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 10px;
  margin-right: 10px;
}

.one-column-width-section > .btn,
.one-column-width-section > p > .btn {
  margin-bottom: 10px;
  margin-right: 10px;
}

.fl-builder .btn-primary {
  color: #000 !important;
  background-color: #ffcc00;
}

.fl-builder .btn-black,
.btn-black {
  background: #000;
  color: #fff !important;
}

.fl-builder .btn-primary:hover {
  background-color: #d7a508 !important;
  color: #333 !important;
}

.fl-builder .btn-black:hover {
  color: #000 !important;
  background: #ffcc00;
}

.btn-black:after {
  border-color: transparent transparent transparent #fff !important;
}

.btn-black:hover:after {
  border-color: transparent transparent transparent #000 !important;
}

/*End Button Styles*/

.fl-builder p {
  text-align: left;
}

.masthead--row .btn {
  margin-top: 32px;
  margin-right: 16px;
  margin-left: 16px;
}

.masthead--row .btn + .btn {
  margin-left: 16px;
}

.fl-rich-text p:last-child {
  margin-bottom: 0;
}

/*Hex pattern*/

.hex-bottom,
.hext-top {
  position: relative;
  overflow: hidden;
}

.hex-gray:after {
  background-image: url(http://carolinacat.com/content/uploads/sites/2/2021/04/bottom-desktop-hex-gray.png);
}

.hex-white:after {
  background-image: url(http://carolinacat.com/content/uploads/sites/2/2021/04/bottom-desktop-hex-white.png);
  background-color: #f5f5f5;
}

.hex-gray:before {
  background-image: url(http://carolinacat.com/content/uploads/sites/2/2021/04/bottom-desktop-hex-gray-1.png);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.hex-bottom,
.hex-top {
  /* overflow-x: hidden;  */
}

.hex-bottom:after,
.hex-top:before {
  content: "";
  display: block;
  min-height: 175px;
  width: 100%;
  background-size: cover;
  background-position-x: -50%;
  overflow: hidden;
}

.fl-node-607dd2eef09e3 .product-button-slider {
  justify-content: left;
}

@media (min-width: 500px) {
  .hex-bottom:after,
  .hex-top:before {
    background-position-x: -20px;
    width: calc(100% + 20px);
  }
}

@media (min-width: 1200px) {
  .hex-bottom:after,
  .hex-top:before {
    min-height: 275px;
  }
}

/*Power background*/
@media (max-width: 1539px) {
  .power-bkg .fl-row-content-wrap {
    background-image: none !important;
  }
}

.fl-slideshow-image-nav-right a,
.fl-slideshow-image-nav-right a:hover {
  background-position: right center !important;
}

.fl-slideshow-image-nav-left a,
.fl-slideshow-image-nav-left a:hover {
  background-position: left center !important;
}

/*------------------------------------*\
    Job Feed Styles
\*------------------------------------*/

#jobs-list {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #ffcc00;
}

#jobs-list a {
  color: #212121;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.25em;
  padding: 20px 32px !important;
  flex-grow: 1;
}

#jobs-list small {
  text-transform: capitalize;
  color: #8d8d8d;
}

#jobs-list a:nth-of-type(odd) {
  background: #f9f9f9;
}

.fl-slideshow-image-nav-right,
.fl-slideshow-image-nav-right .fl-slideshow-nav-buttons,
.fl-slideshow-image-nav-right a,
.fl-slideshow-image-nav-left,
.fl-slideshow-image-nav-left .fl-slideshow-nav-buttons,
.fl-slideshow-image-nav-left a {
  display: block !important;
  opacity: 1 !important;
}

@media (min-width: 1025px) {
  #jobs-list a {
    flex-grow: unset;
  }

  #jobs-list a:nth-of-type(odd) {
    background: unset;
  }
  #jobs-list a:nth-of-type(4n + 2),
  #jobs-list a:nth-of-type(4n + 1) {
    background: #f9f9f9;
  }

  #jobs-list a:hover {
    background: #ffcc00 !important;
  }
}

/*------------------------------------*\
    Accordion Styles
\*------------------------------------*/
.uabb-adv-accordion-content p {
  line-height: 25px !important;
}

/*------------------------------------*\
    Table Styles
\*------------------------------------*/

a.nt_edit_link {
  display: none !important;
}

/* Start adding custom Scroll */
.footable_parent:root {
  scrollbar-face-color: #767676; /* Firefox 63 compatibility */
  scrollbar-track-color: #c9c9c9; /* Firefox 63 compatibility */
  scrollbar-color: #767676 #c9c9c9;
  scrollbar-width: thin;
}

.footable_parent::-webkit-scrollbar {
  width: 10px;
}

.footable_parent::-webkit-scrollbar-track {
  background: #c9c9c9;
  border-radius: 10px;
}

.footable_parent::-webkit-scrollbar-thumb {
  background: #767676;
  border-radius: 10px;
}

.footable_parent {
  margin: 30px 0px;
}
/* End adding custom Scroll */

.foo-table {
  font-size: 18px !important;
  border: 1px solid #c2c2c2 !important;
  border-radius: 0 !important;
  margin: 0px !important;
  color: #767676 !important;
}

.semantic_ui .ui.celled.table tr td:first-child,
.semantic_ui .ui.celled.table tr th:first-child {
  border-left: none !important;
}

.foo-table thead tr:first-child > th:first-child,
.foo-table thead tr:first-child > th:last-child {
  border-radius: 0 !important;
}

.foo-table tbody tr td {
  border-left: 1px solid #c2c2c2 !important;
}

.semantic_ui .ui.table tr td {
  border-top: 1px solid #c2c2c2 !important;
}

.semantic_ui .ui.striped.table > tr:nth-child(2n),
.semantic_ui .ui.striped.table tbody tr:nth-child(2n) {
  background-color: #fff !important;
}

.foo-table thead tr hr {
  border-left: 0 !important;
}

.semantic_ui .ui.table td {
  padding: 12px 26px !important;
}

.foo-table.footable.table > thead > tr > th {
  padding: 14px 26px !important;
}

.foo-table thead th {
  background: #e8e8e8 !important;
  color: #252526 !important;
  font-weight: 700 !important;
  font-size: 20px;
  border-color: #c2c2c2 !important;
  border-bottom: none !important;
  padding: 24px 26px !important;
}

/* Icon/Text Section */
re .slide-inner {
  background: #fff;
  padding: 20px;
  align-items: center;
  border-bottom: 8px solid #ffcc00;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  transition: all 250ms ease-in-out;
}

.icon-slide h4 {
  margin-bottom: 0;
  text-align: center;
  width: 100%;
}

.icon-slide img {
  margin: 0 auto;
  padding-bottom: 20px;
  width: 84px;
  height: auto;
}

.icon-slider .slick-track > .slick-slide {
  margin: 0 20px;
}

.icon-slider {
  display: flex;
  flex-wrap: wrap;
  width: 98%;
  margin: 0 auto !important;
  justify-content: center;
}

.icon-slider .icon-slide .slide-inner {
  background: #fff;
  padding: 15px;
  border-bottom: 7px solid #ffcc00;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.icon-slider .icon-slide:hover .slide-inner {
  background: #ffcc00;
}

.icon-slider .icon-slide img {
  width: 60px;
}

.icon-slider .slick-arrow,
.product-button-slider .slick-arrow,
.product-specs-slider .slick-arrow {
  top: auto;
  bottom: -67px;
  background: #252526;
  border-radius: 50%;
  height: 52px;
  width: 52px;
}

.icon-slider .slick-arrow:before,
.product-button-slider .slick-arrow:before,
.product-specs-slider .slick-arrow:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 0 12px 12px;
  border-color: transparent transparent transparent #fff;
  content: "";
  display: inline-block;
  position: absolute;
  margin-left: 2px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.icon-slider .slick-prev,
.product-button-slider .slick-prev,
.product-specs-slider .slick-prev {
  left: 24%;
}

.icon-slider .slick-next,
.product-button-slider .slick-next,
.product-specs-slider .slick-next {
  right: 24%;
}

.responsive-text {
  margin-top: 77px;
}

span.icon-slider-arrow {
  background: #252526;
  border-radius: 50%;
  height: 38px;
  width: 38px;
  position: absolute;
  right: 38px;
}

.icon-slider-arrow:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent #fff;
  content: "";
  display: inline-block;
  position: relative;
  margin-left: 2px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.icon-slider .icon-slider-arrow {
  display: none;
}

@media (min-width: 420px) {
  .icon-slider .slick-prev,
  .product-button-slider .slick-prev,
  .product-specs-slider .slick-prev {
    left: 30%;
  }

  .icon-slider .slick-next,
  .product-button-slider .slick-next,
  .product-specs-slider .slick-next {
    right: 30%;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  span.icon-slider-arrow {
    height: 28px;
    width: 28px;
    right: 28px;
  }
}

@media (min-width: 767px) {
  .icon-slider {
    box-shadow: none;
    -webkit-box-shadow: none;
    width: auto;
  }

  .slick-slide.icon-slide {
    display: block !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    margin-bottom: 40px;
  }

  .icon-slide .slide-inner {
    display: flex;
  }

  .icon-slide h4 {
    font-size: 18px;
    padding-right: 30px;
  }

  .icon-slide img {
    margin: inherit;
    padding-bottom: 0;
  }

  .icon-slide:hover .icon-slider-arrow:after {
    border-color: transparent transparent transparent #ffcc00;
  }

  .icon-slider .slick-prev,
  .product-button-slider .slick-prev,
  .product-specs-slider .slick-prev {
    left: 39%;
  }

  .icon-slider .slick-next,
  .product-button-slider .slick-next,
  .product-specs-slider .slick-next {
    right: 39%;
  }

  .icon-slider .icon-slider-arrow {
    display: block;
  }
}

@media (min-width: 1024px) {
  .icon-slide h4 {
    font-size: 19px;
    padding-right: 46px;
    padding-left: 13px;
    line-height: 24px;
  }

  .responsive-text {
    display: none;
  }

  /* .icon-slider {
        margin-left: -36px !important;
        margin-right: -36px !important;
    } */
}

/* Product Image Section */
.product-button-slider {
  box-shadow: 0 0 10px rgb(0 0 0 / 16%);
}

.product-button-slider .slick-slide {
  vertical-align: top !important;
}

.image-buttons--wrapper .image-button {
  font-size: 22px;
  color: #3c3c3c;
}

.image-button .button-content {
  font-size: 15px;
  font-weight: 200;
  text-align: center;
}

.button-image {
  background-color: #fff;
  height: 160px;
  overflow: hidden;
}

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

@media (max-width: 501px) {
  .button-image img {
    -o-object-fit: contain;
    object-fit: contain;
  }
}

.button-text {
  font-size: 20px;
  padding: 10px 20px;
  text-align: center;
  background: #f5f5f5;
  padding-right: 60px;
  position: relative;
  min-height: 70px;
  height: calc(100% - 160px);
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 8px solid #ffcc00;
  transition: all 250ms ease-in-out;
}

.image-button:hover .button-text {
  background: #ffcc00;
}

.image-button .icon-slider-arrow:after {
  position: absolute;
}

.image-button:hover .icon-slider-arrow:after {
  border-color: transparent transparent transparent #ffcc00;
}

.image-button .icon-slider-arrow {
  right: 20px;
  height: 32px;
  width: 32px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.image-buttons--wrapper .image-button {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  position: relative;
}

@media (min-width: 768px) {
  .image-buttons--wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    justify-content: flex-start;
    margin-left: -16px;
    margin-right: -16px;
    justify-content: center;
  }

  .fl-node-607de19019d72 .image-buttons--wrapper,
  .fl-node-607dd7839fd53 .image-buttons--wrapper,
  .fl-node-607dd7839fd58 .image-buttons--wrapper,
  .fl-node-607de19019d74 .image-buttons--wrapper {
    /*justify-content: left; */
  }

  .image-buttons--wrapper .image-button {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    position: relative;
    width: calc(100% - 32px) !important;
    margin-bottom: 32px;
    box-shadow: 0 0 10px rgb(0 0 0 / 16%);
    margin-right: 16px;
    margin-left: 16px;
    width: calc(100% - 32px) !important;
  }

  .product-button-slider {
    box-shadow: none;
  }
}

@media (min-width: 1024px) {
  .image-buttons--wrapper .image-button {
    width: calc(50% - 32px) !important;
  }

  .full-width-buttons .image-buttons--wrapper .image-button {
    width: calc(25% - 32px) !important;
  }

  .two-buttons .image-buttons--wrapper .image-button {
    width: calc(50% - 32px) !important;
    max-width: 250px;
  }

  .three-buttons .image-buttons--wrapper .image-button {
    width: calc(33.333333% - 32px) !important;
  }

  .four-buttons .image-buttons--wrapper .image-button {
    width: calc(25% - 32px) !important;
  }

  .five-buttons .image-buttons--wrapper .image-button {
    width: calc(20% - 32px) !important;
  }

  .six-buttons .image-buttons--wrapper .image-button {
    width: calc(16.6666666% - 32px) !important;
  }
}

@media (max-width: 767px) {
  .background-opacity .fl-row-content-wrap {
    background: #fff;
    background-image: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .fl-node-tg0u3a4dvoxy > .fl-col-content {
    margin-left: 0;
  }
  .fl-node-moguzya1f0tv > .fl-module-content {
    margin-right: 20px;
  }
}

/* Product Spec Section */
.spec-content {
  background: #f5f5f5;
  padding: 20px;
  height: calc(100% - 215px);
  display: flex;
  flex-direction: column;
}

.spec-content .btn-primary {
  margin-top: auto;
  align-self: flex-start;
}

.product-specs-slider {
  display: flex;
  flex-wrap: wrap;
  margin-left: -18px;
  margin-right: -18px;
}

.product-specs-slider span {
  display: block;
}

.product-specs-slider img {
  max-height: 161px !important;
  -o-object-fit: none;
  object-fit: none;
  height: 100%;
  width: 100%;
}

.description-block {
  margin-bottom: 15px;
}

.description-block span {
  padding: 3px 0;
  display: block;
}

.spec-content h4 {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.spec-content .btn.cta-button {
  margin-bottom: 15px;
  font-size: 14px !important;
  text-transform: uppercase;
  color: #ddaf31 !important;
  padding: 0;
  border-bottom: 1px solid #ccc !important;
  display: block;
  text-align: left;
  padding-bottom: 15px;
}

.spec-content .btn.cta-button:after {
  border-color: transparent transparent transparent #ddaf31 !important;
}

.product-spec-slider .slick-list,
.product-spec-slider .slick-track {
  display: flex;
}

.product-spec-slider .slick-slide > div,
.product-spec-slider .slide {
  height: 100%;
}

.product-specs-slider .slick-slide {
  padding-left: 18px !important;
  padding-right: 18px !important;
}

.product-specs-slider .slide-wrap {
  box-shadow: 0 0 10px rgb(0 0 0 / 16%);
}

@media (min-width: 768px) {
  .product-specs-slider img {
    max-height: 206px !important;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .product-specs-slider .slick-slide {
    display: block !important;
  }

  .product-spec-slider .fl-html {
    display: flex !important;
  }

  .product-specs-slider .slide {
    padding-left: 18px !important;
    padding-right: 18px !important;
    flex: 0 0 25%;
    margin-bottom: 30px;
  }

  .product-specs-slider .slide-wrap {
    box-shadow: none;
  }

  .product-specs-slider .slide-wrap {
    box-shadow: 0 0 10px rgb(0 0 0 / 16%);
  }

  .product-specs-slider img {
    max-height: 124px !important;
  }
}

.icons-buttons .button-image {
  background-color: transparent;
  height: auto;
  position: relative;
}

.icons-buttons img {
  height: auto;
  width: auto;
  -o-object-fit: inherit;
  object-fit: inherit;
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  max-width: 75% !important;
}

.icon-wrap {
  border: 4px solid #ffcc00;
  border-radius: 50%;
  width: 159px;
  height: 159px;
  position: relative;
  margin: 0 auto;
  background: #fff;
}

.icons-buttons .image-button,
.icons-buttons.product-button-slider {
  box-shadow: none;
}

.icons-buttons .button-text {
  background: transparent;
  padding-right: 20px;
  position: relative;
  min-height: auto;
  height: auto;
  display: block;
  border-bottom: 0;
  margin-top: 15px;
  margin-top: 15px;
  text-transform: uppercase;
}

.icons-buttons .image-button:hover .button-text {
  background: transparent;
}

.icons-buttons .image-button:hover .icon-wrap {
  background: #ffcc00;
}

/* jOb specific css*/

.mobile-jobs--header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.mobile-jobs--header .btn {
  margin-top: 12px;
  line-height: 1.85em;
}

.testimonial-slider .slick-initialized .slick-slide {
  float: left;
}

.testimonial-slider .slick-next i:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 0 12px 12px;
  border-color: transparent transparent transparent #090b0e;
  content: "";
  display: inline-block;
  position: absolute;
}

.testimonial-slider .slick-next i {
  background: transparent;
  width: auto;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -22px;
}

.testimonial-slider .slick-prev i {
  background: transparent;
  width: auto;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: -22px;
}

.testimonial-slider .slick-prev i:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 0 12px 12px;
  border-color: transparent transparent transparent #090b0e;
  content: "";
  display: inline-block;
  position: absolute;
}

.testimonial-slider .uabb-image-carousel img {
  max-width: 86% !important;
  width: auto !important;
  margin: auto !important;
}

@media (min-width: 600px) {
  .mobile-jobs--header {
    flex-direction: row;
    align-items: center;
  }

  .mobile-jobs--header .btn {
    margin-top: 0;
  }
}

@media (min-width: 1025px) {
  .testimonial-slider .slick-prev i:before,
  .testimonial-slider .slick-next i:before {
    border-width: 22px 0 22px 22px;
  }
}

/* These styles should be updated in main.css when this is pushed live */
@media (min-width: 1025px) {
  .nav-primary a {
    padding: 14px 10px !important; /* line 2271 in main.css */
  }
  li.current_page_item > a,
  li.current-menu-parent > a {
    text-decoration: underline;
    color: #333333 !important;
  }
}

@media (min-width: 1120px) {
  .nav-primary a {
    padding: 14px 10px !important; /* line 2298 in main.css */
  }
}

.ht-notification-section.ht-n-top .ht-n-close-toggle {
  right: 15px !important;
}

.breadcrumbs.white-bg .white-space {
  color: #ccc;
  top: 0;
}

.breadcrumbs .white-space {
  color: #ccc;
  top: 0;
}

/*------------------------------------*\
    Trumps
\*------------------------------------*/

@-ms-viewport {
  width: device-width;
}

/**
 * Images
 */

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

/**
 * Visiblity
 */

.show {
  display: block !important;
}

.visible-xxs,
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 599px) {
  .visible-xxs {
    display: block !important;
  }
  table.visible-xxs {
    display: table;
  }
  tr.visible-xxs {
    display: table-row !important;
  }
  th.visible-xxs,
  td.visible-xxs {
    display: table-cell !important;
  }

  .visible-xxs-block {
    display: block !important;
  }
  .visible-xxs-inline {
    display: inline !important;
  }
  .visible-xxs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 600px) and (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }

  .visible-xs-block {
    display: block !important;
  }
  .visible-xs-inline {
    display: inline !important;
  }
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }

  .visible-sm-block {
    display: block !important;
  }
  .visible-sm-inline {
    display: inline !important;
  }
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1025px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }

  .visible-md-block {
    display: block !important;
  }
  .visible-md-inline {
    display: inline !important;
  }
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }

  .visible-lg-block {
    display: block !important;
  }
  .visible-lg-inline {
    display: inline !important;
  }
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

/**
 * Hiding
 */

.hide,
.hidden-xxs-up {
  display: none !important;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.invisible {
  visibility: hidden !important;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

@media (max-width: 599px) {
  .hidden-xxs {
    display: none !important;
  }
}

@media (min-width: 600px) {
  .hidden-xs-up {
    display: none !important;
  }
}

@media (min-width: 600px) and (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (min-width: 1025px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

/**
 * Screen Readers
 */

.sr-only,
.wpcf7 .screen-reader-response {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/**
 * Print
 */

.visible-print,
.visible-print-block,
.visible-print-inline,
.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }

  .visible-print-block {
    display: block !important;
  }
  .visible-print-inline {
    display: inline !important;
  }
  .visible-print-inline-block {
    display: inline-block !important;
  }

  .hidden-print {
    display: none !important;
  }
}

/**
 * Text alignment
 */

.text-left {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
}

/**
 * Positioning
 */

.affix-top {
  position: fixed !important;
  top: 0 !important;
}
.affix-bottom {
  position: fixed !important;
  bottom: 0 !important;
}
.affix-left {
  position: fixed !important;
  left: 0 !important;
}
.affix-right {
  position: fixed !important;
  right: 0 !important;
}

.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* TODO: Update pushes, flushes, softs, and hards to match your vertical rhythm */

/**
 * Add/remove margins
 */

.push {
  margin: 20px !important;
}
.push-top {
  margin-top: 20px !important;
}
.push-right {
  margin-right: 20px !important;
}
.push-bottom {
  margin-bottom: 20px !important;
}
.push-left {
  margin-left: 20px !important;
}
.push-ends {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
.push-sides {
  margin-right: 20px !important;
  margin-left: 20px !important;
}

.push-half {
  margin: 10px !important;
}
.push-half-top {
  margin-top: 10px !important;
}
.push-half-right {
  margin-right: 10px !important;
}
.push-half-bottom {
  margin-bottom: 10px !important;
}
.push-half-left {
  margin-left: 10px !important;
}
.push-half-ends {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.push-half-sides {
  margin-right: 10px !important;
  margin-left: 10px !important;
}

.flush {
  margin: 0 !important;
}
.flush-top {
  margin-top: 0 !important;
}
.flush-right {
  margin-right: 0 !important;
}
.flush-bottom {
  margin-bottom: 0 !important;
}
.flush-left {
  margin-left: 0 !important;
}
.flush-ends {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.flush-sides {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/**
 * Add/remove paddings
 */
.soft {
  padding: 20px !important;
}
.soft-top {
  padding-top: 20px !important;
}
.soft-right {
  padding-right: 20px !important;
}
.soft-bottom {
  padding-bottom: 20px !important;
}
.soft-left {
  padding-left: 20px !important;
}
.soft-ends {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.soft-sides {
  padding-right: 20px !important;
  padding-left: 20px !important;
}

.soft-half {
  padding: 10px !important;
}
.soft-half-top {
  padding-top: 10px !important;
}
.soft-half-right {
  padding-right: 10px !important;
}
.soft-half-bottom {
  padding-bottom: 10px !important;
}
.soft-half-left {
  padding-left: 10px !important;
}
.soft-half-ends {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.soft-half-sides {
  padding-right: 10px !important;
  padding-left: 10px !important;
}

.hard {
  padding: 0 !important;
}
.hard-top {
  padding-top: 0 !important;
}
.hard-right {
  padding-right: 0 !important;
}
.hard-bottom {
  padding-bottom: 0 !important;
}
.hard-left {
  padding-left: 0 !important;
}
.hard-ends {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.hard-sides {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

@media (min-width: 600px) {
  .flush-xs {
    margin: 0 !important;
  }
  .flush-xs-top {
    margin-top: 0 !important;
  }
  .flush-xs-right {
    margin-right: 0 !important;
  }
  .flush-xs-bottom {
    margin-bottom: 0 !important;
  }
  .flush-xs-left {
    margin-left: 0 !important;
  }
  .flush-xs-ends {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .flush-xs-sides {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .push-xs {
    margin: 20px !important;
  }
  .push-xs-top {
    margin-top: 20px !important;
  }
  .push-xs-right {
    margin-right: 20px !important;
  }
  .push-xs-bottom {
    margin-bottom: 20px !important;
  }
  .push-xs-left {
    margin-left: 20px !important;
  }
  .push-xs-ends {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .push-xs-sides {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }

  .push-half-xs {
    margin: 10px !important;
  }
  .push-half-xs-top {
    margin-top: 10px !important;
  }
  .push-half-xs-right {
    margin-right: 10px !important;
  }
  .push-half-xs-bottom {
    margin-bottom: 10px !important;
  }
  .push-half-xs-left {
    margin-left: 10px !important;
  }
  .push-half-xs-ends {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .push-half-xs-sides {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }

  .push-double-xs {
    margin: 40px !important;
  }
  .push-double-xs-top {
    margin-top: 40px !important;
  }
  .push-double-xs-right {
    margin-right: 40px !important;
  }
  .push-double-xs-bottom {
    margin-bottom: 40px !important;
  }
  .push-double-xs-left {
    margin-left: 40px !important;
  }
  .push-double-xs-ends {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .push-double-xs-sides {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }

  .push-triple-xs {
    margin: 60px !important;
  }
  .push-triple-xs-top {
    margin-top: 60px !important;
  }
  .push-triple-xs-right {
    margin-right: 60px !important;
  }
  .push-triple-xs-bottom {
    margin-bottom: 60px !important;
  }
  .push-triple-xs-left {
    margin-left: 60px !important;
  }
  .push-triple-xs-ends {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .push-triple-xs-sides {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }

  .soft-xs {
    padding: 20px !important;
  }
  .soft-xs-top {
    padding-top: 20px !important;
  }
  .soft-xs-right {
    padding-right: 20px !important;
  }
  .soft-xs-bottom {
    padding-bottom: 20px !important;
  }
  .soft-xs-left {
    padding-left: 20px !important;
  }
  .soft-xs-ends {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .soft-xs-sides {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .soft-half-xs {
    padding: 10px !important;
  }
  .soft-half-xs-top {
    padding-top: 10px !important;
  }
  .soft-half-xs-right {
    padding-right: 10px !important;
  }
  .soft-half-xs-bottom {
    padding-bottom: 10px !important;
  }
  .soft-half-xs-left {
    padding-left: 10px !important;
  }
  .soft-half-xs-ends {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .soft-half-xs-sides {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  .soft-double-xs {
    padding: 40px !important;
  }
  .soft-double-xs-top {
    padding-top: 40px !important;
  }
  .soft-double-xs-right {
    padding-right: 40px !important;
  }
  .soft-double-xs-bottom {
    padding-bottom: 40px !important;
  }
  .soft-double-xs-left {
    padding-left: 40px !important;
  }
  .soft-double-xs-ends {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .soft-double-xs-sides {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }

  .soft-triple-xs {
    padding: 60px !important;
  }
  .soft-triple-xs-top {
    padding-top: 60px !important;
  }
  .soft-triple-xs-right {
    padding-right: 60px !important;
  }
  .soft-triple-xs-bottom {
    padding-bottom: 60px !important;
  }
  .soft-triple-xs-left {
    padding-left: 60px !important;
  }
  .soft-triple-xs-ends {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .soft-triple-xs-sides {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }

  .hard-xs {
    padding: 0 !important;
  }
  .hard-xs-top {
    padding-top: 0 !important;
  }
  .hard-xs-right {
    padding-right: 0 !important;
  }
  .hard-xs-bottom {
    padding-bottom: 0 !important;
  }
  .hard-xs-left {
    padding-left: 0 !important;
  }
  .hard-xs-ends {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .hard-xs-sides {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

@media (min-width: 768px) {
  .flush-sm {
    margin: 0 !important;
  }
  .flush-sm-top {
    margin-top: 0 !important;
  }
  .flush-sm-right {
    margin-right: 0 !important;
  }
  .flush-sm-bottom {
    margin-bottom: 0 !important;
  }
  .flush-sm-left {
    margin-left: 0 !important;
  }
  .flush-sm-ends {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .flush-sm-sides {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .push-sm {
    margin: 20px !important;
  }
  .push-sm-top {
    margin-top: 20px !important;
  }
  .push-sm-right {
    margin-right: 20px !important;
  }
  .push-sm-bottom {
    margin-bottom: 20px !important;
  }
  .push-sm-left {
    margin-left: 20px !important;
  }
  .push-sm-ends {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .push-sm-sides {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }

  .push-half-sm {
    margin: 10px !important;
  }
  .push-half-sm-top {
    margin-top: 10px !important;
  }
  .push-half-sm-right {
    margin-right: 10px !important;
  }
  .push-half-sm-bottom {
    margin-bottom: 10px !important;
  }
  .push-half-sm-left {
    margin-left: 10px !important;
  }
  .push-half-sm-ends {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .push-half-sm-sides {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }

  .push-double-sm {
    margin: 40px !important;
  }
  .push-double-sm-top {
    margin-top: 40px !important;
  }
  .push-double-sm-right {
    margin-right: 40px !important;
  }
  .push-double-sm-bottom {
    margin-bottom: 40px !important;
  }
  .push-double-sm-left {
    margin-left: 40px !important;
  }
  .push-double-sm-ends {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .push-double-sm-sides {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }

  .push-triple-sm {
    margin: 60px !important;
  }
  .push-triple-sm-top {
    margin-top: 60px !important;
  }
  .push-triple-sm-right {
    margin-right: 60px !important;
  }
  .push-triple-sm-bottom {
    margin-bottom: 60px !important;
  }
  .push-triple-sm-left {
    margin-left: 60px !important;
  }
  .push-triple-sm-ends {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .push-triple-sm-sides {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }

  .soft-sm {
    padding: 20px !important;
  }
  .soft-sm-top {
    padding-top: 20px !important;
  }
  .soft-sm-right {
    padding-right: 20px !important;
  }
  .soft-sm-bottom {
    padding-bottom: 20px !important;
  }
  .soft-sm-left {
    padding-left: 20px !important;
  }
  .soft-sm-ends {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .soft-sm-sides {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .soft-half-sm {
    padding: 10px !important;
  }
  .soft-half-sm-top {
    padding-top: 10px !important;
  }
  .soft-half-sm-right {
    padding-right: 10px !important;
  }
  .soft-half-sm-bottom {
    padding-bottom: 10px !important;
  }
  .soft-half-sm-left {
    padding-left: 10px !important;
  }
  .soft-half-sm-ends {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .soft-half-sm-sides {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  .soft-double-sm {
    padding: 40px !important;
  }
  .soft-double-sm-top {
    padding-top: 40px !important;
  }
  .soft-double-sm-right {
    padding-right: 40px !important;
  }
  .soft-double-sm-bottom {
    padding-bottom: 40px !important;
  }
  .soft-double-sm-left {
    padding-left: 40px !important;
  }
  .soft-double-sm-ends {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .soft-double-sm-sides {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }

  .soft-triple-sm {
    padding: 60px !important;
  }
  .soft-triple-sm-top {
    padding-top: 60px !important;
  }
  .soft-triple-sm-right {
    padding-right: 60px !important;
  }
  .soft-triple-sm-bottom {
    padding-bottom: 60px !important;
  }
  .soft-triple-sm-left {
    padding-left: 60px !important;
  }
  .soft-triple-sm-ends {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .soft-triple-sm-sides {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }

  .hard-sm {
    padding: 0 !important;
  }
  .hard-sm-top {
    padding-top: 0 !important;
  }
  .hard-sm-right {
    padding-right: 0 !important;
  }
  .hard-sm-bottom {
    padding-bottom: 0 !important;
  }
  .hard-sm-left {
    padding-left: 0 !important;
  }
  .hard-sm-ends {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .hard-sm-sides {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

@media (min-width: 1025px) {
  .flush-md {
    margin: 0 !important;
  }
  .flush-md-top {
    margin-top: 0 !important;
  }
  .flush-md-right {
    margin-right: 0 !important;
  }
  .flush-md-bottom {
    margin-bottom: 0 !important;
  }
  .flush-md-left {
    margin-left: 0 !important;
  }
  .flush-md-ends {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .flush-md-sides {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .push-md {
    margin: 20px !important;
  }
  .push-md-top {
    margin-top: 20px !important;
  }
  .push-md-right {
    margin-right: 20px !important;
  }
  .push-md-bottom {
    margin-bottom: 20px !important;
  }
  .push-md-left {
    margin-left: 20px !important;
  }
  .push-md-ends {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .push-md-sides {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }

  .push-half-md {
    margin: 10px !important;
  }
  .push-half-md-top {
    margin-top: 10px !important;
  }
  .push-half-md-right {
    margin-right: 10px !important;
  }
  .push-half-md-bottom {
    margin-bottom: 10px !important;
  }
  .push-half-md-left {
    margin-left: 10px !important;
  }
  .push-half-md-ends {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .push-half-md-sides {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }

  .push-double-md {
    margin: 40px !important;
  }
  .push-double-md-top {
    margin-top: 40px !important;
  }
  .push-double-md-right {
    margin-right: 40px !important;
  }
  .push-double-md-bottom {
    margin-bottom: 40px !important;
  }
  .push-double-md-left {
    margin-left: 40px !important;
  }
  .push-double-md-ends {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .push-double-md-sides {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }

  .push-triple-md {
    margin: 60px !important;
  }
  .push-triple-md-top {
    margin-top: 60px !important;
  }
  .push-triple-md-right {
    margin-right: 60px !important;
  }
  .push-triple-md-bottom {
    margin-bottom: 60px !important;
  }
  .push-triple-md-left {
    margin-left: 60px !important;
  }
  .push-triple-md-ends {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .push-triple-md-sides {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }

  .soft-md {
    padding: 20px !important;
  }
  .soft-md-top {
    padding-top: 20px !important;
  }
  .soft-md-right {
    padding-right: 20px !important;
  }
  .soft-md-bottom {
    padding-bottom: 20px !important;
  }
  .soft-md-left {
    padding-left: 20px !important;
  }
  .soft-md-ends {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .soft-md-sides {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .soft-half-md {
    padding: 10px !important;
  }
  .soft-half-md-top {
    padding-top: 10px !important;
  }
  .soft-half-md-right {
    padding-right: 10px !important;
  }
  .soft-half-md-bottom {
    padding-bottom: 10px !important;
  }
  .soft-half-md-left {
    padding-left: 10px !important;
  }
  .soft-half-md-ends {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .soft-half-md-sides {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  .soft-double-md {
    padding: 40px !important;
  }
  .soft-double-md-top {
    padding-top: 40px !important;
  }
  .soft-double-md-right {
    padding-right: 40px !important;
  }
  .soft-double-md-bottom {
    padding-bottom: 40px !important;
  }
  .soft-double-md-left {
    padding-left: 40px !important;
  }
  .soft-double-md-ends {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .soft-double-md-sides {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }

  .soft-triple-md {
    padding: 60px !important;
  }
  .soft-triple-md-top {
    padding-top: 60px !important;
  }
  .soft-triple-md-right {
    padding-right: 60px !important;
  }
  .soft-triple-md-bottom {
    padding-bottom: 60px !important;
  }
  .soft-triple-md-left {
    padding-left: 60px !important;
  }
  .soft-triple-md-ends {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .soft-triple-md-sides {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }

  .hard-md {
    padding: 0 !important;
  }
  .hard-md-top {
    padding-top: 0 !important;
  }
  .hard-md-right {
    padding-right: 0 !important;
  }
  .hard-md-bottom {
    padding-bottom: 0 !important;
  }
  .hard-md-left {
    padding-left: 0 !important;
  }
  .hard-md-ends {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .hard-md-sides {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

@media (min-width: 1200px) {
  .flush-lg {
    margin: 0 !important;
  }
  .flush-lg-top {
    margin-top: 0 !important;
  }
  .flush-lg-right {
    margin-right: 0 !important;
  }
  .flush-lg-bottom {
    margin-bottom: 0 !important;
  }
  .flush-lg-left {
    margin-left: 0 !important;
  }
  .flush-lg-ends {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .flush-lg-sides {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .push-lg {
    margin: 20px !important;
  }
  .push-lg-top {
    margin-top: 20px !important;
  }
  .push-lg-right {
    margin-right: 20px !important;
  }
  .push-lg-bottom {
    margin-bottom: 20px !important;
  }
  .push-lg-left {
    margin-left: 20px !important;
  }
  .push-lg-ends {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .push-lg-sides {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }

  .push-half-lg {
    margin: 10px !important;
  }
  .push-half-lg-top {
    margin-top: 10px !important;
  }
  .push-half-lg-right {
    margin-right: 10px !important;
  }
  .push-half-lg-bottom {
    margin-bottom: 10px !important;
  }
  .push-half-lg-left {
    margin-left: 10px !important;
  }
  .push-half-lg-ends {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .push-half-lg-sides {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }

  .push-double-lg {
    margin: 40px !important;
  }
  .push-double-lg-top {
    margin-top: 40px !important;
  }
  .push-double-lg-right {
    margin-right: 40px !important;
  }
  .push-double-lg-bottom {
    margin-bottom: 40px !important;
  }
  .push-double-lg-left {
    margin-left: 40px !important;
  }
  .push-double-lg-ends {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .push-double-lg-sides {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }

  .push-triple-lg {
    margin: 60px !important;
  }
  .push-triple-lg-top {
    margin-top: 60px !important;
  }
  .push-triple-lg-right {
    margin-right: 60px !important;
  }
  .push-triple-lg-bottom {
    margin-bottom: 60px !important;
  }
  .push-triple-lg-left {
    margin-left: 60px !important;
  }
  .push-triple-lg-ends {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .push-triple-lg-sides {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }

  .soft-lg {
    padding: 20px !important;
  }
  .soft-lg-top {
    padding-top: 20px !important;
  }
  .soft-lg-right {
    padding-right: 20px !important;
  }
  .soft-lg-bottom {
    padding-bottom: 20px !important;
  }
  .soft-lg-left {
    padding-left: 20px !important;
  }
  .soft-lg-ends {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .soft-lg-sides {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .soft-half-lg {
    padding: 10px !important;
  }
  .soft-half-lg-top {
    padding-top: 10px !important;
  }
  .soft-half-lg-right {
    padding-right: 10px !important;
  }
  .soft-half-lg-bottom {
    padding-bottom: 10px !important;
  }
  .soft-half-lg-left {
    padding-left: 10px !important;
  }
  .soft-half-lg-ends {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .soft-half-lg-sides {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  .soft-double-lg {
    padding: 40px !important;
  }
  .soft-double-lg-top {
    padding-top: 40px !important;
  }
  .soft-double-lg-right {
    padding-right: 40px !important;
  }
  .soft-double-lg-bottom {
    padding-bottom: 40px !important;
  }
  .soft-double-lg-left {
    padding-left: 40px !important;
  }
  .soft-double-lg-ends {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .soft-double-lg-sides {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }

  .soft-triple-lg {
    padding: 60px !important;
  }
  .soft-triple-lg-top {
    padding-top: 60px !important;
  }
  .soft-triple-lg-right {
    padding-right: 60px !important;
  }
  .soft-triple-lg-bottom {
    padding-bottom: 60px !important;
  }
  .soft-triple-lg-left {
    padding-left: 60px !important;
  }
  .soft-triple-lg-ends {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .soft-triple-lg-sides {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }

  .hard-lg {
    padding: 0 !important;
  }
  .hard-lg-top {
    padding-top: 0 !important;
  }
  .hard-lg-right {
    padding-right: 0 !important;
  }
  .hard-lg-bottom {
    padding-bottom: 0 !important;
  }
  .hard-lg-left {
    padding-left: 0 !important;
  }
  .hard-lg-ends {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .hard-lg-sides {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

.family-filters ul {
  padding: 0;
  list-style: none;
}

.family-filters ul li {
  padding: 0;
  list-style: disc;
  margin-left: 20px;
  font-family: sans-serif;
  font-size: 14px;
  margin-bottom: 6px;
}

.family-filters ul li a {
  font-family: sans-serif;
}

/*.brochure-btn,
.cat_new_power-template-default .product__actions form {
	display: none;
}*/

/*.cat_new_power-template-default .product__actions form .btn {
	background-color: #ae1f23;
	color: white;
}

.cat_new_power-template-default .product__actions form .btn:hover {
	background-color: #891619;
}*/

.cat_new_power-template-default .brochure-btn {
  display: block;
  margin-top: 20px;
  background-color: #ae1f23;
  color: white;
}

.cat_new_power-template-default .brochure-btn:hover {
  background-color: #891619;
}

/* 404 page */

.page404__header-image {
  display: none;
}

@media (min-width: 600px) {
  .page404__header-image {
    width: 140px !important;
    height: 90px !important;
    -o-object-fit: contain !important;
    object-fit: contain !important;
    display: initial;
  }
}

@media (min-width: 1024px) {
  .page404__header-image {
    width: 214px !important;
    height: 141px !important;
  }
}

.page404__masthead > img {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  opacity: 0.8;
  /* bottom: 0; */
  /* position: absolute; */
}

.page404__masthead {
  background: #000;
}

.page404__header-title {
  color: #ffcc00;
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem;
  display: block;
}

@media (min-width: 1024px) {
  .page404__header-title {
    margin-top: 1rem !important;
    margin-bottom: 1rem;
  }
}

.page404__text {
  font: normal normal normal 28px/43px Roboto;
  letter-spacing: 0px;
  text-align: center !important;
  width: 80%;
}

.page404__masthead .masthead-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/*.masthead-text .container {
    margin-top: auto;
}*/

.page404__title {
  text-align: center;
  font: normal normal bold 42px/48px Roboto;
  letter-spacing: 0px;
  color: #252525;
  text-transform: uppercase;
  margin-bottom: 3rem;
}

.page404__grid {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  -ms-grid-rows: (290px) [au];
  grid-template-rows: repeat(au, 290px);
  gap: 1rem;
}

.page404__item {
  position: relative;
  background: #000;
  color: #fff;
  text-align: center;
  height: 275px;
  transition: all ease-in-out 0.5s;
}

.page404__item .page404__text {
  font-size: 16px;
}

.page404__item-wrapper {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  height: 100%;
}

.page404__item:hover {
  opacity: 0.8;
}

.page404__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  z-index: 1;
  opacity: 0.3;
  left: 0;
  top: 0;
}

.page404__item-wrapper h3 {
  font: normal normal bold 18px/31px Roboto;
  letter-spacing: 0px;
  color: #ffcc00;
  text-transform: uppercase;
}

.page404__text p {
  text-align: center;
  color: #ffff;
}

.btn.btn--page404 {
  background: #ffcc00;
  margin-top: 1rem;
}

.page404__search {
  background: #252525;
  color: #fff;
  text-align: center;
  margin-top: 4rem;
  padding: 2rem 0 3rem;
}

.page404__search-title {
  font-size: 28px;
  color: #ffcc00;
  display: block;
  font-weight: bold;
}

.page404__search-subtitle {
  font-size: 20px;
  margin-top: 0.5rem;
  line-height: 2;
  margin-bottom: 1rem;
  display: block;
}

.page404__search .screen-reader-text {
  display: none;
}

.page404__search .search-field {
  margin-top: 0;
  height: 24px;
  color: #252525;
}

.page404__search .search-form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 80% 20%;
  grid-template-columns: 80% 20%;
  /* height: 40px; */
}

.page404__search .search-submit {
  padding: 0 !important;
  line-height: 1;
  height: 40px;
  color: #000;
  position: relative;
  display: block;
  bottom: 0;
  margin: 0;
}

.header-cart-content:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/loading.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgb(51 51 51 / 20%);
  background-size: 60px 60px;
  opacity: 0;
  z-index: -1;
}

.header-cart-content.is-loading:before {
  opacity: 1;
  z-index: 0;
}

.header-cart-content.is-loading .header-cart-no-item {
  opacity: 0;
}

.js-add-to-cart .btn-red:before {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  width: 57.08px;
  height: 50px;
  background-image: url("../img/loading.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgb(51 51 51 / 20%);
  background-size: 60px 60px;
  opacity: 0;
  z-index: -1;
}

.js-add-to-cart .btn-red.is-loading:before {
  opacity: 1;
  z-index: 0;
}

/* Pop Up Notice Close Button Styling */
@media screen and (max-width: 575px) {
  #evg-exit-intent-popup-email-capture .evg-popup {
    top: 55% !important;
  }

  #evg-exit-intent-popup-email-capture .evg-btn-dismissal {
    padding: 0.75rem 1.25rem !important;
  }
}

#fform-225 #input_1_11_3_container,
#fform-5902 #input_3_12_3_container {
  padding-left: 0;
}

.type-location .wp-gr .grw-row {
  align-items: start !important;
}

.btn-back-to-top {
  margin-top: 24px;
}

.btn-back-to-top:after {
  transform: rotate(-90deg);
}


/*
 * Start- Carolina Cat Careers Filter
 */

 #jobs-filter {
    display: block;
    margin-bottom: 20px;
  }

  #location-filter,
  #category-filter,
  #job-search {
    width: 100%;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 14px;
    padding: 14px 30px 14px 20px;
    transition: ease-out 0.25s;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #dedede;
    background-color: #efefef;
    margin-bottom: 10px;
  }

  #job-search {
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.275' height='21' viewBox='0 0 20.275 21'%3E%3Cpath id='search' d='M20.95,19.128l-5-5.2a8.475,8.475,0,1,0-6.49,3.028,8.388,8.388,0,0,0,4.858-1.534l5.036,5.238a1.106,1.106,0,1,0,1.594-1.533ZM9.463,2.212A6.267,6.267,0,1,1,3.2,8.479,6.274,6.274,0,0,1,9.463,2.212Z' transform='translate(-0.984)'/%3E%3C/svg%3E%0A");
    padding-right: 50px;
  }

  #location-filter,
  #category-filter {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='5' viewBox='0 0 10 5'%3E%3Cpath id='Polygon_1' data-name='Polygon 1' d='M5,0l5,5H0Z' transform='translate(10 5) rotate(180)' fill='%23252526'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) 50%;
    cursor: pointer;
  }

  #category-filter,
  #job-search {
    margin-left: 1px;
  }

  .mobile-jobs--header {
    justify-content: space-between;
  }

  .mobile-jobs--header .btn {
    margin-right: 0;
  }

  #block-carrer-filter .fl-row-content {
    background-color: #fff;
    padding: 10px;
  }

  @media (min-width: 768px) {
    #jobs-filter {
      display: flex;
      gap: 30px;
      margin-bottom: 30px;
    }

    #location-filter,
    #category-filter,
    #job-search {
      width: 33.33%;
    }
  }

  @media (min-width: 1200px) {
    #block-carrer-filter .fl-row-content {
      padding: 30px;
    }
  }

/* End - Carolina Cat Careers Filter */

/* Rental Landing Page */

.rental-landing-bg {
	position: absolute;
	left:0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}

.rental-landing {
  width: 100%;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 10;
	min-height: 500px;
}

.rental-landing h1 {
	color: #fff;
	text-align: center;
	font-weight: bold;
	margin-top: 0;
	padding-top: 0;
}

.rental-landing .sites {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.rental-landing .sites .sites-item {
	margin-bottom: 20px;
}

.page-template-page-landing-rental-php:before {
	content: "";
	width: 100%;
	height: calc(100% - 110px);
	background: rgb(0, 0 , 0, 0.2);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}

.page-template-page-landing-rental-php .page-header {
  position: relative;
  z-index: 20;
	top: 5px;
}

.page-template-page-landing-rental-php .header-btn-construction {
  position: relative;
  width: 178px;
  left: 20px;
}

.page-template-page-landing-rental-php .construct-dropdown-redesign {
  top: 53px;
  width: 178px;
	margin-left: 20px;
}

.page-template-page-landing-rental-php .country-selector.weglot-default {
  right: 20px !important;
  top: 22px;
}

/* Website Maintenance
* https://app.webfx.com/todos/265545902
*/
.page-template-page-search-equipment-php .facetwp-template h2,
.family-filters h3 {
	color: #333333;
}

@media(min-width: 1200px) {
  .rental-landing {
		position: absolute;
		height: 100%;
		width: 100%;
		padding: 0;
		z-index: 10;
		min-height: 500px;
	}

	.rental-landing .sites {
		display: flex;
		gap: 30px;
		align-items: center;
		justify-content: center;
	}

  .page-template-page-landing-rental-php .header-btn-construction {
    left: 100px;
  }

  .page-template-page-landing-rental-php .construct-dropdown-redesign {
    margin-left: 100px;
  }

  .page-template-page-landing-rental-php .country-selector.weglot-default {
    right: 100px !important;
    top: 13px;
  }

  .page-template-page-landing-rental-php .page-header {
    top: 13px;
  }
}

/* Mobile Menu Weglot Adjustments */

/* Mobile */
.country-selector.weglot-default {
  position: absolute;
  top: 60px;
  right: 170px !important;
  height: fit-content !important;
}

body:has(header.js-scrolled) .country-selector.weglot-default {
  top: 22px;
  position: fixed;
}

.home.page-template-page-landing .country-selector.weglot-default {
  top: 0 !important;
  right: 22px !important;
}


/* Flag button size changes */
.country-selector.weglot-dropdown a,.country-selector.weglot-dropdown span {
  height: 30px;
  display: flex;
  align-items: center;
}

.weglot-flags.flag-0.en>a:before, .weglot-flags.flag-0.en>span:before {
  width: 22px !important;
  background-repeat: no-repeat;
  background-size: cover !important;
  height: 16px !important;
}

.country-selector.weglot-dropdown .wgcurrent:after {
  top: 14px;
}

body:has(.nav-primary[style*="display: block"]) .country-selector {
  display: none;
}

/* Tablet */
@media (min-width: 600px) {
  .country-selector.weglot-default {
    position:absolute;
    top: 76px;
    right: 300px !important;
  }

  /* Mobile Menu Adjustments */
  body:has(header.js-scrolled) .country-selector.weglot-default {
    top: 27px;
    position: fixed;
  }

  /* Flag button size changes */
  .weglot-flags.flag-0.en>a:before, .weglot-flags.flag-0.en>span:before {
    width: 32px !important;
    height: 25px !important;
  }

  .country-selector.weglot-dropdown a,.country-selector.weglot-dropdown span {
    height: 45px;
  }

  .country-selector.weglot-dropdown .wgcurrent:after {
    top: 22px;
  }
}


/* Laptop */
@media (min-width: 1025px) {
  .country-selector.weglot-default {
    position: absolute;
    top: 3px;
    right: 100px !important;
  }

  body:has(header.js-scrolled) .country-selector.weglot-default {
    top: 3px;
    position: absolute;
  }
}

@media (min-width: 1200px) {
  .country-selector.weglot-default {
    position: fixed;
    top: 3px;
  }

  body:has(header.js-scrolled) .country-selector.weglot-default {
    top: 3px;
    position: fixed;
  }
}


/* Desktop */
@media (min-width: 1255px) {
  .country-selector.weglot-default {
    right: 10px !important;
  }
}

@media (min-width: 1500px) {
  .country-selector.weglot-default {
    right: 100px !important;
  }
}


.masthead-with-breadcrumbs.masthead-with-services {
  position: relative;
  color: #fff;
  margin-bottom: 24px;
}

.masthead-with-breadcrumbs.masthead-with-services .breadcrumbs {
    padding: 20px 0;
}

.masthead-with-breadcrumbs.masthead-with-services .breadcrumbs a {
  color: #FFCC00;
}

.masthead-with-breadcrumbs.masthead-with-services .breadcrumb_last {
  color: #fff;
}

.masthead-with-breadcrumbs.masthead-with-services:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #000;
  opacity: 0.6;
  z-index: 0;
}

.masthead-with-breadcrumbs img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -10;
  object-fit: cover;
}

.masthead-with-breadcrumbs .main-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.masthead-with-breadcrumbs .main-heading h1 {
  font-size: 20px !important;
  text-transform: uppercase;
}

.masthead-with-breadcrumbs h2 {
  font-size: 22px;
  text-transform: uppercase;
  color: #fff !important;
  margin-bottom: 5px;
}

.masthead-with-breadcrumbs h2 span {
  color: #ffcc00;
}

.masthead-with-breadcrumbs .btn-primary:before {
    font-family: "icomoon";
    content: "\e916";
    position: relative;
    top: 1px;
    font-size: 14px;
    margin-right: 6px;
}

.masthead-with-breadcrumbs .service-col {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}

.masthead-with-breadcrumbs .services-content {
  width: 100%;
  background: #fff;
  text-align: center;
  padding: 30px;
  opacity: 0.8;
  color: #252525;
}

.masthead-with-breadcrumbs .services-content ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.masthead-with-breadcrumbs .services-content ul > li {
    margin-bottom: 18px;
}

.masthead-with-breadcrumbs .services-content ul > li h3 {
  font-size: 16px;
}

.masthead-with-breadcrumbs .services-content ul > li p {
  margin-bottom: 0;
  font-weight: normal;
  font-size: 16px;
}

.masthead-with-breadcrumbs .services-content ul > li p a {
  font-weight: bold;
}

.masthead-with-breadcrumbs .services-content a.fax-number {
  color: #252525;
  font-weight: normal;
}

.masthead-with-breadcrumbs .services-content h3 {
  font-size: 18px;
  color: #252525;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 25px;
}

.masthead-with-breadcrumbs .services-content p {
  font-size: 18px;
  font-weight: bold;
  text-align:center;
}

.service-col {
  margin: 24px 0;
}

.masthead-with-breadcrumbs .btn-primary {
  margin-bottom: 34px;
}

@media (min-width: 768px) {
  .masthead-with-breadcrumbs .services-content ul > li {
      width: 50%;
  }

  .masthead-with-breadcrumbs h2 {
    font-size: 32px;
  }

  .masthead-with-breadcrumbs .services-content h3 {
    font-size: 24px;
  }

  .masthead-with-breadcrumbs .services-content ul > li h3 {
    font-size: 20px;
  }


}

@media (min-width: 1200px) {
  .masthead-with-breadcrumbs.masthead-with-services .breadcrumbs {
      padding: 10px 0 20px;
  }

  .masthead-with-breadcrumbs .row.flex-row {
    display: flex;
    align-items: center;
  }

  .masthead-with-breadcrumbs h2 {
    font-size: 42px;
  }

  .masthead-with-breadcrumbs .btn-primary {
    margin-bottom: 64px;
  }

  .masthead-with-breadcrumbs h2,
  .masthead-with-breadcrumbs p {
    max-width: 442px;
  }

  .masthead-with-breadcrumbs .services-content h3 {
      font-size: 28px;
  }

  .masthead-with-breadcrumbs .services-content ul > li h3 {
    font-size: 20px;
  }

  .masthead-with-breadcrumbs .services-content a.fax-number:hover {
    color: #ffcc00;
  }

  .masthead-with-breadcrumbs .breadcrumbs a:hover {
    color: #ffffff;
  }

  .masthead-with-breadcrumbs .services-content {
    width: 443px;
    background: #fff;
    opacity: 0.8;
    color: #252525;
  }

  .masthead-with-breadcrumbs .service-col {
    margin: 36px 0 64px;
  }
}

/**
 * Fix headings on white background
 */
:is(.family-before-content, .family-after-content) :is(h2, h3, h4, h5) {
    color: #252525;
}

/**
 * LCP Optimization for machine category pages
 * Optimizes the critical paragraph in family-before-content for faster rendering
 */
/* Additional optimization for the wrapper div */
.lcp-optimized-content {
  content-visibility: auto;
  contain-intrinsic-size: 0 150px;
  contain: layout style paint;
  text-rendering: optimizeSpeed;
  font-display: swap;
}
