.elementor-122 .elementor-element.elementor-element-75986070{--display:flex;--min-height:158px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:6%;--padding-bottom:6%;--padding-left:4%;--padding-right:4%;}.elementor-122 .elementor-element.elementor-element-63153654{--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;}.elementor-122 .elementor-element.elementor-element-15fb5c0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-0644038{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-122 .elementor-element.elementor-element-d1222b1{--display:flex;--min-height:200px;}.elementor-122 .elementor-element.elementor-element-f877270{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -6px;padding:0% 0% 2% 0%;text-align:center;}.elementor-122 .elementor-element.elementor-element-f877270 .elementor-heading-title{font-size:85px;color:var( --e-global-color-text );}.elementor-122 .elementor-element.elementor-element-111ef68{width:var( --container-widget-width, 50% );max-width:50%;padding:0% 0% 0% 0%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-text );}.elementor-122 .elementor-element.elementor-element-90f7412 .elementor-button{background-color:#02010100;fill:#E5C483;color:#E5C483;box-shadow:0px 0px 10px 0px rgba(229, 195.99999999999997, 131, 0.58);transition-duration:0.8s;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:30px 30px 30px 30px;padding:15px 25px 15px 25px;}.elementor-122 .elementor-element.elementor-element-90f7412 .elementor-button:hover, .elementor-122 .elementor-element.elementor-element-90f7412 .elementor-button:focus{background-color:#E5C48321;color:var( --e-global-color-text );border-color:var( --e-global-color-accent );}.elementor-122 .elementor-element.elementor-element-90f7412 .elementor-button-content-wrapper{flex-direction:row;}.elementor-122 .elementor-element.elementor-element-90f7412 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-122 .elementor-element.elementor-element-90f7412 .elementor-button:hover svg, .elementor-122 .elementor-element.elementor-element-90f7412 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-122 .elementor-element.elementor-element-905b15a{--display:flex;}.elementor-122 .elementor-element.elementor-element-324f245{--grid-columns:4;}.elementor-122 .elementor-element.elementor-element-324f245 > .elementor-widget-container{padding:100px 0px 0px 0px;}.elementor-122 .elementor-element.elementor-element-324f245 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-122 .elementor-element.elementor-element-324f245 .e-loop-item > .elementor-section, .elementor-122 .elementor-element.elementor-element-324f245 .e-loop-item > .elementor-section > .elementor-container, .elementor-122 .elementor-element.elementor-element-324f245 .e-loop-item > .e-con, .elementor-122 .elementor-element.elementor-element-324f245 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-122 .elementor-element.elementor-element-75986070{--min-height:60vh;--flex-wrap:wrap;}.elementor-122 .elementor-element.elementor-element-63153654{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:10;}.elementor-122 .elementor-element.elementor-element-f877270{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -4px;padding:0% 0% 4% 0%;}.elementor-122 .elementor-element.elementor-element-f877270 .elementor-heading-title{font-size:55px;}.elementor-122 .elementor-element.elementor-element-111ef68{width:100%;max-width:100%;padding:0% 0% 8% 0%;}.elementor-122 .elementor-element.elementor-element-90f7412 .elementor-button{padding:10px 10px 10px 10px;}.elementor-122 .elementor-element.elementor-element-324f245{--grid-columns:2;}}@media(max-width:767px){.elementor-122 .elementor-element.elementor-element-75986070{--padding-top:20%;--padding-bottom:20%;--padding-left:10%;--padding-right:10%;}.elementor-122 .elementor-element.elementor-element-63153654{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-122 .elementor-element.elementor-element-15fb5c0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-122 .elementor-element.elementor-element-f877270{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-122 .elementor-element.elementor-element-f877270 .elementor-heading-title{font-size:48px;}.elementor-122 .elementor-element.elementor-element-111ef68{padding:0% 0% 12% 0%;text-align:center;}.elementor-122 .elementor-element.elementor-element-90f7412 .elementor-button{padding:12px 15px 12px 15px;}.elementor-122 .elementor-element.elementor-element-324f245{--grid-columns:1;}}@media(min-width:768px){.elementor-122 .elementor-element.elementor-element-63153654{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-122 .elementor-element.elementor-element-63153654{--width:100%;}}/* Start custom CSS for button, class: .elementor-element-90f7412 *//* Center the button contents and align items vertically */
.elementor-122 .elementor-element.elementor-element-90f7412 .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Target the button icon container */
.elementor-122 .elementor-element.elementor-element-90f7412 .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  padding: 6px;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  animation: iconBreathing 2.5s infinite ease-in-out;
  line-height: 1; /* Prevents vertical font drift */
}

/* Ensure the icon SVG/font symbol stays crisp and white */
.elementor-122 .elementor-element.elementor-element-90f7412 .elementor-button-icon i,
.elementor-122 .elementor-element.elementor-element-90f7412 .elementor-button-icon svg {
  fill: #ffffff;
  color: #ffffff;
  display: block;
}

/* Breathing / Pulsing Ring Animation */
@keyframes iconBreathing {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  }
  50% {
    transform: scale(1.08);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1222b1 *//* Base Container Setup */
.elementor-122 .elementor-element.elementor-element-d1222b1 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Outer Ring - Fixed Perfect Circle */
.elementor-122 .elementor-element.elementor-element-d1222b1::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 320px;
  height: 320px;
  border-radius: 50%;
  border: 2px solid rgba(229, 196, 131, 0.4);
  box-shadow: 0 0 20px rgba(229, 196, 131, 0.25), inset 0 0 20px rgba(140, 109, 43, 0.3);
  animation: pulseOuter 6s ease-in-out infinite alternate;
  pointer-events: none;
}

