/* [class*="col"] { border:red dotted 1px;} [class*="row"] { border:green dashed 1px;} */
/* ------------------------  My Core CSS ------------------------ */
* {
  transition: 200ms;
  transition-timing-function: ease-in-out;
  -webkit-transition: 200ms;
  -webkit-transition-timing-function: ease-in-out;
}
#header {
  font-size: 14px!important;
}
body {
  font-size: 14.5px;
  font-family: 'Nunito', sans-serif;
  font-weight: 300;
  color: #2d2d2d;
  margin: 0em;
  font-display: swap;
  background-color: #1f1f1f;
  line-height: 1.4em;
}
img {
  image-rendering: -moz-crisp-edges;
  /* Firefox */
  image-rendering: -o-crisp-edges;
  /* Opera */
  image-rendering: -webkit-optimize-contrast;
  /* Webkit (non-standard naming) */
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
  /* IE (non-standard property) */
}
.feature-font {
  font-family: 'Barlow', sans-serif;
  font-display: swap;
}
p {
  font-weight: 300;
  margin: 0em 0em 1em 0em;
  color: inherit;
}
/*a[href^="#"]{text-decoration:line-through!important;}*/
.light {
  font-weight: 300 !important;
}
.regular {
  font-weight: 400 !important;
}
.semibold,
strong {
  font-weight: 600 !important;
}
.bold,
strong {
  font-weight: 700 !important;
}
.black {
  font-weight: 900 !important;
}
ul.body,
ol.body,
ul.tick {
  margin: 0em 0em 1.5em 0em;
  padding: 0em;
  color: inherit!important;
}
ul.body li,
ol.body li,
ul.tick li {
  margin: 0em 0em 0em 1.5em;
  padding: 0em;
  line-height: normal;
  position: relative;
  list-style: none;
  font-size: 1em;
  margin-bottom: 0.5em;
  color: inherit!important;
}
ul.body li ul,
ol.body li ul,
ul.tick li ul {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0em;
}
ul.body li li,
ol.body li li,
ul.tick li li {
  margin: 0em 0em 0em 1.5em;
  padding: 0em;
  line-height: 1em;
  position: relative;
  list-style: none;
  font-size: 0.9em;
  margin-bottom: 0.5em;
}
ul.body li:before,
ol.body li::before,
ul.tick li:before {
  position: absolute;
  left: -1.5em;
  top: 0px;
  font-size: inherit;
}
ul.body li:before {
  content: "\25A0";
}
ul.tick li:before {
  content: "\2714\0020";
  color: #f18a00 !important;
  left: -2em;
}
ul.tick li {
  margin: 0em 0em 0.7em 2em;
}
ol.body li {
  counter-increment: step-counter;
}
ol.body li::before {
  content: counter(step-counter) ".";
}
ul.body.primary li:before {
  content: "\25A0";
  color: #f18a00 !important;
}
.lead {
  font-family: inherit!important;
  font-weight: inherit;
  font-size: 1.1em;
  color: inherit;
}
.larger {
  font-family: inherit!important;
  font-weight: inherit;
  font-size: 1.2em;
  color: inherit!important;
  line-height: 1.2em;
}
.small {
  font-family: inherit!important;
  font-weight: inherit;
  font-size: 0.9em;
  color: inherit!important;
  line-height: 1.35em;
}
.smaller {
  font-family: inherit!important;
  font-weight: inherit;
  font-size: 0.8em;
  color: inherit!important;
  line-height: 1.25em;
}
a {
  color: #f18a00;
}
a:hover {
  text-decoration: none;
  color: #2d2d2d;
}
a.invert,
.invert a {
  color: white;
}
a.invert:hover,
.invert a:hover {
  text-decoration: none;
  color: #e6e6e6;
  color: #2d2d2d;
}
.no-break {
  white-space: nowrap;
}
.img-force-full {
  width: 100%!important;
  height: auto;
}
.back-to-top {
  background: none;
  margin: 0;
  position: fixed;
  bottom: 0.2em;
  right: 0.2em;
  z-index: 100;
  display: none;
  text-decoration: none;
  color: #ffffff;
  background-color: rgba(241, 138, 0, 0.4);
  text-align: center;
  font-size: 2.8em;
  line-height: 0.2em;
  padding: 0em 0.2em 0em 0.2em;
}
.back-to-top:hover {
  background-color: rgba(241, 138, 0, 0.8);
  color: #ffffff;
}
.fade-transition {
  -webkit-transition: all 0.3s ease 0.15s;
  -moz-transition: all 0.3s ease 0.15s;
  -o-transition: all 0.3s ease 0.15s;
  -ms-transition: all 0.3s ease 0.15s;
  transition: all 0.3s ease 0.15s;
}
.legal li {
  position: relative;
  padding: 0em 1em;
  width: 100%;
  text-align: left;
}
.legal li a:after {
  content: "";
  position: absolute;
  right: 0em;
}
.legal li:last-child a:after {
  content: none!important;
}
#logo .st0 {
  fill: transparent;
}
/* Base Form */
.contactForm .form-group {
  padding: 0em;
  margin: 0em;
  text-indent: 0em;
  width: 100%;
  font-size: 1em;
}
.contactForm label {
  color: #2d2d2d;
  font-weight: 400;
  padding: 2em 0em;
  margin: 0em;
}
.contactForm input[type="text"],
.contactForm input[type="tel"],
.contactForm input[type="email"],
.contactForm textarea,
.contactForm select,
.contactForm input[type="date"],
.contactForm input[type="datetime-local"] {
  margin: 0em;
  width: 100%;
  border-radius: 0em;
  border: rgba(241, 138, 0, 0.8) 1px solid;
  padding: 0.5em 0.5em;
  margin-bottom: 1em;
  color: #2d2d2d;
  font-family: 'Barlow', sans-serif;
  background-color: rgba(45, 45, 45, 0.06);
  font-size: 1em;
}
.contactForm .btn {
  border: none;
  margin: 0.75em 0em 0.5em 0em;
  padding: 0.25em 0.25em !important;
  background-color: #2d2d2d !important;
  color: white;
  text-decoration: none;
  border-radius: 0px;
  display: block;
  font-size: 1.5em;
  font-family: 'Barlow', sans-serif;
  width: 100%;
}
.contactForm .btn:hover {
  background-color: #cd7600 !important;
}
.contactForm .checkbox {
  margin: 1.1em 0em;
  display: block;
}
.contactForm .checkbox label {
  display: block;
  margin: 0em 0em 0.8em 1.1em;
  position: relative;
}
.contactForm .checkbox label input {
  display: block;
  position: inherit;
  float: left;
}
.houdini {
  display: none;
}
/* Footer Ellements */
/* END Footer Ellements */
/* Social Network icon render */
.social-bar-group {
  font-size: 0.8em;
  font-weight: 300;
  background-color: transparent;
  text-align: center;
  display: block;
  border-bottom: 0px solid #f18a00;
  color: #f18a00;
  letter-spacing: -0.5px;
}
.social-bar-group span {
  color: #2d2d2d;
  padding-right: 0.4em;
}
.social-bar {
  display: inline-block;
  padding: 0em!important;
}
.social-icon-header-link {
  width: 20px!important;
  height: 20px!important;
  padding: 2px;
  display: inline-block;
  margin: 0px;
  background-color: transparent;
  transition: 200ms;
  transition-timing-function: ease-in-out;
  -webkit-transition: 200ms;
  -webkit-transition-timing-function: ease-in-out;
}
.social-icon-header-link:hover {
  background-color: transparent;
  transition: 200ms;
  transition-timing-function: ease-in-out;
  -webkit-transition: 200ms;
  -webkit-transition-timing-function: ease-in-out;
}
.social-icon-header-link .svg {
  width: 100%!important;
  height: 100%!important;
  display: block;
  margin-left: auto;
  margin-right: auto;
  fill: #f18a00;
}
.social-icon-header-link:hover .svg {
  fill: white;
}
#dark .social-icon-header-link .svg {
  fill: white;
}
#dark .social-icon-header-link:hover .svg {
  fill: #f18a00;
}
.social-darker .social-icon-header-link {
  background-color: #020202;
}
#header {
  font-size: 0.9em;
}
#footer {
  background-color: #f18a00;
  font-weight: 300 !important;
  color: white;
  font-size: 0.8em;
}
#footer .social-bar-group {
  border-bottom: 0px solid #f18a00;
  text-align: left;
}
#footer .social-icon-header-link {
  margin: 0px 6px 1px 0px;
}
/* END Social Network icon render */
#cookie-law {
  max-width: 100%;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.6);
  margin: 10px;
  padding: 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: 1000;
  moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25);
  border-radius: 4px;
}
#cookie-law a {
  color: #f18a00;
  text-decoration: none;
}
.close-cookie-banner {
  font-size: 18px;
  color: #fb0509;
  text-decoration: none;
  position: absolute;
  display: block;
  top: 6px;
  right: 10px;
}
.close-cookie-banner .far {
  color: #ffffff;
}
.close-cookie-banner .far:hover {
  color: #f18a00;
}
#mail-sent {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  color: white;
  background: rgba(241, 138, 0, 0.95);
  margin: 0px;
  padding: 0.25em 2.5em;
  border-radius: 0px 0px 12px 12px;
  position: fixed;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25);
  animation: mail-sent 1s 1;
  -webkit-animation: mail-sent 0.5s 1;
  animation-fill-mode: forwards;
  animation-delay: 4s;
  -webkit-animation-delay: 4s;
  /* Safari and Chrome */
  -webkit-animation-fill-mode: forwards;
}
#mail-sent a {
  color: #2d2d2d;
  text-decoration: none;
}
@keyframes mail-sent {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.btn-link {
  display: inline-block !important;
  padding: 0.4em 2em !important;
  margin: 2px 0px 2px 0px;
  text-decoration: none!important;
  font-weight: 400 !important;
  line-height: inherit!important;
  white-space: normal;
  background-color: white;
  color: #f18a00 !important;
  border-radius: 0px;
  border: solid white 1px;
  position: relative;
  text-align: center;
  font-size: 1.2em;
}
.btn-link:hover {
  color: white!important;
  background-color: transparent;
  border: solid white 1px;
}
/*.btn-link:after{ font-family: "Font Awesome 5 Free"; display: block;  position: absolute; right: 0%; top:50%; transform: translateY(-50%);  
     content: "\f061"; color: @brand-body; -webkit-transition: right 0.25s; /* Safari 
    transition: right 0.25s;font-weight: 900;}
.btn-link:hover:after{ color: white; right:2%;}*/
.invert .btn-link {
  color: white!important;
  border-color: white;
}
.invert .btn-link:after {
  color: white;
}
.invert .btn-link:hover {
  color: white!important;
  background-color: rgba(255, 255, 255, 0.25) !important;
  border-color: white;
}
.invert .btn-link:hover:after {
  color: white;
}
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 15px!important;
  padding-left: 15px!important;
}
.col-xs-5ths {
  width: 20%;
  float: left;
}
.background-primary {
  background-color: #f18a00 !important;
}
.background-secondary {
  background-color: #2d2d2d !important;
}
.background-tertiary {
  background-color: #3f474a !important;
}
.background-quaternary {
  background-color: #e6e6e6 !important;
}
.background-gray {
  background-color: #30373a !important;
}
.background-primary-light {
  background-color: #ffcd8b !important;
}
.background-primary-lighter {
  background-color: #fff2e2 !important;
}
.background-primary-dark {
  background-color: #be6d00 !important;
}
.background-secondary-light {
  background-color: #606060 !important;
}
.background-secondary-lighter {
  background-color: #f9f9f9 !important;
}
.background-tertiary-light {
  background-color: #6e7c81 !important;
}
.background-tertiary-lighter {
  background-color: #e3e6e7 !important;
}
.background-gray-light {
  background-color: #e5e8ea !important;
}
.background-gray-dark {
  background-color: #000000 !important;
}
.background-quaternary-light {
  background-color: #eeeeee !important;
}
.background-quaternary-lighter {
  background-color: #f3f3f3 !important;
}
.background-quaternary-dark {
  background-color: #9f9f9f !important;
}
.background-quaternary-darker {
  background-color: #949494 !important;
}
.background-body {
  background-color: #2d2d2d !important;
}
.background-body-light {
  background-color: #3a3a3a !important;
}
.background-body-lighter {
  background-color: #444444 !important;
}
.background-body-dark {
  background-color: #202020 !important;
}
.background-body-darker {
  background-color: #161616 !important;
}
.background-offwhite {
  background-color: #f9f9f9 !important;
}
.background-white {
  background-color: white!important;
}
.color-primary {
  color: #f18a00 !important;
}
.color-primary-light {
  color: #ffcd8b !important;
}
.color-primary-dark {
  color: #583200 !important;
}
.color-secondary {
  color: #2d2d2d !important;
}
.color-secondary-light {
  color: #7a7a7a !important;
}
.color-secondary-dark {
  color: #000000 !important;
}
.color-tertiary {
  color: #3f474a !important;
}
.color-tertiary-light {
  color: #88959a !important;
}
.color-tertiary-dark {
  color: #000000 !important;
}
.color-quaternary {
  color: #e6e6e6 !important;
}
.color-quaternary-light {
  color: #ffffff !important;
}
.color-quaternary-dark {
  color: #b3b3b3 !important;
}
.color-body {
  color: #2d2d2d !important;
}
.color-body-light {
  color: #7a7a7a !important;
}
.color-white {
  color: #FFFFFF !important;
}
#map_canvas1 {
  display: block;
  width: 100%;
  height: auto;
  min-height: 500px!important;
  border-radius: 0px;
  box-shadow: inset rgba(0, 0, 0, 0.14) 0px 0px 10px;
}
.themap {
  width: 100%;
  height: 500px;
  z-index: -100;
}
.scrolloff {
  pointer-events: none;
}
.clear-on-mobile {
  clear: both;
}
.top-gap-mobile {
  padding-top: 25px;
}
.relative {
  position: relative;
}
.push-top {
  padding-top: 0px;
}
.alignleft {
  float: left;
  margin-right: 20px;
}
.alignright {
  float: right;
}
.aligncenter {
  float: center;
}
.align {
  display: block;
}
.align-center {
  align-self: center;
  align-items: center;
  justify-content: center;
}
.align-top {
  align-self: flex-start;
}
.align-bottom {
  align-self: flex-end;
}
.align-stretch {
  align-self: stretch;
}
/* testimonials feature */
.testimonial_feature .blockquote {
  font-size: 1em;
}
.testimonial_feature blockquote footer cite {
  font-weight: 400;
  display: inline-block;
  text-align: center;
  padding: 10px 0px 0px 0px;
  color: inherit;
  font-style: italic;
  margin: 0px 10px 0px 0px;
}
.testimonial_feature blockquote footer cite:before {
  content: ",";
  padding: 0px 6px 0px 0px;
}
.blockquote-footer::before {
  content: none;
}
.testimonial_feature blockquote {
  position: relative;
  padding: 1em 5em;
  border: solid 1px red;
}
.testimonial_feature blockquote:before {
  content: url("../../images/set-up/quotation-marks.png");
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
}
.testimonial_feature blockquote:after {
  content: url("../../images/set-up/quotation-marks.png");
  display: block;
  position: absolute;
  top: 0px;
  right: 0;
  transform: rotate(180deg);
}
/* -- wordpress css intergration -- */
.alignright {
  float: right;
  padding-left: 20px;
  padding-bottom: 20px;
}
.alignleft {
  float: left;
  padding-right: 20px;
  padding-bottom: 20px;
}
.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  margin-bottom: 20px;
}
.project-feed {
  margin-bottom: 25px;
  display: block;
  position: relative;
}
.project-feed {
  color: #2d2d2d !important;
  background-color: white;
  padding: 20px 0px;
}
.project-feed .date {
  color: #2d2d2d;
  background-color: #2d2d2d;
  text-align: center;
  font-size: 2em;
  line-height: 1em;
  padding: 12px 0px;
  margin-right: 10px;
  margin-left: 10px;
}
.project-feed .copy {
  font-size: 1.2em;
}
.project-feed .header {
  font-size: 1.6em;
  font-weight: 400;
  color: #2d2d2d;
}
.project-feed .title {
  font-size: 1.8em;
  line-height: normal;
  padding-bottom: 10px;
  text-transform: none;
  font-weight: 400;
  color: #2d2d2d;
}
.project-feed .sub-title {
  font-size: 1.4em;
  line-height: normal;
  font-weight: 400;
  color: #2d2d2d;
}
.project-feed .content {
  font-size: 1.2em;
  color: inherit;
}
.project-feed .copy {
  font-size: 1em;
  color: inherit;
}
.project-feed .thumbnail img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: auto;
}
.project-feed h1 {
  font-size: 20px;
}
.project-feed h1 {
  font-size: 18px!important;
}
.project-feed h1 {
  font-size: 15px;
}
.project-feed h1 {
  font-size: 16px;
}
.project-feed h1 {
  font-size: 15px;
}
.project-feed h1 {
  font-size: 14px;
}
.moretag {
  color: inhertit!important;
}
.wp-caption-text {
  font-size: 0.75em !important;
}
/* -- END wordpress css intergration -- */
.window-size {
  display: inline-block;
  position: fixed;
  z-index: 10000;
  top: 0px;
  left: 0px;
  background-color: rgba(255, 255, 255, 0.61);
  border: dotted 1px red;
  color: black!important;
  padding: 0.5em 0.7em;
  font-size: 0.7em;
  box-shadow: 1px 1px 2.5px 2px rgba(0, 0, 0, 0.15);
}
/*.window-size{display:none;} */
.window-size:after {
  content: "XS - 576 and below";
}
@media (min-width: 576px) {
  .window-size:after {
    content: "SM - 576 and up";
  }
  .col-sm-5ths {
    width: 20%;
    float: left;
  }
  .project-feed .date {
    font-size: 28px;
    line-height: 28px;
    padding: 20px 20px;
  }
  .testimonial_feature .blockquote {
    font-size: 1.3em;
  }
  .legal li {
    position: relative;
    padding: 0em 1em;
    width: 20%;
    text-align: center;
  }
  .legal li a:after {
    content: "|";
    position: absolute;
    right: 0em;
  }
}
@media (min-width: 768px) {
  body {
    font-size: 14px;
  }
  .window-size:after {
    content: "MD - 768 and up";
  }
  .social-icon-header-link {
    width: 20px!important;
    height: 20px!important;
    margin: 0px;
  }
  .navbar-collapse {
    padding: 0px 0px;
  }
  .col-md-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 992px) {
  .window-size:after {
    content: "LG - 992 and up";
  }
  .col-lg-5ths {
    width: 20%;
    float: left;
  }
  .social-icon-header-link {
    width: 16px!important;
    height: 16px!important;
    margin: 0px;
  }
}
@media (min-width: 1200px) {
  .window-size:after {
    content: "XL - 1200 and up";
  }
  .social-icon-header-link {
    width: 20px!important;
    height: 20px!important;
    margin: 0px;
  }
}
/* END Base Form */
/* ------------------------ END My Core CSS ------------------------ */
/* ------------------------ Bootsrap Restyle ------------------------ */
/* Custom Menu nav */
.error {
  position: relative;
  color: white;
  background-color: #2b292a;
  font-size: 0.7em;
}
.error .error-number {
  font-size: 10em;
  display: block;
  color: inherit;
  font-weight: 900;
}
.error .error-title {
  font-size: 3em;
  line-height: auto;
  text-align: inherit;
  font-weight: 300;
  color: inherit;
  margin: 0px;
  padding-bottom: 0.5em;
}
.error .error-sub-title {
  font-size: 1.6em;
  color: inherit;
  padding-bottom: 1em;
  font-weight: 300;
}
.error .copy {
  position: relative;
  /*background-color: @brand-body;*/
  color: inherit;
  padding: 20px 20px 20px 20px;
  text-align: center;
}
.error .error-text {
  font-size: 1.4em;
  color: inherit;
  text-align: left;
}
.error-divider {
  border-bottom: solid white 1px;
}
.navbar-toggler {
  background-color: #ffd8a4;
}
.dropdown-toggle::after {
  display: none;
}
.dropdown-toggle .fas {
  font-size: 0.7em;
  margin-left: 0.75em;
  color: #f18a00;
}
.nav-link {
  padding: 0.8em !important;
  text-transform: uppercase;
  font-size: 0.8em;
}
.nav-item {
  width: 100%;
}
.nav-item a {
  color: white;
}
.nav-item a:hover {
  color: #f18a00;
}
.navbar-light .navbar-nav .nav-link {
  color: #f18a00;
  background-color: #1f1f1f;
}
.navbar-light {
  background-color: #2d2d2d;
}
.dropdown-menu {
  border-radius: 0px;
  background-color: #262626;
  border: 0px!important ;
  margin: 0px!important;
  padding: 0px!important;
  top: 0%;
}
.dropdown-item {
  font-weight: 300;
  color: #f18a00 !important;
}
.dropdown-item:hover {
  background-color: #f18a00;
  color: white!important;
}
.active .dropdown-item {
  background-color: white!important;
  color: #ffcd8b !important;
}
.carousel-control-next,
.carousel-control-prev {
  width: 8%;
  opacity: 7;
}
.carousel-control-next-icon,
.carousel-control-prev-icon {
  width: 40px;
  height: 40px;
}
@media (min-width: 576px) {
  .nav-item {
    width: auto;
  }
  .dropdown-menu {
    top: 100%;
  }
  #myModalmech .modal-dialog {
    width: 750px;
  }
  .modal-dialog {
    width: 95%;
  }
  #myModalmech .modal-header .close {
    font-size: 50px;
    line-height: 40px;
    height: 40px;
    width: 40px;
    color: #3f474a;
    margin: 0px;
  }
  .modal-title {
    font-weight: 400;
  }
  .modal-title span {
    padding-right: 10px;
  }
  /* Carousel Changes */
  .carousel-control.left,
  .carousel-control.right {
    background-image: none;
  }
  /* END Carousel Changes */
  /* Tab Navigation */
  .modal-resize {
    width: 75%;
  }
}
@media (min-width: 768px) {
  .navbar-light .navbar-nav .nav-link {
    color: #2d2d2d;
  }
  .navbar-light .navbar-nav .nav-link:hover {
    color: #f18a00;
  }
  .navbar-light .navbar-nav .active > .nav-link {
    color: #2d2d2d !important;
  }
  .info {
    color: #2d2d2d;
  }
  .error {
    font-size: 1em;
  }
  .error .copy {
    position: absolute;
    top: 50%;
    left: 4.5%;
    width: 65%;
    transform: translate(0%, -50%);
    padding: 0px!important;
    background-color: transparent;
    text-align: left;
  }
  .error {
    font-size: 0.6em;
  }
  .error .error-text {
    font-size: 1.4em;
    color: white!important;
  }
  .nav-link {
    padding: 0.6em !important;
    text-transform: uppercase;
    font-size: 0.66em;
  }
}
@media (min-width: 992px) {
  .error {
    font-size: 0.9em;
  }
  .error .error-text {
    font-size: 1.1em;
  }
  .nav-link {
    padding: 0.8em !important;
    text-transform: uppercase;
    font-size: 0.75em;
  }
}
@media (min-width: 1200px) {
  .error {
    font-size: 1em;
  }
  .nav-link {
    padding: 0.8em !important;
    text-transform: uppercase;
    font-size: 0.8em;
  }
}
/* ------------------------ END Bootsrap Restyle ------------------------ */
/* ------------------------ Animations CSS ------------------------ */
@keyframes bounceMe {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
/* ------------------------ END Animations CSS ------------------------ */
/* ------------------------ IE Fix ------------------------ */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .img-fluid {
    width: 100%;
  }
}
/* ------------------------ END IE Fix ------------------------ */
/* ------------------------ Site Specific CSS ------------------------ */
#header {
  position: relative;
}
.fixed-top {
  position: relative;
  width: 100%;
}
.title {
  font-size: 2.6em;
  line-height: 1.2em;
}
.subtitle {
  font-size: 1.8em;
  line-height: 1.2em;
}
.sub-subtitle {
  font-size: 1.75em;
  line-height: 1em;
}
.super-title {
  font-size: 2em;
  line-height: 1em;
}
.hero {
  position: relative;
  font-size: 1.8em;
  text-align: center;
}
.hero .copy {
  position: relative;
  font-size: 1em;
  background-color: #2d2d2d;
}
.hero.maintain-overlay .copy {
  position: absolute;
  font-size: 1em;
  top: 0%;
  left: 0%;
  right: 0px;
  bottom: 0px;
  background-color: transparent;
  text-align: center;
}
.hero .hero-title {
  font-size: 1.75em;
  line-height: 1em;
  text-align: inherit;
  font-weight: 400;
  padding-bottom: 0.5em;
  margin: 0px;
  text-transform: uppercase;
}
.hero .hero-text {
  font-size: 0.5em;
  line-height: 1.3em;
  font-weight: 300;
}
.hero .hero-title2 {
  font-size: 1.75em;
  line-height: 1em;
  text-align: inherit;
  font-weight: 400;
  padding-bottom: 0.5em;
  margin: 0px;
  text-transform: uppercase;
  color: white;
}
.hero .strap2 {
  font-size: 0.7em;
  color: white;
  margin-bottom: 2em;
}
.hero .hero-text2 {
  font-size: 0.5em;
  line-height: 1.3em;
  font-weight: 300;
  color: white;
}
.hero .hero-text2 i {
  color: #e62d39 !important;
}
.btn-hero {
  background-color: white;
  color: #2d2d2d;
  padding: 0.5em 1.75em;
  border-radius: 1em;
  text-transform: uppercase;
  font-size: 0.4em;
  font-weight: 700;
}
.btn-hero:hover {
  background-color: #f18a00;
  color: white;
}
.btn-hero-clean {
  background-color: white;
  color: #2d2d2d;
  padding: 0.5em 1.75em;
  border-radius: 1em;
  text-transform: uppercase;
  font-size: 0.4em;
  font-weight: 700;
  background-color: transparent;
  color: white;
  border-color: white;
}
.btn-hero-clean:hover {
  background-color: #f18a00;
  color: white ;
}
.btn-hero-clean-primary {
  background-color: white;
  color: #2d2d2d;
  padding: 0.5em 1.75em;
  border-radius: 1em;
  text-transform: uppercase;
  font-size: 0.4em;
  font-weight: 700;
  background-color: transparent;
  color: #f18a00;
  border-color: #f18a00;
}
.btn-hero-clean-primary:hover {
  background-color: #f18a00;
  color: white ;
}
.btn-hero-white {
  color: #2d2d2d;
  padding: 0.5em 1.75em;
  border-radius: 1em;
  text-transform: uppercase;
  font-size: 0.4em;
  font-weight: 700;
  background-color: white;
  color: #f18a00;
  border-color: white;
}
.btn-hero-white:hover {
  background-color: transparent;
  color: white ;
}
.btn-main {
  background-color: white;
  color: #f18a00;
  padding: 10px 20px;
  border-radius: 0px;
  border: solid 1px #f18a00;
  white-space: normal;
  line-height: normal;
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  text-transform: uppercase;
  font-weight: 300;
}
.btn-main:hover {
  background-color: #f18a00;
  color: white ;
}
.bounce {
  -webkit-animation: bounceMe 4s ;
  animation: bounceMe 4s ;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  /*Set our animation play state to paused initially 
  animation-play-state: paused; */
}
.bounce:hover {
  /* Toggle our animation play state to running when we are hovering over our sticker 
  animation-play-state: running;*/
}
.info-table tr {
  background-color: white;
  color: #f18a00;
  font-weight: 300;
  text-align: center;
}
.info-table td {
  border-bottom: 0px solid white;
  border-right: 0px solid white;
}
.info-table th {
  background-color: #2d2d2d;
  color: white;
  font-weight: 300;
  border-bottom: 0px solid white;
  border-right: 1px solid white;
  text-align: center;
  vertical-align: middle!important;
}
.info-table tr th:last-child {
  border-right: none;
}
.info-table tr:first-child th {
  border-top: none!important;
  font-weight: 700;
}
.info-table tr:last-child td {
  border-bottom: none!important;
}
.info-table td {
  border-bottom: 1px solid white;
  border-right: 1px solid white;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
}
.info-table tr:nth-child(odd) {
  background-color: #3f474a !important;
}
.info-table-caption ul {
  padding: 0px;
  margin: 10px 0px 0px 0px;
  list-style: none;
}
.info-table-caption ul li {
  color: white!important;
  position: relative;
}
.info-table-caption ul li ul {
  margin: 0px 0px 0px 0px;
}
.info-table-caption ul li:before {
  content: "*";
  padding-right: 5px;
}
.info-table-caption ul li li {
  font-size: 0.8em;
}
.info-table-caption ul li li:before {
  content: "";
  padding-right: 12px;
}
.divider {
  display: block;
  background-color: white;
  height: 2px;
  width: 100%;
  margin-bottom: 20px;
  clear: both;
}
sup {
  font-size: 0.6em;
}
.logo {
  position: relative;
}
.opening-times-table {
  font-size: 0.9em;
}
.opening-times-table tr {
  background-color: transparent;
  color: white;
  font-weight: 300;
  text-align: right;
  padding: 0.2em;
  border-bottom: 1px dotted white;
}
.opening-times-table td {
  border-top: 0px solid white;
  border-bottom: 0px dotted white;
  border-right: 0px solid white;
  font-weight: 300;
  text-align: right;
  vertical-align: middle;
  padding: 0.3em;
}
.opening-times-table th {
  color: white;
  font-weight: 300;
  border-top: none;
  border-right: 0px solid white;
  text-align: left;
  vertical-align: middle!important;
  padding: 0.1em !important;
}
.opening-times-table tr th:last-child {
  border-right: none;
}
.opening-times-table tr:last-child td {
  border-bottom: none!important;
}
.table-hover tbody tr:hover td,
.table-hover tbody tr:hover th {
  background-color: #f18a00;
}
.color-dark-orange {
  color: #e84e0f !important;
}
.color-light-orange {
  color: #f18a00 !important;
}
.color-light-red {
  color: #c32f40 !important;
}
.color-light-green {
  color: #5FC93A !important;
}
.color-bright-blue {
  color: #3aadc7 !important;
}
.color-dark-blue {
  color: #1e74b1 !important;
}
.color-pale-blue {
  color: #8ca7cf !important;
}
.color-yellow {
  color: #ffcc00 !important;
}
.color-green {
  color: #a2c748 !important;
}
.color-dark-green {
  color: #0b432b !important;
}
.border-bottom-header {
  border-bottom: dotted #2d2d2d 1px;
}
.breadcrumb-menu {
  margin: 0px!important;
  padding: 0px;
  list-style: none;
  border-bottom: solid 1px #2d2d2d;
}
.breadcrumb-menu li {
  display: inline-block;
  font-size: 0.8em;
  text-transform: uppercase;
}
.breadcrumb-menu li a {
  display: block;
  padding-left: 1em;
  padding-right: 1em;
  font-weight: 400;
  padding-top: 1em;
  padding-bottom: 1em;
  color: #2d2d2d !important;
}
.breadcrumb-menu li a:hover {
  color: #f18a00 !important;
}
.breadcrumb-menu li.active a {
  color: #f18a00 !important;
}
.hold {
  background-image: url("../../images/set-up/hero-hold.jpg");
}
.news {
  margin-bottom: 1em;
  color: white;
  font-size: 1em;
}
.news .news-image {
  text-align: center;
  background-color: #2d2d2d;
  padding: 0em;
}
.news .news-image img {
  max-height: 275px;
  height: auto;
  width: auto;
  max-width: 100%;
}
.news .news-copy {
  text-align: left;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
  padding-right: 1em;
  background-color: #2d2d2d;
}
.news .news-copy .title {
  font-family: 'Barlow', sans-serif;
  font-size: 1.5em;
  line-height: 1.15em;
  margin-bottom: 0.5em;
}
.news .news-copy .info {
  font-weight: 300;
  font-size: 1em;
  margin-bottom: 1em;
  font-size: 0.7;
  line-height: normal;
}
.news:nth-child(odd) .news-copy {
  font-size: 1em;
  background-color: #3f474a;
}
.news .image {
  background-color: #2d2d2d;
}
.news:nth-child(odd) .news-image {
  background-color: #3f474a;
}
.news .btn-info {
  background-color: #f18a00;
  padding: 0.5em 1.25em;
  border-radius: 1.5em;
  display: inline-block;
  font-size: 1.2em;
  font-weight: 600;
  border: none;
}
.news-thumb img {
  width: 100%!important;
  height: auto!important;
}
.timeline {
  position: relative;
  margin-bottom: 80px;
}
.timeline:before {
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  left: 50%;
  top: 0px;
  bottom: 0px;
  border-left: dotted 0px #2d2d2d;
}
.timeline:after {
  content: "";
  position: absolute;
  display: block;
  bottom: -54px;
  width: 54px;
  height: 54px;
  left: 50%;
  right: 50%;
  z-index: 200;
  transform: translateX(-50%);
  background-image: url("../../images/set-up/timeline-end.png");
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(209, 22, 25, 0);
}
.timeline .date {
  font-size: 4em;
  font-family: 'Barlow', sans-serif;
}
.timeline .image img {
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.2);
}
.timeline .rotate img {
  transform: rotate(-3deg);
}
.timeline .marker img {
  transform: translateX(0%);
}
.timeline .marker.flip img {
  transform: rotate(0deg) translateX(0%);
}
.dropdown.search {
  position: relative!important;
}
.dropdown.search .btn {
  background-color: transparent;
  border: solid 1px white;
  color: white;
  font-weight: 100;
  display: block;
  border-radius: 0px;
  text-transform: uppercase;
  padding: 0.5em;
  font-size: 0.55em;
}
.dropdown.search .btn:hover {
  color: #f18a00;
}
.dropdown.search .btn .fas {
  color: #f18a00;
}
.dropdown.search .dropdown-menu {
  background-color: #2d2d2d;
  color: white;
  font-size: 0.65em;
  width: auto;
  height: 300px;
  overflow-y: scroll;
  position: absolute;
  transform: translateX(-42.5%) translateY(30px);
  width: 350px;
}
.dropdown.search .dropdown-menu .dropdown-item {
  padding: 0.5em 1em !important;
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  color: white!important;
}
.dropdown.search .dropdown-menu .dropdown-item:hover {
  background-color: #000000;
  color: #f18a00 !important;
}
.dropdown.search .dropdown-menu .dropdown-item .kva {
  font-size: 0.75em;
}
.dropdown.search .dropdown-menu .dropdown-item .multi {
  font-size: 0.85em;
}
.dropdown.search .dropdown-menu .dropdown-item.range {
  font-size: 1.1em;
  color: #ffb858 !important;
  text-transform: uppercase;
}
.dropdown.search .dropdown-menu .dropdown-item.product {
  font-size: 1.2em;
  color: #f18a00 !important;
  margin-bottom: 0em;
  text-transform: uppercase;
}
.style-4::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #2d2d2d;
}
.style-4::-webkit-scrollbar {
  width: 8px;
  background-color: #2d2d2d;
}
.style-4::-webkit-scrollbar-thumb {
  background-color: #f18a00;
}
.general-menu ul {
  margin: 0px;
  padding: 0px;
}
.general-menu li {
  margin: 0px;
  padding: 0px;
  list-style: none;
  font-size: 0.75em;
}
.general-menu .title {
  font-size: 0.9em;
  margin-bottom: 0.75em;
}
.general-menu a {
  color: white;
  font-size: 1em;
  line-height: 1.4em;
  display: block;
  margin-bottom: 0.75em;
}
.general-menu a strong {
  display: block;
}
.general-menu a:hover {
  color: #f18a00 !important;
}
.general-menu .active a {
  color: rgba(241, 138, 0, 0.75) !important;
  cursor: default;
}
.general-menu .menu-border {
  border-right: dotted #f18a00 0px;
}
#logo-rersize {
  margin: 0px 0px;
}
.dropdown-menu {
  position: relative;
}
.logos {
  text-align: center;
  margin-top: 2em;
  margin-bottom: 1em;
}
.logos img {
  max-height: 16px;
  padding: 0em 0.25em;
  margin-bottom: 1em;
}
.product-thumb {
  text-align: center;
  padding: 0px;
  margin-bottom: 2em;
  text-transform: uppercase;
  font-size: 0.7em;
  display: flex;
  overflow: visible;
  position: relative;
  z-index: 0;
}
.product-thumb-background {
  margin-left: 0.25em;
  margin-right: 0.25em;
  display: flex;
}
.product-thumb .link {
  text-align: center;
  padding: 0.75em;
  color: #2d2d2d;
  background-color: #e6e6e6;
  display: block;
  display: flex;
  flex: 1;
  line-height: 1.4em;
}
.product-thumb .pos {
  align-self: center;
  width: 100%;
}
.double .product-thumb .pos .larger {
  min-height: 3em;
}
.product-thumb.range-thumb .range {
  background-color: #2d2d2d;
  padding-top: 1em;
  padding-bottom: 1em;
}
.product-thumb .range {
  background-color: #2d2d2d;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
.product-thumb a .view {
  background-color: #f18a00;
  color: white!important;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  font-size: 1.2em;
}
.product-thumb a:hover .view {
  background-color: #e84e0f;
}
.product-thumb a .range {
  color: white;
}
.product-thumb a {
  display: flex;
  flex-direction: column;
  position: relative;
}
.product-thumb a:hover .link {
  background-color: #2d2d2d;
  color: white;
}
.product-thumb .links {
  background-color: #eeeeed;
  color: #2d2d2d;
  padding: 0px;
  font-size: 1em;
}
.product-thumb .links a {
  color: #2d2d2d;
  display: block;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}
.product-thumb .links .quality a {
  background-color: #e6e6e6;
}
.product-thumb .links a:hover {
  background-color: #2d2d2d;
  color: white;
}
.product-thumb .links col {
  display: flex;
  padding-left: 0.5em !important;
  padding-right: 0.5em;
}
.underline-text {
  position: relative;
  color: #f18a00;
}
.underline-text:after {
  position: absolute;
  bottom: -0.1em;
  left: 0px;
  right: 0px;
  border-bottom: solid 1px #f18a00;
  content: "";
}
.underline-text:hover {
  color: white;
}
.underline-text:hover:after {
  border-color: white;
}
.inverse .underline-text:hover {
  color: #2d2d2d;
}
.inverse .underline-text:hover:after {
  border-color: #2d2d2d;
}
.shadow {
  text-shadow: 0.025em 0.025em 0.1em rgba(0, 0, 0, 0.1);
}
.news-slider .row {
  margin: 0px;
}
.news-slider .copy {
  padding-top: 1em;
  padding-bottom: 1em;
}
.news-slider .date {
  font-size: 0.75em;
  margin-bottom: 0.25em;
}
.news-slider .title {
  font-size: 1.1em;
  line-height: 1.2em;
  margin-bottom: 0.5em;
  font-weight: 600;
}
.news-slider .info {
  font-size: 0.85em;
  line-height: 1.3em;
  padding-bottom: 1.25em;
}
.news-slider .link {
  font-size: 0.85em;
  border-bottom: solid #2d2d2d 1px;
  text-indent: 0.25em;
}
.upcoming-slider-background {
  background-image: url("../../images/set-up/upcoming-events-background.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.upcoming-slider .row {
  background-color: #f8f8f8;
  margin: 0px;
}
.upcoming-slider .copy {
  padding-top: 1em;
  padding-bottom: 1em;
}
.upcoming-slider .date {
  font-size: 0.9em;
  margin-bottom: 0.35em;
  font-weight: 600;
}
.upcoming-slider .title {
  font-size: 1.3em;
  line-height: 1.2em;
  margin-bottom: 0.1em;
  font-weight: 600;
}
.upcoming-slider .info {
  font-size: 0.85em;
  line-height: 1.3em;
  padding-bottom: 1.25em;
  color: #606060;
}
.upcoming-slider .link {
  font-size: 0.75em;
  border-bottom: solid #2d2d2d 1px;
  text-indent: 0.25em;
  color: #2d2d2d;
  font-weight: 600;
}
#carouselUpcoming .fas {
  font-size: 6em;
}
#carouselNews .fas {
  font-size: 6em;
}
nav.breadcrumb-box {
  margin-bottom: 0em;
  border-radius: 0px;
  background-color: #e6e6e6;
  font-size: 0.8em;
  width: 100%!important;
}
ol.breadcrumb {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0px;
  background-color: rgba(0, 0, 0, 0);
}
.breadcrumb-item + .breadcrumb-item::before {
  content: "|";
}
.spcification-badge {
  position: absolute;
  top: 0px;
  right: 0px;
}
ul.features {
  list-style: none;
  font-size: 1em;
}
.features li.active {
  transition: background-color 1.5s ease-out;
  -webkit-transition: background-color 1.5s ease-out;
  -moz-transition: background-color 1.5s ease-out;
  -o-transition: background-color 1.5s ease-out;
  background-color: #eeeeee;
}
.features li {
  background-color: white;
}
.product-page .features li {
  background-color: rgba(0, 0, 0, 0);
}
.features li.entry {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
  position: relative;
  padding-bottom: 0.75em;
  padding-top: 0.75em;
  padding-left: 1.4em;
  padding-right: 1.4em;
  display: block;
  color: #2d2d2d;
}
.features li.entry:after {
  content: "";
  width: 3em;
  display: block;
  border-bottom: solid 1px #939393;
  bottom: 0.25em;
  position: absolute;
}
#overlay {
  list-style: none;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: 0px;
  padding: 0px;
}
#overlay li {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
#overlay li {
  opacity: 0;
  transition: opacity 1.5s;
  -webkit-transition: opacity 1.5s;
}
#overlay li.active {
  opacity: 1;
}
.product-type {
  font-size: 1.1em;
  color: #2d2d2d;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2em;
  margin-top: 2em;
  padding-bottom: 1em;
  margin-bottom: 0.5em;
  padding-right: 5em;
}
.product-type:after {
  content: "";
  border-bottom: 1px solid #2d2d2d;
  position: relative;
  display: block;
  width: 14%;
  bottom: -0.5em;
}
.product-type .smaller {
  font-size: 0.9em;
  text-transform: none;
  display: block!important;
}
.product-sub-type {
  font-size: 0.7em;
  color: #606060;
  line-height: 1em;
}
.product-name {
  font-size: 2.9em;
  line-height: 1em;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'Barlow', sans-serif;
  letter-spacing: -0.01em;
  margin-bottom: 0.3em;
}
.product-name .small {
  font-size: 0.8em;
  line-height: 0.8em;
}
.product-name .smaller {
  font-size: 0.6em;
  line-height: 1em;
  font-weight: 400;
  display: block;
  margin-top: 0.25em;
}
.ready-to-rent-badge {
  position: absolute;
  top: 0.5em;
  right: 0px;
  padding: 0px;
}
.green-badge {
  position: absolute;
  bottom: 0.25em;
  right: 0px;
  padding: 0px;
}
.green-badge img:hover {
  transform: scale(1.25, 1.25);
  z-index: 100;
}
.unit-badge {
  position: absolute;
  bottom: 0.5em;
  left: 0em;
  right: 0px;
  padding: 0px;
  display: flex;
  flex-direction: row;
}
.unit-badge .note {
  display: flex;
  width: 150px;
  height: 150px;
  background-color: rgba(0, 0, 0, 0.53);
  border-radius: 50%;
}
.unit-badge .note .text {
  position: absolute;
  right: 0px;
  overflow: hidden;
  text-align: center;
  font-size: 0.9em;
  font-weight: 700;
}
.unit-badge img {
  z-index: 10;
  max-height: 75px;
  image-rendering: -moz-crisp-edges;
  /* Firefox */
  image-rendering: -o-crisp-edges;
  /* Opera */
  image-rendering: -webkit-optimize-contrast;
  /* Webkit (non-standard naming) */
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
  /* IE (non-standard property) */
}
.unit-badge img.larger {
  z-index: 10;
  transform: translatey(35px) translatex(-35px) scale(1.5);
  image-rendering: -moz-crisp-edges;
  /* Firefox */
  image-rendering: -o-crisp-edges;
  /* Opera */
  image-rendering: -webkit-optimize-contrast;
  /* Webkit (non-standard naming) */
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
  /* IE (non-standard property) */
}
.unit-badge img:nth-child(2) {
  transform: translatex(-0.8em);
  z-index: 9;
  image-rendering: -moz-crisp-edges;
  /* Firefox */
  image-rendering: -o-crisp-edges;
  /* Opera */
  image-rendering: -webkit-optimize-contrast;
  /* Webkit (non-standard naming) */
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
  /* IE (non-standard property) */
}
.unit-badge img:nth-child(3) {
  transform: translatex(-1.6em);
  z-index: 8;
  image-rendering: -moz-crisp-edges;
  /* Firefox */
  image-rendering: -o-crisp-edges;
  /* Opera */
  image-rendering: -webkit-optimize-contrast;
  /* Webkit (non-standard naming) */
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
  /* IE (non-standard property) */
}
.unit-badge img:nth-child(4) {
  transform: translatex(-2.1em);
  z-index: 7;
  image-rendering: -moz-crisp-edges;
  /* Firefox */
  image-rendering: -o-crisp-edges;
  /* Opera */
  image-rendering: -webkit-optimize-contrast;
  /* Webkit (non-standard naming) */
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
  /* IE (non-standard property) */
}
.unit-badge img:hover {
  transform: scale(1.25, 1.25);
  z-index: 100;
  image-rendering: -moz-crisp-edges;
  /* Firefox */
  image-rendering: -o-crisp-edges;
  /* Opera */
  image-rendering: -webkit-optimize-contrast;
  /* Webkit (non-standard naming) */
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
  /* IE (non-standard property) */
}
.unit-badge img:nth-child(2):hover {
  transform: scale(1.25, 1.25) translatex(-0.8em);
}
.unit-badge img:nth-child(3):hover {
  transform: scale(1.25, 1.25) translatex(-1.6em);
}
.unit-badge img:nth-child(4):hover {
  transform: scale(1.25, 1.25) translatex(-2.1em);
}
.unit-badge img.larger:hover {
  transform: scale(1.75, 1.75) translatey(17.5px) translatex(-17.5px);
  z-index: 100;
  image-rendering: -moz-crisp-edges;
  /* Firefox */
  image-rendering: -o-crisp-edges;
  /* Opera */
  image-rendering: -webkit-optimize-contrast;
  /* Webkit (non-standard naming) */
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
  /* IE (non-standard property) */
}
.unit-badge.larger {
  position: absolute;
  bottom: 0.5em;
  left: 0.25em;
  right: 0px;
  padding: 0px;
  display: flex;
  flex-direction: row;
}
.unit-badge.larger.to-edge {
  left: -15px;
}
.unit-badge.larger img {
  z-index: 10;
  max-height: 115px;
}
.unit-badge.middle {
  position: absolute;
  bottom: 41%;
  left: auto;
  right: 0px;
  padding: 0px;
  display: flex;
  flex-direction: row;
}
.unit-badge.bottom-right {
  position: absolute;
  bottom: 10%;
  left: auto;
  right: 0px;
  padding: 0px;
  display: flex;
  flex-direction: row;
}
.unit-badge.right {
  position: absolute;
  bottom: 0.5em;
  left: auto;
  right: 0px;
  padding: 0px;
  display: flex;
  flex-direction: row;
}
.unit-badge.midright {
  position: absolute;
  bottom: 40%;
  left: auto;
  right: 0px;
  padding: 0px;
  display: flex;
  flex-direction: row;
}
.unit-multi {
  position: absolute;
  bottom: 0px;
  right: 0px;
  padding: 0px;
}
.unit-multi.left {
  position: absolute;
  bottom: 0px;
  left: 0px;
  padding: 0px;
}
.unit-multi img:hover {
  transform: scale(1.25, 1.25);
  z-index: 100;
}
.unit-multi .small {
  transform: scale(0.8, 0.8) translateX(20px);
  z-index: 100;
}
.unit-thumb-badge {
  position: absolute;
  top: 0.5em;
  left: 0.5em;
  right: 0px;
  padding: 0px;
  display: flex;
  flex-direction: row;
  z-index: 10;
}
.unit-thumb-badge img {
  z-index: 10;
  max-height: 75px;
  box-shadow: 0.25em 0.25em 0.5em rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}
