/* Reveal Duda entrance-animation content without waiting for their runtime JS. */
#dmRoot [data-anim-extended],
#dmRoot [data-anim-desktop],
#dmRoot [data-anim-desktop]:not([data-anim-desktop="none"]),
.dmDesktopBody [data-anim-extended],
.dmDesktopBody [data-anim-desktop],
.dmDesktopBody [data-anim-desktop]:not([data-anim-desktop="none"]),
.dmDesktopBody:not(.editGrid) [data-anim-extended],
.dmDesktopBody:not(.editGrid) [data-anim-desktop]:not([data-anim-desktop="none"]),
.dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-extended],
.dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-desktop]:not([data-anim-desktop="none"]),
#dmRoot:not(.editGrid) .flex-element [data-anim-extended] {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

/* Keep the mobile drawer closed until the hamburger is used. */
body:not(.layout-drawer_open) .layout-drawer:not([open]),
body:not(.layout-drawer_open) .layout-drawer-overlay {
  visibility: hidden !important;
}

#hamburger-drawer.layout-drawer[open],
body.layout-drawer_open #hamburger-drawer {
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto !important;
  z-index: 10001 !important;
}

body.layout-drawer_open #layout-drawer-overlay,
#hamburger-drawer[open] + .layout-drawer-overlay {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 10000 !important;
  background: rgba(0, 0, 0, 0.45);
}

/* Homepage service cards only — keep city gallery overlays intact.
   Numeric Duda IDs must use [id="..."] or the whole rule is dropped. */
#dm [id="1388669438"] .photogallery-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 0;
}

#dm [id="1388669438"] .photogallery-column {
  display: flex !important;
  float: none !important;
  width: 100% !important;
  height: 100%;
  align-self: stretch;
}

#dm [id="1388669438"] .photoGalleryThumbs,
#dm [id="1388669438"] .thumbnailInnerWrapper {
  display: flex !important;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden;
}

#dm [id="1388669438"] .image-container {
  position: relative;
  aspect-ratio: 16 / 15;
  width: 100%;
  flex: 0 0 auto;
  height: auto !important;
  overflow: hidden !important;
  background-size: cover;
  background-position: center;
}

#dm .dmPhotoGallery.newPhotoGallery [id="1388669438"] .layout-container .photogallery-column .photoGalleryThumbs.vertical-height .image-container a,
#dm [id="1388669438"] .photoGalleryThumbs.vertical-height .image-container a,
#dm [id="1388669438"] .image-container a {
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  padding: 0 !important;
  padding-top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  min-height: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
  background-size: cover !important;
  background-position: center !important;
}

#dm [id="1388669438"] .image-container img {
  display: none !important;
}

#dm [id="1388669438"] .photoGalleryThumbs.vertical-height {
  min-height: 0 !important;
}

.dmMobileBody [id="1388669438"] .photogallery-row {
  grid-template-columns: minmax(0, 1fr);
}

@media (max-width: 767px) {
  #dm [id="1388669438"] .photogallery-row {
    grid-template-columns: minmax(0, 1fr);
  }
}

.dmTabletBody [id="1388669438"] .photogallery-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 768px) and (max-width: 1024px) {
  #dm [id="1388669438"] .photogallery-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.dmMobileBody [id="1388669438"] .photogallery-column {
  width: 100% !important;
}

.dmTabletBody [id="1388669438"] .photogallery-column {
  width: 100% !important;
}

#dm [id="1388669438"] .caption-container {
  position: static !important;
  display: flex !important;
  flex-direction: column;
  flex: 1 1 auto;
  height: auto !important;
  min-height: 0 !important;
  width: 100% !important;
  inset: auto !important;
}

#dm [id="1388669438"] .caption-inner {
  position: static !important;
  display: flex !important;
  flex-direction: column;
  flex: 1 1 auto;
  height: 100% !important;
  min-height: 0 !important;
  width: 100% !important;
  justify-content: space-between !important;
  opacity: 1 !important;
  transform: none !important;
  overflow: visible !important;
}

#dm [id="1388669438"] .caption-text {
  flex: 1 1 auto;
}

