@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import 'menu.css';
@import 'mod_articles.css';
@import 'more.css';
:root {
  --white-1: #ffffff;
  --white-2: #f2f2f2;
  --grey-1: #d9d9d9;
  --grey-2: #b3b3b3;
  --grey-3: #444444;
  --grey-4: #f7f7f7;
  --grey-5: #b2b2b2;
  --grey-6: #d1d1d1;
  --black-0: #010101;
  --black-1: #686868;
  --black-3:#262626;
  --blue-0: #035a73;
  --blue-1: #01a3d1;
  --blue-2: #017b9e;
  --blue-3: #047d9f;
  --orange-1: rgba(255, 179, 0, 1);
  --salmon-1: #FF654D;
  /* Font Sizes */
  --size-0: clamp(0.7813rem, 0.7775rem + 0.0188vw, 0.8rem);
  --size-1: clamp(0.9375rem, 0.925rem + 0.0625vw, 1rem);
  --size-2: clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem);
  --size-3: clamp(1.35rem, 1.3075rem + 0.2125vw, 1.5625rem);
  --size-4: clamp(1.62rem, 1.5534rem + 0.3331vw, 1.9531rem);
  --size-5: clamp(1.944rem, 1.8445rem + 0.4974vw, 2.4414rem);
  --size-6: clamp(2.3328rem, 2.189rem + 0.719vw, 3.0518rem);
  --size-7: clamp(2.7994rem, 2.5963rem + 1.0153vw, 3.8147rem);
}
@media not (prefers-reduced-motion: reduce) {
  @view-transition {
    navigation: auto;
  }
  ::view-transition-group(*) {
    animation-duration: 0.2s;
  }
}
body {
  background: #687D82 url(/images/background/bg-01.jpg) no-repeat;
  background-size: cover;
  color: var(--black-1);
  font-size: var(--size-1);
  line-height: 1.5;
  font-family: "Roboto", sans-serif !important;
  .leaflet-marker-icon {
    margin-left: -12px !important;
    margin-top: -19px !important;
    width: 24px !important;
    height: 38px !important;
  }
  .leaflet-popup {
    margin-bottom: 0px !important;
  }
  a {
    text-underline-offset: 3px;
    color: var(--blue-0);
  }
  .form-control:focus {
    color: var(--black-0) !important;
    background-color: #fff;
    border-color: var(--blue-1) !important;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25) !important;
  }
  .rsform-submit-button {
    font-family: "roboto", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    font-weight: 700;
    background: var(--blue-1);
    color: var(--white-1) !important;
    border: 2px solid transparent;
    border-radius: 100vh;
    margin: 0 0 0.5rem 0;
    margin-bottom: 0.5rem;
    padding: 0.5rem 1.5rem !important;
    vertical-align: middle;
    text-shadow: none;
    &:hover, &:active {
      background: var(--blue-2);
    }
  }
  .form-check-inline {
    cursor: pointer;
  }
}
h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
  margin-bottom: 1em;
}
h1 {
  font-size: var(--size-5);
}
h2 {
  font-size: var(--size-4);
}
h3 {
  font-size: var(--size-3);
}
h4 {
  font-size: var(--size-2);
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", sans-serif !important;
  font-weight: normal;
}
.h1 {
  font-size: var(--size-5);
}
.h2 {
  font-size: var(--size-4);
}
.h3 {
  font-size: var(--size-3);
}
.h4 {
  font-size: var(--size-2);
}
.size-1 {
  font-size: var(--size-1);
}
.size-2 {
  font-size: var(--size-2);
}
.size-3 {
  font-size: var(--size-3);
}
.size-4 {
  font-size: var(--size-4);
}
.size-5 {
  font-size: var(--size-5);
}
a {
  color: var(--blue-1);
  &:hover, &:active {
    color: var(--black-1);
  }
}
.montserrat {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}
.btn, .button, .blueBtn {
  display: inline-block;
  font-family: "roboto", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
  font-weight: 700;
  background: var(--blue-3);
  color: var(--white-1) !important;
  border: 2px solid transparent;
  border-radius: 100vh;
  margin: 0 0 0.5rem 0;
  padding: 0.5rem 1.5rem !important;
  vertical-align: middle;
  text-shadow: none;
  transition: all 0.2s;
  cursor:pointer;
  &:hover, &:active {
    background: var(--blue-1);
    border: 2px solid var(--blue-1);
  }
}
.mod-breadcrumbs__wrapper {
  margin-top:0 !important;
}
.site-grid {
  border-radius: 4px;
  &:has(.container-sidebar-right) {
    .container-component {
      &::after {
        position: absolute;
        content: '';
        background: var(--white-1);
        top: 0;
        right: -2em;
        height: 100%;
        width: 2em;
        z-index: 0;
      }
    }
  }
  .grid-child {
    background: #fff;
    &:nth-of-type(1) {
      border-radius: 4px 4px 0 0;
      overflow: hidden;
    }
    &:last-of-type {
      border-radius: 0px 0px 4px 4px;
      overflow: hidden;
    }
    &.container-component {
      position: relative;
      padding: 2rem;
    }
    &:has(.gridItemThree) {
      display: grid;
      width: 100%;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 1em;
    }
  }
  .container-hero {
    grid-area: hero;
    gap: 0;
    column-gap: 0em !important;
  }
  .container-hero-bottom {
    grid-area: hero-bottom;
    gap: 0;
    column-gap: 0em !important;
    padding: 2rem;
  }
  .container-top-b {
    padding: 2rem;
    color: var(--black-0);
    background: var(--grey-4);
  }
  .container-top-b1 {
    padding: 2rem;
    grid-area: top-b1;
    background: var(--black-0);
    color: var(--white-1);
  }
  .container-top-b2 {
    padding: 2rem;
    grid-area: top-b2;
    background: var(--orange-1);
    color: var(--black-0);
    a {
      color: var(--black-0);
    }
  }
  .container-top-c {
    grid-area: top-c;
    padding: 2rem;
  }
  .container-top-d {
    grid-area: top-d;
    padding: 2rem;
  }
  .container-top-e {
    grid-area: top-e;
    padding: 2rem;
  }
  .container-bottom-a, .container-bottom-b, .container-bottom-e {
    background: var(--black-0);
    color: var(--white-1);
    padding: 2rem;
  }
  .container-bottom-c {
    grid-area: bot-c;
    background: var(--blue-1);
    color: var(--white-1);
    padding: 2rem;
    overflow: hidden;
    a {
      color:var(--black-0);
      &:hover, &:active {
        color:var(--white-1);
      }
    }
  }
  .container-bottom-d {
    grid-area: bot-d;
    padding: 2rem;
  }
  .container-bottom-e {
    grid-area: bot-e;
  }
  .container-sidebar-right {
    position: relative;
    z-index: 1;
    padding: 2rem;
  }
  .container-hero {
    background: var(--black-0);
    color: var(--white-1);
  }
}
.heroGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  gap: 0px 0px;
  grid-auto-flow: row;
  position: relative;
  z-index: 1;
  .heroTitleImage {
    grid-area: 1 / 1 / 3 / 3;
    background-size: cover;
    img {
      object-fit: cover;
      width: 100%;
      height: 100%;
    }
  }
  .heroContent {
    grid-area: 2 / 1 / 3 / 3;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    position: relative;
    z-index: 3;
  }
  .heroCtaBox {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
  }
  .heroCtaBtn {
    font-size: 1.2rem;
    font-weight: normal;
  }
  #heroTitleTitle {
    h1, h2 {
      text-shadow: 0px 0px 19px rgba(18, 17, 16, 0.9);
    }
  }
  &::after {
    content: '';
    position: absolute;
    z-index: 2;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
  }
  #heroNav {
    padding-top: 1rem;
    padding-left: 1rem;
    .dj-megamenu {
      & > li {
        .dj-subwrap {
          ul.dj-submenu {
            a {
              padding: 0px;
            }
          }
        }
        a.dj-up_a {
          color: var(--white-1);
          height: auto;
          span {
            height: auto;
          }
          text-shadow: 0px 0px 19px rgba(18, 17, 16, 0.9);
          .arrow::before {
            border-color: var(--white-1);
          }
        }
      }
    }
    .menuCTA {
      display: none;
    }
  }
}
.noOverlay {
  .heroGrid {
    &::after {
      background: transparent;
    }
  }
}
.newsHeader {
  margin-top: 2rem;
}
.noMargin {
  h1, h2 {
    margin-bottom: 0;
  }
}
.center {
  text-align: center;
}
.header.container-header {
  z-index: 10;
  background-color: transparent;
  background-image: none;
  position: relative;
  box-shadow: none;
  #searchBtn {
    cursor: pointer;
  }
  .searchBtn {
    position: relative;
    display: none !important;
    &::after {
      position: relative;
    }
    .title {
      display: none;
    }
  }
  &:has(.fixed) {
    .grid-child {
      width: 100%;
      max-width: 100%;
      &.container-nav {
        background: var(--white-1);
        box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.1);
        padding: 1em;
        .menuCTA {
          padding: 0.5rem 1.5rem !important;
        }
        .dj-megamenu-wrapper {
          max-width: 1320px;
          margin-inline: auto;
          width: 100%;
          .dj-megamenu {
            display: flex;
            justify-content: space-between;
          }
        }
      }
    }
    .searchBtn {
      content: '';
      background-image: url(/images/elements/search.svg);
      width: 24px;
      height: 24px !important;
      display: inherit !important;
      padding: 0;
      margin-left: 10px;
    }
  }
  .container-nav {
    justify-content: right;
    .logo {
      display: none;
    }
    &.fixed {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      padding: 0;
      .logo {
        display: inherit !important;
        max-width: 115px;
        a {
          padding-inline: 0 !important;
        }
      }
    }
  }
  .grid-child {
    align-items: center;
  }
  .grid-child:has(.navbar-brand) {
    padding: 0;
  }
  .navbar-brand {
    display: flex;
    gap: 2rem;
    align-items: center;
    .site-description {
      color: var(--black-1);
      text-wrap: balance;
    }
    .brand-logo {
      img {
        max-width: 250px;
      }
    }
  }
  .grid-child.container-nav {
    padding-inline: 0;
  }
  .navbar-search {
    .container-search {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-top: 0;
      flex-flow: row-reverse;
    }
    .dj-megamenu-offcanvas {
      .dj-mobile-open-btn.dj-fa-no .dj-mobile-open-icon::before, .dj-mobile-open-btn.dj-fa-no .dj-mobile-open-icon::after {
        display: block;
        content: "";
        position: absolute;
        width: 35px;
        height: 4px;
        transition-timing-function: ease;
        transition-duration: .15s;
        transition-property: transform;
        border-radius: 4px;
        background-color: var(--black-1);
      }
      .dj-mobile-open-btn.dj-fa-no .dj-mobile-open-icon {
        background-color: var(--black-1);
      }
      .dj-mobile-open-btn.active.dj-fa-no .dj-mobile-open-icon, .dj-mobile-open-btn.active.dj-fa-no .dj-mobile-open-icon::before, .dj-mobile-open-btn.active.dj-fa-no .dj-mobile-open-icon::after, .dj-mobile-open-btn.dj-fa-no:hover .dj-mobile-open-icon, .dj-mobile-open-btn.dj-fa-no:focus .dj-mobile-open-icon, .dj-mobile-open-btn.dj-fa-no:hover .dj-mobile-open-icon::before, .dj-mobile-open-btn.dj-fa-no:hover .dj-mobile-open-icon::after, .dj-mobile-open-btn.dj-fa-no:focus .dj-mobile-open-icon::before, .dj-mobile-open-btn.dj-fa-no:focus .dj-mobile-open-icon::after {
        background-color: var(--black-1);
        opacity: 0.8;
      }
    }
  }
  .dj-fa-no .dj-offcanvas-close-btn .dj-offcanvas-close-icon::before, .dj-fa-no .dj-offcanvas-close-btn .dj-offcanvas-close-icon::after {
    background: var(--black-1) !important;
  }
  .dj-fa-no ul.dj-mobile-dark li.dj-mobileitem.parent > a span.toggler::before, .dj-fa-no ul.dj-mobile-dark li.dj-mobileitem.parent > a span.toggler::after {
    position: absolute;
    content: '';
    display: block;
    background: var(--black-1) !important;
    top: 50%;
    left: 50%;
    right: 5px;
    transform: translate(-50%, -50%);
  }
  #dj-megamenu122mobile.dj-megamenu-select-dark .dj-mobile-open-btn:focus, #dj-megamenu122mobile.dj-megamenu-select-dark:hover .dj-mobile-open-btn, #dj-megamenu122mobile.dj-megamenu-offcanvas-dark .dj-mobile-open-btn:hover, #dj-megamenu122mobile.dj-megamenu-offcanvas-dark .dj-mobile-open-btn:focus, #dj-megamenu122mobile.dj-megamenu-accordion-dark .dj-mobile-open-btn:hover, #dj-megamenu122mobile.dj-megamenu-accordion-dark .dj-mobile-open-btn:focus {
    background: transparent !important;
  }
  .moduletable.headerCTA {
    display: none;
  }
}
.container-footer.footer {
  color: var(--black-1);
  background-color: transparent;
  background-image: none;
  .grid-child {
    gap: 1rem;
    .footerLogo {
      max-width: 150px;
    }
  }
}
.container-sidebar-right .sidebar-right:last-child {
  margin-bottom: 1em;
}
.container-sidebar-right .sidebar-right:first-child {
  margin-top: 0;
}
.itemid-101 {
  .page-header {
    display: none;
  }
  .container-component {
    display: grid;
    align-items: center;
  }
  .container-bottom-c {
    position: relative;
    z-index: 1;
    &::before {
      content: '';
      width: 150px;
      height: 150px;
      background: url(/images/elements/megaphone-2.png);
      position: absolute;
      z-index: 2;
      left: 20px;
      bottom: 20px;
      background-size: cover;
      opacity: 0.15;
    }
    &::after {
      content: '';
      width: 180px;
      height: 180px;
      background: url(/images/elements/megaphone-2.png);
      position: absolute;
      z-index: 2;
      right: 20px;
      top: 20px;
      background-size: cover;
      opacity: 0.25;
      -webkit-transform: scaleX(-1);
      transform: scaleX(-1);
    }
  }
  .heroGrid {
    #heroNav {
      grid-area: 1 / 1 / 2 / 3;
    }
    li.logo {
      display: none;
    }
  }
  /* Weird menu */
  #mainNav.container-nav {
    visibility: hidden;
    height: 0;
    padding: 0;
  }
  .container-nav {
    justify-content: right;
    .logo {
      display: none;
    }
    &.fixed {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      padding-block: 10px !important;
      visibility: visible !important;
      height: auto !important;
      .logo {
        display: inherit !important;
        max-width: 115px;
      }
    }
  }
  .heroNav.container-nav {
    display: block;
  }
  .container-search {
    .heroCtaBox {
      width: 136px;
      .heroCtaBtn {
        margin-bottom: 0;
      }
    }
  }
  @media screen and (width < 979px) {
    .container-search {
      display: grid !important;
      grid-template-columns: 136px 45px;
      grid-template-rows: 1fr 1fr;
      gap: 0.5rem !important;
      .headerCTA {
        grid-area: 1 / 1 / 2 / 2;
      }
      .mod-finder {
        grid-area: 2 / 1 / 3 / 3;
      }
    }
  }
  .moduletable.headerCTA {
    display: inherit !important;
  }
}
.shipsInstalls {
  .page-header {
    display:none;
  }
}
.alternatingGrid {
  .blog-item {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
    gap: 2rem;
    & > figure, & > .item-content {
      display: grid;
      place-content: center;
    }
    &:nth-of-type(even) {
      figure {
        order: 2;
      }
    }
  }
}
.articleMod {
  .mod-articles-items {
    display: grid;
    gap: 2rem;
  }
  .mod-articles-item-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
    gap: 2rem;
    place-content: center;
    .item-image {
      display: flex;
      justify-content: center;
      img {}
    }
  }
  .mod-articles-item-content-inner {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
  }
  ul > li:nth-of-type(odd) {
    .mod-articles-item-content {
      .mod-articles-item-content-inner {
        order: 1;
      }
    }
  }
}
.grid-child-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
  grid-column-gap: 2rem;
  .grid-child-image {
    display: flex;
  ;
    justify-content: center;
  }
}
.eb-content {
  .mod-finder {
    label.finder {
      visibility: hidden;
      height: 0px;
    }
    .js-finder-search-query {
      margin-top: -20px;
    }
  }
}
.owl2-item {
  border-radius: 4px;
  color: var(--black-1);
}
.cardGrid {
  width: 100%;
  .mod-articles-items, .mod-custom {
    display: grid;
    grid-template-columns:1fr 1fr 1fr;
    gap: 1em;

    li, .cardGridBox {
      border: solid 1px var(--grey-1);
      border-radius: 4px;
      padding: 20px;
      max-width: 407.933px;
    }
    .cardGridBox {
      display:grid;
    }
    .mod-articles-item-content, .cardGridBoxContent {
      display: flex;
      flex-direction: column;
      gap: 1rem;
      &.flex-row {
        align-items:center;
      }
      .cardAward {
        max-width:70px;
      }
      .cardGridBoxText {
        text-wrap:balance;
      }
    }
  }
}
.basicGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2rem;
  .basicGridImg {
    img {
      width: 100%;
      object-fit: cover;
      height: 100%;
    }
  }
  .basicGridText {
    display: grid;
    place-content: center;
    padding: 2rem;
    &.justifyLeft {
      place-content: inherit;
      display: flex;
      flex-direction: column;
      padding: 0;
    }
  }
}
@media screen and ( width < 939px ) {
  .productsGrid {
    & > div:nth-of-type(1) {
      order:2;
    }
    & > div:nth-of-type(2) {
      order:3;
      grid-column:1 / -1;
      ul {
        columns:2;
      }
    }
    .videoBlock {
      order:1;
    }
  }
}
@media screen and ( width < 646px ) {
  .productsGrid {
    & > div:nth-of-type(2) {
      ul {
        columns:1;
      }
    }
  }
}
.awardHeader {
  position: relative;
  display: flex;
  align-items: center;
}
.grid-child:has(.orangeBg) {
  background: var(--orange-1);
  color: var(--black-0);
  .cardGridBox {
    border: none;
    background: var(--white-1);
    color: var(--black-1);
  }
}
.testimonials-items {
  .testimonial-item {}
  .testimonial-content {
    padding: 1rem;
    flex: 1;
  }
  .testimonial-author-container {
    display: flex;
  }
  .testimonial-author-img {
    border-radius: 100%;
    margin: 0.5rem 1rem 0.5rem 0;
    overflow: hidden;
    width: 80px;
    height: 80px;
  }
  .testimonial-author-text {
    flex: 1 1 0;
    display: flex;
    flex-flow: row wrap;
    flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: start;
    flex-direction: column;
    justify-content: center;
  }
  .testimonial-text {
    font-size: var(--size-1);
    margin: 1rem auto;
    opacity: 0.75;
  }
}
.mod-articles-item {
  height:100%;
}
#companyInformation {
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
  height:100%;
  .companyInfoBox {
    display: flex;
    gap: 0.5rem;
    flex-flow: row wrap;
    label {
      font-weight: bold;
    }
    #company-name {
      font-size: var(--size-4);
      line-height: 1.1;
    }
    #distributor-badge {
      img {
        max-width: 100px;
        margin-top: 1rem;
      }
    }
    &:has(.companyImage) {
      height: 118px;
      display: flex;
      align-items: center;
    }
  }
}
.distributorSearch {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
  align-items: center;
  h3 {
    margin: 0;
  }
}
.footerMenu {
  .mod-menu {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    li a {
      text-decoration: underline;
      text-underline-offset: 5px;
      &:hover, &:active {
        color: var(--black-0);
      }
    }
  }
}
.footerCta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex-flow: row wrap;
  a {
    text-underline-offset: 5px;
  }
}
.noMainContent {
  .container-component {
    display: none;
  }
}
.contactPage {

  h1, h2, h3, h4 {
    font-family: "Montserrat", sans-serif;
  }
  .com-content-article {
    display:none;
  }
  .container-component {
    padding:0 !important;
  }

  .cardGrid {
    .cardGridBoxContent {
      flex-direction:column;
      justify-content: space-between;
      height: 100%;
    }
  }
  font-family:"Roboto", sans-serif;
}
.view-rsform {
  .cardGrid {
    .cardGridBoxContent {
      flex-direction:column;
      justify-content: space-between;
      height: 100%;
    }
  }
}
.accordionBox {
  [data-rlta-element="container"] {
    [data-rlta-element="button"] {
      border: none !important;
      padding-inline: 0 !important;
    }
    [data-rlta-element="heading"] {
      position: relative;
      display: flex;
      align-items: center;
      gap: 0.5rem;
      &::before {
        position: relative;
        content: '';
        width: 24px;
        height: 24px;
        background: url("/images/elements/info-icon.svg") no-repeat center center;
        display: inline-block;
        aspect-ratio: 1 / 1;
        border-radius: 12px;
        border: solid 1px var(--grey-1);
      }
    }
  }
  [data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"]:focus, [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"]:hover {
    background-color: transparent;
  }
  [data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="open"]:focus, [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="open"]:hover, [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="opening"]:focus, [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="opening"]:hover {
    background-color: transparent;
  }
  [data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="panel"], [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="tabs"] > [data-rlta-element="panels"] > [data-rlta-element="panel"] {
    background: #fff;
    border: solid 1px var(--grey-1);
    border-radius: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
  }
  [data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="open"], [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="opening"] {
    background-color: transparent;
    border-radius: 4px 4px 0 0;
    [data-rlta-element="heading"] {
      &::before {
        border-color: var(--orange-1);
        background: var(--orange-1) url(/images/elements/close-button.svg) center center;
      }
    }
  }
  [data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="panel"] > [data-rlta-element="panel-content"], [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="tabs"] > [data-rlta-element="panels"] > [data-rlta-element="panel"] > [data-rlta-element="panel-content"] {
    padding: 1em 0;
  }
}
ul.twoColumns {
  columns: 2;
  column-gap: 2rem;
}
.com-content-category-blog {
  h2, h3 {
    a {
      text-decoration: none;
    }
  }
  .article-info-term {
    visibility:hidden;
    height:0;
    width:0;
  }
}
.com-content-article {
  &:has(figure) {
    display: grid;
    grid-template-columns: calc(33% - 2rem) 1fr;
    column-gap: 2rem;
    h1, h2 {
      margin-top: -10px;
    }
  }
}
.container-top-b {
  &:has(.map) {
    padding: 0;
    .moduletable {
      margin: 0;
    }
  }
}
body {
  .leaflet-popup-content-wrapper {
    line-height: 1.3 !important;
    font-family: "Roboto", sans-serif !important;
    color: var(--black-1) !important;
    border-radius: 4px !important;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.1) !important;
    .resultmymap.mymap.mymap-inverse, .resultmymap.mymap.mymap-info.direction_mml, .mytool .mymap.mymap-inverse.resultmymap, .mytool .mymap.mymap-inverse.resultmymap:hover, .resultmymap.mymap.mymap-inverse.contact-btn, .resultmymap.mymap.mymap-inverse.contact-btn:hover {
      display: inline-block;
      box-shadow: none;
      text-shadow: none;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .5px;
      box-sizing: border-box;
      background: transparent;
      cursor: pointer;
      border: none;
      line-height: 22px;
      max-width: inherit;
    }
    .contact-btn {
      text-decoration: none;
      border: solid 1px var(--grey-6) !important;
      padding: 5px 10px;
      border-radius: 4px;
    }
    .location-title {
      a {
        text-decoration: none;
        color: var(--black-1);
      }
    }
  }
}
.imageModule {
  img {
    position: relative;
    margin-bottom: 0;
  }
  .imageModuleImg {
    position: relative;
    z-index: 1;
    &::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(rgba(1, 163, 209, 0.3), rgba(0, 0, 0, 0.5));
      z-index: 2;
    }
  }
  .imageModuleHeader {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 10px 10px;
    z-index: 3;
    h3 {
      margin: 0;
      color: var(--white-1);
      text-shadow: 0px 0px 19px rgba(18, 17, 16, 0.9);
    }
  }
  .imageModuleContent {
    margin-top: 1rem;
  }
}
.aboutPage {
  #heroNav {
    display: none !important;
  }
}
.moduletable {
  .map {
    position:relative;
    z-index:3;
  }
}
.modal-dialog {
  .modal-content {
    position:relative;
    .btn-close {
      position:absolute;
      right:1rem;
      top:1rem;
    }
  }
}
.masonryLayout {
  & .masonry-card {
    & .masonry-card-image {
      /*&:hover::before {
        position: absolute;
        content: '';
        inset: 0;
        background:linear-gradient(rgba(1, 163, 209, 0.5), rgba(0, 0, 0, 0.5));;
        z-index: 2;
      }*/
    }
  }
}
@supports (display:grid) {
  .site-grid {
    grid-gap: 0 1em;
    grid-template-columns: [full-start]minmax(0, 1fr)[main-start]repeat(4, minmax(0, 19.875rem))[main-end]minmax(0, 1fr)[full-end];
    grid-template-areas:
      ".hero hero hero hero."
      ".hero-bottom hero-bottom hero-bottom hero-bottom."
      ".banner banner banner banner."
      ".top-a  top-a  top-a  top-a. "
      ".top-b  top-b  top-b  top-b. "
      ".top-b1  top-b1  top-b1  top-b1. "
      ".top-b2  top-b2  top-b2  top-b2. "
      ".top-c  top-c  top-c  top-c. "
      ".top-d  top-d  top-d  top-d. "
      ".top-e  top-e  top-e  top-e. "
      ".comp   comp   comp   comp.  "
      ".side-r side-r side-r side-r."
      ".side-l side-l side-l side-l."
      ".bot-a  bot-a  bot-a  bot-a. "
      ".bot-b  bot-b  bot-b  bot-b. "
      ".bot-c  bot-c  bot-c  bot-c. "
      ".bot-d  bot-d  bot-d  bot-d. "
      ".bot-e  bot-e  bot-e  bot-e. ";
    display: grid;
  }
}
@supports (display:grid) {
  @media (width >=992px) {
    .site-grid {
      grid-template-areas:
        ".hero hero hero hero."
        ".hero-bottom hero-bottom hero-bottom hero-bottom."
        ".banner banner banner banner."
        ".top-a  top-a  top-a  top-a. "
        ".top-b  top-b  top-b  top-b. "
        ".top-b1  top-b1  top-b1  top-b1. "
        ".top-b2  top-b2  top-b2  top-b2. "
        ".top-c  top-c  top-c  top-c. "
        ".top-d  top-d  top-d  top-d. "
        ".top-e  top-e  top-e  top-e. "
        ".side-l comp   comp   side-r."
        ".bot-a  bot-a  bot-a  bot-a. "
        ".bot-b  bot-b  bot-b  bot-b. "
        ".bot-c  bot-c  bot-c  bot-c. "
        ".bot-d  bot-d  bot-d  bot-d. "
        ".bot-e  bot-e  bot-e  bot-e. ";
    }
  }
}
@media screen and (width < 1340px) {
  #mainNav.fixed {
    padding: 10px !important;
  }
}
@media screen and (width < 1356px) and (width > 979px) {
  .header.container-header {
    padding: 1em;
  }
}
@media screen and (width < 1061px) {
  .heroGrid {
    .heroContent {
      grid-area: 1 / 1 / 3 / 3;
      place-self: center;
    }
  }
}
@media screen and (width > 991px) {
  .dj-megamenu.horizontalMenu {
    li:last-of-type {
      a {
        padding-right: 0;
      }
    }
  }
}
@media screen and (width > 979px) {
  #dj-megamenu122mobileWrap {
    display: none;
  }
}
@media screen and (width < 979px) {
  .site-grid {
    & .grid-child {
      &:has(.gridItemThree), &:has(.gridItemFour) {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        & > div {
          max-width: 407.933px;
        }
      }
      &.container-component {
        &::after {
          display: none !important;
        }
      }
    }
  }
  .container-footer {
    .mod-custom {
      text-align: center;
    }
    .mod-menu {
      justify-content: center;
    }
  }
  .moduletable.centeredGrid {
    display: grid;
    place-content: inherit;
  }
  .stickySearchBtn {
    display: none;
  }
  #heroNav {
    display: none;
  }
  #heroNav {
    display: none;
  }
}
@media screen and (width < 979px) {
  .header.container-header {
    & .grid-child:has(.navbar-brand) {
      padding: 0 1em;
    }
    .grid-child.container-nav {
      display: none;
    }
  }
}
@media screen and (width < 830px) {
  .header.container-header {
    & .navbar-brand {
      flex-direction: column;
      gap: 1rem;
      align-items: start;
      .site-description {
        color: var(--black-0);
        letter-spacing: 1px;
      }
    }
    & .grid-child {
      align-items: start;
    }
    & .navbar-search {
      margin-top: 15px;
      margin-right: 5px;
    }
  }
}
@media screen and ( width < 768px ) {
  .cardGrid {

    .mod-articles-items, .mod-custom {
      grid-template-columns:1fr 1fr;
    }
  }
}
@media screen and (width < 646px) {
  .alternatingGrid {
    .blog-item {
      display: grid;
      grid-template-columns: 1fr;
      gap: 2rem;
      & > figure, & > .item-content {
        display: grid;
        place-content: center;
      }
      &:nth-of-type(even) {
        figure {
          order: inherit;
        }
      }
    }
  }
  .eb-inst {
    .eb-dialog {
      margin-inline: 1rem;
    }
  }
}
@media screen and (width < 690px) {
  ul.twoColumns {
    columns: 1;
    column-gap: inherit;
  }
}
@media screen and (width < 601px) {
  .com-content-article {
    h1, h2 {
      margin-top: 0px;
    }
    &:has(figure) {
      display: grid;
      grid-template-columns: 1fr;
      column-gap: 2rem;
      .left.item-image {
        float: none !important;
        margin-bottom: 2rem;
        img {
          margin-inline: auto;
          display: block;
        }
      }
    }
  }
}
@media (min-width: 576px) {
  .modal-dialog {
    max-width: 1320px !important;
    margin: 1.75rem auto;
    .modal-content {
      padding:2rem;
      h1,h2,h3 {
        margin-bottom:1em;
      }
    }
  }
}
@media screen and ( width < 576pc) {
  .modal-dialog {
    max-width: 1320px !important;
    margin: 1.75rem auto;
    .modal-content {
      padding:2rem;
      h1,h2,h3 {
        margin-bottom:1em;
      }
    }
  }
}
@media screen and (width < 563px) {
  .heroGrid {
    & .heroCtaBtn {
      font-size: var(--size-1);
      padding: 7px 14px !important;
    }
    .heroContent {
      padding: 1rem;
    }
    h1 {
      font-size: var(--size-4);
    }
  }
  .container-footer {
    .grid-child {
      padding-iline: 1rem;
      gap: 1rem;
    }
  }
  .cardGrid {

    .mod-custom {
      grid-template-columns:1fr;
      & > div  {
        margin-inline:auto;
        width:100%;
      }

    }
  }
}
@media screen and (width < 485px) {
  .header.container-header {
    .grid-child {
      display: block;
      padding-block: 0.5rem !important;
    }
    .container-search {
      display: flex !important;
    }
    & .navbar-brand {
      flex-direction: row;
      & .brand-logo {
        & img {
          max-width: 150px;
        }
      }
    }
    .site-description {
      font-size: 14px;
    }
  }
}
@media screen and (width < 377px) {
  body {
    .site-grid {
      & .container-top-b {
        padding: 1rem;
      }
      & .container-hero-bottom {
        padding: 1rem;
      }
      & .container-component {
        padding: 1rem !important;
      }
      & .container-bottom-a, & .container-bottom-b, & .container-bottom-c, & .container-bottom-d, & .container-bottom-e {
        padding: 1rem;
      }
    }
    ul.mod-articles-items {
      margin-left: 0;
    }
  }
}
@media screen and (width < 343px) {
  .site-grid {
    & .grid-child {
      &:has(.gridItemThree), &:has(.gridItemFour) {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        & > div {
          max-width: 407.933px;
        }
      }
    }
  }
  .cardGrid {
    & .mod-articles-items, & .mod-custom {
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }
  }
}