.elementor-211 .elementor-element.elementor-element-8a28eab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-211 .elementor-element.elementor-element-8a28eab.e-con{--e-con-transform-skewX:0deg;}.elementor-211 .elementor-element.elementor-element-3adc236{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-211 .elementor-element.elementor-element-3adc236:not(.elementor-motion-effects-element-type-background), .elementor-211 .elementor-element.elementor-element-3adc236 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-211 .elementor-element.elementor-element-12a808c{padding:0rem 0rem 0rem 0rem;}.elementor-211 .elementor-element.elementor-element-8167738{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-211 .elementor-element.elementor-element-337315d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-211 .elementor-element.elementor-element-337315d.e-con{--e-con-transform-skewX:0deg;}.elementor-211 .elementor-element.elementor-element-59b903b{--display:flex;--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-211 .elementor-element.elementor-element-2885357{padding:0rem 0rem 0rem 0rem;}.elementor-211 .elementor-element.elementor-element-ce9bbe1{--display:flex;--padding-top:0%;--padding-bottom:1%;--padding-left:0%;--padding-right:0%;}.elementor-211 .elementor-element.elementor-element-ce9bbe1:not(.elementor-motion-effects-element-type-background), .elementor-211 .elementor-element.elementor-element-ce9bbe1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4D6DD;}.elementor-211 .elementor-element.elementor-element-05fd149{--display:flex;--padding-top:3%;--padding-bottom:3%;--padding-left:2%;--padding-right:2%;}.elementor-211 .elementor-element.elementor-element-05fd149:not(.elementor-motion-effects-element-type-background), .elementor-211 .elementor-element.elementor-element-05fd149 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-211 .elementor-element.elementor-element-6b01020{--e-image-carousel-slides-to-show:8;}.elementor-211 .elementor-element.elementor-element-9f2ae53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-211 .elementor-element.elementor-element-9f2ae53:not(.elementor-motion-effects-element-type-background), .elementor-211 .elementor-element.elementor-element-9f2ae53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-211 .elementor-element.elementor-element-9f2ae53.e-con{--e-con-transform-skewX:0deg;}.elementor-211 .elementor-element.elementor-element-351cb38{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-211 .elementor-element.elementor-element-351cb38:not(.elementor-motion-effects-element-type-background), .elementor-211 .elementor-element.elementor-element-351cb38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-211 .elementor-element.elementor-element-c1f4ab8{padding:0rem 0rem 0rem 0rem;}@media(min-width:768px){.elementor-211 .elementor-element.elementor-element-05fd149{--width:100%;}}@media(max-width:1024px){.elementor-211 .elementor-element.elementor-element-8a28eab{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-211 .elementor-element.elementor-element-3adc236{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-211 .elementor-element.elementor-element-8167738{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-211 .elementor-element.elementor-element-337315d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-211 .elementor-element.elementor-element-59b903b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-211 .elementor-element.elementor-element-05fd149{--padding-top:4%;--padding-bottom:4%;--padding-left:2%;--padding-right:2%;}.elementor-211 .elementor-element.elementor-element-6b01020{--e-image-carousel-slides-to-show:4;}.elementor-211 .elementor-element.elementor-element-9f2ae53{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-211 .elementor-element.elementor-element-351cb38{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-211 .elementor-element.elementor-element-8a28eab{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-211 .elementor-element.elementor-element-12a808c{padding:10px 0px 10px 0px;}.elementor-211 .elementor-element.elementor-element-337315d{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-211 .elementor-element.elementor-element-ce9bbe1{--padding-top:0%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-211 .elementor-element.elementor-element-05fd149{--padding-top:10%;--padding-bottom:10%;--padding-left:2%;--padding-right:2%;}.elementor-211 .elementor-element.elementor-element-6b01020{--e-image-carousel-slides-to-show:2;}.elementor-211 .elementor-element.elementor-element-9f2ae53{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-211 .elementor-element.elementor-element-c1f4ab8{padding:10px 0px 10px 0px;}}/* Start custom CSS for html, class: .elementor-element-12a808c */.marquee-small{
  display: flex;
  height: 8vh;
  user-select: none;
  gap: 1rem;
  /*transform: skewY(-3deg); */
  /*transform: rotate(-5deg) translateY(-30px) translateX(50px);*/
}

.marquee__group-small {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem; /* Fixed gap instead of viewport-based */
  min-width: 100%;
  animation: scroll 50s linear infinite;
}

.marquee__group-small span {
  color: #fff;
  font-size: clamp(1rem, 2vw, 1rem); /* Increased max size for iMac */
  font-weight: 300;
  letter-spacing: 0.1em;
  white-space: nowrap;
  font-family: 'poppins light', sans-serif !important;
  text-transform: uppercase;
  
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 1rem)); /* Match the fixed gap */
  }
}

/* Mobile-specific adjustments */
@media only screen and (max-width: 768px) {
  .marquee__group {
    gap: 0.5rem; /* Smaller gap on mobile */
  }
  @keyframes scroll {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(calc(-100% - 0.5rem));
    }
  }
}

.marquee-small {
  display: flex;
  height: 8vh;
  user-select: none;
  gap: 1rem;
  overflow: hidden;       /* <- this is the big one */
  width: 100%;            /* make sure it doesn’t exceed the layout width */
  position: relative;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2885357 */.marquee-large {
  display: flex;
  height: 8vh;
  user-select: none;
  gap: 1rem;
  /*transform: skewY(-3deg); */
  /*transform: rotate(-5deg) translateY(-30px) translateX(50px);*/
}

.marquee__group-large {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem; /* Fixed gap instead of viewport-based */
  min-width: 100%;
  animation: scroll 160s linear infinite;
}

.marquee__group-large span {
  color: #739175;
  font-size: clamp(9rem, 2vw, 2rem); /* Increased max size for iMac */
  font-weight: 300;
  letter-spacing: 0em;
  white-space: nowrap;
  font-family: 'Cammron Serif', sans-serif !important;
  text-transform: uppercase;
  
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 1rem)); /* Match the fixed gap */
  }
}

/* Mobile-specific adjustments */
@media only screen and (max-width: 768px) {
  .marquee__group {
    gap: 0.5rem; /* smaller spacing between items */
  }

  .marquee__group span {
    font-size: rem; /* smaller text on mobile */
  }

  /* Adjust the animation so it aligns with smaller spacing */
  @keyframes scroll {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(calc(-100% - 0.5rem));
    }
  }
}

.marquee-large {
  display: flex;
  height: 20vh;
  user-select: none;
  gap: 1rem;
  overflow: hidden;       /* <- this is the big one */
  width: 100%;            /* make sure it doesn’t exceed the layout width */
  position: relative;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e9ba3e *//* Outer Container Base */
.greek-pattern-wrapper {
  overflow: hidden;
  display: flex;
  user-select: none;
  width: 100%;
  padding: 10px 0; 
}

/* Specific Background Color for this Marquee */
.greek-pattern-wrapper.theme-pink-blush {
  background-color: #F4D6DD;
}

/* Image Track Group */
.greek-pattern-track {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  animation: border-slide-loop 120s linear infinite; 
}

/* Image Sizing */
.greek-pattern-track img {
  height: 48px;
  width: auto;
  display: block;
}

/* Slower speed for screens above 1900px */
@media screen and (min-width: 1900px) {
  .greek-pattern-track {
    animation-duration: 120s;
  }
}

/* Smooth Infinite Scroll Keyframes */
@keyframes border-slide-loop {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6b01020 */.elementor-211 .elementor-element.elementor-element-6b01020 .swiper-wrapper{
  transition-timing-function: linear !important; 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c1f4ab8 *//* Container/Widget Level Reset for White Marquee */
.elementor-211 .elementor-element.elementor-element-c1f4ab8,
.elementor-211 .elementor-element.elementor-element-c1f4ab8 .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
  background-color: #ffffff !important;
}

/* Outer Marquee Container */
.marquee-small-white {
  display: flex !important;
  height: 60px;
  user-select: none;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  position: relative;
  align-items: center;
  background-color: #ffffff !important;
  
  /* GPU Smoothness Enhancements */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  perspective: 1000px;
}

/* Inner Moving Group */
.marquee-small-white .marquee__group-small {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  min-width: 100%;
  gap: 2rem;
  padding-right: 2rem;
  
  /* GPU Hardware Acceleration */
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  
  /* Linear infinite animation */
  animation: scroll 40s linear infinite;
}

/* Text Styling */
.marquee-small-white .marquee__group-small span {
  color: #000000 !important;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  white-space: nowrap;
  font-family: 'Manrope', sans-serif !important;
  text-transform: uppercase;
}

/* SVG Star Separators */
.marquee-small-white .marquee-star {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
  stroke: #E49490 !important;
}

/* Mobile Adjustments */
@media only screen and (max-width: 768px) {
  .marquee-small-white {
    height: 50px;
  }

  .marquee-small-white .marquee__group-small {
    gap: 1.25rem;
    padding-right: 1.25rem;
  }
  
  .marquee-small-white .marquee-star {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
  }
}

/* Smooth Hardware-Accelerated Animation Loop */
@keyframes scroll {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}/* End custom CSS */