.elementor-kit-432{--e-global-color-primary:#0A0A0A;--e-global-color-secondary:#141414;--e-global-color-text:#FFFFFF;--e-global-color-accent:#C8A74D;--e-global-color-48f1f6f:#C8A74D;--e-global-color-faa4a6e:#0A0A0A;--e-global-color-728128a:#FCE1A4;--e-global-color-5efea53:#A17A2F;--e-global-color-11fd8b6:#141414;--e-global-color-240ae19:#1A1A1A;--e-global-color-f497238:#D4AF37;--e-global-color-313bbfc:#F4E4BC;--e-global-color-17ce69a:#000000;--e-global-color-6a264c9:#888888;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-9df5852-font-family:"Cormorant Infant";--e-global-typography-9df5852-font-size:55px;--e-global-typography-9df5852-font-weight:900;--e-global-typography-9df5852-text-transform:uppercase;--e-global-typography-9df5852-letter-spacing:-2.3px;--e-global-typography-9df5852-word-spacing:3px;--e-global-typography-396dce2-font-family:"Montserrat";--e-global-typography-396dce2-font-size:30px;--e-global-typography-396dce2-text-transform:uppercase;--e-global-typography-396dce2-letter-spacing:-1.1px;--e-global-typography-396dce2-word-spacing:3px;color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:1.18rem;line-height:1.4rem;letter-spacing:0px;word-spacing:0px;--e-preloader-animation:flash;--e-preloader-animation-duration:3700ms;--e-preloader-delay:0ms;}.elementor-kit-432 e-page-transition{background-color:#000000;}.elementor-kit-432 p{margin-block-end:0px;}.elementor-kit-432 a{color:#888888;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-kit-432 h1{font-family:"Cormorant Garamond", Sans-serif;font-size:55px;font-weight:900;text-transform:uppercase;line-height:50px;letter-spacing:-2px;word-spacing:3px;}.elementor-kit-432 h2{font-family:"Cormorant Infant", Sans-serif;font-size:2.12rem;text-transform:uppercase;letter-spacing:-1.1px;word-spacing:3px;}.elementor-kit-432 h3{font-family:"Cormorant Garamond", Sans-serif;font-size:1.86rem;text-transform:uppercase;letter-spacing:-1.1px;word-spacing:3px;}.elementor-kit-432 h4{font-family:"Cormorant Garamond", Sans-serif;font-size:1.75rem;}.elementor-kit-432 h5{font-family:"Montserrat", Sans-serif;font-size:1.5rem;}.elementor-kit-432 h6{font-family:"Montserrat", Sans-serif;font-size:1.25rem;}.elementor-kit-432 button,.elementor-kit-432 input[type="button"],.elementor-kit-432 input[type="submit"],.elementor-kit-432 .elementor-button{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-kit-432 button:hover,.elementor-kit-432 button:focus,.elementor-kit-432 input[type="button"]:hover,.elementor-kit-432 input[type="button"]:focus,.elementor-kit-432 input[type="submit"]:hover,.elementor-kit-432 input[type="submit"]:focus,.elementor-kit-432 .elementor-button:hover,.elementor-kit-432 .elementor-button:focus{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-432 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.4s;}.elementor-kit-432 img:hover{filter:brightness( 99% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:80px;--container-default-padding-right:40px;--container-default-padding-bottom:80px;--container-default-padding-left:40px;}.elementor-widget:not(:last-child){--kit-widget-spacing:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:60px;--container-default-padding-right:30px;--container-default-padding-bottom:60px;--container-default-padding-left:30px;}}@media(max-width:767px){.elementor-kit-432{font-size:14px;}.elementor-kit-432 h1{font-size:32px;line-height:39px;letter-spacing:0px;}.elementor-kit-432 h2{font-size:25px;}.elementor-kit-432 h3{font-size:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:40px;--container-default-padding-right:20px;--container-default-padding-bottom:40px;--container-default-padding-left:20px;}}/* Start custom CSS */:root {
    --gold-dark: #A17A2F;
    --gold-mid: #C8A74D;
    --gold-light: #FCE1A4;
    --gold-text: #ffd277;
    --bg-dark: #0A0A0A;

    /* Shadows */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 10px 30px rgba(0, 0, 0, 0.5);
    --shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, 0.8);
    --shadow-gold: 0 0 25px rgba(200, 167, 77, 0.4);

    /* Transitions */
    --transition-fast: 0.3s ease;
    --transition-med: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    --transition-slow: 0.6s ease;

    /* Border Radius */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 20px;
    --radius-pill: 50px;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-color: var(--bg-dark);
    background-image:
        radial-gradient(circle at 20% 80%, rgba(212, 175, 55, 0.10) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(244, 228, 188, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, rgba(212, 175, 55, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 90% 70%, rgba(244, 228, 188, 0.06) 0%, transparent 50%);
    animation: dustFloat 20s ease-in-out infinite;
}

@keyframes dustFloat {

    0%,
    100% {
        background-position: 0% 0%;
    }

    50% {
        background-position: 5% 5%;
    }
}

.Btn {
    width: 250px;
    height: 50px;
    border: none;
    border-radius: var(--radius-md);
    background: linear-gradient(to right,
            var(--gold-dark),
            var(--gold-mid),
            var(--gold-light),
            #77530a,
            var(--gold-mid),
            var(--gold-dark));
    background-size: 250%;
    background-position: left;
    color: var(--gold-text);
    position: relative;
    display: flex;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--transition-slow);
    overflow: hidden;
    font-family: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    font-size: inherit;
    text-transform: inherit;
    box-shadow: var(--shadow-md);
    text-decoration: none;
}