/* Inner Ring - Fixed Perfect Circle */
.elementor-122 .elementor-element.elementor-element-d1222b1::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 220px;
  height: 220px;
  border-radius: 50%;
  border: 1.5px dashed rgba(229, 196, 131, 0.7);
  background: radial-gradient(circle, rgba(229, 196, 131, 0.15) 0%, rgba(140, 109, 43, 0.05) 50%, transparent 75%);
  animation: pulseInner 6s ease-in-out infinite alternate;
  pointer-events: none;
}

/* Keyframe Animations (Scale centered without distorting shape) */
@keyframes pulseOuter {
  0% {
    transform: translate(-50%, -50%) scale(0.92);
    opacity: 0.4;
    border-color: rgba(140, 109, 43, 0.4);
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.85;
    border-color: rgba(229, 196, 131, 0.8);
  }
}

@keyframes pulseInner {
  0% {
    transform: translate(-50%, -50%) scale(0.85) rotate(0deg);
    opacity: 0.5;
  }
  100% {
    transform: translate(-50%, -50%) scale(0.98) rotate(180deg);
    opacity: 0.9;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75986070 *//* Container setup */
.elementor-122 .elementor-element.elementor-element-75986070 {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

/* Base particle setup */
.elementor-122 .elementor-element.elementor-element-75986070::before,
.elementor-122 .elementor-element.elementor-element-75986070::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
}

/* ==================================================
   DESKTOP (1/3 Width Spread, 2/3 Shorter Height)
   ================================================== */
@media (min-width: 1025px) {
  /* Layer 1: Dark Gold (#8C6D2B) */
  .elementor-122 .elementor-element.elementor-element-75986070::before {
    width: 3px;
    height: 3px;
    background: #8C6D2B;
    box-shadow: 
      47vw 49.3vh 0 1px #8C6D2B,
      49vw 50.3vh 0 0px #8C6D2B,
      51vw 48.7vh 0 2px #8C6D2B,
      52vw 51.0vh 0 0px #8C6D2B,
      46vw 50.7vh 0 1px #8C6D2B,
      54vw 49.7vh 0 1px #8C6D2B,
      48vw 51.3vh 0 0px #8C6D2B,
      42vw 48.0vh 0 1px #8C6D2B,
      58vw 52.0vh 0 0px #8C6D2B;
    opacity: 0.8;
    animation: floatLayer1 6s ease-in-out infinite alternate;
  }

  /* Layer 2: Light Gold (#E5C483) */
  .elementor-122 .elementor-element.elementor-element-75986070::after {
    width: 4px;
    height: 4px;
    background: #E5C483;
    box-shadow: 
      46vw 49.0vh 0 1px #E5C483,
      48vw 50.7vh 0 0px #E5C483,
      50vw 49.7vh 0 2px #E5C483,
      53vw 48.3vh 0 1px #E5C483,
      55vw 50.3vh 0 0px #E5C483,
      45vw 49.7vh 0 1px #E5C483,
      51vw 51.0vh 0 0px #E5C483,
      41vw 51.7vh 0 1px #E5C483,
      57vw 47.7vh 0 0px #E5C483,
      59vw 52.0vh 0 1px #E5C483;
    opacity: 0.9;
    animation: floatLayer2 9s ease-in-out infinite alternate;
  }
}

/* ==================================================
   TABLET & MOBILE (Wider Spread)
   ================================================== */
@media (max-width: 1024px) {
  /* Layer 1: Dark Gold (#8C6D2B) */
  .elementor-122 .elementor-element.elementor-element-75986070::before {
    width: 3px;
    height: 3px;
    background: #8C6D2B;
    box-shadow: 
      42vw 45vh 0 1px #8C6D2B,
      48vw 52vh 0 0px #8C6D2B,
      52vw 38vh 0 2px #8C6D2B,
      55vw 60vh 0 0px #8C6D2B,
      38vw 58vh 0 1px #8C6D2B,
      62vw 48vh 0 1px #8C6D2B,
      45vw 65vh 0 0px #8C6D2B,
      12vw 20vh 0 1px #8C6D2B,
      88vw 80vh 0 0px #8C6D2B;
    opacity: 0.8;
    animation: floatLayer1 6s ease-in-out infinite alternate;
  }

  /* Layer 2: Light Gold (#E5C483) */
  .elementor-122 .elementor-element.elementor-element-75986070::after {
    width: 4px;
    height: 4px;
    background: #E5C483;
    box-shadow: 
      40vw 42vh 0 1px #E5C483,
      46vw 58vh 0 0px #E5C483,
      50vw 48vh 0 2px #E5C483,
      58vw 35vh 0 1px #E5C483,
      64vw 55vh 0 0px #E5C483,
      35vw 48vh 0 1px #E5C483,
      53vw 62vh 0 0px #E5C483,
      15vw 75vh 0 1px #E5C483,
      85vw 25vh 0 0px #E5C483,
      92vw 70vh 0 1px #E5C483;
    opacity: 0.9;
    animation: floatLayer2 9s ease-in-out infinite alternate;
  }
}

/* Float Animations (Reduced vertical Y movement) */
@keyframes floatLayer1 {
  0%   { transform: translate(0, 0); }
  50%  { transform: translate(15px, -4px); }
  100% { transform: translate(-5px, 2px); }
}

@keyframes floatLayer2 {
  0%   { transform: translate(0, 0); }
  33%  { transform: translate(-12px, 5px); }
  66%  { transform: translate(7px, -3px); }
  100% { transform: translate(-8px, -2px); }
}/* End custom CSS */