/* CSS Document */
/*
Theme Name: Glowfish Hybrid Theme
Theme URI: https://www.glowfish-creative.co.uk/
Author: Glowfish
Author URI: https://www.glowfish-creative.co.uk/
Description: A custom theme by Glowfish for Allen Associates.
Version: 4.2.0
Tested up to: 6.9
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gf

This theme, like WordPress, is licensed under the GPL.
*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  width: 100%;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  position: relative;
  overflow-x: hidden;
  font-size: 15px;
  scroll-behavior: smooth;
  height: 100%;
  width: 100%; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

body {
  padding: 0;
  margin: 0;
  height: 100%;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

hr {
  height: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  margin: 0;
  font: inherit;
  color: inherit; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  padding: 0;
  border: 0; }

input {
  line-height: normal; }

input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  padding: 0;
  margin: 0;
  border: none; }

legend {
  padding: 0;
  border: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

div, span, input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

table {
  border-spacing: 0;
  border-collapse: collapse; }

td, th {
  padding: 0; }

/* hr and anything with the class of accessibility is hidden with CSS from visual browsers */
.accessibility, .accessibility hr {
  position: absolute;
  top: -9999em;
  left: -9999em;
  background: none;
  clear: both;
  display: none;
  float: none;
  font-size: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
  border: none; }

.clr {
  width: 100%;
  clear: both;
  height: 0; }

.clrr {
  width: 100%;
  clear: right;
  height: 0; }

.flt {
  float: left; }

.frt {
  float: right; }

.inline {
  vertical-align: middle; }

.alignfull {
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
  overflow-x: hidden; }