#dm [id="1388669438"] .caption-title,
#dm [id="1388669438"] .caption-text,
#dm [id="1388669438"] .caption-text p {
  color: #1d1d1d !important;
}

#dm [id="1388669438"] .caption-button {
  margin-top: auto !important;
  margin-bottom: 0 !important;
}

/* City cards: photos stay visible, captions sit under the image. */
#dm .jcs-city-gallery .photogallery-row,
#dm [id="jcs-city-gallery"] .photogallery-row,
.jcs-city-gallery-section .photogallery-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

#dm .jcs-city-gallery .photoGalleryThumbs,
#dm [id="jcs-city-gallery"] .photoGalleryThumbs,
#dm .jcs-city-gallery .thumbnailInnerWrapper,
#dm [id="jcs-city-gallery"] .thumbnailInnerWrapper {
  display: flex !important;
  flex-direction: column;
  overflow: visible !important;
  height: auto !important;
}

#dm .jcs-city-gallery .image-container,
#dm [id="jcs-city-gallery"] .image-container {
  position: relative !important;
  width: 100%;
  overflow: hidden;
}

#dm .jcs-city-gallery .image-container a,
#dm [id="jcs-city-gallery"] .image-container a {
  display: block !important;
  padding-top: 66% !important;
  height: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

#dm .jcs-city-gallery .caption-container,
#dm [id="jcs-city-gallery"] .caption-container,
#dm .jcs-city-gallery.dmPhotoGallery .photoGalleryThumbs .caption-container {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  inset: auto !important;
  height: auto !important;
  width: 100% !important;
  pointer-events: auto !important;
  background: #fff !important;
  padding: 14px 10px 16px !important;
}

#dm .jcs-city-gallery .caption-inner,
#dm [id="jcs-city-gallery"] .caption-inner {
  position: static !important;
  height: auto !important;
  min-height: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  background: transparent !important;
}

#dm .jcs-city-gallery .caption-title,
#dm [id="jcs-city-gallery"] .caption-title {
  color: #242424 !important;
  margin: 0 0 10px !important;
}

iframe[name="lead-frame"] {
  position: absolute;
  width: 1px;
  height: 1px;
  left: -9999px;
  border: 0;
}

.dmform-success {
  padding: 16px 0;
  font-size: 1.05em;
  line-height: 1.5;
}

.dmform-error {
  padding: 12px 0;
  color: #b42318;
}

/* Tighten the copyright footer row (Duda used 65px bottom padding). */
#flex-footer [id="80fd0ef9"],
[id="80fd0ef9"] {
  padding: 8px 4% 8px !important;
  row-gap: 8px !important;
}

#flex-footer [id="1420253481"] > .flex-widgets-container:empty,
#flex-footer [id="1baeaf1c"] {
  min-height: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

#flex-footer [id="6a668664"],
#flex-footer .widget-fafd2a {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

#flex-footer .copyright {
  margin: 0 !important;
  padding-bottom: 0 !important;
}

#flex-footer .powered-by-boom-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.2;
  color: #fff !important;
}

#flex-footer .powered-by-boom-list-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #fff !important;
  text-decoration: none;
  font-weight: 600;
}

.powered-by-boom-list-brand:hover,
.powered-by-boom-list-brand:focus {
  text-decoration: underline;
}

#flex-footer .powered-by-boom-list-brand img,
#flex-footer img[src*="boom-list-logo"] {
  display: inline-block !important;
  height: 40px !important;
  width: auto !important;
  max-width: 72px !important;
  max-height: 40px !important;
  object-fit: contain !important;
}

@media (max-width: 767px) {
  #flex-footer .powered-by-boom-list {
    font-size: 13px;
    padding: 0 12px;
  }

  #flex-footer .copyright {
    padding: 0 12px;
    text-align: center;
  }
}

/* Areas We Serve dropdown — sits below the parent so the main link stays clickable. */
#dm header,
#dm .dmHeader,
#dm nav[data-nav-structure="HORIZONTAL"],
#dm .unifiednav,
#dm .unifiednav__container {
  overflow: visible !important;
}

