.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --rja-red:#9E1B1B; --rja-red-dark:#7A1212; --rja-gold:#C7B15A; --rja-gold-light:#E4D59A; --rja-ink:#1C1D21; --rja-text:#34353B; --rja-muted:#6B6C72; --rja-cream:#F7F4EC; --rja-line:#E3DED0; --rja-white:#FFFFFF; --rja-font-body:Open Sans; }
/* Start custom CSS *//* R.J. Aloisi kit CSS (rja-) */
body { font-family: "Open Sans", sans-serif; color: #34353B; }
a { color: #9E1B1B; }
/* Main menu */
.elementor-nav-menu--main .elementor-item { font-family: "Exo 2", sans-serif !important; font-weight: 700 !important; font-size: 0.98rem !important; letter-spacing: 0.05em !important; text-transform: uppercase !important; color: #1C1D21 !important; padding: 0.55rem 0.7rem !important; white-space: nowrap; }
.elementor-nav-menu--main .elementor-item:hover, .elementor-nav-menu--main .elementor-item:focus { color: #9E1B1B !important; }
.elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-nav-menu--main .current-menu-ancestor > .elementor-item { color: #9E1B1B !important; }
.elementor-nav-menu--main .elementor-item.elementor-item-active::after { opacity: 0 !important; }
.elementor-nav-menu--main .elementor-item::after { background-color: #9E1B1B !important; height: 2px !important; }
.elementor-nav-menu--main .elementor-nav-menu { flex-wrap: nowrap !important; }
.elementor-nav-menu--main .sub-menu { background: #1C1D21 !important; border-top: 3px solid #C7B15A; min-width: 260px !important; }
.elementor-nav-menu--main .sub-menu a.elementor-sub-item { font-family: "Exo 2", sans-serif !important; font-weight: 600 !important; color: #fff !important; font-size: 0.95rem !important; padding: 0.8rem 1.2rem !important; }
.elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover, .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active { background: #9E1B1B !important; color: #fff !important; }
/* Mobile toggle + dropdown */
.elementor-menu-toggle { background: transparent !important; color: #1C1D21 !important; font-size: 28px !important; }
.elementor-widget-nav-menu { position: static !important; }
.elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute !important; left: 0; right: 0; top: 100%; z-index: 999; background: #1C1D21 !important; border-top: 3px solid #C7B15A; box-shadow: 0 20px 40px rgba(0,0,0,0.25); }
.elementor-nav-menu--dropdown a { font-family: "Exo 2", sans-serif !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: 0.05em; color: #fff !important; background: transparent !important; padding: 0.95rem 1.5rem !important; border-bottom: 1px solid rgba(255,255,255,0.08); }
.elementor-nav-menu--dropdown a:hover, .elementor-nav-menu--dropdown a.elementor-item-active { color: #C7B15A !important; }
.elementor-nav-menu--dropdown .sub-menu a { padding-left: 2.5rem !important; text-transform: none; font-weight: 600 !important; }
/* Links in text */
.e-paragraph-base a, p a { color: inherit; text-decoration-color: #C7B15A; text-underline-offset: 3px; }
footer p a, footer .e-paragraph-base a { text-decoration: none; color: inherit; }
footer p a:hover { color: #C7B15A !important; }
footer p span { font-size: 0.95rem; font-weight: 400; color: #D5D3CC; font-family: "Open Sans", sans-serif; }
.rja-list ul { margin: 0.25rem 0 0; padding-left: 0; list-style: none; }
.rja-list li { position: relative; padding: 0.35rem 0 0.35rem 1.8rem; }
.rja-list li::before { content: ""; position: absolute; left: 0; top: 0.85rem; width: 0.85rem; height: 0.85rem; background: #C7B15A; clip-path: polygon(55% 0, 15% 55%, 45% 55%, 35% 100%, 85% 40%, 55% 40%); }
/* Contact form (classic Pro form) */
.rja-contact-form .elementor-field-group { margin-bottom: 1rem !important; }
.rja-contact-form .elementor-field-label { font-family: "Exo 2", sans-serif !important; font-weight: 700 !important; font-size: 0.85rem !important; letter-spacing: 0.08em; text-transform: uppercase; color: #1C1D21 !important; margin-bottom: 0.35rem !important; }
.rja-contact-form .elementor-field-textual { font-family: "Open Sans", sans-serif !important; font-size: 1rem !important; background: #fff !important; border: 1px solid #D6D0BF !important; border-radius: 4px !important; padding: 0.8rem 1rem !important; color: #34353B !important; min-height: 48px; }
.rja-contact-form .elementor-field-textual:focus { border-color: #9E1B1B !important; box-shadow: 0 0 0 3px rgba(158,27,27,0.12) !important; outline: none; }
.rja-contact-form .elementor-field-type-recaptcha_v3 .elementor-field { border: 0 !important; background: transparent !important; padding: 0 !important; min-height: 0 !important; }
.rja-contact-form .elementor-button { font-family: "Exo 2", sans-serif !important; font-weight: 700 !important; letter-spacing: 0.06em; text-transform: uppercase; background-color: #9E1B1B !important; color: #fff !important; border-radius: 4px !important; padding: 1rem 2rem !important; min-height: 52px; }
.rja-contact-form .elementor-button:hover { background-color: #7A1212 !important; }
.rja-contact-form .elementor-mark-required .elementor-field-label::after { color: #9E1B1B; }
footer p span { display: block; line-height: 1.5; margin-top: 0.35rem; }/* End custom CSS */