/* Reserve space for VirtueMart listing thumbnails (convention: resized to 145px height)
   so the layout doesn't collapse and titles jump while images are loading. */
.browseProductImage,
.browseCategoryImage {
  min-height: 145px;
  background-color: #f5f5f5;
}

/* --- Footer cleanup --- */

#sp-bottom {
  padding-top: 25px;
  padding-bottom: 10px;
}

/* The footer's flex row defaults to align-items:stretch, forcing all 4
   columns to match the tallest one (the "Supports" column, which needs the
   most height for its long link list). Columns should only be as tall as
   their own content -- this alone removes most of the empty vertical space
   in the shorter columns. */
#sp-bottom .row {
  align-items: flex-start !important;
}

/* Tighten internal spacing so the "Supports" column (badge + trust-logo
   image + long link list) doesn't dominate the footer's overall height. */
#sp-bottom .sppb-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#sp-bottom .sppb-addon-wrapper {
  margin-bottom: 8px !important;
}

/* Column titles ("Contact", "Navigation", "Supports") are rendered in a dark
   navy (#29265B) nearly identical to the footer's own dark navy background
   (#29235C) -- essentially invisible. Confirmed on the live site too. */
#sp-bottom .sp-module-title,
#sp-bottom .sppb-addon-title {
  color: #ffffff !important;
  margin-bottom: 12px;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0.85;
}

#sp-bottom .sp-module-content .menu li {
  margin-bottom: 3px;
  font-size: 14px;
}

#sp-bottom .sppb-addon-content {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* Drop the LinkedIn icon row entirely -- it was wrapped in a container with
   55px of padding above AND below just for one icon (~150px total), by far
   the single biggest remaining chunk of empty footer space. */
#sp-bottom-down {
  display: none !important;
}

/* Tighten the copyright bar: 30px padding top/bottom around one line of text. */
#sp-footer .container-inner {
  padding: 12px 0 !important;
}

/* Floating GICAT / certification badges: lift them off the very edge of the
   viewport, and clear the "scroll to top" button (.sp-scroll-up, bottom:30px
   right:30px, 36x36px) which the right-hand certification badge otherwise
   sits on top of.

   These being position:fixed, they stay glued to the viewport corners
   through the ENTIRE page, at any window size -- whatever content the
   visitor scrolls to that happens to reach those corners gets covered. The
   original site has this same issue (confirmed), uncommented by since the
   badges there are the same 250px size. Shrinking them to a small corner
   chip (kept at their natural aspect ratio via `transform: scale()`, which
   avoids fighting the many inline width/height rules on the inner <img>)
   keeps the "always-visible trust badge" effect the client asked for while
   making any incidental overlap minor instead of covering full lines of
   text. */
#section-id-1701962971909,
#section-id-1621938946242 {
  bottom: 85px !important;
  transform: scale(0.65);
  opacity: 0.95;
}
#section-id-1701962971909 {
  transform-origin: bottom left;
}
#section-id-1621938946242 {
  transform-origin: bottom right;
}

/* Below this, even the shrunk badges are disproportionate to the page --
   hide them rather than let them cover text. */
@media (max-width: 767px), (max-height: 500px) {
  #section-id-1701962971909,
  #section-id-1621938946242 {
    display: none !important;
  }
}

/* VirtueMart category page title reorder: see main.js (the h1 is nested two
   levels deep inside the subcategory grid's container, too deep for a
   flexbox `order` fix -- it needs an actual DOM move). */

/* Shared header/footer chrome rules hoisted out of ~403 duplicate
   inline <style> blocks (SP Page Builder re-emits the same footer
   addon CSS on every single page). Kept once here instead. */