nav[data-nav-structure="HORIZONTAL"] .has-service-area-submenu,
nav[data-nav-structure="HORIZONTAL"] .jcs-nav-areas-we-serve {
  position: relative;
  z-index: 30;
}

nav[data-nav-structure="HORIZONTAL"] .has-service-area-submenu > a,
nav[data-nav-structure="HORIZONTAL"] .jcs-nav-areas-we-serve > a {
  position: relative;
  z-index: 40;
}

nav[data-nav-structure="HORIZONTAL"] .jcs-areas-submenu,
nav[data-nav-structure="HORIZONTAL"] .service-area-submenu {
  display: none !important;
  position: absolute !important;
  top: calc(100% + 14px) !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 20;
  min-width: 268px;
  max-height: min(70vh, 560px);
  overflow-y: auto;
  margin: 0 !important;
  padding: 14px 10px 12px;
  list-style: none;
  flex-direction: column;
  gap: 2px;
  background: #fff;
  border: 1px solid rgba(239, 90, 154, 0.22);
  border-radius: 16px;
  box-shadow: 0 24px 48px rgba(36, 36, 36, 0.18);
  transform: none !important;
}

nav[data-nav-structure="HORIZONTAL"] .jcs-areas-submenu::before,
nav[data-nav-structure="HORIZONTAL"] .service-area-submenu::before {
  content: "";
  position: absolute;
  top: -16px;
  left: 0;
  right: 0;
  height: 16px;
}

nav[data-nav-structure="HORIZONTAL"] .jcs-areas-submenu::after,
nav[data-nav-structure="HORIZONTAL"] .service-area-submenu::after {
  content: "";
  position: absolute;
  top: -7px;
  left: 22px;
  width: 14px;
  height: 14px;
  background: #fff;
  border-left: 1px solid rgba(239, 90, 154, 0.22);
  border-top: 1px solid rgba(239, 90, 154, 0.22);
  transform: rotate(45deg);
}

nav[data-nav-structure="HORIZONTAL"] .has-service-area-submenu:hover > .jcs-areas-submenu,
nav[data-nav-structure="HORIZONTAL"] .has-service-area-submenu:focus-within > .jcs-areas-submenu,
nav[data-nav-structure="HORIZONTAL"] .has-service-area-submenu:hover > .service-area-submenu,
nav[data-nav-structure="HORIZONTAL"] .has-service-area-submenu:focus-within > .service-area-submenu,
nav[data-nav-structure="HORIZONTAL"] .jcs-nav-areas-we-serve:hover > .jcs-areas-submenu,
nav[data-nav-structure="HORIZONTAL"] .jcs-nav-areas-we-serve:focus-within > .jcs-areas-submenu,
nav[data-nav-structure="HORIZONTAL"] .jcs-nav-areas-we-serve:hover > .service-area-submenu,
nav[data-nav-structure="HORIZONTAL"] .jcs-nav-areas-we-serve:focus-within > .service-area-submenu {
  display: flex !important;
}

nav[data-nav-structure="HORIZONTAL"] .jcs-areas-submenu a,
nav[data-nav-structure="HORIZONTAL"] .service-area-submenu a {
  display: block;
  margin: 0 4px;
  padding: 10px 16px;
  color: #242424 !important;
  text-decoration: none;
  white-space: nowrap;
  font-weight: 600;
  letter-spacing: 0.01em;
  border-radius: 10px;
  transition: background 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

nav[data-nav-structure="HORIZONTAL"] .jcs-areas-submenu a:hover,
nav[data-nav-structure="HORIZONTAL"] .jcs-areas-submenu a:focus,
nav[data-nav-structure="HORIZONTAL"] .service-area-submenu a:hover,
nav[data-nav-structure="HORIZONTAL"] .service-area-submenu a:focus,
html body#dmRoot nav[data-nav-structure="HORIZONTAL"] .jcs-areas-submenu a:hover,
html body#dmRoot nav[data-nav-structure="HORIZONTAL"] .jcs-areas-submenu a:focus,
html body#dmRoot nav[data-nav-structure="HORIZONTAL"] .service-area-submenu a:hover,
html body#dmRoot nav[data-nav-structure="HORIZONTAL"] .service-area-submenu a:focus {
  background: #242424 !important;
  background-color: #242424 !important;
  color: #ef5a9a !important;
  transform: translateX(3px);
}