@font-face {
  font-family: 'cabinmedium';
  src: url("/wp-content/themes/gf/assets/fonts/cabin-medium-webfont.woff2") format("woff2"), url("/wp-content/themes/gf/assets/fonts/cabin-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'cabinregular';
  src: url("/wp-content/themes/gf/assets/fonts/cabin-regular-webfont.woff2") format("woff2"), url("/wp-content/themes/gf/assets/fonts/cabin-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
strong {
  font-family: var(--wp--custom--font-families--sans-serif);
  font-weight: 700;
  font-style: normal; }

em {
  font-family: var(--wp--custom--font-families--sans-serif);
  font-weight: 300;
  font-style: italic; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--wp--custom--font-families--lighttitles);
  font-weight: 400;
  font-style: normal;
  line-height: 1em; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none; }

h1 {
  font-size: var(--wp--custom--heading-sizes--1);
  font-weight: 400;
  color: var(--wp--custom--colors--cream); }

h2 {
  font-size: var(--wp--custom--heading-sizes--2);
  line-height: var(--wp--custom--heading-sizes--2); }

h3 {
  font-size: var(--wp--custom--heading-sizes--3);
  line-height: var(--wp--custom--heading-sizes--3); }

h4 {
  font-size: var(--wp--custom--heading-sizes--4);
  line-height: var(--wp--custom--heading-sizes--4); }

h5 {
  font-size: var(--wp--custom--heading-sizes--5);
  line-height: var(--wp--custom--heading-sizes--5); }

h6 {
  font-size: var(--wp--custom--heading-sizes--6);
  line-height: var(--wp--custom--heading-sizes--6); }

h3 strong {
  font-weight: 600; }

.col3 {
  width: 33.333333%; }

.col9 {
  width: 66.666666%; }

.center {
  text-align: center; }

::-webkit-scrollbar {
  width: 12px;
  height: 12px;
  background: var(--wp--custom--colors--brown); }

::-webkit-scrollbar-track {
  background: var(--wp--custom--colors--brown);
  border: 1px solid var(--wp--custom--colors--brown); }

::-webkit-scrollbar-thumb {
  background: var(--wp--custom--colors--cream) !important; }

::-webkit-scrollbar-thumb:hover {
  background: var(--wp--custom--colors--lgrey) !important; }

:where(figure) {
  margin: 0; }

body {
  --global-kb-font-size-xsm: clamp(0.7rem, 0.5rem + 0.2vw, 0.7rem);
  --global-kb-font-size-sm: clamp(0.8rem, 0.73rem + 0.217vw, 0.95rem);
  --global-kb-font-size-md: clamp(1.2rem, 0.995rem + 0.326vw, 1.7rem);
  --global-kb-font-size-lg: clamp(1.8rem, 1.6rem + 0.6vw, 2.1rem);
  --global-kb-font-size-xl: clamp(2.2rem, 1.728rem + 1.63vw, 2.8rem);
  --global-kb-font-size-xxl: clamp(3.5rem, 1.456rem + 3.26vw, 4rem);
  --global-kb-font-size-xxxl: clamp(4rem, 0.489rem + 4.065vw, 5rem);
  --global-content-edge-padding: 2rem;
  --global-kb-spacing-xsm: 0.5rem;
  --global-kb-spacing-sm: 1rem;
  --global-kb-spacing-md: 2rem;
  --global-kb-spacing-lg: 3rem;
  --global-kb-spacing-xl: 4rem;
  --global-kb-spacing-xxl: 6rem;
  --global-kb-spacing-3xl: 8rem;
  --global-kb-spacing-4xl: 10rem;
  --global-kb-spacing-5xl: 12rem; }

.xsm-text {
  font-size: var(--global-kb-font-size-xsm); }

.sm-text {
  font-size: var(--global-kb-font-size-sm); }

.orange {
  color: var(--wp--custom--colors--orange); }

.stuck-is-active {
  position: fixed; }

div, span, input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.clr {
  width: 100%;
  clear: both;
  height: 0; }

body {
  background-color: var(--wp--custom--colors--white);
  color: var(--wp--custom--colors--darkgrey);
  font-size: var(--wp--custom--font-sizes--reg);
  font-family: var(--wp--custom--font-families--sans-serif);
  font-weight: 400;
  line-height: 1.2;
  font-style: normal; }

.wrapper {
  padding-left: var(--wp--custom--padding--desktop);
  padding-right: var(--wp--custom--padding--desktop);
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  max-width: var(--wp--custom--layout--extra-wide);
  margin-left: auto;
  margin-right: auto; }
  .wrapper p {
    margin: var(--wp--custom--sizes--gutter) 0; }

#mega-menu-wrap-primary .mega-menu-toggle {
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }

.site-header {
  width: 100%;
  background: #343434 url(/wp-content/themes/gf/assets/images/title-bk.jpg) no-repeat;
  background-size: cover;
  height: 160px; }
  .site-header .wrapper {
    max-width: var(--wp--custom--layout--wider); }
  .site-header .logo {
    width: 225px;
    height: 100px;
    padding: 10px 0; }
    .site-header .logo span {
      background-image: url(/wp-content/themes/gf/assets/images/allen-associates-logo.svg);
      background-repeat: no-repeat;
      display: block;
      height: 100%;
      width: 100%;
      background-size: contain;
      text-indent: -5000px; }
  .site-header .site-nav {
    width: 100%;
    background: #000; }
    .site-header .site-nav #tlinks a div, .site-header .site-nav #nstlinks a div {
      color: rgba(0, 0, 0, 0); }
    .site-header .site-nav #tlinks {
      height: 40px;
      text-align: right;
      color: var(--wp--custom--colors--white);
      font-size: 12px;
      line-height: 40px; }
      .site-header .site-nav #tlinks #linkin {
        width: 25px;
        height: 24px;
        background: url(/wp-content/themes/gf/assets/images/social.webp) no-repeat;
        margin: 8.5px 0 0 0;
        background-position: 0 -1px;
        overflow: hidden; }
      .site-header .site-nav #tlinks #insta {
        width: 25px;
        height: 24px;
        background: url(/wp-content/themes/gf/assets/images/social.webp) no-repeat;
        margin: 8.5px 0 0 0;
        background-position: -52px 0;
        overflow: hidden; }
  .site-header #mega-menu-wrap-primary #mega-menu-primary p {
    margin: 0; }
  .site-header #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link {
    font-family: "cabinmedium", Arial, sans-serif !important; }
  .site-header #mega-menu-wrap-primary #mega-menu-primary .menu-col-padding {
    padding-top: var(--wp--custom--padding--desktop);
    padding-bottom: var(--wp--custom--padding--mobile); }
  .site-header #mega-menu-wrap-primary #mega-menu-primary .textwidget {
    line-height: 1.1rem;
    font-family: var(--wp--custom--font-families--lighttitles); }
  .site-header #mega-menu-wrap-primary #mega-menu-primary .mega-description-group .mega-menu-description {
    font-style: normal;
    font-size: 0.9rem;
    line-height: 1.1rem;
    text-transform: none;
    font-weight: normal;
    color: var(--wp--custom--colors--white);
    font-family: var(--wp--custom--font-families--lighttitles); }
  .site-header #mega-menu-wrap-primary #mega-menu-primary .arrowinline {
    width: auto !important; }
    .site-header #mega-menu-wrap-primary #mega-menu-primary .arrowinline a {
      line-height: 26px; }
  .site-header #mega-menu-wrap-primary #mega-menu-primary .clientsmenu .mega-menu-description {
    padding-bottom: 55px;
    background: url("/wp-content/themes/gf/assets/images/brown-arrow-menu.webp") no-repeat left bottom; }
  .site-header #mega-menu-wrap-primary #mega-menu-primary .pengdes-menu li.mega-menu-item {
    padding: 5px 6px !important; }
    .site-header #mega-menu-wrap-primary #mega-menu-primary .pengdes-menu li.mega-menu-item#mega-menu-item-903 a {
      line-height: 1.2rem; }
  .site-header #mega-menu-wrap-primary #mega-menu-primary .pengdes-menu .textwidget {
    padding: 10px 0 0 0; }
    .site-header #mega-menu-wrap-primary #mega-menu-primary .pengdes-menu .textwidget a {
      display: block;
      color: var(--wp--custom--colors--white);
      text-decoration: none;
      padding-bottom: 55px;
      background: url("/wp-content/themes/gf/assets/images/brown-arrow-menu.webp") no-repeat left bottom; }
  .site-header #mega-menu-wrap-primary #mega-menu-primary .packsupply-menu li.mega-menu-item {
    padding: 5px 6px !important; }
    .site-header #mega-menu-wrap-primary #mega-menu-primary .packsupply-menu li.mega-menu-item#mega-menu-item-923 a {
      line-height: 1.2rem;
      color: var(--wp--custom--colors--blue); }
    .site-header #mega-menu-wrap-primary #mega-menu-primary .packsupply-menu li.mega-menu-item#mega-menu-item-923 a:hover {
      color: var(--wp--custom--colors--white); }
  .site-header #mega-menu-wrap-primary #mega-menu-primary .packsupply-menu .textwidget {
    padding: 10px 0 0 0; }
    .site-header #mega-menu-wrap-primary #mega-menu-primary .packsupply-menu .textwidget a {
      display: block;
      color: var(--wp--custom--colors--white);
      text-decoration: none;
      padding-bottom: 55px;
      background: url("/wp-content/themes/gf/assets/images/blue-arrow-menu.webp") no-repeat left bottom; }
  .site-header #mega-menu-wrap-primary #mega-menu-primary .prosaf-menu li.mega-menu-item {
    padding: 5px 6px !important; }
    .site-header #mega-menu-wrap-primary #mega-menu-primary .prosaf-menu li.mega-menu-item#mega-menu-item-1033 a {
      line-height: 1.2rem;
      color: var(--wp--custom--colors--red); }
    .site-header #mega-menu-wrap-primary #mega-menu-primary .prosaf-menu li.mega-menu-item#mega-menu-item-1033 a:hover {
      color: var(--wp--custom--colors--white); }
  .site-header #mega-menu-wrap-primary #mega-menu-primary .prosaf-menu .textwidget {
    padding: 10px 0 0 0; }
    .site-header #mega-menu-wrap-primary #mega-menu-primary .prosaf-menu .textwidget a {
      display: block;
      color: var(--wp--custom--colors--white);
      text-decoration: none;
      padding-bottom: 55px;
      background: url("/wp-content/themes/gf/assets/images/red-arrow-menu.webp") no-repeat left bottom; }
  .site-header #mega-menu-wrap-primary #mega-menu-primary .ensav-menu li.mega-menu-item {
    padding: 5px 6px !important; }
    .site-header #mega-menu-wrap-primary #mega-menu-primary .ensav-menu li.mega-menu-item#mega-menu-item-1043 a {
      line-height: 1.2rem;
      color: var(--wp--custom--colors--lblue); }
    .site-header #mega-menu-wrap-primary #mega-menu-primary .ensav-menu li.mega-menu-item#mega-menu-item-1043 a:hover {
      color: var(--wp--custom--colors--white); }
  .site-header #mega-menu-wrap-primary #mega-menu-primary .ensav-menu .textwidget {
    padding: 10px 0 0 0; }
    .site-header #mega-menu-wrap-primary #mega-menu-primary .ensav-menu .textwidget a {
      display: block;
      color: var(--wp--custom--colors--white);
      text-decoration: none;
      padding-bottom: 55px;
      background: url("/wp-content/themes/gf/assets/images/light-blue-arrow-menu.webp") no-repeat left bottom; }
  .site-header #mega-menu-wrap-primary #mega-menu-primary .biotech-menu li.mega-menu-item {
    padding: 5px 6px !important; }
    .site-header #mega-menu-wrap-primary #mega-menu-primary .biotech-menu li.mega-menu-item#mega-menu-item-1107 a {
      line-height: 1.2rem;
      color: var(--wp--custom--colors--lilac); }
    .site-header #mega-menu-wrap-primary #mega-menu-primary .biotech-menu li.mega-menu-item#mega-menu-item-1107 a:hover {
      color: var(--wp--custom--colors--white); }
  .site-header #mega-menu-wrap-primary #mega-menu-primary .biotech-menu .textwidget {
    padding: 10px 0 0 0; }
    .site-header #mega-menu-wrap-primary #mega-menu-primary .biotech-menu .textwidget a {
      display: block;
      color: var(--wp--custom--colors--white);
      text-decoration: none;
      padding-bottom: 55px;
      background: url("/wp-content/themes/gf/assets/images/lilac-arrow-menu.webp") no-repeat left bottom; }
  .site-header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    display: inline-block;
    vertical-align: top;
    content: "+";
    font-family: "cabinmedium", Arial, sans-serif; }
  .site-header #mega-menu-wrap-primary.mega-stuck {
    width: 100% !important;
    background: #000000; }

