/* Clean Slate Repairs — header logo matches original MacGyver footprint */
#dm .p_hfcontainer .u_1355131421 {
  padding: 6px 15px !important;
}

#dm .p_hfcontainer .u_1107551968 {
  width: 16.6667% !important;
  flex: 0 0 16.6667% !important;
  max-width: 16.6667% !important;
  align-self: center !important;
}

#dm .p_hfcontainer .u_1854279876 {
  width: 100% !important;
  max-width: 100% !important;
}

#dm .p_hfcontainer div.u_1854279876 a {
  display: block !important;
  width: 100% !important;
  line-height: 0 !important;
}

#dm .p_hfcontainer div.u_1854279876 img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 72px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: left center !important;
}

#dm .p_hfcontainer .u_1778133218,
#dm .p_hfcontainer nav.u_1528044158,
#dm .p_hfcontainer .u_1550646372 {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-self: center !important;
}

#dm .p_hfcontainer #hcontainer,
#dm .p_hfcontainer .dmHeaderResp {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#dm .stickyHeaderSpacer {
  height: 78px !important;
}

#dm .dmPageTitleRow {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Hero: keep face visible, text at bottom */
#dm .dmBody div.u_1640415924 {
  display: grid !important;
  grid-template-rows: 1fr auto !important;
  align-content: end !important;
  position: relative !important;
  min-height: 600px !important;
  height: auto !important;
  padding: 0 40px 24px !important;
  background-image: url("../images/hero-bg.jpg") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center 14% !important;
  overflow: hidden !important;
}

#dm .dmBody div.u_1640415924 > .dmRespColsWrapper {
  grid-row: 2 !important;
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  align-self: end !important;
}

#dm .dmBody div.u_1640415924 .videobgwrapper {
  display: none !important;
}

#dm .dmBody div.u_1460070525 {
  margin: 0 auto !important;
  padding: 10px 16px !important;
  max-width: 700px !important;
  width: calc(100% - 48px) !important;
}

#dm .dmBody div.u_1460070525 h1 {
  margin: 0.1em 0 !important;
  line-height: 1.05 !important;
  font-size: clamp(1.6rem, 3.2vw, 2.4rem) !important;
}

/* Photo galleries: Duda scroll animations stay hidden offline */
#dm .dmBody .dmPhotoGallery.photo-gallery-done,
#dm .dmBody .dmPhotoGallery.photo-gallery-done .photoGalleryThumbs,
#dm .dmBody .dmPhotoGallery.photo-gallery-done .image-container,
#dm .dmBody .dmPhotoGallery.photo-gallery-done .image-container a {
  visibility: visible !important;
}

#dm .dmBody div.u_1361994352 .layout-container {
  display: block !important;
}

#dm .dmBody div.u_1361994352 .photoGalleryThumbs,
#dm .dmBody div.u_1361994352 .thumbnailInnerWrapper {
  position: relative !important;
}

#dm .dmBody div.u_1361994352 .image-container a {
  display: block !important;
  width: 100% !important;
  min-height: 280px !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Select Projects: caption on hover (like original) */
#dm .dmBody div.u_1361994352.text-layout-over .photoGalleryThumbs .caption-container {
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
  padding: inherit !important;
}

#dm .dmBody div.u_1361994352.text-layout-over .photoGalleryThumbs .caption-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  padding: 10px 40px !important;
  background-color: rgba(255, 255, 255, 0.5) !important;
  opacity: 0 !important;
  transform: scale(1.05) !important;
  transition: opacity 0.3s ease, transform 0.3s ease !important;
}

#dm .dmBody div.u_1361994352.text-layout-over .photoGalleryThumbs:hover .caption-inner {
  opacity: 1 !important;
  transform: scale(1) !important;
}

#dm .dmBody div.u_1361994352 .caption-container .caption-text,
#dm .dmBody div.u_1361994352 .caption-container .caption-text .rteBlock,
#dm .dmBody div.u_1361994352 .caption-container .caption-title {
  color: #000 !important;
}

#dm .dmBody div.u_1361994352 .caption-title {
  font-family: Belgrano, "Belgrano Fallback", serif !important;
  font-size: 35px !important;
  font-weight: 400 !important;
  line-height: normal !important;
  text-align: center !important;
  margin: 0 !important;
}

#dm .dmBody div.u_1361994352 .caption-text {
  display: none !important;
}

#dm .dmBody div.u_1361994352 .caption-button {
  display: none !important;
}

