/*
=====================================
TABLE OF CONTENTS
=====================================
Set breakpoints
Custom backgrounds & Shape dividers
Bricks templates
RM Utility classes
RM General global styles

=====================================
*/
/* ==========================================================================
   BREAKPOINT MIXINS
   ========================================================================== */
/* ==========================================================================
   CUSTOM BACKGROUNDS & SVG DIVIDERS
   ========================================================================== */
/* Crosshatch cubes - dark version - https://suaad.sitesup.dev/wp-content/uploads/crosshatch-cubes.png */
.rm-svg-bg-1a--dark {
  background-color: var(--secondary-ultra-dark);
  background-image: linear-gradient(315deg, rgba(0, 25, 51, 0.9) 0%, rgba(0, 25, 51, 0.94) 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 2000 1200'%3E%3Cdefs%3E%3Cg id='a' fill='%23001328' %3E%3Cpath d='M0 0 234 140.1 0 10z'/%3E%3Cpath d='M0 10 234 150.1 0 20z'/%3E%3Cpath d='M0 20 234 160.1 0 30z'/%3E%3C/g%3E%3Cg id='b'%3E%3Cuse xlink:href='%23a' y='0'/%3E%3Cuse xlink:href='%23a' y='30'/%3E%3Cuse xlink:href='%23a' y='60'/%3E%3C/g%3E%3Cg id='c'%3E%3Cpath fill='%230073EB' d='M234 135.1 0 0 0 270.2 234 405.3z'/%3E%3Cuse xlink:href='%23b' y='0'/%3E%3Cuse xlink:href='%23b' y='90'/%3E%3Cuse xlink:href='%23b' y='180'/%3E%3C/g%3E%3Cg id='d'%3E%3Cuse xlink:href='%23c' x='0' y='0'/%3E%3Cuse xlink:href='%23c' x='-233.8' y='-405.1' transform='rotate(120)'/%3E%3Cuse xlink:href='%23c' x='-467.8' y='0' transform='rotate(-120)'/%3E%3C/g%3E%3Cpattern id='p' width='936' height='810.6' patternUnits='userSpaceOnUse' patternTransform='scale(0.56) translate(785.71 471.43)'%3E%3Cuse xlink:href='%23d' x='0' y='0'/%3E%3Cuse xlink:href='%23d' x='468' y='0'/%3E%3Cuse xlink:href='%23d' x='234' y='405.3'/%3E%3Cuse xlink:href='%23d' x='-234' y='405.3'/%3E%3Cuse xlink:href='%23d' x='702' y='405.3'/%3E%3Cuse xlink:href='%23d' x='0' y='810.6'/%3E%3Cuse xlink:href='%23d' x='468' y='810.6'/%3E%3C/pattern%3E%3C/defs%3E%3Crect fill='url(%23p)' width='100%25' height='100%25'/%3E%3C/svg%3E");
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-size: auto, cover;
}
/* Crosshatch cubes - light version - https://suaad.sitesup.dev/wp-content/uploads/crosshatch-cubes.png */
.rm-custom-bg--white {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, white 49%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 2000 1200'%3E%3Cdefs%3E%3Cg id='a' fill='%23FFFFFF' %3E%3Cpath d='M0 0 234 140.1 0 10z'/%3E%3Cpath d='M0 10 234 150.1 0 20z'/%3E%3Cpath d='M0 20 234 160.1 0 30z'/%3E%3C/g%3E%3Cg id='b'%3E%3Cuse xlink:href='%23a' y='0'/%3E%3Cuse xlink:href='%23a' y='30'/%3E%3Cuse xlink:href='%23a' y='60'/%3E%3C/g%3E%3Cg id='c'%3E%3Cpath fill='%23003C7A' d='M234 135.1 0 0 0 270.2 234 405.3z'/%3E%3Cuse xlink:href='%23b' y='0'/%3E%3Cuse xlink:href='%23b' y='90'/%3E%3Cuse xlink:href='%23b' y='180'/%3E%3C/g%3E%3Cg id='d'%3E%3Cuse xlink:href='%23c' x='0' y='0'/%3E%3Cuse xlink:href='%23c' x='-233.8' y='-405.1' transform='rotate(120)'/%3E%3Cuse xlink:href='%23c' x='-467.8' y='0' transform='rotate(-120)'/%3E%3C/g%3E%3Cpattern id='p' width='936' height='810.6' patternUnits='userSpaceOnUse' patternTransform='scale(0.56) translate(785.71 471.43)'%3E%3Cuse xlink:href='%23d' x='0' y='0'/%3E%3Cuse xlink:href='%23d' x='468' y='0'/%3E%3Cuse xlink:href='%23d' x='234' y='405.3'/%3E%3Cuse xlink:href='%23d' x='-234' y='405.3'/%3E%3Cuse xlink:href='%23d' x='702' y='405.3'/%3E%3Cuse xlink:href='%23d' x='0' y='810.6'/%3E%3Cuse xlink:href='%23d' x='468' y='810.6'/%3E%3C/pattern%3E%3C/defs%3E%3Crect fill='url(%23p)' width='100%25' height='100%25'/%3E%3C/svg%3E");
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-size: cover;
}
/* Lines Unraveling with a gradient overlay - https://suaad.sitesup.dev/wp-content/uploads/lines-unraveling.png */
.rm-bg-section-wrap, .rm-service-single-1a .rm-service-area-2a, .rm-service-area-2a, .rm-service-single-1a__wp-content, .br-footer-1b, .rm-intro-4a {
  position: relative;
  background-color: var(--white);
  overflow: hidden;
  isolation: isolate;
}
.rm-bg-section-wrap::before, .rm-service-single-1a .rm-service-area-2a::before, .rm-service-area-2a::before, .rm-service-single-1a__wp-content::before, .br-footer-1b::before, .rm-intro-4a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(225deg, rgba(255, 255, 255, 0.9) 0%, white 60%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'%3E%3Cdefs%3E%3Cpath id='a' d='M40 60H20l10-20h20zM10 55H0l5-10h10zM130 70H90l20-40h40zM80 65H50l15-30h30zM260 80h-60l30-60h60zM190 75h-50l25-50h50zM340 85h-70l35-70h70zM430 90h-80l40-80h80zM640 100H540L590 0h100zM762 100H652L702 0h110zM904 100H774L824 0h130zM1076 100H916L966 0h160zM1288 100h-200l50-100h200zM1550 100h-250l50-100h250zM1872 100h-310l50-100h310zM2264 100h-380l50-100h380zM2736 100h-460l50-100h460zM3298 100h-550l50-100h550zM3960 100h-650l50-100h650zM4732 100h-760l50-100h760zM5624 100h-880l50-100h880zM530 95h-90l45-90h90z'/%3E%3C/defs%3E%3Cg transform='rotate(316.8 1000 750)'%3E%3Cg transform='translate(-138 0)' fill='%23326897' %3E%3Cg stroke='%23FFF' stroke-width='0'%3E%3Cg transform='translate(1000 0)'%3E%3Cuse transform='translate(92 0)' href='%23a' y='-784'/%3E%3Cuse transform='translate(103.5 0)' href='%23a' y='-672'/%3E%3Cuse transform='translate(115 0)' href='%23a' y='-560'/%3E%3Cuse transform='translate(115 0)' href='%23a' y='-448'/%3E%3Cuse transform='translate(92 0)' href='%23a' y='-336'/%3E%3Cuse transform='translate(138 0)' href='%23a' y='-224'/%3E%3Cuse transform='translate(126.5 0)' href='%23a' y='-112'/%3E%3Cuse transform='translate(149.5 0)' href='%23a'/%3E%3Cuse transform='translate(184 0)' href='%23a' y='112'/%3E%3Cuse transform='translate(161 0)' href='%23a' y='224'/%3E%3Cuse transform='translate(172.5 0)' href='%23a' y='336'/%3E%3Cuse transform='translate(195.5 0)' href='%23a' y='448'/%3E%3Cuse transform='translate(103.5 0)' href='%23a' y='560'/%3E%3Cuse transform='translate(172.5 0)' href='%23a' y='672'/%3E%3Cuse transform='translate(253 0)' href='%23a' y='784'/%3E%3Cuse transform='translate(207 0)' href='%23a' y='896'/%3E%3Cuse transform='translate(161 0)' href='%23a' y='1008'/%3E%3Cuse transform='translate(230 0)' href='%23a' y='1120'/%3E%3Cuse transform='translate(149.5 0)' href='%23a' y='1232'/%3E%3Cuse transform='translate(195.5 0)' href='%23a' y='1344'/%3E%3Cuse transform='translate(138 0)' href='%23a' y='1456'/%3E%3Cuse transform='translate(184 0)' href='%23a' y='1568'/%3E%3Cuse transform='translate(126.5 0)' href='%23a' y='1680'/%3E%3Cuse transform='translate(184 0)' href='%23a' y='1792'/%3E%3Cuse transform='translate(115 0)' href='%23a' y='1904'/%3E%3Cuse transform='translate(103.5 0)' href='%23a' y='2016'/%3E%3Cuse transform='translate(92 0)' href='%23a' y='2128'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-attachment: scroll;
  background-position: right 0px top 0px;
  background-size: min(190rem, 100%);
  background-repeat: no-repeat;
  /*transform: scaleX(-1);*/
  z-index: 10;
  /* Media query for the before pseudo-element */
}
@media (max-width: 991px) {
  .rm-bg-section-wrap::before, .rm-service-single-1a .rm-service-area-2a::before, .rm-service-area-2a::before, .rm-service-single-1a__wp-content::before, .br-footer-1b::before, .rm-intro-4a::before {
    background-size: 140%;
  }
}
/* SVG Dividers
========================================================================== */
/* Single wave divider White only */
.rm-service-single-1a .br-hero-8a {
  position: relative;
  overflow: hidden;
}
.rm-service-single-1a .br-hero-8a::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: min(10rem, 10vw);
  z-index: 20;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1000 100"><path d="M1000 0H0v52C62.5 28 125 4 250 4c250 0 250 96 500 96 125 0 187.5-24 250-48V0Z" fill="%23FFF"></path></svg>');
  background-attachment: scroll;
  background-size: 110% 100%;
  background-position: center top;
  background-repeat: no-repeat;
  /*transform: scaleX(-1);  Horizontal flip */
  /*transform: scaleY(-1);   Verticle flip */
}
/* Double wave divider White & Color - Default postion TOP*/
.spotlight-1a, .spotlight-2a {
  position: relative;
  padding-top: calc(var(--section-space-m) + min(10rem, 10vw));
  overflow: hidden;
  z-index: 30;
}
.spotlight-1a::after, .spotlight-2a::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: min(10rem, 10vw);
  z-index: 20;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1000 100"><path d="M1000 0H0v52C62.5 28 125 4 250 4c250 0 250 96 500 96 125 0 187.5-24 250-48V0Z" fill="%23FFFFFF"></path></svg>'), url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1000 100"><path d="M1000 0H0v52C62.5 28 125 4 250 4c250 0 250 96 500 96 125 0 187.5-24 250-48V0Z" fill="%23326897"></path></svg>');
  background-attachment: scroll, scroll;
  background-size: 110% 100%, 110% 100%;
  background-position: center top, 110% top;
  background-repeat: no-repeat, no-repeat;
  /*transform: scaleX(-1);  Horizontal flip */
}
/* Double wave divider White & Color WITH full section dark overlay */
.rm-cta-2a, .br-hero-8a {
  position: relative;
  isolation: isolate;
  padding-bottom: calc(var(--section-space-m) + min(10rem, 10vw));
  overflow: hidden;
  z-index: 30;
}
.rm-cta-2a::before, .br-hero-8a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 101%;
  z-index: 10;
  background-image: linear-gradient(var(--secondary-ultra-dark-trans-80), var(--secondary-ultra-dark));
  background-size: auto;
  background-position: center;
  background-repeat: no-repeat;
}
.rm-cta-2a::after, .br-hero-8a::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: min(10rem, 10vw);
  z-index: 20;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1000 100"><path d="M1000 0H0v52C62.5 28 125 4 250 4c250 0 250 96 500 96 125 0 187.5-24 250-48V0Z" fill="%23FFFFFF"></path></svg>'), url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1000 100"><path d="M1000 0H0v52C62.5 28 125 4 250 4c250 0 250 96 500 96 125 0 187.5-24 250-48V0Z" fill="%23326897"></path></svg>');
  background-attachment: scroll, scroll;
  background-size: 110% 100%, 110% 100%;
  background-position: center top, 110% top;
  background-repeat: no-repeat, no-repeat;
  /*transform: scaleX(-1);  Horizontal flip */
  transform: scaleY(-1);
}
/* Section sytles need to incorporate backgrounds and dividers
=========================================================== */
.hero-3a__container, .services-3a__container, .spotlight-1a__container, .spotlight-2a__container, .rm-service-area-2a__container, .rm-intro-3a__container, .rm-services-grid-1a, .rm-service-single-1a__wp-content .brxe-container, .br-footer-1b__container, .rm-contact-2a__container, .rm-services-grid-1a__container {
  z-index: 30;
}
.spotlight-1a, .spotlight-2a {
  background-color: var(--secondary-ultra-light);
}
.br-footer-1b::before {
  transform: scaleY(-1);
  background-size: min(140rem, 70%);
}
@media (max-width: 767px) {
  .br-footer-1b::before {
    background-size: 140%;
  }
}
.rm-intro-4a::before {
  transform: scaleX(-1);
  background-size: min(140rem, 70%);
}
@media (max-width: 767px) {
  .rm-intro-4a::before {
    background-size: 140%;
  }
}
.rm-cta-2a__overlay {
  display: none;
}
.rm-cta-2a__container {
  z-index: 30;
}
.br-hero-8a {
  padding-top: calc(var(--section-space-l) + min(10rem, 10vw));
  padding-bottom: var(--section-space-l);
}
.br-hero-8a::after {
  top: -1px;
  bottom: auto;
  transform: scaleY(1);
}
.br-hero-8a__overlay {
  display: none;
}
.br-hero-8a__container {
  z-index: 30;
}
/* ==========================================================================
   BRICKS TEMPLATES
   ========================================================================== */