.home .site .kb-splide .splide__pagination, .home .site .kb-splide ul.splide__pagination.splide__pagination, .single-services .site .kb-splide .splide__pagination, .single-services .site .kb-splide ul.splide__pagination.splide__pagination, .page-id-900 .site .kb-splide .splide__pagination, .page-id-900 .site .kb-splide ul.splide__pagination.splide__pagination, .page-id-394 .site .kb-splide .splide__pagination, .page-id-394 .site .kb-splide ul.splide__pagination.splide__pagination {
  bottom: 20px; }
.home .site .kb-splide[data-slider-dots=true], .single-services .site .kb-splide[data-slider-dots=true], .page-id-900 .site .kb-splide[data-slider-dots=true], .page-id-394 .site .kb-splide[data-slider-dots=true] {
  margin-bottom: 0; }
.home .site-header, .single-services .site-header, .page-id-900 .site-header, .page-id-394 .site-header {
  position: absolute;
  background: none;
  z-index: 2; }

.site {
  min-height: calc(100vh - 540px);
  min-height: -o-calc( 100vh - 540px);
  min-height: -webkit-calc(100vh - 540px);
  min-height: -moz-calc(100vh - 540px);
  /* project international */ }
  .site .alignfull > .kt-row-layout-inner > .kt-row-column-wrap, .site .alignfull > .kt-row-column-wrap {
    padding-left: 0;
    padding-right: 0; }
  .site .overlay-link > .kt-row-column-wrap {
    pointer-events: none; }
  .site a:where(:not(.wp-element-button)) {
    text-decoration: none; }
  .site .content {
    display: flex;
    flex-direction: row; }
  .site .col1 {
    width: 300px; }
    .site .col1 .ptitle {
      margin: 40px 0 0 0;
      border-bottom: var(--wp--custom--colors--cream) solid 10px;
      padding: 0 0 30px 0; }
    .site .col1 .servicecasestudes .wp-block-kadence-query-card .kb-query-grid-wrap {
      display: grid;
      grid-template-columns: 1fr; }
  .site .col2 {
    max-width: 610px;
    margin: 40px 0 30px 30px; }
    .site .col2 .counter {
      padding: 10px 0 10px 0;
      margin: 20px 0;
      width: 100%;
      background: #20cbd4;
      font-size: 18px;
      line-height: 60px;
      font-family: "cabinmedium"; }
      .site .col2 .counter .col40 {
        text-align: center;
        height: 60px;
        width: 40%; }
      .site .col2 .counter .col6 {
        width: 60%; }
      .site .col2 .counter .number-item {
        color: #fff; }
      .site .col2 .counter .value {
        color: #fff;
        font-size: 48px;
        line-height: 60px; }
  .site #post-57 .col2 {
    max-width: 100%;
    margin: 40px 0 30px 30px;
    flex-grow: 2; }
    .site #post-57 .col2 li.kb-query-item {
      width: 100%; }
  .site .widecontent .ptitle {
    margin: 40px 0 0 0;
    border-bottom: var(--wp--custom--colors--cream) solid 10px;
    padding: 0 0 30px 0; }
  .site .servicescontent .col2 {
    margin: 0 0 30px 30px; }
  .site .servicescontent > .kt-row-column-wrap {
    grid-template-columns: max-content max-content; }
  .site H1.home {
    font-size: var(--global-kb-font-size-lg);
    line-height: var(--global-kb-font-size-lg);
    font-weight: 300; }
  .site .nospace {
    margin: 0 !important;
    padding: 0 !important; }
  .site ul, .site ol {
    margin: var(--wp--custom--padding--mobile) var(--wp--custom--padding--desktop); }
  .site .kb-form-basic-style .ntfield input, .site .kb-form-basic-style .ntfield textarea {
    border-radius: 0;
    border-left: none;
    border-right: none;
    border-top: none; }
  .site .kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:before, .site .kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:after {
    width: 15px; }
  .site .kb-adv-form-help {
    font-weight: 100 !important;
    font-style: italic !important; }
  .site .allen-grid .wp-block-kadence-column, .site .allen-grid .kb-query-item {
    height: 100%; }
  .site .allen-grid .wp-block-kadence-column:hover h3 {
    color: #fff; }
  .site .allen-grid-news .kb-query-item {
    height: 100%; }
  .site #map, .site #map2 {
    width: 700px;
    height: 500px; }
  .site #map_canvas {
    width: 100%;
    height: 500px; }
  .site #fmside {
    width: 100%; }
  .site #fmside h3 {
    margin: 20px 0 0 0; }
  .site #fside {
    wwidth: 100%;
    margin: 0 0 20px 15px; }
  .site #fside a, .site #fmside a {
    color: #2c2c2c;
    margin: 0;
    font-size: var(--global-kb-font-size-sm);
    font-family: var(--wp--custom--font-families--titles); }
  .site #fside h2, .site #fmside h2 {
    margin-top: var(--wp--custom--padding--mobile); }
  .site #fside h3, .site #fmside h3 {
    font-size: 18px; }
  .site #fside a:hover, .site #fmside a:hover {
    color: #cba675; }
  .site #side_bar {
    -webkit-column-count: 9;
    /* Chrome, Safari, Opera */
    -moz-column-count: 9;
    /* Firefox */
    column-count: 9;
    -webkit-column-gap: 10px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 10px;
    /* Firefox */
    column-gap: 10px;
    margin: 15px 0 0 0; }
  .site #filling_bar {
    -webkit-column-count: 5;
    /* Chrome, Safari, Opera */
    -moz-column-count: 5;
    /* Firefox */
    column-count: 5;
    -webkit-column-gap: 10px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 10px;
    /* Firefox */
    column-gap: 10px;
    margin: 15px 0 0 0; }
  .site #side_bar p, .site #filling_bar p {
    margin: 4px 0;
    padding: 0; }
  .site .content-entry .tag-date {
    display: block;
    color: var(--wp--custom--colors--turquoise);
    padding: var(--global-kb-spacing-sm) 0; }
  .site .content-entry .footer .tag-term-list__label {
    font-weight: 700; }
  .site .content-entry .footer .tag-term-list__block {
    padding: var(--global-kb-spacing-xsm) 0; }
  .site .content-entry .footer .meta {
    padding-top: var(--global-kb-spacing-sm); }
  .site .content-entry .footer .nav-navigation {
    padding: var(--global-kb-spacing-md) 0; }
    .site .content-entry .footer .nav-navigation .nav-navigation__links {
      display: flex;
      justify-content: space-between; }
  .site .intmap {
    width: 923px;
    height: 475px;
    position: relative; }
  .site .marker {
    width: 16px;
    height: 16px;
    position: absolute;
    font-size: 12px; }
  .site .marker a {
    width: 16px;
    height: 16px;
    display: block;
    background: url(/wp-content/themes/gf/assets/images/int-bk.png) no-repeat 0 -17px; }
  .site .marker a:hover {
    background: url(/wp-content/themes/gf/assets/images/int-bk.png) no-repeat 0 0; }
  .site .sweden {
    left: 50.92%;
    top: 18.53%; }
  .site .scotland {
    left: 45.07%;
    top: 10.52%; }
  .site .ireland {
    left: 43.88%;
    top: 17.89%; }
  .site .france {
    left: 38.79%;
    top: 28.42%; }
  .site .spain {
    left: 36%;
    top: 31.12%; }
  .site .usa {
    left: 26.76%;
    top: 23.39%; }
  .site .thailand {
    left: 73.35%;
    top: 46.31%; }
  .site .vietnam {
    left: 74.75%;
    top: 41.68%; }
  .site .china {
    left: 77.46%;
    top: 36.21%; }
  .site .china2 {
    left: 82.23%;
    top: 46.95%; }
  .site .aus {
    left: 88.73%;
    top: 72.84%; }
  .site .taz {
    left: 88.08%;
    top: 82.11%; }
  .site .canada {
    left: 25.51%;
    top: 11.58%; }
  .site .bulgaria {
    left: 56.32%;
    top: 29.69%; }
  .site .finland {
    left: 53.48%;
    top: 9.60%; }
  .site .eng {
    left: 47.13%;
    top: 18.15%; }
  .site .wales {
    left: 41.06%;
    top: 24.2%; }
  .site .singapore {
    left: 75.41%;
    top: 57.74%; }
  .site .italy {
    left: 40.52%;
    top: 43.79%; }
  .site .turks {
    left: 30.66%;
    top: 48.21%; }
  .site .usa2 {
    left: 28.49%;
    top: 43.16%; }
  .site .usa3 {
    left: 7.47%;
    top: 35.16%; }
  .site .norway {
    left: 49.08%;
    top: 13.26%; }
  .site .russia {
    left: 61.97%;
    top: 25.89%; }
  .site .newzealand {
    left: 92.42%;
    top: 78.32%; }
  .site .archive-description {
    margin-top: var(--global-kb-spacing-md); }
  .site .allen-carousel .kb-splide .splide__arrow {
    height: 3em;
    width: 3em;
    border-radius: 100%; }
  .site .allen-news-home {
    height: 400px;
    overflow: auto;
    margin: 10px 0 0 0; }
  .site .categorytitle {
    color: var(--wp--custom--colors--cream);
    font-size: var(--wp--custom--font-sizes--xxl);
    font-family: var(--wp--custom--font-families--titles);
    margin: 0 0 20px 0; }
  .site .pdate {
    font-size: var(--wp--custom--font-sizes--md); }
  .site .teamcta {
    background: #432a1f;
    width: 100%;
    padding-top: var(--global-kb-spacing-xxs, 0.5rem);
    padding-right: var(--global-kb-spacing-xxs, 0.5rem);
    padding-bottom: var(--global-kb-spacing-xxs, 0.5rem);
    padding-left: var(--global-kb-spacing-xxs, 0.5rem);
    font-size: 1.2rem;
    line-height: 32px;
    text-align: center; }
    .site .teamcta a, .site .teamcta #csright {
      padding: 5px 38px 5px 0;
      background: url(/wp-content/themes/gf/assets/images/slider-arrow.png) no-repeat right;
      line-height: 32px;
      font-size: 1.2rem;
      color: #cba675;
      text-decoration: none; }
  .site .kt-row-column-wrap > .kadence-column473_1ac8e4-48 {
    align-self: center; }
  .site .kadence-column473_1ac8e4-48 > .kt-inside-inner-col {
    background-color: var(--wp--custom--theme-colors--primary); }
  .site .kadence-column473_1ac8e4-48 > .kt-inside-inner-col {
    flex-direction: column;
    justify-content: center;
    align-items: center; }
  .site .kadence-column473_1ac8e4-48 > .kt-inside-inner-col {
    column-gap: var(--global-kb-gap-sm, 1rem); }
  .site .kadence-column473_1ac8e4-48 > .kt-inside-inner-col {
    padding-top: var(--global-kb-spacing-xxs, 0.5rem);
    padding-right: var(--global-kb-spacing-xxs, 0.5rem);
    padding-bottom: var(--global-kb-spacing-xxs, 0.5rem);
    padding-left: var(--global-kb-spacing-xxs, 0.5rem); }
  .site .kadence-column473_1ac8e4-48 > .kt-inside-inner-col {
    display: flex; }
  .site .wp-block-kadence-advancedheading.kt-adv-heading473_7cabac-b9[data-kb-block="kb-adv-heading473_7cabac-b9"] {
    display: flex;
    gap: 0.25em;
    align-items: center; }
  .site .wp-block-kadence-advancedheading.kt-adv-heading473_7cabac-b9, .site .wp-block-kadence-advancedheading.kt-adv-heading473_7cabac-b9[data-kb-block="kb-adv-heading473_7cabac-b9"] {
    margin-top: var(--global-kb-spacing-xxs, 0.5rem);
    margin-bottom: var(--global-kb-spacing-xxs, 0.5rem);
    font-size: 1.2rem;
    font-weight: 400;
    font-family: "cabinmedium", Arial, Helvetica, sans-serif; }
  .site .wp-block-kadence-advancedheading.kt-adv-heading473_7cabac-b9[data-kb-block="kb-adv-heading473_7cabac-b9"] .kb-adv-heading-icon {
    color: var(--wp--custom--theme-colors--secondary);
    font-size: 24px; }
  .site .wp-block-kadence-advancedheading.kt-adv-heading473_7cabac-b9[data-kb-block="kb-adv-heading473_7cabac-b9"] .kb-adv-heading-icon svg {
    width: 1em;
    height: 1em; }
  .site .clientlogos .kadence-blocks-gallery-item {
    border-bottom: #cfcfd0 solid 1px;
    border-top: none;
    padding: 25px 0 !important;
    margin: 0; }
  .site .clientlogos .kadence-blocks-gallery-item:nth-of-type(3n+2) {
    border-left: #cfcfd0 solid 1px;
    border-right: #cfcfd0 solid 1px; }
  .site .fmore:hover .more {
    color: var(--wp--custom--colors--white) !important; }
  .site .cases .casescol .stitle {
    font-size: var(--wp--custom--heading-sizes--1);
    font-weight: 400;
    color: var(--wp--custom--colors--cream);
    font-family: var(--wp--custom--font-families--titles); }
  .site .cases .ptitle h1 {
    color: var(--wp--custom--colors--darkgrey); }
  .site .services-page .kt-image-overlay-inner .image-overlay-title span {
    color: var(--wp--custom--colors--cream);
    font-size: var(--global-kb-font-size-md, 1.6rem);
    margin: -2px 0 0 0;
    display: block; }
  .site .services-page .image-overlay-subtitle span {
    padding: 4px 30px 6px 0;
    background: url(/wp-content/themes/gf/assets/images/item-arrow.png) no-repeat right;
    line-height: 35px; }
  .site .kt-image-overlay-wrap .image-overlay-subtitle {
    line-height: 1.15em !important; }
  .site .home-services .image-overlay-subtitle span {
    padding: 4px 30px 6px 0;
    background: url(/wp-content/themes/gf/assets/images/item-arrow.png) no-repeat right;
    line-height: 35px; }
  .site .whitehover a:hover {
    color: var(--wp--custom--colors--white); }
  .site .loop-archive__content, .site .content-none__content {
    padding-top: var(--global-kb-row-default-top, var(--global-kb-spacing-sm, 1.5rem)); }
  .site .nav-pagination {
    padding: var(--global-kb-row-default-top, var(--global-kb-spacing-sm, 1.5rem)) 0; }
  .site .results {
    margin: auto;
    max-width: 960px; }

.acc-banner {
  width: 100%;
  height: 108px;
  color: #432a1f;
  font-size: 14px;
  margin-top: 20px; }

.acc-banner-content {
  background: #cba675;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 55px;
  flex-wrap: nowrap; }

.acc-logos {
  width: 277px; }

.acc-txt {
  padding: 0 10px; }

.acc-more {
  width: 230px;
  background: #432a1f;
  height: 55px;
  line-height: 55px;
  padding: 0 20px;
  text-align: center; }

.acc-more a {
  color: #fff; }

@media (max-width: 960px) {
  .acc-banner {
    height: auto;
    margin-top: 5px; }

  .acc-banner-content {
    height: auto;
    flex-wrap: wrap;
    background: #fff; }

  .acc-txt {
    padding: 15px 10px;
    text-align: center;
    width: 100%; }

  .acc-logos {
    text-align: center;
    width: 100%; }

  .acc-more {
    width: 100%;
    height: 50px;
    line-height: 50px; } }
select {
  border: var(--kb-query-border-width, 1px) solid var(--wp--custom--colors--lgrey);
  border-radius: 0 !important;
  box-shadow: none !important;
  line-height: var(--kb-query-line-height, 1.6); }

option:hover, option:focus, option:active {
  background-color: var(--wp--custom--colors--grey); }

.wp-block-kadence-query-sort select {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  line-height: var(--kb-query-line-height, 1.6); }

.site-footer {
  width: 100%;
  font-size: var(--wp--custom--font-sizes--xsm); }
  .site-footer .wrapper {
    border-top: #402116 solid 1px;
    padding-top: var(--wp--custom--padding--mobile); }
    .site-footer .wrapper p {
      margin: 0; }
  .site-footer .site-footer__content {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    column-gap: 15px; }
    .site-footer .site-footer__content .fcol1 {
      width: 30%; }
    .site-footer .site-footer__content .fcol2 {
      width: 70%;
      text-align: right;
      line-height: 1.5em;
      padding: 2px 0 0 0; }
  .site-footer a {
    text-decoration: none; }
  .site-footer .credit {
    width: 100%;
    margin-top: 1rem;
    font-size: var(--wp--custom--font-sizes--xsm);
    padding-bottom: 2rem; }
    .site-footer .credit a {
      text-decoration: none; }
    .site-footer .credit .wrapper {
      text-align: right;
      border-top: none; }
  .site-footer .footer-links, .site-footer .footer-text {
    margin-top: var(--wp--custom--padding--small); }

/* Login box */
#back-top-wrapper {
  position: fixed;
  right: 20px;
  bottom: 20px;
  overflow: hidden;
  z-index: 99999999;
  display: none;
  width: 50px;
  height: 50px; }

#back-top-wrapper span {
  display: block;
  color: #00a0e0;
  text-align: center;
  text-decoration: none;
  text-indent: -500px;
  text-transform: uppercase;
  font: 11px/100% Arial, Helvetica, sans-serif;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-bottom: 7px;
  width: 50px;
  height: 50px;
  background: #fff url(/wp-content/themes/gf/assets/images/up-arrow.svg) no-repeat center center;
  background-size: 30px 30px;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }

#back-top-wrapper span:hover {
  background: #CCC url(/wp-content/themes/gf/assets/images/up-arrow.svg) no-repeat center center;
  background-size: 35px 35px;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }

/*!
 * jQuery Cookiebar Plugin
 * https://github.com/carlwoodhouse/jquery.cookieBar
 *
 * Copyright 2012, Carl Woodhouse
 */
.cookie-message {
  position: fixed;
  bottom: 80px;
  left: 30px;
  max-width: 425px;
  height: auto;
  padding: 20px;
  margin-right: 30px;
  background: #2a2a2a;
  border: none;
  z-index: 999;
  color: #fff;
  box-shadow: 0px 0px 3px #ccc; }
  .cookie-message p, .cookie-message a {
    font-size: 14px;
    color: #fff; }
  .cookie-message p {
    padding-bottom: 15px; }
  .cookie-message a:hover {
    color: #E1E548; }
  .cookie-message a.cookiebar-close {
    cursor: pointer;
    padding: 5px 15px;
    border: #fff solid 1px; }
  .cookie-message h4 {
    color: #fff; }
  .cookie-message .prblue {
    background-color: #2a2a2a; }

@media (max-width: 1479px) {
  /* Desktop */
  .wrapper, #content .kb-advanced-slide-inner, #mega-menu-wrap-primary .mega-menu-toggle {
    max-width: var(--wp--custom--layout--wider); } }
@media (max-width: 1260px) {
  /* Small desktop */
  html {
    font-size: 15px; }

  .wrapper, #content .kb-advanced-slide-inner, #mega-menu-wrap-primary .mega-menu-toggle {
    max-width: var(--wp--custom--layout--wide); }

  H1 {
    font-size: var(--wp--custom--heading-sizes--2); }

  H2 {
    font-size: var(--wp--custom--heading-sizes--3); }

  H3 {
    font-size: var(--wp--custom--heading-sizes--4); }

  H4 {
    font-size: var(--wp--custom--heading-sizes--5); }

  H5 {
    font-size: var(--wp--custom--heading-sizes--6); }

  H6 {
    font-size: var(--wp--custom--heading-sizes--6); }

  .site-header .logo {
    width: 285px;
    height: 70px; }

  .acc-banner-content {
    height: 80px; }

  .acc-more {
    width: 230px;
    height: 80px;
    line-height: 80px;
    padding: 0 10px; }

  .site .gf-carousel {
    height: 260px; }
    .site .gf-carousel .kt-blocks-post-grid-item {
      height: 260px; }
  .site .gf-carousel-small {
    height: 180px; }
    .site .gf-carousel-small .kt-blocks-post-grid-item {
      height: 190px; }
      .site .gf-carousel-small .kt-blocks-post-grid-item h3 {
        line-height: 1.4rem; }
  .site .acc-banner-content {
    height: 80px; }
  .site .acc-more {
    width: 230px;
    height: 80px;
    line-height: 80px;
    padding: 0 10px; }
  .site .col1 {
    width: 234px; }
    .site .col1 .ptitle {
      margin: 30px 0 0 0;
      padding: 0 0 30px 0; }
  .site .col2 {
    max-width: 609px;
    margin: 30px 0 30px 30px; }
  .site #map, .site #map2 {
    width: 100%;
    height: 500px; }
  .site #map_canvas {
    height: 500px; }
  .site #fmside h3 {
    margin: 0; }
  .site #fside {
    width: 200px;
    margin: 0 0 20px 10px; }
  .site #fside h3, .site #fmside h3 {
    font-size: 18px;
    margin: 10px 0 0 0; }
  .site #side_bar {
    -webkit-column-count: 7;
    /* Chrome, Safari, Opera */
    -moz-column-count: 7;
    /* Firefox */
    column-count: 7;
    -webkit-column-gap: 5px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 5px;
    /* Firefox */
    column-gap: 5px;
    margin: 10px 0 0 0; }
  .site #filling_bar {
    -webkit-column-count: 3;
    /* Chrome, Safari, Opera */
    -moz-column-count: 3;
    /* Firefox */
    column-count: 3;
    -webkit-column-gap: 5px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 5px;
    /* Firefox */
    column-gap: 5px;
    margin: 10px 0 0 0; }
  .site #side_bar p, .site #filling_bar p {
    margin: 3px 0;
    padding: 0; }
  .site .intmap {
    width: 696px;
    height: 358px; }
    .site .intmap img {
      max-width: 696px;
      height: auto; } }
