.elementor-51 .elementor-element.elementor-element-a51517f{--display:flex;--min-height:400px;}.elementor-51 .elementor-element.elementor-element-a51517f:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-a51517f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #21245C 0%, #000000 100%);}.elementor-51 .elementor-element.elementor-element-f84a64c{--display:flex;--min-height:400px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-51 .elementor-element.elementor-element-5608113{--display:flex;}.elementor-51 .elementor-element.elementor-element-428a17a{transition:all 400ms;}.elementor-51 .elementor-element.elementor-element-5559ea0{transition:all 400ms;text-align:center;font-family:"Georgia", Sans-serif;font-size:0.8rem;color:#DAE5FF;}.elementor-51 .elementor-element.elementor-element-96f34ab{--display:flex;}.elementor-51 .elementor-element.elementor-element-4294667{transition:all 400ms;}.elementor-51 .elementor-element.elementor-element-4294667 .dtk-copyright-wrapper{text-align:center;}.elementor-51 .elementor-element.elementor-element-4294667 .dtk-copyright-wrapper a, .elementor-51 .elementor-element.elementor-element-4294667 .dtk-copyright-wrapper{color:#F3F3F3;}.elementor-51 .elementor-element.elementor-element-4294667 .dtk-copyright-wrapper, .elementor-51 .elementor-element.elementor-element-4294667 .dtk-copyright-wrapper a{font-family:"Georgia", Sans-serif;font-weight:700;}.elementor-51 .elementor-element.elementor-element-037d616{--display:flex;--justify-content:space-between;}.elementor-51 .elementor-element.elementor-element-fd1b836{--display:flex;}.elementor-51 .elementor-element.elementor-element-3e35182{transition:all 400ms;text-align:center;}.elementor-51 .elementor-element.elementor-element-3e35182 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:2.1rem;font-weight:700;text-transform:uppercase;}.elementor-51 .elementor-element.elementor-element-8a60f01.elementor-element{--align-self:center;}.elementor-51 .elementor-element.elementor-element-8a60f01{transition:all 400ms;--e-icon-list-icon-size:14px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-51 .elementor-element.elementor-element-8a60f01 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-51 .elementor-element.elementor-element-8a60f01 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-51 .elementor-element.elementor-element-8a60f01 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-51 .elementor-element.elementor-element-8a60f01 .elementor-icon-list-item > a{font-family:"Oswald", Sans-serif;font-size:1rem;font-weight:400;}.elementor-51 .elementor-element.elementor-element-8a60f01 .elementor-icon-list-text{transition:color 0.3s;}.elementor-51 .elementor-element.elementor-element-5a795c3{--display:flex;}.elementor-51 .elementor-element.elementor-element-b5bd343{transition:all 400ms;text-align:center;}.elementor-51 .elementor-element.elementor-element-b5bd343 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:2.1rem;font-weight:700;text-transform:uppercase;}.elementor-51 .elementor-element.elementor-element-376ba10.elementor-element{--align-self:center;}.elementor-51 .elementor-element.elementor-element-376ba10{transition:all 400ms;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-51 .elementor-element.elementor-element-376ba10 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-51 .elementor-element.elementor-element-376ba10 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-51 .elementor-element.elementor-element-376ba10 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-51 .elementor-element.elementor-element-376ba10 .elementor-icon-list-item > a{font-family:"Oswald", Sans-serif;font-size:1rem;font-weight:400;}.elementor-51 .elementor-element.elementor-element-376ba10 .elementor-icon-list-text{transition:color 0.3s;}.elementor-51 .elementor-element.elementor-element-55bee1f{--display:flex;--justify-content:flex-start;}.elementor-51 .elementor-element.elementor-element-9e9baa9{--display:flex;}.elementor-51 .elementor-element.elementor-element-4629a46{transition:all 400ms;text-align:center;}.elementor-51 .elementor-element.elementor-element-4629a46 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:2.1rem;font-weight:700;text-transform:uppercase;}.elementor-51 .elementor-element.elementor-element-d756101.elementor-element{--align-self:center;}.elementor-51 .elementor-element.elementor-element-d756101{transition:all 400ms;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-51 .elementor-element.elementor-element-d756101 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-51 .elementor-element.elementor-element-d756101 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-51 .elementor-element.elementor-element-d756101 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-51 .elementor-element.elementor-element-d756101 .elementor-icon-list-item > a{font-family:"Oswald", Sans-serif;font-size:1rem;font-weight:400;}.elementor-51 .elementor-element.elementor-element-d756101 .elementor-icon-list-text{transition:color 0.3s;}.elementor-51 .elementor-element.elementor-element-c135785{--display:flex;--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51 .elementor-element.elementor-element-d8c9fb5{transition:all 400ms;text-align:center;}.elementor-51 .elementor-element.elementor-element-d8c9fb5 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:2.1rem;font-weight:700;text-transform:uppercase;}.elementor-51 .elementor-element.elementor-element-4147dff{transition:all 400ms;text-align:center;}.elementor-51 .elementor-element.elementor-element-4147dff .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:2.1rem;font-weight:700;text-transform:uppercase;}.elementor-51 .elementor-element.elementor-element-89b11f2{--grid-template-columns:repeat(6, auto);transition:all 400ms;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-51 .elementor-element.elementor-element-89b11f2 .elementor-widget-container{text-align:right;}.elementor-51 .elementor-element.elementor-element-89b11f2.elementor-element{--align-self:center;}.elementor-51 .elementor-element.elementor-element-0772d31{transition:all 400ms;}.elementor-51 .elementor-element.elementor-element-d0e629d{transition:all 400ms;text-align:center;}.elementor-51 .elementor-element.elementor-element-d0e629d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:2.1rem;font-weight:700;text-transform:uppercase;}.elementor-51 .elementor-element.elementor-element-e835219{--grid-template-columns:repeat(6, auto);transition:all 400ms;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-51 .elementor-element.elementor-element-e835219 .elementor-widget-container{text-align:right;}.elementor-51 .elementor-element.elementor-element-e835219.elementor-element{--align-self:center;}.elementor-51 .elementor-element.elementor-element-8a61fdb{transition:all 400ms;}.elementor-51 .elementor-element.elementor-element-8a61fdb .dtk-copyright-wrapper{text-align:center;}.elementor-51 .elementor-element.elementor-element-8a61fdb .dtk-copyright-wrapper a, .elementor-51 .elementor-element.elementor-element-8a61fdb .dtk-copyright-wrapper{color:#F3F3F3;}.elementor-51 .elementor-element.elementor-element-8a61fdb .dtk-copyright-wrapper, .elementor-51 .elementor-element.elementor-element-8a61fdb .dtk-copyright-wrapper a{font-family:"Georgia", Sans-serif;font-weight:700;}.elementor-51 .elementor-element.elementor-element-eb2cdfd{--display:flex;}.elementor-51 .elementor-element.elementor-element-daee748.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-51 .elementor-element.elementor-element-daee748{left:0px;}body.rtl .elementor-51 .elementor-element.elementor-element-daee748{right:0px;}.elementor-51 .elementor-element.elementor-element-daee748{bottom:0px;transition:all 400ms;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for icon-list, class: .elementor-element-8a60f01 *//* ==========================================================================
   Footer Icon List — "Whisper Gold" luxury treatment
   Plain type · plain gold icons · gold rule that sweeps in on hover
   ========================================================================== */