/* Reviews: restore 3-column flex layout (Duda JS normally sets gap/padding) */
#dm .dmBody [data-flex-id="645e5f7466a1c5532356af96"] .flex-widgets-container {
  display: none !important;
}

#dm .dmBody [data-flex-id="645e5f7466a1c5532356af96"] .flex-element.grid[data-layout-grid] {
  width: 100% !important;
  max-width: 100% !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-content: center !important;
}

#dm .dmBody [data-flex-id="645e5f7466a1c5532356af96"] .flex-element.grid[data-layout-grid] > .flex-element.group {
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 24px 4% !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

#dm .dmBody [data-flex-id="645e5f7466a1c5532356af96"] .flex-element.grid[data-layout-grid] > .flex-element.group > .flex-element.group {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 30px 16px !important;
  box-sizing: border-box !important;
}

#dm .dmBody [data-flex-id="645e5f7466a1c5532356af96"] .graphicWidget {
  width: 50px !important;
  height: 50px !important;
  margin: 0 auto !important;
}

#dm .dmBody [data-flex-id="645e5f7466a1c5532356af96"] .widget-wrapper {
  width: 100% !important;
  max-width: 100% !important;
}

#dm .dmBody [data-flex-id="645e5f7466a1c5532356af96"] .dmNewParagraph p,
#dm .dmBody [data-flex-id="645e5f7466a1c5532356af96"] .dmNewParagraph h3 {
  text-align: center !important;
}

@media (max-width: 767px) {
  #dm .dmBody [data-flex-id="645e5f7466a1c5532356af96"] .flex-element.grid[data-layout-grid] > .flex-element.group {
    flex-direction: column !important;
    gap: 24px !important;
  }

  #dm .dmBody [data-flex-id="645e5f7466a1c5532356af96"] .flex-element.grid[data-layout-grid] > .flex-element.group > .flex-element.group {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 1024px) {
  #dm .p_hfcontainer .u_1107551968 {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  #dm .p_hfcontainer div.u_1854279876 img {
    width: 70% !important;
    max-width: 280px !important;
    max-height: 64px !important;
    margin: 0 auto !important;
  }

  #dm .stickyHeaderSpacer {
    height: 96px !important;
  }

  #dm .dmBody div.u_1640415924 {
    min-height: 480px !important;
    padding: 0 16px 16px !important;
    background-position: center 28% !important;
  }

  #dm .dmBody div.u_1460070525 {
    width: calc(100% - 24px) !important;
    padding: 8px 12px !important;
  }
}

/* Cookie consent banner */
#csr-cookie-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000000101;
  background: #031f51;
  color: #fff;
  box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.25);
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.35s ease, opacity 0.35s ease;
}

#csr-cookie-banner.csr-cookie-banner--visible {
  transform: translateY(0);
  opacity: 1;
}

#csr-cookie-banner.csr-cookie-banner--hide {
  transform: translateY(100%);
  opacity: 0;
}

#csr-cookie-banner .csr-cookie-banner__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  box-sizing: border-box;
}

#csr-cookie-banner .csr-cookie-banner__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}

#csr-cookie-banner .csr-cookie-banner__text strong {
  font-weight: 700;
}

#csr-cookie-banner .csr-cookie-banner__btn {
  flex: 0 0 auto;
  border: 2px solid #fff;
  background: #fff;
  color: #031f51;
  font-size: 14px;
  font-weight: 700;
  padding: 10px 28px;
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
}

#csr-cookie-banner .csr-cookie-banner__btn:hover {
  background: transparent;
  color: #fff;
}

/* PhotoSwipe lightbox must stay hidden until opened (missing widget CSS on some subpages) */
.pswp:not(.pswp--open) {
  display: none !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

/* Contact page layout */
body[data-page-alias="contact"] .dmInner {
  min-height: 0 !important;
}

body[data-page-alias="contact"] #dm .dmBody.u_dmStyle_template_contact {
  background: #eef1f6 !important;
  padding-bottom: 0 !important;
}

body[data-page-alias="contact"] #dm .dmBody [data-anim-desktop] {
  visibility: visible !important;
  opacity: 1 !important;
}

body[data-page-alias="contact"] #dm .dmBody .bc-root {
  max-width: 1100px;
  margin: 0 auto;
  padding: 12px 24px 0;
}

body[data-page-alias="contact"] #dm .dmBody div.u_1701901801 {
  background: #031f51 !important;
  padding: 28px 24px 32px !important;
  margin: 0 !important;
}

body[data-page-alias="contact"] #dm .dmBody div.u_1544754441 h1,
body[data-page-alias="contact"] #dm .dmBody div.u_1544754441 h1 span {
  color: #fff !important;
  margin: 0 !important;
  font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
  line-height: 1.15 !important;
}

