.elementor-kit-4{--e-global-color-primary:#150B88;--e-global-color-secondary:#4D4D4D;--e-global-color-text:#24232B;--e-global-color-accent:#8A6A1F;--e-global-color-cream:#F8F6F1;--e-global-color-deepnavy:#0E0860;--e-global-color-white:#FFFFFF;--e-global-color-goldlight:#D9B867;--e-global-typography-primary-font-family:"Courgette";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Dosis";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Dosis";--e-global-typography-accent-font-weight:700;color:#24232B;font-family:"Lato", Sans-serif;font-size:18px;line-height:1.65em;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#150B88;font-family:"Dosis", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:15px 30px 15px 30px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:#8A6A1F;color:#FFFFFF;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#150B88;}.elementor-kit-4 a:hover{color:#8A6A1F;}.elementor-kit-4 h1{color:#150B88;font-family:"Courgette", Sans-serif;font-size:54px;line-height:1.2em;}.elementor-kit-4 h2{color:#150B88;font-family:"Courgette", Sans-serif;font-size:40px;line-height:1.25em;}.elementor-kit-4 h3{color:#150B88;font-family:"Dosis", Sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;}.elementor-kit-4 h4{color:#150B88;font-family:"Dosis", Sans-serif;font-size:18px;font-weight:700;}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{border-radius:4px 4px 4px 4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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-kit-4 h1{font-size:44px;}.elementor-kit-4 h2{font-size:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{font-size:17px;}.elementor-kit-4 h1{font-size:36px;}.elementor-kit-4 h2{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --cc-navy:#150B88; --cc-deep:#0E0860; --cc-gold:#8A6A1F; --cc-goldlight:#D9B867; --cc-cream:#F8F6F1; --cc-ink:#24232B; --cc-muted:#5A5866; --cc-line:#E4E0D6; --cc-white:#FFFFFF; --cc-font-display:Courgette; --cc-font-label:Dosis; --cc-font-body:Lato; }
/* Start custom CSS *//* Cariddi Catering site styles (cc- prefix). Edit in Site Settings > Custom CSS. */
:root{--cc-navy:#150B88;--cc-deep:#0E0860;--cc-gold:#8A6A1F;--cc-goldlight:#D9B867;--cc-cream:#F8F6F1;--cc-ink:#24232B;--cc-line:#E4E0D6}
body{background:#fff}
.cc-eyebrow .elementor-heading-title{font-family:"Dosis",sans-serif;font-weight:700;font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:var(--cc-gold)}
.cc-page-hero .cc-eyebrow .elementor-heading-title,.cc-dark .cc-eyebrow .elementor-heading-title{color:var(--cc-goldlight)}
.cc-page-hero .elementor-heading-title,.cc-dark .elementor-heading-title{color:#fff}
.cc-hero-sub,.cc-dark .elementor-widget-text-editor{color:#fff}
.cc-hero-sub{font-size:20px;text-align:center;max-width:720px}
.cc-hero-sub p{margin:0}
.cc-lead{font-size:20px}
.cc-center,.cc-center p{text-align:center}
.cc-narrow{max-width:820px;margin-left:auto;margin-right:auto}
.cc-photo img{border-radius:6px;width:100%;object-fit:cover;box-shadow:0 10px 30px rgba(14,8,96,.12)}
.cc-photo-tall img{aspect-ratio:4/5}
.cc-photo-wide img{aspect-ratio:3/2}
/* cards */
.cc-card{background:#fff;border:1px solid var(--cc-line);border-radius:8px;box-shadow:0 6px 24px rgba(14,8,96,.06);overflow:hidden}
.cc-card-pad{padding:28px}
.cc-card .elementor-widget-image img{aspect-ratio:3/2;object-fit:cover;width:100%;border-radius:0}
.cc-card h3.elementor-heading-title{font-size:20px}
.cc-card-body{padding:4px 24px 28px}
.cc-menu-card{transition:transform .2s ease,box-shadow .2s ease}
.cc-menu-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(14,8,96,.14)}
.cc-option h3.elementor-heading-title{font-family:"Courgette",cursive;text-transform:none;letter-spacing:0;font-size:26px;font-weight:400}
.cc-option{border-top:4px solid var(--cc-gold)}
/* lists */
ul.cc-list{list-style:none;margin:0;padding:0}
ul.cc-list li{position:relative;padding:5px 0 5px 22px;border-bottom:1px dotted var(--cc-line);line-height:1.45}
ul.cc-list li:last-child{border-bottom:0}
ul.cc-list li:before{content:"";position:absolute;left:2px;top:14px;width:7px;height:7px;border-radius:50%;background:var(--cc-gold)}
.cc-cols ul.cc-list{columns:2;column-gap:40px}
.cc-cols ul.cc-list li{break-inside:avoid}
@media(max-width:767px){.cc-cols ul.cc-list{columns:1}}
.cc-note p{font-style:italic;color:#5a5866;margin:0 0 6px}
.cc-small{font-size:15px;color:#5a5866}
/* buttons */
.cc-btn .elementor-button{border:2px solid var(--cc-navy)}
.cc-btn-light .elementor-button{background:#fff!important;color:var(--cc-navy)!important;border:2px solid #fff}
.cc-btn-light .elementor-button:hover{background:var(--cc-goldlight)!important;border-color:var(--cc-goldlight)}
.cc-btn-ghost .elementor-button{background:transparent!important;color:var(--cc-navy)!important;border:2px solid var(--cc-navy)}
.cc-btn-ghost .elementor-button:hover{background:var(--cc-navy)!important;color:#fff!important}
.cc-btn-ghost-light .elementor-button{background:transparent!important;color:#fff!important;border:2px solid #fff}
.cc-btn-ghost-light .elementor-button:hover{background:#fff!important;color:var(--cc-navy)!important}
/* stats */
.cc-stat .elementor-heading-title{font-family:"Courgette",cursive;font-size:40px;color:var(--cc-goldlight)}
.cc-stat-label p{font-family:"Dosis",sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0;font-size:15px}
/* testimonials */
.cc-quote p{font-family:"Courgette",cursive;font-size:24px;line-height:1.5;color:var(--cc-navy)}
.cc-dark .cc-quote p{color:#fff}
.cc-quote-by p{font-family:"Dosis",sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-gold);margin:0}
.cc-testimonial blockquote{margin:0;padding:0;border:0;font-size:18px}
.cc-testimonial .cc-sig{font-family:"Courgette",cursive;color:var(--cc-navy);font-size:22px;margin:0}
/* header */
.cc-header{box-shadow:0 2px 14px rgba(14,8,96,.08)}
.cc-topbar a{color:#fff}
.cc-topbar a:hover{color:var(--cc-goldlight)}
.cc-topbar p{margin:0}
.cc-nav .elementor-nav-menu--main .elementor-item{font-family:"Dosis",sans-serif!important;font-weight:700!important;font-size:1.08rem!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--cc-navy)!important;padding-left:14px!important;padding-right:14px!important}
.cc-nav .elementor-nav-menu--main .elementor-item:hover,.cc-nav .elementor-nav-menu--main .elementor-item:focus{color:var(--cc-gold)!important}
.cc-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--cc-gold)!important}
.cc-nav .elementor-nav-menu--main .elementor-item.elementor-item-active:after{opacity:0!important}
.cc-nav .elementor-nav-menu--main .elementor-item:after{background-color:var(--cc-gold)!important;height:2px!important}
.cc-nav .elementor-nav-menu--main .sub-menu{border-top:3px solid var(--cc-gold);box-shadow:0 12px 30px rgba(14,8,96,.15);min-width:230px!important}
.cc-nav .elementor-nav-menu--main .sub-menu a{font-family:"Dosis",sans-serif!important;font-weight:600!important;font-size:1rem!important;color:var(--cc-navy)!important;background:#fff!important;text-transform:none!important}
.cc-nav .elementor-nav-menu--main .sub-menu a:hover{color:var(--cc-gold)!important;background:var(--cc-cream)!important}
.cc-nav .elementor-menu-toggle{color:var(--cc-navy)!important;background:transparent!important;font-size:28px}
.cc-nav .elementor-nav-menu--dropdown{position:absolute!important;left:0;right:0;top:100%;z-index:999;background:#fff!important;box-shadow:0 14px 30px rgba(14,8,96,.18);max-height:75vh;overflow-y:auto}
.cc-nav .elementor-nav-menu--dropdown a{font-family:"Dosis",sans-serif!important;font-weight:700!important;font-size:1.05rem!important;text-transform:uppercase;letter-spacing:.04em;color:var(--cc-navy)!important;background:#fff!important;border-bottom:1px solid var(--cc-line)}
.cc-nav .elementor-nav-menu--dropdown .sub-menu a{text-transform:none;font-weight:600!important;padding-left:36px!important}
.cc-nav .elementor-nav-menu--dropdown a.elementor-item-active,.cc-nav .elementor-nav-menu--dropdown a:hover{color:var(--cc-gold)!important;background:var(--cc-cream)!important}
.cc-header-inner{position:relative}
/* footer */
.cc-footer,.cc-footer p,.cc-footer li{color:#E9E7F5}
.cc-footer a{color:#fff}
.cc-footer a:hover{color:var(--cc-goldlight)}
.cc-footer h3.elementor-heading-title{color:var(--cc-goldlight);font-size:16px;letter-spacing:.14em}
.cc-footer ul{list-style:none;margin:0;padding:0}
.cc-footer ul li{padding:3px 0}
.cc-footer-bottom p{font-size:14px;margin:0;color:#B9B5DA}
/* forms (classic Pro form) */
.cc-form .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-recaptcha_v3) .elementor-field:not(.elementor-select-wrapper){border:1px solid #CFCBDD!important;border-radius:4px!important;background:#fff!important;padding:12px 14px!important;font-size:17px!important;min-height:48px}
.cc-form .elementor-field-group .elementor-select-wrapper select{border:1px solid #CFCBDD!important;border-radius:4px!important;background:#fff!important;padding:12px 14px!important;min-height:48px;font-size:17px!important}
.cc-form .elementor-field-label{font-family:"Dosis",sans-serif;font-weight:700;color:var(--cc-navy);font-size:16px;letter-spacing:.03em}
.cc-form .elementor-field-type-checkbox>.elementor-field-label,.cc-form .elementor-field-type-radio>.elementor-field-label{font-family:"Courgette",cursive;font-weight:400;font-size:22px;letter-spacing:0;margin:18px 0 6px}
.cc-form .elementor-field-type-checkbox .elementor-field-subgroup,.cc-form .elementor-field-type-radio .elementor-field-subgroup{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;width:100%}
@media(max-width:767px){.cc-form .elementor-field-type-checkbox .elementor-field-subgroup,.cc-form .elementor-field-type-radio .elementor-field-subgroup{grid-template-columns:1fr}}
.cc-form .elementor-field-option{display:flex!important;align-items:flex-start;gap:8px;margin:0!important}
.cc-form .elementor-field-option input{margin-top:6px;accent-color:var(--cc-navy);width:17px;height:17px;flex:0 0 auto}
.cc-form .elementor-field-option label{line-height:1.45}
.cc-form .elementor-field-type-html{font-size:15px}
.cc-form .elementor-field-type-html h3{margin:26px 0 4px}
.cc-form .elementor-field-type-recaptcha_v3 .elementor-field{border:0!important;background:transparent!important;padding:0!important;min-height:0!important}
.cc-form .elementor-button{background:var(--cc-navy)!important;font-family:"Dosis",sans-serif!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.08em;padding:16px 34px!important;border-radius:4px!important}
.cc-form .elementor-button:hover{background:var(--cc-gold)!important}
.cc-form-wrap{background:var(--cc-cream);border:1px solid var(--cc-line);border-radius:8px}
/* FAQ */
.cc-faq .e-n-accordion-item{border-bottom:1px solid var(--cc-line)}
.cc-faq .e-n-accordion-item-title{padding:18px 4px!important;border:0!important;background:transparent!important}
.cc-faq .e-n-accordion-item-title-text{font-family:"Dosis",sans-serif!important;font-weight:700!important;font-size:19px!important;color:var(--cc-navy)!important}
.cc-faq .e-n-accordion-item-title-icon{color:var(--cc-gold)!important;fill:var(--cc-gold)!important}
.cc-faq .e-n-accordion-item>div[role=region]{padding:0 4px 20px!important;border:0!important}
/* gallery */
.cc-gallery .e-gallery-image{border-radius:6px}
/* checklist */
.cc-check ul.cc-list li{padding:12px 0 12px 32px;border-bottom:1px solid var(--cc-line)}
.cc-check ul.cc-list li:before{width:14px;height:14px;border-radius:3px;background:transparent;border:2px solid var(--cc-gold);top:17px}
/* fixes */
.cc-card .elementor-widget-image{width:100%}
.cc-card .elementor-widget-image img{width:100%!important;height:auto}
.cc-menu-card{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
.cc-hero-sub,.cc-hero-sub p{color:#fff!important}
.cc-hero-left p{text-align:left}
.cc-home-hero .cc-hero-sub{max-width:640px;font-size:21px}
.cc-topbar,.cc-topbar p,.cc-topbar .elementor-widget-text-editor{color:#fff!important;font-family:"Dosis",sans-serif;font-weight:600;font-size:15px;letter-spacing:.03em}
/* header layout + mobile dropdown */
.cc-header-inner .e-con,.cc-header-inner .elementor-widget-nav-menu,.cc-nav{position:static!important}
.cc-header-inner .elementor-widget-image.cc-logo{flex:0 0 auto}
.cc-logo img{width:217px!important;max-width:none!important;height:auto}
@media(max-width:1024px){.cc-logo img{width:190px!important}}
@media(max-width:767px){.cc-logo img{width:152px!important}}
.cc-nav .elementor-nav-menu--dropdown{left:0!important;right:0!important;width:100%!important;margin-top:0!important}
.cc-nav .elementor-nav-menu--dropdown .elementor-nav-menu a{padding:14px 24px!important}
/* quote form sections + panels (2026-11-06 cleanup) */
.cc-form .elementor-field-type-html .cc-fs{display:flex;align-items:center;gap:16px;width:100%;margin:34px 0 14px;padding-top:30px;border-top:2px solid var(--cc-line)}
.cc-form .elementor-field-group:first-child .cc-fs,.cc-form .elementor-field-type-hidden+.elementor-field-type-html .cc-fs{margin-top:0;padding-top:0;border-top:0}
.cc-form .cc-fs-num{flex:0 0 44px;height:44px;border-radius:50%;background:var(--cc-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Courgette",cursive;font-size:22px}
.cc-form .cc-fs-text h3{margin:0;font-family:"Courgette",cursive!important;font-size:28px!important;font-weight:400;text-transform:none!important;letter-spacing:0!important;color:var(--cc-navy);line-height:1.2}
.cc-form .cc-fs-text p{margin:2px 0 0;font-size:15px;color:#5a5866}
.cc-form .elementor-field-group:is(.elementor-field-type-checkbox,.elementor-field-type-radio){flex:0 0 calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin:0 10px 18px!important;padding:20px 24px 22px!important;background:#fff;border:1px solid var(--cc-line);border-radius:10px;box-shadow:0 4px 18px rgba(14,8,96,.05);display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
@media(max-width:767px){.cc-form .elementor-field-group:is(.elementor-field-type-checkbox,.elementor-field-type-radio){padding:16px 14px 18px!important}}
.cc-form .elementor-field-group:is(.elementor-field-type-checkbox,.elementor-field-type-radio)>.elementor-field-label{flex:1 1 auto;margin:0 0 4px!important;font-family:"Dosis",sans-serif!important;font-weight:700!important;font-size:20px!important;letter-spacing:.02em;text-transform:none!important;color:var(--cc-navy)}
.cc-form .elementor-field-group:is(.elementor-field-type-checkbox,.elementor-field-type-radio)>.cc-rule-hint{flex:0 0 auto;width:auto!important;margin:0 0 4px!important;padding:5px 12px;border-radius:999px;background:var(--cc-cream);border:1px solid var(--cc-line);font-size:14px;color:var(--cc-gold)}
.cc-form .elementor-field-group:is(.elementor-field-type-checkbox,.elementor-field-type-radio)>.cc-rule-hint.cc-rule-bad{background:#fdecea;border-color:#f3c2bd;color:#b3261e}
.cc-form .elementor-field-group:is(.elementor-field-type-checkbox,.elementor-field-type-radio)>.elementor-field-subgroup{flex:0 0 100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 22px;padding-top:12px;border-top:1px dotted var(--cc-line)}
@media(max-width:1024px){.cc-form .elementor-field-group:is(.elementor-field-type-checkbox,.elementor-field-type-radio)>.elementor-field-subgroup{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.cc-form .elementor-field-group:is(.elementor-field-type-checkbox,.elementor-field-type-radio)>.elementor-field-subgroup{grid-template-columns:1fr}}
.cc-form .elementor-field-group:is(.elementor-field-type-checkbox,.elementor-field-type-radio)>.cc-rule-error{flex:0 0 100%}
.cc-form .elementor-field-type-radio>.elementor-field-subgroup{border-top:0;padding-top:4px;gap:12px}
.cc-form .elementor-field-type-radio .elementor-field-option{border:1.5px solid var(--cc-line);border-radius:8px;padding:12px 14px!important;background:#fff;align-items:center!important;cursor:pointer;transition:border-color .15s,background .15s}
.cc-form .elementor-field-type-radio .elementor-field-option input{margin-top:0}
.cc-form .elementor-field-type-radio .elementor-field-option label{font-family:"Dosis",sans-serif;font-weight:700;font-size:17px;color:var(--cc-navy);cursor:pointer}
.cc-form .elementor-field-type-radio .elementor-field-option:has(input:checked){border-color:var(--cc-navy);background:#EEEDFB;box-shadow:0 0 0 1px var(--cc-navy) inset}
.cc-form .elementor-field-group:is(.elementor-field-type-checkbox,.elementor-field-type-radio) .elementor-field-option:has(input:disabled) label{color:#9a98a6}
.cc-form .elementor-field-group:is(.elementor-field-type-checkbox,.elementor-field-type-radio) .elementor-field-option:has(input:checked:not([type=radio])) label{color:var(--cc-navy);font-weight:700}
.cc-form .elementor-field-type-checkbox .elementor-field-option{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;border:1.5px solid var(--cc-line);border-radius:8px;padding:11px 14px!important;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}
.cc-form .elementor-field-type-checkbox .elementor-field-option input{margin:3px 0 0!important;flex:0 0 auto}
.cc-form .elementor-field-type-checkbox .elementor-field-option label{font-family:"Lato",sans-serif;font-size:16px;line-height:1.35;cursor:pointer}
.cc-form .elementor-field-type-checkbox .elementor-field-option:hover:not(:has(input:disabled)){border-color:#b9b6e6}
.cc-form .elementor-field-type-checkbox .elementor-field-option:has(input:checked){border-color:var(--cc-navy);background:#EEEDFB;box-shadow:0 0 0 1px var(--cc-navy) inset}
.cc-form .elementor-field-type-checkbox .elementor-field-option:has(input:disabled){background:#faf9f6;border-color:#ece9e2;cursor:not-allowed}
.cc-form .elementor-field-type-checkbox>.elementor-field-subgroup{gap:10px 12px!important}
.cc-form .elementor-field-type-submit{margin-top:14px}

/* center testimonial quote block (max-width 820) */
.elementor .cc-quote{align-self:center!important;margin-left:auto!important;margin-right:auto!important}/* End custom CSS */