.Btn span {
    position: relative;
    z-index: 2;
    color: #ffffff;
}

.Btn::before {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 9px;
    background-color: rgba(10, 10, 10, 0.9);
    transition: all var(--transition-slow);
    z-index: 1;
}

.Btn:hover {
    background-position: right;
    box-shadow: var(--shadow-gold);
    transform: translateY(-3px);
}

.Btn:hover::before {
    background-color: rgba(0, 0, 0, 0.7);
}

.Btn:active {
    transform: scale(0.96) translateY(0);
}

.Btn:focus {
    outline: 2px solid var(--gold-mid);
    outline-offset: 3px;
}

.elementor-widget-n-accordion {
    --n-accordion-item-spacing: 12px;
    font-family: inherit;
}

.elementor-widget-n-accordion .e-n-accordion-item {
    background: linear-gradient(90deg, #111111 0%, #000000 100%);
    border: none;
    border-left: 4px solid #333333;
    margin-bottom: 12px;
    border-radius: var(--radius-sm);
    transition: all var(--transition-med);
}

.elementor-widget-n-accordion .e-n-accordion-item[open] {
    border-left-color: var(--gold-mid);
    background: linear-gradient(90deg, #1a1a1a 0%, #050505 100%);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
    transform: translateX(5px);
}

/* Accordion Table Styling */
.elementor-widget-n-accordion .e-n-accordion-item table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 5px;
    margin-top: 15px;
    font-size: 0.9rem;
}

.elementor-widget-n-accordion .e-n-accordion-item table thead th {
    text-align: left;
    padding: 10px 15px;
    color: var(--gold-mid);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 1px;
    border-bottom: 1px solid #333;
}

.elementor-widget-n-accordion .e-n-accordion-item table tbody tr {
    background-color: #0f0f0f;
    transition: background-color var(--transition-fast);
}

.elementor-widget-n-accordion .e-n-accordion-item table tbody tr:hover {
    background-color: rgba(161, 122, 47, 0.1);
}

.elementor-widget-n-accordion .e-n-accordion-item table tbody td {
    padding: 12px 15px;
    color: #cccccc;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}


@media (prefers-reduced-motion: reduce) {
    body::before {
        animation: none;
    }

    .Btn {
        transition: none;
    }

    .elementor-widget-n-accordion .e-n-accordion-item {
        transition: none;
    }
}

@media (max-width: 768px) {
    .Btn {
        width: 100%;
        max-width: 180px;
        height: 50px;
        font-size: 0.95rem;
    }

    .elementor-widget-n-accordion .e-n-accordion-item table {
        font-size: 0.85rem;
    }

    .elementor-widget-n-accordion .e-n-accordion-item table thead th {
        font-size: 0.75rem;
        padding: 8px 12px;
    }

    .elementor-widget-n-accordion .e-n-accordion-item table tbody td {
        padding: 10px 12px;
    }
}


@media (max-width: 480px) {
    .elementor-widget-n-accordion .e-n-accordion-item table {
        font-size: 0.8rem;
    }

    .elementor-widget-n-accordion .e-n-accordion-item table thead th,
    .elementor-widget-n-accordion .e-n-accordion-item table tbody td {
        padding: 8px 10px;
    }
}/* End custom CSS */