/* Colours */
/* Fluid heading sizes - set your min/max sizes and you're done! */
/* Some device sizes to use with min-width */
/* adjusted breakpoints for above */
/* 100% widths look better than "Snapping" IMO */
/* Utility */
/* Additional Spacers -- don't think you'll need more than 7, but if you do -- maybe just use a custom class  :)  */
/* Include bootstrap form styles */
.fade {
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none; } }
  .collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    transition: width 0.35s ease; }
    @media (prefers-reduced-motion: reduce) {
      .collapsing.collapse-horizontal {
        transition: none; } }

.accordion {
  --bs-accordion-color: #212529;
  --bs-accordion-bg: #f8f8f8;
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0.375rem;
  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: #212529;
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230d55b8'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #87afe6;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(14, 94, 204, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #0d55b8;
  --bs-accordion-active-bg: #e7effa; }

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition); }
  @media (prefers-reduced-motion: reduce) {
    .accordion-button {
      transition: none; } }
  .accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: var(--bs-accordion-active-bg);
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); }
    .accordion-button:not(.collapsed)::after {
      background-image: var(--bs-accordion-btn-active-icon);
      transform: var(--bs-accordion-btn-icon-transform); }
  .accordion-button::after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition); }
    @media (prefers-reduced-motion: reduce) {
      .accordion-button::after {
        transition: none; } }
  .accordion-button:hover {
    z-index: 2; }
  .accordion-button:focus {
    z-index: 3;
    border-color: var(--bs-accordion-btn-focus-border-color);
    outline: 0;
    box-shadow: var(--bs-accordion-btn-focus-box-shadow); }

.accordion-header {
  margin-bottom: 0; }

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); }
  .accordion-item:first-of-type {
    border-top-left-radius: var(--bs-accordion-border-radius);
    border-top-right-radius: var(--bs-accordion-border-radius); }
    .accordion-item:first-of-type .accordion-button {
      border-top-left-radius: var(--bs-accordion-inner-border-radius);
      border-top-right-radius: var(--bs-accordion-inner-border-radius); }
  .accordion-item:not(:first-of-type) {
    border-top: 0; }
  .accordion-item:last-of-type {
    border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius); }
    .accordion-item:last-of-type .accordion-button.collapsed {
      border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
      border-bottom-left-radius: var(--bs-accordion-inner-border-radius); }
    .accordion-item:last-of-type .accordion-collapse {
      border-bottom-right-radius: var(--bs-accordion-border-radius);
      border-bottom-left-radius: var(--bs-accordion-border-radius); }

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); }

.accordion-flush .accordion-collapse {
  border-width: 0; }

.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }
  .accordion-flush .accordion-item:first-child {
    border-top: 0; }
  .accordion-flush .accordion-item:last-child {
    border-bottom: 0; }
  .accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
    border-radius: 0; }

.banner {
  position: relative;
  padding: 100px 0 100px 0; }
  .banner img,
  .banner picture {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover;
    object-position: top right;
    z-index: -1;
    position: absolute; }
    @media (max-width: 769px) {
      .banner img,
      .banner picture {
        height: 600px !important; } }
  .banner .banner-content {
    color: white; }
    .banner .banner-content .h1,
    .banner .banner-content h1 {
      text-shadow: 0px 3px 6px #00000029;
      margin-bottom: 0;
      color: white; }
    .banner .banner-content .h3 {
      color: white;
      margin-bottom: 0; }

.intro {
  padding: 100px 0 0 0; }
  .intro .top {
    color: #000000; }
    .intro .top .h4 {
      font-family: "Fira Sans", sans-serif;
      font-weight: 400; }
      .intro .top .h4 a {
        color: #000000; }
        .intro .top .h4 a:hover {
          color: #0e5ecc; }

#solutions {
  padding: 100px 0; }
  #solutions .img {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    object-fit: cover;
    object-position: center; }
  #solutions .content h2,
  #solutions .content .h2 {
    color: #000000; }
  #solutions .content .btns-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    #solutions .content .btns-row .btn-arrow {
      margin-top: 1rem; }