@media (max-width: 1110px) {
  .site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 10px; } }
@media (max-width: 1024px) {
  .site .gf-carousel-small {
    height: 170px; }
    .site .gf-carousel-small .kt-blocks-post-grid-item {
      height: 170px; }
  .site .title-image-bk > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {
    background-position: 60% 100%; }

  .single .site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .search .site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .archive .site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: var(--wp--custom--colors--white); }
  .single .site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, .search .site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, .archive .site-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
    color: var(--wp--custom--colors--white); } }
@media (max-width: 1023px) {
  /* * Tablet */
  .wrapper, #content .kb-advanced-slide-inner, #mega-menu-wrap-primary .mega-menu-toggle {
    max-width: var(--wp--custom--layout--narrow); } }
@media (max-width: 1010px) {
  .site-header .wrapper {
    width: auto;
    padding-left: var(--wp--custom--padding--mobile);
    padding-right: var(--wp--custom--padding--mobile); }
  .site-header #mega-menu-wrap-primary #mega-menu-primary .menu-col-padding {
    padding-top: 0; }
  .site-header #mega-menu-wrap-primary #mega-menu-primary .mega-menu-toggle ~ button.mega-close:before {
    font-size: 30px; }

  #mega-menu-wrap-primary .mega-menu-toggle ~ button.mega-close:before {
    font-size: 26px; } }
