/*
=====================================
TABLE OF CONTENTS
==================
BREAKPOINT MIXINS

=====================================
*/
/* ==========================================================================
   BREAKPOINT MIXINS
   ========================================================================== */
/* ==========================================================================
   RM GENERAL GLOBAL STYLES
   ========================================================================== */
/* accent headings */
.rm-accent-heading, .rm-accent-heading--light {
  color: var(--primary-semi-dark);
  font-weight: 500;
  text-transform: uppercase;
}
.rm-accent-heading--light {
  color: var(--primary-semi-light);
}
.rm-wp-content-kie__content-block .rm-add-top-margin {
  padding-top: 2em;
}
.rm-wp-content-kie__content-block figure {
  padding-block: 0;
}
.rm-wp-content-kie__content-block blockquote {
  background-color: var(--secondary-ultra-light);
}
.rm-wp-content-kie__content-block blockquote p {
  font-size: calc(var(--text-m) * 1.6);
  line-height: 1.3;
  font-style: normal;
  color: var(--neutral-trans-90);
}
.rm-wp-content-kie__content-block blockquote cite {
  font-family: inter, sans-serif;
  font-size: var(--text-s);
  font-weight: 800;
  color: var(--netural-trans-80);
  margin-top: 1em;
}
.rm-wp-content-kie__content-block figure:last-of-type {
  margin-bottom: 0;
}
#brxe-qonzru blockquote p {
  line-height: 1.4;
}
rm-about-uel {
  padding-block: var(--section-space-xs);
}
.rm-process-kbd__heading {
  width: 18ch;
}
.rm-hero-led__container-btn {
  row-gap: var(--space-xs);
}
.brxe-section.rm-about-uel {
  padding-block: 0;
}
.brxe-section.rm-about-uel .rm-about-uel__container {
  border-radius: var(--radius);
}
.rm-cta-ckd .rm-cta-ckd__container {
  overflow: hidden;
}
.rm-cta-ckd .rm-cta-ckd__img-wrapper .rm-cta-ckd__img {
  min-width: auto;
}
#brxe-23e57c i {
  color: var(--primary-semi-dark);
}
@media (max-width: 991px) {
  #brxe-23e57c i {
    color: var(--btn-text-color);
  }
}
.rm-footer-plw {
  position: relative;
  z-index: 0;
}
.rm-footer-plw__container {
  position: relative;
  overflow: hidden;
}
.rm-footer-plw__container section, .rm-footer-plw__container div, .rm-footer-plw__container nav {
  position: relative;
  z-index: 30;
}
.rm-footer-plw__container::before {
  z-index: 10;
  content: "";
  position: absolute;
  top: 10%;
  left: 4%;
  display: block;
  width: 52rem;
  height: 52rem;
  background-image: url("/wp-content/uploads/crisscross-bg-pattern-white.png");
  background-repeat: repeat;
  background-size: 100%;
  opacity: 0.6;
  transform: rotate(25deg);
}
@media (max-width: 767px) {
  .rm-footer-plw__container::before {
    background-size: 70%;
  }
}
@media (max-width: 478px) {
  .rm-footer-plw__container::before {
    background-size: 50%;
  }
}
@media (max-width: 767px) {
  .brxe-section.rm-our-services-aiv {
    background: var(--primary-ultra-light);
  }
  .brxe-block.rm-featured-service-nje__grid-quote-wrap {
    order: 1;
  }
  .rm-about-uel .rm-about-uel__container-btn a {
    width: 100%;
  }
  .rm-about-uel .rm-about-uel__container {
    border-radius: var(--radius);
  }
  .rm-cta-ckd__container li:nth-child(2) {
    padding-inline: var(--gutter);
  }
  .rm-service-area-qza__btn-container a {
    width: 100%;
  }
}
.pswp.brx {
  --pswp-bg: #000 !important;
}
.pswp__bg {
  opacity: 0.95 !important;
}
/* Make the filter list a horizontal scrolling carousel */
.brxe-filter-radio.rm-gallery-lsu__filter-radio {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 0.5rem;
  /* Smooth scrolling */
  scroll-behavior: smooth;
  /* Hide scrollbar */
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  /* Remove default list styling */
  list-style: none;
  padding: 0;
  margin: 0;
}
/* Hide scrollbar for Chrome/Safari */
.brxe-filter-radio.rm-gallery-lsu__filter-radio::-webkit-scrollbar {
  display: none;
}
/* Prevent filter buttons from shrinking */
.brxe-filter-radio.rm-gallery-lsu__filter-radio li {
  flex-shrink: 0;
}
/* Prevent button text from wrapping */
.brxe-filter-radio.rm-gallery-lsu__filter-radio .brx-option-text {
  white-space: nowrap;
}
.brxe-filter-radio.rm-gallery-lsu__filter-radio {
  display: flex !important;
  flex-direction: row !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  gap: 0.5rem !important;
  flex-wrap: nowrap !important;
}
.brxe-filter-radio.rm-gallery-lsu__filter-radio li {
  flex-shrink: 0 !important;
}
/* Arrow button styling */
.carousel-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 10;
  /* Button appearance - full height, square width */
  width: 5rem;
  height: auto;
  border-radius: 0;
  border: none;
  background: white;
  box-shadow: none;
  /* Center the arrow symbol */
  display: flex;
  align-items: center;
  justify-content: center;
  /* Typography */
  font-size: 5rem;
  color: #333;
  cursor: pointer;
  /* Smooth transitions */
  transition: all 0.2s ease;
}
.carousel-arrow:hover {
  background: #f0f0f0;
  box-shadow: none;
  transform: scale(1.05);
}
.carousel-arrow-prev {
  left: 0;
}
.carousel-arrow-next {
  right: 0;
}
/* Hide on mobile/tablet */
@media (max-width: 991px) {
  .carousel-arrow {
    display: none !important;
  }
}
/* rm251205 remove focus state on iOS touch */
/* Bricks default focus state override */
body.bricks-is-frontend :focus {
  outline: none;
}
body.bricks-is-frontend :focus-visible {
  outline: 2px dotted var(--primary);
}
/* Remove focus outline from logo */
[data-logo]:focus, [data-logo]:focus-visible {
  outline: none !important;
}
/* Or if the logo is a link, target it specifically */
a[data-logo]:focus, a[data-logo]:focus-visible {
  outline: none !important;
}