.mobile-equipment .box {
  background-color: #f8f8f8; }
  .mobile-equipment .box .content h2 {
    color: #000000; }
  .mobile-equipment .box .content p a {
    font-weight: 700;
    color: #333333; }
    .mobile-equipment .box .content p a:hover {
      color: #0e5ecc; }

.gallery {
  padding: 100px 0; }
  .gallery .top {
    color: #000000; }
  .gallery .gallery-slider-wrapper {
    position: relative; }
    .gallery .gallery-slider-wrapper .gallery-slider .owl-dots {
      margin-top: 2rem; }
      .gallery .gallery-slider-wrapper .gallery-slider .owl-dots button span {
        height: 16px;
        width: 16px;
        background-color: rgba(70, 70, 70, 0.5); }
      .gallery .gallery-slider-wrapper .gallery-slider .owl-dots button.active span {
        background-color: #464646; }
    .gallery .gallery-slider-wrapper #gallery-slider-nav-container {
      position: absolute;
      top: calc(50% - 35px);
      left: 0;
      right: 0;
      width: 100%;
      display: flex;
      justify-content: space-between;
      margin: 0 auto;
      z-index: 2; }
      .gallery .gallery-slider-wrapper #gallery-slider-nav-container.disabled {
        display: none; }
      .gallery .gallery-slider-wrapper #gallery-slider-nav-container button {
        height: 68px;
        width: 68px;
        border-radius: 50%;
        border: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #bcbcbc; }
        .gallery .gallery-slider-wrapper #gallery-slider-nav-container button i {
          font-size: 14px;
          color: white; }
        .gallery .gallery-slider-wrapper #gallery-slider-nav-container button.disabled {
          background-color: #dfdfdf; }
  .gallery .bottom .h4 {
    color: #000000;
    font-family: "Fira Sans", sans-serif;
    font-weight: 400; }
    .gallery .bottom .h4 a {
      color: #000000; }
      .gallery .bottom .h4 a:hover {
        color: #0e5ecc; }

.testimonials {
  position: relative; }
  .testimonials .top h2,
  .testimonials .top .h2 {
    color: #000000; }
  .testimonials .testimonials-slider-wrap {
    background-color: #f8f8f8;
    position: relative; }
    .testimonials .testimonials-slider-wrap .testimonials-slider {
      margin: 0 auto; }
      @media (min-width: 641px) {
        .testimonials .testimonials-slider-wrap .testimonials-slider {
          padding: 0 1.5rem; } }
      @media (min-width: 1293px) {
        .testimonials .testimonials-slider-wrap .testimonials-slider {
          max-width: 1360px; } }
      .testimonials .testimonials-slider-wrap .testimonials-slider .owl-stage {
        display: flex; }
      .testimonials .testimonials-slider-wrap .testimonials-slider .owl-item .item {
        height: 100%; }
        .testimonials .testimonials-slider-wrap .testimonials-slider .owl-item .item .stars {
          display: flex;
          justify-content: center; }
          .testimonials .testimonials-slider-wrap .testimonials-slider .owl-item .item .stars i {
            color: #f6cc2a;
            font-size: 24px;
            margin-right: 5px; }
            .testimonials .testimonials-slider-wrap .testimonials-slider .owl-item .item .stars i:last-of-type {
              margin-right: 0; }
        .testimonials .testimonials-slider-wrap .testimonials-slider .owl-item .item .content p {
          font-size: 28px;
          color: #000000;
          font-style: italic; }
        .testimonials .testimonials-slider-wrap .testimonials-slider .owl-item .item .name {
          font-weight: 700;
          font-size: 20px;
          margin: 2rem 0;
          color: #000000; }
      .testimonials .testimonials-slider-wrap .testimonials-slider .owl-dots button span {
        height: 16px;
        width: 16px;
        background-color: rgba(70, 70, 70, 0.5); }
      .testimonials .testimonials-slider-wrap .testimonials-slider .owl-dots button.active span {
        background-color: #464646; }
  .testimonials .owl-nav-container {
    position: absolute;
    top: calc(50% - 35px);
    left: 0;
    right: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    max-width: 1480px;
    margin: 0 auto;
    z-index: 2; }
    .testimonials .owl-nav-container.disabled {
      display: none; }
    .testimonials .owl-nav-container button {
      height: 68px;
      width: 68px;
      border-radius: 50%;
      border: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: #bcbcbc; }
      .testimonials .owl-nav-container button i {
        font-size: 14px;
        color: white; }
      .testimonials .owl-nav-container button.disabled {
        background-color: #dfdfdf; }

.testimonials {
  padding: 175px 0 20px 0; }

.faqs {
  padding: 100px 0; }
  .faqs .top h2,
  .faqs .top .h2 {
    color: #000000; }
  .faqs .top .lead {
    color: #000000; }
  .faqs .accordion-item {
    border: 0;
    background-color: transparent;
    margin: 0;
    border-radius: 0;
    border-bottom: 1px solid #d1d1d1; }
    .faqs .accordion-item .accordion-header button {
      padding: 0;
      font-size: 20px;
      font-weight: 400;
      font-family: "Fira Sans", sans-serif;
      color: #000000;
      border-radius: 0;
      border: 0;
      background-color: transparent;
      padding: 1.75rem 1.5rem 1.75rem 0;
      outline: none;
      box-shadow: none; }
      .faqs .accordion-item .accordion-header button i {
        margin-right: 1rem;
        color: #0e5ecc; }
      .faqs .accordion-item .accordion-header button::after {
        display: none; }
      .faqs .accordion-item .accordion-header button::before {
        content: "\e911";
        font-family: "standard-icons" !important;
        color: #0e5ecc;
        font-size: 22px;
        margin-right: 1rem; }
      .faqs .accordion-item .accordion-header button.collapsed::before {
        content: "\e913"; }
    .faqs .accordion-item .accordion-body {
      padding: 0 0 0 0; }
      .faqs .accordion-item .accordion-body p {
        color: #333333;
        margin: 0 0 1.5rem 0; }
      .faqs .accordion-item .accordion-body ul {
        margin: 2rem 0; }

#guarantee {
  position: relative;
  padding-top: 150px; }
  #guarantee .content {
    background-color: white;
    box-shadow: 0px 3px 16px #0000001d;
    z-index: 1;
    position: relative;
    position: relative;
    bottom: -75px; }
    #guarantee .content h2 {
      max-width: 628px;
      color: #000000; }
    #guarantee .content .h4 {
      font-family: "Fira Sans", sans-serif;
      font-weight: 400;
      color: #000000; }

#cta {
  position: relative;
  color: #000000;
  padding-top: 100px;
  padding-bottom: 100px; }
  #cta .content {
    z-index: 1;
    position: relative; }
    #cta .content .h4 {
      font-family: "Fira Sans", sans-serif;
      font-weight: 400; }
