.elementor-280 .elementor-element.elementor-element-ee53e1d{--display:flex;--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-280 .elementor-element.elementor-element-ee53e1d:not(.elementor-motion-effects-element-type-background), .elementor-280 .elementor-element.elementor-element-ee53e1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-1b731d7 ) 0%, var( --e-global-color-4185c8e ) 100%);}.elementor-280 .elementor-element.elementor-element-b130ce7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-280 .elementor-element.elementor-element-be2daff{--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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-280 .elementor-element.elementor-element-ed4c85b .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-0568aef ) 0%, #5C2001 100%);}.elementor-280 .elementor-element.elementor-element-b52a3fb{--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-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-280 .elementor-element.elementor-element-2099e27 .elementor-menu-toggle{margin:0 auto;background-color:var( --e-global-color-0568aef );}.elementor-280 .elementor-element.elementor-element-2099e27 .elementor-nav-menu--dropdown a, .elementor-280 .elementor-element.elementor-element-2099e27 .elementor-menu-toggle{color:var( --e-global-color-834cd72 );fill:var( --e-global-color-834cd72 );}.elementor-280 .elementor-element.elementor-element-2099e27 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-e63ac49 );}.elementor-280 .elementor-element.elementor-element-2099e27 .elementor-nav-menu--dropdown a:hover,
					.elementor-280 .elementor-element.elementor-element-2099e27 .elementor-nav-menu--dropdown a:focus,
					.elementor-280 .elementor-element.elementor-element-2099e27 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-280 .elementor-element.elementor-element-2099e27 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-280 .elementor-element.elementor-element-2099e27 .elementor-menu-toggle:hover,
					.elementor-280 .elementor-element.elementor-element-2099e27 .elementor-menu-toggle:focus{color:var( --e-global-color-0568aef );}.elementor-280 .elementor-element.elementor-element-2099e27 .elementor-nav-menu--dropdown a:hover,
					.elementor-280 .elementor-element.elementor-element-2099e27 .elementor-nav-menu--dropdown a:focus,
					.elementor-280 .elementor-element.elementor-element-2099e27 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-280 .elementor-element.elementor-element-2099e27 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-4185c8e );}.elementor-280 .elementor-element.elementor-element-2099e27 .elementor-nav-menu--dropdown a.elementor-item-active{background-color:var( --e-global-color-4185c8e );}.elementor-280 .elementor-element.elementor-element-2099e27 .elementor-nav-menu--dropdown .elementor-item, .elementor-280 .elementor-element.elementor-element-2099e27 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:500;}.elementor-280 .elementor-element.elementor-element-2099e27 div.elementor-menu-toggle{color:var( --e-global-color-834cd72 );}.elementor-280 .elementor-element.elementor-element-2099e27 div.elementor-menu-toggle svg{fill:var( --e-global-color-834cd72 );}.elementor-280 .elementor-element.elementor-element-2099e27{--nav-menu-icon-size:25px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-280 .elementor-element.elementor-element-b130ce7{--width:51%;}.elementor-280 .elementor-element.elementor-element-be2daff{--width:32%;}.elementor-280 .elementor-element.elementor-element-b52a3fb{--width:17%;}.elementor-280 .elementor-element.elementor-element-2099e27 .elementor-nav-menu--dropdown .elementor-item, .elementor-280 .elementor-element.elementor-element-2099e27 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:18px;}}@media(min-width:768px){.elementor-280 .elementor-element.elementor-element-b130ce7{--width:27%;}.elementor-280 .elementor-element.elementor-element-be2daff{--width:66.6666%;}.elementor-280 .elementor-element.elementor-element-b52a3fb{--width:8%;}}/* Start custom CSS for button, class: .elementor-element-ed4c85b *//* Target Elementor button widget with class "gold-cta" */
.gold-cta .elementor-widget-container{
  position: relative;
  display: inline-block;
  overflow: visible !important;
  max-width: 100%;
}

/* Decorative sparkle glow */
.gold-cta .elementor-widget-container::before,
.gold-cta .elementor-widget-container::after{
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 5;
  background:
    radial-gradient(circle,
      rgba(255,255,255,1) 0 18%,
      rgba(255,241,150,.95) 28%,
      rgba(255,215,90,.35) 58%,
      transparent 76%);
  filter: drop-shadow(0 0 3px rgba(255,225,120,.5));
  animation: goldSpark 2.2s infinite ease-in-out;
}

