/**
 * Site-wide horizontal alignment - Collection section (db310d6) is the source of truth.
 * Breakpoints: >1024px = 100px | ≤1024px = 50px | ≤767px = 10px (matches header + collection cards)
 */

:root {
  --dee-site-gutter-x: 100px;
}

@media (max-width: 1024px) {
  :root {
    --dee-site-gutter-x: 50px;
  }
}

@media (max-width: 767px) {
  :root {
    --dee-site-gutter-x: 10px;
  }
}

/* Clip horizontal overflow - html + body + page wrapper (carousels stay inside their own containers) */
html {
  overflow-x: clip;
  max-width: 100%;
  overscroll-behavior-x: none;
}

body {
  overflow-x: clip;
  max-width: 100%;
  overscroll-behavior-x: none;
}

.dee-pearls-site {
  max-width: 100%;
  overflow-x: clip;
}

.dee-pearls-page-content.dee-site-layout {
  overflow-x: clip;
}

.dee-pearls-site {
  max-width: 100%;
}

.dee-pearls-page-content.dee-site-layout {
  width: 100%;
  max-width: 100%;
}

/* Reusable container for custom sections/components */
.dee-site-container {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--dee-site-gutter-x);
  padding-right: var(--dee-site-gutter-x);
}

/* Top-level Elementor sections - unified horizontal inset */
.dee-pearls-page-content.dee-site-layout > section.elementor-top-section {
  padding-left: var(--dee-site-gutter-x) !important;
  padding-right: var(--dee-site-gutter-x) !important;
}