.unit-thumb-badge.bottom-right {
  position: absolute;
  top: 35%;
  left: auto;
  right: 0px;
  padding: 0px;
  display: flex;
  flex-direction: row;
  z-index: 10;
}
.unit-thumb-badge.bottom-left {
  position: absolute;
  top: 35%;
  left: 0px;
  right: auto;
  padding: 0px;
  display: flex;
  flex-direction: row;
}
.unit-thumb-engine {
  position: absolute;
  top: 0.5em;
  left: 0.5em;
  right: 0px;
  padding: 0px;
  display: flex;
  flex-direction: row;
  z-index: 20;
}
.unit-thumb-engine img {
  z-index: 200;
  max-height: 55px;
  z-index: 20;
}
.unit-thumb-engine.bottom-right {
  position: absolute;
  top: 45%;
  left: auto;
  right: 2px;
  padding: 0px;
  display: flex;
  flex-direction: row;
}
.unit-thumb-engine.bottom-left {
  position: absolute;
  top: 45%;
  left: 10px;
  right: auto;
  padding: 0px;
  display: flex;
  flex-direction: row;
}
.download-link-box {
  display: flex;
  align-items: center;
}
.download-link-box .row {
  display: flex;
  align-items: center;
}
.download-link {
  color: white;
  font-size: 1.1em;
  font-weight: 700;
  line-height: 1.1em;
  text-transform: uppercase;
  padding-top: 1em;
  padding-bottom: 1em;
}
.download-link a {
  color: white;
}
.download-link .small {
  font-size: 0.75em;
  font-weight: 300;
  text-transform: none;
  display: block;
}
.optional-extras {
  display: flex;
  align-items: center;
  margin-bottom: 1em;
  margin-top: 0.25em;
}
.optional-extras .image {
  padding: 0px!important;
}
.optional-extras img {
  border-radius: 10px;
}
.optional-extras .text {
  font-weight: 700;
  font-size: 1em;
  line-height: 1em;
  align-self: center!important;
  text-align: left;
  padding-left: 0.75em;
  padding-right: 0.75em;
}
.spec-table {
  font-size: 0.9em;
}
.spec-table tr td {
  font-weight: 700;
  text-align: right;
}
.spec-table tr th {
  font-weight: 300 !important;
  text-align: left;
}
.spec-table tbody tr:nth-of-type(odd) {
  background-color: #ececec;
}
.spec-table tbody tr:nth-of-type(even) {
  background-color: #f8f8f8;
}
.spec-table th {
  border-right-width: 0px;
  width: auto;
}
.spec-table td {
  border-left-width: 0px;
  width: auto;
}
.spec-table tbody tr:hover th,
.spec-table tbody tr:hover td {
  background-color: #676767;
  color: white;
}
.spec-table.table-weights tr:first-child th {
  background-color: #676767;
  color: white;
}
.spec-table.table-weights tr:first-child th:first-child {
  background-color: white;
}
.spec-table.table-weights th,
.spec-table.table-weights td {
  text-align: center;
  border-right: solid 2px white;
}
.spec-table.table-weights tr th:first-child {
  text-align: left;
}
.config-table {
  color: white;
  font-weight: 700;
  text-align: center;
}
.config-table.table-bordered td,
.table-bordered th {
  border: 1px white solid;
}
.config-table th.red,
.config-table td.red {
  background-color: #ca1b22;
}
.config-table th.blue,
.config-table td.blue {
  background-color: #105379;
}
.config-table th.green,
.config-table td.green {
  background-color: #007554;
}
.config-table th.yellow,
.config-table td.yellow {
  background-color: #fdca12;
  color: #2d2d2d;
}
.config-table td.red-light {
  background-color: #f2ddd4;
  color: #2d2d2d;
}
.config-table td.blue-light {
  background-color: #dcdfe8;
  color: #2d2d2d;
}
.config-table td.yellow-light {
  background-color: #fef6e3;
  color: #2d2d2d;
}
.config-table td.green-light {
  background-color: #badad1;
  color: #2d2d2d;
}
ul.other-products {
  margin: 0px;
  padding: 0px;
  list-style: none;
  font-size: 0.85em;
}
ul.other-products li .unit {
  display: inline-block;
  flex-grow: 1!important;
  line-height: 1.2em;
}
ul.other-products li .unit strong {
  display: block;
}
ul.other-products li .unit span {
  font-size: 0.8em;
}
ul.other-products .range-right {
  display: inline-block;
  margin-left: auto;
  float: right;
  white-space: nowrap;
  padding-left: 1em;
}
ul.other-products li {
  display: flex;
  border-bottom: solid rgba(45, 45, 45, 0.1) 1px;
  margin-bottom: 0.5em;
  padding-bottom: 0.25em;
}
ul.other-products li .new {
  font-weight: 700;
  color: #f18a00;
  padding-right: 0.25em;
}
ul.other-products li .used {
  font-weight: 700;
  color: #30373a;
  padding-left: 0.25em;
}
ul.other-products li .active .new {
  color: rgba(241, 138, 0, 0.5);
  cursor: default;
}
ul.dropdown-products {
  margin: 10px;
  padding: 0px;
  list-style: none;
}
ul.dropdown-products li {
  margin-bottom: 1em;
}
ul.dropdown-products ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
  padding-top: 1em;
}
ul.dropdown-products li li .unit {
  display: inline-block;
  flex-grow: 1!important;
  line-height: 1.2em;
  font-size: 0.75em;
}
ul.dropdown-products li li .unit strong {
  display: inline-block;
  font-size: 1.2em;
}
ul.dropdown-products li .range-right {
  display: inline-block;
  margin-left: auto;
  float: right;
  white-space: nowrap;
  font-size: 0.9em;
}
ul.dropdown-products li li {
  display: flex;
  border-bottom: solid rgba(255, 255, 255, 0.2) 1px;
  margin-bottom: 0.5em;
  padding-bottom: 0.25em;
  padding-top: 0.25em;
}
ul.dropdown-products li ul li.new {
  font-weight: 700;
  color: #f18a00;
  padding-right: 0.25em;
}
ul.dropdown-products li li.used {
  font-weight: 700;
  color: #30373a;
  padding-left: 0.25em;
}
ul.dropdown-products li ul li .active .new {
  color: rgba(241, 138, 0, 0.5);
  cursor: default;
}
.scroll-animations {
  opacity: 0;
}
.showme {
  opacity: 1;
}
#ready-to-rent .ready-to-rent {
  display: none;
}
#event-ready .event-ready {
  display: none;
}
#welfare-cabin-ready .welfare-cabin-ready {
  display: none;
}
#fusion-tin .fusion-tin {
  display: none;
}
#railtrack-approved .railtrack-approved {
  display: none;
}
#generator-accessories .generator-accessories {
  display: none;
}
#hybrid .hybrid {
  display: none;
}
#fluid-storage .fluid-storage {
  display: none;
}
#trailers .trailers {
  display: none;
}
#lighting-towers .lighting-towers {
  display: none;
}
#welders .welders {
  display: none;
}
.circle {
  position: relative;
  display: block;
  margin: 2em 0;
  background-color: transparent;
  color: #222;
  text-align: center;
}
.circle:after {
  display: block;
  padding-bottom: 100%;
  width: 100%;
  height: 0;
  border-radius: 50%;
  background-color: #ddd;
  content: "";
}
.circle__inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.circle__wrapper {
  display: table;
  width: 100%;
  height: 100%;
}
.circle__content {
  display: table-cell;
  padding: 1em;
  vertical-align: middle;
}
.background-green {
  background-color: #9cd063;
}
.lighting-tower-disclaimer {
  background-color: #d4e9bc;
  line-height: 0.5em;
  font-size: 0.8em;
}
.lighting-tower-disclaimer p {
  margin: 0em;
  padding: 1em 0em;
}
ul.tick-list {
  padding-left: 0px;
  font-size: 1.1em;
}
ul.tick-list li {
  list-style: none;
  position: relative;
  padding-left: 2em;
  margin-bottom: 0.25em;
  font-weight: 300 !important;
}
ul.tick-list li:before {
  position: absolute;
  display: block;
  content: "\f00c";
  color: #f18a00;
  font-family: 'FontAwesome';
  left: 0px;
  font-size: 1.1em;
  font-weight: 100!important;
  text-rendering: optimizeLegibility;
}
.dash-underfoot {
  position: relative;
  margin-bottom: 2em;
}
.dash-underfoot:after {
  content: "";
  border-bottom: 1px solid #adadad;
  position: relative;
  display: block;
  width: 14%;
  bottom: -0.75em;
}
.level-1 .contact-us,
.contact-us {
  text-align: center;
  font-size: 1.1em;
  padding-top: 1em;
  padding-bottom: 1em;
}
.level-1 .contact-us .picture {
  margin-bottom: 1em;
  margin-left: 2em;
  margin-right: 2em;
}
.level-1 .contact-us .picture img {
  border-radius: 50%;
}
.level-1 .contact-us .name,
.contact-us .name {
  font-weight: 700;
  color: #2d2d2d;
  margin-bottom: 0px;
  padding-bottom: 1px;
  line-height: 1em;
  text-transform: uppercase;
  font-size: 0.9em;
}
.level-1 .contact-us .position,
.contact-us .position {
  font-weight: 300;
  color: #606060;
  font-size: 0.85em;
  line-height: 1.25em;
  margin-bottom: 0.5em;
}
.level-1 .contact-us .area,
.contact-us .area {
  font-weight: 300;
  color: #141414;
  font-size: 0.8em;
  line-height: 1.25em;
  margin-bottom: 0.5em;
}
.contact-us .position {
  margin-bottom: 0em;
}
.level-1 .contact-us .mobile,
.contact-us .mobile {
  font-weight: 700;
  color: #2d2d2d;
  line-height: 1.25em;
}
.level-1 .contact-us .mobile a,
.contact-us .mobile a {
  font-weight: 300;
  color: #606060;
}
.level-1 .contact-us .available,
.contact-us .available {
  font-weight: 700;
  color: #FB0004;
}
.contact-us {
  text-align: left;
}
.level-1 .contact-us:nth-child(even) {
  background-color: #e0e0e0;
}
.level-2 .contact-us:nth-child(odd) {
  background-color: #e0e0e0;
}
.level-3 .contact-us:nth-child(even) {
  background-color: #e0e0e0;
}
.covid .contact-us:nth-child(even) {
  background-color: #EBE7E7;
  border: 10px #e6e6e6 solid;
}
.level-1.covid .contact-us:nth-child(odd) {
  background-color: #e0e0e0;
  border: 10px #e6e6e6 solid;
}
.level-1.covid .contact-us.covid2:nth-child(even) {
  background-color: #c6c6c6;
  border: 10px #e6e6e6 solid;
  border-left: rgba(0, 0, 0, 0);
  border-right: rgba(0, 0, 0, 0);
}
.level-1.covid .contact-us.covid2:nth-child(odd) {
  background-color: #ffffff;
  border: 10px #e6e6e6 solid;
  border-left: rgba(0, 0, 0, 0);
  border-right: rgba(0, 0, 0, 0);
}
.contact-us .picture img {
  border-radius: 50%;
}
.level-3 {
  font-size: 0.9em;
  line-height: 1.2em;
}
.level-3 .mobile {
  font-size: 0.9em;
}
.contact-title {
  font-size: 1.25em;
  color: #f18a00;
  font-weight: 700;
  margin-bottom: 0.5em;
  text-align: left;
  min-height: 2em;
}
.contact-us .linkedin-link {
  display: block;
  position: relative;
  line-height: 14px;
  margin-top: 4px;
  font-size: 0.8em;
}
.contact-us .linkedin-link img {
  max-height: 14px;
  width: auto;
  display: inline-block;
  margin-right: 0.25em;
  transform: translateY(-1px);
}
.contact-us .linkedin-link a {
  color: #415eb2;
}
.contact-us .linkedin-link a:hover {
  color: #33588E;
}
.level-1.covid .mobile {
  font-size: 0.8em;
}
.level-2 {
  font-size: 1em;
}
.level-2 .mobile {
  font-size: 0.9em;
  margin-bottom: 0.2em;
}
.level-2 .mobile strong {
  font-size: 0.8em;
}
.level-2 .contact-us .position {
  margin-bottom: 0.3em;
}
.badge-expand img {
  webkit-backface-visibility: hidden;
  filter: none;
  -webkit-filter: blur(0px);
  -moz-filter: blur(0px);
  -ms-filter: blur(0px);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0');
  z-index: 10;
  position: relative;
  image-rendering: -moz-crisp-edges;
  /* Firefox */
  image-rendering: -o-crisp-edges;
  /* Opera */
  image-rendering: -webkit-optimize-contrast;
  /* Webkit (non-standard naming) */
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
  /* IE (non-standard property) */
}
.badge-expand .stage-5-badge img {
  margin-left: -1.4em;
  position: relative;
  z-index: 1;
}
.badge-expand .stage-5-badge.two img {
  margin-left: -1.6em;
}
.badge-expand img:hover {
  transform: scale(1.5, 1.5);
  z-index: 100;
  webkit-backface-visibility: hidden;
  filter: none;
  -webkit-filter: blur(0px);
  -moz-filter: blur(0px);
  -ms-filter: blur(0px);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0');
  image-rendering: -moz-crisp-edges;
  /* Firefox */
  image-rendering: -o-crisp-edges;
  /* Opera */
  image-rendering: -webkit-optimize-contrast;
  /* Webkit (non-standard naming) */
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
  /* IE (non-standard property) */
}
.ready-to-rent-badge img:hover {
  transform: scale(1.5, 1.5);
}
.important-notice {
  background-color: #cd1719;
  margin-bottom: 1em;
  padding: 1.5em 2em;
  color: white;
  position: relative;
}
.important-notice:after {
  background-color: #cd1719;
  content: "";
  top: 0px;
  bottom: 0px;
  right: -2em;
  width: 2em;
  position: absolute;
  transform-origin: 0 0;
  transform: skewX(-12deg);
}
.happy-to-quote {
  margin-bottom: 1em;
  overflow: auto;
  font-size: 0.9em;
  display: flex;
  border: solid 1px #c6c6c6;
}
.happy-to-quote > div {
  background-color: white;
}
.happy-to-quote .info {
  align-self: center;
  font-size: 1em;
  line-height: 1em;
  color: #939393;
  font-weight: 400;
  padding: 0px 0.5em;
  letter-spacing: -0.05em;
}
.the-steps .number {
  background-color: white;
  border: solid 1px #f18a00;
  font-size: 1.8em;
  line-height: 1.5em;
  color: #f18a00;
  border-radius: 50%;
  text-align: center;
  width: 1.5em;
  height: 1.5em;
  padding: 0px;
  flex: none;
}
.the-steps .info p {
  font-size: 1.35em;
  padding-top: 0.25em;
  font-weight: 600;
}
.the-steps .info li {
  font-size: 1.35em;
  margin-left: 0.75em;
  margin-bottom: 0.25em;
}
.the-steps .info li:before {
  color: #f18a00;
  left: -1em;
}
.social-ebay {
  height: 16px;
  width: auto;
  margin-top: -10px;
}
.ebay-head .social-ebay {
  transform: translateX(0%);
}
.social-icon-header-link .ebay {
  height: 20px;
  width: 50px!important;
}
a.social-icon-header-link.ebay {
  height: 20px;
  width: 50px!important;
  margin-left: 0em!important;
}
.product-search input {
  width: 100%;
  border: solid 1px white;
  background-color: #ececec;
  color: #2d2d2d;
  padding: 0.2em;
  margin: 0px;
  position: relative;
  display: block;
}
.product-search:before {
  content: "\f002";
  width: 16px;
  height: 20px;
  top: 10px;
  bottom: 0px;
  right: 14px;
  display: block;
  position: absolute;
  z-index: 100;
  font-family: 'FontAwesome';
  font-size: 1.2em;
  color: #2d2d2d;
}
#sbi_images {
  display: block;
  overflow: visible;
  width: 100%!important;
  padding: 0px!important;
}
#sb_instagram:after {
  display: block;
  width: 100%;
  height: 1px;
  clear: both;
  content: "";
}
.sbi_item {
  width: 48% !important;
  border: solid green 0px;
  display: inline-block;
  float: left;
  margin: 1%;
  padding: 0px!important;
}
.sbi_photo_wrap a {
  width: 100%!important;
  padding-top: 100%!important;
  border: solid red 0px;
  overflow: visible;
}
.sbi_photo {
  display: block;
}
.sbi_photo img,
.sbi_photo svg {
  display: none!important;
}
.sbi-screenreader {
  text-indent: -9999px !important;
  display: block!important;
  width: 0!important;
  height: 0!important;
  line-height: 0!important;
}
.sbi_follow_btn {
  display: none;
}
.sb_instagram {
  display: block;
  overflow: visible;
  width: 100%!important;
}
.event-background {
  background-image: url("../../images/set-up/coverage-network-map.jpg");
  background-position: 110% 65%;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 55%;
}
.event {
  background-color: white;
  padding: 1.25em;
  font-size: 1em;
  box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.08);
}
.event .title {
  font-size: 1.4em !important;
  color: #2d2d2d;
  font-weight: 400;
  margin-bottom: 0.25em;
}
.event .date {
  font-size: 1em!important;
  color: #2d2d2d;
  font-weight: 400;
  margin-bottom: 0.25em;
}
.event .findoutmore {
  font-size: 1em!important;
  color: white!important;
  font-weight: 400;
  background-color: white;
  padding: 0.5em 0.5em 0.5em 0em;
}
.event .findoutmore a {
  color: #f18a00 !important;
}
#sbi_mod_error {
  display: none!important;
}
.instagram_feed {
  display: block;
  overflow: auto;
}
.instagram-image img,
.instagram-video img,
.instagram-sidecar img {
  padding: 0.5em;
  display: block;
}
.contact-social {
  text-align: center;
  font-size: 1em;
  padding-top: 2em;
}
.contact-social .logo {
  margin-bottom: 1.75em;
  margin-top: 1em;
  max-width: 50px;
}
.contact-social .title {
  font-size: 1.75em;
  margin-bottom: 1em;
  font-weight: 400;
}
.contact-social .group {
  border-bottom: solid 2px rgba(45, 45, 45, 0.1);
  display: block;
  margin-bottom: 1.5em;
  padding-bottom: 0.75em;
}
.contact-social .which {
  font-size: 1.2em;
  margin-bottom: 0.2em;
  font-weight: 400;
}
.contact-social .link {
  font-size: 0.9em;
  margin-bottom: 0.75em;
  color: #f18a00;
  line-height: 0.7em;
}
.contact-social .link:hover {
  color: #2d2d2d;
}
.savings th {
  font-size: 1.2em;
  font-weight: 300;
  text-align: center;
  vertical-align: middle;
  border-right: solid white 6px;
  color: white;
}
.savings tr:nth-child(1) {
  background: #0b7455;
  background: -moz-linear-gradient(140deg, #0b7455 0%, #29392e 100%);
  background: -webkit-linear-gradient(140deg, #0b7455 0%, #29392e 100%);
  background: linear-gradient(140deg, #0b7455 0%, #29392e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0b7455", endColorstr="#29392e", GradientType=1);
}
.savings th:first-child {
  font-size: 3em;
  text-align: left;
  color: white;
}
.savings td {
  font-size: 0.8em;
  text-align: center;
  border-bottom: solid 1px #2d2d2d;
  background-color: white;
  border-right: solid white 6px;
  padding: 4px 12px;
}
.savings td:first-child {
  text-align: left;
}
.savings tr:nth-child(odd) td {
  background-color: rgba(0, 0, 0, 0.1);
}
.savings tr td:nth-child(2) {
  background-color: #eef4e1;
}
.savings tr:nth-child(odd) td:nth-child(2) {
  background-color: rgba(0, 0, 0, 0.1);
}
.savings tr td:nth-child(3) {
  background-color: #eef4e1;
  color: #283a2e;
  font-weight: 700;
}
.savings tr:nth-child(odd) td:nth-child(3) {
  background-color: rgba(0, 0, 0, 0.1);
}
.savings tr td:nth-child(4) {
  background-color: #faeae4;
  border-right: solid white 0px;
  color: #ca1b22;
  font-weight: 700;
}
.savings tr:nth-child(odd) td:nth-child(4) {
  background-color: #f4d6ca;
}
.savings tr th:nth-child(4) {
  background: #ca1b22 !important;
  border-right: solid white 0px;
}
.savings tr th:nth-child(3) {
  font-weight: 700;
}
.savings tr th:nth-child(1) {
  font-weight: 100;
}
.savings-footer {
  font-size: 0.7em;
  line-height: 1.2em;
  margin-bottom: 2em;
  padding-left: 1em;
  padding-right: 1em;
}
.savings {
  margin-bottom: 0.5em;
}
.dt-9-multi-head > div {
  padding: 0px;
  border: solid white 0.5em;
}
.dt-9-multi-head {
  padding: 0px;
  border: solid white 0.5em;
}
.dt-9-multi-head-background {
  background: #e9e9e9;
  background: -moz-linear-gradient(180deg, #e9e9e9 0%, #e9e9e9 48%, #ffffff 71%, #e9e9e9 98%);
  background: -webkit-linear-gradient(180deg, #e9e9e9 0%, #e9e9e9 48%, #ffffff 71%, #e9e9e9 98%);
  background: linear-gradient(180deg, #e9e9e9 0%, #e9e9e9 48%, #ffffff 71%, #e9e9e9 98%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e9e9e9", endColorstr="#e9e9e9", GradientType=1);
}
.trailer-spec {
  background-color: #414c4e;
  color: white;
  padding: 2.5em;
}
.trailer-spec .weight-info {
  color: #FDE480;
  font-size: 1.5em;
  line-height: 2em;
  margin-bottom: 1.5em;
}
.trailer-spec .weight {
  color: #ffcc00;
  font-size: 2em;
  font-weight: bold;
}
.trailer-spec .suitable-for {
  color: #FDE480;
  font-size: 1.25em;
  line-height: 1em;
  margin-bottom: 0.75em;
}
.trailer-spec .suitable-for span {
  color: white;
}
.compatable-with .title {
  color: white;
  font-size: 1.1em;
  line-height: 1.5em;
}
.compatable-with .links {
  margin: 0px;
  padding: 0px;
}
.compatable-with .links li {
  list-style: none;
  margin-bottom: 0.25em;
}
.compatable-with .links li:before {
  content: "• ";
  color: #f18a00;
  font-weight: 700;
  padding-right: 0.5em;
}
.compatable-with .links li a {
  color: #f18a00;
  font-size: 1.1em;
  line-height: 1.5em;
}
.compatable-with .links li a:hover,
.compatable-with .links li:hover:before {
  color: white;
}
.carousel-control-next {
  position: absolute;
  left: 50px;
}
.brochure-thumnail-link {
  font-size: 0.85em;
  line-height: 1.1em;
}
.brochure-thumnail-link img {
  border: solid 1px #2d2d2d;
  margin-bottom: 0.75em;
}
.brochure-thumnail-link a .info {
  color: #2d2d2d;
}
.brochure-thumnail-link a .info span {
  color: #f18a00;
}
.brochure-thumnail-link:hover a .info {
  color: #f18a00;
}
.brochure-thumnail-link:hover a .info span {
  color: #2d2d2d;
}
.brochure-thumnail-link .info {
  position: relative;
  padding-left: 1em;
}
.brochure-thumnail-link .info:before {
  position: absolute;
  top: -1px;
  left: 0em;
  content: "\00BB";
  color: #f18a00;
  font-size: 1.5em;
}
.email-me-link-dropdown {
  background-color: transparent!important;
  color: white;
  text-align: center;
  width: 100%!important;
  display: block;
}
.email-me-link-dropdown:hover {
  color: #f18a00;
}
.card {
  background-color: transparent!important;
  font-size: 0.7em;
  padding-top: 0.5em;
  border: 0px;
}
.card-body {
  padding: 0px;
}
.email-me-datasheet .btn-outline-secondary {
  color: #f18a00;
  border-color: rgba(255, 255, 255, 0.8);
}
.email-me-datasheet .btn-outline-secondary:hover {
  color: white;
  background-color: #f18a00;
}
.email-me-datasheet .btn-outline-secondary.btn {
  font-size: 0.8rem;
}
@media (min-width: 576px) {
  .dropdown {
    position: static;
  }
  .dropdown-menu {
    position: absolute;
    top: 100%;
  }
  .title {
    font-size: 3.5em;
  }
  .dropdown.search .dropdown-menu {
    transform: translateX(-50%);
    font-size: 1em;
  }
  .super-title {
    font-size: 3em;
    line-height: 1em;
  }
  .hero {
    font-size: 1.8em;
  }
  ul.other-products li .unit strong {
    display: inline-block;
  }
  ul.other-products li {
    display: flex;
    border-bottom: solid rgba(45, 45, 45, 0.1) 0px;
    margin-bottom: 0.5em;
    padding-bottom: 0.25em;
  }
  .general-menu .menu-border {
    border-right-width: 1px;
  }
  .unit-thumb-badge.bottom-right {
    top: 43%;
  }
  .unit-thumb-badge.bottom-left {
    top: 43%;
  }
  .unit-badge.bottom-right {
    bottom: 10%;
  }
  .sbi_item {
    width: 23% !important;
  }
  ul.features {
    font-size: 0.8em;
  }
  .features li.entry {
    margin-bottom: 0em;
    margin-top: 0em;
    padding-bottom: 0.75em;
    padding-top: 0.75em;
  }
}
@media (min-width: 768px) {
  body {
    margin-top: 80px;
  }
  .fixed-top {
    position: fixed;
  }
  #header {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 100;
  }
  .header-rel #header {
    position: relative;
  }
  .more-donw-here {
    bottom: 10%;
    width: inherit;
  }
  .breadcrumb-menu {
    font-size: 0.6em;
  }
  .dropdown.search .dropdown-menu {
    transform: translateX(-66%);
  }
  .dropdown.search .btn {
    font-size: 0.7em;
  }
  .coverage {
    background-image: url("../../images/set-up/coverage-network-map.jpg");
    background-position: 110% 65%;
    background-repeat: no-repeat;
    background-size: contain;
    background-size: 50%;
  }
  .hero {
    font-size: 2.2em;
  }
  .hero .hero-title2 {
    font-size: 1em;
    color: #574f4e;
  }
  .hero .copy {
    position: absolute;
    top: 0%;
    left: 0%;
    right: 0px;
    bottom: 0px;
    background-color: transparent;
    text-align: center;
  }
  .hero .strap2 {
    color: #574f4e;
  }
  .hero .hero-text2 {
    color: #574f4e;
  }
}
@media (min-width: 992px) {
  body {
    margin-top: 85px;
  }
  .dropdown.search .dropdown-menu {
    transform: translateX(-10%);
  }
  .dropdown.search .btn {
    font-size: 0.85em;
  }
  .sbi_item {
    width: 14.66666667% !important;
  }
  .hero .hero-title2 {
    font-size: 1.25em;
    line-height: 1em;
    margin-bottom: 0em;
  }
  .hero .strap2 {
    font-size: 0.65em;
    color: #574f4e;
  }
  .hero .hero-text2 {
    font-size: 0.5em;
    line-height: 1.3em;
    color: #574f4e;
  }
}
@media (min-width: 1200px) {
  body {
    margin-top: 88px;
  }
  .title {
    font-size: 3.9em;
    line-height: 0.9em;
  }
  .dropdown.search .btn {
    font-size: 0.85em;
  }
  .hero .hero-title2 {
    font-size: 1.75em;
    line-height: 1em;
  }
  .hero .strap2 {
    font-size: 0.75em;
  }
  .hero .hero-text2 {
    font-size: 0.5em;
    line-height: 1.3em;
  }
}
/* ------------------------ END Site Specific CSS ------------------------ */
.cc-window {
  opacity: 1;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
.cc-window.cc-invisible {
  opacity: 0;
}
.cc-animate.cc-revoke {
  -webkit-transition: transform 1s ease;
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
}
.cc-animate.cc-revoke.cc-top {
  -webkit-transform: translateY(-2em);
  transform: translateY(-2em);
}
.cc-animate.cc-revoke.cc-bottom {
  -webkit-transform: translateY(2em);
  transform: translateY(2em);
}
.cc-animate.cc-revoke.cc-active.cc-top {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cc-animate.cc-revoke.cc-active.cc-bottom {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cc-revoke:hover {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cc-grower {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 1s;
  transition: max-height 1s;
}
.cc-revoke,
.cc-window {
  position: fixed;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: Helvetica, Calibri, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 9999;
}
.cc-window.cc-static {
  position: static;
}
.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.cc-revoke {
  padding: 0.5em;
}
.cc-revoke:hover {
  text-decoration: underline;
}
.cc-header {
  font-size: 18px;
  font-weight: 700;
}
.cc-btn,
.cc-close,
.cc-link,
.cc-revoke {
  cursor: pointer;
}
.cc-link {
  opacity: 0.8;
  display: inline-block;
  padding: 0.2em;
  text-decoration: underline;
}
.cc-link:hover {
  opacity: 1;
}
.cc-link:active,
.cc-link:visited {
  color: initial;
}
.cc-btn {
  display: block;
  padding: 0.4em 0.8em;
  font-size: 0.9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap;
}
.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent;
}
.cc-highlight .cc-btn:first-child:focus,
.cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: underline;
}
.cc-close {
  display: block;
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-size: 1.6em;
  opacity: 0.9;
  line-height: 0.75;
}
.cc-close:focus,
.cc-close:hover {
  opacity: 1;
}
.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
}
.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
}
.cc-revoke.cc-left {
  left: 3em;
  right: unset;
}
.cc-revoke.cc-right {
  right: 3em;
  left: unset;
}
.cc-top {
  top: 1em;
}
.cc-left {
  left: 1em;
}
.cc-right {
  right: 1em;
}
.cc-bottom {
  bottom: 1em;
}
.cc-floating > .cc-link {
  margin-bottom: 1em;
}
.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em;
}
.cc-window.cc-floating .cc-compliance {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.cc-window.cc-banner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0;
}
.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0;
}
.cc-banner .cc-message {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 100%;
  margin-right: 1em;
}
.cc-compliance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}
.cc-floating .cc-compliance > .cc-btn {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.cc-btn + .cc-btn {
  margin-left: 0.5em;
}
@media print {
  .cc-revoke,
  .cc-window {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal;
  }
}
@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0;
  }
  .cc-window.cc-bottom {
    bottom: 0;
  }
  .cc-window.cc-banner,
  .cc-window.cc-floating,
  .cc-window.cc-left,
  .cc-window.cc-right {
    left: 0;
    right: 0;
  }
  .cc-window.cc-banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cc-window.cc-banner .cc-compliance {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .cc-window.cc-floating {
    max-width: none;
  }
  .cc-window .cc-message {
    margin-bottom: 1em;
  }
  .cc-window.cc-banner {
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
  }
  .cc-window.cc-banner .cc-message {
    margin-right: 0;
  }
}
.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px;
}
.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
.cc-theme-classic .cc-btn {
  border-radius: 5px;
}
.cc-theme-classic .cc-btn:last-child {
  min-width: 140px;
}
.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block;
}
.cc-theme-edgeless.cc-window {
  padding: 0;
}
.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em;
  margin-bottom: 1.5em;
}
.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: 0.8em 1.8em;
  height: 100%;
}
.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em;
}
.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0;
}
