.elementor-2568 .elementor-element.elementor-element-7147613{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2568 .elementor-element.elementor-element-7147613:not(.elementor-motion-effects-element-type-background), .elementor-2568 .elementor-element.elementor-element-7147613 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#202613;background-image:url("https://www.bouchardfinlayson.co.za/wp-content/uploads/2025/11/BF_Illustration-Dark-Optimised.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2568 .elementor-element.elementor-element-5010226{--display:flex;--position:absolute;--padding-top:75px;--padding-bottom:50px;--padding-left:50px;--padding-right:75px;top:0px;}body:not(.rtl) .elementor-2568 .elementor-element.elementor-element-5010226{right:0px;}body.rtl .elementor-2568 .elementor-element.elementor-element-5010226{left:0px;}.elementor-2568 .elementor-element.elementor-element-412b6ba .elementor-button{font-size:0.8em;font-weight:300;text-transform:uppercase;transition-duration:50ms;border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-2568 .elementor-element.elementor-element-8c3331b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2568 .elementor-element.elementor-element-ac4c523 img{width:250px;}.elementor-2568 .elementor-element.elementor-element-1a05287{--display:flex;}.elementor-2568 .elementor-element.elementor-element-7b7bea7{--display:flex;}.elementor-2568 .elementor-element.elementor-element-96dc2be{--display:flex;}.elementor-2568 .elementor-element.elementor-element-0d9f3d3{--display:flex;}.elementor-2568 .elementor-element.elementor-element-6bf5a32{--display:flex;}.elementor-2568 .elementor-element.elementor-element-598ce94{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;padding:0px 0px 0px 0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:20px;--n-menu-title-font-size:13px;--n-menu-title-color-normal:var( --e-global-color-fec49c1 );--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-2568 .elementor-element.elementor-element-598ce94 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-2568 .elementor-element.elementor-element-598ce94 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-2568 .elementor-element.elementor-element-598ce94 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-weight:300;}@media(max-width:767px){.elementor-2568 .elementor-element.elementor-element-7147613:not(.elementor-motion-effects-element-type-background), .elementor-2568 .elementor-element.elementor-element-7147613 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-2568 .elementor-element.elementor-element-5010226{--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2568 .elementor-element.elementor-element-412b6ba .elementor-button{font-size:1.1em;}.elementor-2568 .elementor-element.elementor-element-8c3331b{--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2568 .elementor-element.elementor-element-ac4c523 img{width:250px;}.elementor-2568 .elementor-element.elementor-element-598ce94{--n-menu-title-space-between:5px;}}/* Start custom CSS for button, class: .elementor-element-412b6ba *//* Ensure the button link handles the border */
.gold-gradient .elementor-button {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 9999px; /* adjust to match your button style */
}

/* Animated gold shimmer text */
.gold-gradient .elementor-button-text {
  background: linear-gradient(90deg, #dfa038, #e2c675, #dfa038, #e2c675, #dfa038);
  background-size: 300% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  display: inline-block;
  animation: goldShimmer 6s ease-in-out infinite;
  transition: all 0.3s ease;
}

/* Animated gold gradient border */
.gold-gradient .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px; /* border thickness */
  background: linear-gradient(90deg, #dfa038, #e2c675, #dfa038, #e2c675, #dfa038);
  background-size: 300% auto;
  animation: goldShimmer 6s ease-in-out infinite;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  z-index: -1;
}

/* Optional: pause shimmer on hover */
.gold-gradient:hover .elementor-button-text,
.gold-gradient .elementor-button:hover::before {
  animation-play-state: paused;
}

/* Animation keyframes */
@keyframes goldShimmer {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: 100% center;
  }
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-598ce94 */.e-n-menu-title-text {
  background: linear-gradient(90deg, #dfa038, #e2c675, #dfa038);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  display: inline-block;
   cursor: pointer;
}

.e-n-menu-title-text:hover {
  background: linear-gradient(90deg, #e2c675, #dfa038, #e2c675);
    -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  display: inline-block;

}/* End custom CSS */