.gold-cta .elementor-widget-container::before{
  top: -3px;
  left: 2px;
}

.gold-cta .elementor-widget-container::after{
  right: 2px;
  bottom: -3px;
  animation-delay: 1s;
}

/* Outer metallic frame */
.gold-cta .elementor-button-wrapper{
  position: relative;
  display: inline-block;
  padding: 4px;
  border-radius: 999px;
  background:
    linear-gradient(180deg,
      #6c4700 0%,
      #f0c75a 18%,
      #8d5a04 36%,
      #f7df87 52%,
      #9f6708 72%,
      #6a4200 100%);
  box-shadow:
    0 0 0 1px rgba(255,226,130,.45),
    0 4px 10px rgba(89,47,0,.2),
    inset 0 1px 2px rgba(255,255,255,.22),
    inset 0 -2px 4px rgba(72,35,0,.28);
  overflow: visible !important;
  max-width: 100%;
}

/* Decorative stone-like rows */
.gold-cta .elementor-button-wrapper::before{
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: 999px;
  pointer-events: none;
  background:
    radial-gradient(circle, #fffdf7 0 26%, #d8c9a1 28% 45%, transparent 47%) top left / 12px 7px repeat-x,
    radial-gradient(circle, #fffdf7 0 26%, #d8c9a1 28% 45%, transparent 47%) bottom left / 12px 7px repeat-x;
  opacity: .88;
}

/* Main button surface */
.gold-cta .elementor-button{
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  max-width: 100%;
  padding: 8px 16px !important;
  border: 0 !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  overflow: hidden !important;
  transition: .25s ease;
  background:
    linear-gradient(180deg,
      #fff6b8 0%,
      #f8e17b 18%,
      #e8b241 45%,
      #d89223 62%,
      #f2cf61 82%,
      #ffef9c 100%) !important;
  color: #5a2506 !important;
  box-shadow:
    inset 0 2px 5px rgba(255,255,255,.45),
    inset 0 -4px 6px rgba(120,61,0,.12),
    0 0 0 1px rgba(122,69,0,.34),
    0 0 0 2px rgba(255,214,104,.14);
}

/* Keep text and icon above decorative layers */
.gold-cta .elementor-button .elementor-button-content-wrapper,
.gold-cta .elementor-button .elementor-button-text,
.gold-cta .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 2;
}

/* Button typography */
.gold-cta .elementor-button .elementor-button-text{
  font-size: 18px;
  line-height: 1.1;
  font-weight: 800;
  color: #5a2506 !important;
  text-shadow: 0 1px 0 rgba(255,245,205,.4);
}

/* Optional icon spacing fix */
.gold-cta .elementor-button .elementor-button-icon{
  font-size: 16px;
}

/* Top glossy highlight */
.gold-cta .elementor-button::before{
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 3px;
  height: 38%;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.5), rgba(255,255,255,0));
  pointer-events: none;
}

/* Inner golden glow */
.gold-cta .elementor-button::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 45%, rgba(255,246,180,.42), transparent 45%),
    linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,239,167,.18) 50%, rgba(255,255,255,0) 100%);
  pointer-events: none;
}

/* Hover effect */
.gold-cta .elementor-button-wrapper:hover .elementor-button{
  transform: translateY(-1px);
  box-shadow:
    inset 0 2px 5px rgba(255,255,255,.52),
    inset 0 -4px 6px rgba(120,61,0,.12),
    0 0 0 1px rgba(122,69,0,.34),
    0 0 0 2px rgba(255,214,104,.16),
    0 5px 10px rgba(95,55,0,.16);
}

/* Spark animation */
@keyframes goldSpark{
  0%,100%{
    transform: scale(.9);
    opacity: .72;
  }
  50%{
    transform: scale(1.12);
    opacity: 1;
  }
}

/* Tablet adjustments */
@media (max-width: 1024px){
  .gold-cta .elementor-button{
    min-width: 140px;
    padding: 8px 14px !important;
  }

  .gold-cta .elementor-button .elementor-button-text{
    font-size: 17px;
  }
}

