.elementor-8520 .elementor-element.elementor-element-45aeb82a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:space-around;align-items:space-around;}.elementor-8520 .elementor-element.elementor-element-45aeb82a:not(.elementor-motion-effects-element-type-background), .elementor-8520 .elementor-element.elementor-element-45aeb82a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#151414;}.elementor-8520 .elementor-element.elementor-element-45aeb82a > .elementor-background-overlay{background-color:#000000;background-image:url("https://reecebeauchamp.com/wp-content/uploads/2022/04/lines-pattern.svg");opacity:0.06;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8520 .elementor-element.elementor-element-45aeb82a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-bc-flex-widget .elementor-8520 .elementor-element.elementor-element-4b78f24a.elementor-column .elementor-widget-wrap{align-items:space-evenly;}.elementor-8520 .elementor-element.elementor-element-4b78f24a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:space-evenly;align-items:space-evenly;}.elementor-8520 .elementor-element.elementor-element-4fdcafbd > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-8520 .elementor-element.elementor-element-6908d63c.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-8520 .elementor-element.elementor-element-6908d63c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-8520 .elementor-element.elementor-element-511b3994{--lqd-menu-items-top-padding:0.5em;--lqd-menu-items-right-padding:0em;--lqd-menu-items-bottom-padding:0.5em;--lqd-menu-items-left-padding:0em;}.is-stuck .elementor-8520 .elementor-element.elementor-element-511b3994{--lqd-menu-items-top-padding:0.5em;--lqd-menu-items-right-padding:0em;--lqd-menu-items-bottom-padding:0.5em;--lqd-menu-items-left-padding:0em;}.elementor-8520 .elementor-element.elementor-element-511b3994 .main-nav > li > a{font-family:"Eina", Sans-serif;font-size:55px;font-weight:700;}.elementor-8520 .elementor-element.elementor-element-511b3994 .main-nav > li > a > .link-icon{font-size:0.8em;}.elementor-8520 .elementor-element.elementor-element-511b3994 .main-nav .link-sup{font-size:14px;color:#D9D9D961;}.elementor-8520 .elementor-element.elementor-element-511b3994 .main-nav > li > a, .navbar-fullscreen .elementor-8520 .elementor-element.elementor-element-511b3994 .main-nav > li > a{color:#FFFFFF;}.elementor-8520 .elementor-element.elementor-element-511b3994 .nav-item-children > li > a{font-family:"Eina", Sans-serif;}.elementor-8520 .elementor-element.elementor-element-511b3994 .main-nav .nav-item-children > li > a{color:#FFFFFFE0;}.elementor-8520 .elementor-element.elementor-element-511b3994 .main-nav .nav-item-children > li > a:hover{color:#FFFFFF;}.elementor-8520 .elementor-element.elementor-element-8662906 img{opacity:0.2;}.elementor-8520 .elementor-element.elementor-element-14b78a3a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8520 .elementor-element.elementor-element-14b78a3a{border-style:solid;border-width:1px 0px 0px 0px;border-color:#FFFFFF30;margin-top:0%;margin-bottom:-10%;padding:20px 20px 20px 20px;}.elementor-8520 .elementor-element.elementor-element-7004989f .elementor-repeater-item-2e9ed1e.elementor-social-icon i{color:#FFFFFF;}.elementor-8520 .elementor-element.elementor-element-7004989f .elementor-repeater-item-2e9ed1e.elementor-social-icon svg{fill:#FFFFFF;}.elementor-8520 .elementor-element.elementor-element-7004989f .elementor-repeater-item-b5cc92b.elementor-social-icon i{color:#FFFFFF;}.elementor-8520 .elementor-element.elementor-element-7004989f .elementor-repeater-item-b5cc92b.elementor-social-icon svg{fill:#FFFFFF;}.elementor-8520 .elementor-element.elementor-element-7004989f .elementor-repeater-item-ed4b4ae.elementor-social-icon i{color:#FFFFFF;}.elementor-8520 .elementor-element.elementor-element-7004989f .elementor-repeater-item-ed4b4ae.elementor-social-icon svg{fill:#FFFFFF;}.elementor-8520 .elementor-element.elementor-element-7004989f .elementor-repeater-item-0c84f07.elementor-social-icon i{color:#FFFFFF;}.elementor-8520 .elementor-element.elementor-element-7004989f .elementor-repeater-item-0c84f07.elementor-social-icon svg{fill:#FFFFFF;}.elementor-8520 .elementor-element.elementor-element-7004989f .elementor-repeater-item-739c027.elementor-social-icon i{color:#FFFFFF;}.elementor-8520 .elementor-element.elementor-element-7004989f .elementor-repeater-item-739c027.elementor-social-icon svg{fill:#FFFFFF;}.elementor-8520 .elementor-element.elementor-element-7004989f{--grid-template-columns:repeat(0, auto);--icon-size:18px;--grid-column-gap:18px;--grid-row-gap:0px;}.elementor-8520 .elementor-element.elementor-element-7004989f .elementor-widget-container{text-align:left;}.elementor-8520 .elementor-element.elementor-element-7004989f .elementor-social-icon{background-color:#02010100;--icon-padding:1em;border-style:solid;border-width:1px 1px 1px 1px;border-color:#97979726;}.elementor-8520 .elementor-element.elementor-element-7004989f .elementor-social-icon i{color:#FFFFFF;}.elementor-8520 .elementor-element.elementor-element-7004989f .elementor-social-icon svg{fill:#FFFFFF;}.elementor-8520 .elementor-element.elementor-element-7004989f .elementor-icon{border-radius:99px 99px 99px 99px;}.elementor-8520 .elementor-element.elementor-element-7004989f .elementor-social-icon:hover{background-color:#0062A563;border-color:#FFFFFF;}.elementor-8520 .elementor-element.elementor-element-4215f7f4 .ld-fancy-heading{text-align:right;}.elementor-8520 .elementor-element.elementor-element-4215f7f4 .ld-fh-element, .elementor-8520 .elementor-element.elementor-element-4215f7f4 .ld-fh-element a{color:#FFFFFF;}.elementor-8520 .elementor-element.elementor-element-4215f7f4 .ld-fh-element{font-size:16px;line-height:1.5em;letter-spacing:0.5px;padding:5px 5px 5px 5px;}.elementor-8520 .elementor-element.elementor-element-4215f7f4 .lqd-highlight-inner, .elementor-8520 .elementor-element.elementor-element-4215f7f4 .lqd-highlight-inner .lqd-highlight-brush-svg{height:0.275em;}.elementor-8520 .elementor-element.elementor-element-4215f7f4 .lqd-highlight-inner{bottom:0em;left:0em;}@media(max-width:1024px){.elementor-8520 .elementor-element.elementor-element-7004989f .elementor-widget-container{text-align:left;}.elementor-8520 .elementor-element.elementor-element-4215f7f4 .ld-fancy-heading{text-align:right;}.elementor-8520 .elementor-element.elementor-element-4215f7f4 .ld-fh-element{font-size:17px;}}@media(max-width:880px){.elementor-8520 .elementor-element.elementor-element-8662906{text-align:center;}.elementor-8520 .elementor-element.elementor-element-8662906 img{width:157px;}.elementor-8520 .elementor-element.elementor-element-7004989f{--icon-size:15px;}.elementor-8520 .elementor-element.elementor-element-4215f7f4 .ld-fancy-heading{text-align:center;}.elementor-8520 .elementor-element.elementor-element-4215f7f4 .ld-fh-element{font-size:14px;}}@media(max-width:767px){.elementor-8520 .elementor-element.elementor-element-45aeb82a{padding:110px 0px 0px 0px;}.elementor-8520 .elementor-element.elementor-element-511b3994 .main-nav > li > a{font-size:9.5vw;}.elementor-8520 .elementor-element.elementor-element-8662906{text-align:center;}.elementor-8520 .elementor-element.elementor-element-8662906 img{width:25%;}.elementor-8520 .elementor-element.elementor-element-14b78a3a{padding:10px 0px 30px 0px;}.elementor-8520 .elementor-element.elementor-element-417d233 > .elementor-element-populated{text-align:center;}.elementor-8520 .elementor-element.elementor-element-7004989f .elementor-widget-container{text-align:center;}.elementor-8520 .elementor-element.elementor-element-7004989f{--icon-size:14px;}.elementor-8520 .elementor-element.elementor-element-4215f7f4 .ld-fancy-heading{text-align:center;}.elementor-8520 .elementor-element.elementor-element-4215f7f4 .ld-fh-element{font-size:12px;}}/* Start custom CSS for social-icons, class: .elementor-element-7004989f *//* RB Fullscreen menu: lock icon sizing so it stays consistent on every page */
.rb-nav-icons .elementor-icon-list-icon,
.rb-nav-icons .elementor-social-icon {
  transform: none !important;
}