html body#dmRoot nav[data-nav-structure="HORIZONTAL"] .jcs-areas-submenu a:hover .nav-item-text,
html body#dmRoot nav[data-nav-structure="HORIZONTAL"] .jcs-areas-submenu a:focus .nav-item-text,
html body#dmRoot nav[data-nav-structure="HORIZONTAL"] .jcs-areas-submenu a:hover span,
html body#dmRoot nav[data-nav-structure="HORIZONTAL"] .jcs-areas-submenu a:focus span,
html body#dmRoot nav[data-nav-structure="HORIZONTAL"] .jcs-areas-submenu a:hover .text,
html body#dmRoot nav[data-nav-structure="HORIZONTAL"] .jcs-areas-submenu a:focus .text,
html body#dmRoot nav[data-nav-structure="HORIZONTAL"] .jcs-areas-submenu a:hover *,
html body#dmRoot nav[data-nav-structure="HORIZONTAL"] .jcs-areas-submenu a:focus *,
html body#dmRoot nav[data-nav-structure="HORIZONTAL"] .service-area-submenu a:hover .nav-item-text,
html body#dmRoot nav[data-nav-structure="HORIZONTAL"] .service-area-submenu a:focus .nav-item-text,
html body#dmRoot nav[data-nav-structure="HORIZONTAL"] .service-area-submenu a:hover span,
html body#dmRoot nav[data-nav-structure="HORIZONTAL"] .service-area-submenu a:focus span,
html body#dmRoot nav[data-nav-structure="HORIZONTAL"] .service-area-submenu a:hover .text,
html body#dmRoot nav[data-nav-structure="HORIZONTAL"] .service-area-submenu a:focus .text,
html body#dmRoot nav[data-nav-structure="HORIZONTAL"] .service-area-submenu a:hover *,
html body#dmRoot nav[data-nav-structure="HORIZONTAL"] .service-area-submenu a:focus * {
  color: #ef5a9a !important;
}

/* Nested cities in the hamburger stay collapsed until Areas We Serve is tapped. */
#hamburger-drawer .jcs-nav-areas-we-serve:not(.jcs-drawer-sub-open) > ul,
#hamburger-drawer .jcs-nav-areas-we-serve > .jcs-areas-submenu,
#hamburger-drawer .jcs-nav-areas-we-serve > .service-area-submenu,
#hamburger-drawer .jcs-nav-areas-we-serve > .unav-sub {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  pointer-events: none !important;
  position: static !important;
  background: transparent;
  box-shadow: none;
  border: 0;
  transform: none !important;
}

#hamburger-drawer .jcs-nav-areas-we-serve.jcs-drawer-sub-open > ul,
#hamburger-drawer .jcs-nav-areas-we-serve.jcs-drawer-sub-open > .jcs-areas-submenu,
#hamburger-drawer .jcs-nav-areas-we-serve.jcs-drawer-sub-open > .service-area-submenu,
#hamburger-drawer .jcs-nav-areas-we-serve.jcs-drawer-sub-open > .unav-sub {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  pointer-events: auto !important;
  padding: 4px 0 10px 1.1rem !important;
  list-style: none;
}

#hamburger-drawer .jcs-nav-areas-we-serve > a .icon-angle-down {
  display: inline-block;
  margin-left: 6px;
  transition: transform 0.2s ease;
}

#hamburger-drawer .jcs-nav-areas-we-serve.jcs-drawer-sub-open > a .icon-angle-down {
  transform: rotate(180deg);
}

/* Header phone button: slightly rounded, stronger type. */
#flex-header a.u_1542533422,
#dm header a.u_1542533422,
#flex-header a[href^="tel"] {
  border-radius: 8px !important;
  overflow: hidden;
}

#flex-header a.u_1542533422 .text,
#dm header a.u_1542533422 .text,
#flex-header a[href^="tel"] .text {
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  font-size: 17px !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.18);
}

