@font-face {
  font-family: Futura-Bold;
  src: local("Futura Bold"), local(FuturaBold),
    url(https://cdn2.hubspot.net/hubfs/5459799/fonts/futura_bold.eot) format("eot"),
    url(https://cdn2.hubspot.net/hubfs/5459799/fonts/futura_bold.woff) format("woff");
}

@font-face {
  font-family: Futura-BoldItalic;
  src: local("Futura Bold Italic"), local(FuturaBoldItalic),
    url(https://cdn2.hubspot.net/hubfs/5459799/fonts/futura_bold_italic.eot) format("eot"),
    url(https://cdn2.hubspot.net/hubfs/5459799/fonts/futura_bold_italic.woff) format("woff");
}

@font-face {
  font-family: Futura-Light;
  src: local("Futura Light"), local(FuturaLight),
    url(https://cdn2.hubspot.net/hubfs/5459799/fonts/futura_light.eot) format("eot"),
    url(https://cdn2.hubspot.net/hubfs/5459799/fonts/futura_light.woff) format("woff");
}

@font-face {
  font-family: Futura-LightItalic;
  src: local("Futura Light Italic"), local(FuturaLightItalic),
    url(https://cdn2.hubspot.net/hubfs/5459799/fonts/futurua_light_italic.eot) format("eot"),
    url(https://cdn2.hubspot.net/hubfs/5459799/fonts/futurua_light_italic.woff) format("woff");
}

@font-face {
  font-family: Futura-Medium;
  src: local("Futura Medium"), local(FuturaMedium),
    url(https://cdn2.hubspot.net/hubfs/5459799/fonts/futura_medium.eot) format("eot"),
    url(https://cdn2.hubspot.net/hubfs/5459799/fonts/futura_medium.woff) format("woff");
}

@font-face {
  font-family: Futura-MediumItalic;
  src: local("Futura Medium Italic"), local(FuturaMediumItalic),
    url(https://cdn2.hubspot.net/hubfs/5459799/fonts/futura_medium_italic.eot) format("eot"),
    url(https://cdn2.hubspot.net/hubfs/5459799/fonts/futura_medium_italic.woff) format("woff");
}

@font-face {
  font-family: Futura;
  src: local("Futura"), local(Futura),
    url(https://cdn2.hubspot.net/hubfs/5459799/fonts/futura_regular.eot) format("eot"),
    url(https://cdn2.hubspot.net/hubfs/5459799/fonts/futura_regular.woff) format("woff");
}

@font-face {
  font-family: Futura-Italic;
  src: local("Futura Italic"), local(FuturaItalic),
    url(https://cdn2.hubspot.net/hubfs/5459799/fonts/futura_regular_italic.eot) format("eot"),
    url(https://cdn2.hubspot.net/hubfs/5459799/fonts/futura_regular_italic.woff) format("woff");
}

/**
 ** CBRE Font Update - October 2021 Devhouse.se 
 **/

/* Calibre */
@font-face {
  font-family: Calibre;
  src:
    url(https://content.cbre.se/hubfs/brand/fonts/calibre-web-light.eot) format("eot"),
    url(https://content.cbre.se/hubfs/brand/fonts/calibre-web-light.woff) format("woff");
  font-weight: 300;
}

@font-face {
  font-family: Calibre;
  src:
    url(https://content.cbre.se/hubfs/brand/fonts/calibre-web-regular.eot) format("eot"),
    url(https://content.cbre.se/hubfs/brand/fonts/calibre-web-regular.woff) format("woff");
  font-weight: 400;
}

@font-face {
  font-family: Calibre;
  src:
    url(https://content.cbre.se/hubfs/brand/fonts/calibre-web-medium.eot) format("eot"),
    url(https://content.cbre.se/hubfs/brand/fonts/calibre-web-medium.woff) format("woff");
  font-weight: 500;
}

@font-face {
  font-family: Calibre;
  src:
    url(https://content.cbre.se/hubfs/brand/fonts/calibre-web-semibold.eot) format("eot"),
    url(https://content.cbre.se/hubfs/brand/fonts/calibre-web-semibold.woff) format("woff");
  font-weight: 600;
}

@font-face {
  font-family: Calibre;
  src:
    url(https://content.cbre.se/hubfs/brand/fonts/calibre-web-bold.eot) format("eot"),
    url(https://content.cbre.se/hubfs/brand/fonts/calibre-web-bold.woff) format("woff");
  font-weight: 700;
}

@font-face {
  font-family: Calibre;
  src:
    url(https://content.cbre.se/hubfs/brand/fonts/calibre-web-regular-italic.eot) format("eot"),
    url(https://content.cbre.se/hubfs/brand/fonts/calibre-web-regular-italic.woff) format("woff");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: Calibre;
  src:
    url(https://content.cbre.se/hubfs/brand/fonts/calibre-web-light-italic.eot) format("eot"),
    url(https://content.cbre.se/hubfs/brand/fonts/calibre-web-light-italic.woff) format("woff");
  font-weight: 300;
  font-style: italic;
}

/* Financier */
@font-face {
  font-family: Financier;
  src:
    url(https://content.cbre.se/hubfs/brand/fonts/financier-display-web-regular.eot) format("eot"),
    url(https://content.cbre.se/hubfs/brand/fonts/financier-display-web-regular.woff) format("woff");
  font-weight: 400;
}

@font-face {
  font-family: Financier;
  src:
    url(https://content.cbre.se/hubfs/brand/fonts/financier-display-web-regular-italic.eot) format("eot"),
    url(https://content.cbre.se/hubfs/brand/fonts/financier-display-web-regular-italic.woff) format("woff");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: Financier;
  src:
    url(https://content.cbre.se/hubfs/brand/fonts/financier-display-web-medium.eot) format("eot"),
    url(https://content.cbre.se/hubfs/brand/fonts/financier-display-web-medium.woff) format("woff");
  font-weight: 500;
}

@font-face {
  font-family: Financier;
  src:
    url(https://content.cbre.se/hubfs/brand/fonts/financier-display-web-medium-italic.eot) format("eot"),
    url(https://content.cbre.se/hubfs/brand/fonts/financier-display-web-medium-italic.woff) format("woff");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: Financier;
  src:
    url(https://content.cbre.se/hubfs/brand/fonts/financier-display-web-semibold.eot) format("eot"),
    url(https://content.cbre.se/hubfs/brand/fonts/financier-display-web-semibold.woff) format("woff");
  font-weight: 600;
}

@font-face {
  font-family: Financier;
  src:
    url(https://content.cbre.se/hubfs/brand/fonts/financier-display-web-semibold-italic.eot) format("eot"),
    url(https://content.cbre.se/hubfs/brand/fonts/financier-display-web-semibold-italic.woff) format("woff");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: Financier;
  src:
    url(https://content.cbre.se/hubfs/brand/fonts/financier-display-web-semibold.eot) format("eot"),
    url(https://content.cbre.se/hubfs/brand/fonts/financier-display-web-semibold.woff) format("woff");
  font-weight: 700;
}

html {
  /*font-size: 16px;*/
  font-size: 16px !important; /* Update October 2021 */
  font-family: Futura-Light;
  color: #435254;
  background: #fafafa;
  overflow-x: hidden;
  scroll-behavior: smooth;
  text-rendering: optimizeLegibility;
}

body {
  font-size: 1.375rem;
  line-height: 1.2;
  font-family: Calibre, Tahoma, Verdana, Segoe, sans-serif;
  color: #435254;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

h1,h2,h3,h4,h5,h6 {
  font-family: Financier, "Times New Roman", Times, serif !important;
  color: #435254;
}

body .hs-button.primary, body input[type="submit"] {
  background-color: #003f2d !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0.45px !important;
}

body .hs-button.primary:hover, body input[type="submit"]:hover {
  background-color: #1ae88f !important;
  color: #003f2d !important;
  transition: 0s !important;
}

.header-container,
.small-header .header-container {
  padding: 0;
}

.header-container .hs_cos_wrapper_type_logo a:after {
  border: 0;
}

.body-container-wrapper {
  padding-top: 7.125rem;
}

footer {
  background-color: #002a2d !important;
}

.footer-recent-posts {
  display: none;
}

.footer-nav {
  grid-template-rows: 3fr 1fr;
}

.footer-nav nav {
  grid-column: 2;
}

.screen-reader-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.footer-nav h3 {
  text-transform: none !important;
}

.footer-nav a {
  font-size: 18px !important;
}

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

.hs-button.primary {
  margin-top: auto !important;
}

input[type="text"] {
  border-radius: 0 !important;
  font: 1rem Futura-Light !important;
}

.hs_cos_wrapper_type_rich_text ul li:before {
  font-family: 'Font Awesome 5 Pro';
}

a {
  color: #69be28;
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  body {
    padding: 0 !important;
  }
  
  .header-container-wrapper, .footer-container-wrapper {
    margin: 0 !important;
  }
}

.sidebar-form {
  border: 1px solid #cad1d3;
  padding: 2.5rem;
  background: #fff;
}

.legal-consent-container .hs-dependent-field input[type="checkbox"] {
  margin-top: 5px;
}

input[type="checkbox"] + span {
  line-height: 1.4;
}

input[type="checkbox"] {
  margin-right: .5rem;
}