/* ---------- Container ---------- */
.elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items {
  --navy-deep: #010834;
  --gold: #FFCA02;
  --gold-bright: #FFE07A;
  --gray-light: #EAE9E7;
  --white: #FAFAFA;
  --ink-dim: rgba(234, 233, 231, 0.72);
  --hairline: rgba(234, 233, 231, 0.08);
  --ease-lux: cubic-bezier(0.22, 0.61, 0.36, 1);

  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* ---------- Row ---------- */
.elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 13px 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  transition: padding 0.5s var(--ease-lux);
}

/* Faint divider between items only (skip the first) */
.elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item + .elementor-icon-list-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--hairline);
  pointer-events: none;
  transition: opacity 0.45s var(--ease-lux);
}

/* The signature: gold rule that sweeps left → right on hover */
.elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(255, 202, 2, 0.95) 0%,
    rgba(255, 202, 2, 0.6) 45%,
    rgba(255, 202, 2, 0) 100%
  );
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.65s var(--ease-lux);
  pointer-events: none;
}

/* ---------- Link row ---------- */
.elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item > a {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  text-decoration: none;
}

/* ---------- Icon: plain gold, no frame ---------- */
.elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.5s var(--ease-lux);
}

.elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-icon i {
  color: var(--gold);
  transition: color 0.4s ease;
}

.elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-icon svg {
  fill: var(--gold);
  transition: fill 0.4s ease;
}

/* ---------- Text ---------- */
.elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-text {
  font-family: "Oswald", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.045em;
  color: var(--ink-dim);
  transition:
    color 0.4s ease,
    letter-spacing 0.55s var(--ease-lux);
}

/* ---------- Hover / focus-within ---------- */
.elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item:hover,
.elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item:focus-within {
  padding-left: 10px;
}

.elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item:hover::after,
.elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item:focus-within::after {
  transform: scaleX(1);
}

/* Hide the divider above the NEXT item while the current one is hovered —
   the gold underline takes over as the visual separator */
.elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item:hover + .elementor-icon-list-item::before,
.elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item:focus-within + .elementor-icon-list-item::before {
  opacity: 0;
}

.elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item:hover .elementor-icon-list-icon,
.elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item:focus-within .elementor-icon-list-icon {
  transform: translateY(-1px) scale(1.1) rotate(-6deg);
}

.elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item:focus-within .elementor-icon-list-icon i {
  color: var(--gold-bright);
}

.elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item:hover .elementor-icon-list-icon svg,
.elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item:focus-within .elementor-icon-list-icon svg {
  fill: var(--gold-bright);
}

.elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item:focus-within .elementor-icon-list-text {
  color: var(--white);
  letter-spacing: 0.075em;
}