body[data-page-alias="contact"] #dm .dmBody div.u_1871607308 {
  background: transparent !important;
  border: 0 !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 32px 24px 16px !important;
  width: calc(100% - 48px) !important;
}

body[data-page-alias="contact"] #dm .dmBody div.u_1871607308 > .dmRespColsWrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  align-items: stretch !important;
}

/* large-6 = 50% width; inside 2-col grid that shrinks the right column off-screen */
body[data-page-alias="contact"] #dm .dmBody div.u_1871607308 > .dmRespColsWrapper > .dmRespCol,
body[data-page-alias="contact"] #dm .dmBody div.u_1632442755 > .dmRespColsWrapper > .dmRespCol {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  min-width: 0 !important;
}

body[data-page-alias="contact"] #dm .dmBody div.u_1769903360,
body[data-page-alias="contact"] #dm .dmBody div.u_1937848990 {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  float: none !important;
  background: #fff !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 28px rgba(3, 31, 81, 0.08) !important;
  padding: 24px !important;
  box-sizing: border-box !important;
  min-height: 340px !important;
  height: auto !important;
}

body[data-page-alias="contact"] #dm .dmBody div.u_1045991749 {
  height: 100% !important;
  min-height: 290px !important;
}

body[data-page-alias="contact"] #dm .dmBody .csr-contact-map,
body[data-page-alias="contact"] #dm .dmBody .csr-contact-map iframe {
  display: block !important;
  width: 100% !important;
  min-height: 290px !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: 4px !important;
}

body[data-page-alias="contact"] #dm .dmBody div.u_1937848990 {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body[data-page-alias="contact"] #dm .dmBody div.u_1208475126 h3,
body[data-page-alias="contact"] #dm .dmBody div.u_1842683875 h3,
body[data-page-alias="contact"] #dm .dmBody div.u_1516495270 h3 {
  color: #031f51 !important;
  font-size: 1.5rem !important;
  margin: 0 0 8px !important;
  text-align: center !important;
}

body[data-page-alias="contact"] #dm .dmBody div.u_1503306375 {
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
}

body[data-page-alias="contact"] #dm .dmBody div.u_1503306375 a[type="call"] {
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  color: #031f51 !important;
  text-decoration: none !important;
}

body[data-page-alias="contact"] #dm .dmBody div.u_1503306375 a[type="email"] {
  color: #c0392b !important;
  text-decoration: none !important;
}

body[data-page-alias="contact"] #dm .dmBody hr.u_1834941142,
body[data-page-alias="contact"] #dm .dmBody hr.u_1150746576,
body[data-page-alias="contact"] #dm .dmBody hr.u_1759333299 {
  width: 64px !important;
  margin: 12px auto 20px !important;
  background-color: #031f51 !important;
  min-height: 3px !important;
}

body[data-page-alias="contact"] #dm .dmBody div.u_1632442755 {
  background: transparent !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 8px 24px 40px !important;
  width: calc(100% - 48px) !important;
}

body[data-page-alias="contact"] #dm .dmBody div.u_1632442755 > .dmRespColsWrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
}

body[data-page-alias="contact"] #dm .dmBody div.u_1859667194,
body[data-page-alias="contact"] #dm .dmBody div.u_1295617193 {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  float: none !important;
  background: #fff !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 28px rgba(3, 31, 81, 0.08) !important;
  padding: 28px 24px !important;
  box-sizing: border-box !important;
  visibility: visible !important;
}

body[data-page-alias="contact"] #dm .dmBody div.u_1530173146 {
  text-align: center !important;
  color: #333 !important;
  line-height: 1.7 !important;
}

body[data-page-alias="contact"] #dm .dmBody div.u_1439977055 {
  visibility: visible !important;
  max-width: 320px !important;
  margin: 0 auto !important;
}

body[data-page-alias="contact"] #dm .dmBody div.u_1439977055 .open-hours-data {
  margin: 0 !important;
  padding: 0 !important;
}

body[data-page-alias="contact"] #dm .dmBody div.u_1439977055 .open-hours-item {
  display: flex !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #e5e8ee !important;
  color: #333 !important;
}

body[data-page-alias="contact"] #dm .dmBody div.u_1439977055 .open-hours-item dt,
body[data-page-alias="contact"] #dm .dmBody div.u_1439977055 .open-hours-item dd {
  margin: 0 !important;
  font-size: 1rem !important;
}