#hamburger-drawer .jcs-areas-submenu li,
#hamburger-drawer .service-area-submenu li,
#hamburger-drawer .unav-sub li,
nav[data-nav-structure="VERTICAL"] .jcs-areas-submenu li,
nav[data-nav-structure="VERTICAL"] .service-area-submenu li,
#hamburger-drawer .jcs-areas-submenu a,
#hamburger-drawer .service-area-submenu a,
nav[data-nav-structure="VERTICAL"] .jcs-areas-submenu a,
nav[data-nav-structure="VERTICAL"] .service-area-submenu a {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  padding: 6px 0;
}

#hamburger-drawer .jcs-areas-submenu::before,
#hamburger-drawer .jcs-areas-submenu::after,
#hamburger-drawer .service-area-submenu::before,
#hamburger-drawer .service-area-submenu::after,
nav[data-nav-structure="VERTICAL"] .jcs-areas-submenu::before,
nav[data-nav-structure="VERTICAL"] .jcs-areas-submenu::after,
nav[data-nav-structure="VERTICAL"] .service-area-submenu::before,
nav[data-nav-structure="VERTICAL"] .service-area-submenu::after {
  content: none;
}

.extended-service-fee-banner {
  margin: 0 0 16px !important;
  padding: 12px 16px;
  border-left: 4px solid #c45c26;
  background: #fff6ee;
  color: #3b2a1a;
  font-size: 1.05em;
  line-height: 1.45;
}

#jcs-city-link-grid,
.jcs-city-link-grid,
.service-area-city-links {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  justify-content: center;
  align-items: stretch;
  gap: 14px;
  width: 100%;
  max-width: 1040px;
  margin: 20px auto 32px;
  padding: 0 12px;
  box-sizing: border-box;
}

#jcs-city-link-grid a,
.jcs-city-link-grid a,
.service-area-city-links a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  min-height: 76px;
  padding: 14px 12px;
  background: #fff;
  color: #1d1d1d !important;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid rgba(239, 90, 154, 0.22);
  border-radius: 10px;
  box-shadow: 0 6px 16px rgba(36, 36, 36, 0.06);
}

#jcs-city-link-grid a:hover,
.jcs-city-link-grid a:hover,
.service-area-city-links a:hover,
#jcs-city-link-grid a:focus,
.jcs-city-link-grid a:focus,
.service-area-city-links a:focus {
  background: #48c3ce;
  color: #fff !important;
  border-color: #48c3ce;
}

#jcs-city-link-grid a:hover .fee-note,
.service-area-city-links a:hover .fee-note {
  color: rgba(255, 255, 255, 0.9);
}

.service-area-city-links .fee-note {
  display: block;
  margin-top: 4px;
  font-size: 0.82em;
  font-weight: 500;
  color: #6a4a32;
}

@media (max-width: 767px) {
  #jcs-city-link-grid,
  .jcs-city-link-grid,
  .service-area-city-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 0 8px;
  }

  #jcs-city-link-grid a,
  .jcs-city-link-grid a,
  .service-area-city-links a {
    min-height: 70px;
    padding: 10px 8px;
    font-size: 0.95em;
  }
}

/* Service area pages: pink / white / pink / white panels. */
#dm .jcs-service-panel-2,
#dm .jcs-service-panel-2 .flex-element.section,
#dm .jcs-service-panel-2 .flex-element.grid,
#dm .jcs-service-panel-2 [data-auto="flex-element-grid"],
#dm .jcs-service-panel-4,
#dm .jcs-service-panel-4 .flex-element.section,
#dm .jcs-service-panel-4 .flex-element.grid,
#dm .jcs-service-panel-4 [data-auto="flex-element-grid"] {
  background-color: #fff !important;
  background-image: none !important;
}

#dm .jcs-service-panel-2,
#dm .jcs-service-panel-2 h1,
#dm .jcs-service-panel-2 h2,
#dm .jcs-service-panel-2 h3,
#dm .jcs-service-panel-2 p,
#dm .jcs-service-panel-2 li,
#dm .jcs-service-panel-2 span,
#dm .jcs-service-panel-4,
#dm .jcs-service-panel-4 h1,
#dm .jcs-service-panel-4 h2,
#dm .jcs-service-panel-4 h3,
#dm .jcs-service-panel-4 p,
#dm .jcs-service-panel-4 li,
#dm .jcs-service-panel-4 span {
  color: #242424 !important;
}

