
/*
 * FastDelivery Cassiopeia Child
 * Big Update Version: 1.3.0
 */

:root {
  --fd-primary: #0345bf;
  --fd-primary-2: #0758d3;
  --fd-sky: #5aaddd;
  --fd-text: #1f2937;
  --fd-muted: #667085;
  --fd-border: #e4e9f0;
  --fd-soft: #f6f8fb;
  --fd-footer: #132033;
  --fd-radius: 14px;
  --fd-shadow: 0 8px 24px rgba(20,38,63,.075);
  --cassiopeia-color-primary: var(--fd-primary);
  --cassiopeia-color-link: var(--fd-primary);
  --cassiopeia-color-hover: var(--fd-primary-2);
}

html { scroll-behavior: smooth; }

body {
  color: var(--fd-text);
  background: #fff;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.55;
}

a { color: var(--fd-primary); }
a:hover, a:focus { color: var(--fd-primary-2); }

.grid-child { max-width: 1180px; }

/* ============= TOPBAR ============= */

.container-topbar {
  background: #f6f8fb;
  color: var(--fd-text);
  border-bottom: 1px solid var(--fd-border);
  padding: 0;
}

.container-topbar > .grid-child,
.container-topbar .grid-child {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: center;
  gap: 16px;
  min-height: 38px;
  padding-top: 4px;
  padding-bottom: 4px;
}

.container-topbar .moduletable,
.container-topbar .mod-custom,
.container-topbar p,
.container-topbar ul {
  margin: 0;
}

.container-topbar .top1-sitename {
  color: #587796 !important;
  font-size: 14px !important;
  font-weight: 700;
  white-space: nowrap;
}

.container-topbar .sp-contact-info {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 13px;
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 14px;
}

.container-topbar .mod-languages {
  margin-left: auto;
}

