.elementor-kit-4{--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-4 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 { --rb-red:#c5161d; --rb-red-dark:#9a0f15; --rb-ink:#1f1b19; --rb-text:#3a3532; --rb-muted:#6e6661; --rb-sand:#f4f1ee; --rb-line:#e3ddd8; --rb-white:#ffffff; --rb-font-head:Montserrat; --rb-font-body:Oxygen; }
/* Start custom CSS *//* RIBCO global styles */
body { font-family: "Oxygen", sans-serif; color: #3a3532; background: #ffffff; }
a { color: #c5161d; }
a:hover { color: #9a0f15; }
.rb-body a, .rb-small a, .rb-lead a { color: #c5161d; text-decoration: underline; text-underline-offset: 3px; }
.rb-cta-text a, .rb-hero a { color: #ffffff; text-decoration: underline; text-underline-offset: 4px; }
.rb-listblock { display: block; }
.rb-listblock ul { margin: 0; padding-left: 1.3em; }
.rb-listblock li { margin: 0 0 6px 0; padding-left: 4px; }
.rb-listblock li::marker { color: #c5161d; }
/* header */
.elementor-location-header .rb-sep { color: #6e6661; }
.elementor-location-header a[href^="tel:"], .elementor-location-header a[href*="facebook"] { color: #ffffff; text-decoration: none; }
.elementor-location-header a[href^="tel:"]:hover, .elementor-location-header a[href*="facebook"]:hover { color: #ff8a8f; }
.elementor-nav-menu--main .elementor-nav-menu--dropdown { min-width: 260px !important; border-top: 3px solid #c5161d; }
/* Brands submenu: multi-column so the 39 brands fit on screen */
@media (min-width: 1025px) {
  .elementor-nav-menu--main .menu-item-brands > .sub-menu { columns: 3; column-gap: 0; width: 720px !important; max-width: 720px !important; }
  .elementor-nav-menu--main .menu-item-brands > .sub-menu > li { break-inside: avoid; }
  .elementor-nav-menu--main .menu-item-services > .sub-menu { columns: 2; column-gap: 0; width: 560px !important; max-width: 560px !important; }
  .elementor-nav-menu--main .menu-item-services > .sub-menu > li { break-inside: avoid; }
}
/* footer */
.elementor-location-footer a { color: #ffffff; text-decoration: none; }
.elementor-location-footer a:hover { color: #ff8a8f; }
/* cards */
a.rb-card, a.rb-card:hover { text-decoration: none; color: inherit; }
a.rb-card:hover .rb-card-link { text-decoration: underline; }
.rb-logo-tile img { max-height: 84px; width: auto; }
/* gallery */
.elementor-widget-gallery { width: 100%; }
.e-youtube-base, .elementor-widget-e-youtube { width: 100%; }/* End custom CSS */