:root{
  --rc-gold:#d5a23f;
  --rc-gold-light:#f0cf82;
  --rc-dark:#080706;
  --rc-dark-soft:#0f0c09;
  --rc-cream:#fff9ef;
  --rc-burgundy:#68131e;
  --rc-text:#1c1711;
  --rc-muted:#65594c;
  --rc-border:rgba(213,162,63,.36);
  --rc-shadow:0 22px 55px rgba(40,25,10,.12);
  --rc-content:1240px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:hidden}
body{background:var(--rc-cream);color:var(--rc-text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit}
img{max-width:100%;height:auto}
.site{min-height:100vh;overflow:hidden}
.site-main,.rc-page-main,.rc-elementor-full-width,.entry-content,.elementor,.elementor-location-header,.elementor-location-footer{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.rc-standard-content{width:min(1100px,calc(100% - 40px));margin:80px auto!important}

/* Native Elementor Flexbox container system imported by the theme. */
.elementor-element.rc-el-row.e-con{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  gap:0!important;
}
.elementor-element.rc-el-inner-row.e-con{padding:0!important}
.elementor-element.rc-el-boxed-row.e-con:not(.rc-el-inner-row){
  padding-left:max(20px,calc((100vw - var(--rc-content))/2 + 20px))!important;
  padding-right:max(20px,calc((100vw - var(--rc-content))/2 + 20px))!important;
}
.elementor-element.rc-el-col.e-con{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  max-width:100%!important;
}
.rc-el-col-100{flex:0 0 100%!important;width:100%!important}
.rc-el-col-54{flex:0 0 54%!important;width:54%!important}
.rc-el-col-53{flex:0 0 53%!important;width:53%!important}
.rc-el-col-52{flex:0 0 52%!important;width:52%!important}
.rc-el-col-50{flex:0 0 50%!important;width:50%!important}
.rc-el-col-48{flex:0 0 48%!important;width:48%!important}
.rc-el-col-46{flex:0 0 46%!important;width:46%!important}
.rc-el-col-34{flex:0 0 34%!important;width:34%!important}
.rc-el-col-33{flex:0 0 33.3333%!important;width:33.3333%!important}
.rc-el-col-25{flex:0 0 25%!important;width:25%!important}
.rc-el-col-22{flex:0 0 22%!important;width:22%!important}
.rc-el-col-15{flex:0 0 15%!important;width:15%!important}
.rc-el-col-10{flex:0 0 10%!important;width:10%!important}

/* Imported Elementor header. */
.rc-el-topbar{background:#050403!important;border-bottom:1px solid rgba(213,162,63,.24)!important;padding:0 max(18px,calc((100vw - 1340px)/2 + 18px))!important}
.rc-el-topbar .rc-el-col{padding:8px 10px!important}
.rc-el-topbar .elementor-heading-title{margin:0!important;font:700 11px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--rc-gold)!important}
.rc-el-header{background:var(--rc-dark)!important;border-bottom:1px solid rgba(213,162,63,.28)!important;padding:0 max(18px,calc((100vw - 1340px)/2 + 18px))!important;align-items:center!important;z-index:999}
.rc-el-header>.rc-el-col{justify-content:center!important;min-height:88px}
.rc-el-logo .elementor-widget-container{line-height:0}
.rc-el-logo img{display:block!important;width:auto!important;max-width:100%!important;max-height:66px!important;object-fit:contain!important}
.rc-el-header .elementor-nav-menu--main .elementor-nav-menu{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}
.rc-el-main-menu .elementor-item,.rc-el-language-menu .elementor-item{font:700 12px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#f5eee4!important;white-space:nowrap}
.rc-el-main-menu .elementor-item{padding:34px 10px!important}
.rc-el-language-menu .elementor-nav-menu--main>.elementor-nav-menu>li>a{border:1px solid rgba(213,162,63,.44)!important;padding:11px 13px!important}
.rc-el-main-menu .elementor-item:hover,.rc-el-main-menu .elementor-item-active,.rc-el-language-menu .elementor-item:hover{color:var(--rc-gold-light)!important}
.rc-el-header .elementor-nav-menu--dropdown{background:#0b0908!important;border:1px solid var(--rc-border)!important}
.rc-el-header .elementor-menu-toggle{margin-left:auto!important;color:var(--rc-gold-light)!important;background:transparent!important;border:1px solid var(--rc-border)!important;border-radius:0!important}
.rc-el-header-cta .elementor-button{width:100%}

/* Hero and general typography. */
.rc-el-hero{background:var(--rc-dark)!important;min-height:650px;align-items:stretch!important}
.rc-el-hero>.rc-el-col{min-height:650px}
.rc-el-hero>.rc-el-col:first-child{padding-left:max(26px,calc((100vw - var(--rc-content))/2 + 20px))!important;padding-right:54px!important}
.rc-el-hero-media{padding:0!important;overflow:hidden}
.rc-el-hero-image,.rc-el-hero-image .elementor-widget-container{height:100%!important;min-height:650px!important}
.rc-el-hero-image img{display:block!important;width:100%!important;height:100%!important;min-height:650px!important;object-fit:cover!important;object-position:center!important;border:0!important}
.rc-el-eyebrow .elementor-heading-title{font:700 12px/1.35 Arial,Helvetica,sans-serif!important;letter-spacing:2.5px!important;text-transform:uppercase!important;color:var(--rc-gold)!important}
.rc-el-hero h1.elementor-heading-title{max-width:760px;margin:0!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(48px,5.6vw,84px)!important;font-weight:600!important;line-height:.99!important;letter-spacing:-1.4px!important;color:var(--rc-gold-light)!important;text-wrap:balance}
.rc-el-hero .elementor-widget-text-editor{max-width:650px;color:#e8ded0!important;font-size:18px!important;line-height:1.7!important}
.rc-el-section-dark{background:var(--rc-dark)!important;color:#f3eadf}
.rc-el-section-cream{background:var(--rc-cream)!important;color:var(--rc-text)}
.rc-el-section-dark h1.elementor-heading-title,.rc-el-section-dark h2.elementor-heading-title,.rc-el-section-dark h3.elementor-heading-title,.rc-el-cta h1.elementor-heading-title,.rc-el-cta h2.elementor-heading-title{color:var(--rc-gold-light)!important}
.rc-el-section-cream h1.elementor-heading-title,.rc-el-section-cream h2.elementor-heading-title,.rc-el-section-cream h3.elementor-heading-title{color:var(--rc-text)!important}
.rc-el-section-heading{max-width:900px!important;margin:0 auto 34px!important}
.rc-el-section-heading .elementor-widget-heading,.rc-el-section-heading .elementor-widget-text-editor{text-align:center}
.rc-el-section-heading h2.elementor-heading-title{font-size:clamp(38px,4vw,58px)!important;line-height:1.06!important;text-wrap:balance}
.rc-el-section-heading .elementor-widget-text-editor{font-size:17px!important;line-height:1.75!important}

/* Buttons. */
.rc-el-button .elementor-button,.rc-fallback-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px;border-radius:0!important;border:1px solid var(--rc-gold)!important;padding:15px 26px!important;font:700 12px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:1.5px!important;text-transform:uppercase!important;text-decoration:none!important;transition:background .2s ease,color .2s ease,transform .2s ease!important;box-shadow:none!important}
.rc-el-button-gold .elementor-button,.rc-fallback-cta{background:linear-gradient(135deg,#bd821d,#e7bc5d)!important;color:#120d07!important}
.rc-el-button-dark .elementor-button{background:var(--rc-dark)!important;color:var(--rc-gold-light)!important}
.rc-el-button .elementor-button:hover,.rc-fallback-cta:hover{background:var(--rc-gold-light)!important;color:var(--rc-dark)!important;transform:translateY(-2px)}
.rc-el-button-row{justify-content:flex-start!important;gap:14px!important}
.rc-el-button-row>.rc-el-col{flex:0 0 auto!important;width:auto!important;padding:0!important}

/* Card grids and professional section spacing. */
.rc-el-card-grid,.rc-el-icon-row{gap:24px!important;align-items:stretch!important}
.rc-el-card-grid>.rc-el-card{flex-basis:calc(33.3333% - 16px)!important;width:calc(33.3333% - 16px)!important}
.rc-el-card-grid>.rc-el-col-25{flex-basis:calc(25% - 18px)!important;width:calc(25% - 18px)!important}
.rc-el-card{
  position:relative;
  overflow:hidden!important;
  margin:0!important;
  padding:0 0 30px!important;
  border:1px solid var(--rc-border)!important;
  background:#fff!important;
  box-shadow:var(--rc-shadow)!important;
  justify-content:flex-start!important;
  height:auto!important;
  min-height:100%;
}
.rc-el-section-dark .rc-el-card{background:#0c0a08!important}
.rc-el-card>.elementor-element:not(.elementor-widget-image){padding-left:28px!important;padding-right:28px!important}
.rc-el-card .elementor-widget-image{margin:0 0 26px!important;width:100%!important}
.rc-el-card .elementor-widget-image,.rc-el-card .elementor-widget-image .elementor-widget-container{width:100%!important;line-height:0}
.rc-el-card .elementor-widget-image img{display:block!important;width:100%!important;height:285px!important;object-fit:cover!important;border:0!important}
.rc-el-card .elementor-widget-heading h3.elementor-heading-title{margin:0!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(27px,2.25vw,35px)!important;line-height:1.08!important;letter-spacing:-.4px!important;text-wrap:balance}
.rc-el-card .elementor-widget-heading h4.elementor-heading-title{font-family:Georgia,'Times New Roman',serif!important;font-size:28px!important;line-height:1.1!important;color:var(--rc-gold)!important}
.rc-el-card .elementor-widget-text-editor{font-size:15px!important;line-height:1.65!important}
.rc-el-card .rc-el-button{margin-top:auto!important;padding-top:12px!important}
.rc-el-card .rc-el-button .elementor-button{width:100%!important}

/* Split content and imagery. */
.rc-el-model-image,.rc-el-model-image .elementor-widget-container{height:100%!important;min-height:440px!important}
.rc-el-model-image img{display:block!important;width:100%!important;height:100%!important;min-height:440px!important;object-fit:cover!important;border:0!important}
.rc-el-section-cream>.rc-el-col,.rc-el-section-dark>.rc-el-col{min-height:100%}
.rc-el-icon-list .elementor-icon-list-text{line-height:1.5}
.rc-el-divider .elementor-divider-separator{border-color:rgba(213,162,63,.4)!important}

/* Feature/icon panels. */
.rc-el-icon-row>.rc-el-col{flex-basis:calc(25% - 18px)!important;width:calc(25% - 18px)!important;margin:0!important;min-height:220px;border:1px solid var(--rc-border)!important;box-shadow:0 15px 38px rgba(40,25,10,.08)}
.rc-el-icon-box .elementor-icon{color:var(--rc-gold)!important}
.rc-el-icon-box .elementor-icon-box-title{font-family:Georgia,'Times New Roman',serif!important;font-size:25px!important;line-height:1.16!important}
.rc-el-icon-box .elementor-icon-box-description{line-height:1.65!important}

/* Full-width CTA. */
.rc-el-cta{background:var(--rc-burgundy)!important;color:#f3eadf;align-items:stretch!important}
.rc-el-cta>.rc-el-col{min-height:430px}
.rc-el-cta>.rc-el-col:first-child{padding:0!important;overflow:hidden}
.rc-el-cta .rc-el-model-image,.rc-el-cta .rc-el-model-image .elementor-widget-container,.rc-el-cta .rc-el-model-image img{min-height:430px!important;height:100%!important}

/* Contact form. */
.rc-el-contact{background:var(--rc-dark)!important;color:#f3eadf}
.rc-el-form .elementor-field{min-height:52px!important;background:#15110e!important;border:1px solid rgba(213,162,63,.42)!important;color:#f7f2ea!important;border-radius:0!important}
.rc-el-form textarea.elementor-field{min-height:145px!important}
.rc-el-form .elementor-field-label{color:var(--rc-gold-light)!important}
.rc-el-form .elementor-button{min-height:54px!important;background:var(--rc-gold)!important;color:#120d07!important;border-radius:0!important;font-weight:700!important;letter-spacing:1.2px!important;text-transform:uppercase!important}
.rc-el-accordion .elementor-accordion-item{border-color:var(--rc-border)!important}

/* Imported Elementor footer. */
.rc-el-footer{background:var(--rc-dark)!important;color:#d8cdbd;border-top:1px solid rgba(213,162,63,.26)!important}
.rc-el-footer>.rc-el-col{justify-content:flex-start!important}
.rc-el-footer a{color:inherit}
.rc-el-footer .elementor-widget-text-editor,.rc-el-footer .elementor-icon-list-text{color:#cfc4b5!important}
.rc-el-footer .elementor-widget-heading .elementor-heading-title{color:var(--rc-gold-light)!important}
.rc-el-footer .elementor-nav-menu--main .elementor-nav-menu{display:block!important}
.rc-el-footer .elementor-nav-menu--main .elementor-item{justify-content:flex-start!important;padding:7px 0!important;border:0!important;color:#cfc4b5!important}

/* Complete theme fallback header. It appears only if imported Elementor templates are absent. */
.rc-fallback-topbar{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 20px;background:#050403;color:var(--rc-gold);border-bottom:1px solid rgba(213,162,63,.24);font:700 11px/1.35 Arial,Helvetica,sans-serif;letter-spacing:2px;text-align:center;text-transform:uppercase}
.rc-fallback-header{position:relative;z-index:100;background:var(--rc-dark);color:#fff;border-bottom:1px solid rgba(213,162,63,.3)}
.rc-fallback-inner{width:min(1340px,calc(100% - 36px));margin:auto}
.rc-fallback-header-inner{min-height:92px;display:grid;grid-template-columns:minmax(190px,250px) 1fr auto;align-items:center;gap:22px}
.rc-fallback-brand{display:inline-flex;align-items:center;color:var(--rc-gold-light);text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.1}
.rc-fallback-brand .custom-logo-link{display:block;line-height:0}
.rc-fallback-brand .custom-logo{display:block;max-width:235px;max-height:66px;width:auto;height:auto;object-fit:contain}
.rc-fallback-nav{min-width:0}
.rc-fallback-menu-list{display:flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:0;list-style:none}
.rc-fallback-menu-list li{margin:0;padding:0}
.rc-fallback-menu-list a{display:block;padding:35px 10px;color:#f5eee4;text-decoration:none;font:700 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid transparent}
.rc-fallback-menu-list a:hover,.rc-fallback-menu-list .current-menu-item>a{color:var(--rc-gold-light);border-color:var(--rc-gold)}
.rc-fallback-actions{display:flex;align-items:center;gap:12px}
.rc-fallback-language{position:relative}
.rc-fallback-language-current{display:flex;align-items:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid var(--rc-border);background:#0b0908;color:#f5eee4;font:700 11px/1.2 Arial,Helvetica,sans-serif;text-transform:uppercase;cursor:pointer}
.rc-fallback-language-current:after{content:'▾';color:var(--rc-gold)}
.rc-fallback-language-current span,.rc-fallback-language-list span{color:var(--rc-gold);font-size:10px}
.rc-fallback-language-list{position:absolute;top:calc(100% + 8px);right:0;z-index:1000;width:170px;margin:0;padding:6px;list-style:none;background:#0b0908;border:1px solid var(--rc-border);box-shadow:0 18px 45px rgba(0,0,0,.34);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.18s ease}
.rc-fallback-language.is-open .rc-fallback-language-list{opacity:1;visibility:visible;transform:none}
.rc-fallback-language-list a{display:flex;gap:9px;padding:10px;color:#eee5da;text-decoration:none;font-size:12px}
.rc-fallback-language-list a:hover{background:rgba(213,162,63,.1);color:var(--rc-gold-light)}
.rc-fallback-menu-toggle{display:none;width:46px;height:42px;padding:9px;border:1px solid var(--rc-border);background:transparent}
.rc-fallback-menu-toggle span{display:block;height:2px;margin:5px 0;background:var(--rc-gold-light)}

/* Complete fallback footer. */
.rc-fallback-footer{background:var(--rc-dark);color:#d8cdbd;border-top:1px solid rgba(213,162,63,.26)}
.rc-fallback-footer-grid{width:min(1340px,calc(100% - 40px));margin:auto;padding:65px 0 50px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}
.rc-fallback-footer h3{margin:0 0 18px;color:var(--rc-gold-light);font:600 24px/1.15 Georgia,'Times New Roman',serif}
.rc-fallback-footer p{max-width:390px;color:#cfc4b5;font-size:14px;line-height:1.7}
.rc-fallback-footer-nav .rc-fallback-menu-list{display:block}
.rc-fallback-footer-nav .rc-fallback-menu-list a{display:inline-block;padding:6px 0;border:0;color:#cfc4b5;font-size:12px}
.rc-fallback-contact-list{margin:0;padding:0;list-style:none;color:#cfc4b5;font-size:14px;line-height:1.65}
.rc-fallback-contact-list li{margin:0 0 9px;overflow-wrap:anywhere}
.rc-fallback-contact-list a{text-decoration:none}
.rc-fallback-copyright{padding:16px 20px;background:#050403;color:#a99f92;text-align:center;font-size:12px;border-top:1px solid rgba(213,162,63,.16)}

@media(max-width:1180px){
  .rc-el-header>.rc-el-col-22{flex-basis:25%!important;width:25%!important}
  .rc-el-header>.rc-el-col-53{flex-basis:43%!important;width:43%!important}
  .rc-el-header>.rc-el-col-10{flex-basis:14%!important;width:14%!important}
  .rc-el-header>.rc-el-col-15{flex-basis:18%!important;width:18%!important}
  .rc-el-main-menu .elementor-item{padding-left:7px!important;padding-right:7px!important;font-size:11px!important}
  .rc-fallback-header-inner{grid-template-columns:210px 1fr auto;gap:12px}
  .rc-fallback-menu-list a{padding-left:7px;padding-right:7px;font-size:11px}
  .rc-fallback-cta{padding-left:16px!important;padding-right:16px!important}
}

@media(max-width:1024px){
  .elementor-element.rc-el-boxed-row.e-con:not(.rc-el-inner-row){padding-left:24px!important;padding-right:24px!important}
  .rc-el-col-54,.rc-el-col-53,.rc-el-col-52,.rc-el-col-50,.rc-el-col-48,.rc-el-col-46{flex-basis:50%!important;width:50%!important}
  .rc-el-card-grid>.rc-el-card,.rc-el-card-grid>.rc-el-col-25{flex-basis:calc(50% - 12px)!important;width:calc(50% - 12px)!important}
  .rc-el-icon-row>.rc-el-col{flex-basis:calc(50% - 12px)!important;width:calc(50% - 12px)!important}
  .rc-el-hero,.rc-el-hero>.rc-el-col{min-height:560px}
  .rc-el-hero-image,.rc-el-hero-image .elementor-widget-container,.rc-el-hero-image img{min-height:560px!important}
  .rc-el-hero>.rc-el-col:first-child{padding-left:30px!important;padding-right:34px!important}
  .rc-el-header>.rc-el-col-22{flex-basis:38%!important;width:38%!important}
  .rc-el-header>.rc-el-col-53{flex-basis:24%!important;width:24%!important;order:4}
  .rc-el-header>.rc-el-col-10{flex-basis:20%!important;width:20%!important}
  .rc-el-header>.rc-el-col-15{flex-basis:18%!important;width:18%!important}
  .rc-el-header-cta{display:none!important}
  .rc-el-header>.rc-el-col-15{display:none!important}
  .rc-el-footer>.rc-el-col-34{flex-basis:50%!important;width:50%!important}
  .rc-el-footer>.rc-el-col-22{flex-basis:50%!important;width:50%!important}
  .rc-fallback-menu-toggle{display:block;justify-self:end}
  .rc-fallback-header-inner{grid-template-columns:1fr auto auto}
  .rc-fallback-nav{position:absolute;left:0;right:0;top:100%;display:none;padding:12px 24px 22px;background:#0b0908;border-top:1px solid var(--rc-border);box-shadow:0 22px 45px rgba(0,0,0,.3)}
  .rc-fallback-nav.is-open{display:block}
  .rc-fallback-menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
  .rc-fallback-menu-list a{padding:15px 0;border-bottom:1px solid rgba(213,162,63,.16)}
  .rc-fallback-actions{grid-column:2;grid-row:1}
  .rc-fallback-menu-toggle{grid-column:3;grid-row:1}
  .rc-fallback-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:767px){
  .elementor-element.rc-el-boxed-row.e-con:not(.rc-el-inner-row){padding-left:18px!important;padding-right:18px!important}
  .elementor-element.rc-el-row.e-con{flex-direction:column!important}
  .elementor-element.rc-el-col.e-con,.rc-el-col-100,.rc-el-col-54,.rc-el-col-53,.rc-el-col-52,.rc-el-col-50,.rc-el-col-48,.rc-el-col-46,.rc-el-col-34,.rc-el-col-33,.rc-el-col-25,.rc-el-col-22,.rc-el-col-15,.rc-el-col-10{flex:0 0 100%!important;width:100%!important}
  .rc-el-card-grid>.rc-el-card,.rc-el-card-grid>.rc-el-col-25,.rc-el-icon-row>.rc-el-col{flex-basis:100%!important;width:100%!important}
  .rc-el-outer-row{padding-top:58px!important;padding-bottom:58px!important}
  .rc-el-hero{min-height:0!important}
  .rc-el-hero>.rc-el-col{min-height:0!important}
  .rc-el-hero>.rc-el-col:first-child{padding:55px 20px 42px!important;order:1}
  .rc-el-hero-media{order:2}
  .rc-el-hero-image,.rc-el-hero-image .elementor-widget-container,.rc-el-hero-image img{height:390px!important;min-height:390px!important}
  .rc-el-hero h1.elementor-heading-title{font-size:clamp(43px,14vw,64px)!important;letter-spacing:-.8px!important}
  .rc-el-hero .elementor-widget-text-editor{font-size:16px!important}
  .rc-el-button-row{flex-direction:column!important;gap:10px!important}
  .rc-el-button-row>.rc-el-col,.rc-el-button-row .rc-el-button,.rc-el-button-row .elementor-button{width:100%!important}
  .rc-el-card-grid,.rc-el-icon-row{gap:18px!important}
  .rc-el-card .elementor-widget-image img{height:260px!important}
  .rc-el-card>.elementor-element:not(.elementor-widget-image){padding-left:22px!important;padding-right:22px!important}
  .rc-el-model-image,.rc-el-model-image .elementor-widget-container,.rc-el-model-image img{min-height:330px!important;height:330px!important}
  .rc-el-cta>.rc-el-col{min-height:0!important}
  .rc-el-cta .rc-el-model-image,.rc-el-cta .rc-el-model-image .elementor-widget-container,.rc-el-cta .rc-el-model-image img{min-height:340px!important;height:340px!important}
  .rc-el-header{padding:0 16px!important;flex-direction:row!important}
  .rc-el-header>.rc-el-col-22{flex:0 0 55%!important;width:55%!important}
  .rc-el-header>.rc-el-col-53{flex:0 0 20%!important;width:20%!important;order:2}
  .rc-el-header>.rc-el-col-10{flex:0 0 25%!important;width:25%!important;order:3}
  .rc-el-header>.rc-el-col-15{display:none!important}
  .rc-el-logo img{max-height:52px!important}
  .rc-el-footer>.rc-el-col-34,.rc-el-footer>.rc-el-col-22{flex:0 0 100%!important;width:100%!important}
  .rc-fallback-topbar{font-size:10px;letter-spacing:1.4px}
  .rc-fallback-inner{width:min(100% - 28px,1340px)}
  .rc-fallback-header-inner{min-height:78px;grid-template-columns:1fr auto auto;gap:8px}
  .rc-fallback-brand .custom-logo{max-width:190px;max-height:52px}
  .rc-fallback-actions .rc-fallback-cta{display:none!important}
  .rc-fallback-language-current{font-size:0;gap:3px;min-width:47px;justify-content:center}
  .rc-fallback-language-current span{font-size:11px}
  .rc-fallback-nav{padding-left:18px;padding-right:18px}
  .rc-fallback-menu-list{grid-template-columns:1fr}
  .rc-fallback-footer-grid{grid-template-columns:1fr;gap:34px;padding-top:50px}
}

/* Temporary compatibility for pages imported by Royal Carriages 3.0.x.
   Repair Existing Demo converts these legacy sections to Flexbox Containers. */
.elementor-section.rc-el-row{width:100%!important;margin:0!important}
.elementor-section.rc-el-row>.elementor-container{display:flex!important;align-items:stretch!important;width:100%!important;max-width:var(--rc-content)!important;margin:0 auto!important}
.elementor-section.rc-el-full-bleed>.elementor-container{max-width:none!important}
.elementor-section.rc-el-row .elementor-column.rc-el-col>.elementor-widget-wrap{display:flex!important;flex-direction:column!important;height:100%!important}
.elementor-section.rc-el-row .elementor-column.rc-el-card{margin:0!important}
.elementor-section.rc-el-card-grid>.elementor-container{gap:24px!important}
.elementor-section.rc-el-card-grid .elementor-column.rc-el-card{width:calc(33.3333% - 16px)!important}
.elementor-section.rc-el-icon-row>.elementor-container{gap:24px!important}
@media(max-width:1024px){.elementor-section.rc-el-card-grid .elementor-column.rc-el-card{width:calc(50% - 12px)!important}}
@media(max-width:767px){.elementor-section.rc-el-row>.elementor-container{display:block!important}.elementor-section.rc-el-card-grid .elementor-column.rc-el-card{width:100%!important;margin-bottom:18px!important}}
