.elementor-kit-9{--e-global-color-primary:#E31937;--e-global-color-secondary:#0A0A0A;--e-global-color-text:#0D1B2A;--e-global-color-accent:#D9D1C7;--e-global-color-25b2a9a:#F9F8F6;--e-global-color-b5c3f1b:#958571;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:3.5rem;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-size:2.5rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:0.8rem;--e-global-typography-accent-font-weight:300;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-18650c9-font-family:"Playfair Display";--e-global-typography-18650c9-font-size:1.8rem;--e-global-typography-18650c9-font-weight:600;--e-global-typography-36a38fc-font-size:1.4rem;--e-global-typography-36a38fc-font-weight:700;--e-global-typography-58c13c7-font-family:"Inter";--e-global-typography-58c13c7-font-size:1.2rem;--e-global-typography-58c13c7-font-weight:600;--e-global-typography-1b599df-font-family:"Inter";--e-global-typography-1b599df-font-size:0.9rem;--e-global-typography-1b599df-font-weight:600;--e-global-typography-1b599df-text-transform:uppercase;--e-global-typography-cbc1a81-font-family:"Inter";--e-global-typography-cbc1a81-font-size:1.2rem;--e-global-typography-cbc1a81-font-weight:300;--e-global-typography-cbc1a81-text-transform:uppercase;--e-global-typography-bf07478-font-family:"Playfair Display";--e-global-typography-bf07478-font-size:7rem;--e-global-typography-bf07478-font-weight:500;--e-global-typography-5e4b166-font-family:"Inter";--e-global-typography-5e4b166-font-size:0.75rem;--e-global-typography-5e4b166-font-weight:300;--e-global-typography-ea82cce-font-family:"Inter";--e-global-typography-ea82cce-font-size:0.6rem;--e-global-typography-ea82cce-font-weight:700;--e-global-typography-ea82cce-text-transform:uppercase;--e-global-typography-7ceb243-font-family:"Inter";--e-global-typography-7ceb243-font-size:0.8rem;--e-global-typography-7ceb243-font-weight:300;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:var( --e-global-color-b5c3f1b );}.elementor-kit-9 a:hover{color:var( --e-global-color-primary );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-family:var( --e-global-typography-1b599df-font-family ), Sans-serif;font-size:var( --e-global-typography-1b599df-font-size );font-weight:var( --e-global-typography-1b599df-font-weight );text-transform:var( --e-global-typography-1b599df-text-transform );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;}.elementor-widget:not(:last-child){--kit-widget-spacing:0;}.elementor-element{--widgets-spacing:0 0;--widgets-spacing-row:0;--widgets-spacing-column:0;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1300px){.elementor-kit-9{--e-global-typography-primary-font-size:2.7rem;--e-global-typography-bf07478-font-size:6rem;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-1b599df-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-5e4b166-font-size:0.9rem;--e-global-typography-ea82cce-font-size:0.8rem;--e-global-typography-7ceb243-font-size:1.5rem;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-1b599df-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Elementor padding fixes */
.elementor-button {line-height:1!important;}
.elementor-icon-wrapper { line-height: 0; }
p:last-of-type {margin-block-end: 0;}

/* Variables */

/**
    --e-global-color-primary: #E31937; --> Artisan Red
    --e-global-color-secondary: #0A0A0A; --> Deep Charcoal
    --e-global-color-text: #0D1B2A; --> Midnight Blue
    --e-global-color-accent: #D9D1C7; --> Ember Sand
    --e-global-color-25b2a9a: #F9F8F6;  --> Bone White
    --e-global-color-b5c3f1b: #958571;  --> Driftwood Brown
**/

:root{
  --mrkt-hero-diamond-size: 100px;
  --mrkt-hero-diamond-icon-size: 50px;
  --mrkt-hero-diamond-icon-border: 5px;

  --e-n-carousel-slide-container-height: 100%; /* Set Elementor Carousel Widgets Slide height to fill the Carousel's height */
 
  /* borders */
  --mrkt-border-width: 1px;
  --mrkt-border-radius: 0px;
  --mrkt-border-top-left-radius: var(--mrkt-border-radius);
  --mrkt-border-top-right-radius: var(--mrkt-border-radius);
  --mrkt-border-bottom-right-radius: var(--mrkt-border-radius);
  --mrkt-border-bottom-left-radius: var(--mrkt-border-radius);

  --mrkt-global-color-dark_sand: color-mix(in srgb, var(--e-global-color-accent), var(--e-global-color-accent))
}

body{
    line-height: 1.4;
}


/* L */
@media only screen and (min-width: 1301px)  {
  :root {
    /* distances, STATIC DONT CHANGE */
    --mrkt-XS: 0.5rem;
    --mrkt-S: 1rem;
    --mrkt-M: 2rem;
    --mrkt-L: 4rem;
    --mrkt-XL: 6rem;
    --mrkt-XXL: 8rem;

    /* default container */
    --mrkt-default-padding: var(--mrkt-M);

    --mrkt-default-padding-left: var(--mrkt-default-padding);
    --mrkt-default-padding-right: var(--mrkt-default-padding);
    --mrkt-default-padding-top: var(--mrkt-default-padding);
    --mrkt-default-padding-bottom: var(--mrkt-default-padding);
    --mrkt-default-gap: var(--mrkt-S);
    --mrkt-default-gap-M: var(--mrkt-M);
    --mrkt-default-gap-L: var(--mrkt-L);

    /* root containers */
    --mrkt-root-padding-vert: var(--mrkt-XL);
    --mrkt-root-padding-vert-alt: 0;
    --mrkt-root-padding-side: 15vw;
    --mrkt-root-padding-side-alt: 0;

    --mrkt-root-padding-left: var(--mrkt-root-padding-side);
    --mrkt-root-padding-right: var(--mrkt-root-padding-side);
    --mrkt-root-padding-top: var(--mrkt-root-padding-vert);
    --mrkt-root-padding-bottom: var(--mrkt-root-padding-vert);
    --mrkt-root-gap: var(--mrkt-XL);

    /* mrkt_root_container_header */
    --mrkt_root_container_header-height: 100px;
    --mrkt_root_container_header-padding-side: calc(var(--mrkt-root-padding-side) / 4);
  }
}

/* M */
@media only screen and (max-width: 1300px) and (min-width: 768px) {
  :root {
    /* distances, STATIC DONT CHANGE */
    --mrkt-XS: 0.425rem;
    --mrkt-S: 0.85rem;
    --mrkt-M: 1.7rem;
    --mrkt-L: 3.4rem;
    --mrkt-XL: 5.1rem;

    /* root */
    --mrkt-root-padding-vert: var(--mrkt-L);
    --mrkt-root-padding-vert-alt: 0;
    --mrkt-root-padding-side: 5vw;
    --mrkt-root-padding-side-alt: 0;

    --mrkt-root-padding-left: var(--mrkt-root-padding-side);
    --mrkt-root-padding-right: var(--mrkt-root-padding-side);
    --mrkt-root-padding-top: var(--mrkt-root-padding-vert);
    --mrkt-root-padding-bottom: var(--mrkt-root-padding-vert);
    --mrkt-root-gap: var(--mrkt-M);

    /* mrkt_root_container_header */
    --mrkt_root_container_header-height: 125px;
    --mrkt_root_container_header-padding-side: var(--mrkt-root-padding-side);

    --mrkt-hero-diamond-size: 75px;
    --mrkt-hero-diamond-icon-size: 32px;
    --mrkt-hero-diamond-icon-border: 3px;
  }

  .mrkt_root_container_header {
    padding-left: var(--mrkt-root-padding-side);
    padding-right: var(--mrkt-root-padding-side);
  }
}

/* S */
@media only screen and (max-width: 767px)  {
  :root {
    /* distances, STATIC DONT CHANGE */
    --mrkt-XS: 0.35rem;
    --mrkt-S: 0.7rem;
    --mrkt-M: 1.4rem;
    --mrkt-L: 2.8rem;
    --mrkt-XL: 4.2rem;

    /* root */
    --mrkt-root-padding-vert: var(--mrkt-M);
    --mrkt-root-padding-side: var(--mrkt-M);

    --mrkt-root-padding-left: var(--mrkt-root-padding-side);
    --mrkt-root-padding-right: var(--mrkt-root-padding-side);
    --mrkt-root-padding-top: var(--mrkt-root-padding-vert);
    --mrkt-root-padding-bottom: var(--mrkt-root-padding-vert);
    --mrkt-root-gap: var(--mrkt-M);

    /* mrkt_root_container_header */
    --mrkt_root_container_header-height: 100px;
    --mrkt_root_container_header-padding-side: var(--mrkt-root-padding-side);

    --mrkt-hero-diamond-size: 50px;
    --mrkt-hero-diamond-icon-size: 25px;
    --mrkt-hero-diamond-icon-border: 2px;
  }
}

/* Classes */
.mrkt_root_container {
  padding: var(--mrkt-root-padding-top) var(--mrkt-root-padding-right) var(--mrkt-root-padding-bottom) var(--mrkt-root-padding-left);
  /* gap: var(--mrkt-root_container-gap); */
}

.mrkt_root_container_header {
  z-index: 10;
  top: 0;
  padding-top: var(--mrkt-S);
  padding-bottom: var(--mrkt-S);
  padding-left: var(--mrkt_root_container_header-padding-side);
  padding-right: var(--mrkt_root_container_header-padding-side);
  height: var(--mrkt_root_container_header-height);
}

.mrkt_root_container_hero-interior{
    padding: calc(var(--mrkt-root-padding-top) + var(--mrkt_root_container_header-height)) var(--mrkt-root-padding-right) var(--mrkt-root-padding-bottom) var(--mrkt-root-padding-left);
}

.mrkt_root_container_footer {
  padding: var(--mrkt-root-padding-top) var(--mrkt-root-padding-right) var(--mrkt-root-padding-bottom) var(--mrkt-root-padding-left);
  /* gap: var(--mrkt-root_container-gap); */
}

.mrkt_root_container_legal {
  padding: 1rem var(--mrkt-root-padding-right) 1rem var(--mrkt-root-padding-left);
  /* gap: var(--mrkt-root_container-gap); */
}

.mrkt_root-zero_container {
  padding: var(--mrkt-root-padding-top) 0 var(--mrkt-root-padding-bottom) 0;
  /* gap: var(--mrkt-root_container-gap); */
}

.mrkt_root-zero-left_container {
  padding: var(--mrkt-root-padding-top) var(--mrkt-root-padding-right) var(--mrkt-root-padding-bottom) 0;
  /* gap: var(--mrkt-root_container-gap); */
}

.mrkt_root-zero-right_container {
  padding: var(--mrkt-root-padding-top) 0 var(--mrkt-root-padding-bottom) var(--mrkt-root-padding-left);
  /* gap: var(--mrkt-root_container-gap); */
}


/**

==== BASE STYLES ==== 
.mrkt-btn-special => Solid Button with primary color background and a grow on hover. On hover gets a primary color shadow.
*/


.mrkt-btn-solid,
.mrkt-btn-glass,
.mrkt-btn-special {
  position: relative;
  overflow: hidden;
  display: inline-block;
  border-radius: var(--mrkt-border-radius);
}

.mrkt-btn-solid a,
.mrkt-btn-glass a,
.mrkt-btn-special a {
  display: block;
  padding: 0.75rem 2.5rem !important;
  transition: all 0.2s ease !important;
  text-align: center;
  border-radius: var(--mrkt-border-radius) !important;
}


/* ==== Normal Button. On hover inverts colors ==== */
.mrkt-btn-solid a {
  background-color: var(--e-global-color-25b2a9a) !important;
  color: var(--e-global-color-b5c3f1b)!important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
}

.mrkt-btn-solid a span{
  color: var(--e-global-color-b5c3f1b)!important;
}

.mrkt-btn-solid:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 30px color-mix(in srgb, var(--e-global-color-b5c3f1b), transparent 70%);
  border-color: var(--e-global-color-25b2a9a) !important;
}