/* == Services Section 01A == */
.card-feature-40a__wrapper {
  position: relative;
}
.card-feature-40a__wrapper:nth-child(1) {
  padding-top: 0;
}
.card-feature-40a__wrapper:nth-child(even) .card-feature-40a__img-1 {
  align-self: flex-end;
}
.card-feature-40a__wrapper:nth-child(even) .card-feature-40a__img-2 {
  align-self: flex-start;
}
.card-feature-40a__wrapper:nth-child(even) .card-feature-40a__img-wrapper {
  order: 1;
}
@media (max-width: 1280px) {
  .card-feature-40a__wrapper:nth-child(1) .card-feature-40a__container-info {
    padding-top: var(--section-space-m);
  }
}
/* Styles for mobile landscape version */
@media (max-width: 767px) {
  .card-feature-40a__wrapper:nth-child(1) .card-feature-40a__container-info {
    padding-top: 0px;
  }
  .card-feature-40a__wrapper:nth-child(even) .card-feature-40a__img-1 {
    align-self: flex-start;
  }
  .card-feature-40a__wrapper:nth-child(even) .card-feature-40a__img-2 {
    align-self: flex-end;
  }
  .card-feature-40a__wrapper:nth-child(even) .card-feature-40a__img-wrapper {
    order: 0;
  }
}
/* Adds a custom SVG background to alternative services on the left side */
.card-feature-40a__wrapper:nth-child(4n + 2) {
  background-color: var(--white);
  background-image: linear-gradient(270deg, rgba(234, 242, 251, 0.92) 0%, #eaf2fb 49%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 2000 1200'%3E%3Cdefs%3E%3Cg id='a' fill='%23FFFFFF' %3E%3Cpath d='M0 0 234 140.1 0 10z'/%3E%3Cpath d='M0 10 234 150.1 0 20z'/%3E%3Cpath d='M0 20 234 160.1 0 30z'/%3E%3C/g%3E%3Cg id='b'%3E%3Cuse xlink:href='%23a' y='0'/%3E%3Cuse xlink:href='%23a' y='30'/%3E%3Cuse xlink:href='%23a' y='60'/%3E%3C/g%3E%3Cg id='c'%3E%3Cpath fill='%23003C7A' d='M234 135.1 0 0 0 270.2 234 405.3z'/%3E%3Cuse xlink:href='%23b' y='0'/%3E%3Cuse xlink:href='%23b' y='90'/%3E%3Cuse xlink:href='%23b' y='180'/%3E%3C/g%3E%3Cg id='d'%3E%3Cuse xlink:href='%23c' x='0' y='0'/%3E%3Cuse xlink:href='%23c' x='-233.8' y='-405.1' transform='rotate(120)'/%3E%3Cuse xlink:href='%23c' x='-467.8' y='0' transform='rotate(-120)'/%3E%3C/g%3E%3Cpattern id='p' width='936' height='810.6' patternUnits='userSpaceOnUse' patternTransform='scale(0.56) translate(785.71 471.43)'%3E%3Cuse xlink:href='%23d' x='0' y='0'/%3E%3Cuse xlink:href='%23d' x='468' y='0'/%3E%3Cuse xlink:href='%23d' x='234' y='405.3'/%3E%3Cuse xlink:href='%23d' x='-234' y='405.3'/%3E%3Cuse xlink:href='%23d' x='702' y='405.3'/%3E%3Cuse xlink:href='%23d' x='0' y='810.6'/%3E%3Cuse xlink:href='%23d' x='468' y='810.6'/%3E%3C/pattern%3E%3C/defs%3E%3Crect fill='url(%23p)' width='100%25' height='100%25'/%3E%3C/svg%3E");
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-size: auto, cover;
}
/* Adds a custom SVG background to alternative services on the right side */
.card-feature-40a__wrapper:nth-child(4n + 4) {
  background-color: var(--white);
  background-image: linear-gradient(90deg, rgba(234, 242, 251, 0.92) 0%, #eaf2fb 49%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 2000 1200'%3E%3Cdefs%3E%3Cg id='a' fill='%23FFFFFF' %3E%3Cpath d='M0 0 234 140.1 0 10z'/%3E%3Cpath d='M0 10 234 150.1 0 20z'/%3E%3Cpath d='M0 20 234 160.1 0 30z'/%3E%3C/g%3E%3Cg id='b'%3E%3Cuse xlink:href='%23a' y='0'/%3E%3Cuse xlink:href='%23a' y='30'/%3E%3Cuse xlink:href='%23a' y='60'/%3E%3C/g%3E%3Cg id='c'%3E%3Cpath fill='%23003C7A' d='M234 135.1 0 0 0 270.2 234 405.3z'/%3E%3Cuse xlink:href='%23b' y='0'/%3E%3Cuse xlink:href='%23b' y='90'/%3E%3Cuse xlink:href='%23b' y='180'/%3E%3C/g%3E%3Cg id='d'%3E%3Cuse xlink:href='%23c' x='0' y='0'/%3E%3Cuse xlink:href='%23c' x='-233.8' y='-405.1' transform='rotate(120)'/%3E%3Cuse xlink:href='%23c' x='-467.8' y='0' transform='rotate(-120)'/%3E%3C/g%3E%3Cpattern id='p' width='936' height='810.6' patternUnits='userSpaceOnUse' patternTransform='scale(0.56) translate(785.71 471.43)'%3E%3Cuse xlink:href='%23d' x='0' y='0'/%3E%3Cuse xlink:href='%23d' x='468' y='0'/%3E%3Cuse xlink:href='%23d' x='234' y='405.3'/%3E%3Cuse xlink:href='%23d' x='-234' y='405.3'/%3E%3Cuse xlink:href='%23d' x='702' y='405.3'/%3E%3Cuse xlink:href='%23d' x='0' y='810.6'/%3E%3Cuse xlink:href='%23d' x='468' y='810.6'/%3E%3C/pattern%3E%3C/defs%3E%3Crect fill='url(%23p)' width='100%25' height='100%25'/%3E%3C/svg%3E");
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-size: auto, cover;
}
/* ==========================================================================
    RM UTILITY CLASSES
   ========================================================================== */
/* BACKGROUND IMAGE CONTROL FOR TEMPLATES
 Control background position on template-generated pages */
[data-bg-position="Left Top"] {
  object-position: 20% 20%;
}
[data-bg-position="Left Center"] {
  object-position: 20% 50%;
}
[data-bg-position="Left Bottom"] {
  object-position: 20% 80%;
}
[data-bg-position="Center Top"] {
  object-position: 50% 20%;
}
[data-bg-position="Center Center"] {
  object-position: 50% 50%;
}
[data-bg-position="Center Bottom"] {
  object-position: 50% 80%;
}
[data-bg-position="Right Top"] {
  object-position: 80% 20%;
}
[data-bg-position="Right Center"] {
  object-position: 80% 50%;
}
[data-bg-position="Right Bottom"] {
  object-position: 80% 80%;
}
/* Bricks default focus state override */
body.bricks-is-frontend :focus {
  outline: none;
}
body.bricks-is-frontend :focus-visible {
  outline: 2px dotted var(--primary);
}
/* ACCENT HEADINGS */
.rm-accent-heading, .rm-accent-heading--light {
  display: flex;
  align-items: center;
  column-gap: 0.4em;
  color: var(--secondary);
  font-weight: 600;
}
.rm-accent-heading::before, .rm-accent-heading--light::before {
  content: "";
  display: inline-block;
  min-width: 3rem;
  min-height: 3rem;
  background-image: url("https://suaad.sitesup.dev/wp-content/uploads/West-Plumbing-Logo-Icon.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.rm-accent-heading--light {
  color: var(--secondary-light);
}
.spotlight-1a__featured-element, .spotlight-2a__featured-element {
  display: flex;
  align-items: center;
  column-gap: 0.4em;
}
.spotlight-1a__featured-element::before, .spotlight-2a__featured-element::before {
  content: "";
  display: inline-block;
  min-width: 3rem;
  min-height: 3rem;
  background-image: url("https://suaad.sitesup.dev/wp-content/uploads/West-Plumbing-Logo-Icon.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.rm-why-us-3a__list-item::before {
  content: "";
  display: inline-block;
  min-width: 3rem;
  min-height: 5rem;
  background-image: url("https://suaad.sitesup.dev/wp-content/uploads/West-Plumbing-Logo-Icon.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
/* ==========================================================================
   RM GENERAL GLOBAL STYLES
   ========================================================================== */
/* == HOME PAGE == */
.rm-home .hero-3a {
  padding-block: var(--section-space-s);
}
.rm-home .rm-logo-2a {
  background-color: var(--neutral-ultra-light);
  padding-block: var(--section-space-xs);
}
/* == WS FORMS == */
/* call request form */
/*
.wsf-form .wsf-field-wrapper:not(.wsf-alert) {
    margin-block-end: 0px !important;
}
.wsf-form .wsf-field-wrapper {
    margin-bottom: 0px !important;
}
*/
/* Book Online Form */
.rm-form-1__section .wsf-grid {
  gap: var(--content-gap);
  justify-content: center;
}
.rm-form-1__tab {
  max-width: 40rem !important;
}
.rm-form-1__tab .rm-form-1__section {
  position: static;
}
.rm-form-1__tab .rm-form-1__progress-wrap {
  position: absolute;
  top: calc(var(--section-space-xs) / 2);
  width: 96%;
}
.rm-form-1__intro {
  text-align: center;
}
/* Intro text section */
.rm-form-1__intro p {
  margin-top: 1em;
}
/* radio button */
.rm-form-1__radio-wrap [data-row-radio] {
  position: relative;
  padding: 1em;
  margin-bottom: var(--space-xs) !important;
  border-radius: var(--radius-xxl);
  background-color: var(--base-ultra-light);
}
.rm-form-1__radio-wrap [data-row-radio]:hover {
  background-color: var(--primary-dark);
  cursor: pointer;
}
.rm-form-1__radio-wrap [data-row-radio]:hover .wsf-label {
  color: var(--white);
}
.rm-form-1__radio-wrap [data-row-radio]:has(input[type="radio"].wsf-field:checked) {
  background-color: var(--primary-dark);
}
.rm-form-1__radio-wrap [data-row-radio]:has(input[type="radio"].wsf-field:checked) .wsf-label {
  color: var(--white);
}
/* radio checkmark */
.rm-form-1__radio-wrap input[type="radio"].wsf-field.rm-form-1__radio {
  border: unset;
  background-color: var(--base-light);
}
.rm-form-1__section .rm-form-1__radio-wrap input[type="radio"].wsf-field + label.wsf-label {
  margin-left: calc(var(--wsf-field-radio-size) + var(--space-s));
}
.rm-form-1__section input[type="radio"].wsf-field + label.wsf-label::before {
  content: "";
  position: absolute;
  inset: 0;
  cursor: pointer !important;
  display: flex;
}
.rm-form-1__section .rm-form-1__radio-wrap input[type="radio"].wsf-field:checked::after {
  transform: translate(0, 0);
  width: 100%;
  height: 100%;
}
.rm-form-1__section .rm-form-1__radio-wrap input[type="radio"].wsf-field:focus {
  box-shadow: none;
}
/* progress bar */
progress.wsf-progress[value].rm-form-1__progress {
  height: 4px;
  max-width: var(--content-width);
  margin-inline: auto;
}
/* back and next buttons */
.rm-form-1 .rm-form-1__back-btn-wrap, .rm-form-1 .rm-form-1__next-btn-wrap {
  max-width: fit-content !important;
}
.rm-form-1__next-btn-wrap i, .rm-form-1__back-btn-wrap i {
  font-size: var(--text-l);
}
.rm-form-1 .rm-form-1__next-btn-wrap {
  margin-left: auto;
}
.rm-form-1 .rm-form-1__back-btn-wrap {
  margin-right: auto;
}
.rm-form-1 button.rm-form-1__next-btn {
  background-color: var(--base-ultra-light);
  width: 5rem;
  height: 5rem;
  border-radius: var(--radius-50) !important;
}
.rm-form-1 button.rm-form-1__next-btn:not([disabled]) {
  background-color: var(--primary-ultra-light);
  border: 1px solid var(--primary-semi-light);
  width: 5rem;
  height: 5rem;
  border-radius: var(--radius-50) !important;
}
.rm-form-1 button.rm-form-1__next-btn:not([disabled]):hover {
  background-color: var(--primary-ultra-light) !important;
  border: 1px solid var(--primary-semi-light) !important;
}
.rm-form-1 button.rm-form-1__back-btn {
  background-color: var(--base-ultra-light);
  width: 5rem;
  height: 5rem;
  border-radius: var(--radius-50) !important;
}
/* == ACCENTS == */
/* new bg accent save */
.rm-brand-logo-bg-a1 {
  --asset-size: 120rem;
  --offset-y: 20rem;
  --offset-x: -20rem;
}
.rm-brand-logo-bg-a1 {
  position: relative;
  overflow: hidden;
}
.rm-brand-logo-bg-a1::after {
  content: "";
  position: absolute;
  top: var(--offset-y);
  right: var(--offset-x);
  z-index: 10;
  height: var(--asset-size);
  aspect-ratio: 1;
  background-image: url("/wp-content/uploads/BDW-Logo-Full-Branding-Color.svg");
  opacity: 0.06;
  background-repeat: no-repeat;
  background-size: var(--asset-size);
}
/* == SERVICE POSTS == */
.rm-post-line-divider-dashed {
  border-top: 4px dashed var(--primary-light);
}
.rm-post-content-a1__body figure {
  border: 0.5em solid var(--neutral-ultra-light);
  border-radius: var(--radius-m);
}
.rm-post-content-a1__body {
  gap: 0;
}
/* == EXTERNAL PLUGINS == */
/* elfsight Google Reviews Widget */
.HeaderContainer__Inner-sc-1532ffp-0.gwWjnk.HeaderComponent__StyledHeader-sc-9lcg5s-0.ggCtvU.es-header-container {
  background: var(--primary-ultra-light);
  border: 1px solid var(--primary-semi-light);
  border-radius: var(--radius-m);
}
/* mobile styles */
.HeaderContainer__Inner-sc-1532ffp-0.fFKfrJ.HeaderComponent__StyledHeader-sc-9lcg5s-0.ggCtvU.es-header-container {
  background: var(--primary-ultra-light);
  border: 1px solid var(--primary-semi-light);
  border-radius: var(--radius-m);
}
.Masonry__MasonryContainer-sc-g3sp09-0.bICRKw.es-masonry-layout div {
  background: none;
}
.Masonry__MasonryContainer-sc-g3sp09-0.bICRKw.es-masonry-layout > div {
  background: none;
  border: 1px solid var(--primary-semi-light);
  border-radius: var(--radius-m);
}
button.ButtonBase__ButtonContainer-sc-p43e7i-3.euBiGU.HeaderWriteReviewButton__WriteReviewButton-sc-a5mrro-1.iqYjDs.es-header-write-review-button {
  border-radius: var(--radius-xs) !important;
}
span.ButtonBase__Overlay-sc-p43e7i-4.jhGZeV {
  background: none !important;
}
/* Trust Index Reviews Widget */