#sppb-addon-wrapper-1609311051626 {
margin:0px 0px 30px -10px;}
#sppb-addon-1609311051626 {
	box-shadow: 0 0 0 0 #ffffff;
}
#sppb-addon-1609311051626 {
}
#sppb-addon-1609311051626.sppb-element-loaded {
}
@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1609311051626 {}}@media (max-width: 767px) {#sppb-addon-1609311051626 {}#sppb-addon-wrapper-1609311051626 {margin-top: 0px;margin-right: 0px;margin-bottom: 10px;margin-left: 0px;}}
#sppb-addon-1609311051626 img{width:236px;max-width:236px;height:60px;}@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1609311051626 img{}}@media (max-width: 767px) {#sppb-addon-1609311051626 img{}}
#sppb-addon-wrapper-1609311452185 {
margin:0px 0px 60px 0px;}
#sppb-addon-1609311452185 {
	box-shadow: 0 0 0 0 #ffffff;
}
#sppb-addon-1609311452185 {
}
#sppb-addon-1609311452185.sppb-element-loaded {
}
@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1609311452185 {}}@media (max-width: 767px) {#sppb-addon-1609311452185 {}#sppb-addon-wrapper-1609311452185 {margin-top: 0px;margin-right: 0px;margin-bottom: 20px;margin-left: 0px;}}#sppb-addon-1609311452185 .sppb-addon-content { font-family: "Nunito"; }
#sppb-addon-1609311452185{ font-size: 18px;line-height: 24px; }@media (min-width: 768px) and (max-width: 991px) {}@media (max-width: 767px) {#sppb-addon-1609311452185{ font-size: 18px;line-height: 20px; }}
#sppb-addon-wrapper-1621346288144 {
margin:0px 0px 40px 0px;}
#sppb-addon-1621346288144 {
	box-shadow: 0 0 0 0 #ffffff;
}
#sppb-addon-1621346288144 {
}
#sppb-addon-1621346288144.sppb-element-loaded {
}
#sppb-addon-1621346288144 .sppb-addon-title {
margin-bottom:25px;font-size:22px;line-height:22px;font-weight: 400;}
@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1621346288144 {}}@media (max-width: 767px) {#sppb-addon-1621346288144 {}#sppb-addon-wrapper-1621346288144 {margin-top: 0px;margin-right: 0px;margin-bottom: 20px;margin-left: 0px;}}#sppb-addon-1621346288144 .sppb-addon-content { font-family: "Heebo"; }
#sppb-addon-1621346288144 .sppb-addon-title { font-family: "Nunito"; }
#sppb-addon-1621346288144{ font-size: 18px;line-height: 24px; }@media (min-width: 768px) and (max-width: 991px) {}@media (max-width: 767px) {#sppb-addon-1621346288144{ font-size: 18px;line-height: 20px; }}
#sppb-addon-wrapper-1637681009197 {
margin:0px 0px 30px 0px;}
#sppb-addon-1637681009197 {
	box-shadow: 0 0 0 0 #ffffff;
}
#sppb-addon-1637681009197 {
}
#sppb-addon-1637681009197.sppb-element-loaded {
}
@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1637681009197 {}}@media (max-width: 767px) {#sppb-addon-1637681009197 {}}
.sp-page-builder .page-content #section-id-1637681009194{padding:50px 0px 50px 0px;margin:0px 0px 0px 0px;box-shadow:0 0 0 0 #ffffff;}#column-id-1637681009193{box-shadow:0 0 0 0 #fff;}
#sppb-addon-wrapper-1611052335600 {
margin:0px 0px 30px 0px;}
#sppb-addon-1611052335600 {
	box-shadow: 0 0 0 0 #ffffff;
}
#sppb-addon-1611052335600 {
}
#sppb-addon-1611052335600.sppb-element-loaded {
}
@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1611052335600 {}}@media (max-width: 767px) {#sppb-addon-1611052335600 {}}
#sppb-addon-1611052335600 .sppb-icons-group-list li#icon-1611052335601 a {height: 36px;margin: 10px;padding: 0px 0px 0px 0px;width: 36px;color: #ffffff;background-color: rgba(29, 29, 29, 0.5);border-radius: 100px;font-size: 16px;}#sppb-addon-1611052335600 .sppb-icons-group-list {margin: -10px;}#sppb-addon-1611052335600 .sppb-icons-group-list li#icon-1611052335601 .sppb-icons-label-text {font-size: 16px;letter-spacing: 0px;}#sppb-addon-1611052335600 .sppb-icons-group-list li#icon-1611052335601{display: inline-block;}#sppb-addon-1611052335600 .sppb-icons-group-list li#icon-1611052335601 a:hover {color: #ffffff;background-color: var(--link-color);;}@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1611052335600 .sppb-icons-group-list li#icon-1611052335601 a {padding:    ;}}@media (max-width: 767px) {#sppb-addon-1611052335600 .sppb-icons-group-list li#icon-1611052335601 a {padding:    ;}}#sppb-addon-1611052335600 .sppb-addon-title {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
.sp-page-builder .page-content #section-id-1637681009194{padding:50px 0px 50px 0px;margin:0px 0px 0px 0px;box-shadow:0 0 0 0 #ffffff;}#column-id-1637681009193{box-shadow:0 0 0 0 #fff;}.sp-page-builder .page-content #section-id-1611050129476{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;box-shadow:0 0 0 0 #ffffff;}#column-id-1611050129475{box-shadow:0 0 0 0 #fff;}
.sp-page-builder .page-content #section-id-1637681009194{padding:50px 0px 50px 0px;margin:0px 0px 0px 0px;box-shadow:0 0 0 0 #ffffff;}#column-id-1637681009193{box-shadow:0 0 0 0 #fff;}.sp-page-builder .page-content #section-id-1611050129476{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;box-shadow:0 0 0 0 #ffffff;}#column-id-1611050129475{box-shadow:0 0 0 0 #fff;}.sp-page-builder .page-content #section-id-1621346288140{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;box-shadow:0 0 0 0 #ffffff;}#column-id-1621346288142{box-shadow:0 0 0 0 #fff;}.sp-page-builder .page-content #section-id-1609311051623{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;box-shadow:0 0 0 0 #ffffff;}#column-id-1609311051622{box-shadow:0 0 0 0 #fff;}
.sp-page-builder .page-content #section-id-1637681009194{padding:50px 0px 50px 0px;margin:0px 0px 0px 0px;box-shadow:0 0 0 0 #ffffff;}#column-id-1637681009193{box-shadow:0 0 0 0 #fff;}.sp-page-builder .page-content #section-id-1611050129476{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;box-shadow:0 0 0 0 #ffffff;}#column-id-1611050129475{box-shadow:0 0 0 0 #fff;}.sp-page-builder .page-content #section-id-1621346288140{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;box-shadow:0 0 0 0 #ffffff;}#column-id-1621346288142{box-shadow:0 0 0 0 #fff;}

/* Site-wide custom-code CSS block Joomla injects into ~394/403 pages
   verbatim (mobile header/logo/contact overrides + the GICAT badge's
   base position:fixed rule -- our own overrides above still win via
   !important). Kept once here instead of once per page. */
div#section-id-1701962971909 { position: fixed; left: 0px; bottom: 0; } @media (max-width: 800px) { #sp-main-body { padding: 30px 0 !important; } #contact { visibility: hidden; display: none; } #sp-header { height: 100px !important; } .logo { height: 80px !important; margin-top: -1000px !important; margin-left: 45px !important; width: 236px; } .row-fluid-ns .span33 { width: 100%; } .row-fluid-ns .span34 { width: 100%; } } .logo-image-phone { height: 80px !important; width: 236px !important; line-height: 0px; margin-top: -80px; padding-top: 10px; padding-bottom: 10px; } .sp-megamenu-parent > li > a::before, .sp-megamenu-parent > li > span::before { background-color: #29235c; } .sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a { color: #29235c; } .sp-megamenu-parent > li:hover > a { color: #29235c; } #sp-menu > .sp-column .custom .sppb-btn { color: #29235c !important; border-color: #29235c !important; } #sp-menu > .sp-column .custom .sppb-btn:hover, #sp-menu > .sp-column .custom .sppb-btn:focus { background-color: #29235c !important; } #sp-bottom-down, #sp-footer, #sp-bottom { background: #29235c; color: #fff; } #sp-bottom ul.menu .active > a { color: #9b9b9b; } #sp-bottom .sp-module ul > li { display: block; margin-bottom: 5px; } #sp-bottom .sp-module .sp-module-title { font-weight: 700; font-size: 22px; margin: 0 0 25px; } #sp-bottom { padding: 110px 0 0px 0; font-size: 14px; line-height: 1.6; } #section-id-1621938946242 { position: fixed; right: 0px; bottom: 0px; } #sp-bottom .sp-module .sp-module-title { font-weight: inherit; font-family: nunito; } h6 { font-family: 'Goldman', cursive !important; font-size: 35px !important; } #sp-main-body { background: #fff; } h1 { font-size: 40px !important; color: #2a245d; } .vm-product-availability.out-of-stock { visibility: hidden; display: none; } .icons { visibility: hidden; display: none; } .ask-a-question.bold { visibility: hidden; display: none; } a { color: #2a245d; } .vm-search-custom-search-input { visibility: hidden !important; display: none; } .orderby-displaynumber { visibility: hidden !important;; display: none; } .category-view .row .category .spacer h2 { font-size: 20px; } .browseProductImage { text-align: center; margin: auto; } .vm-product-media-container { text-align: center; margin: auto; } .browseCategoryImage { margin: auto !important; padding-top: 25px; } .flip-box-inner { font-size: 25px; } #sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title { margin: 0 0 0px; } .menu { margin-left: 15px !important; } .off-menu_129 dl .productnum, .off-menu_129 dl.level1 .productnum { background: #14CAB3; background: #29235c; background: linear-gradient(top, #14CAB3, #00A9AC); } #sp-main-body { padding: 15px 0; } h3 { font-family: 'Heebo', sans-serif; font-size: 28px; color: #29265b; } .all-about-categories-default .category-centered .category-name { font-size: 20px; margin: 0px 0px 6px 0px; padding: 0px; letter-spacing: normal; } .category-thumbnail { margin: auto !important; text-align: center; width: max-content; } .sp-module-title { font-size: 30px; } .row-fluid-ns.iyfex { margin-top: 25px; } h3 { font-family: 'nunito', sans-serif; } h3 { font-weight: 400 !important; } .product-neighbours { visibility: hidden; } .sppb-form-check-label { font-size: 10px; line-height: 12px; color: #29265b; } #btn-1530256515271 { background: #29265b; } .category-view .row .category .spacer h2 { font-size: 20px; font-family: 'Heebo', sans-serif; font-style: normal; font-weight: 400 !important; font-size: 20px; letter-spacing: normal; } #sp-slider-inner-item-1621414632893-num-0-key { margin-top: -110px !important; } #sp-slider-inner-item-1621414632890-num-0-key { margin-top: -110px !important; } #sp-slider-inner-item-1621414632891-num-0-key { margin-top: -110px !important; } #sp-slider-inner-item-1621414632892-num-0-key { margin-top: -110px !important; } #sppb-addon-wrapper-1625565143070 { margin: 0px 0px 0px 0px; } h3 { font-family: 'Nunito', sans-serif; } .no-link > a, .no-link > a:hover, .nolinkplease > a, .nolinkplease > a:hover { cursor: default !important; pointer-events: none !important; text-decoration: none; color: currentColor; cursor: not-allowed; } li.no-link a { pointer-events: none; } .sp-mega-group a.no-link, .sp-mega-group a.no-link:hover { cursor: default !important; pointer-events: none !important; text-decoration: none; color: currentColor; cursor: not-allowed; } .no-link:hover { pointer-events: none; -webkit-touch-callout: none; cursor: default; } @media (max-width: 575px) .nav-placeholder, #sp-header, #sp-header .logo, #offcanvas-toggler { height: 100px !important; } body{font-family: 'Nunito', sans-serif;font-size: 16px;font-weight: 400;text-decoration: none;} @media (min-width:768px) and (max-width:991px){body{font-size: 14px;} } @media (max-width:767px){body{font-size: 13px;} } h1{font-family: 'Nunito', sans-serif;font-size: 90px;font-weight: 700;text-decoration: none;} @media (min-width:768px) and (max-width:991px){h1{font-size: 70px;} } @media (max-width:767px){h1{font-size: 45px;} } h2{font-family: 'Heebo', sans-serif;font-size: 60px;font-weight: 700;text-decoration: none;} @media (min-width:768px) and (max-width:991px){h2{font-size: 50px;} } @media (max-width:767px){h2{font-size: 30px;} } h3{font-family: 'Heebo', sans-serif;font-size: 48px;font-weight: 700;text-decoration: none;} @media (min-width:768px) and (max-width:991px){h3{font-size: 30px;} } @media (max-width:767px){h3{font-size: 22px;} } h4{font-family: 'Heebo', sans-serif;font-size: 28px;font-weight: 500;text-decoration: none;} @media (min-width:768px) and (max-width:991px){h4{font-size: 18px;} } @media (max-width:767px){h4{font-size: 16px;} } h5{font-family: 'Heebo', sans-serif;font-size: 22px;font-weight: 500;text-decoration: none;} @media (max-width:767px){h5{font-size: 16px;} } h6{font-family: 'Heebo', sans-serif;font-size: 16px;font-weight: 500;text-decoration: none;} .logo-image {height:70px;}.logo-image-phone {height:70px;} .logo-image {height:70px;}.logo-image-phone {height:70px;}