#dm .jcs-service-panel-3,
#dm .jcs-service-panel-3 .flex-element.section,
#dm .jcs-service-panel-3 .flex-element.grid,
#dm .jcs-service-panel-3 [data-auto="flex-element-grid"] {
  background-color: rgba(239, 90, 154, 1) !important;
}

/* Townsquare Livesite booking embeds — use the contact page instead. */
iframe[src*="engage.townsquareinteractive.com"],
#livesite_active_engage {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

[data-auto="runtime-accordion-widget"] [data-grab="accordion-item-container"] {
  cursor: pointer;
}

[data-auto="runtime-accordion-widget"] .jcs-accordion-open .dygwmn,
[data-auto="runtime-accordion-widget"] .jcs-accordion-open [data-grab="accordion-item-desc"] {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
}

[data-auto="runtime-accordion-widget"] .jcs-accordion-open [data-grab="accordion-item-arrow"] {
  transform: rotate(180deg);
}

/* Keep the city gallery visible without relying on Duda accordion JS. */
#w-701d3f39,
#w-701d3f39 .flex-element.group[aria-hidden="true"] {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  overflow: visible !important;
}

html body#dmRoot #dm .dmInner .dmform input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
html body#dmRoot #dm .dmInner .dmform textarea,
html body#dmRoot #dm .dmInner .dmforminput input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
html body#dmRoot #dm .dmInner .dmforminput textarea,
html body#dmRoot #dm .dmInner div[class*="u_"] input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
html body#dmRoot #dm .dmInner div[class*="u_"] textarea {
  background-color: #ffffff !important;
  background-image: none !important;
}

/* Blog posts: drop empty Duda spacers so the title sits under the header.
   Numeric Duda IDs must use [id="..."] or the whole rule is dropped. */
html body#dmRoot .u_dmStyle_template_d1-internal-blog-post [id="63f761336a61e8121ae3519a"],
html body#dmRoot .u_dmStyle_template_d1-internal-blog-post [id="63f761336a61e8121ae3519c"],
html body#dmRoot .u_dmStyle_template_d1-internal-blog-post [id="63c921ae3545636833e46e02"],
html body#dmRoot .u_dmStyle_template_d1-internal-blog-post [id="63c921ae3545636833e46e03"],
html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .blog-post-row,
html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .blog-post-row .flex-element.group,
html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .blog-post-row .flex-element.grid,
html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .blog-post-row .flex-element.section {
  min-height: 0 !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.u_dmStyle_template_d1-internal-blog-post #group_n8k,
.u_dmStyle_template_d1-internal-blog-post #group_ip7,
.u_dmStyle_template_d1-internal-blog-post .blog-post-row .flex-element.widget-wrapper[data-widget-type="html"] {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
}

html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .flex-element.widget-wrapper:has(.jcs-breadcrumbs),
html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .dmNewParagraph:has(.jcs-breadcrumbs) {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.jcs-breadcrumbs {
  display: block;
  position: relative;
  z-index: 2;
  margin: 0 0 24px;
  padding: 10px 0 8px;
  font-size: 14px;
  line-height: 1.45;
}

html body#dmRoot .jcs-breadcrumbs ol {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
  row-gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: none;
  color: rgba(255, 255, 255, 0.88);
}

html body#dmRoot .dmNewParagraph[data-version] .jcs-breadcrumbs ol > li,
html body#dmRoot .jcs-breadcrumbs ol > li {
  display: inline-flex !important;
  align-items: center;
  flex: 0 1 auto;
  position: relative !important;
  float: none !important;
  width: auto !important;
  max-width: 100%;
  list-style: none !important;
  text-indent: 0 !important;
  margin: 0 !important;
  margin-inline-start: 0 !important;
  margin-inline-end: 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
}

html body#dmRoot .jcs-breadcrumbs ol > li::before,
html body#dmRoot .jcs-breadcrumbs ol > li::marker,
html body#dmRoot .dmNewParagraph[data-version] .jcs-breadcrumbs ol > li::before {
  content: none !important;
  display: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