@media (max-width: 960px) {
  .site .content {
    flex-direction: column; }
  .site .servicescontent > .kt-row-column-wrap {
    grid-template-columns: 1fr; }
  .site .acc-banner {
    height: auto;
    margin-top: 5px; }
  .site .acc-banner-content {
    height: auto;
    flex-wrap: wrap;
    background: #fff; }
  .site .acc-txt {
    padding: 15px 10px;
    text-align: center;
    width: 100%; }
  .site .acc-logos {
    text-align: center;
    width: 100%; }
  .site .acc-txt {
    padding: 15px 10px;
    text-align: center;
    width: 100%; }
  .site .acc-more {
    width: 100%;
    height: 50px;
    line-height: 50px; }
  .site .col1 {
    width: 100%; }
    .site .col1 .ptitle {
      margin: 30px 0 0 0;
      padding: 0 0 30px 0; }
    .site .col1 .servicecasestudes .wp-block-kadence-query-card .kb-query-grid-wrap {
      grid-template-columns: 1fr 1fr 1fr; }
  .site .col2, .site #post-57 .col2 {
    max-width: 100%;
    margin: 30px 0; }
  .site .servicescontent .col2 {
    margin: 20px 0; } }
@media (max-width: 900px) {
  .site-header #mega-menu-wrap-primary #mega-menu-primary .pengdes-menu .textwidget {
    padding: 0px 0 15px 0; }
    .site-header #mega-menu-wrap-primary #mega-menu-primary .pengdes-menu .textwidget a {
      padding-bottom: 35px; }
  .site-header #mega-menu-wrap-primary #mega-menu-primary .packsupply-menu .textwidget {
    padding: 0px 0 15px 0; }
    .site-header #mega-menu-wrap-primary #mega-menu-primary .packsupply-menu .textwidget a {
      padding-bottom: 35px; }
  .site-header #mega-menu-wrap-primary #mega-menu-primary .prosaf-menu .textwidget {
    padding: 0px 0 15px 0; }
    .site-header #mega-menu-wrap-primary #mega-menu-primary .prosaf-menu .textwidget a {
      padding-bottom: 35px; }
  .site-header #mega-menu-wrap-primary #mega-menu-primary .ensav-menu .textwidget {
    padding: 0px 0 15px 0; }
    .site-header #mega-menu-wrap-primary #mega-menu-primary .ensav-menu .textwidget a {
      padding-bottom: 35px; }
  .site-header #mega-menu-wrap-primary #mega-menu-primary .biotech-menu .textwidget {
    padding: 0px 0 15px 0; }
    .site-header #mega-menu-wrap-primary #mega-menu-primary .biotech-menu .textwidget a {
      padding-bottom: 35px; } }
