/*! justify-content: center; */
:root {
  --primary:#FAAF3B;
  --secondary:red;
  --b-grey:#F7F8FA;
  --d-grey:#D3D3D3;
  --base:#373736;
  --white:#FFF;
  --dark-blue:#215599
}
html {
  font:300 16px/1.5 'Century Gothic',Arial,sans-serif;
  color:var(--base);
  -webkit-text-size-adjust:100%;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  overflow-x:hidden
}
*,
*:before,
*:after {
  -webkit-box-sizing:inherit;
  box-sizing:inherit
}
body {
  margin:0 auto;
  background:var(--white)
}
.narrow>div:first-of-type {
  max-width:1000px;
  margin:0 auto;
  padding:3rem 1.5rem
}
.alignwide>div:first-of-type {
  max-width:1400px;
  margin:0 auto;
  padding:3rem 1.5rem
}
.alignfull>div:first-of-type {
  margin:0 auto;
  padding:3rem 1.5rem
}
.site-header .alignfull>div:first-of-type {
  padding:0
}
.site-footer .alignfull>div:first-of-type {
  padding-top:0;
  padding-bottom:0
}
h1,
h2,
h3,
h4 {
  font-weight:500;
  margin:0 0 1rem 0;
  padding:0;
  color:var(--primary)
}
h1 {
  font-size:1.7em;
  margin:0 0 1rem 0;
  line-height:1.2;
  color:var(--dark-blue);
  font-weight:300
}
h2 {
  font-size:1.6em;
  margin:0 0 1rem 0;
  line-height:1.15;
  color:var(--dark-blue);
  text-transform:uppercase
}
h3 {
  font-size:2em;
  color:var(--dark-blue);
  line-height:1.25;
  margin:0 0 1rem 0
}
h4 {
  font-size:28px;
  line-height:1.5;
  margin:0 0 0.4rem 0;
  color:var(--dark-blue);
  font-weight:300
}
p {
  font-size:1em;
  line-height:1.6;
  margin:0 0 2rem 0;
  padding:0
}
p.has-small-font-size {
  font-size:.85em
}
p.has-medium-font-size {
  font-size:1.2em
}
p.has-large-font-size {
  font-size:1.4em
}
b,
strong {
  font-weight:700
}
hr {
  background-color:var(--d-grey);
  border:0;
  height:1px;
  margin:2rem 0
}
img {
  max-width:100%;
  width:initial;
  height:auto;
  display:block;
  margin:0 auto
}
.img-margin img {
  margin:2rem 0 3rem 0
}
svg {
  display:block
}
figure {
  margin:0
}
ul.list,
ol.list {
  list-style-type:square;
  font-size:1em;
  margin:0 0 2rem 2rem;
  padding:0;
  line-height:1.6;
  2 list-style-position:outside
}
ol.list {
  list-style-type:decimal;
  list-style-position:outside
}
ul {
  list-style-type:circle;
  font-size:1em;
  margin-left:1.25rem;
  padding:0;
  line-height:1.7;
  list-style-position:outside
}
a {
  text-decoration:none;
  -webkit-transition:all .3s ease;
  -o-transition:all .3s ease;
  transition:all .3s ease;
  color:var(--primary)
}
a:hover,
a:focus,
a:active {
  cursor:pointer;
  text-decoration:none;
  color:var(--primary)
}
a:focus {
  outline:thin dotted
}
a:hover,
a:active {
  outline:0
}
.ah-breadcrumb {
  width:100%;
  margin:.5rem auto 0 auto;
  position:absolute;
  left:0;
  right:0;
  z-index:1
}
.ah-breadcrumb li {
  display:inline-block;
  margin:0 .25rem;
  font-size:.9em
}
.screen-reader-text {
  clip:rect(1px,1px,1px,1px);
  position:absolute!important;
  height:1px;
  width:1px;
  overflow:hidden;
  word-wrap:normal!important
}
.screen-reader-text:focus {
  background-color:var(--b-grey);
  border-radius:3px;
  -webkit-box-shadow:0 0 2px 2px rgba(0,0,0,0.6);
  box-shadow:0 0 2px 2px rgba(0,0,0,0.6);
  clip:auto!important;
  color:var(--secondary);
  display:block;
  font-size:14px;
  font-size:0.875rem;
  font-weight:bold;
  height:auto;
  left:5px;
  line-height:normal;
  padding:15px 23px 14px;
  text-decoration:none;
  top:5px;
  width:auto;
  z-index:100000
}
#content[tabindex="-1"]:focus {
  outline:0
}
.wp-block-embed__wrapper {
  overflow:hidden;
  padding-bottom:56.25%;
  position:relative;
  height:0
}
.wp-block-embed__wrapper iframe {
  left:0;
  top:0;
  height:100%;
  width:100%;
  position:absolute
}
button,
input,
optgroup,
select,
textarea {
  font-family:inherit;
  font-size:100%;
  line-height:1.15;
  margin:0
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border:0;
  display:inline-block;
  margin:0;
  padding:1.4rem 1.6rem;
  background:var(--primary);
  border-radius:4px;
  font:400 .9em/0 'Roboto',Arial,sans-serif;
  text-transform:uppercase;
  line-height:0;
  white-space:nowrap;
  color:var(--white);
  cursor:pointer
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background:var(--primary);
  -webkit-transition:all .3s ease;
  -o-transition:all .3s ease;
  transition:all .3s ease
}
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color:var(--base)
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
  color:var(--d-grey);
  border:1px solid var(--base);
  border-radius:0;
  margin:0 0 1.5em 0;
  padding:.75rem 1rem;
  width:100%
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color:var(--base)
}
span.required {
  color:var(--secondary);
  font-size:0.8em
}
span.wpcf7-not-valid-tip {
  color:var(--secondary)
}
span.wpcf7-list-item {
  display:block
}
.site-header {
  background:var(--white);
  position:relative;
  top:0;
  width:100%;
  z-index:2;
  -webkit-box-shadow:0 8px 20px -4px rgba(0,0,0,.15);
  box-shadow:0 8px 20px -4px rgba(0,0,0,.15)
}
.site-header .alignfull {
  padding:0
}
.site-branding {
  margin:.77rem 1.25rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.site-branding img {
  width:13.3rem;
  -webkit-transition:all .5s ease;
  -o-transition:all .5s ease;
  transition:all .5s ease
}
.site-branding a:hover img {
  opacity:.75
}
.top-nav {
  display:none
}
.menu-social-media-container ul {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.menu-social-media-container ul li {
  margin:.65rem 1rem .65rem 0
}
.menu-social-media-container ul li:last-of-type {
  margin-right:0
}
.menu-social-media-container img {
  width:.9rem
}
.menu-languages-container {
  position:relative;
  cursor:pointer;
  text-align:left
}
.menu-languages-container ul {
  position:absolute;
  right:0;
  z-index:3;
  display:flex;
  list-style-type:none
}
.linkedin img {
  width:1.8rem;
  margin:0!important
}
.twitter img {
  width:1.8rem;
  margin:0!important
}
.menu-languages-container li.menu-item-has-children {
  background:url(/wp-content/uploads/icon-submenu.svg) no-repeat right center;
  background-size:10px
}
.menu-languages-container ul li a {
  display:block;
  padding:.5rem 1rem;
  color:var(--base)
}
.menu-languages-container a img {
  display:inline;
  vertical-align:middle;
  margin-right:.45rem;
  position:relative;
  bottom:1px
}
.menu-languages-container ul.sub-menu {
  display:none;
  border:1px solid var(--d-grey)
}
.main-language:hover ul.sub-menu {
  display:block;
  margin-right:8rem;
  margin-left:-3rem
}
.menu-languages-container ul.sub-menu li a {
  display:block;
  padding:.5rem 1rem;
  -webkit-box-shadow:0 4px 12px -3px rgb(0 0 0 / 20%);
  box-shadow:0 4px 12px -3px rgb(0 0 0 / 20%);
  background-color:var(--white);
  border-bottom:1px solid var(--d-grey);
  text-decoration:none;
  color:var(--base)
}
.menu-languages-container ul.sub-menu li:last-child a {
  border:0
}
.menu-languages-container ul.sub-menu a:hover {
  color:var(--primary);
  background:var(--b-grey)
}
.btn-content {
  display:none;
  width:100%;
  background:var(--primary);
  padding:2rem 1.5rem;
  text-align:center;
  -webkit-box-shadow:0 8px 14px -4px rgba(0,0,0,0.5);
  box-shadow:0 8px 14px -4px rgba(0,0,0,0.5);
  position:relative;
  z-index:2;
  top:0;
  border-top:1px solid rgba(225,225,225,.6)
}
.btn-content a {
  color:var(--white);
  text-decoration:none;
  line-height:1.8;
  text-transform:uppercase
}
.main-navigation .btn-toggle {
  position:absolute;
  top:0;
  right:0;
  border:0;
  border-radius:0;
  background:var(--primary);
  color:var(--white);
  font-size:1em;
  line-height:0;
  outline:none;
  cursor:pointer;
  padding:2rem 1rem;
  margin:0;
  z-index:2
}
.main-navigation .btn-toggle i.bar {
  position:relative;
  display:block;
  width:2rem;
  height:3px;
  background:var(--white);
  -webkit-transition:all .2s ease-out;
  -o-transition:all .2s ease-out;
  transition:all .2s ease-out
}
.main-navigation .btn-toggle i.bar::before,
.main-navigation .btn-toggle i.bar::after {
  content:'';
  width:2rem;
  height:3px;
  background:var(--white);
  position:absolute;
  left:0;
  -webkit-transition:all .2s ease-out;
  -o-transition:all .2s ease-out;
  transition:all .2s ease-out
}
.main-navigation .btn-toggle i.bar::before {
  top:-10px
}
.main-navigation .btn-toggle i.bar::after {
  bottom:-10px
}
.main-navigation .btn-toggle.btn-toggle-expand i.bar {
  background:rgba(0,0,0,0)
}
.main-navigation .btn-toggle.btn-toggle-expand i.bar::before {
  top:0;
  -webkit-transform:rotateZ(-135deg);
  -ms-transform:rotate(-135deg);
  transform:rotateZ(-135deg)
}
.main-navigation .btn-toggle.btn-toggle-expand i.bar::after {
  bottom:0;
  -webkit-transform:rotateZ(135deg);
  -ms-transform:rotate(135deg);
  transform:rotateZ(135deg)
}
.main-navigation li {
  list-style-type:none
}
.main-navigation li a {
  display:block;
  padding:.75rem;
  border-bottom:1px solid rgba(225,225,225,.5);
  line-height:1.25
}
.main-navigation li:last-child a {
  border:0
}
blockquote {
  display:block;
  margin:0 0 .75rem 0;
  padding:0;
  font-style:normal;
  quotes:"\201C""\201D"
}
blockquote p:before {
  content:open-quote;
  margin-right:.1rem
}
blockquote p:after {
  content:close-quote
}
blockquote p {
  color:var(--white);
  font-size:1.15rem
}
.quotee {
  font-size:1em;
  font-style:normal;
  font-weight:700
}
address {
  font-style:normal
}
iframe,
object,
embed {
  max-width:100%
}
.wp-block-columns {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-flow:row;
  flex-flow:row;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-left:-1.5rem;
  gap:0;
  align-items:initial
}
.wp-block-columns .wp-block-column {
  padding-left:1.5rem;
  margin-bottom:1.5rem
}
.wp-block-column {
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1
}
.wp-block-columns.no-gutter {
  margin-left:0
}
.wp-block-columns.no-gutter .wp-block-column {
  padding-left:0;
  margin-bottom:0
}
.wp-block-columns.no-gutter-bottom .wp-block-column {
  margin-bottom:0
}
.has-text-align-center {
  text-align:center
}
.has-text-align-right {
  text-align:right
}
.text-left {
  text-align:left
}
.align-right {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
.align-center {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
div.is-vertically-aligned-top {
  display:flex;
  align-items:flex-start
}
div.is-vertically-aligned-center {
  display:flex;
  align-items:center
}
div.is-vertically-aligned-bottom {
  display:flex;
  align-items:flex-end
}
div.is-vertically-aligned-baseline {
  display:flex;
  align-items:baseline
}
.h-align-height .module,
.h-align-height .module-box {
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  height:100%
}
.one-item>.wp-block-column,
.one-of-one>.wp-block-column:first-of-type {
  -webkit-box-flex:0;
  -ms-flex:0 0 100%;
  flex:0 0 100%
}
.two-items>.wp-block-column,
.one-of-two>.wp-block-column:first-of-type {
  -webkit-box-flex:0;
  -ms-flex:0 0 50%;
  flex:0 0 50%
}
.three-items>.wp-block-column,
.one-of-three>.wp-block-column:first-of-type {
  -webkit-box-flex:0;
  -ms-flex:0 0 33.3333%;
  flex:0 0 33.3333%;
  -ms-flex:0 0 calc(100% / 3);
  flex:0 0 calc(100% / 3)
}
.four-items>.wp-block-column,
.one-of-four>.wp-block-column:first-of-type {
  -webkit-box-flex:0;
  -ms-flex:0 0 25%;
  flex:0 0 25%
}
.five-items>.wp-block-column,
.one-of-five>.wp-block-column:first-of-type {
  -webkit-box-flex:0;
  -ms-flex:0 0 20%;
  flex:0 0 20%
}
.six-items>.wp-block-column,
.one-of-six>.wp-block-column:first-of-type {
  -webkit-box-flex:0;
  -ms-flex:0 0 16.66666666666667%;
  flex:0 0 16.66666666666667%;
  -ms-flex:0 0 calc(100% / 6);
  flex:0 0 calc(100% / 6)
}
.two-of-three>.wp-block-column:first-of-type {
  -webkit-box-flex:0;
  -ms-flex:0 0 66.6666%;
  flex:0 0 66.6666%;
  -ms-flex:0 0 calc(100% / 3 * 2);
  flex:0 0 calc(100% / 3 * 2)
}
.three-of-four>.wp-block-column:first-of-type {
  -webkit-box-flex:0;
  -ms-flex:0 0 75%;
  flex:0 0 75%
}
.three-of-five>.wp-block-column:first-of-type {
  -webkit-box-flex:0;
  -ms-flex:0 0 60%;
  flex:0 0 60%
}
.five-of-six>.wp-block-column:first-of-type {
  -webkit-box-flex:0;
  -ms-flex:0 0 83.3333%;
  flex:0 0 83.3333%;
  -ms-flex:0 0 calc(100% / 6 * 5);
  flex:0 0 calc(100% / 6 * 5)
}
.switcharoo:nth-of-type(1) {
  -webkit-box-ordinal-group:3;
  -ms-flex-order:2;
  order:2
}
.switcharoo:nth-of-type(2) {
  -webkit-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1
}
.hero .message {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:100%;
  height:100%;
  background:var(--b-grey);
  position:relative;
  padding:4rem;
  z-index:1;
  -webkit-transition:all 0.5s ease;
  -o-transition:all 0.5s ease;
  transition:all 0.5s ease
}
.slider {
  display:block
}
.hero .message p {
  font-size:1.4em;
  line-height:1.6;
  margin:0 0 2rem 0;
  color:var(--primary)
}
.hero.main-img .message h1 {
  margin:0
}
.hero img {
  width:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.text-block-right,
.text-block-left {
  padding:2rem 0 0 0
}
.wp-block-cover {
  position:relative
}
.grey {
  background:var(--b-grey)
}
.blue {
  background:#5289CF
}
.blue a {
  background:transparent!important;
  border:2px solid #fff;
  border-radius:50px!important;
  margin:1rem
}
.blue h2 {
  color:var(--white);
  padding:1rem
}
.blue p {
  color:var(--white);
  font-size:20px;
  padding:1rem
}
.orange {
  background:var(--primary);
  margin-left:.25rem!important
}
.orange p {
  color:#fff;
  font-size:25px;
  margin-top:1rem;
  margin-bottom:0rem;
  margin-left:-.5rem
}
.orange a {
  border:2px solid;
  margin-top:1.65rem;
  border-radius:15px!important;
  padding:1.1rem 2.5rem!important;
  margin-left:-1.5rem
}
.orange-two {
  background:var(--primary);
  margin-left:1.1rem!important
}
.orange-two p {
  color:#fff;
  font-size:25px;
  margin-top:1rem;
  margin-bottom:0rem;
  margin-left:-1rem!important
}
.orange-two a {
  border:2px solid;
  margin:1rem;
  border-radius:15px!important;
  padding:1.1rem 2.5rem!important;
  margin-left:-.5rem
}
.light-blue {
  background:#E6F1F0;
  margin-top:2rem
}
.light-blue a {
  background:transparent!important;
  border:2px solid var(--dark-blue);
  border-radius:50px!important;
  color:var(--dark-blue)!important;
  margin:1rem
}
.light-blue p {
  font-size:20px;
  padding:1rem
}
.light-blue h2 {
  color:var(--dark-blue);
  padding:1rem
}
.dark-blue {
  background:#215599;
  margin-top:2rem
}
.dark-blue a {
  background:transparent!important;
  border:2px solid #fff;
  border-radius:50px!important;
  margin:1rem
}
.dark-blue h2 {
  color:var(--white);
  padding:1rem
}
.dark-blue p {
  color:var(--white);
  font-size:20px;
  padding:1rem
}
.white {
  background:var(--white)
}
.wp-block-cover div.wp-block-cover__image-background{
  padding:0;
  background-position:top left;
  background-size:cover;
  background-repeat:no-repeat;
  position:absolute;
  top:0;
  width:100%;
  max-width:100%;
  height:100%
}
.wp-block-cover__inner-container {
  padding:3rem 2.5rem;
  position:relative
}
.wp-block-cover__background {
}
.homepage-header {
  margin-top:-12.1rem
}
.homepage-header a {
  border:2px solid #5289CF!important;
  font-size:1em;
  white-space:normal
}
.white-background {
  background:rgba(255,255,255,0.7);
  padding:1.9rem!important;
  margin:9rem 0rem!important;
  margin-left:-2rem!important
}
.white-background a {
  background:transparent!important;
  border:2px solid var(--white);
  color:#5289CF!important;
  margin:1rem 0rem
}
.second-heading {
  color:#5289CF;
  font-size:1.7em;
  text-transform:none
}
.lab-services h2 {
  font-size:40.4px;
  color:var(--dark-blue);
  text-transform:none
}
.lab-services h3 {
  font-size:28px;
  line-height:1.5;
  margin:1.5rem 0 0.4rem 0;
  color:var(--dark-blue);
  font-weight:300
}
.wp-block-cover.bg-overlay {
  background-color:var(--primary);
  position:relative
}
.wp-block-cover.bg-overlay::after {
  content:"";
  position:absolute;
  z-index:1;
  top:0;
  width:100%;
  height:100%;
  background-image:-webkit-gradient(linear,left top,right top,from(rgba(244,171,28,0)),color-stop(50%,rgba(244,171,28,.5)));
  background-image:-o-linear-gradient(left,rgba(244,171,28,0) 0%,rgba(244,171,28,.5) 50%);
  background-image:linear-gradient(90deg,rgba(244,171,28,0) 0%,rgba(244,171,28,.5) 50%)
}
.wp-block-cover .module-box {
  display:block;
  width:calc(100vw - 4rem);
  padding:2rem;
  background:var(--white);
  background:rgba(255,255,255,.85);
  border-radius:3px;
  position:relative;
  z-index:2
}
.hexagon {
  text-align:center
}
.hexagon a {
  display:block;
  padding:1rem .75rem
}
.hexagon a:hover {
  background:rgba(0,0,0,.015);
  border-radius:3px
}
.hexagon h3 {
  margin:.5rem 0 .25rem 0
}
.hexagon a:hover h3 {
  color:var(--primary)
}
.hexagon a img {
  margin:auto;
  -webkit-transform:scale(0.94);
  -ms-transform:scale(0.94);
  transform:scale(0.94);
  -webkit-transition:all .5s ease;
  -o-transition:all .5s ease;
  transition:all .5s ease
}
.hexagon a:hover img {
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1)
}
.hexagon p {
  margin:0 0 .5rem 0;
  line-height:1.4;
  color:var(--base)
}
.heading-only {
  margin:0 0 2rem 0
}
.blog .latest-news .inner-content h2,
.archive .latest-news .inner-content h2 {
  font-size:1.15em;
  line-height:1.3;
  text-transform:initial
}
.blog .latest-news p,
.archive .latest-news p {
  font-size:.85em
}
.border-top {
  border-top:1px solid var(--d-grey)
}
.latest-news .outer-link {
  display:block;
  border:1px solid var(--d-grey);
  border-radius:4px;
  color:var(--base);
  position:relative
}
.latest-news .outer-img {
  position:relative;
  overflow:hidden
}
.latest-news .outer-link img {
  border-radius:4px 4px 0 0;
  -webkit-transition:-webkit-transform .75s;
  transition:-webkit-transform .75s;
  -o-transition:transform .75s;
  transition:transform .75s;
  transition:transform .75s,-webkit-transform .75s;
  width:100%
}
.latest-news .outer-link:hover img {
  -webkit-transition:all .5s ease-out;
  -o-transition:all .5s ease-out;
  transition:all .5s ease-out;
  -webkit-transform:scale(1.15);
  -ms-transform:scale(1.15);
  transform:scale(1.15)
}
.latest-news .inner-content {
  padding:1.25rem;
  height:100%
}
.latest-news .category {
  display:block;
  background:var(--primary);
  padding:.5rem 1.75rem;
  border-radius:0 4px;
  position:absolute;
  top:0;
  right:0;
  font-size:.75em;
  text-transform:uppercase;
  color:var(--white)
}
.latest-news .read {
  display:block;
  margin:1.75rem 0 0 0;
  font-size:.9em;
  color:var(--primary);
  text-transform:uppercase
}
.latest-news .outer-link:hover .read {
  color:var(--primary);
  -webkit-transition:all .5s ease;
  -o-transition:all .5s ease;
  transition:all .5s ease
}
.wp-block-buttons.is-content-justification-center {
  justify-content:center
}
.wp-block-buttons.is-content-justification-right {
  justify-content:flex-end
}
.wp-block-buttons {
  display:flex;
  justify-content:flex-start;
  gap:1em
}
.wp-block-button a {
  display:block;
  padding:.5rem 2rem;
  background:var(--primary);
  border-radius:50px;
  font-weight:700;
  color:var(--white);
  text-align:center;
  text-transform:uppercase;
  -webkit-transition:all .3s ease;
  -o-transition:all .3s ease;
  transition:all .3s ease
}
.wp-block-button a:hover {
  background:var(--dark-blue);
  color:var(--white)
}
.wp-block-button.yellow a {
  background:var(--primary)
}
.wp-block-button.yellow a:hover {
  background:var(--primary)
}
.wp-block-buttons.is-content-justification-center {
  text-align:center
}
.wp-block-table {
  max-width:calc(100vw - 2rem);
  padding:1rem 0
}
.wp-block-table table {
  border-collapse:collapse;
  overflow-x:auto;
  display:table;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  max-width:100%;
  width:100%
}
.wp-block-table table td,
.wp-block-table table th {
  border:1px solid var(--d-grey);
  padding:1.5rem 1.75rem
}
.wp-block-table table thead {
  color:var(--primary);
  background:transparent
}
.wp-block-table table th {
  text-align:left;
  border-top:none;
  font-weight:700
}
.wp-block-table table td {
  border-bottom:none;
  font-size:0.9em;
  font-weight:100;
  line-height:1.3
}
.wp-block-table table td:first-of-type,
.wp-block-table table th:first-of-type {
  border-left:none
}
.wp-block-table table td:last-of-type,
.wp-block-table table th:last-of-type {
  border-right:none
}
.is-style-stripes table {
  font-size:.9em
}
.is-style-stripes table th {
  font-size:1.2em
}
.is-style-stripes table td:first-child {
  font-size:1em
}
.is-style-stripes table td,
.is-style-stripes table th {
  padding:.5rem
}
.is-style-stripes table tr:nth-child(even) {
  background:var(--b-grey)
}
.fixed-contact-btn {
  position:fixed;
  bottom:5.5rem;
  right:1.5rem;
  z-index:100;
  display:block
}
.contact-modal {
  position:fixed;
  bottom:-200%;
  right:0;
  z-index:100;
  display:block;
  background:var(--white);
  border-radius:5px;
  box-shadow:0 4px 12px rgb(0 0 0 / 30%);
  padding:3rem 2rem .5rem 2rem;
  transition:bottom .5s ease;
  width:50%;
  height:700px;
  overflow:scroll
}
.contact-modal.active {
  bottom:1.5rem;
  transition:bottom .5s ease
}
.contact-modal textarea {
  max-height:5rem;
  overflow:auto;
  padding:0.5rem .75rem
}
.contact-modal input:not(input[type="submit"]) {
  padding:.5rem .5rem;
  font-size:1rem
}
.contact-modal input[type="submit"] {
  padding:1.2rem 2.5rem;
  margin:0 0 1rem auto
}
.contact-modal__close {
  position:absolute;
  right:0;
  top:0;
  cursor:pointer;
  display:block;
  padding:1.75rem 1rem;
  background:transparent;
  border:0
}
.contact-modal__close:hover {
  background:transparent
}
.contact-modal__close:after,
.contact-modal__close:before {
  content:"";
  height:1px;
  width:30px;
  display:flex;
  background:var(--base)
}
.contact-modal__close:after {
  transform:rotate(45deg)
}
.contact-modal__close:before {
  transform:rotate(-45deg)
}
.contact-modal__close:hover:before,
.contact-modal__close:hover:after {
  background:var(--primary)
}
.contact-modal form.invalid .wpcf7-response-output {
  margin:0 auto .5rem;
  font-size:.85rem
}
.site-footer {
  background:rgba(33,85,153);
  color:var(--white)
}
.site-footer a,
.site-footer li a {
  color:var(--white)
}
.site-info {
  padding:4rem 0 .5rem 0
}
.site-info .logo {
  position:relative;
  bottom:1.25rem
}
.site-info .logo img {
  margin:auto
}
.footer-third img {
  width:294px
}
.footer-third {
  border-left:none!important
}
.site-info h2 {
  margin:0;
  font-size:.95em;
  font-weight:700;
  line-height:1.3;
  color:var(--white);
  position:relative
}
.site-info p,
.site-info li {
  font-size:15px;
  line-height:2.25
}
.site-info p {
  margin:0 0 1rem 0;
  line-height:1.5
}
.site-info .menu-social-media-container ul {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.site-info .menu-social-media-container ul li {
  margin:1.75rem 1.5rem .75rem 0
}
.site-info .menu-social-media-container img {
  width:1.15rem
}
.copyright {
  display:block;
  padding:.25rem 0 .45rem 0;
  width:100%;
  background:rgba(33,85,153);
  color:var(--white)
}
.copyright ul,
.copyright p {
  margin:0;
  padding:0
}
.copyright ul li,
.copyright p {
  display:inline-block;
  font-size:.6em;
  line-height:1.4
}
.copyright a,
.copyright li a {
  color:var(--white)
}
.module {
  margin:0 0 3.5rem 0
}
.services-offered h2 {
  font-size:2em;
  color:var(--dark-blue);
  line-height:1.25;
  margin:0 0 1rem 0;
  text-transform:none
}
.services-offered h3 {
  font-size:28px;
  line-height:1.5;
  margin:0 0 0.4rem 0;
  color:var(--dark-blue);
  font-weight:300
}
.ready-to-fill h3 {
  font-size:28px;
  line-height:1.5;
  margin:0 0 0.4rem 0;
  color:var(--dark-blue);
  font-weight:300
}
.module a h2 {
  display:block;
  font-size:1.85em;
  line-height:1.25;
  color:var(--primary)
}
.sterile {
  font-size:2em;
  color:var(--dark-blue);
  line-height:1.25;
  margin:0 0 1rem 0;
  text-transform:none
}
.about-bullet {
  border:1px solid var(--dark-blue);
  padding:1rem 2rem
}
.about-bullet ul {
  font-size:20px
}
.contract-group h3 {
  font-size:2em;
  color:var(--dark-blue);
  line-height:1.25;
  margin:0 0 1rem 0
}
.lab-services h2 {
  font-size:40.4px;
  color:var(--dark-blue);
  text-transform:none
}
.lab-services h3 {
  font-size:28px;
  line-height:1.5;
  margin:1.5rem 0 0.4rem 0;
  color:var(--dark-blue);
  font-weight:300
}
.afton-events h3 {
  text-transform:none;
  margin-bottom:-2.6rem!important;
  font-size:2em;
  margin:0 0 0rem 0;
  line-height:1.15;
  color:var(--dark-blue)
}
.openday h3 {
  text-transform:none;
  font-size:2em;
  margin:0 0 1.5rem 0;
  line-height:1.15;
  color:var(--dark-blue)
}
.stock-kit h2 {
  font-size:28px;
  line-height:1.5;
  margin:0 0 0.4rem 0;
  color:var(--dark-blue);
  font-weight:300;
  text-transform:none
}
.sterile-vials {
  font-size:2.5em;
  margin:0 0 1rem 0;
  line-height:1.2;
  color:var(--dark-blue);
  font-weight:300
}
.vials h1 {
  color:#A8C4E7;
  text-transform:uppercase;
  font-size:25px;
  font-weight:600;
  padding-top:2rem;
  margin-bottom:-1rem
}
@media (max-width:768px) {
  .home-sterile {
    width:100%
  }
  .home-sterile a {
    white-space:normal
  }
  .client-logo {
    display:none
  }
  h1 {
    font-size:1.9em;
    margin:0 0 1rem 0;
    line-height:1.2;
    color:var(--dark-blue);
    font-weight:300
  }
  .second-heading {
    color:#5289CF;
    font-size:1.9em;
    text-transform:none
  }
  .white-background {
    background:rgba(255,255,255,0.7);
    padding:1.9rem!important;
    margin:9rem 0rem!important;
    margin-left:0rem!important
  }
  .white-background a {
    white-space:normal
  }
}
.blue-bullet li {
  list-style-type:none;
  list-style-position:inside!important;
  text-indent:-1.6em;
  padding-left:1.3em
}
.bottle-bullet li {
  list-style-image:url('/wp-content/uploads/bulletpoint1.png');
  text-indent:6px
}
span.wp-block-getwid-counter__number:after {
  content:'°C'
}
.available p {
  color:var(--primary)!important
}
.ul li::marker {
  width:90px!important
}
.blue-bullet li::before {
  content:"•";
  color:var(--dark-blue);
  margin-right:1rem
}
.main-vial-header {
  padding-bottom:2rem;
  margin-top:2rem!important
}
.vials h1 {
  color:#A8C4E7;
  text-transform:uppercase;
  font-size:25px;
  font-weight:600;
  padding-top:2rem
}
.vials h2 {
  text-transform:none!important;
  margin-top:-.5rem!important
}
.vials {
  margin-top:0
}
.ml-kit {
  font-size:30px;
  color:var(--dark-blue);
  margin-bottom:1rem
}
.ml-kit-sub {
  color:#5289CF;
  font-size:17px;
  font-weight:600
}
.price p {
  color:#5289CF;
  font-weight:550;
  font-size:2rem
}
.vial-info {
  border:1px solid;
  margin:2rem 0rem;
  padding:1rem rem
}
.vial-header {
  background:#5289CF;
  border-bottom:1px solid;
  color:#fff;
  font-weight:600;
  opacity:.8
}
.vial-info p {
  padding:.5rem 1rem
}
.wp-block-getwid-progress-bar__bar {
  height:11px
}
.wp-block-getwid-tabs__tab-content {
  border:none;
  padding:1.5em
}
.wp-block-getwid-tabs__nav-link a {
  color:var(--dark-blue);
  font-weight:550
}
.wp-block-getwid-tabs__nav-link {
  margin:0 30px 0 0;
  padding:0;
  position:relative;
  border:0
}
.wp-block-getwid-tabs__nav-link a {
  margin:0 30px 0 0;
  padding:0;
  position:relative;
  border:0;
  border-bottom:1px solid #5289CF
}
.wp-block-getwid-tabs__nav-link a:hover {
  margin:0 30px 0 0;
  padding:0;
  position:relative;
  border:0;
  border-bottom:1px solid var(--primary)!important
}
.wp-block-getwid-content-timeline-item__content-wrapper {
  padding:1.8rem .5rem 0 .5rem;
  margin-right:0!important
}
.wp-block-getwid-content-timeline-item__content-wrapper img {
  width:100px
}
.wp-block-getwid-content-timeline__bar {
  background:var(--primary);
  width:.2rem
}
.wp-block-getwid-content-timeline-item.is-active .wp-block-getwid-content-timeline-item__point-content {
  border:3px solid var(--primary);
  background:var(--primary)
}
.wp-block-getwid-content-timeline-item__content-wrapper h3 {
  font-weight:400;
  color:#5289CF
}
.afton-events h3 {
  text-transform:none;
  margin-bottom:-2.6rem!important;
  font-size:2em;
  margin:0 0 0rem 0;
  line-height:1.15;
  color:var(--dark-blue)
}
.openday h3 {
  text-transform:none;
  font-size:2em;
  margin:0 0 1.5rem 0;
  line-height:1.15;
  color:var(--dark-blue)
}
.stock-kit li {
  font-size:16px
}
.vials-kit p {
  margin-bottom:0rem;
  margin-top:3rem;
  font-size:20px;
  color:#FAAF3B;
  font-weight:600
}
.vial-menu a {
  border:none;
  color:#fff
}
.vials-kit p:hover {
  color:#5289CF
}
.coa-request a {
  background:transparent!important;
  border:2px solid var(--dark-blue);
  color:var(--dark-blue)!important;
  border-radius:15px;
  padding:1rem 3rem!important
}
.coa-request a:hover {
  background:var(--dark-blue)!important;
  color:var(--dark-blue)!important;
  border-radius:15px;
  padding:1rem 3rem!important;
  color:var(--white)!important
}
ul.ctl_road_map_wrp {
  list-style:none;
  display:flex;
  margin:0 1rem;
  padding:0;
  width:50%!important;
  position:relative;
  flex-direction:column
}
.cool_timeline_horizontal ul.slick-slider .slick-list li {
  min-height:118px;
  text-align:center;
  position:relative;
  cursor:pointer
}
.wp-block-getwid-progress-bar__wrapper {
  margin-top:2.5rem
}
.wp-block-getwid-progress-bar__replaced {
  margin-left:auto;
  color:white;
  font-size:17px;
  font-weight:bold
}
.wp-block-getwid-progress-bar__progress {
  overflow:hidden;
  background-color:var(--primary)
}
.wp-block-getwid-progress-bar__header p {
  font-size:17px
}
span.wp-block-getwid-progress-bar__percent {
  display:none
}
.openday {
  background-color:#E6F1F0;
  padding:3rem
}
.openday a {
  background:transparent;
  color:var(--dark-blue);
  border:1px solid;
  padding:.6rem 3rem!important
}
.homepage-event {
  height:355px!important;
  overflow:hidden
}
.two-line-square {
  padding:2.75rem 0rem!important
}
.microbiology-squares li {
  display:inline-block;
  color:#fff;
  text-decoration:none;
  background:var(--dark-blue);
  margin:1rem;
  border:1px solid #fff;
  width:189px;
  height:189px;
  padding:5rem 0rem
}
.microbiology-squares ul {
  list-style-type:none;
  padding:0;
  overflow:hidden;
  text-align:center
}
.grey a {
  background:white;
  color:#5289CF;
  border:2px solid #5289CF
}
.contract-second p {
  font-size:20px
}
.wp-block-getwid-accordion {
  margin-top:2rem
}
.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper {
  border:none!important
}
.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper a {
  color:var(--base)!important;
  font-size:19px
}
.wp-block-getwid-accordion__content {
  border:none!important;
  color:#215599
}
.fa-chevron-down {
  color:#215599;
  font-size:19px!important
}
.fa-chevron-right {
  color:#215599;
  font-size:19px!important
}
.sociallogo img {
  width:30px;
  margin:0rem .5rem
}
.contract-second {
  font-size:20px!important
}
.contract-group {
  border:1px solid var(--dark-blue);
  padding:2rem;
  border-left:15px solid #5289CF
}
.procure-components ul {
  font-size:15px;
  margin-top:-.5rem
}
.grey li {
  font-size:15px
}
.temperature {
  border:1px solid #fff;
  height:190px;
  width:80%
}
.temperature-second .wp-block-getwid-counter__number {
  color:var(--primary);
  font-size:2.5em
}
.temperature-first .wp-block-getwid-counter__number {
  color:#3FA8F4;
  font-size:2.5em
}
.temperature-first .has-text-color {
  color:#3FA8F4!important
}
.temperature-second .has-text-color {
  color:var(--primary)!important
}
.temperature-first p {
  font-weight:700
}
.temperature-second p {
  font-weight:700
}
.temp-col-1 span {
  margin-top:3.4rem
}
.first-bottle-bottom {
  margin-top:2.5rem
}
.first-bottle-middle {
  margin-top:3rem
}
.second-bottle-bottom {
  margin-top:11rem
}

.no-margin {
  margin:0!important
}
.about-us-located p {
  background:#F2F2F2;
  color:var(--dark-blue);
  font-size:20px;
  padding:1.5rem 3rem;
  line-height:1.3
}
.cookie-banner {
  position:fixed;
  display:none;
  width:100%;
  bottom:0;
  padding:1rem 2rem .5rem 2rem;
  background:var(--primary);
  color:var(--white);
  z-index:99;
  left:0;
  -webkit-box-shadow:0 1px 23px 1px rgb(0 0 0 / 36%);
  box-shadow:0 1px 23px 1px rgb(0 0 0 / 36%)
}
.cookie-banner a {
  color:var(--white);
  font-weight:700;
  text-decoration:underline
}
.cookie-banner .wp-block-button a {
  padding:.5rem 1rem;
  text-decoration:none;
  background:var(--white);
  color:var(--base);
  font-size:14px
}
.cookie-banner .wp-block-button a:hover {
  opacity:.8
}
.cookie-banner p {
  color:var(--white);
  font-size:.85em
}
.cookie-banner p {
  margin:0
}
.cookie-banner .close {
  color:var(--base)
}
@media (min-width:768px) {
  html {
    font-size:18px
  }
  .on-scroll--bottom {
  opacity:0;
  transform:translateY(200px);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  will-change:transform
}
.fade--bottom {
  animation:fade-top 1.5s ease forwards
}
.on-scroll--bottom.chicken {
  opacity:1;
  transform:translateY(200px);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  will-change:transform;
  padding-top:200px
}
.fade--bottom {
  animation:fade-top 1s ease forwards
}
.on-scroll--top {
  opacity:0;
  transform:translateY(-200px);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  will-change:transform
}
.fade--top {
  animation:fade-top 1.5s ease forwards
}
@keyframes fade-top {
  100% {
    opacity:1;
    transform:translateY(0)
  }
}
.on-scroll--left {
  opacity:0;
  transform:translateX(-200px);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  will-change:transform
}
.fade--left {
  animation:fade-left 1.5s ease forwards
}
@keyframes fade-left {
  100% {
    opacity:1;
    transform:translateX(0)
  }
}
.on-scroll--right {
  opacity:0;
  transform:translateX(200px);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  will-change:transform
}
.fade--right {
  animation:fade-right 1.5s ease forwards
}
@keyframes fade-right {
  100% {
    opacity:1;
    transform:translateX(0)
  }
}
.delay-200 {
  animation-delay:0.2s!important
}
.delay-400 {
  animation-delay:0.4s!important
}
.delay-600 {
  animation-delay:0.6s!important
}
.delay-800 {
  animation-delay:0.8s!important
}
.delay-1000 {
  animation-delay:1s!important
}
.delay-1200 {
  animation-delay:1.2s!important
}
.delay-1600 {
  animation-delay:1.6s!important
}
  .temperature {
    border:1px solid #fff;
    height:160px;
    width:80%
  }
  .narrow>div:first-of-type,
  .alignwide>div:first-of-type,
  .alignfull>div:first-of-type {
    padding:4rem 2rem
  }
  .t-one-item>.wp-block-column {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%
  }
  .t-two-items>.wp-block-column,
  .t-one-of-two>.wp-block-column:first-of-type {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%
  }
  .t-three-items>.wp-block-column,
  .t-one-of-three>.wp-block-column:first-of-type {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.3333%;
    flex:0 0 33.3333%;
    -ms-flex:0 0 calc(100% / 3);
    flex:0 0 calc(100% / 3)
  }
  .t-four-items>.wp-block-column,
  .t-one-of-four>.wp-block-column:first-of-type {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%
  }
  .t-five-items>.wp-block-column,
  .t-one-of-five>.wp-block-column:first-of-type {
    -webkit-box-flex:0;
    -ms-flex:0 0 20%;
    flex:0 0 20%
  }
  .t-six-items>.wp-block-column,
  .t-one-of-six>.wp-block-column:first-of-type {
    -webkit-box-flex:0;
    -ms-flex:0 0 16.66666666666667%;
    flex:0 0 16.66666666666667%;
    -ms-flex:0 0 calc(100% / 6);
    flex:0 0 calc(100% / 6)
  }
  .t-two-of-three>.wp-block-column:first-of-type {
    -webkit-box-flex:0;
    -ms-flex:0 0 66.6666%;
    flex:0 0 66.6666%;
    -ms-flex:0 0 calc(100% / 3 * 2);
    flex:0 0 calc(100% / 3 * 2)
  }
  .t-three-of-four>.wp-block-column:first-of-type {
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%
  }
  .t-three-of-five>.wp-block-column:first-of-type {
    -webkit-box-flex:0;
    -ms-flex:0 0 60%;
    flex:0 0 60%
  }
  .t-five-of-six>.wp-block-column:first-of-type {
    -webkit-box-flex:0;
    -ms-flex:0 0 83.3333%;
    flex:0 0 83.3333%;
    -ms-flex:0 0 calc(100% / 6 * 5);
    flex:0 0 calc(100% / 6 * 5)
  }
  .hero .switcharoo:nth-of-type(1) {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
  }
  .hero .switcharoo:nth-of-type(2) {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
  }
  .t-align-right {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
  }
  .t-align-center {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
  .t-has-text-align-center {
    text-align:center
  }
  .t-has-text-align-right {
    text-align:right
  }
  .t-has-text-align-left {
    text-align:left
  }
  .main-navigation li a {
    border-bottom:0;
    line-height:1.5
  }
  .site-branding {
    margin:2rem 2rem
  }
  .site-branding img {
    width:10.15rem
  }
  .main-navigation .btn-toggle {
    padding:3rem 2rem
  }
  .main-navigation .btn-toggle i.bar,
  .main-navigation .btn-toggle i.bar::before,
  .main-navigation .btn-toggle i.bar::after {
    width:2.25rem
  }
  .main-navigation .btn-toggle i.bar::before {
    top:-12px
  }
  .main-navigation .btn-toggle i.bar::after {
    bottom:-12px
  }
  .site-info .logo img {
    margin:0
  }
  .site-info .menu-social-media-container ul {
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
  .hero img {
    height:100vh
  }
  .hero .wp-block-button a {
    padding:1.25rem .5rem
  }
  .slider .owl-dots,
  .slider .owl-nav {
    text-align:center;
    -webkit-tap-highlight-color:transparent
  }
  .slider .owl-dots {
    position:absolute;
    bottom:1em;
    left:50%;
    -webkit-transform:translate(-50%,0);
    -ms-transform:translate(-50%,0);
    transform:translate(-50%,0)
  }
  .slider .owl-dots .owl-dot {
    display:inline-block;
    zoom:1
  }
  .slider .owl-nav {
    top:0
  }
  .slider .owl-dots .owl-dot span {
    display:block;
    width:1rem;
    height:1rem;
    margin:0 .2rem;
    background:var(--white);
    border:1px solid var(--d-grey);
    border-radius:100%;
    -webkit-backface-visibility:visible;
    background-size:16px 19px;
    -webkit-transition:opacity .2s ease;
    -o-transition:opacity .2s ease;
    transition:opacity .2s ease
  }
  .slider .owl-dots .owl-dot.active span,
  .slider .owl-dots .owl-dot:hover span {
    background:var(--d-grey);
    border-radius:100%
  }
  .slider .owl-nav [class*=owl-] {
    display:inline-block;
    cursor:pointer;
    width:42px;
    height:82px;
    background-size:11px 20px;
    background-size:42px 82px
  }
  .slider .owl-nav .owl-prev,
  .slider .owl-nav .owl-prev:hover {
    background:url(/wp-content/themes/ibtonline/img/chevron-left.svg) no-repeat;
    background-size:11px 20px;
    background-size:42px 82px
  }
  .slider .owl-nav .owl-next,
  .slider .owl-nav .owl-next:hover {
    background:url(/wp-content/themes/ibtonline/img/chevron-right.svg) no-repeat;
    background-size:11px 20px;
    background-size:42px 82px
  }
  .slider .owl-nav .owl-next {
    position:absolute;
    top:50%;
    left:98%;
    -webkit-transform:translate(-98%,-50%);
    -ms-transform:translate(-98%,-50%);
    transform:translate(-98%,-50%)
  }
  .slider .owl-nav .owl-prev {
    position:absolute;
    top:50%;
    left:2%;
    -webkit-transform:translate(-2%,-50%);
    -ms-transform:translate(-2%,-50%);
    transform:translate(-2%,-50%)
  }
  .slider .owl-nav [class*=owl-]:hover {
    opacity:.8
  }
  .wp-block-cover .module-box {
    padding:3rem
  }
  .wp-block-cover .module-box {
    display:block;
    width:100%;
    background:var(--white)
  }
  .list-three-cols {
    -moz-columns:2;
    -webkit-columns:2;
    columns:2;
    -moz-column-gap:1rem;
    -webkit-column-gap:1rem;
    column-gap:1rem
  }
  .list-three-cols li {
    page-break-inside:avoid;
    -moz-column-break-inside:avoid;
    -webkit-column-break-inside:avoid;
    break-inside:avoid
  }
  .site-info {
    padding:2rem 0rem .5rem 11rem
  }
  .copyright {
    padding:.25rem 0 .45rem 0
  }
  .blue a {
    background:transparent!important;
    border:2px solid #fff;
    border-radius:50px!important;
    margin:0rem
  }
  .blue h2 {
    color:var(--white);
    padding-top:1rem;
    padding-left:0;
    padding-bottom::0
  }
  .blue p {
    color:var(--white);
    font-size:20px;
    padding:0rem
  }
  .light-blue a {
    background:transparent!important;
    border:2px solid var(--dark-blue);
    border-radius:50px!important;
    color:var(--dark-blue)!important;
    margin:0rem
  }
  .light-blue p {
    font-size:20px;
    padding:0rem
  }
  .light-blue h2 {
    color:var(--dark-blue);
    padding-top:1rem;
    padding-left:0;
    padding-bottom::0
  }
  .dark-blue a {
    background:transparent!important;
    border:2px solid #fff;
    border-radius:50px!important;
    margin:0rem
  }
  .dark-blue h2 {
    color:var(--white);
    padding-top:1rem;
    padding-left:0;
    padding-bottom::0
  }
  .dark-blue p {
    color:var(--white);
    font-size:20px;
    padding:0rem
  }
}
@media (min-width:1366px) {
  html {
    font-size:15px
  }
  h1 {
    font-size:50.4px
  }
  h2 {
    font-size:40.4px;
    font-weight:300;
    text-transform:uppercase
  }
  h3 {
    font-size:40.4px;
    color:var(--dark-blue)
  }
  .second-heading {
    color:#5289CF;
    font-size:50.4px;
    text-transform:none
  }
  .vial-menu {
    height:95px
  }
  .blue h2 {
    color:var(--white);
    padding-top:0;
    padding-left:0;
    padding-bottom::0;
    margin-top:3rem!important
  }
  .white-background {
    background:rgba(255,255,255,0.7);
    padding:1.9rem!important;
    margin:10rem 0rem!important;
    margin-right:2rem!important
  }
  wp-block-cover.has-parallax div[role=img] {
    background-attachment:fixed
  }
  .light-blue h2 {
    margin-top:3rem!important
  }
  .dark-blue h2 {
    margin-top:3rem!important
  }
  .vial-menu a {
    border:none;
    color:#fff
  }
  .storage {
    max-height:500px!important
  }
  .contract-group {
    margin-right:2rem
  }
  .custom-right h4 {
    padding-top:6rem
  }
  .contract-image img {
    height:660px
  }
  .manufacturing-bottles img {
    height:620px
  }
  .microbiology-squares ul {
    margin-bottom:4rem
  }
  .home-second-col img {
    width:620px
  }
  .about-us-second-col h4 {
    margin-top:1rem
  }
  .about-us-second-col .orange-two p {
    margin-top:-.7rem;
    margin-left:1.5rem
  }
  .about-us-second-col .orange-two a {
    margin-bottom:-.7rem;
    margin-left:1.5rem
  }
  .dark-blue {
    max-height:390px
  }
  .dark-blue img {
    max-height:390px
  }
  .about-us-located p {
    margin-top:6rem
  }
  .white-background {
    background:rgba(255,255,255,0.7);
    padding:1.9rem!important;
    margin:11rem 0rem!important;
    margin-right:21rem!important
  }
  .mid-banner {
    margin-top:-8rem;
    margin-bottom:-9rem
  }
  .orange {
    margin-left:-1.3rem!important
  }
  .orange p {
    color:#fff;
    font-size:25px;
    margin-top:2.8rem!important;
    margin-bottom:0rem;
    text-align:center
  }
  .orange a {
    border:2px solid;
    margin-top:2.65rem;
    border-radius:15px!important;
    padding:1.1rem 2.5rem!important
  }
  .narrow>div:first-of-type,
  .alignwide>div:first-of-type,
  .alignfull>div:first-of-type {
    padding:2rem
  }
  .dark-blue {
    padding:0rem 10rem
  }
  .dark-blue img {
    margin-bottom:-2.5rem!important
  }
  .blue img {
    margin-bottom:-2.5rem!important
  }
  .blue {
    padding:0rem 10rem
  }
  .light-blue {
    padding:0rem 10rem
  }
  .light-blue img {
    margin-bottom:-2.5rem!important
  }
  .orange {
    margin-top:-4rem
  }
  .orange p {
    margin-right:-3rem;
    margin-top:2rem;
    margin-bottom:0rem;
    text-align:center
  }
  .orange-two {
    margin-top:2rem!important;
    max-width:673px!important;
    margin-left:1.5rem!important
  }
  .orange-two p {
    margin-right:1.7rem;
    margin-top:2rem;
    margin-bottom:0rem;
    text-align:center
  }
  .afton-events h3 {
    text-transform:none;
    margin-bottom:-2.6rem!important;
    font-size:2em;
    margin:0 0 0rem 0;
    line-height:1.15;
    color:var(--dark-blue)
  }
  .openday h3 {
    text-transform:none;
    font-size:2em;
    margin:0 0 1.5rem 0;
    line-height:1.15;
    color:var(--dark-blue)
  }
  .openday {
    background-color:#E6F1F0;
    padding:3rem
  }
  .orange-two a {
    margin-right:1.7rem;
    margin-bottom:1rem;
    margin-top:1rem
  }
  .grey li {
    margin-left:-1.3rem;
    line-height:1.6
  }
  .footer-third {
    border-left:none!important;
    margin-left:-3.4rem!important;
    margin-right:3rem!important
  }
  .site-header .alignfull>div:first-of-type {
    padding:0 2.5rem
  }
  .bottles {
    margin-top:3.5rem!important
  }
  .lab-service-image {
    width:150%;
    margin-left:-13rem
  }
  .wp-block-columns {
    margin-left:-2.5rem
  }
  .wp-block-columns .wp-block-column {
    padding-left:2.5rem;
    margin-bottom:2.5rem
  }
  .wp-block-columns.slim-gutter {
    margin-left:-.5rem
  }
  .wp-block-columns.slim-gutter .wp-block-column {
    padding-left:.5rem;
    margin-bottom:.5rem
  }
  .d-one-item>.wp-block-column {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%
  }
  .d-two-items>.wp-block-column,
  .d-one-of-two>.wp-block-column:first-of-type {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%
  }
  .d-three-items>.wp-block-column,
  .d-one-of-three>.wp-block-column:first-of-type {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.3333%;
    flex:0 0 33.3333%;
    -ms-flex:0 0 calc(100% / 3);
    flex:0 0 calc(100% / 3)
  }
  .d-four-items>.wp-block-column,
  .d-one-of-four>.wp-block-column:first-of-type {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%
  }
  .d-five-items>.wp-block-column,
  .d-one-of-five>.wp-block-column:first-of-type {
    -webkit-box-flex:0;
    -ms-flex:0 0 20%;
    flex:0 0 20%
  }
  .d-six-items>.wp-block-column,
  .d-one-of-six>.wp-block-column:first-of-type {
    -webkit-box-flex:0;
    -ms-flex:0 0 16.66666666666667%;
    flex:0 0 16.66666666666667%;
    -ms-flex:0 0 calc(100% / 6);
    flex:0 0 calc(100% / 6)
  }
  .d-two-of-three>.wp-block-column:first-of-type {
    -webkit-box-flex:0;
    -ms-flex:0 0 66.6666%;
    flex:0 0 66.6666%;
    -ms-flex:0 0 calc(100% / 3 * 2);
    flex:0 0 calc(100% / 3 * 2)
  }
  .d-three-of-four>.wp-block-column:first-of-type {
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%
  }
  .d-three-of-five>.wp-block-column:first-of-type {
    -webkit-box-flex:0;
    -ms-flex:0 0 60%;
    flex:0 0 60%
  }
  .d-five-of-six>.wp-block-column:first-of-type {
    -webkit-box-flex:0;
    -ms-flex:0 0 83.3333%;
    flex:0 0 83.3333%;
    -ms-flex:0 0 calc(100% / 6 * 5);
    flex:0 0 calc(100% / 6 * 5)
  }
  .switcharoo:nth-of-type(1) {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
  }
  .switcharoo:nth-of-type(2) {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
  }
  .d-align-right {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
  }
  .d-align-center {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
  .d-has-text-align-center {
    text-align:center
  }
  .d-has-text-align-right {
    text-align:right
  }
  .d-has-text-align-left {
    text-align:left
  }
  .top-nav {
    display:block;
    width:100%;
    margin:0;
    background:transparent;
    font-size:.85em
  }
  .site-header .one-item>.wp-block-column {
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1
  }
  .site-branding {
    margin:1.5rem 0;
    display:inline-block;
    vertical-align:middle
  }
  .site-branding img {
    width:70%;
    padding-bottom:4.3rem
  }
  .btn-toggle,
  .btn-toggle2 {
    display:none
  }
  .btn-content {
    display:inline!important
  }
  .main-navigation {
    position:relative;
    z-index:2
  }
  .main-navigation .btn-content {
    background:transparent;
    padding:0
  }
  #primary-menu {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-align:baseline;
    -ms-flex-align:baseline;
    align-items:baseline;
    -ms-flex-line-pack:center;
    align-content:center;
    margin:0;
    width:100%;
    position:relative;
    top:1.75rem
  }
  #primary-menu li {
    font-size:17px;
    -webkit-box-flex:1;
    -ms-flex:1 1 100%;
    flex:1 1 100%;
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    position:relative;
    left:-14%;
    list-style-type:none
  }
  #primary-menu li a {
    display:block;
    margin:0;
    padding:1rem;
    white-space:nowrap;
    -webkit-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease;
    color:var(--base);
    font-size:22px;
    text-transform:none
  }
  #primary-menu li:first-child a {
    margin-left:0
  }
  #primary-menu li:last-child a {
    margin-right:0
  }
  #primary-menu .current-menu-parent a,
  #primary-menu .current_page_item a {
    color:#5289CF;
    border-bottom:3px solid #5289CF;
    font-weight:600
  }
  #primary-menu .menu-item-has-children {
    background:url(/wp-content/uploads/chevron-down.svg) no-repeat calc(100% - .4rem) 2.1rem;
    background-size:15px
  }
  #primary-menu .menu-item-has-children a {
    padding-right:1.5em
  }
  #primary-menu .sub-menu {
    position:absolute;
    display:none;
    margin:0 0 0 3.1rem!important;
    width:100%
  }
  #primary-menu li:hover .sub-menu {
    display:block
  }
  #primary-menu li .sub-menu li a,
  #primary-menu li .sub-menu li:last-of-type a {
    margin:0;
    padding:.5rem .3rem;
    background:var(--white);
    display:block;
    color:var(--dark-blue);
    border:none;
    border-radius:0;
    text-align:left;
    white-space:normal;
    text-transform:capitalize;
    line-height:1.4;
    font-weight:400
  }
  #primary-menu li .sub-menu li a:hover,
  #primary-menu li .sub-menu li:last-of-type a:hover {
    background:#E6F1F0;
    color:var(--base)
  }
  .site-info .wp-block-column {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-start;
    border-left:7px solid #5289CF
  }
  .hero figure {
    max-height:750px;
    overflow:hidden
  }
  .hero img {
    height:auto
  }
  .hero .wp-block-button a,
  .wp-block-button a {
    padding:.6rem 2rem
  }
  .text-block-right {
    padding:0 0 0 5rem
  }
  .text-block-left {
    padding:0 5rem 0 0
  }
  .wp-block-cover.cyan-overlay {
    background-size:60%
  }
  .wp-block-cover.cyan-overlay::after {
    background-image:-webkit-gradient(linear,left top,right top,from(rgba(14,110,128,0)),color-stop(60%,rgba(14,110,128,1)));
    background-image:-o-linear-gradient(left,rgba(14,110,128,0) 0%,rgba(14,110,128,1) 60%);
    background-image:linear-gradient(90deg,rgba(14,110,128,0) 0%,rgba(14,110,128,1) 60%)
  }
  .list-three-cols {
    -moz-columns:3;
    -webkit-columns:3;
    columns:3;
    -moz-column-gap:4rem;
    -webkit-column-gap:4rem;
    column-gap:4rem
  }
  .latest-news .outer-link {
    display:-ms-grid;
    display:grid;
    grid-auto-rows:1fr;
    height:100%
  }
  .services-offered h2 {
    font-size:2em!important;
    color:var(--dark-blue);
    line-height:1.25;
    margin:0 0 1rem 0;
    text-transform:none
  }
  .services-offered h3 {
    font-size:28px!important;
    line-height:1.5;
    margin:0 0 0.4rem 0;
    color:var(--dark-blue);
    font-weight:300
  }
  .ready-to-fill h3 {
    font-size:28px!important;
    line-height:1.5;
    margin:0 0 0.4rem 0;
    color:var(--dark-blue);
    font-weight:300
  }
  .module a h2 {
    display:block;
    font-size:1.85em;
    line-height:1.25;
    color:var(--primary)
  }
  .sterile {
    font-size:2em;
    color:var(--dark-blue);
    line-height:1.25;
    margin:0 0 1rem 0;
    text-transform:none
  }
  .latest-news .read {
    position:absolute;
    bottom:1.75rem
  }
  .blue h2 {
    margin-top:2rem
  }
  .blue img {
    height:364px
  }
  .light-blue h2 {
    margin-top:2rem
  }
  .light-blue img {
    height:364px
  }
  .dark-blue h2 {
    margin-top:1.2rem
  }
  .storage-condition h2 {
    margin-top:1.5rem!important
  }
  .storage {
    margin-top:0rem
  }
  .vials-kit:hover {
    background:#F2F2F2
  }
  .vials-kit img {
    margin-right:3rem
  }
  .vials-kit p {
    margin-right:3rem
  }
  .vials-kit:hover img {
    margin-right:2.5rem
  }
  .vials-kit:hover p {
    margin-right:2.5rem
  }
}
@media (min-width:1866px) {
  #primary-menu li {
    font-size:.9rem;
    -webkit-box-flex:1;
    -ms-flex:1 1 100%;
    flex:1 1 100%;
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    position:relative;
    left:-25%;
    list-style-type:none
  }
  .blue h2 {
    margin-top:4rem
  }
  .light-blue h2 {
    margin-top:4rem
  }
  .dark-blue h2 {
    margin-top:5.5rem
  }
  .site-branding {
    margin:1.5rem 0;
    display:inline-block;
    vertical-align:middle
  }
  #primary-menu .sub-menu {
    position:absolute;
    display:none;
    margin:0 1rem 0 5.5rem!important;
    width:100%
  }
  .site-branding img {
    width:50%;
    padding-bottom:4.3rem;
    margin-left:6rem
  }
  .vials-kit:hover {
    background:#F2F2F2
  }
  .vials-kit:hover img {
    margin-right:3rem
  }
  .vials-kit:hover p {
    margin-right:3rem
  }
}
@media (min-width:1366px){
.vial-menu {
	height: 160px
}
	.vial-blue {
		max-height: 330px
	}
}
.work-afton img{
	height: 4rem;
	margin: 1.5rem auto 2rem;

}
.vial-link a{
	font-size: .9em;
}
.vial-link {
	margin-top: -1rem
}
.vial-menu p{
	color: var(--primary)
}
.vial-blue{
	background: #5289CF;
	margin-bottom: 2rem;
	padding: 1.5rem;
	color: var(--white);
}
.vial-blue h2{
	color: var(--white);
	padding-bottom: 1.5rem!important
}
.d-blue {
	background: var(--dark-blue);
	color: var(--white);
	padding: 0rem
}
.d-blue h2{
	color: var(--white)
}
.blue {
	color: var(--white);
	padding: 0rem;
	padding-top: 0
}
.blue h3{
	color: var(--white);
  font-weight: 600
}
@media (max-width:866px) {
	.blue h2{
	font-size: 1.6em;
}
	.blue{
		padding: 0 .6rem;
		margin-left: -.4rem

	}
	.site-branding {
    margin: 1.25rem 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
	.fixed-contact-btn {
		display: none;
	}
}
@media (max-width:1266px){
.site-branding {
    margin: 2.5rem 2rem;
}
}
/* Asceptic Fills and Vials */

.ready-to-columns {
	margin-top: -40px;
}

.contract-second {
	padding-top: 3px!important;
	padding-bottom: 5px!important;
}

b, strong {
	font-size: larger;
}

p {
	padding: 3px 0px 3px 0px;
}

.sterile-vials {
    font-size: 2.2em;
}

.wp-block-columns {
    margin-bottom: 2rem!important;
}

.contract-manufacturing-btn {
	margin: -60px;
}

a {
	margin-top: -15px;
}

.d-two-items {
	margin-top: -15px;
}

.wp-block-getwid-accordion__icon i {
	font-size: 1em;
}

.wp-block-getwid-accordion__header-title {
	color: var(--dark-blue);
	line-height: 1.2;
	font-weight: 300;
	text-transform: uppercase;
	margin: 3 0 1rem 0;
}

.blue .wp-block-getwid-accordion {
    margin-top: 2rem;
	margin-bottom: 2rem;
}

.blue .wp-block-getwid-accordion__header-title,
.d-blue .wp-block-getwid-accordion__header-title, .blue p, .blue li, .blue .wp-block-getwid-accordion__content p, .d-blue p,.d-blue h3,  .d-blue .wp-block-getwid-accordion__content p  {
	color: white;
}

.wp-block-getwid-accordion__content p {
	font-size: 20px!important;
	padding: 3px 0px 3px 0px;
	font-size: 1em;
	line-height: 1.6;
	margin: 0 0 2rem 0;
	color: var(--base);
}

.wp-block-getwid-accordion__content ul {
	font-size: 18px!important;
	color: var(--base);
}

header .wp-block-columns {
    margin-bottom: 0 !important;
}

.cookie-banner {
	margin-bottom: -20px;
}