.mrkt-btn-solid:hover a {
  background-color: var(--e-global-color-b5c3f1b) !important;
}

.mrkt-btn-solid:hover a span {
  color: var(--e-global-color-25b2a9a) !important;
}

/* ==== Glassmorphism Button. On hover, border brightens and background gets a subtle highlight ==== */

.mrkt-btn-glass {
  backdrop-filter: blur(12px);
}

.mrkt-btn-glass a {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.mrkt-btn-glass a span{
  color: var(--e-global-color-25b2a9a) !important;
}

.mrkt-btn-glass:hover {
  transform: translateY(-2px);
}

.mrkt-btn-glass:hover a {
  border-color: var(--e-global-color-25b2a9a) !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
}

/* ==== STYLE 3: GHOST (TERTIARY ACTION) ==== */

.mrkt-btn-special a {
  background-color: var(--e-global-color-primary) !important;
  color: var(--e-global-color-25b2a9a)!important;
  box-shadow: 0 10px 20px -5px color-mix(in srgb, var(--e-global-color-primary), transparent 60%);
}

.mrkt-btn-special a span{
  color: var(--e-global-color-25b2a9a) !important;
}

.mrkt-btn-special:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 30px color-mix(in srgb, var(--e-global-color-primary), transparent 70%);
}