html body#dmRoot .jcs-breadcrumbs ol > li:not(:last-child)::after {
  content: "/";
  margin-left: 10px;
  color: rgba(255, 255, 255, 0.55);
}

.jcs-breadcrumbs a {
  color: #ffffff !important;
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1px solid transparent;
  transition: color 0.16s ease, border-color 0.16s ease;
}

.jcs-breadcrumbs a:hover,
.jcs-breadcrumbs a:focus {
  color: #9ff0f6 !important;
  border-bottom-color: #9ff0f6;
  text-decoration: none;
}

html body#dmRoot .jcs-breadcrumbs [aria-current="page"],
html body#dmRoot .jcs-breadcrumbs ol > li:last-child {
  color: rgba(255, 255, 255, 0.92) !important;
  font-weight: 600;
  flex: 1 1 100%;
}

html body#dmRoot .dmNewParagraph:has(.jcs-breadcrumbs) > h1,
html body#dmRoot .jcs-breadcrumbs + h1 {
  display: block !important;
  position: relative !important;
  clear: both;
  margin-top: 12px !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  color: #ffffff !important;
}

/* Blog article: teal heading band + white reading column. */
html body#dmRoot .u_dmStyle_template_d1-internal-blog-post [id="63f761336a61e8121ae35199"],
html body#dmRoot .u_dmStyle_template_d1-internal-blog-post [id="63c921ae3545636833e46e01"],
html body#dmRoot .u_dmStyle_template_d1-internal-blog-post [id="63f761336a61e8121ae3519a"] {
  display: flex !important;
  justify-content: center !important;
  justify-items: center !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: none !important;
}

html body#dmRoot .u_dmStyle_template_d1-internal-blog-post [id="63f761336a61e8121ae3519c"],
html body#dmRoot .u_dmStyle_template_d1-internal-blog-post [id="63c921ae3545636833e46e02"],
html body#dmRoot .u_dmStyle_template_d1-internal-blog-post [id="63c921ae3545636833e46e03"] {
  width: 100% !important;
  max-width: 880px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body#dmRoot .u_dmStyle_template_d1-internal-blog-post [id="63c921ae3545636833e46e03"],
html body#dmRoot .u_dmStyle_template_d1-internal-blog-post [id="63c921ae3545636833e46e03"] > .inner {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

html body#dmRoot .u_dmStyle_template_d1-internal-blog-post [id="63c921ae3545636833e46e03"] {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(36, 36, 36, 0.12);
  padding: 0 0 32px !important;
  margin: 12px auto 28px !important;
}

html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .flex-element.widget-wrapper:has(.jcs-breadcrumbs) {
  background: #157a84 !important;
  padding: 10px 28px 24px !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
}

html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .blog-post-row .flex-element.widget-wrapper[data-widget-type="paragraph"]:not(:has(.jcs-breadcrumbs)) {
  padding-left: 28px;
  padding-right: 28px;
  background: transparent !important;
}

html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .blog-post-row h2,
html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .blog-post-row h2.dmNewParagraph {
  color: #157a84 !important;
  font-weight: 700 !important;
  margin: 28px 0 12px !important;
  padding: 4px 0 8px 14px !important;
  border-left: 4px solid #ef5a9a;
  border-bottom: 1px solid rgba(21, 122, 132, 0.16);
  line-height: 1.3 !important;
}

html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .blog-post-row p,
html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .blog-post-row .rteBlock,
html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .blog-post-row .dmNewParagraph p {
  color: #2b2b2b !important;
  line-height: 1.75 !important;
}

html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .blog-post-row a {
  color: #157a84 !important;
  text-decoration: underline;
}

html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .jcs-breadcrumbs a,
html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .jcs-breadcrumbs a .text,
html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .jcs-breadcrumbs a span {
  color: #ffffff !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
}

html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .jcs-breadcrumbs a:hover,
html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .jcs-breadcrumbs a:focus,
html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .jcs-breadcrumbs a:hover .text,
html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .jcs-breadcrumbs a:focus .text,
html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .jcs-breadcrumbs a:hover span,
html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .jcs-breadcrumbs a:focus span {
  color: #9ff0f6 !important;
  border-bottom-color: #9ff0f6;
}