.container-topbar .mod-languages ul {
  display: flex;
  gap: 5px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.container-topbar .mod-languages a {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 6px;
  color: #27364a;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.container-topbar .mod-languages .lang-active a,
.container-topbar .mod-languages a:hover {
  background: #e7eefb;
  color: var(--fd-primary);
}

/* ============= HEADER ============= */

.container-header {
  background: #fff;
  background-image: none;
  border-bottom: 1px solid var(--fd-border);
  box-shadow: 0 3px 14px rgba(18,34,53,.05);
}

/* Cassiopeia logo/search row */
.container-header > .grid-child:not(.container-nav) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  min-height: 82px;
  padding-top: 6px;
  padding-bottom: 5px;
}

.container-header .navbar-brand {
  padding: 0;
  margin: 0;
}

.container-header .navbar-brand img {
  display: block;
  width: auto;
  max-height: 72px;
}

.container-header .container-search {
  margin: 0 0 0 auto;
  padding: 0;
  width: auto;
  min-width: 150px;
}

.container-header .container-search .mod-custom,
.container-header .container-search .moduletable,
.container-header .container-search p {
  margin: 0 !important;
}

.container-header .container-search .mod-custom p {
  color: var(--fd-sky);
  font-size: 12.5px !important;
  line-height: 1.2 !important;
}

/* nav row */
.container-header .container-nav {
  padding-top: 0;
  padding-bottom: 7px;
  min-height: 42px;
}

.container-header .mod-menu {
  gap: 2px;
  align-items: center;
}

.container-header .mod-menu > li > a,
.container-header .mod-menu > li > span {
  display: block;
  padding: 8px 11px;
  border-radius: 7px;
  color: #202733;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.container-header .mod-menu > li.active > a,
.container-header .mod-menu > li > a:hover,
.container-header .mod-menu > li > a:focus {
  color: var(--fd-primary);
  background: #f0f5ff;
}

/* ============= HERO ============= */

.container-below-top {
  background: linear-gradient(135deg, #f5f8ff 0%, #ffffff 70%);
  border-bottom: 1px solid #edf1f6;
}

.fd-hero {
  display: grid;
  grid-template-columns: minmax(0,1.4fr) minmax(260px,.8fr);
  align-items: center;
  gap: 36px;
  min-height: 245px;
  padding: 34px 0 30px;
}

.fd-hero__eyebrow {
  margin-bottom: 8px;
  color: var(--fd-primary);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.fd-hero h1 {
  margin: 0 0 13px;
  max-width: 760px;
  color: #162235;
  font-size: clamp(2rem,3.4vw,3.1rem);
  line-height: 1.08;
}

.fd-hero__lead {
  max-width: 720px;
  margin: 0 0 21px;
  color: #526071;
  font-size: 17px;
  line-height: 1.55;
}

.fd-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.fd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 9px 17px;
  border-radius: 9px;
  font-weight: 750;
  text-decoration: none;
}

.fd-btn--primary {
  color: #fff !important;
  background: var(--fd-primary);
  border: 1px solid var(--fd-primary);
}

.fd-btn--primary:hover {
  background: var(--fd-primary-2);
}

.fd-btn--ghost {
  color: var(--fd-primary) !important;
  background: #fff;
  border: 1px solid #cddbf4;
}

.fd-hero__visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

.fd-hero__visual img {
  width: min(100%, 320px);
  max-height: 170px;
  object-fit: contain;
  filter: drop-shadow(0 13px 20px rgba(14,45,94,.16));
}

/* ============= COUNTRY LINKS ============= */

.container-banner {
  margin: 13px auto 0;
}

.container-banner .mod-custom,
.container-banner .moduletable {
  margin: 0;
  padding: 0;
}

.js-block__box--right {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.js-block__link {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 4px 11px;
  border: 1px solid #dce8fb;
  border-radius: 999px;
  background: #eef4ff;
  color: var(--fd-primary);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

/* ============= SERVICE CARDS ============= */

.container-top-a,
.container-top-b {
  margin-top: 13px;
}

.container-top-a .grid-child,
.container-top-b .grid-child {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

.container-top-a .moduletable,
.container-top-b .moduletable {
  min-height: 260px;
  padding: 15px 18px 17px;
  border: 1px solid var(--fd-border);
  border-radius: var(--fd-radius);
  background: #fff;
  box-shadow: var(--fd-shadow);
  text-align: center;
}

.container-top-a .mod-custom,
.container-top-b .mod-custom {
  height: 100%;
}

.container-top-a img,
.container-top-b img {
  max-width: 100%;
  width: auto;
  max-height: 142px;
  margin: 0 auto 8px;
  object-fit: contain;
}

.container-top-a p,
.container-top-b p {
  margin-bottom: .5rem;
}

/* ============= SECTION TITLES / GENERIC MODULES ============= */

.fd-section-heading,
.container-main-top .moduletable > h3,
.container-main-bottom .moduletable > h3,
.container-bottom-a .moduletable > h3,
.container-bottom-b .moduletable > h3 {
  margin: 0 0 15px;
  color: #192536;
  font-size: 22px;
  font-weight: 800;
}

/* ============= ADVANTAGES ============= */

.container-main-top {
  margin-top: 17px;
}

.container-main-top .moduletable {
  padding: 21px;
  border: 1px solid var(--fd-border);
  border-radius: var(--fd-radius);
  background: #fff;
  box-shadow: var(--fd-shadow);
}

.container-main-top .advantages {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 11px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.container-main-top .advantages li {
  min-height: 112px;
  padding: 13px 10px;
  border-radius: 11px;
  background: #f8fafc;
  text-align: center;
}

.container-main-top .advantages img {
  float: none !important;
  display: block;
  width: 52px;
  height: 52px;
  margin: 0 auto 9px !important;
  object-fit: contain;
}

/* ============= NUMBERS ============= */

.container-bottom-a {
  margin-top: 17px;
}

.container-bottom-a .grid-child {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 13px;
}

.container-bottom-a .moduletable {
  min-height: 178px;
  padding: 17px;
  border: 1px solid var(--fd-border);
  border-radius: var(--fd-radius);
  background: #fff;
  box-shadow: var(--fd-shadow);
  text-align: center;
}

.container-bottom-a .moduletable img {
  display: block;
  width: auto;
  max-width: 85px;
  max-height: 85px;
  margin: 0 auto 10px;
}

/* ============= NEWS ============= */

.container-main-bottom,
.container-bottom-b {
  margin-top: 17px;
}

.container-main-bottom .moduletable,
.container-bottom-b .moduletable {
  padding: 19px;
  border: 1px solid var(--fd-border);
  border-radius: var(--fd-radius);
  background: #fff;
  box-shadow: var(--fd-shadow);
}

.newsflash,
.mod-articlesnews {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

.newsflash > *,
.mod-articlesnews > * {
  padding: 12px;
  border: 1px solid #edf0f4;
  border-radius: 11px;
  background: #fafbfd;
}

/* ============= INTERNAL PAGES ============= */

main,
.com-content-article,
.blog,
.category-list {
  font-size: 1rem;
}

.com-content-article,
.blog,
.category-list {
  max-width: 100%;
}

.page-header h1,
.page-header h2,
h1,h2,h3,h4,h5,h6 {
  color: #192536;
  font-weight: 750;
  line-height: 1.22;
}

h1 { font-size: clamp(1.7rem,3vw,2.35rem); }
h2 { font-size: clamp(1.35rem,2.3vw,1.9rem); }

.breadcrumb {
  padding: .55rem .9rem;
  border-radius: 9px;
  background: #f7f9fc;
}

.sidebar-right .card,
.sidebar-left .card,
.sidebar-right .moduletable,
.sidebar-left .moduletable {
  border: 1px solid var(--fd-border);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 18px rgba(20,38,63,.05);
}

.com-content-article img,
.blog-item img,
.mod-custom img {
  max-width: 100%;
  height: auto;
}

.com-content-article table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

.btn-primary,
button.btn-primary,
input.btn-primary {
  border-color: var(--fd-primary);
  border-radius: 8px;
  background: var(--fd-primary);
  font-weight: 700;
}

/* ============= FOOTER ============= */

.footer {
  margin-top: 30px;
  padding-top: 26px;
  padding-bottom: 18px;
  border-top: 4px solid var(--fd-primary);
  background: var(--fd-footer);
  background-image: none;
  color: #e8f0fb;
}

.footer .grid-child {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px 34px;
}

.footer .moduletable {
  margin: 0;
}

.footer .moduletable > h3 {
  margin: 0 0 9px;
  color: #fff;
  font-size: 16px;
}

.footer a {
  color: #d7e7ff;
}

.footer a:hover {
  color: #fff;
}

.footer .mod-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
}

.footer .mod-menu a {
  text-decoration: none;
}

.fd-footer-copy {
  grid-column: 1 / -1;
  margin-top: 5px;
  padding-top: 15px;
  border-top: 1px solid rgba(255,255,255,.13);
  color: #aebdd0;
  font-size: 13px;
}

/* hide structural titles in top chrome */
.container-header .moduletable > h3,
.container-topbar .moduletable > h3 {
  display: none;
}

/* ============= TABLET ============= */

@media (max-width: 991.98px) {
  .container-topbar > .grid-child,
  .container-topbar .grid-child {
    flex-wrap: wrap;
    padding-inline: 14px;
  }

  .container-topbar .mod-languages {
    margin-left: 0;
  }

  .container-header > .grid-child:not(.container-nav) {
    min-height: 69px;
    padding-inline: 14px;
  }

  .container-header .navbar-brand img {
    max-height: 58px;
  }

  .container-header .container-nav {
    padding-inline: 14px;
  }

  .fd-hero {
    grid-template-columns: 1fr;
    gap: 12px;
    min-height: 0;
    padding: 25px 14px;
  }

  .fd-hero__visual {
    display: none;
  }

  .container-top-a .grid-child,
  .container-top-b .grid-child {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .container-main-top .advantages,
  .container-bottom-a .grid-child {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .newsflash,
  .mod-articlesnews {
    grid-template-columns: 1fr 1fr;
  }

  .footer .grid-child {
    grid-template-columns: 1fr;
  }
}

/* ============= MOBILE ============= */

@media (max-width: 575.98px) {
  .container-topbar > .grid-child,
  .container-topbar .grid-child {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 6px 12px;
  }

  .container-topbar .sp-contact-info {
    display: grid;
    gap: 2px;
  }

  .container-header > .grid-child:not(.container-nav) {
    min-height: 59px;
    padding: 6px 12px;
  }

  .container-header .navbar-brand img {
    max-height: 48px;
  }

  .container-header .container-search .mod-custom p {
    font-size: 11px !important;
  }

  .container-header .container-nav {
    padding: 0 12px 7px;
  }

  .fd-hero {
    padding: 21px 12px 23px;
  }

  .fd-hero h1 {
    font-size: 1.9rem;
  }

  .fd-hero__lead {
    font-size: 15px;
  }

  .container-top-a .grid-child,
  .container-top-b .grid-child,
  .container-main-top .advantages,
  .container-bottom-a .grid-child,
  .newsflash,
  .mod-articlesnews {
    grid-template-columns: 1fr;
  }

  .container-top-a .moduletable,
  .container-top-b .moduletable {
    min-height: 0;
  }

  .grid-child {
    padding-inline: 12px;
  }

  .js-block__link {
    padding: 4px 9px;
    font-size: 12.5px;
  }
}


/* ============================================================
   FastDelivery Big Update 1.4 - architecture/layout corrections
   ============================================================ */

/* Cleaner topbar: contacts + schedule + languages */
.container-topbar > .grid-child,
.container-topbar .grid-child {
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: 0;
  min-height: 42px;
  font-size: 14px;
}

.container-topbar .sp-contact-info {
  gap: 16px;
}

.container-topbar .fd-top-schedule,
.container-topbar .mod-custom {
  line-height: 1.25;
}

/* Header should be compact and precede hero */
.container-header > .grid-child:not(.container-nav) {
  min-height: 0;
  padding-top: 7px;
  padding-bottom: 2px;
}

.container-header .navbar-brand img {
  max-height: 64px;
}

.container-header .container-nav {
  padding-top: 0;
  padding-bottom: 8px;
}

.container-header .container-search {
  display: none !important;
}

/* Hero now lives in banner, after header */
.container-banner {
  margin-top: 0;
  padding-top: 0;
}

.container-banner > .grid-child {
  max-width: 1180px;
}

.container-banner .fd-hero {
  min-height: 228px;
  padding: 28px 0 26px;
}

.container-banner .fd-hero h1 {
  font-size: clamp(2rem, 3vw, 2.8rem);
}

.container-banner .fd-hero__visual img {
  max-width: 300px;
}

/* Country pills share top-a with first service row and span all columns */
.container-top-a .grid-child {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.container-top-a .fd-country-links-module {
  grid-column: 1 / -1;
  min-height: auto;
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
}

.fd-country-links-module .js-block__box--right {
  margin-bottom: 2px;
}

/* Homepage should not show breadcrumb strips */
body.fd-home .container-breadcrumbs,
body.fd-home .breadcrumb,
body.fd-home [aria-label="Breadcrumbs"] {
  display: none !important;
}

/* Better article rhythm */
.com-content-article {
  line-height: 1.68;
}

.com-content-article > * + * {
  margin-top: .78rem;
}

.com-content-article h2 {
  margin-top: 1.65rem;
  margin-bottom: .7rem;
}

.com-content-article h3 {
  margin-top: 1.35rem;
}

/* Old raw CTA buttons */
.com-content-article button,
.com-content-article input[type="button"],
.com-content-article input[type="submit"],
.com-content-article a.button,
.com-content-article .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 7px 14px;
  border: 1px solid var(--fd-primary);
  border-radius: 8px;
  background: var(--fd-primary);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.com-content-article button:hover,
.com-content-article input[type="button"]:hover,
.com-content-article input[type="submit"]:hover,
.com-content-article a.button:hover {
  background: var(--fd-primary-2);
  color: #fff;
}

/* JS-tagged old advantages modules */
.fd-advantages-module {
  padding: 21px !important;
}

.fd-advantages-module ul {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.fd-advantages-module li {
  min-height: 108px;
  padding: 13px 10px;
  border-radius: 11px;
  background: #f8fafc;
  text-align: center;
  list-style: none !important;
}

.fd-advantages-module li::marker {
  content: "";
}

.fd-advantages-module li img {
  float: none !important;
  display: block !important;
  width: 52px !important;
  height: 52px !important;
  margin: 0 auto 9px !important;
  object-fit: contain;
}

/* FAQ / map blocks */
.com-content-article iframe {
  max-width: 100%;
}

.com-content-article .card,
.com-content-article .well,
.com-content-article .panel {
  border-radius: 12px;
}

/* Footer tighter and balanced */
.footer {
  margin-top: 34px;
}

.footer .grid-child {
  max-width: 1180px;
}

.footer .fd-footer-copy {
  font-size: 12.5px;
}

/* Sticky overlap safety: updater disables sticky mode, but ensure old class
   cannot create overlay if template cache is stale. */
.container-header.position-sticky,
.container-header.sticky-top {
  position: relative !important;
  top: auto !important;
}

@media (max-width: 991.98px) {
  .container-topbar > .grid-child,
  .container-topbar .grid-child {
    padding-inline: 14px;
  }

  .container-top-a .grid-child {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .container-top-a .fd-country-links-module {
    grid-column: 1 / -1;
  }

  .fd-advantages-module ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .container-header .navbar-brand img {
    max-height: 48px;
  }

  .container-banner .fd-hero {
    padding: 20px 12px 22px;
  }

  .container-top-a .grid-child {
    grid-template-columns: 1fr;
  }

  .fd-country-links-module {
    grid-column: 1 !important;
  }

  .fd-advantages-module ul {
    grid-template-columns: 1fr;
  }
}


/* ============================================================
   FastDelivery Big Update 1.5 - repair + layout
   ============================================================ */

/* Topbar: only contacts + languages, compact */
.container-topbar > .grid-child,
.container-topbar .grid-child {
  min-height: 36px !important;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.container-topbar .sp-contact-info {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.container-topbar .mod-languages {
  margin-left: auto !important;
}

/* Schedule belongs in header right, not topbar */
.container-header .container-search {
  display: block !important;
  margin-left: auto !important;
  min-width: 150px;
  text-align: left;
}

.container-header .container-search .mod-custom,
.container-header .container-search .moduletable,
.container-header .container-search p {
  margin: 0 !important;
}

.container-header .container-search .mod-custom p {
  color: var(--fd-sky) !important;
  font-size: 12px !important;
  line-height: 1.18 !important;
}

/* Header sizing */
.container-header > .grid-child:not(.container-nav) {
  min-height: 72px !important;
  padding-top: 5px !important;
  padding-bottom: 3px !important;
}

.container-header .navbar-brand img {
  max-height: 58px !important;
}

/* Hero narrower and balanced */
.container-banner .fd-hero {
  min-height: 215px !important;
  padding-top: 24px !important;
  padding-bottom: 22px !important;
}

.container-banner .fd-hero h1 {
  font-size: clamp(1.95rem, 2.7vw, 2.65rem) !important;
}

.container-banner .fd-hero__lead {
  font-size: 16px !important;
}

/* Country links directly under hero */
.container-banner .fd-country-links-module {
  padding: 0 0 10px !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.container-banner .fd-country-links-module .js-block__box--right {
  margin: 0 !important;
}

/* First service row is exactly 3 columns */
.container-top-a .grid-child,
.container-top-b .grid-child {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 14px !important;
}

/* Advantages: exact module class, no JS guessing needed */
.fd-advantages-module {
  padding: 18px !important;
  border: 1px solid var(--fd-border) !important;
  border-radius: var(--fd-radius) !important;
  background: #fff !important;
  box-shadow: var(--fd-shadow) !important;
}

.fd-advantages-module > h3,
.fd-advantages-module > .card-header,
.fd-advantages-module .card-header {
  margin: 0 0 14px !important;
}

.fd-advantages-module ul,
.fd-advantages-module .advantages {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.fd-advantages-module ul > li,
.fd-advantages-module .advantages > li {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 126px !important;
  padding: 12px !important;
  margin: 0 !important;
  border-radius: 11px !important;
  background: #f7f9fc !important;
  text-align: center !important;
  list-style: none !important;
}

.fd-advantages-module li::marker {
  content: "" !important;
}

.fd-advantages-module li img {
  float: none !important;
  display: block !important;
  width: 50px !important;
  height: 50px !important;
  margin: 0 auto 9px !important;
  object-fit: contain !important;
}

/* Article/category pages */
.com-content-category-blog,
.blog,
.category-list {
  width: 100%;
}

.blog-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}

.blog-item {
  padding: 17px;
  border: 1px solid var(--fd-border);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(20,38,63,.055);
}

.blog-item .item-image img {
  width: 100%;
  max-height: 230px;
  object-fit: cover;
  border-radius: 9px;
}

/* Better error page proportions */
.error-site .page-header,
.error-site main {
  max-width: 980px;
  margin-inline: auto;
}

/* Footer */
.footer {
  margin-top: 26px !important;
}

@media (max-width: 991.98px) {
  .container-top-a .grid-child,
  .container-top-b .grid-child,
  .blog-items {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }

  .fd-advantages-module ul,
  .fd-advantages-module .advantages {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}

@media (max-width: 575.98px) {
  .container-topbar > .grid-child,
  .container-topbar .grid-child {
    flex-wrap: wrap !important;
    align-items: flex-start !important;
  }

  .container-topbar .mod-languages {
    margin-left: 0 !important;
  }

  .container-header .container-search {
    min-width: 120px;
  }

  .container-top-a .grid-child,
  .container-top-b .grid-child,
  .blog-items {
    grid-template-columns: 1fr !important;
  }

  .fd-advantages-module ul,
  .fd-advantages-module .advantages {
    grid-template-columns: 1fr !important;
  }
}


/* ===== FastDelivery Tools 2.0 ===== */
.fd-tool {
  margin: 18px 0;
  padding: 20px;
  border: 1px solid var(--fd-border, #e4e9f0);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 7px 22px rgba(20,38,63,.06);
}

.fd-tool__title {
  margin: 0 0 16px;
  font-size: 24px;
}

.fd-track-form {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px;
  max-width: 820px;
}

.fd-track-form input,
.fd-contact-form input,
.fd-contact-form textarea {
  width: 100%;
  border: 1px solid #cfd8e6;
  border-radius: 9px;
  background: #fff;
  padding: 10px 12px;
  font: inherit;
}

.fd-track-form input:focus,
.fd-contact-form input:focus,
.fd-contact-form textarea:focus {
  outline: 2px solid rgba(3,69,191,.14);
  border-color: #0345bf;
}

.fd-track-form button,
.fd-contact-form button {
  min-height: 42px;
  padding: 9px 18px;
  border: 1px solid #0345bf;
  border-radius: 9px;
  background: #0345bf;
  color: #fff;
  font-weight: 750;
  cursor: pointer;
}

.fd-tool__alert {
  margin: 14px 0;
  padding: 11px 13px;
  border-radius: 9px;
  background: #f7f9fc;
  border: 1px solid #e4e9f0;
}

.fd-tool__alert--success {
  background: #edf9f0;
  border-color: #b9dfc1;
}

.fd-tool__alert--error {
  background: #fff1f1;
  border-color: #e6b6b6;
}

.fd-track-package {
  margin-top: 18px;
  padding-top: 17px;
  border-top: 1px solid #e8edf3;
}

.fd-track-package__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 14px;
}

.fd-track-package__head h3 {
  margin: 0;
}

.fd-track-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
  margin: 10px 0 14px;
}

.fd-track-table {
  width: 100%;
  border-collapse: collapse;
}

.fd-track-table th,
.fd-track-table td {
  padding: 8px 10px;
  border-bottom: 1px solid #edf0f4;
  text-align: left;
  vertical-align: top;
}

.fd-track-table tr.is-current {
  font-weight: 700;
  background: #f3f7ff;
}

.fd-contact-form {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 13px;
}

.fd-field {
  display: grid;
  gap: 5px;
}

.fd-field--full {
  grid-column: 1 / -1;
}

.fd-hp {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

@media (max-width: 575.98px) {
  .fd-track-form,
  .fd-contact-form {
    grid-template-columns: 1fr;
  }

  .fd-field--full {
    grid-column: 1;
  }
}


/* ============================================================
   FastDelivery Functional Finalizer 2.4
   ============================================================ */

.fd-tool {
  max-width: 980px;
  margin: 24px auto;
  padding: 22px;
  border: 1px solid var(--fd-border, #e4e9f0);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 7px 22px rgba(20,38,63,.06);
}

.fd-tool__title {
  margin: 0 0 16px;
  font-size: 25px;
}

.fd-track-form {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px;
}

.fd-track-form input,
.fd-contact-form input,
.fd-contact-form textarea {
  width: 100%;
  border: 1px solid #cfd8e6;
  border-radius: 9px;
  background: #fff;
  padding: 10px 12px;
  font: inherit;
}

.fd-track-form button,
.fd-contact-form button {
  min-height: 42px;
  padding: 9px 18px;
  border: 1px solid var(--fd-primary,#0345bf);
  border-radius: 9px;
  background: var(--fd-primary,#0345bf);
  color: #fff;
  font-weight: 750;
  cursor: pointer;
}

.fd-tool__alert {
  margin: 14px 0;
  padding: 11px 13px;
  border-radius: 9px;
  background: #f7f9fc;
  border: 1px solid #e4e9f0;
}

.fd-tool__alert--success {
  background: #edf9f0;
  border-color: #b9dfc1;
}

.fd-tool__alert--error {
  background: #fff1f1;
  border-color: #e6b6b6;
}

.fd-track-package {
  margin-top: 18px;
  padding-top: 17px;
  border-top: 1px solid #e8edf3;
}

.fd-track-package__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 14px;
}

.fd-track-package__head h3 {
  margin: 0;
}

.fd-track-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
  margin: 10px 0 14px;
}

.fd-track-table {
  width: 100%;
  border-collapse: collapse;
}

.fd-track-table th,
.fd-track-table td {
  padding: 8px 10px;
  border-bottom: 1px solid #edf0f4;
  text-align: left;
  vertical-align: top;
}

.fd-track-table tr.is-current {
  font-weight: 700;
  background: #f3f7ff;
}

.fd-contact-form {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 13px;
}

.fd-field {
  display: grid;
  gap: 5px;
}

.fd-field--full {
  grid-column: 1 / -1;
}

.fd-hp {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

/* Contact pages: cleaner content */
body.fd-contact-page .com-content-article__info,
body.fd-contact-page .article-info,
body.fd-contact-page .pagenavigation {
  display: none !important;
}

body.fd-contact-page .com-content-article {
  max-width: 980px;
  margin-inline: auto;
}

body.fd-track-page .com-content-article {
  max-width: 980px;
  margin-inline: auto;
}

@media (max-width: 575.98px) {
  .fd-track-form,
  .fd-contact-form {
    grid-template-columns: 1fr;
  }

  .fd-field--full {
    grid-column: 1;
  }

  .fd-tool {
    padding: 15px;
  }
}

/* ============================================================
   FastDelivery Header + Menu Polish 3.3
   ============================================================ */

/* ---------- TOP LINE ---------- */
.container-topbar {
  padding: 0 !important;
  background: #f6f8fb !important;
  border-bottom: 1px solid #e4e9f0 !important;
}

.container-topbar > .grid-child,
.container-topbar .grid-child {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 1180px !important;
  min-height: 38px !important;
  margin-inline: auto !important;
  padding: 3px 12px !important;
}

.container-topbar .fd-top-title {
  flex: 0 0 auto !important;
  margin: 0 !important;
  color: #60809f !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.container-topbar .fd-top-title p,
.container-topbar .fd-top-title div {
  margin: 0 !important;
}

.container-topbar .fd-top-lang {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.container-topbar .fd-top-lang ul,
.container-topbar .mod-languages ul {
  display: flex !important;
  align-items: center !important;
  gap: 3px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.container-topbar .fd-top-lang li,
.container-topbar .mod-languages li {
  margin: 0 !important;
  padding: 0 !important;
}

.container-topbar .fd-top-lang a,
.container-topbar .mod-languages a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 40px;
  min-height: 28px;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.container-topbar .fd-top-lang .lang-active a,
.container-topbar .mod-languages .lang-active a {
  background: #eaf1ff !important;
  color: #0345bf !important;
}

.container-topbar .fd-top-contact {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  text-align: right !important;
}

.container-topbar .fd-top-contact ul {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 13px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.container-topbar .fd-top-contact li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  white-space: nowrap !important;
}

.container-topbar .fd-top-contact li::marker {
  content: "" !important;
}

/* ---------- MAIN MENU DROPDOWNS ---------- */
.container-header .container-nav {
  overflow: visible !important;
}

.container-header .mod-menu {
  overflow: visible !important;
}

.container-header .mod-menu > .metismenu-item,
.container-header .mod-menu > li {
  position: relative !important;
}

.container-header .mod-menu > .metismenu-item.parent > ul,
.container-header .mod-menu > li.parent > ul {
  position: absolute !important;
  z-index: 1000 !important;
  top: calc(100% + 7px) !important;
  left: 0 !important;
  display: none !important;
  width: max-content !important;
  min-width: 250px !important;
  max-width: 360px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 8px !important;
  overflow: visible !important;
  visibility: visible !important;
  border: 1px solid #e1e7ef !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(20,38,63,.13) !important;
}

.container-header .mod-menu > .metismenu-item.parent:hover > ul,
.container-header .mod-menu > .metismenu-item.parent:focus-within > ul,
.container-header .mod-menu > li.parent:hover > ul,
.container-header .mod-menu > li.parent:focus-within > ul {
  display: block !important;
}

.container-header .mod-menu > .metismenu-item.parent > ul > li,
.container-header .mod-menu > li.parent > ul > li {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

.container-header .mod-menu > .metismenu-item.parent > ul a,
.container-header .mod-menu > li.parent > ul a {
  display: block !important;
  width: 100% !important;
  padding: 8px 11px !important;
  border-radius: 7px !important;
  color: #18283e !important;
  white-space: normal !important;
  text-decoration: none !important;
}

.container-header .mod-menu > .metismenu-item.parent > ul a:hover,
.container-header .mod-menu > li.parent > ul a:hover {
  background: #f2f6fc !important;
  color: #0345bf !important;
}

/* visible arrow for parent headings */
.container-header .mod-menu > .parent > button.mm-toggler,
.container-header .mod-menu > .parent > .mm-toggler {
  margin-left: 4px !important;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 991.98px) {
  .container-topbar > .grid-child,
  .container-topbar .grid-child {
    flex-wrap: wrap !important;
    gap: 5px 9px !important;
  }

  .container-topbar .fd-top-contact {
    width: 100% !important;
    margin-left: 0 !important;
    text-align: left !important;
  }

  .container-topbar .fd-top-contact ul {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }

  .container-header .mod-menu > .metismenu-item.parent > ul,
  .container-header .mod-menu > li.parent > ul {
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    box-shadow: none !important;
  }
}

@media (max-width: 575.98px) {
  .container-topbar .fd-top-title {
    width: 100% !important;
    white-space: normal !important;
  }
}

/* ============================================================
   FastDelivery Archive Accurate 3.4
   ============================================================ */

/* --- exact old top1/top2 semantics on one row --- */
.container-topbar {
  padding: 0 !important;
  background: #f6f8fb !important;
  border-bottom: 1px solid #e4e9f0 !important;
}

.container-topbar > .grid-child,
.container-topbar .grid-child {
  display: grid !important;
  grid-template-columns: max-content max-content minmax(20px,1fr) max-content !important;
  grid-template-rows: auto !important;
  align-items: center !important;
  column-gap: 10px !important;
  width: 100% !important;
  max-width: 1180px !important;
  min-height: 38px !important;
  margin-inline: auto !important;
  padding: 3px 12px !important;
}

.container-topbar .fd-archive-title {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.container-topbar .fd-archive-title p {
  margin: 0 !important;
  color: #7494b1 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.container-topbar .fd-archive-lang {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.container-topbar .fd-archive-lang ul,
.container-topbar .fd-archive-lang .mod-languages ul {
  display: flex !important;
  align-items: center !important;
  gap: 3px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.container-topbar .fd-archive-lang li {
  margin: 0 !important;
  padding: 0 !important;
}

.container-topbar .fd-archive-lang a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 26px !important;
  padding: 2px 7px !important;
  border-radius: 5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.container-topbar .fd-archive-contact {
  grid-column: 4 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
}

.container-topbar .fd-archive-contact ul.sp-contact-info {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.container-topbar .fd-archive-contact li {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  white-space: nowrap !important;
}

.container-topbar .fd-archive-contact li::marker {
  content: "" !important;
}

/* --- main menu: old Joomla dropdown behavior --- */
.container-header,
.container-header .grid-child,
.container-header .container-nav,
.container-header nav {
  overflow: visible !important;
}

.container-header .mod-menu {
  overflow: visible !important;
}

.container-header .mod-menu > li,
.container-header .mod-menu > .metismenu-item {
  position: relative !important;
}

.container-header .mod-menu > li.deeper > ul,
.container-header .mod-menu > li.parent > ul,
.container-header .mod-menu > .metismenu-item.deeper > ul,
.container-header .mod-menu > .metismenu-item.parent > ul {
  position: absolute !important;
  z-index: 5000 !important;
  top: 100% !important;
  left: 0 !important;
  width: max-content !important;
  min-width: 250px !important;
  max-width: 390px !important;
  margin: 0 !important;
  padding: 8px !important;
  border: 1px solid #e0e6ee !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(20,38,63,.14) !important;
}

.container-header .mod-menu > li.deeper > ul > li,
.container-header .mod-menu > li.parent > ul > li,
.container-header .mod-menu > .metismenu-item.deeper > ul > li,
.container-header .mod-menu > .metismenu-item.parent > ul > li {
  display: block !important;
  width: 100% !important;
}

.container-header .mod-menu > li.deeper > ul a,
.container-header .mod-menu > li.parent > ul a,
.container-header .mod-menu > .metismenu-item.deeper > ul a,
.container-header .mod-menu > .metismenu-item.parent > ul a {
  display: block !important;
  width: 100% !important;
  padding: 8px 11px !important;
  border-radius: 6px !important;
  color: #252525 !important;
  text-decoration: none !important;
  white-space: normal !important;
}

.container-header .mod-menu > li.deeper > ul a:hover,
.container-header .mod-menu > li.parent > ul a:hover,
.container-header .mod-menu > .metismenu-item.deeper > ul a:hover,
.container-header .mod-menu > .metismenu-item.parent > ul a:hover {
  color: #0345bf !important;
  background: #f2f6fc !important;
}

/* Keep main menu compact and evenly spaced */
.container-header .mod-menu {
  gap: 8px !important;
}

.container-header .mod-menu > li > a,
.container-header .mod-menu > li > button,
.container-header .mod-menu > .metismenu-item > a,
.container-header .mod-menu > .metismenu-item > button {
  padding-inline: 10px !important;
}

/* Mobile: let Cassiopeia/MetisMenu handle submenu expansion normally */
@media (max-width: 991.98px) {
  .container-topbar > .grid-child,
  .container-topbar .grid-child {
    grid-template-columns: auto auto !important;
    row-gap: 4px !important;
  }

  .container-topbar .fd-archive-title {
    grid-column: 1 !important;
  }

  .container-topbar .fd-archive-lang {
    grid-column: 2 !important;
  }

  .container-topbar .fd-archive-contact {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-self: start !important;
    text-align: left !important;
  }

  .container-topbar .fd-archive-contact ul.sp-contact-info {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }

  .container-header .mod-menu > li.deeper > ul,
  .container-header .mod-menu > li.parent > ul,
  .container-header .mod-menu > .metismenu-item.deeper > ul,
  .container-header .mod-menu > .metismenu-item.parent > ul {
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    box-shadow: none !important;
  }
}

/* ============================================================
   FastDelivery Visual Header 3.5
   ============================================================ */

/* Parent headings must be visibly rendered */
.container-header .mod-menu .mod-menu__heading,
.container-header .mod-menu .nav-header,
.container-header .mod-menu .metismenu-item > .mm-toggler,
.container-header .mod-menu .metismenu-item > button {
  color: #111 !important;
  font: inherit !important;
  font-weight: 600 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 8px 10px !important;
  line-height: 1.25 !important;
  opacity: 1 !important;
  visibility: visible !important;
  cursor: pointer !important;
}

/* If Joomla wraps heading text inside span */
.container-header .mod-menu .mod-menu__heading span,
.container-header .mod-menu .nav-header span,
.container-header .mod-menu button span {
  color: inherit !important;
  opacity: 1 !important;
}

/* Force a clean one-line topbar container */
.container-topbar {
  padding: 0 !important;
  background: #f6f8fb !important;
  border-bottom: 1px solid #e4e9f0 !important;
}

.container-topbar .fd-topbar-line {
  width: 100% !important;
  max-width: 1180px !important;
  min-height: 38px !important;
  margin: 0 auto !important;
  padding: 3px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}

.container-topbar .fd-topbar-line .fd-archive-title,
.container-topbar .fd-topbar-line .fd-top-title {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.container-topbar .fd-topbar-line .fd-archive-title p,
.container-topbar .fd-topbar-line .fd-top-title p,
.container-topbar .fd-topbar-line .fd-archive-title div,
.container-topbar .fd-topbar-line .fd-top-title div {
  margin: 0 !important;
  color: #6f90ad !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.container-topbar .fd-topbar-line .fd-archive-lang,
.container-topbar .fd-topbar-line .fd-top-lang {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.container-topbar .fd-topbar-line .fd-archive-lang ul,
.container-topbar .fd-topbar-line .fd-top-lang ul,
.container-topbar .fd-topbar-line .mod-languages ul {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.container-topbar .fd-topbar-line .fd-archive-contact,
.container-topbar .fd-topbar-line .fd-top-contact {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  text-align: right !important;
}

.container-topbar .fd-topbar-line .fd-archive-contact ul,
.container-topbar .fd-topbar-line .fd-top-contact ul {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.container-topbar .fd-topbar-line .fd-archive-contact li,
.container-topbar .fd-topbar-line .fd-top-contact li {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

/* Keep dropdowns above hero */
.container-header,
.container-header .container-nav,
.container-header .grid-child {
  overflow: visible !important;
}

.container-header .mod-menu ul {
  z-index: 9999 !important;
}

/* desktop spacing */
@media (min-width: 992px) {
  .container-header .mod-menu {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
  }
}

/* mobile: topbar may wrap naturally */
@media (max-width: 991.98px) {
  .container-topbar .fd-topbar-line {
    flex-wrap: wrap !important;
    gap: 4px 9px !important;
  }

  .container-topbar .fd-topbar-line .fd-archive-contact,
  .container-topbar .fd-topbar-line .fd-top-contact {
    width: 100% !important;
    margin-left: 0 !important;
    text-align: left !important;
  }

  .container-topbar .fd-topbar-line .fd-archive-contact ul,
  .container-topbar .fd-topbar-line .fd-top-contact ul {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }
}

/* ============================================================
   FastDelivery Topbar DOM Fix 3.6
   ============================================================ */

.container-topbar {
  padding: 0 !important;
  background: #f6f8fb !important;
  border-bottom: 1px solid #e4e9f0 !important;
}

.container-topbar .fd-topbar-36 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  max-width: 1180px !important;
  min-height: 40px !important;
  margin: 0 auto !important;
  padding: 4px 12px !important;
}

.container-topbar .fd-topbar-36-title,
.container-topbar .fd-topbar-36-lang,
.container-topbar .fd-topbar-36-contact {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  position: static !important;
  transform: none !important;
}

.container-topbar .fd-topbar-36-title {
  flex: 0 0 auto !important;
  color: #6f90ad !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.container-topbar .fd-topbar-36-title p,
.container-topbar .fd-topbar-36-title div {
  margin: 0 !important;
}

.container-topbar .fd-topbar-36-lang {
  flex: 0 0 auto !important;
}

.container-topbar .fd-topbar-36-lang ul {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.container-topbar .fd-topbar-36-lang li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.container-topbar .fd-topbar-36-lang a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 34px !important;
  min-height: 27px !important;
  padding: 2px 7px !important;
  border-radius: 5px !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

.container-topbar .fd-topbar-36-lang .lang-active a {
  background: #eaf1ff !important;
  color: #0345bf !important;
}

.container-topbar .fd-topbar-36-contact {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.container-topbar .fd-topbar-36-contact ul {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.container-topbar .fd-topbar-36-contact li {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  list-style: none !important;
}

.container-topbar .fd-topbar-36-contact li::marker {
  content: "" !important;
}

@media (max-width: 850px) {
  .container-topbar .fd-topbar-36 {
    flex-wrap: wrap !important;
    gap: 3px 8px !important;
  }

  .container-topbar .fd-topbar-36-contact {
    width: 100% !important;
    margin-left: 0 !important;
    text-align: left !important;
  }

  .container-topbar .fd-topbar-36-contact ul {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }
}

/* FastDelivery Layout Fix 3.7 BEGIN */
/* Cassiopeia banner has no inner .grid-child: constrain the hero itself. */
.container-banner .fd-hero {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding-inline: 12px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.4fr) minmax(240px, .8fr) !important;
  align-items: center !important;
  gap: 28px !important;
}
.container-banner .fd-hero > * {
  min-width: 0;
}
.container-banner .fd-hero h1 {
  overflow-wrap: break-word;
}
.container-banner .fd-hero__actions {
  flex-wrap: wrap;
}
.container-header .container-search {
  min-width: 150px;
  flex-shrink: 0;
}
.container-header .container-search .mod-custom p,
.container-header .container-search .mod-custom div {
  font-size: 13px !important;
  line-height: 1.35 !important;
}
@media (max-width: 991.98px) {
  .container-banner .fd-hero {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
    gap: 12px !important;
    padding: 22px 14px !important;
  }
  .container-banner .fd-hero__visual {
    display: none !important;
  }
}
@media (max-width: 575.98px) {
  .container-banner .fd-hero {
    padding: 20px 12px 22px !important;
  }
  .container-banner .fd-hero h1 {
    font-size: clamp(1.65rem, 7vw, 1.95rem) !important;
  }
  /* 3.6 used nowrap on the title even on small screens. */
  .container-topbar .fd-topbar-36 {
    box-sizing: border-box !important;
    flex-wrap: wrap !important;
  }
  .container-topbar .fd-topbar-36-title,
  .container-topbar .fd-topbar-36-title p,
  .container-topbar .fd-topbar-36-title div {
    white-space: normal !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: break-word;
  }
  .container-header .container-search {
    min-width: 0;
  }
}
/* FastDelivery Layout Fix 3.7 END */


/* FastDelivery Layout Fix 4.1 BEGIN */
.site-grid > .container-banner {
  width: 100% !important;
  min-width: 0;
  margin-inline: 0 !important;
}
/* Use the same 1180px box and 12px inset for header, hero and service rows. */
.container-top-a.grid-child,
.container-top-b.grid-child {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding-inline: 12px !important;
  justify-self: center;
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.container-top-a.grid-child > *,
.container-top-b.grid-child > * {
  min-width: 0;
  width: auto !important;
  margin-inline: 0 !important;
}
.container-top-a.grid-child > .fd-country-links-module,
.container-top-b.grid-child > .fd-country-links-module {
  grid-column: 1 / -1 !important;
}
.container-topbar .fd-topbar-36 {
  box-sizing: border-box !important;
}
@media (min-width: 1280px) {
  .container-header {
    display: grid !important;
    grid-template-columns: minmax(12px, 1fr) 148px minmax(0, 1008px) minmax(12px, 1fr);
    align-items: center;
  }
  .container-header > .container-topbar {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  .container-header > .container-below-top {
    grid-column: 2 / 4;
    grid-row: 2;
    width: 100%;
  }
  .container-header > .grid-child:not(.container-nav):not(.container-below-top) {
    grid-column: 2;
    grid-row: 3;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 88px !important;
    margin: 0 !important;
    padding: 10px 12px 10px 0 !important;
  }
  .container-header .navbar-brand img {
    max-width: 136px !important;
    max-height: 62px !important;
    height: auto !important;
    object-fit: contain;
  }
  .container-header > .container-nav {
    grid-column: 3;
    grid-row: 3;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 88px !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 16px !important;
  }
  .container-header .container-nav > nav {
    flex: 1 1 auto;
    min-width: 0;
  }
  .container-header .container-nav .mod-menu {
    flex-wrap: nowrap !important;
    justify-content: flex-start;
  }
  .container-header .container-search {
    flex: 0 0 148px !important;
    min-width: 0 !important;
    margin-left: auto !important;
  }
}
@media (max-width: 991.98px) {
  .container-top-a.grid-child,
  .container-top-b.grid-child {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 575.98px) {
  .container-top-a.grid-child,
  .container-top-b.grid-child {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
/* FastDelivery Layout Fix 4.1 END */


/* FastDelivery Advantages Fix 4.2 BEGIN */
.fd-advantages-module .fd-advantages-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch;
}
.fd-advantages-module .fd-advantages-grid > ul.advantages {
  display: block !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.fd-advantages-module .fd-advantages-grid > ul.advantages > li {
  height: 100%;
  min-height: 138px !important;
  box-sizing: border-box;
}
.fd-advantages-module .fd-advantages-grid > .fd-advantages-spacer {
  display: none !important;
}
.fd-advantages-module .fd-advantages-grid li > br {
  display: none;
}
@media (max-width: 991.98px) {
  .fd-advantages-module .fd-advantages-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 575.98px) {
  .fd-advantages-module .fd-advantages-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
/* FastDelivery Advantages Fix 4.2 END */


/* FastDelivery Contact and Map Fix 4.3 BEGIN */
.fd-map-frame {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: 320px !important;
  border: 0;
}
.fd-map-link {
  display: inline-block;
  margin-top: 10px;
  font-weight: 600;
}
#fd-contact-form { scroll-margin-top: 24px; }
@media (max-width: 575.98px) {
  .fd-map-frame { height: 260px !important; }
}
/* FastDelivery Contact and Map Fix 4.3 END */


/* FastDelivery Mobile Menu Fix 4.4 BEGIN */
.fd-mobile-toggle { display: none; }
@media (max-width: 991.98px) {
  .container-header { padding-top: 0 !important; }
  .container-header > .fd-mobile-brand-row {
    min-height: 64px !important;
    padding: 8px 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }
  .container-header .fd-mobile-brand-row .navbar-brand img {
    max-width: 140px !important;
    max-height: 48px !important;
    height: auto !important;
  }
  .fd-mobile-brand-row .fd-mobile-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 44px;
    padding: 8px 12px;
    border: 1px solid #cddbf4;
    border-radius: 7px;
    background: #f0f5ff;
    color: #0345bf;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
  }
  .fd-mobile-toggle:focus-visible { outline: 2px solid #0345bf; outline-offset: 3px; }
  .container-header > .container-nav.fd-mobile-menu:not(.fd-mobile-open) {
    display: none !important;
  }
  .container-header > .container-nav.fd-mobile-menu.fd-mobile-open {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 0 12px 12px !important;
    gap: 12px !important;
  }
  .container-header .fd-mobile-menu > .mod-menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 0 !important;
  }
  .container-header .fd-mobile-menu .mod-menu > li {
    width: 100%;
    margin: 0 !important;
    text-align: left;
    padding: 0 !important;
  }
  .container-header .fd-mobile-menu .mod-menu > li > a,
  .container-header .fd-mobile-menu .mod-menu > li > button {
    min-height: 44px;
    padding: 10px 12px !important;
    text-align: left;
  }
  .container-header .fd-mobile-menu .mod-menu > li > button:has(.mod-menu__heading) {
    width: 100%;
    justify-content: space-between;
  }
  .container-header .fd-mobile-menu .mod-menu > li > ul {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box;
    box-shadow: none !important;
  }
  .container-header .fd-mobile-menu .mod-menu > li > ul[aria-hidden="true"] {
    display: none !important;
  }
  .container-header .fd-mobile-menu .mod-menu > li > ul[aria-hidden="false"] {
    display: block !important;
  }
  .container-header .fd-mobile-menu .container-search {
    width: 100%;
    margin: 0 !important;
    padding-top: 10px;
    border-top: 1px solid #e4e9f0;
  }
  .container-header .fd-mobile-menu .container-search .mod-custom p {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
}
/* FastDelivery Mobile Menu Fix 4.4 END */


/* FastDelivery Original Theme 4.5 BEGIN */
body { font-family: "Open Sans", Arial, sans-serif !important; color: #333 !important; font-size: 16px; }
h1,h2,h3,h4,h5,h6 { font-family: "Open Sans", Arial, sans-serif !important; color: #252525; }
a { color: #5aaddd; }
.container-header { background: #3f61ab !important; border-bottom: 0 !important; box-shadow: none !important; }
.container-header > .container-topbar { background: #f5f5f5 !important; color: #999 !important; border-bottom: 0 !important; }
.container-header .fd-topbar-36 { max-width: 1170px !important; }
.container-header .container-topbar:has(> .fd-topbar-36) > :not(.fd-topbar-36) { display: none !important; }
.container-header .fd-topbar-36-title { color: #5aaddd !important; }
.container-header .fd-topbar-36-lang a { color: #555 !important; background: transparent !important; border-radius: 0 !important; }
.container-header .mod-menu > li > a,
.container-header .mod-menu > li > button,
.container-header .mod-menu > li > span {
  font-family: "ABeeZee", "Open Sans", Arial, sans-serif !important;
  color: #fff !important; font-size: 12px !important; font-weight: 700;
  text-transform: uppercase; background: transparent !important; border-radius: 0 !important;
}
.container-header .mod-menu > li.active > a,
.container-header .mod-menu > li > a:hover,
.container-header .mod-menu > li > button:hover { color: #5aaddd !important; }
.container-header .mod-menu > li > ul { border-radius: 0 !important; background: #fff !important; }
.container-header .mod-menu > li > ul a { color: #333 !important; font-family: "ABeeZee", Arial, sans-serif !important; font-size: 12px !important; }
.container-header .container-search .mod-custom p { color: #5aaddd !important; }
.container-header .mod-menu > li > button .mod-menu__heading { color: inherit !important; font: inherit !important; }
.com-content-article .callback.btn-fast-order,
.com-content-article .callback.btn-call-me {
  background: #0399ba !important; color: #fff !important; width: 260px; max-width: 100%;
  border: 0 !important; border-radius: 3px !important; padding: 12px !important;
  font: 700 16px/1.5 "Open Sans", Arial, sans-serif !important; text-transform: uppercase;
}
.com-content-article .callback:hover { background: #027f9b !important; }
.footer { background: #26aae1 !important; background-image: none !important; border-top: 0 !important; color: #fff !important; }
.footer a,.footer p,.footer h1,.footer h2,.footer h3 { color: #fff !important; }
.footer .mod-menu a { font: 12px "ABeeZee", Arial, sans-serif !important; }
@media (min-width: 992px) {
 .container-header {
  display: grid !important;
  grid-template-columns: minmax(12px,1fr) 230px minmax(0,940px) minmax(12px,1fr) !important;
  grid-template-rows: auto 100px !important; padding: 0 !important; gap: 0 !important;
 }
 .container-header > .container-topbar { grid-column: 1/-1 !important; grid-row: 1 !important; display: block !important; padding: 6px 0 !important; min-height: 52px; box-sizing: border-box; }
 .container-header > .grid-child:not(.container-topbar):not(.container-nav):has(.navbar-brand) {
  grid-column: 2 !important; grid-row: 2 !important; width: 100% !important; max-width: none !important;
  display: flex !important; align-items: center; margin: 0 !important; padding: 0 15px !important; min-height: 100px !important;
 }
 .container-header .navbar-brand { margin: 0 !important; }
 .container-header .navbar-brand img { width: 210px !important; max-width: 100%; max-height: 90px; height: auto !important; }
 .container-header > .container-nav {
  grid-column: 3 !important; grid-row: 2 !important; width: 100% !important; max-width: none !important;
  margin: 0 !important; padding: 0 15px 0 0 !important; display: flex !important; align-items: center !important; gap: 8px !important;
 }
 .container-header .container-nav > .container-search { order: -1; flex: 0 0 130px !important; margin: 0 !important; }
 .container-header .container-search .mod-custom p { font-size: 12px !important; line-height: 1.2 !important; margin: 0 !important; }
 .container-header .container-nav > .mod-menu { flex: 1 1 0; min-width: 0; flex-wrap: nowrap !important; justify-content: flex-end !important; gap: 0 !important; }
 .container-header .mod-menu > li { padding: 0 !important; margin: 0 !important; display: flex !important; flex-direction: row !important; align-items: center !important; flex-wrap: nowrap !important; }
 .container-header .mod-menu > li > a,.container-header .mod-menu > li > button,.container-header .mod-menu > li > span {
  padding: 0 10px !important; min-height: 100px; display: flex; align-items: center; white-space: nowrap;
 }
 .container-header .mod-menu > li > a + button { padding: 0 3px !important; min-width: 18px; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
 .container-header { grid-template-columns: 12px 180px minmax(0,1fr) 12px !important; }
 .container-header .container-nav > .container-search { flex-basis: 100px !important; }
 .container-header .mod-menu > li > a,.container-header .mod-menu > li > button,.container-header .mod-menu > li > span { padding-left: 6px !important; padding-right: 6px !important; font-size: 11px !important; }
}
@media (max-width: 991.98px) {
 .fd-mobile-brand-row .fd-mobile-toggle { background: transparent !important; border-color: rgba(255,255,255,.6) !important; color: #fff !important; }
 .container-header .fd-mobile-menu .container-search { border-top-color: rgba(255,255,255,.25); }
}
/* FastDelivery Original Theme 4.5 END */


/* FastDelivery Original Slider 4.6 BEGIN */
.fd-original-slider { width: 100%; max-width: 1170px; margin: 20px auto 0; padding: 0 15px; box-sizing: border-box; }
.fd-original-slider__viewport { position: relative; overflow: hidden; width: 100%; touch-action: pan-y; }
.fd-original-slider__track { display: flex; width: 100%; transition: transform 300ms ease; }
.fd-original-slider__slide { flex: 0 0 100%; min-width: 0; margin: 0; }
.fd-original-slider__slide img { display: block; width: 100%; height: auto; max-width: none; border: 0; border-radius: 0; }
.fd-original-slider__arrow {
 position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;
 display: flex; align-items: center; justify-content: center; width: 44px; height: 56px;
 padding: 0; border: 0; border-radius: 0; color: white; background: rgba(0,0,0,.1);
 font: 300 42px/1 Arial,sans-serif; cursor: pointer;
}
.fd-original-slider__arrow:hover { background: rgba(0,0,0,.25); }
.fd-original-slider__arrow--prev { left: 0; }
.fd-original-slider__arrow--next { right: 0; }
.fd-original-slider__pause { position: absolute; left: 8px; bottom: 8px; z-index: 2; min-height: 32px; padding: 4px 8px; border: 0; border-radius: 3px; color: white; background: rgba(0,0,0,.55); font: 12px "Open Sans",Arial,sans-serif; cursor: pointer; }
.fd-original-slider button:focus-visible { outline: 3px solid #fff; outline-offset: -4px; box-shadow: 0 0 0 2px #333; }
.fd-original-slider__status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 767.98px) {
 .fd-original-slider { margin-top: 12px; padding: 0 12px; }
 .fd-original-slider__arrow { width: 36px; height: 44px; font-size: 32px; }
 .fd-original-slider__pause { left: 4px; bottom: 4px; min-height: 28px; padding: 3px 6px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { .fd-original-slider__track { transition: none; } }
/* FastDelivery Original Slider 4.6 END */


/* FastDelivery Original Home Layout 4.7 BEGIN */
.fd-home-layout-47 .container-component { width: 100% !important; max-width: 1170px !important; margin-inline: auto !important; padding: 0 15px !important; box-sizing: border-box; }
.fd-original-services-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 30px; margin: 60px 0; align-items: start; }
.fd-original-services-row > .card { border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; margin: 0 !important; padding: 0 !important; min-width: 0; }
.fd-original-services-row > .card > .card-body { padding: 0 !important; background: transparent !important; }
.fd-original-services-row .fd-advantages-module > .card-header { background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 0 16px !important; text-transform: uppercase; font: 400 14px/1.3 "Open Sans",Arial,sans-serif !important; }
.fd-original-services-row .fd-advantages-grid { display: block !important; }
.fd-original-services-row .fd-advantages-module ul.advantages { display: block !important; margin: 0 0 12px !important; padding: 0 !important; }
.fd-original-services-row .fd-advantages-module ul.advantages > li { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; gap: 12px !important; width: 100% !important; min-height: 60px !important; height: auto !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; text-align: left !important; font-size: 16px !important; box-shadow: none !important; }
.fd-original-services-row .fd-advantages-module li img { flex: 0 0 60px; width: 60px !important; height: 60px !important; margin: 0 !important; float: none !important; object-fit: contain; }
.fd-original-services-row .fd-advantages-module li br { display: none !important; }
.fd-original-services-row .fd-original-services > .card-header { display: none !important; }
.fd-original-services .mod-articlesnews-vertical { display: block !important; list-style: none; padding: 0 !important; margin: 0 !important; }
.fd-original-services .newsflash-item { display: block !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; padding: 0 0 20px !important; margin: 0 0 24px !important; border-bottom: 1px solid #eee !important; }
.fd-original-services .newsflash-title { font-size: 24px !important; font-weight: 400 !important; line-height: 1.3 !important; margin: 0 0 8px !important; }
.fd-original-services .newsflash-title a { color: #5aaddd !important; text-decoration: none; }
.fd-original-services .newsflash-title a:hover { text-decoration: underline; }
.fd-original-services .newsflash-image { margin: 0 0 8px !important; }
.fd-original-services .newsflash-image img { width: 100% !important; height: auto !important; max-height: none !important; border-radius: 0 !important; object-fit: contain !important; }
.fd-original-services p { font-size: 16px; line-height: 1.5; margin: 0 0 10px; }
.fd-original-services .readmore a { color: #333 !important; background: transparent !important; border: 0 !important; padding: 0 !important; font-size: 14px; }
.fd-original-services .article-separator { display: none !important; }
.fd-home-layout-47 .container-top-a,.fd-home-layout-47 .container-top-b { width: 100% !important; max-width: 100% !important; margin: 20px auto !important; padding: 0 !important; }
.fd-home-layout-47 .container-top-a > .card,.fd-home-layout-47 .container-top-b > .card,.fd-home-layout-47 .container-bottom-a > .card { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; }
.fd-home-layout-47 .container-top-a { margin-top: 60px !important; }
.fd-home-layout-47 .container-bottom-a { width: 100% !important; max-width: 100% !important; margin: 60px auto !important; padding: 40px 15px !important; background: #f5f5f5; box-sizing: border-box; }
.fd-home-layout-47 .fd-original-faq { border: 0 !important; background: transparent !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 60px 0 !important; }
.fd-home-layout-47 .fd-original-faq > .card-body { padding: 0 !important; }
.fd-home-layout-47 .footer > .grid-child { grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,2fr) !important; max-width: 1170px !important; gap: 24px !important; }
.fd-home-layout-47 .footer > .grid-child > .mod-menu { grid-column: 1 !important; grid-row: 1 !important; }
.fd-home-layout-47 .footer > .grid-child > .mod-custom:not(:has(.fd-footer-copy)) { grid-column: 2 !important; grid-row: 1 !important; }
.fd-home-layout-47 .footer > .grid-child > .mod-custom:has(.fd-footer-copy) { grid-column: 1 !important; grid-row: 2 !important; }
.fd-home-layout-47 .footer .fd-original-footer-map { grid-column: 3 !important; grid-row: 1 / span 2 !important; width: 100%; min-width: 0; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.fd-home-layout-47 .footer .fd-original-footer-map .card-header { background: transparent !important; border: 0 !important; padding: 0 0 10px !important; color: white !important; font-size: 14px; }
.fd-home-layout-47 .footer .fd-original-footer-map .card-body { padding: 0 !important; }
.fd-home-layout-47 .footer .fd-original-footer-map iframe { width: 100% !important; height: 180px !important; min-height: 0 !important; }
@media (max-width: 767.98px) {
 .fd-original-services-row { grid-template-columns: minmax(0,1fr); gap: 30px; margin: 30px 0; }
 .fd-original-services .newsflash-title { font-size: 21px !important; }
 .fd-home-layout-47 .container-component { padding-inline: 12px !important; }
 .fd-home-layout-47 .footer > .grid-child { display: flex !important; flex-direction: column !important; align-items: stretch !important; }
 .fd-home-layout-47 .container-bottom-a { padding: 24px 8px !important; margin: 30px auto !important; }
}
/* FastDelivery Original Home Layout 4.7 END */


/* FastDelivery Inner Pages 5.0 BEGIN */
body.fd-inner-page-50 main .com-content-article h1 { font-size:32px; line-height:1.2; }
body.fd-inner-page-50 main .com-content-article h2 { font-size:28px; line-height:1.2; }
body.fd-inner-page-50 main .com-content-article h3 { font-size:24px; line-height:1.2; }
body.fd-inner-page-50 main .com-content-article .article-info { display:none; }
body.fd-inner-page-50 main .com-content-article .fd-legacy-columns-50 { display:flex; flex-wrap:wrap; margin-inline:-15px; }
body.fd-inner-page-50 main .com-content-article .fd-legacy-columns-50 > .col-sm-4 { flex:0 0 33.333333%; max-width:33.333333%; min-width:0; padding-inline:15px; box-sizing:border-box; }
body.fd-inner-page-50 main .com-content-article .fd-legacy-columns-50 img { max-width:100%; height:auto; }
@media(max-width:767.98px){
 body.fd-inner-page-50 main .com-content-article h1 { font-size:28px; }
 body.fd-inner-page-50 main .com-content-article h2 { font-size:25px; }
 body.fd-inner-page-50 main .com-content-article h3 { font-size:22px; }
 body.fd-inner-page-50 main .com-content-article .fd-legacy-columns-50 { margin-inline:0; }
 body.fd-inner-page-50 main .com-content-article .fd-legacy-columns-50 > .col-sm-4 { flex-basis:100%; max-width:100%; padding-inline:0; }
}
/* FastDelivery Inner Pages 5.0 END */


/* FastDelivery Original Blog 5.2 BEGIN */
.fd-blog-page-52 .container-component { width:100%; max-width:1170px !important; margin-inline:auto; padding-inline:15px; box-sizing:border-box; }
.fd-original-blog-52 { color:#333; line-height:1.5; }
.fd-original-blog-52 .blog-items { display:block !important; margin:0 !important; }
.fd-original-blog-52 .blog-item { display:block !important; width:100% !important; padding:20px !important; margin:0 0 30px !important; border:1px solid #f5f5f5 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; box-sizing:border-box; }
.fd-original-blog-52 .blog-item::after { content:''; display:block; clear:both; }
.fd-original-blog-52 .item-content { padding:0 !important; }
.fd-original-blog-52 h1 { font-size:32px !important; font-weight:600 !important; line-height:1.1 !important; margin:20px 0 10px !important; color:#252525 !important; }
.fd-original-blog-52 h2 { font-size:28px !important; font-weight:600 !important; line-height:1.1 !important; margin:20px 0 10px !important; color:#252525 !important; }
.fd-original-blog-52 h3 { font-size:24px !important; font-weight:600 !important; line-height:1.1 !important; margin:20px 0 10px !important; color:#252525 !important; }
.fd-original-blog-52 .blog-item .page-header h2 { font-size:24px !important; font-weight:500 !important; line-height:1.2 !important; margin:0 0 12.5px !important; }
.fd-original-blog-52 .blog-item .page-header h2 a { color:#252525 !important; text-decoration:none; }
.fd-original-blog-52 .blog-item .page-header h2 a:hover { color:#5aaddd !important; }
.fd-original-blog-52 .readmore { margin:0; }
.fd-original-blog-52 .readmore a { display:inline-block; font-size:14px !important; font-weight:500; line-height:20px; color:#252525 !important; background:white !important; padding:6px 12px !important; margin:15px 0 0; border:1px solid #ccc !important; border-radius:4px; text-decoration:none; }
.fd-original-blog-52 .readmore a:hover { background:#f5f5f5 !important; }
.fd-original-blog-52 .readmore a .icon-chevron-right { display:none; }
.fd-original-blog-52 .pagination .page-link { background:white; color:#252525; border-color:#dee2e6; padding:3.75px 7.5px; }
.fd-original-blog-52 .pagination .active .page-link { background:#3f61ab; border-color:#3f61ab; color:white; }
@media(max-width:767.98px){
 .fd-blog-page-52 .container-component { padding-inline:12px; }
 .fd-original-blog-52 .blog-item { padding:12px !important; margin-bottom:20px !important; }
 .fd-original-blog-52 h1 { font-size:28px !important; }
 .fd-original-blog-52 h2 { font-size:25px !important; }
 .fd-original-blog-52 h3,.fd-original-blog-52 .blog-item .page-header h2 { font-size:22px !important; }
 .fd-original-blog-52 .blog-item img { max-width:100% !important; box-sizing:border-box; }
}
/* FastDelivery Original Blog 5.2 END */


/* FastDelivery Global Footer 5.3 BEGIN */
.fd-footer-layout-53 .footer > .grid-child { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr) !important; max-width:1170px !important; width:100%; gap:24px !important; box-sizing:border-box; align-items:start; }
.fd-footer-layout-53 .footer > .grid-child > .mod-menu { grid-column:1 !important; grid-row:1 !important; }
.fd-footer-layout-53 .footer > .grid-child > .mod-custom:not(:has(.fd-footer-copy)) { grid-column:2 !important; grid-row:1 !important; min-width:0; }
.fd-footer-layout-53 .footer > .grid-child > .mod-custom:has(.fd-footer-copy) { grid-column:1 !important; grid-row:2 !important; }
.fd-footer-layout-53 .footer .fd-original-footer-map { grid-column:3 !important; grid-row:1 / span 2 !important; width:100%; min-width:0; margin:0 !important; padding:0 !important; background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; }
.fd-footer-layout-53 .footer .fd-original-footer-map .card-header { background:transparent !important; border:0 !important; padding:0 0 10px !important; color:white !important; font-size:14px; }
.fd-footer-layout-53 .footer .fd-original-footer-map .card-body { padding:0 !important; }
.fd-footer-layout-53 .footer .fd-original-footer-map iframe { display:block; width:300px !important; max-width:100% !important; height:150px !important; min-height:0 !important; border:0; }
.fd-footer-layout-53 .footer .fd-map-link { display:inline-block; margin-top:8px; }
@media(max-width:991.98px){
 .fd-footer-layout-53 .footer > .grid-child { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:24px !important; }
 .fd-footer-layout-53 .footer .fd-original-footer-map { order:3; }
 .fd-footer-layout-53 .footer > .grid-child > .mod-custom:has(.fd-footer-copy) { order:4; }
}
/* FastDelivery Global Footer 5.3 END */


/* FastDelivery Final Design and Contact 5.4 BEGIN */
.fd-contact-cta-54 { display:inline-block; text-align:center; text-decoration:none !important; background:#0399ba !important; color:white !important; width:260px; max-width:100%; border:0 !important; border-radius:3px !important; padding:12px !important; box-sizing:border-box; font:700 16px/1.5 "Open Sans",Arial,sans-serif !important; text-transform:uppercase; }
.fd-contact-cta-54:hover { background:#027f9b !important; color:white !important; }
.fd-contact-cta-54:focus-visible { outline:3px solid #3f61ab; outline-offset:3px; }
.fd-home-layout-47 main .com-content-article h1 { font-size:32px !important; line-height:1.1; }
.fd-home-layout-47 main .com-content-article h2 { font-size:28px !important; line-height:1.1; }
.fd-home-layout-47 main .com-content-article h3 { font-size:24px !important; line-height:1.1; }
.container-banner .fd-slider-links-54 { width:100%; max-width:1170px; margin:0 auto; padding:0 15px; box-sizing:border-box; }
.container-banner .fd-slider-links-54 > .container { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
.container-banner .fd-slider-links-54 .js-block { display:grid !important; grid-template-columns:1fr 1fr; margin:0 !important; padding:0 !important; gap:0 !important; min-height:60px; }
.container-banner .fd-slider-links-54 .js-block__box:first-child { height:40px; background:#bfd4dc; }
.container-banner .fd-slider-links-54 .js-block__box:last-child { min-width:0; min-height:60px; background:#bfd4dc; border-bottom-left-radius:20px; padding:12px 10px; box-sizing:border-box; }
.container-banner .fd-slider-links-54 .js-block__box--right { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:0 !important; }
.container-banner .fd-slider-links-54 a.js-block__link { color:white !important; background:transparent !important; border:0 !important; border-left:1px solid white !important; border-radius:0 !important; margin:0 !important; padding:0 6px !important; text-decoration:none; font:700 16px/1.5 "Open Sans",Arial,sans-serif !important; }
.container-banner .fd-slider-links-54 a.js-block__link:first-child { border-left:0 !important; }
.container-banner .fd-slider-links-54 a.js-block__link:hover { text-decoration:underline; }
@media(min-width:1200px){
 .container-header { grid-template-columns:minmax(12px,1fr) 260px minmax(0,910px) minmax(12px,1fr) !important; }
 .container-header .navbar-brand { width:100% !important; }
 .container-header .navbar-brand .brand-logo { display:block; width:229px !important; max-width:100%; }
 .container-header .navbar-brand .brand-logo img { width:229px !important; max-width:100% !important; max-height:90px !important; height:auto !important; }
 .container-header .container-topbar .fd-topbar-36 .fd-topbar-36-title { font-size:18px !important; }
 .container-header .container-nav > .container-search { margin-left:70px !important; }
 .container-header .container-search .mod-custom p { text-align:center; text-transform:uppercase; font-weight:700; }
}
@media(max-width:767.98px){
 .container-banner .fd-slider-links-54 { padding-inline:12px; }
 .container-banner .fd-slider-links-54 .js-block { grid-template-columns:minmax(0,1fr); min-height:0; }
 .container-banner .fd-slider-links-54 .js-block__box:first-child { display:none; }
 .container-banner .fd-slider-links-54 .js-block__box:last-child { min-height:40px; border-radius:0; padding:8px 4px; }
 .container-banner .fd-slider-links-54 a.js-block__link { font-size:13px !important; padding-inline:5px !important; }
 .fd-home-layout-47 main .com-content-article h1 { font-size:28px !important; }
 .fd-home-layout-47 main .com-content-article h2 { font-size:25px !important; }
 .fd-home-layout-47 main .com-content-article h3 { font-size:22px !important; }
}
/* FastDelivery Final Design and Contact 5.4 END */


/* FastDelivery Delivery Notice 5.5 BEGIN */
.fd-delivery-notice-55 { display:block; width:100%; box-sizing:border-box; padding:30px 15px 20px; background:#3672cb; color:white; }
.fd-delivery-notice-55__inner { max-width:1110px; margin:0 auto; }
.fd-delivery-notice-55 p { margin:0 0 10px; padding:0; color:white !important; text-align:center; font:600 18px/1.5 "Open Sans",Arial,sans-serif !important; }
@media(max-width:767.98px){ .fd-delivery-notice-55 { padding:24px 12px 14px; } .fd-delivery-notice-55 p { font-size:16px !important; } }
/* FastDelivery Delivery Notice 5.5 END */


/* FastDelivery Native Slider 6.4 BEGIN */
.fd-native-slider64 .fd-original-slider__viewport { aspect-ratio:1170 / 400; }
.fd-native-slider64 .fd-original-slider__slide img { aspect-ratio:1170 / 400; }
.fd-native-slider64:not([data-fd-ready]) button { display:none; }
/* FastDelivery Native Slider 6.4 END */