.mrkt-btn-large a {
  padding: 1rem 3rem !important;
}

/* Background Classes */


.mrkt-bg-luxury-depth {
    /* Fallback color if variables fail */
    background-color: #050505; 
    background-color: var(--e-global-color-d061901);
    position: relative;
    z-index: 0;
    overflow: hidden; /* Important so the spotlight doesn't spill out */
}

/* The Spotlight Beam */
.mrkt-bg-luxury-depth::before {
    content: '';
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, color-mix(in srgb, var(--e-global-color-primary), transparent 85%) 0%, transparent 70%);
    pointer-events: none;
    z-index: -1;
}

/* The Grain Texture */
.mrkt-bg-luxury-depth::after {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0.01; /* Adjust intensity here (0.01 - 0.05) */
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: -1;
}

.mrkt-bg-banknote {
    background-color: #08090b; 
    /* The Engraved Pattern */
    background-image: repeating-linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.04) 0px,
        rgba(255, 255, 255, 0.04) 1px,
        transparent 1px,
        transparent 10px
    );
    /* Vignette to darken edges */
    box-shadow: inset 0 0 150px black;
}


/* FOR LIGHT SECTIONS: BOND PAPER */
.mrkt-bg-paper {
    background-color: #f9fafb;
    background-color: var(--e-global-color-2fb80dc);
    /* Subtle Micro-Noise */
    background-image: url("data:image/svg+xml,%3Csvg width='4' height='4' viewBox='0 0 4 4' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3h1v1H1V3zm2-2h1v1H3V1z' fill='%23000000' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");
}