@media (max-width: 768px) {
  /* Table */
  :root {
    --wp--custom--font-sizes--reg: 1rem;
    --wp--custom--font-sizes--md: 1.2rem;
    --wp--custom--font-sizes--lg: 1.6rem;
    --wp--custom--font-sizes--xl: 2rem;
    --wp--custom--font-sizes--xxl: 3rem;
    --wp--custom--font-sizes--xxxl: 3.5rem; }

  html {
    font-size: 15px; }

  .wrapper, #content .kb-advanced-slide-inner, #content .bkline-full > .kt-mobile-layout-row {
    max-width: 100%;
    padding-left: var(--wp--custom--padding--mobile);
    padding-right: var(--wp--custom--padding--mobile); }

  .site .clientlogos .kadence-blocks-gallery-item:nth-of-type(3n+2) {
    border-left: none;
    border-right: none; }
  .site .clientlogos .kadence-blocks-gallery-item:nth-of-type(2n+1) {
    border-right: #cfcfd0 solid 1px; }
  .site .allen-news-home {
    height: 450px; } }
@media (max-width: 740px) {
  .site-header .logo {
    width: 245px;
    height: 60px; }
  .site-header .top-nav {
    top: 0;
    right: 0;
    width: 100%; }
    .site-header .top-nav .top-button {
      flex-grow: 1;
      text-align: center; }

  .site .servicescontent > .kt-row-column-wrap .col2 {
    grid-column-start: 1;
    grid-row-start: 1; }
  .site .col1 .servicecasestudes .wp-block-kadence-query-card .kb-query-grid-wrap {
    grid-template-columns: 1fr 1fr; }
  .site .col2 .counter {
    padding: 10px 0 10px 0;
    margin: 20px 0;
    font-size: 16px;
    line-height: 1em;
    vertical-align: middle; }
    .site .col2 .counter .col40, .site .col2 .counter .col6 {
      text-align: center;
      height: auto;
      width: 100%; }
    .site .col2 .counter .value {
      font-size: 38px;
      line-height: 1em; }
  .site iframe {
    max-width: 100%;
    height: auto; }
  .site #map_canvas {
    height: 400px; }
  .site #fside {
    margin: 10px 0 20px 0; }
  .site #fside h3 {
    font-size: 16px; }
  .site #side_bar {
    -webkit-column-count: 4;
    /* Chrome, Safari, Opera */
    -moz-column-count: 4;
    /* Firefox */
    column-count: 4;
    -webkit-column-gap: 5px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 5px;
    /* Firefox */
    column-gap: 5px;
    margin: 10px 0 0 0; }
  .site #side_bar p, .site #filling_bar p {
    margin: 3px 0;
    padding: 0; }
  .site .intmap {
    width: 460px;
    height: 237px; }
    .site .intmap img {
      max-width: 460px; } }
