:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-sm-hero-bg-image */.elementor-594 .elementor-element.elementor-element-sm-hero-bg-image { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; } .elementor-594 .elementor-element.elementor-element-sm-hero-bg-image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; display: block; }/* End custom CSS */
/* Start custom CSS for e-div-block, class: .elementor-element-sm-hero-scrim */.elementor-594 .elementor-element.elementor-element-sm-hero-scrim { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; background: linear-gradient(180deg, rgba(18,15,15,0.55) 0%, rgba(18,15,15,0.92) 100%); }/* End custom CSS */
/* Start custom CSS for e-paragraph, class: .elementor-element-sm-breadcrumb-home */.s-sm-breadcrumb-home { font-weight: 600 !important; font-size: 14px !important; color: #B8ADA0 !important; text-decoration: none !important; }/* End custom CSS */
/* Start custom CSS for e-paragraph, class: .elementor-element-sm-breadcrumb-sep */.s-sm-breadcrumb-sep { font-size: 14px !important; color: #6B6459 !important; }/* End custom CSS */
/* Start custom CSS for e-paragraph, class: .elementor-element-sm-breadcrumb-current */.s-sm-breadcrumb-current { font-weight: 700 !important; font-size: 14px !important; color: #DBB057 !important; }/* End custom CSS */
/* Start custom CSS for e-flexbox, class: .elementor-element-sm-breadcrumb */.elementor-594 .elementor-element.elementor-element-sm-breadcrumb { display: flex; flex-direction: row; gap: 8px; align-items: center; justify-content: center; }/* End custom CSS */
/* Start custom CSS for e-paragraph, class: .elementor-element-sm-hero-eyebrow */.s-sm-hero-eyebrow { font-family: 'Titillium Web', sans-serif !important; font-weight: 700 !important; font-size: 16px !important; color: #DBB057 !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; }/* End custom CSS */
/* Start custom CSS for e-heading, class: .elementor-element-sm-hero-title */.s-sm-hero-title { font-family: 'Titillium Web', sans-serif !important; font-weight: 800 !important; font-size: 56px !important; color: #F4EFE6 !important; letter-spacing: -1.2px !important; margin: 0 !important; } @media (max-width: 767px) { .s-sm-hero-title { font-size: 34px !important; } }/* End custom CSS */
/* Start custom CSS for e-paragraph, class: .elementor-element-sm-hero-lead */.s-sm-hero-lead { max-width: 560px !important; font-size: 18px !important; color: #B8ADA0 !important; line-height: 1.4 !important; }/* End custom CSS */
/* Start custom CSS for e-flexbox, class: .elementor-element-sm-hero-content */.elementor-594 .elementor-element.elementor-element-sm-hero-content { width: 100%; max-width: 1320px; position: relative; z-index: 2; text-align: center; padding: 0 32px; display: flex; flex-direction: column; gap: 16px; align-items: center; }/* End custom CSS */
/* Start custom CSS for e-flexbox, class: .elementor-element-sm-hero */.elementor-594 .elementor-element.elementor-element-sm-hero { width: 100%; min-height: 380px; overflow: hidden; position: relative; padding: 140px 0 56px; display: flex; flex-direction: row; justify-content: center; align-items: flex-end; } @media (max-width: 767px) { .elementor-594 .elementor-element.elementor-element-sm-hero { min-height: 300px; padding: 110px 0 40px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-sm-badge-html */.elementor-594 .elementor-element.elementor-element-sm-badge-html { display: flex; align-items: center; justify-content: center; }/* End custom CSS */
/* Start custom CSS for e-flexbox, class: .elementor-element-sm-badge */.elementor-594 .elementor-element.elementor-element-sm-badge { width: 64px; height: 64px; flex: 0 0 auto; border-radius: 999px; background: #DBB057; display: flex; align-items: center; justify-content: center; }/* End custom CSS */
/* Start custom CSS for e-heading, class: .elementor-element-sm-handle */.s-sm-handle { font-family: 'Titillium Web', sans-serif !important; font-weight: 800 !important; font-size: 26px !important; color: #F4EFE6 !important; margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for e-paragraph, class: .elementor-element-sm-card-lead */.s-sm-card-lead { max-width: 420px !important; font-size: 16px !important; color: #B8ADA0 !important; line-height: 1.5 !important; text-align: center !important; }/* End custom CSS */
/* Start custom CSS for e-button, class: .elementor-element-sm-cta */.s-sm-cta { font-family: 'Titillium Web', sans-serif !important; font-weight: 700 !important; font-size: 16px !important; color: #120F0F !important; text-decoration: none !important; border-radius: 999px !important; border: none !important; background: #DBB057 !important; display: inline-flex !important; justify-content: center !important; align-items: center !important; padding: 14px 28px !important; } .s-sm-cta:hover { background: #C89B45 !important; }/* End custom CSS */
/* Start custom CSS for e-flexbox, class: .elementor-element-sm-card */.elementor-594 .elementor-element.elementor-element-sm-card { width: 100%; max-width: 640px; padding: 48px; border-radius: 24px; border: 1px solid rgba(219,176,87,0.35); background: #1C1815; display: flex; flex-direction: column; align-items: center; gap: 18px; } @media (max-width: 767px) { .elementor-594 .elementor-element.elementor-element-sm-card { padding: 32px 20px; } }/* End custom CSS */
/* Start custom CSS for e-flexbox, class: .elementor-element-sm-content-section */.elementor-594 .elementor-element.elementor-element-sm-content-section { width: 100%; padding: 64px 20px 96px; background: #120F0F; display: flex; flex-direction: column; align-items: center; }/* End custom CSS */