body[data-page-alias="contact"] .dmFooterContainer {
  margin-top: 0 !important;
}

/* Services page — restore backgrounds, layout, and hidden animations */
body[data-page-alias="handyman-services-cleveland-ohio"] #dm .dmBody [data-anim-desktop] {
  visibility: visible !important;
  opacity: 1 !important;
}

body[data-page-alias="handyman-services-cleveland-ohio"] #dm .dmBody div.u_1061927270 {
  min-height: 460px !important;
  background-image: none !important;
  padding: 0 !important;
}

body[data-page-alias="handyman-services-cleveland-ohio"] #dm .dmBody div.u_1061927270 > .dmRespColsWrapper {
  display: flex !important;
  align-items: stretch !important;
  min-height: 460px !important;
  width: 100% !important;
}

body[data-page-alias="handyman-services-cleveland-ohio"] #dm .dmBody div.u_1933356794 {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 32px 28px !important;
  align-self: stretch !important;
  flex: 0 0 42% !important;
  max-width: 42% !important;
  background-color: #fff !important;
}

body[data-page-alias="handyman-services-cleveland-ohio"] #dm .dmBody div.u_1323893357 {
  flex: 1 1 58% !important;
  min-height: 460px !important;
  background-image: url("../images/pexels-photo-1094767-2880w.jpeg") !important;
  background-size: cover !important;
  background-position: center !important;
}

body[data-page-alias="handyman-services-cleveland-ohio"] #dm #dmStyle_outerContainer #dmStyle_innerContainer .dmBody div.u_1659650328,
body[data-page-alias="handyman-services-cleveland-ohio"] #dm #dmStyle_outerContainer #dmStyle_innerContainer .dmBody div.u_1659650328.slider-container-no-bg {
  min-height: 420px !important;
  background-image: url("../images/pexels-photo-5089167-2880w.jpeg") !important;
  background-size: cover !important;
  background-position: center !important;
  display: flex !important;
  align-items: center !important;
  padding: 48px 24px !important;
}

body[data-page-alias="handyman-services-cleveland-ohio"] #dm .dmBody div.u_1659650328 > .dmRespColsWrapper {
  width: 100% !important;
}

body[data-page-alias="handyman-services-cleveland-ohio"] #dm .dmBody div.u_1284122729 {
  max-width: 760px !important;
  margin: 0 auto 24px !important;
}

body[data-page-alias="handyman-services-cleveland-ohio"] #dm .dmBody div.u_1319889235 {
  display: none !important;
}

body[data-page-alias="handyman-services-cleveland-ohio"] #dm .dmBody div.u_1695443954 > .dmRespColsWrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 40px 24px !important;
}

body[data-page-alias="handyman-services-cleveland-ohio"] #dm .dmBody div.u_1285881845,
body[data-page-alias="handyman-services-cleveland-ohio"] #dm .dmBody div.u_1012865846 {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 320px !important;
}

body[data-page-alias="handyman-services-cleveland-ohio"] #dm .dmBody div.u_1162409818 > .dmRespColsWrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 40px 24px !important;
}

body[data-page-alias="handyman-services-cleveland-ohio"] #dm .dmBody div.u_1675181520 {
  min-height: 340px !important;
  background-image: url("../images/pexels-photo-8447740-2880w.jpeg") !important;
  background-size: cover !important;
  background-position: center !important;
  border-radius: 8px !important;
  flex: 1 1 360px !important;
  width: auto !important;
  max-width: none !important;
}

body[data-page-alias="handyman-services-cleveland-ohio"] #dm .dmBody div.u_1267122247 {
  flex: 1 1 360px !important;
  width: auto !important;
  max-width: none !important;
  padding: 12px 0 !important;
}

body[data-page-alias="handyman-services-cleveland-ohio"] #dm .dmBody div.u_1828628932 > .dmRespColsWrapper {
  max-width: 1100px !important;
  margin: 0 auto !important;
}

body[data-page-alias="handyman-services-cleveland-ohio"] #dm .dmBody div.u_1900629477 > .dmRespColsWrapper {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  text-align: left !important;
}

/* large-3 sets width:25%; inside a 4-col grid that shrinks each cell to ~1/4 again */
body[data-page-alias="handyman-services-cleveland-ohio"] #dm .dmBody div.u_1900629477 > .dmRespColsWrapper > .dmRespCol {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  min-width: 0 !important;
}

