@font-face {
  font-family: Lato;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/user/themes/vmsintl/vendor/lato/lato-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Lato;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/user/themes/vmsintl/vendor/lato/lato-latin-700-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Lato;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/user/themes/vmsintl/vendor/lato/lato-latin-900-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
#head_body,
#head_body .navbar,
#head_body .navbar-nav,
#head_body .nav-link,
#head_body .dropdown-menu,
#head_body .dropdown-item,
#head_body .btn,
#head_body button,
#head_body a,
#menu_head,
footer,
footer a,
footer p,
footer li,
footer .btn,
footer button,
footer .footmenu,
#footer_body,
#bookModal,
#bookModal .btn,
#bookModal input,
#bookModal label,
#bookModal select {
  font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#head_body .dropdown-menu {
  background: #F3F4F3;
  background-color: #F3F4F3;
  border: 0;
  border-radius: 14px;
  padding: 0.5rem;
  margin-top: 0.6rem;
  min-width: 15rem;
  box-shadow: 0 18px 44px -14px rgba(10, 20, 26, 0.35), 0 0 0 1px rgba(10, 20, 26, 0.06);
}
#head_body .dropdown-menu .nav-link {
  color: #2B2B2B !important;
  background: transparent;
  border-radius: 8px;
  font-size: 16px;
}
#head_body .dropdown-menu .nav-link:hover,
#head_body .dropdown-menu .nav-link:focus,
#head_body .dropdown-menu .nav-link:focus-visible {
  background: #0382C5;
  color: #ffffff !important;
}
#head_body .dropdown-menu .nav-link.active,
#head_body .dropdown-menu .nav-link.current {
  background: #0382C5;
  color: #ffffff !important;
}
#head_body .dropdown-toggle::after,
#head_body .dropdown-toggle:hover::after,
#head_body .dropdown-toggle:focus::after,
#head_body .show > .dropdown-toggle::after {
  border-top-color: #47D4CB;
  color: #47D4CB;
  opacity: 1;
}
#head_body .btn-light,
#head_body .btn.btn-light {
  background: #026A9F !important;
  border-color: #026A9F !important;
  color: #FFFFFF !important;
}
#head_body .btn-light:hover,
#head_body .btn-light:focus-visible,
#head_body .btn.btn-light:hover {
  background: #01557F !important;
  border-color: #01557F !important;
  color: #FFFFFF !important;
}
#head_body .navbar-brand img {
  width: 306px;
}
#head_body.top-nav-collapse .navbar-brand img {
  width: 245px;
}
@media (min-width: 992px) and (max-width: 1279.98px) {
  #head_body .navbar-brand img,
  #head_body.top-nav-collapse .navbar-brand img {
    width: 216px;
  }
}
@media (max-width: 991.98px) {
  #head_body .navbar-brand img,
  #head_body.top-nav-collapse .navbar-brand img {
    width: 216px;
  }
}

#footer_a_body #mod_101 img.img-fluid[src*="VMS-logo-vanmarcke-dark"] {
  width: 276px;
  max-width: 100%;
  height: auto;
}
@media (max-width: 575.98px) {
  #head_body .navbar-brand img,
  #head_body.top-nav-collapse .navbar-brand img {
    width: 146px;
  }
}
@media (max-width: 359.98px) {
  #head_body .navbar-brand img,
  #head_body.top-nav-collapse .navbar-brand img {
    width: 120px;
  }
}
@media (max-width: 1199.98px) {
  #head_body .navbar .navbar-toggler {
    order: -1;
    margin-right: 0.5rem;
  }
  #head_body .navbar .navbar-brand {
    margin-right: auto;
  }
}
@media (max-width: 389.98px) {
  #head_body .navbar .navbar-toggler {
    margin-right: 0.25rem;
  }
}

/* Spec 004: footer buttons and the newsletter pop-up button follow the button rules on every page, homepage included.
   Solid: #026A9F, white text, hover #01557F. Outline: 2px #47D4CB, white text on the dark footer, hover turquoise fill with #2B2B2B text. */
footer .btn.btn-light,
footer .btn.btn-light:not(:disabled):not(.disabled),
.btn.submit-btn-newsletter-popup,
.btn.submit-btn-newsletter-popup:not(:disabled):not(.disabled) {
  background: #026A9F !important;
  border-color: #026A9F !important;
  color: #FFFFFF !important;
}
footer .btn.btn-light:hover,
footer .btn.btn-light:focus-visible,
footer .btn.btn-light:not(:disabled):not(.disabled):active,
.btn.submit-btn-newsletter-popup:hover,
.btn.submit-btn-newsletter-popup:focus-visible,
.btn.submit-btn-newsletter-popup:not(:disabled):not(.disabled):active {
  background: #01557F !important;
  border-color: #01557F !important;
  color: #FFFFFF !important;
}
footer .btn.btn-outline-light {
  background: transparent !important;
  border: 2px solid #47D4CB !important;
  color: #FFFFFF !important;
}
footer .btn.btn-outline-light:hover,
footer .btn.btn-outline-light:focus-visible,
footer .btn.btn-outline-light:not(:disabled):not(.disabled):active {
  background: #47D4CB !important;
  border-color: #47D4CB !important;
  color: #2B2B2B !important;
}

/* Spec 007 (Stuart 2:07 AM): one page width on every page, 1180px content with a 20px gutter (the homepage width).
   Bootstrap containers widen from 1140px/15px to 1220px max with 20px padding, so content edges match the homepage .wrap. */
.container,
.container-lg,
.container-xl {
  max-width: 1220px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
/* Spec 007 amendment (Stuart 2:16 AM): the desktop header stays full width (logo and Book a Call about 32px from the screen edges), so the 1180px header alignment was removed. Top-level menu links never wrap. */
#head_body .navbar-nav > .nav-link,
#head_body .navbar-nav > .nav-item > .nav-link,
#head_body .navbar-nav > li > a {
  white-space: nowrap;
}