@media (max-width: 480px) {
  /*  Phone */
  html {
    font-size: 14px; }

  .wrapper, #content .kb-advanced-slide-inner, #mega-menu-wrap-primary .mega-menu-toggle {
    max-width: 100%; }

  body {
    --global-kb-font-size-sm: clamp(0.8rem, 0.73rem + 0.217vw, 0.9rem);
    --global-kb-font-size-md: clamp(1.2rem, 0.995rem + 0.326vw, 1.25rem);
    --global-kb-font-size-lg: clamp(1.5rem, 1.576rem + 0.543vw, 2rem);
    --global-kb-font-size-xl: clamp(2.0rem, 1.728rem + 1.63vw, 3rem);
    --global-kb-font-size-xxl: clamp(2.6rem, 1.456rem + 3.26vw, 4rem);
    --global-kb-font-size-xxxl: clamp(3.0rem, 0.489rem + 7.065vw, 6rem); }

  .site-header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 a.mega-menu-logo img.mega-menu-logo {
    max-height: 56px;
    top: -1px;
    width: auto; }
  .site-header #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
    width: 100%;
    max-width: 100%; }

  .site .col1 .servicecasestudes .wp-block-kadence-query-card .kb-query-grid-wrap {
    grid-template-columns: 1fr; }
  .site #map_canvas {
    height: 320px; }
  .site #fside {
    margin: 10px 0 20px 0; }
  .site #fside h3 {
    font-size: 16px; }
  .site #side_bar {
    -webkit-column-count: 3;
    /* Chrome, Safari, Opera */
    -moz-column-count: 3;
    /* Firefox */
    column-count: 3;
    -webkit-column-gap: 5px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 5px;
    /* Firefox */
    column-gap: 5px;
    margin: 10px 0 0 0; }
  .site #side_bar p, .site #filling_bar p {
    margin: 3px 0;
    padding: 0; }
  .site .intmap {
    width: 300px;
    height: 154px; }
    .site .intmap img {
      max-width: 300px; }
  .site .clientlogos .kadence-blocks-gallery-item:nth-of-type(2n+1), .site .clientlogos .kadence-blocks-gallery-item:nth-of-type(3n+2) {
    border-right: none;
    border-left: none; } }
@media (max-width: 376px) {
  /* Small Phone */ }
@media print {
  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a, a:visited {
    text-decoration: underline; } }