/* Mobile adjustments */
@media (max-width: 767px){
  .gold-cta .elementor-widget-container{
    display: inline-block;
    max-width: 100%;
  }

  .gold-cta .elementor-button-wrapper{
    padding: 4px;
    max-width: 100%;
  }

  .gold-cta .elementor-button{
    min-width: 0;
    width: auto;
    max-width: 100%;
    padding: 7px 12px !important;
  }

  .gold-cta .elementor-button .elementor-button-text{
    font-size: 16px;
    line-height: 1.1;
  }

  .gold-cta .elementor-widget-container::before,
  .gold-cta .elementor-widget-container::after{
    width: 11px;
    height: 11px;
  }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-2099e27 *//* Target Elementor nav menu widget with custom class */
.gold-burger .elementor-menu-toggle{
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 7px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg,
      #fff6b8 0%,
      #f8e17b 18%,
      #e8b241 45%,
      #d89223 62%,
      #f2cf61 82%,
      #ffef9c 100%) !important;
  box-shadow:
    inset 0 1px 4px rgba(255,255,255,.42),
    inset 0 -3px 5px rgba(120,61,0,.12),
    0 0 0 3px #8b5a08,
    0 0 0 4px rgba(255,214,104,.14),
    0 4px 8px rgba(95,55,0,.14);
  overflow: visible !important;
  transition: .25s ease;
}

/* Outer metallic ring */
.gold-burger .elementor-menu-toggle::before{
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 999px;
  z-index: -1;
  background:
    linear-gradient(180deg,
      #6c4700 0%,
      #f0c75a 18%,
      #8d5a04 36%,
      #f7df87 52%,
      #9f6708 72%,
      #6a4200 100%);
  box-shadow:
    0 0 0 1px rgba(255,226,130,.38),
    0 3px 8px rgba(89,47,0,.16),
    inset 0 1px 1px rgba(255,255,255,.18),
    inset 0 -2px 3px rgba(72,35,0,.24);
}

/* Top glossy highlight */
.gold-burger .elementor-menu-toggle::after{
  content: "";
  position: absolute;
  left: 16%;
  right: 16%;
  top: 3px;
  height: 34%;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.45), rgba(255,255,255,0));
  pointer-events: none;
}

/* Hamburger icon */
.gold-burger .elementor-menu-toggle i,
.gold-burger .elementor-menu-toggle svg{
  position: relative;
  z-index: 2;
  color: #5a2506 !important;
  fill: #5a2506 !important;
  font-size: 17px;
}

/* Hover state */
.gold-burger .elementor-menu-toggle:hover{
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 4px rgba(255,255,255,.5),
    inset 0 -3px 5px rgba(120,61,0,.12),
    0 0 0 3px #8b5a08,
    0 0 0 4px rgba(255,214,104,.16),
    0 6px 10px rgba(95,55,0,.16);
}

/* Active state */
.gold-burger .elementor-menu-toggle.elementor-active{
  background:
    linear-gradient(180deg,
      #ffef9c 0%,
      #f2cf61 20%,
      #d89223 58%,
      #b87412 100%) !important;
}

/* Sparkle wrapper */
.gold-burger .elementor-menu-toggle-wrapper{
  position: relative;
  display: inline-block;
}

/* Small decorative sparkles */
.gold-burger .elementor-menu-toggle-wrapper::before,
.gold-burger .elementor-menu-toggle-wrapper::after{
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 5;
  background:
    radial-gradient(circle,
      rgba(255,255,255,1) 0 18%,
      rgba(255,241,150,.95) 28%,
      rgba(255,215,90,.35) 58%,
      transparent 76%);
  filter: drop-shadow(0 0 2px rgba(255,225,120,.45));
  animation: goldBurgerSpark 2.2s infinite ease-in-out;
}

.gold-burger .elementor-menu-toggle-wrapper::before{
  top: 0;
  left: 1px;
}

.gold-burger .elementor-menu-toggle-wrapper::after{
  right: 1px;
  bottom: 0;
  animation-delay: 1s;
}

@keyframes goldBurgerSpark{
  0%,100%{
    transform: scale(.9);
    opacity: .68;
  }
  50%{
    transform: scale(1.1);
    opacity: 1;
  }
}

/* Mobile tuning */
@media (max-width: 767px){
  .gold-burger .elementor-menu-toggle{
    min-width: 36px;
    min-height: 36px;
    padding: 6px !important;
  }

  .gold-burger .elementor-menu-toggle i,
  .gold-burger .elementor-menu-toggle svg{
    font-size: 15px;
  }

  .gold-burger .elementor-menu-toggle-wrapper::before,
  .gold-burger .elementor-menu-toggle-wrapper::after{
    width: 7px;
    height: 7px;
  }
}/* End custom CSS */