html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .prev-next-links {
  padding: 8px 28px 0;
}

html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .prev-next-links a {
  color: #157a84 !important;
  font-weight: 600;
}

html body#dmRoot #dm .mainBlog.layout4 .postTitle h3 a,
html body#dmRoot #dm .mainBlog.layout4 .postTitle h3 a[dont-color-link],
html body#dmRoot #dm .mainBlog.layout4 .postTitle h3 a[dont-color-link="true"] {
  color: #242424 !important;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.16s ease;
}

html body#dmRoot #dm .mainBlog.layout4 .postTitle h3 a:hover,
html body#dmRoot #dm .mainBlog.layout4 .postTitle h3 a:focus,
html body#dmRoot #dm .mainBlog.layout4 .postTitle h3 a[dont-color-link]:hover,
html body#dmRoot #dm .mainBlog.layout4 .postTitle h3 a[dont-color-link]:focus,
html body#dmRoot #dm .mainBlog.layout4 .postTitle h3 a[dont-color-link="true"]:hover,
html body#dmRoot #dm .mainBlog.layout4 .postTitle h3 a[dont-color-link="true"]:focus {
  color: #ef5a9a !important;
  text-decoration: underline;
}

@media (min-width: 768px) {
  html body#dmRoot #b9660962,
  html body#dmRoot #b16027f7,
  html body#dmRoot .mainBlog.layout4,
  html body#dmRoot .mainBlog.layout4 > .inner {
    width: 100% !important;
    max-width: 1100px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    box-sizing: border-box;
  }

  html body#dmRoot [id="63d24979f4a54e38542a8abe"],
  html body#dmRoot [id="63d24979f4a54e38542a8abc"] {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
  }
}

[data-element-type="smartLayoutAccordion"] > .accordion-item {
  display: none;
  height: 0;
  max-height: 0;
  overflow: hidden;
}

[data-element-type="smartLayoutAccordion"].jcs-open > .accordion-item,
[data-element-type="smartLayoutAccordion"] > .accordion-item.jcs-open,
.accordion-item.smart-child-wrapper.jcs-open {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  visibility: visible !important;
}

[data-element-type="smartLayoutAccordion"].jcs-open [id^="w-"][aria-hidden],
[data-element-type="smartLayoutAccordion"].jcs-open .flex-element.group[aria-hidden="true"] {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  overflow: visible !important;
}

[data-element-type="smartLayoutAccordion"] > [role="button"] {
  cursor: pointer;
}

[data-element-type="smartLayoutAccordion"].jcs-open .icon-inner {
  transform: rotate(45deg);
}

.mainBlog .postArticle[data-jcs-hidden="true"] {
  display: none !important;
}

html body#dmRoot .mainBlog.layout4 > .inner {
  align-items: end;
}

html body#dmRoot .mainBlog.layout4 .postArticle {
  display: flex !important;
  align-items: flex-end;
  height: 100%;
}

html body#dmRoot .mainBlog.layout4 .postArticle > .inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
}

html body#dmRoot .mainBlog.layout4 .postArticle.jcs-no-thumb .blogImgLink,
html body#dmRoot .mainBlog.layout4 .postArticle:not(:has(.blogImgLink)) .blogImgLink {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.dmBlogSearchInput {
  background-color: #ffffff !important;
}

@media (max-width: 767px) {
  .jcs-breadcrumbs {
    font-size: 13px;
    padding: 10px 0 12px;
    margin-bottom: 16px;
  }

  html body#dmRoot .jcs-breadcrumbs ol > li:not(:last-child) {
    flex: 0 0 auto;
  }

  html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .flex-element.widget-wrapper:has(.jcs-breadcrumbs),
  html body#dmRoot .u_dmStyle_template_d1-internal-blog-post .blog-post-row .flex-element.widget-wrapper[data-widget-type="paragraph"]:not(:has(.jcs-breadcrumbs)) {
    padding-left: 18px;
    padding-right: 18px;
  }

  .mainBlog.layout4 .postArticle {
    width: 100% !important;
  }
}