.mrkt-txt-transparent {
    opacity: 0.4;
}

.mrkt_root_container_legal:after {
    content: '';
    position: absolute;
    inset: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--e-global-color-accent), transparent 80%), transparent);
    pointer-events: none;
    z-index: 1;
}

/** Ken Burns Effect **/
@keyframes kenburns {
    0% { transform: scale(1); }
    100% { transform: scale(1.15); }
}

.mrkt-container-ken_burns {
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    animation: kenburns 20s ease-out infinite alternate;
}

/** Hero Flip card **/
.mrkt-diamond-container {
    position: absolute;
    bottom: calc((var(--mrkt-hero-diamond-size) / 2) * -2 / 2); 
    left: 50%;
    transform: translateX(-50%);
    width: var(--mrkt-hero-diamond-size);
    height: var(--mrkt-hero-diamond-size);
    z-index: 100;
    perspective: 1000px;
}

.mrkt-diamond-flipper {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    transform-style: preserve-3d;
    border: var(--mrkt-hero-diamond-icon-border) solid var(--e-global-color-25b2a9a)!important;
    transform: rotate(45deg);
}

.is-scrolled .mrkt-diamond-flipper {
    transform: rotate(45deg) rotateY(180deg);
}

.is-scrolled .mrkt-diamond-flipper {
    border-color: var(--e-global-color-secondary)!important;
}

.mrkt-diamond-face {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: -1px 20px 30px rgba(0,0,0,0.1);
}

.mrkt-diamond-svg {
    transform: rotate(-45deg);
}

.mrkt-diamond-svg .elementor-icon {
  font-size: var(--mrkt-hero-diamond-icon-size) !important;
}

.mrkt-diamond-back {
    transform: rotateY(180deg);
}

/* Show the line when scrolled */
.mrkt-flip-header.is-scrolled::after {
    opacity: 1!important;
    visibility: visible; /* Added for extra safety */
}

.mrkt-flip-header::after {
    content: "";
    position: absolute;
    left: 50%;
    
    /* Centering logic: start at 50%, move back by half its own width */
    transform: translateX(-50%);
    
    width: 30vw; 
    height: calc(var(--mrkt-hero-diamond-icon-border) + 1px); /* Thickness of the line, can be adjusted */
    bottom: calc((var(--mrkt-hero-diamond-icon-border) + 1px) / 2 * -1);
    
    background: linear-gradient(
        to right, 
        transparent 0%, 
        var(--e-global-color-secondary) 10%, 
        var(--e-global-color-secondary) 90%, 
        transparent 100%
    );

    /* Transition for the scroll effect */
    opacity: 0;
    visibility: hidden; 
    transition: opacity 0.4s ease, visibility 0.4s ease;
    z-index: 10;
    pointer-events: none;
    transition: opacity 0.4s ease;
}

.premium-toggle-text {
    display: flex; 
    justify-content: center;
    gap: var(--mrkt-XS)
}

.premium-toggle-close {
    display: flex; 
    justify-content: center;
    gap: var(--mrkt-XS)
}/* End custom CSS */