/* Full-bleed hero: keep backgrounds edge-to-edge, align inner theme containers */
.dee-pearls-page-content.dee-site-layout > section.elementor-top-section.elementor-section-height-min-height {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Home hero banners - full width, natural aspect ratio, no dark overlay */
.dee-pearls-page-content .slider.style-9.fixed-slider,
.dee-pearls-page-content .slider.fixed-slider {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
}

.dee-pearls-page-content.dee-site-layout > section.elementor-top-section.elementor-section-height-min-height:has(.fixed-slider),
.dee-pearls-page-content.dee-site-layout > section.elementor-top-section.elementor-section-height-min-height:has(.fixed-slider) > .elementor-container,
.dee-pearls-page-content.elementor-1278 .elementor-element.elementor-element-f795ed2,
.dee-pearls-page-content.elementor-1278 .elementor-element.elementor-element-f795ed2 > .elementor-container {
  min-height: 0 !important;
  height: auto !important;
}

.dee-pearls-page-content .slider.style-9:not(.dee-hero-slider-managed),
.dee-pearls-page-content .slider.style-9:not(.dee-hero-slider-managed) .parallax-slider,
.dee-pearls-page-content .slider.style-9:not(.dee-hero-slider-managed) .swiper-container {
  height: auto !important;
  min-height: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  overflow: hidden !important;
}

.dee-pearls-page-content .slider.style-9.dee-hero-slider-managed,
.dee-pearls-page-content .slider.style-9.dee-hero-slider-managed .parallax-slider,
.dee-pearls-page-content .slider.style-9.dee-hero-slider-managed .swiper-container {
  min-height: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  overflow: hidden !important;
}

.dee-pearls-page-content .slider.style-9:not(.dee-hero-slider-managed) .swiper-wrapper {
  height: auto !important;
  min-height: 0 !important;
  /* Do not force width/transform - Swiper needs to control these for sliding */
}

.dee-pearls-page-content .slider.style-9:not(.dee-hero-slider-managed) .swiper-slide {
  height: auto !important;
  min-height: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.dee-pearls-page-content .slider.style-9.dee-hero-slider-managed .swiper-slide {
  max-width: 100% !important;
  overflow: hidden !important;
}

/* Reserve banner space immediately so the hero never collapses to a black gap */
.dee-pearls-page-content .slider.style-9 .parallax-slider .swiper-slide .bg-img,
.dee-pearls-page-content .slider.style-9 .parallax-slider .swiper-slide .dee-hero-banner-slide {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 12 / 5;
  transform: none !important;
  background-color: transparent !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

@media (min-width: 768px) {
  .dee-pearls-page-content .slider.style-9 .parallax-slider .swiper-slide .bg-img,
  .dee-pearls-page-content .slider.style-9 .parallax-slider .swiper-slide .dee-hero-banner-slide {
    background-image: none !important;
  }
}

.dee-pearls-page-content .slider.style-9 .parallax-slider .swiper-slide .bg-img:after,
.dee-pearls-page-content .slider.style-9 .parallax-slider .swiper-slide .dee-hero-banner-slide:after {
  content: none !important;
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}

.dee-pearls-page-content .slider.style-9.dee-hero-slider-managed .parallax-slider .swiper-slide {
  min-height: 0 !important;
  padding-bottom: 0 !important;
}

.dee-pearls-page-content .slider.style-9.dee-hero-slider-managed .parallax-slider .swiper-slide .bg-img:after,
.dee-pearls-page-content .slider.style-9.dee-hero-slider-managed .dee-hero-banner-slide:after {
  content: none !important;
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}

/* Desktop - frame banners only (single img, no background layer) */
@media (min-width: 768px) {
  .dee-pearls-page-content .slider.style-9 .dee-hero-banner-slide {
    background-image: none !important;
  }

  .dee-pearls-page-content .slider.style-9 .dee-hero-banner-img--mobile {
    display: none !important;
  }

  .dee-pearls-page-content .slider.style-9 .dee-hero-banner-img--desktop {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}

.dee-pearls-page-content .slider.style-9 .dee-hero-banner-img--mobile {
  display: none !important;
}

.dee-pearls-page-content .slider.style-9 .dee-hero-banner-img--desktop {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: none !important;
}

/* Before Swiper boots, keep only the first slide visible */
.dee-pearls-page-content .slider.style-9.dee-hero-slider-managed .swiper:not(.swiper-initialized) .swiper-wrapper,
.dee-pearls-page-content .slider.style-9.dee-hero-slider-managed .swiper-container:not(.swiper-container-initialized):not(.swiper-initialized) .swiper-wrapper {
  display: block !important;
  transform: none !important;
}

.dee-pearls-page-content .slider.style-9.dee-hero-slider-managed .swiper:not(.swiper-initialized) .swiper-slide,
.dee-pearls-page-content .slider.style-9.dee-hero-slider-managed .swiper-container:not(.swiper-container-initialized):not(.swiper-initialized) .swiper-slide {
  width: 100% !important;
}

.dee-pearls-page-content .slider.style-9.dee-hero-slider-managed .swiper:not(.swiper-initialized) .swiper-slide:not(:first-child),
.dee-pearls-page-content .slider.style-9.dee-hero-slider-managed .swiper-container:not(.swiper-container-initialized):not(.swiper-initialized) .swiper-slide:not(:first-child) {
  display: none !important;
}

/* Slide slider - keep wrapper under Swiper control for horizontal motion */
.dee-pearls-page-content .slider.style-9.dee-hero-slider-managed.swiper-initialized .swiper-wrapper,
.dee-pearls-page-content .slider.style-9.dee-hero-slider-managed .swiper-initialized .swiper-wrapper,
.dee-pearls-page-content .slider.style-9.dee-hero-slider-managed .swiper-container-initialized .swiper-wrapper,
.dee-pearls-page-content .slider.style-9.dee-hero-slider-managed .swiper-initialized .swiper-wrapper {
  display: flex !important;
}

.dee-pearls-page-content .slider.style-9.dee-hero-slider-managed.swiper-initialized .swiper-slide,
.dee-pearls-page-content .slider.style-9.dee-hero-slider-managed .swiper-initialized .swiper-slide,
.dee-pearls-page-content .slider.style-9.dee-hero-slider-managed .swiper-container-initialized .swiper-slide,
.dee-pearls-page-content .slider.style-9.dee-hero-slider-managed .swiper-initialized .swiper-slide {
  display: block !important;
  flex-shrink: 0 !important;
  width: 100% !important;
}

.dee-pearls-page-content .slider.style-9:not(.dee-hero-slider-managed) .swiper-container:not(.swiper-container-initialized):not(.swiper-initialized) .swiper-wrapper {
  display: block !important;
  transform: none !important;
}

.dee-pearls-page-content .slider.style-9:not(.dee-hero-slider-managed) .swiper-container:not(.swiper-container-initialized):not(.swiper-initialized) .swiper-slide {
  width: 100% !important;
}

.dee-pearls-page-content .slider.style-9:not(.dee-hero-slider-managed) .swiper-container:not(.swiper-container-initialized):not(.swiper-initialized) .swiper-slide:not(:first-child) {
  display: none !important;
}

.dee-pearls-page-content .slider.style-9:not(.dee-hero-slider-managed) .swiper-container-initialized .swiper-wrapper,
.dee-pearls-page-content .slider.style-9:not(.dee-hero-slider-managed) .swiper-initialized .swiper-wrapper {
  display: flex !important;
}

.dee-pearls-page-content .slider.style-9:not(.dee-hero-slider-managed) .swiper-container-initialized .swiper-slide,
.dee-pearls-page-content .slider.style-9:not(.dee-hero-slider-managed) .swiper-initialized .swiper-slide {
  flex-shrink: 0 !important;
  width: 100% !important;
}

.dee-pearls-page-content.dee-site-layout > section.elementor-top-section.elementor-section-height-min-height .container {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  padding-left: var(--dee-site-gutter-x);
  padding-right: var(--dee-site-gutter-x);
}

/* Avoid double horizontal inset from theme containers inside padded sections */
.dee-pearls-page-content.dee-site-layout > section.elementor-top-section:not(.elementor-section-height-min-height) .container {
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}

/*
 * Prevent stacked legacy horizontal margins/padding when the section already
 * provides the site gutter (common in Elementor exports).
 */
.dee-pearls-page-content.dee-site-layout > section.elementor-top-section > .elementor-container > .elementor-column > .elementor-element-populated {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dee-pearls-page-content.dee-site-layout > section.elementor-top-section > .elementor-container > .elementor-column .elementor-widget-wrap > .elementor-widget > .elementor-widget-container {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Footer columns: section gutter is sufficient */
.dee-pearls-page-content.dee-site-layout > section.elementor-top-section:last-child > .elementor-container > .elementor-top-column > .elementor-element-populated {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Collections page - mobile spacing + collection-only outer padding */
@media (max-width: 767px) {
  /* Collection rows stay edge-to-edge; inner black cards keep 10px (see below) */
  .dee-pearls-page-content.elementor-906 .elementor-element-db310d6,
  .dee-pearls-page-content.elementor-906 .elementor-element-90f3035,
  .dee-pearls-page-content.elementor-906 .elementor-element-0df7500 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .dee-pearls-page-content.elementor-906 .elementor-element-7d8b812,
  .dee-pearls-page-content.elementor-906 .elementor-element-39300c7 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .dee-pearls-page-content.elementor-906 .elementor-element-44c3e68 > .elementor-element-populated,
  .dee-pearls-page-content.elementor-906 .elementor-element-7ee5833 > .elementor-element-populated {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .dee-pearls-page-content.elementor-906 .elementor-element-eaf33b8 > .elementor-element-populated,
  .dee-pearls-page-content.elementor-906 .elementor-element-2507864 > .elementor-element-populated {
    margin-top: 0 !important;
  }

  /* Page banners: compact height, no vertical letterboxing */
  .dee-pearls-page-content:not(.elementor-1278) section.elementor-top-section:has(.pages-header) > .elementor-container,
  .dee-pearls-page-content.elementor-1599 .elementor-element.elementor-element-62c158e > .elementor-container,
  .dee-pearls-page-content.elementor-906 .elementor-element.elementor-element-5f6a4bb > .elementor-container {
    min-height: 0 !important;
    align-items: flex-start !important;
  }

  .dee-pearls-page-content:not(.elementor-1278) .avo-header.style-4 .pages-header .cont {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }

  /* Mobile vertical rhythm - skip header + banner sections */
  .dee-pearls-page-content.dee-site-layout > section.elementor-top-section:not(.elementor-section-height-min-height):not(:has(.pages-header)):not(:first-child) {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .dee-pearls-page-content.dee-site-layout > section.elementor-top-section:not(:first-child):not(:has(.pages-header)) > .elementor-container > .elementor-column > .elementor-element-populated {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }

  /* Home hero - scroll with page instead of fixed overlay (prevents layout jump) */
  .dee-pearls-page-content .slider.style-9.fixed-slider,
  .dee-pearls-page-content .slider.fixed-slider {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
  }

  .dee-pearls-page-content.dee-site-layout > section.elementor-top-section.elementor-section-height-min-height:has(.fixed-slider) {
    min-height: 0 !important;
  }

  .dee-pearls-page-content.dee-site-layout > section.elementor-top-section.elementor-section-height-min-height:has(.fixed-slider) > .elementor-container {
    min-height: 0 !important;
  }

  .dee-pearls-page-content .slider.style-9 .parallax-slider .swiper-slide .bg-img {
    transform: none !important;
  }

  .dee-pearls-page-content .slider.style-9.dee-hero-slider-managed .parallax-slider .swiper-slide {
    min-height: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Home hero - mobile: one visible slide, JS swaps the mobile img src */
  .dee-pearls-page-content .slider.style-9.dee-hero-slider-managed:not(.dee-hero-mobile-mode) .swiper-slide:not(:first-child) {
    display: none !important;
  }

  .dee-pearls-page-content .slider.style-9.dee-hero-slider-managed:not(.dee-hero-mobile-mode) .swiper-slide:first-child .dee-hero-banner-img--desktop {
    display: none !important;
  }

  .dee-pearls-page-content .slider.style-9.dee-hero-slider-managed:not(.dee-hero-mobile-mode) .swiper-slide:first-child .dee-hero-banner-img--mobile {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }

  .dee-pearls-page-content .slider.style-9.dee-hero-slider-managed:not(.dee-hero-mobile-mode) .swiper-slide:first-child .dee-hero-banner-slide {
    aspect-ratio: auto !important;
    height: auto !important;
    background-image: none !important;
  }

  .dee-pearls-page-content .slider.style-9.dee-hero-slider-managed.dee-hero-mobile-mode .parallax-slider,
  .dee-pearls-page-content .slider.style-9.dee-hero-slider-managed.dee-hero-mobile-mode .swiper-wrapper {
    width: 100% !important;
    height: auto !important;
    position: relative !important;
  }

  .dee-pearls-page-content .slider.style-9.dee-hero-slider-managed.dee-hero-mobile-mode .swiper-wrapper {
    display: block !important;
    transform: none !important;
  }

  .dee-pearls-page-content .slider.style-9.dee-hero-slider-managed.dee-hero-mobile-mode .swiper-slide:not(:first-child) {
    display: none !important;
  }

  .dee-pearls-page-content .slider.style-9.dee-hero-slider-managed.dee-hero-mobile-mode .swiper-slide:first-child {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 0 !important;
  }

  .dee-pearls-page-content .slider.style-9.dee-hero-slider-managed.dee-hero-mobile-mode .dee-hero-banner-slide {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    transform: none !important;
    background-image: none !important;
    background-color: transparent !important;
  }

  .dee-pearls-page-content .slider.style-9.dee-hero-slider-managed.dee-hero-mobile-mode .dee-hero-banner-img--desktop {
    display: none !important;
  }

  .dee-pearls-page-content .slider.style-9.dee-hero-slider-managed.dee-hero-mobile-mode .dee-hero-banner-img--mobile {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: cover !important;
    vertical-align: top;
  }

  /* Image-only hero banners - no dark overlay for text */
  .dee-pearls-page-content .slider.style-9 .parallax-slider .swiper-slide .bg-img:after {
    display: none !important;
  }

  .dee-pearls-page-content .slider.style-9,
  .dee-pearls-page-content .slider.style-9 .parallax-slider,
  .dee-pearls-page-content .slider.style-9 .swiper-container,
  .dee-pearls-page-content .slider.style-9 .swiper-wrapper,
  .dee-pearls-page-content .slider.style-9 .swiper-slide {
    overflow: hidden !important;
    max-width: 100% !important;
  }

  .dee-pearls-page-content .slider.style-9 .parallax-slider .bactxt {
    display: none !important;
  }

  .dee-pearls-page-content .elementor-section.elementor-section-full_width {
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  /* Home hero + inner-page banners: no scroll-fade delay on mobile */
  .dee-pearls-page-content .fixed-slider .caption,
  .dee-pearls-page-content .fixed-slider .caption h1,
  .dee-pearls-page-content .fixed-slider .caption p,
  .dee-pearls-page-content .fixed-slider .capt .parlx {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }

  /* Fixed backgrounds jitter on mobile when scrolling past the hero */
  .dee-pearls-page-content .elementor-element-c458254:not(.elementor-motion-effects-element-type-background),
  .dee-pearls-page-content .elementor-element-c458254 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-attachment: scroll !important;
  }

  /* Collection color text + buttons: visible immediately */
  .dee-pearls-page-content.elementor-906 .elementor-widget-text-editor,
  .dee-pearls-page-content.elementor-906 .elementor-widget-heading .elementor-heading-title,
  .dee-pearls-page-content.elementor-906 .elementor-widget-button .elementor-button {
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    transform: none !important;
  }

  /* Disable scroll-triggered entrance animations on mobile */
  .dee-pearls-page-content .elementor-invisible,
  .dee-pearls-page-content .animate:not(.animated),
  .dee-pearls-page-content .avo-fadinup-split .elementor-heading-title span {
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    transform: none !important;
  }

  .dee-pearls-page-content .avo-fadinup-split .elementor-heading-title span.active {
    opacity: 1 !important;
    transform: none !important;
  }

  /* Instagram, footer, about & other pages - rely on section gutter, not legacy inner padding */
  .dee-pearls-page-content.dee-site-layout > section.elementor-top-section .elementor-inner-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .dee-pearls-page-content.dee-site-layout > section.elementor-top-section .elementor-inner-section .elementor-column > .elementor-element-populated {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .dee-pearls-page-content.dee-site-layout > section.elementor-top-section .elementor-widget-text-editor > .elementor-widget-container,
  .dee-pearls-page-content.dee-site-layout > section.elementor-top-section .elementor-widget-heading > .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Re-apply collection card inset after inner-section reset */
  .dee-pearls-page-content.elementor-906 .elementor-element-7d8b812,
  .dee-pearls-page-content.elementor-906 .elementor-element-39300c7 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  /* Testimonials + client logos: negative top margins were clipped on mobile */
  .dee-pearls-page-content .elementor-widget-elementskit-testimonial > .elementor-widget-container,
  .dee-pearls-page-content .elementor-element-6e7e239 > .elementor-widget-container,
  .dee-pearls-page-content .elementor-element-db2bead > .elementor-widget-container {
    margin-top: 0 !important;
  }

  .dee-pearls-page-content .elementor-element-2667f23 .elementor-image-carousel-wrapper {
    min-height: 72px;
  }

  .dee-pearls-page-content .elementor-element-2667f23 .swiper-slide-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 72px;
  }

  .dee-pearls-page-content .elementor-element-2667f23 .swiper-slide-image {
    width: auto;
    max-width: 100%;
    max-height: 64px;
    height: auto;
    object-fit: contain;
  }

  .dee-pearls-page-content .elementskit-testimonial-slider {
    min-height: 240px;
  }

  .dee-pearls-page-content.elementor-1599 .elementor-element-feab711 > .elementor-element-populated {
    margin-top: 0 !important;
  }

  .dee-pearls-page-content .elementor-widget-wrap > .elementor-widget > .elementor-widget-container {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .dee-pearls-page-content .elementor-widget-wrap > .elementor-widget:last-child > .elementor-widget-container {
    margin-bottom: 0 !important;
  }

  .dee-pearls-page-content .elementor-widget-heading > .elementor-widget-container {
    margin-top: 0 !important;
    margin-bottom: 6px !important;
  }

  .dee-pearls-page-content .elementor-widget-heading .elementor-heading-title {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .dee-pearls-page-content .elementor-inner-section {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .dee-pearls-page-content .elementor-column > .elementor-element-populated {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /*
   * Extra space above selected section headings only (mobile)
   * Use page class for specificity over Elementor inline CSS.
   */
  .dee-pearls-page-content.elementor-1278 .elementor-element-8fbc741 > .elementor-widget-container,
  .dee-pearls-page-content.elementor-1278 .elementor-element-124cfeb > .elementor-widget-container,
  .dee-pearls-page-content.elementor-1278 .elementor-element-7c02b2b > .elementor-widget-container,
  .dee-pearls-page-content.elementor-1278 .elementor-element-be7babb > .elementor-widget-container,
  .dee-pearls-page-content.elementor-1278 .elementor-element-a6d930f > .elementor-widget-container,
  .dee-pearls-page-content.elementor-825 .elementor-element-fc6e4b9 > .elementor-widget-container,
  .dee-pearls-page-content.elementor-906 .elementor-element-f6b059b > .elementor-widget-container {
    margin-top: 36px !important;
    margin-bottom: 12px !important;
    padding-top: 8px !important;
  }

  /* GALLERY + Our Projects - space below heading before images/carousel */
  .dee-pearls-page-content.elementor-1278 .elementor-element-124cfeb > .elementor-widget-container,
  .dee-pearls-page-content.elementor-1278 .elementor-element-7c02b2b > .elementor-widget-container {
    margin-bottom: 16px !important;
  }

  .dee-pearls-page-content.elementor-1278 .elementor-element-4fd6ce6 > .elementor-widget-container {
    margin-top: 8px !important;
  }

  /* Space between GALLERY carousel section and Our Projects block */
  .dee-pearls-page-content.elementor-1278 section.elementor-element-92d36d0 {
    padding-top: 24px !important;
  }

  .dee-pearls-page-content.elementor-1278 .elementor-element-d6cd483,
  .dee-pearls-page-content.elementor-1278 .elementor-element-481db50 {
    margin-top: 0 !important;
  }

  /* Home - space above the whole "Our clients" block (below collection link) */
  .dee-pearls-page-content.elementor-1278 section.elementor-element-3bd0c68 {
    padding-top: 32px !important;
  }

  /* Home - space between client logos and "What our Clients say..." */
  .dee-pearls-page-content.elementor-1278 .elementor-element-2667f23 > .elementor-widget-container {
    margin-top: 16px !important;
    margin-bottom: 40px !important;
    padding-bottom: 8px !important;
  }

  /* About - space above testimonials block */
  .dee-pearls-page-content.elementor-825 section.elementor-element-7899bad {
    padding-top: 32px !important;
  }
}
