/* ReliaBulkBag: shared navigation and homepage presentation. Theme 55. */
body { --rb-ink:#153248; --rb-muted:#526675; --rb-line:#dce5eb; --rb-teal:#147d87; }
body .f-header__desktop, body .f-header__mobile { border-bottom:1px solid #e4ebef; }
body .f-topbar__inner { min-height:34px; padding-block:6px; font-size:12px; line-height:20px; }
body .f-topbar__left { width:auto; flex:1; gap:24px; }
body .f-topbar__center { width:auto; flex:none; font-size:12px; letter-spacing:.035em; }
body .f-topbar__right:empty { display:none; }
body .f-topbar__link { font-size:12px; margin:0; }
body .f-topbar .f-svg-icon { width:13px; height:13px; }
body .f-header__desktop .f-header__inner { min-height:86px; gap:28px; }
body .f-header__desktop.logo-left-menu-center .f-header__left { width:auto; flex:0 0 auto; }
body .f-header__desktop.logo-left-menu-center .f-header__center { flex:1 1 auto; width:auto; justify-content:flex-end; }
body .f-header__desktop.logo-left-menu-center .f-header__right { width:auto; flex:0 0 auto; }
body .f-header__desktop .f-logo { width:auto; }
body .f-header__desktop .f-logo strong { color:var(--rb-ink); font-size:25px; line-height:1; letter-spacing:-1px; font-weight:750; }
body .f-header__menu .f-menu { gap:5px; }
body .f-header__menu .f-menu__link--main { font-size:14px; font-weight:600; padding:14px 12px; white-space:nowrap; }
body .f-header__menu .rb-nav-parent-link { padding-right:3px; }
body .f-header__menu .rb-nav-arrow-button { padding:14px 9px 14px 5px; }
body .f-header__menu .rb-nav-arrow-button span,
body .f-header__menu .rb-nav-chevron { display:inline-block; width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; font-size:0; transform:rotate(45deg) translateY(-2px); }
body .f-header__menu .rb-nav-chevron { margin-left:10px; }
body .f-header__menu .f-menu__item:last-child > .f-menu__link--main { background:var(--rb-ink); color:white; border-radius:3px; padding:12px 19px; margin-left:12px; }
body .f-header__menu .f-menu__item:last-child > .f-menu__link--main:hover { background:var(--rb-teal); }
body .f-header__menu .f-menu__item:last-child > .f-menu__link--main:after { display:none; }
body .f-header__menu .f-mega-menu { background:#fff; color:var(--rb-ink); border:1px solid var(--rb-line); border-radius:3px; box-shadow:0 16px 40px #15324816; }
body .f-header__menu .f-mega-menu__column { background:#fff; color:var(--rb-ink); border:1px solid var(--rb-line); border-radius:3px; box-shadow:0 16px 40px #15324816; }
body .f-header__menu .f-sub-menu .f-menu__link { color:var(--rb-ink); font-size:14px; line-height:1.5; padding-top:12px; padding-bottom:12px; }
body .f-header__menu .f-menu > li:nth-child(3) > .f-mega-menu { width:300px; }
body .f-header__menu .f-sub-menu .f-menu__link:hover { color:var(--rb-teal); background:#f3f7f9; }
body .f-header__menu .rb-nav-child-button { top:2px; }
body .f-header__menu button:focus-visible, body .f-header__menu a:focus-visible { outline:2px solid var(--rb-teal); outline-offset:3px; }

body.template-home .f-section__heading { color:var(--rb-ink); font-size:clamp(28px,2.6vw,38px); line-height:1.18; letter-spacing:-.025em; text-wrap:balance; }
body.template-home .f-section__subheading { font-size:11px; line-height:1.5; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--rb-teal); }
body.template-home .f-section__header { margin-bottom:32px; }
body.template-home .f-section__description { max-width:740px; font-size:15px; line-height:1.75; color:var(--rb-muted); margin-top:14px; }
body.template-home .f-section__header.m\:text-center .f-section__description { margin-inline:auto; }
body.template-home .f-button { font-weight:600; border-radius:3px; }
body.template-home .f-slide__subtitle { font-size:12px; letter-spacing:.13em; text-transform:uppercase; }
body.template-home .rb-home-intro .f-custom-content__container > .f-gradient { display:grid; grid-template-columns:1fr 1.1fr; gap:8%; align-items:start; }
body.template-home .rb-home-intro .f-section__header { margin:0; }
body.template-home .rb-home-intro .f-section__heading { max-width:18ch; }
body.template-home .rb-home-intro .f-richtext__description { margin-top:0; color:var(--rb-muted); font-size:16px; line-height:1.85; }
body.template-home .rb-home-intro .f-richtext__button { margin-top:22px; }
body.template-home .rb-home-intro .f-custom-content__wrapper { margin:0; }
body.template-home .rb-home-intro .f-custom-content__block { padding:0; }
body.template-home .rb-home-categories { border-top:1px solid #eaf0f3; }
body.template-home .rb-home-categories .f-collection-card { height:100%; }
body.template-home .rb-home-categories .f-collection-card__image { border:1px solid var(--rb-line); background:#f7f9fa; border-radius:3px; }
body.template-home .rb-home-categories .f-collection-card__title { font-size:17px; font-weight:600; line-height:1.4; color:var(--rb-ink); }
body.template-home .rb-home-products { background:#f4f7f9; }
body.template-home .rb-home-products .f-featured-collection { background:transparent; }
body.template-home .rb-home-products .f-product-card { height:100%; background:#fff; border:1px solid var(--rb-line); border-radius:3px; overflow:hidden; }
body.template-home .rb-home-products .f-product-card__media { padding:12px; }
body.template-home .rb-home-products .f-product-card__content { padding:16px 18px 20px; border-top:1px solid #edf1f4; }
body.template-home .rb-home-products .f-product-card__title { margin:0; min-height:3em; }
body.template-home .rb-home-products .f-product-card__name { color:var(--rb-ink); font-size:15px; line-height:1.5; font-weight:600; -webkit-line-clamp:unset; display:block; }
body.template-home .rb-home-products .f-product-card__price:has(f-product-prices:empty) { display:none; }
body.template-home .rb-home-spec .f-image-with-text__inner { align-items:center; }
body.template-home .rb-home-spec .f-content-box__heading { color:var(--rb-ink); font-size:28px; line-height:1.25; letter-spacing:-.02em; }
body.template-home .rb-home-spec .f-content-box__description { color:var(--rb-muted); font-size:15px; line-height:1.75; }
body.template-home .rb-home-spec .f-image-with-text__image-first, body.template-home .rb-home-spec .f-image-with-text__image-second { border:1px solid var(--rb-line); border-radius:3px; }
body.template-home .rb-home-spec .tab-labels { gap:18px; }
body.template-home .rb-home-spec .tab-labels label { font-size:13px; line-height:1.5; padding-bottom:12px; font-weight:600; }
body.template-home .rb-home-applications .f-services-style__wrapper,
body.template-home .rb-home-guides .f-services-style__wrapper { border:1px solid var(--rb-line); border-radius:3px; height:100%; overflow:hidden; }
body.template-home .rb-home-applications .f-services-style__image,
body.template-home .rb-home-guides .f-services-style__image { height:220px; background:#fff; }
body.template-home .rb-home-applications .f-services-style__image responsive-image,
body.template-home .rb-home-guides .f-services-style__image responsive-image { height:100%; padding-bottom:0; }
body.template-home .rb-home-applications .f-services-style__image img,
body.template-home .rb-home-guides .f-services-style__image img { object-fit:contain; padding:14px; }
body.template-home .rb-home-applications .f-services-style__content,
body.template-home .rb-home-guides .f-services-style__content { padding:24px; align-items:stretch; }
body.template-home .rb-home-applications .f-services-style__content-inner,
body.template-home .rb-home-guides .f-services-style__content-inner { display:flex; flex-direction:column; width:100%; height:100%; }
body.template-home .rb-home-applications .f-card__title,
body.template-home .rb-home-guides .f-card__title { font-size:21px; line-height:1.3; color:var(--rb-ink); letter-spacing:-.02em; }
body.template-home .rb-home-applications .f-card__description,
body.template-home .rb-home-guides .f-card__description { color:var(--rb-muted); font-size:14px; line-height:1.75; margin-top:12px; }
body.template-home .rb-home-applications .f-card__button,
body.template-home .rb-home-guides .f-card__button { font-size:13px; font-weight:600; color:var(--rb-teal); margin-top:auto; padding-top:20px; }
body.template-home .rb-home-enquiry .f-section__heading { color:#fff; }
body.template-home .rb-home-enquiry .f-section__subheading { color:#88d4d8; }
body.template-home .rb-home-enquiry .f-section__description { color:#d5e1e9; }
body.template-home .rb-home-enquiry .f-section__header { max-width:850px; margin:0 auto 36px; }
body.template-home .rb-home-enquiry .f-custom-content__wrapper { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0; }
body.template-home .rb-home-enquiry .f-custom-content__block { width:auto; padding:0; align-items:stretch; }
body.template-home .rb-home-enquiry .f-custom-content__block-inner { border:1px solid #496276; border-top:2px solid #53b5bf; background:#ffffff05; padding:28px; }
body.template-home .rb-home-enquiry .f-richtext { display:flex; flex-direction:column; height:100%; }
body.template-home .rb-home-enquiry .f-richtext__subtitle { color:#88d4d8; font-size:11px; letter-spacing:.12em; font-weight:700; margin:0 0 20px; }
body.template-home .rb-home-enquiry .f-richtext__title { font-size:24px; line-height:1.3; letter-spacing:-.02em; margin:0; color:white; }
body.template-home .rb-home-enquiry .f-richtext__description { font-size:14px; line-height:1.8; margin-top:16px; color:#d5e1e9; }
body.template-home .rb-home-enquiry .f-richtext__button { margin-top:auto; padding-top:24px; }
body.template-home .rb-home-enquiry .f-button { background:#fff; border-color:#fff; color:var(--rb-ink); }
body.template-home .rb-home-enquiry .f-button:hover { background:#d8f0f1; border-color:#d8f0f1; }
body.template-home .rb-home-faq .f-collapsible__content-wrapper { display:grid; grid-template-columns:.7fr 1.3fr; gap:7%; }
body.template-home .rb-home-faq .f-section__heading { max-width:17ch; }
body.template-home .rb-home-faq .f-collapsible--button { font-size:17px; line-height:1.5; padding-block:20px; color:var(--rb-ink); }
body.template-home .rb-home-faq .f-collapsible--content { color:var(--rb-muted); font-size:15px; line-height:1.75; }
body.template-home .rb-home-contact .f-contact-content-box { align-items:flex-start; gap:7%; display:flex; }
body.template-home .rb-home-contact .f-contact-form__main { width:52%; flex:0 0 52%; padding:36px; background:#f3f7f9; border:1px solid var(--rb-line); border-radius:3px; }
body.template-home .rb-home-contact .f-contact-2-form__info { width:41%; flex:0 0 41%; padding:8px 0 0; }
body.template-home .rb-home-contact .f-contact-form__heading { font-size:28px; color:var(--rb-ink); line-height:1.25; letter-spacing:-.025em; }
body.template-home .rb-home-contact .f-contact-form__description { color:var(--rb-muted); font-size:14px; line-height:1.75; margin-top:14px; }
body.template-home .rb-home-contact .f-info-box__subtitle { color:var(--rb-teal); font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
body.template-home .rb-home-contact .f-info-box__title { font-size:36px; line-height:1.2; letter-spacing:-.025em; color:var(--rb-ink); }
body.template-home .rb-home-contact .f-info-box__description { color:var(--rb-muted); font-size:15px; line-height:1.75; max-width:38ch; }
body.template-home .rb-home-contact .f-info-box-frid { margin-top:30px; display:grid; grid-template-columns:1fr 1fr; gap:24px; }
body.template-home .rb-home-contact .f-info-box--style-2 { display:block; grid-column:auto; grid-row:auto; margin:0; padding:18px 0 0; border-top:1px solid var(--rb-line); border-left:0; }
body.template-home .rb-home-contact .f-info-box-frid > .f-info-box:before,
body.template-home .rb-home-contact .f-info-box-frid > .f-info-box:after { display:none; }
body.template-home .rb-home-contact .f-info-box__step-title,
body.template-home .rb-home-contact .f-info-box__content { grid-column:auto; grid-row:auto; }
body.template-home .rb-home-contact .f-info-box__step { display:none; }
body.template-home .rb-home-contact .f-info-box__step-title { color:var(--rb-muted); font-size:12px; letter-spacing:.02em; font-weight:600; padding:0; margin:0 0 6px; }
body.template-home .rb-home-contact .f-info-box__content { font-size:14px; line-height:1.65; margin:0; padding:0; overflow-wrap:anywhere; color:var(--rb-ink); }
body.template-home .rb-home-contact .form-field { border:1px solid #cbd8e0; background:white; border-radius:2px; font-size:14px; }
body.template-home .rb-home-contact .form-field:focus { border-color:var(--rb-teal); outline:2px solid #147d8730; }
body.template-home .rb-home-contact .f-contact-submit { width:100%; min-height:46px; }
body.template-home .rb-home-contact .rb-form-label { display:block; font-size:12px; font-weight:600; color:var(--rb-ink); margin-bottom:7px; }
body.template-home .rb-home-contact .f-contact-form__form-fields { margin-top:0; }
body.template-home .rb-home-contact .notification:empty,
body.template-home .rb-home-contact .notification:has(ul:empty) { margin-bottom:0; }
body.template-home .rb-home-spec [role=tab]:focus-visible { outline:2px solid var(--rb-teal); outline-offset:3px; }
body .f-footer--middle { border-top:1px solid #314d61; }
body .f-footer--block-title { font-size:16px; font-weight:600; letter-spacing:0; }
body .f-footer--block-custom_text .f-footer--block-title { font-size:24px; letter-spacing:-.8px; }
body .f-footer--block-content { font-size:13px; line-height:1.85; color:#d7e3eb; }
body .f-footer--block-content p { margin-bottom:12px; }
body .f-footer--bottom { border-top:1px solid #314d61; }
body .f-footer__copyright { font-size:12px; color:#bccdd9; }

@media(min-width:1024px) and (max-width:1279px) {
  body .f-header__desktop .f-header__inner { gap:16px; }
  body .f-header__desktop .f-logo strong { font-size:22px; }
  body .f-header__menu .f-menu { gap:0; }
  body .f-header__menu .f-menu__link--main { font-size:12px; padding-inline:9px; }
  body .f-header__menu .f-menu__item:last-child > .f-menu__link--main { margin-left:4px; padding-inline:14px; }
}
@media(min-width:1024px) {
  body.template-home .rb-home-products [data-products-container] { grid-template-columns:repeat(4,minmax(0,1fr)); }
  body.template-home .rb-home-products .f-product-card__main-image responsive-image { height:240px; }
  body.template-home .rb-home-products .f-product-card__main-image img { object-fit:contain; }
}
@media(max-width:1023px) {
  body .f-menu-mobile__item > button.f-menu-mobile__link { padding-left:16px; padding-right:50px; width:100%; text-align:left; }
  body .f-menu-customer__wrapper { display:none; }
  body .f-header__mobile .f-logo strong { color:var(--rb-ink); font-size:22px; letter-spacing:-.7px; }
  body .f-header__mobile { background:#fff; color:var(--rb-ink); min-height:70px; }
  body.template-home .rb-home-intro .f-custom-content__container > .f-gradient { gap:36px; }
  body.template-home .rb-home-enquiry .f-custom-content__wrapper { gap:14px; }
  body.template-home .rb-home-enquiry .f-custom-content__block-inner { padding:22px; }
  body.template-home .rb-home-enquiry .f-richtext__title { font-size:21px; }
  body.template-home .rb-home-contact .f-info-box-frid { grid-template-columns:1fr; gap:18px; }
}
@media(max-width:767px) {
  body.template-home sidebar-contact-information.h5-position-right-bottom { bottom:20px; right:14px; top:auto; }
  body.template-home .f-section__header { margin-bottom:24px; text-align:left; }
  body.template-home .f-section__heading { font-size:28px; line-height:1.22; }
  body.template-home .f-section__description { font-size:14px; line-height:1.75; }
  body.template-home .rb-home-intro .f-custom-content__container > .f-gradient { grid-template-columns:1fr; gap:24px; }
  body.template-home .rb-home-intro .f-section__heading { max-width:22ch; }
  body.template-home .rb-home-intro .f-richtext__description { font-size:15px; }
  body.template-home .rb-home-categories .f-collection-card__title { font-size:15px; }
  body.template-home .rb-home-products .f-product-card__media { padding:6px; }
  body.template-home .rb-home-products .f-product-card__content { padding:12px; }
  body.template-home .rb-home-products .f-product-card__title { min-height:0; }
  body.template-home .rb-home-products .f-product-card__name { font-size:13px; line-height:1.5; }
  body.template-home .rb-home-spec .f-content-box__heading { font-size:23px; }
  body.template-home .rb-home-spec .tab-labels { display:flex; gap:12px; }
  body.template-home .rb-home-spec .tab-labels label { white-space:normal; flex:1; font-size:12px; }
  body.template-home .rb-home-applications .f-services-style__image,
  body.template-home .rb-home-guides .f-services-style__image { height:200px; }
  body.template-home .rb-home-applications .f-services-style__content,
  body.template-home .rb-home-guides .f-services-style__content { padding:22px; }
  body.template-home .rb-home-enquiry .f-custom-content__wrapper { grid-template-columns:1fr; gap:16px; }
  body.template-home .rb-home-enquiry .f-richtext__subtitle { margin-bottom:14px; }
  body.template-home .rb-home-enquiry .f-richtext__title { font-size:23px; }
  body.template-home .rb-home-enquiry .f-richtext__button { padding-top:22px; }
  body.template-home .rb-home-enquiry .f-section__header { margin-bottom:28px; }
  body.template-home .rb-home-faq .f-collapsible__content-wrapper { display:block; }
  body.template-home .rb-home-faq .f-section__heading { max-width:22ch; }
  body.template-home .rb-home-faq .f-collapsible--button { font-size:16px; }
  body.template-home .rb-home-contact .f-contact-content-box { flex-direction:column; gap:32px; }
  body.template-home .rb-home-contact .f-contact-form__main { width:100%; flex:auto; padding:24px 20px; order:2; }
  body.template-home .rb-home-contact .f-contact-2-form__info { width:100%; flex:auto; padding:0; order:1; }
  body.template-home .rb-home-contact .f-info-box__title { font-size:28px; }
  body.template-home .rb-home-contact .f-contact-form__heading { font-size:25px; }
  body.template-home .rb-home-contact .f-info-box-frid { grid-template-columns:1fr 1fr; gap:20px; }
  body .f-footer--block-custom_html .f-footer--block-content { padding-right:30px; }
}

/* Company identity and consistent contact treatment, 2026-09-03. */
body .rb-company-name{font-weight:600;line-height:1.65;color:inherit}
body .rb-company-name--hero{color:#147d87;font-size:15px;margin:18px 0 0;letter-spacing:.01em}
body .rb-contact-line{display:flex;align-items:flex-start;gap:9px}
body .rb-contact-line .rb-contact-icon{display:block;flex:0 0 18px;width:18px;height:18px;margin-top:3px;color:#147d87}
body .rb-contact-line>span{min-width:0;overflow-wrap:anywhere}
body .f-footer .rb-contact-icon{color:#91cfd5}
body .rb-contact-line a,body .rb-home-contact .f-info-box__content a,body .rbp-contact-form a{ text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-skip-ink:auto }
body .f-footer__copyright{display:block;line-height:1.7}

/* Mobile contact readability. */
@media(max-width:540px){body.template-home .rb-home-contact .f-info-box-frid{grid-template-columns:minmax(0,1fr);gap:0}body.template-home .rb-home-contact .f-info-box{width:100%;padding:16px 0}body.template-home .rb-home-contact .rb-contact-line{margin-bottom:0}}