/* ---------- Keyboard focus ---------- */
.elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item > a:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 4px;
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item {
    padding: 11px 2px;
  }
  .elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item:hover,
  .elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item:focus-within {
    padding-left: 7px;
  }
  .elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-text {
    font-size: 14px;
  }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item,
  .elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item::before,
  .elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item::after,
  .elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-icon,
  .elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-icon i,
  .elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-icon svg,
  .elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-text {
    transition: color 0.2s ease, fill 0.2s ease, opacity 0.2s ease !important;
  }
  .elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item:hover,
  .elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item:focus-within {
    padding-left: 4px;
  }
  .elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item:hover::after,
  .elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item:focus-within::after {
    transform: scaleX(0);
  }
  .elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item:hover .elementor-icon-list-icon,
  .elementor .elementor-element.elementor-widget-icon-list.icon-list-footer ul.elementor-icon-list-items .elementor-icon-list-item:focus-within .elementor-icon-list-icon {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-89b11f2 *//* ==========================================================================
   Footer Social Icons — "Gold Medallion" luxury treatment
   Target class: .social-icon-footer
   ========================================================================== */

.social-icon-header .elementor-social-icons-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.social-icon-header .elementor-grid-item {
    margin: 0 !important;
}

/* --- Base: onyx disc with outer gold rim --- */
.social-icon-header .elementor-icon.elementor-social-icon {
    --icon-size: 15px;
    --icon-padding: 1em;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 50% !important;
    background:
        radial-gradient(circle at 50% 30%, #1c2333 0%, #0d121d 55%, #05070c 100%) !important;
    border: 1px solid rgba(212, 172, 95, .6) !important;
    box-shadow:
        0 8px 22px rgba(0, 0, 0, .55),
        inset 0 0 0 1px rgba(255, 255, 255, .02);
    transition:
        transform .6s cubic-bezier(.2, .7, .2, 1),
        border-color .6s ease,
        box-shadow .6s ease;
}

/* --- Glyph: champagne gold, brighter on hover --- */
.social-icon-header .elementor-social-icon i,
.social-icon-header .elementor-social-icon svg {
    position: relative;
    z-index: 2;
    color: #d8b877 !important;
    fill: #d8b877 !important;
    transition:
        color .5s ease,
        fill .5s ease,
        transform .6s cubic-bezier(.2, .7, .2, 1);
}

/* --- Inner gold ring: creates the "double-rim" medallion feel --- */
.social-icon-header .elementor-social-icon::before {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    border: 1px solid rgba(212, 172, 95, .3);
    pointer-events: none;
    z-index: 1;
    transition: border-color .6s ease, inset .6s ease;
}

/* --- Slow jewel shimmer that crosses on hover --- */
.social-icon-header .elementor-social-icon::after {
    content: "";
    position: absolute;
    top: -50%;
    left: 0;
    width: 60%;
    height: 200%;
    background: linear-gradient(
        115deg,
        transparent 0%,
        rgba(255, 240, 210, 0) 30%,
        rgba(255, 245, 220, .55) 50%,
        rgba(255, 240, 210, 0) 70%,
        transparent 100%
    );
    transform: translateX(-220%) rotate(8deg);
    transition: transform .9s cubic-bezier(.4, 0, .2, 1);
    pointer-events: none;
    z-index: 3;
    mix-blend-mode: overlay;
    filter: blur(1px);
}

/* --- Hover --- */
.social-icon-header .elementor-social-icon:hover {
    transform: translateY(-3px);
    border-color: rgba(243, 213, 140, 1) !important;
    box-shadow:
        0 12px 28px rgba(0, 0, 0, .6),
        0 0 22px rgba(212, 172, 95, .35);
}

.social-icon-header .elementor-social-icon:hover::before {
    inset: 2px;
    border-color: rgba(243, 213, 140, .7);
}

.social-icon-header .elementor-social-icon:hover::after {
    transform: translateX(220%) rotate(8deg);
}

.social-icon-header .elementor-social-icon:hover i,
.social-icon-header .elementor-social-icon:hover svg {
    color: #f3d58c !important;
    fill: #f3d58c !important;
    transform: scale(1.08);
}

/* --- Active / focus --- */
.social-icon-header .elementor-social-icon:active {
    transform: translateY(-1px);
}

.social-icon-header .elementor-social-icon:focus-visible {
    outline: 2px solid #f3d58c;
    outline-offset: 6px;
}

/* --- Reduced motion --- */
@media (prefers-reduced-motion: reduce) {
    .social-icon-footer .elementor-social-icon::after {
        display: none;
    }
    .social-icon-footer .elementor-social-icon,
    .social-icon-footer .elementor-social-icon::before,
    .social-icon-footer .elementor-social-icon:hover i,
    .social-icon-footer .elementor-social-icon:hover svg {
        transition: color .2s, border-color .2s, transform .2s !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0772d31 */.vertical-marquee {
  /* Quick controls */
  --vm-speed: 18s;        /* time for one full loop (higher = slower) */
  --vm-gap: 12px;         /* space between cards */
  --vm-height: 420px;     /* visible height */
  --vm-width: 220px;      /* maximum width */

  position: relative;
  width: 100%;
  max-width: var(--vm-width);
  height: var(--vm-height);
  margin: 0 auto;
  overflow: hidden;

  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 12%, #000 88%, transparent 100%);
          mask-image: linear-gradient(to bottom, transparent 0%, #000 12%, #000 88%, transparent 100%);
}

.vertical-marquee__track {
  display: flex;
  flex-direction: column;
  width: 100%;
  animation: verticalMarquee var(--vm-speed) linear infinite;
  will-change: transform;
}

.vertical-marquee__group {
  display: flex;
  flex-direction: column;
  gap: var(--vm-gap);
  padding-bottom: var(--vm-gap);   /* equals the gap, so the loop has no jump */
  flex-shrink: 0;
}

.vertical-marquee__item {
  margin: 0;
  border-radius: 10px;
  box-shadow: 0 5px 12px rgba(1, 8, 52, 0.4);
  transition: box-shadow 0.35s ease, transform 0.35s ease;
}

.vertical-marquee__item svg {
  display: block;
  width: 100%;
  height: auto;
}

.vertical-marquee__item:hover {
  box-shadow: 0 8px 18px rgba(1, 8, 52, 0.5), 0 0 14px rgba(255, 202, 2, 0.4);
  transform: scale(1.03);
}

/* Pause when the cursor is over the marquee */
.vertical-marquee:hover .vertical-marquee__track {
  animation-play-state: paused;
}

/* Scrolls downward: add the class "is-reverse" to the marquee */
.vertical-marquee.is-reverse .vertical-marquee__track {
  animation-direction: reverse;
}

@keyframes verticalMarquee {
  from { transform: translateY(0); }
  to   { transform: translateY(-50%); }
}

@media (max-width: 767px) {
  .vertical-marquee {
    --vm-height: 320px;
    --vm-width: 180px;
    --vm-gap: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vertical-marquee__track { animation: none; }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-e835219 *//* ==========================================================================
   Footer Social Icons — "Gold Medallion" luxury treatment
   Target class: .social-icon-footer
   ========================================================================== */

.social-icon-header .elementor-social-icons-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.social-icon-header .elementor-grid-item {
    margin: 0 !important;
}

/* --- Base: onyx disc with outer gold rim --- */
.social-icon-header .elementor-icon.elementor-social-icon {
    --icon-size: 15px;
    --icon-padding: 1em;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 50% !important;
    background:
        radial-gradient(circle at 50% 30%, #1c2333 0%, #0d121d 55%, #05070c 100%) !important;
    border: 1px solid rgba(212, 172, 95, .6) !important;
    box-shadow:
        0 8px 22px rgba(0, 0, 0, .55),
        inset 0 0 0 1px rgba(255, 255, 255, .02);
    transition:
        transform .6s cubic-bezier(.2, .7, .2, 1),
        border-color .6s ease,
        box-shadow .6s ease;
}

/* --- Glyph: champagne gold, brighter on hover --- */
.social-icon-header .elementor-social-icon i,
.social-icon-header .elementor-social-icon svg {
    position: relative;
    z-index: 2;
    color: #d8b877 !important;
    fill: #d8b877 !important;
    transition:
        color .5s ease,
        fill .5s ease,
        transform .6s cubic-bezier(.2, .7, .2, 1);
}

/* --- Inner gold ring: creates the "double-rim" medallion feel --- */
.social-icon-header .elementor-social-icon::before {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    border: 1px solid rgba(212, 172, 95, .3);
    pointer-events: none;
    z-index: 1;
    transition: border-color .6s ease, inset .6s ease;
}

/* --- Slow jewel shimmer that crosses on hover --- */
.social-icon-header .elementor-social-icon::after {
    content: "";
    position: absolute;
    top: -50%;
    left: 0;
    width: 60%;
    height: 200%;
    background: linear-gradient(
        115deg,
        transparent 0%,
        rgba(255, 240, 210, 0) 30%,
        rgba(255, 245, 220, .55) 50%,
        rgba(255, 240, 210, 0) 70%,
        transparent 100%
    );
    transform: translateX(-220%) rotate(8deg);
    transition: transform .9s cubic-bezier(.4, 0, .2, 1);
    pointer-events: none;
    z-index: 3;
    mix-blend-mode: overlay;
    filter: blur(1px);
}

/* --- Hover --- */
.social-icon-header .elementor-social-icon:hover {
    transform: translateY(-3px);
    border-color: rgba(243, 213, 140, 1) !important;
    box-shadow:
        0 12px 28px rgba(0, 0, 0, .6),
        0 0 22px rgba(212, 172, 95, .35);
}

.social-icon-header .elementor-social-icon:hover::before {
    inset: 2px;
    border-color: rgba(243, 213, 140, .7);
}

.social-icon-header .elementor-social-icon:hover::after {
    transform: translateX(220%) rotate(8deg);
}

.social-icon-header .elementor-social-icon:hover i,
.social-icon-header .elementor-social-icon:hover svg {
    color: #f3d58c !important;
    fill: #f3d58c !important;
    transform: scale(1.08);
}

/* --- Active / focus --- */
.social-icon-header .elementor-social-icon:active {
    transform: translateY(-1px);
}

.social-icon-header .elementor-social-icon:focus-visible {
    outline: 2px solid #f3d58c;
    outline-offset: 6px;
}

/* --- Reduced motion --- */
@media (prefers-reduced-motion: reduce) {
    .social-icon-footer .elementor-social-icon::after {
        display: none;
    }
    .social-icon-footer .elementor-social-icon,
    .social-icon-footer .elementor-social-icon::before,
    .social-icon-footer .elementor-social-icon:hover i,
    .social-icon-footer .elementor-social-icon:hover svg {
        transition: color .2s, border-color .2s, transform .2s !important;
    }
}/* End custom CSS */