@media (max-width: 900px) {
  body[data-page-alias="handyman-services-cleveland-ohio"] #dm .dmBody div.u_1900629477 > .dmRespColsWrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-page-alias="handyman-services-cleveland-ohio"] #dm .dmBody div.u_1061927270,
  body[data-page-alias="handyman-services-cleveland-ohio"] #dm .dmBody div.u_1061927270 > .dmRespColsWrapper {
    min-height: auto !important;
  }
}

@media (max-width: 767px) {
  body[data-page-alias="handyman-services-cleveland-ohio"] #dm .dmBody div.u_1900629477 > .dmRespColsWrapper {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  body[data-page-alias="contact"] #dm .dmBody div.u_1871607308 > .dmRespColsWrapper,
  body[data-page-alias="contact"] #dm .dmBody div.u_1632442755 > .dmRespColsWrapper {
    grid-template-columns: 1fr !important;
  }

  body[data-page-alias="contact"] #dm .dmBody div.u_1769903360,
  body[data-page-alias="contact"] #dm .dmBody div.u_1937848990,
  body[data-page-alias="contact"] #dm .dmBody div.u_1859667194,
  body[data-page-alias="contact"] #dm .dmBody div.u_1295617193 {
    min-height: 0 !important;
  }
}

body[data-page-alias="privacy-policy"] #dm .dmBody .u_legal_body > .dmRespColsWrapper,
body[data-page-alias="terms-and-conditions"] #dm .dmBody .u_legal_body > .dmRespColsWrapper {
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 0 24px 48px !important;
}

body[data-page-alias="privacy-policy"] #dm .dmBody .u_legal_text,
body[data-page-alias="terms-and-conditions"] #dm .dmBody .u_legal_text {
  display: block !important;
  text-align: left !important;
  line-height: 1.65 !important;
}

body[data-page-alias="privacy-policy"] #dm .dmBody .u_legal_text h4,
body[data-page-alias="terms-and-conditions"] #dm .dmBody .u_legal_text h4 {
  margin: 20px 0 8px !important;
  color: rgb(3, 31, 81) !important;
}

body[data-page-alias="privacy-policy"] #dm .dmBody .u_legal_subtitle,
body[data-page-alias="terms-and-conditions"] #dm .dmBody .u_legal_subtitle {
  margin-bottom: 12px !important;
}

@media (max-width: 767px) {
  html,
  body {
    overflow-x: hidden;
    max-width: 100%;
  }

  #dm .dmInner,
  #dmRoot .dmInner,
  .dmInner {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #dm .dmOuter,
  #dm #dmStyle_outerContainer,
  #dm #dmStyle_innerContainer,
  #dm #site_content,
  #dm .dmLayoutWrapper,
  #dm .dmPageBody,
  #dm .dmContent {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  #dm .p_hfcontainer .u_1355131421 {
    padding: 8px 12px !important;
  }

  #dm .p_hfcontainer .u_1107551968 {
    width: 58% !important;
    flex: 1 1 160px !important;
    max-width: 58% !important;
  }

  #dm .p_hfcontainer div.u_1854279876 img {
    max-height: 56px !important;
  }

  body[data-page-alias="contact"] #dm .dmBody div.u_1871607308,
  body[data-page-alias="contact"] #dm .dmBody div.u_1632442755 {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  body[data-page-alias="contact"] #dm .dmBody div.u_1871607308 > .dmRespColsWrapper,
  body[data-page-alias="contact"] #dm .dmBody div.u_1632442755 > .dmRespColsWrapper {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  body[data-page-alias="contact"] #dm .dmBody div.u_1769903360,
  body[data-page-alias="contact"] #dm .dmBody div.u_1937848990,
  body[data-page-alias="contact"] #dm .dmBody div.u_1859667194,
  body[data-page-alias="contact"] #dm .dmBody div.u_1295617193 {
    min-height: 0 !important;
  }

  body[data-page-alias="privacy-policy"] #dm .dmBody .u_legal_body > .dmRespColsWrapper,
  body[data-page-alias="terms-and-conditions"] #dm .dmBody .u_legal_body > .dmRespColsWrapper {
    padding: 0 16px 32px !important;
  }

  body[data-page-alias="privacy-policy"] #dm .dmBody div.u_1701901801,
  body[data-page-alias="terms-and-conditions"] #dm .dmBody div.u_1701901801 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  #csr-cookie-banner .csr-cookie-banner__inner {
    flex-direction: column;
    align-items: stretch;
    padding: 16px;
    gap: 12px;
  }

  #csr-cookie-banner .csr-cookie-banner__text {
    text-align: center;
  }

  #csr-cookie-banner .csr-cookie-banner__btn {
    width: 100%;
  }
}