/* ICON LIST version */
.rb-nav-icons .elementor-icon-list-icon i,
.rb-nav-icons .elementor-icon-list-icon svg {
  font-size: 18px !important;
  width: 18px !important;
  height: 18px !important;
}

/* SOCIAL ICONS version (if you used Social Icons widget) */
.rb-nav-icons .elementor-social-icon {
  width: 38px !important;
  height: 38px !important;
  line-height: 38px !important;
}
.rb-nav-icons .elementor-social-icon i,
.rb-nav-icons .elementor-social-icon svg {
  font-size: 18px !important;
  width: 18px !important;
  height: 18px !important;
}/* End custom CSS */
.elementor-8520 .elementor-element.elementor-element-72d847d2{
  --rb-gold:#AF9269;
  --rb-speed:5.5s;
  --rb-steps:34;
  --rb-underline:2px;
}

/* Link wrapper */
.elementor-8520 .elementor-element.elementor-element-72d847d2 .rb-booking-cta{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:.55em;
  color:#fff;
  text-decoration:none;
  -webkit-tap-highlight-color:transparent;
}

/* Base text stays white */
.elementor-8520 .elementor-element.elementor-element-72d847d2 .rb-booking-cta .rb-text{
  position:relative;
  color:#fff;
}

/* Gold scan overlay */
.elementor-8520 .elementor-element.elementor-element-72d847d2 .rb-booking-cta .rb-text::before{
  content: attr(data-text);
  position:absolute;
  inset:0;
  pointer-events:none;

  background-image:linear-gradient(
    90deg,
    transparent 0%,
    transparent 45%,
    var(--rb-gold) 50%,
    transparent 55%,
    transparent 100%
  );
  background-size:320% 100%;
  background-position:140% 50%;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;

  opacity:0;
  animation: rbTextScan var(--rb-speed) steps(var(--rb-steps), end) infinite;
}

/* Start scan right when dot peaks (around 10%) */
@keyframes rbTextScan{
  0%,9%    { background-position:140% 50%; opacity:0; }
  10%      { opacity:1; }
  82%      { background-position:-140% 50%; opacity:1; }
  100%     { background-position:-140% 50%; opacity:0; }
}

/* Dot pulse synced */
.elementor-8520 .elementor-element.elementor-element-72d847d2 .rb-booking-cta .rb-dot{
  width:.55em;
  height:.55em;
  border-radius:999px;
  background:var(--rb-gold);
  box-shadow:0 0 0 rgba(175,146,105,0);
  animation: rbDotPulse var(--rb-speed) ease-in-out infinite;
}

@keyframes rbDotPulse{
  0%   { transform:scale(1);   opacity:.25; box-shadow:0 0 0 rgba(175,146,105,0); }
  10%  { transform:scale(1.25);opacity:1;   box-shadow:0 0 16px rgba(175,146,105,.55); }
  22%  { transform:scale(1);   opacity:.55; box-shadow:0 0 0 rgba(175,146,105,0); }
  100% { transform:scale(1);   opacity:.25; box-shadow:0 0 0 rgba(175,146,105,0); }
}

/* Underline (hover) */
.elementor-8520 .elementor-element.elementor-element-72d847d2 .rb-booking-cta::after{
  content:"";
  position:absolute;
  left:0; right:0;
  bottom:-6px;
  height:var(--rb-underline);
  background:var(--rb-gold);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s ease;
  opacity:.95;
}

/* Hover: stop animations + turn gold + underline */
.elementor-8520 .elementor-element.elementor-element-72d847d2 .rb-booking-cta:hover{ color:var(--rb-gold); }
.elementor-8520 .elementor-element.elementor-element-72d847d2 .rb-booking-cta:hover .rb-text{ color:var(--rb-gold); }
.elementor-8520 .elementor-element.elementor-element-72d847d2 .rb-booking-cta:hover .rb-text::before{ animation:none !important; opacity:0 !important; }
.elementor-8520 .elementor-element.elementor-element-72d847d2 .rb-booking-cta:hover .rb-dot{ animation:none !important; opacity:1; box-shadow:0 0 14px rgba(175,146,105,.45); }
.elementor-8520 .elementor-element.elementor-element-72d847d2 .rb-booking-cta:hover .rb-arrow{ color:var(--rb-gold); }
.elementor-8520 .elementor-element.elementor-element-72d847d2 .rb-booking-cta:hover::after{ transform:scaleX(1); }