/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/*--------------------------------------- 25-01-2021 ---------------------------------------*/

/*LAYOUT SPECIFIC FIXES*/

.row-fluid .Contact-banner.hero-section {
    margin-top: 60px !important;
}

/*END LAYOUT SPECIFIC FIXES*/

.span4.widget-span.widget-type-cell.far-formsec.text-left.contact-bloc-right-and-right {
    background-color: #02bc7e !important;
}

#about, #header-lp{
  background-color: #02bc7e !important;
}

/*LANGUAGE SWITCHER*/

.header__language-switcher--label-current {
  max-width: 25px;
  text-overflow: ellipsis;
  overflow: hidden;
  position: absolute;
  top: 0;
  background-color: white;
  pointer-events: none;
  font-family: 'Courrier New', sans-serif;
  color: #0000008c;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.header__language-switcher.header--element {
  position: relative;
  margin-left: 10px;
}

.lang_list_class li a:hover {
  color: #02bc7e !important;
}

.lang_list_class li, .lang_list_class li:first-child, .lang_list_class li:last-child {
  border: 1px solid #fff !important;
}

.lang_list_class li:first-child {
  border-radius: 4px 4px 0 0;
}

.lang_list_class li:last-child {
  border-radius: 0 0 4px 4px;
}

.lang_list_class{
  filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.2));
}

.lang_list_class::before {
  border-bottom-color: #fff !important;
}

/*LAYOUT, HEADER AND  FOOTER*/

.header {
  background-color: #fff;
  box-shadow: 0px 0px 5px #00000015;
  width: 100vw !important;
  padding: 5px 0 !important;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
}

.header__container {
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  padding: 0 20px !important;
  height: 64px;
  flex-wrap: wrap;
  justify-content: center;
}

/*Header Logo*/

.header__logo.header__logo--main {
  flex: 1 !important;
}
.header__logo.header__logo--main img {
  width: auto !important;
  max-height: 40px;
  margin: 0;
}

/*Header navigation*/
.submenu.level-1 > li {
  padding: 25px 10px !important;
  margin: -15px 0;
}

.header .navigation-primary a.menu-link {
  font-size: 18px;
  font-weight: 500;
  color: #18171B;
}

.submenu.level-1 > .has-submenu > .menu-arrow,
.triangle-container.level-2 {
  display: none !important;
}

.submenu.level-1 > .has-submenu > a{
  pointer-events: none;
  cursor: default;
}

.submenu.level-1 > .has-submenu > a:after{
  content:"\f078";
  font-family: 'FontAwesome Solid';
  font-size: 0.8em;
  margin-left: .5em;
}

/*Submenu*/

.submenu.level-2 {
  z-index: 2;
  top: 80px !important;
  border: 0px !important;
  border-radius: 0px !important;
}

.submenu.level-2 .menu-item:first-of-type .menu-link {
  border-radius: 0 !important;
}

.submenu.level-2 .menu-item:last-of-type .menu-link {
  border-radius: 0 0 2px 2px !important;
}

/*Header CTA*/
.custom-header-cta {
  color: #fff;
  font-size: 16px;
  border-radius: 2px;
  display: inline-block;
  padding: 0.5em 1.5em;
  text-transform: uppercase;
  margin: 15px 20px;
}

.custom-header-cta:hover {
  color: #fff;
  text-decoration: none;
  background-color: rgb(0, 195, 255);
}

.header__logo.header__logo--tablet {
  display: none;
}

/*HEADER RESEARCH*/

.hs-search-field.hs-search-field--open form {
  max-width: 100vw;
}

.hs-search-field__bar input {
  border: 1px solid #d1d6dc;
  border-radius: 0 !important;
  background: #fff !important;
}

.submenu.level-2 .menu-item:last-of-type,
.submenu.level-2 .menu-item:last-of-type .menu-link {
  border-radius: 0 0 2px 2px;
}

.hs-search-field__suggestions {
  max-width: 100vw !important;
}

.hs-search-field__bar form {
  max-width: 100vw;
}

.module-custom-site-search .hs-search-field.hs-search-field--open,
.module-custom-site-search .hs-search-field:focus,
.module-custom-site-search .hs-search-field:active,
.module-custom-site-search .hs-search-field:hover,
.module-custom-site-search .hs-search-field:focus-within {
  display: inline-block;
  position: absolute;
  width: 100vw;
  left: 0;
  top: 78px;
  z-index: 2;
}

/*EDGE FALLBACK*/

.module-custom-site-search .hs-search-field.hs-search-field--open {
  display: inline-block;
  position: absolute;
  width: 100vw;
  left: 0;
  top: 78px;
  z-index: 2;
}

.module-custom-site-search .hs-search-field:focus-within {
  display: inline-block;
  position: absolute;
  width: 100vw;
  left: 0;
  top: 78px;
  2;
}

/*END EDGE FALLBACK*/

/*----- RESPONSIVE -----*/

@media screen and (max-width: 1150px) {
  /*RESPONSIVE MENU LAYOUT*/

  .header__logo.header__logo--main {
    flex: 100%;
  }
  .header__logo.header__logo--main img {
    max-width: 150px;
  }
  .header__column {
    position: static;
    width: 30px;
  }
  .submenu.level-1 > li {
    margin: 0;
  }

  /*NAVIGATIONAN SEARCH TOGGLERS*/

  .header__navigation {
    display: none !important;
  }
  .header__navigation.header--element.open {
    display: block !important; 
    z-index: 2;
  }
  .header__navigation--toggle {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5oYW1idXJnZXI8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGcgaWQ9ImhhbWJ1cmdlciIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iR3JvdXAiIHN0cm9rZT0iIzQ5NEE1MiIgc3Ryb2tlLXdpZHRoPSIzIj4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlIiB4PSIxLjUiIHk9IjEuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLUNvcHktNCIgeD0iMS41IiB5PSI5LjUiIHdpZHRoPSIyMSIgaGVpZ2h0PSIxIiByeD0iMC41Ij48L3JlY3Q+ICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS1Db3B5LTUiIHg9IjEuNSIgeT0iMTcuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    height: 25px;
    width: 25px;
  }
  .header__close--toggle {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjE5cHgiIHZpZXdCb3g9IjAgMCAyNCAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5jbG9zZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZyBpZD0iY2xvc2UiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgLTEuMDAwMDAwKSIgc3Ryb2tlPSIjNDk0QTUyIiBzdHJva2Utd2lkdGg9IjMiPiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwLjAwMDAwMCwgMTAuNTAwMDAwKSByb3RhdGUoLTQ1LjAwMDAwMCkgdHJhbnNsYXRlKC0xMC4wMDAwMDAsIC0xMC41MDAwMDApICIgeD0iLTAuNSIgeT0iMTAuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLUNvcHktNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMDAwMDAwLCAxMC41MDAwMDApIHJvdGF0ZSg0NS4wMDAwMDApIHRyYW5zbGF0ZSgtMTAuMDAwMDAwLCAtMTAuNTAwMDAwKSAiIHg9Ii0wLjUiIHk9IjEwLjUiIHdpZHRoPSIyMSIgaGVpZ2h0PSIxIiByeD0iMC41Ij48L3JlY3Q+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: 110%;
    display: none;
    height: 25px;
    margin-right: 0;
    width: 25px;
  }

  .header__close--toggle.show {
    display: block;
  }

  /*NAVIGATION STYLE*/
  .navigation-primary {
    display: block !important;
  }
  .header__navigation.header--element {
    position: absolute;
    left: 0;
    top: 74px;
    width: 100vw;
    background-color: #fff;
    height: calc(100vh - 74px);
    overflow: scroll;
  }

  .submenu.level-1 > li > a {
    font-weight: 600;
    padding: 7px 30px;
  }

  .submenu > .has-submenu > a {
    width: 70%;
  }

  .submenu.level-1 {
    width: 100%;
    display: flex !important;
    flex-direction: column;
  }

  /*SUBMENU*/

  input[type="checkbox"]:checked ~ .submenu {
    display: block;
  }

  input[type="checkbox"]:not(:checked) ~ .submenu {
    display: none;
  }

  .submenu.level-2 {
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    position: static !important;
    -webkit-transform: unset !important;
    -ms-transform: unset !important;
    transform: unset !important;
    visibility: visible !important;
    width: 100% !important;
  }

  /*DROPDOWN MENU TOGGLERS*/

  .submenu-toggle {
    display: block !important;
    opacity: 0.01;
    height: 70px;
    position: absolute;
    width: 100%;
    top: 0;
  }

  /*HIDE CUSTOM HEADER CTA*/
  .custom-header-cta {
    display: none;
  }
  .submenu.level-1 > li {
    border-top: 2px solid #ced4db;
    display: block;
    padding: 0;
    width: 100%;
  }
  .submenu.level-1 > li {
    padding: 15px 10px !important;
  }
}

/*HEADER NO NAV*/

.header--no-navigation .header__logo {
  width: 200px;
  margin: 0 auto;
}

.header--no-navigation .header__logo img {
  width: 130px !important;
  margin: 20px auto;
}

@media screen and (max-width: 1280px){
  .header__column .custom-cta-button{
    font-size: 0px !important;
    background-color: transparent !important;
    box-shadow: none !important;

  }
  .header__column .custom-cta-button::after {
    font-size: 22px;
    content: '\e010';
    font-family: 'eleganticons',sans-serif;
    color: #02bc7e;
}
}

.header .content-wrapper {
  margin: 0 auto !important;
  max-width: 1240px;
  padding: 0 20px;
}

.header .row-fluid{
  display: flex;
}

.header [type="checkbox"]{
  position: absolute;
  top: 0;
  left: 0 !important;
}

/*CTAs*/

.custom-cta-button, .row-fluid .top-cta a {
    border-radius: 100px !important;
    color: #fff !important;
    cursor: pointer v;
    display: inline-block !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    height: auto !important;
    line-height: 1.1 !important;
    margin: 0 !important;
    padding: 8px 20px !important;
    position: relative !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: all .15s linear !important;
    white-space: normal !important;
    width: auto !important;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16) !important;
    text-transform: uppercase !important;
    border-color: #02bc7e !important;
    background-color: #02bc7e !important;
}

.impostor .custom-cta-button, .impostor .row-fluid .top-cta a{
  white-space: nowrap !important;
  word-break: keep-all !important;
}

.impostor .row-fluid .top-cta, .impostor .header__logo {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.impostor.header{
   font-family: "futura-pt",sans-serif !important;
   width: 100%;
}

.impostor li.menu-item{
  text-align: left;
}

.impostor .submenu-toggle{
  width: 100%;
}

.impostor .header__navigation .span12.widget-span.widget-type-custom_widget {
  width: 100%;
}

.header.impostor.lp {
    width: 100%;
    max-height: 80px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.impostor.lp .row-fluid-wrapper.row-depth-1.row-number-2 {
    margin-top: 40px;
}

.impostor .header__navigation.header--element {
    text-align: right;
}

.first-section-page {
    padding-top: 37px !important;
}

.impostor .header__column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.impostor .header__language-switcher--label-current {
    max-width: 22px;
    text-overflow: clip;
    overflow: hidden;
    padding-top: 14px;
    height: 100%;
  font-size: 18px;
}

@media screen and(min-width: 1151px){
  .impostor .header__language-switcher--label-current {
    max-width: 25px;
    text-overflow: clip;
    overflow: hidden;
    padding-top: 20px;
    height: 100%;
  font-size: 18px;
}
}

/*@media screen and(max-width: 767px){
.impostor .header__language-switcher--label-current {
    padding-top: 14px !important;
}
}*/

.impostor .span1, .impostor .span2, .impostor .span3, .impostor .span4, .impostor .span5, .impostor .span6, .impostor .span7, .impostor .span8, .impostor .span9, .impostor .span10, .impostor .span11 {
    width: auto;
}

@media screen and(max-width: 1240px){
.header .content-wrapper {
    width: 1240px !important;
}
  
}

#about{
  padding-top: 100px !important;
}

.impostor .header__language-switcher--label {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 20px;
    margin-right: 20px;
}

/* ------- FOOTER -------*/

.row-fluid .impostor-footer.footer, .impostor-footer.footer h2{
  padding: 0;
  background: #f2f2f2;
  font-family: "futura-pt", sans-serif;
  color: #000;
  line-height: 1.4em !important;
}

.impostor-footer.footer a{
  color: #02bc7e;
}

.footer {
  text-align: left;
}

.footer__container.content-wrapper {
  padding: 1rem 0;
}

.footer__copyright {
  padding: 0.5rem 0;
  background-color: #02bc7e;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
}

.footer__copyright .row-fluid {
  margin: 0 auto;
  max-width: 1280px;
  display: flex;
  justify-content: left;
  align-items: left;
  padding: 0 40px;
}

.footer__logo .hs-image-widget {
  width: 7rem;
}

.footer__logo img {
  max-width: 40px !important;
  height: auto;
}

.footer__logo {
  text-align: center;
}

.footer__copyright-text span {
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
}

.footer__social-follow {
  display: none !important;
}

/*RESPONSIVE*/

@media screen and(max-width: 768px) {
  #hs_cos_wrapper_footer_menu {
    display: none;
  }
  
.impostor-footer .footer__richtext {
    flex-direction: column;
}

  .footer-menu--wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .footer-menu--wrapper div {
    flex: 100% 1 0 !important;
    margin: 0 0 10px;
  }

  .footer-nav > li a {
    padding-left: 0 !important;
  }
  .footer__container .footer-nav ul {
    align-items: center;
  }

  .footer__container .footer-nav ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center !important;
  }

  .footer-nav .hs-menu-wrapper,
  .footer-nav .hs-menu-wrapper ul {
    text-align: center;
    display: flex;
    align-content: center;
    align-items: center;
    flex-direction: column;
  }

  .footer-nav > li a {
    text-align: center !important;
    margin: 0 !important;
    padding: 0.5rem 0 !important;
  }
  .footer__copyright .row-fluid {
    display: flex;
    flex-direction: column;
  }
}

/*FONTS*/

/*--------- ---------- ELEGANTICONS --------- --------*/

@font-face {
  font-family: eleganticons;
  src: url("https://6326022.fs1.hubspotusercontent-na1.net/hubfs/6326022/Fonts/Eleganticons/fonts/ElegantIcons.woff")
      format("woff"),
    url("https://6326022.fs1.hubspotusercontent-na1.net/hubfs/6326022/Fonts/Eleganticons/fonts/ElegantIcons.ttf")
      format("ttf");
}

/*--------- ---------- FONTAWESOME --------- --------*/

@font-face {
  font-family: "FontAwesome Solid";
  src: url("https://6640169.fs1.hubspotusercontent-na1.net/hubfs/6640169/Fonts/FontAwesome/woff/fa-solid-900.woff")
      format("woff"),
    url("https://6640169.fs1.hubspotusercontent-na1.net/hubfs/6640169/Fonts/FontAwesome/ttf/fa-solid-900.ttf")
      format("ttf"),
    url("https://6640169.fs1.hubspotusercontent-na1.net/hubfs/6640169/Fonts/FontAwesome/eot/fa-solid-900.eot")
      format("eot"),
    url("https://6640169.fs1.hubspotusercontent-na1.net/hubfs/6640169/Fonts/FontAwesome/svg/fa-solid-900.svg")
      format("svg");
}

/* FUTURA PT*/

@import url("https://p.typekit.net/p.css?s=1&k=ogo8nea&ht=tk&f=10879.10880.10881.10882.10884.10885.10887.10888.15586.15587&a=10616037&app=typekit&e=css");

@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:500;
}

@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/1eb35a/000000000000000000010090/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff2"),url("https://use.typekit.net/af/1eb35a/000000000000000000010090/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff"),url("https://use.typekit.net/af/1eb35a/000000000000000000010090/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:500;
}

@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/309dfe/000000000000000000010091/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/309dfe/000000000000000000010091/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/309dfe/000000000000000000010091/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;
}

@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/eb729a/000000000000000000010092/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/eb729a/000000000000000000010092/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/eb729a/000000000000000000010092/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:700;
}

@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/9b05f3/000000000000000000013365/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/9b05f3/000000000000000000013365/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/9b05f3/000000000000000000013365/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;
}

@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/cf3e4e/000000000000000000010095/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/cf3e4e/000000000000000000010095/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/cf3e4e/000000000000000000010095/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:400;
}

@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/0c71d1/000000000000000000010097/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff2"),url("https://use.typekit.net/af/0c71d1/000000000000000000010097/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff"),url("https://use.typekit.net/af/0c71d1/000000000000000000010097/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:800;
}

@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/648f69/000000000000000000010098/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("woff2"),url("https://use.typekit.net/af/648f69/000000000000000000010098/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("woff"),url("https://use.typekit.net/af/648f69/000000000000000000010098/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:800;
}

@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/c4c302/000000000000000000012192/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/c4c302/000000000000000000012192/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/c4c302/000000000000000000012192/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:600;
}

@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/1b297b/000000000000000000012193/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff2"),url("https://use.typekit.net/af/1b297b/000000000000000000012193/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff"),url("https://use.typekit.net/af/1b297b/000000000000000000012193/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:600;
}

.tk-futura-pt { font-family: "futura-pt",sans-serif; }

/* THEMES OVERRIDES */

    {
        % import './tools/_macros.css' %
    }
    
    {
        ## Table of contents 1. Variables 1a. Containers 1b. Colors 1c. Typography 1d. Buttons 1e. Forms 1f. Tables 1g. Site header 1h. Site footer 2. Containers / Grid / DnD Areas 3. Typography 4. Buttons 5. Forms 6. Tables 7. Site header 8. Site footer 9. Blog 10. System pages 11. Modules ##
    }
    
    {
        ###########################################################################
    }
    
    {
        ############################ 1. Variables #############################
    }
    
    {
        ###########################################################################
    }
    /* 1a. Containers */
    
    {
        % set container_width=theme.spacing.max_width~'px' %
    }
    
    {
        % set dnd_section_padding=theme.spacing.vertical_spacing~'px '~'10px' %
    }
    /* 1b. Colors */
    
    {
        % set primary_color=theme.global_colors.primary_color.color %
    }
    
    {
        % set secondary_color=theme.global_colors.secondary_color.color %
    }
    
    /* 1c. Typography */
    
    {
        % set primary_font=theme.global_fonts.primary_font %
    }
    
    {
        % set secondary_font=theme.global_fonts.secondary_font %
    }
    
    {
        % set body_font=theme.typography.body_text %
    }
    
    {
        % set heading_one=theme.typography.heading_one %
    }
    
    {
        % set heading_two=theme.typography.heading_two %
    }
    
    {
        % set heading_three=theme.typography.heading_three %
    }
    
    {
        % set heading_four=theme.typography.heading_four %
    }
    
    {
        % set heading_five=theme.typography.heading_five %
    }
    
    {
        % set heading_six=theme.typography.heading_six %
    }
    
    {
        % set anchor_font_color=theme.typography.link_color.color %
    }
    /* 1d. Buttons */
    
    {
        % set button_bg_color=color(theme.buttons.background_color) %
    }
    
    {
        % set button_font_color=theme.buttons.text_color.color %
    }
    
    {
        % set button_border=theme.buttons.border_width~'px solid '~theme.buttons.border_color.color %
    }
    
    {
        % set button_corner_radius=theme.buttons.border_radius~'px' %
    }
    
    {
        % set button_spacing=theme.buttons.vertical_padding~'px'~' '~theme.buttons.horizontal_padding~'px' %
    }
    /* 1e. Forms */
    
    {
        % set form_title_bg_color=color(theme.forms.header_background_color) %
    }
    
    {
        % set form_title_font_color=theme.forms.header_text_color.color %
    }
    
    {
        % set form_label_font_color=theme.forms.label_color.color %
    }
    
    {
        % set form_help_text_font_color=theme.forms.help_text_color.color %
    }
    
    {
        % set form_input_border_color=theme.forms.field_border_color.color %
    }
    
    {
        % set form_input_focus_border_color=theme.forms.field_focus_border_color.color %
    }
    /* 1f. Tables */
    
    {
        % set table_head_bg_color=color(theme.tables.header_background_color) %
    }
    
    {
        % set table_head_font_color=theme.tables.header_text_color.color %
    }
    
    {
        % set table_bg_color=color(theme.tables.body_background_color) %
    }
    
    {
        % set table_font_color=theme.tables.body_text_color.color %
    }
    
    {
        % set table_border_color=theme.tables.border_color.color %
    }
    
    {
        % set table_footer_bg_color=color(theme.tables.footer_background_color) %
    }
    
    {
        % set table_footer_font_color=theme.tables.footer_text_color.color %
    }
    /* 1g. Site header */
    
    {
        % set header_bg_color=color(theme.header.background_color) %
    }
    
    {
        % set header_nav_link_color=theme.header.menu_link_color.color %
    }
    
    {
        % set header_child_nav_border_color=theme.header.child_menu_border_color.color %
    }
    /* 1h. Site footer */
    
    {
        % set footer_bg_color=color(theme.footer.background_color) %
    }
    
    {
        % set footer_font_color=theme.footer.text_color.color %
    }
    
    {
        ###########################################################################
    }
    
    {
        ################## 2. Containers / Grid / DnD Areas ###################
    }
    
    {
        ###########################################################################
    }
    
    .content-wrapper {
        max-width: {
            {
                container_width
            }
        }
        ;
    }
    
    .dnd-section {
        padding: {
            {
                dnd_section_padding
            }
        }
        ;
    }
    
    .dnd-section>.row-fluid {
        max-width: {
            {
                container_width
            }
        }
        ;
    }
    
    {
        ###########################################################################
    }
    
    {
        ########################### 3. Typography #############################
    }
    
    {
        ###########################################################################
    }
    
    html {
        font-size: {
            {
                body_font.size~body_font.size_unit
            }
        }
        ;
    }
    
    body {
        {
            {
                body_font.style
            }
        }
        ;
        color: {
            {
                body_font.color
            }
        }
        ;
    }
    /* Paragraphs */
    
    p {
        {
            {
                body_font.style
            }
        }
        ;
    }
    /* Anchors */
    
    a {
        color: {
            {
                anchor_font_color
            }
        }
        ;
    }
    
    a:hover,
    a:focus {
        color: {
            {
                color_variant(anchor_font_color, -40)
            }
        }
        ;
    }
    
    a:active {
        color: {
            {
                color_variant(anchor_font_color, 40)
            }
        }
        ;
    }
    /* Headings */
    
    h1 {
        {
            {
                heading_one.style
            }
        }
        ;
        color: {
            {
                heading_one.color
            }
        }
        ;
        font-size: {
            {
                heading_one.size~heading_one.size_unit
            }
        }
        ;
    }
    
    h2 {
        {
            {
                heading_two.style
            }
        }
        ;
        color: {
            {
                heading_two.color
            }
        }
        ;
        font-size: {
            {
                heading_two.size~heading_two.size_unit
            }
        }
        ;
    }
    
    h3 {
        {
            {
                heading_three.style
            }
        }
        ;
        color: {
            {
                heading_three.color
            }
        }
        ;
        font-size: {
            {
                heading_three.size~heading_three.size_unit
            }
        }
        ;
    }
    
    h4 {
        {
            {
                heading_four.style
            }
        }
        ;
        color: {
            {
                heading_four.color
            }
        }
        ;
        font-size: {
            {
                heading_four.size~heading_four.size_unit
            }
        }
        ;
    }
    
    h5 {
        {
            {
                heading_five.style
            }
        }
        ;
        color: {
            {
                heading_five.color
            }
        }
        ;
        font-size: {
            {
                heading_five.size~heading_five.size_unit
            }
        }
        ;
    }
    
    h6 {
        {
            {
                heading_six.style
            }
        }
        ;
        color: {
            {
                heading_six.color
            }
        }
        ;
        font-size: {
            {
                heading_six.size~heading_six.size_unit
            }
        }
        ;
    }
    /* Blockquote */
    
    blockquote {
        border-left-color: {
            {
                secondary_color
            }
        }
        ;
    }
    
    {
        ###########################################################################
    }
    
    {
        ############################ 4. Buttons ###############################
    }
    
    {
        ###########################################################################
    }
    
    button,
    .button {
        background-color: {
            {
                button_bg_color
            }
        }
        ;
        border: {
            {
                button_border
            }
        }
        ;
        border-radius: {
            {
                button_corner_radius
            }
        }
        ;
        color: {
            {
                button_font_color
            }
        }
        ;
        padding: {
            {
                button_spacing
            }
        }
        ;
    }
    
    button:hover,
    button:focus,
    .button:hover,
    .button:focus {
        background-color: rgba( {
            {
                color_variant(theme.buttons.background_color.color, -40)|convert_rgb
            }
        }
        , {
            {
                theme.buttons.background_color.opacity / 100
            }
        }
        );
        border-color: {
            {
                color_variant(theme.buttons.border_color.color, -40)
            }
        }
        ;
        color: {
            {
                button_font_color
            }
        }
        ;
    }
    
    button:active,
    .button:active {
        background-color: rgba( {
            {
                color_variant(theme.buttons.background_color.color, 40)|convert_rgb
            }
        }
        , {
            {
                theme.buttons.background_color.opacity / 100
            }
        }
        );
        border-color: {
            {
                color_variant(theme.buttons.border_color.color, 40)
            }
        }
        ;
        color: {
            {
                button_font_color
            }
        }
        ;
    }
    
    {
        ###########################################################################
    }
    
    {
        ############################## 5. Forms ###############################
    }
    
    {
        ###########################################################################
    }
    
    form,
    .submitted-message {
        {
            {
                body_font
            }
        }
        ;
    }
    /* Form title */
    
    h3.form-title {
        background-color: {
            {
                form_title_bg_color
            }
        }
        ;
        color: {
            {
                form_title_font_color
            }
        }
        ;
    }
    /* Form label */
    
    form label {
        color: {
            {
                form_label_font_color
            }
        }
        ;
    }
    /* Form help text */
    
    form legend {
        color: {
            {
                form_help_text_font_color
            }
        }
        ;
    }
    /* Form inputs */
    
    input[type=text],
    input[type=email],
    input[type=password],
    input[type=tel],
    input[type=number],
    input[type=file],
    select,
    textarea {
        border-color: {
            {
                form_input_border_color
            }
        }
        ;
        color: {
            {
                body_font.color
            }
        }
        ;
    }
    
    input[type=text]:focus,
    input[type=email]:focus,
    input[type=password]:focus,
    input[type=tel]:focus,
    input[type=number]:focus,
    input[type=file]:focus,
    select:focus,
    textarea:focus {
        border-color: {
            {
                form_input_focus_border_color
            }
        }
        ;
    }
    /* Form placeholder text */
    
     ::-webkit-input-placeholder,
     ::-moz-placeholder,
     :-ms-input-placeholder,
     :-moz-placeholder,
     ::placeholder,
    .hs-fieldtype-date .input .hs-dateinput:before {
        color: {
            {
                body_font.color
            }
        }
        ;
    }
    /* Date picker */
    
    .fn-date-picker td.is-selected .pika-button {
        background: {
            {
                primary_color
            }
        }
        ;
    }
    
    .fn-date-picker td .pika-button:hover {
        background-color: {
            {
                primary_color
            }
        }
        !important;
    }
    
    .fn-date-picker td.is-today .pika-button {
        color: {
            {
                primary_color
            }
        }
        ;
    }
    /* Submit button */
    
    form input[type=submit],
    form .hs-button {
        background-color: {
            {
                button_bg_color
            }
        }
        ;
        border: {
            {
                button_border
            }
        }
        ;
        border-radius: {
            {
                button_corner_radius
            }
        }
        ;
        color: {
            {
                button_font_color
            }
        }
        ;
        padding: {
            {
                button_spacing
            }
        }
        ;
    }
    
    form input[type=submit]:hover,
    form input[type=submit]:focus,
    form .hs-button:hover,
    form .hs-button:focus {
        background-color: rgba( {
            {
                color_variant(theme.buttons.background_color.color, -40)|convert_rgb
            }
        }
        , {
            {
                theme.buttons.background_color.opacity / 100
            }
        }
        );
        border-color: {
            {
                color_variant(theme.buttons.border_color.color, -40)
            }
        }
        ;
        color: {
            {
                button_font_color
            }
        }
        ;
    }
    
    form input[type=submit]:active,
    form .hs-button:active {
        background-color: rgba( {
            {
                color_variant(theme.buttons.background_color.color, 40)|convert_rgb
            }
        }
        , {
            {
                theme.buttons.background_color.opacity / 100
            }
        }
        );
        border-color: {
            {
                color_variant(theme.buttons.border_color.color, 40)
            }
        }
        ;
        color: {
            {
                button_font_color
            }
        }
        ;
    }
    
    {
        ###########################################################################
    }
    
    {
        ############################# 6. Tables ###############################
    }
    
    {
        ###########################################################################
    }
    
    table {
        background-color: {
            {
                table_bg_color
            }
        }
        ;
        border-color: {
            {
                table_border_color
            }
        }
        ;
    }
    
    th,
    td {
        border-color: {
            {
                table_border_color
            }
        }
        ;
        color: {
            {
                table_font_color
            }
        }
        ;
    }
    
    thead th,
    thead td {
        background-color: {
            {
                table_head_bg_color
            }
        }
        ;
        border-bottom-color: {
            {
                table_border_color
            }
        }
        ;
        color: {
            {
                table_head_font_color
            }
        }
        ;
    }
    
    tfoot td {
        background-color: {
            {
                table_footer_bg_color
            }
        }
        ;
        color: {
            {
                table_footer_font_color
            }
        }
        ;
    }
    
    tbody+tbody {
        border-top-color: {
            {
                table_border_color
            }
        }
        ;
    }
    
    {
        ###########################################################################
    }
    
    {
        ########################### 7. Site header ############################
    }
    
    {
        ###########################################################################
    }
    
    .header {
        background-color: {
            {
                header_bg_color
            }
        }
        ;
    }
    
    body .navigation-primary a,
    .header__logo .logo-company-name,
    .header__language-switcher-label-current,
    .header__language-switcher .lang_list_class li a {
        color: {
            {
                header_nav_link_color
            }
        }
        ;
        font-family: {
            {
                body_font.font
            }
        }
        ;
    }
    
    body .navigation-primary a:hover,
    body .navigation-primary a:focus,
    .header__language-switcher-label-current:hover,
    .header__language-switcher-label-current:focus,
    .header__language-switcher .lang_list_class li:hover a,
    .header__language-switcher .lang_list_class li a:focus {
        color: {
            {
                color_variant(header_nav_link_color, -40)
            }
        }
        ;
    }
    
    body .navigation-primary a:active,
    body .header__language-switcher-label-current:active,
    body .header__language-switcher .lang_list_class li a:active {
        color: {
            {
                color_variant(header_nav_link_color, 40)
            }
        }
        ;
    }
    
    body .navigation-primary .submenu.level-1>li>a.active-item:after {
        background-color: {
            {
                primary_color
            }
        }
        ;
    }
    
    body .submenu.level-2,
    body .header__language-switcher .lang_list_class {
        background-color: {
            {
                header_bg_color
            }
        }
        ;
        border-color: {
            {
                header_child_nav_border_color
            }
        }
        ;
    }
    
    body .triangle.level-2 {
        border-color: {
            {
                header_child_nav_border_color
            }
        }
        ;
    }
    
    body .submenu.level-2 .menu-item .menu-link:hover,
    body .submenu.level-2 .menu-item .menu-link:focus,
    body .header__language-switcher .lang_list_class li:hover,
    body .submenu.level-2 .triangle-container.level-2.hover .triangle {
        background-color: {
            {
                header_bg_color
            }
        }
        ;
    }
    
    .header__language-switcher-label-current,
    .header__language-switcher .lang_list_class li a {
        font-family: {
            {
                body_font.font
            }
        }
        ;
    }
    
    .header__language-switcher-label-current:after {
        border-top-color: {
            {
                header_nav_link_color
            }
        }
        ;
    }
    
    @media(max-width: 767px) {
        .header__navigation {
            background-color: {
                {
                    header_bg_color
                }
            }
            ;
        }
        .header__navigation-toggle svg,
        .menu-arrow svg {
            fill: {
                {
                    header_nav_link_color
                }
            }
            ;
        }
    }
    
    {
        ###########################################################################
    }
    
    {
        ########################### 8. Site footer ############################
    }
    
    {
        ###########################################################################
    }
    
    .footer {
        background-color: {
            {
                footer_bg_color
            }
        }
        ;
    }
    /* Footer Content */
    
    .footer h1,
    .footer h2,
    .footer h3,
    .footer h4,
    .footer h5,
    .footer h6 .footer p,
    .footer a,
    .footer div,
    .footer span {
        color: {
            {
                footer_font_color
            }
        }
        ;
    }
    
    {
        ###########################################################################
    }
    
    {
        ############################## 9. Blog ################################
    }
    
    {
        ###########################################################################
    }
    
    .blog-post__date {
        border-color: {
            {
                body_font.color
            }
        }
        ;
    }
    
    .blog-tag-filter__menu-link,
    .blog-post__tag-link,
    .blog-card__tag-link,
    .blog-post__author-name,
    .blog-card__title a {
        color: {
            {
                body_font.color
            }
        }
        ;
    }
    
    .blog-card__tag-link:hover,
    .blog-card__title a:hover,
    .blog-tag-filter__menu-link:hover,
    .blog-post__tag-link:hover,
    .blog-post__author-name:hover,
    .blog-card__tag-link:focus,
    .blog-card__title a:focus,
    .blog-tag-filter__menu-link:focus,
    .blog-post__tag-link:focus,
    .blog-post__author-name:focus {
        color: {
            {
                color_variant(body_font.color, -40)
            }
        }
        ;
    }
    
    .blog-card__tag-link:active,
    .blog-card__title a:active,
    .blog-tag-filter__menu-link:active,
    .blog-post__tag-link:active,
    .blog-post__author-name:active {
        color: {
            {
                color_variant(body_font.color, 40)
            }
        }
        ;
    }
    
    .blog-tag-filter__menu-link--active-item:after {
        background-color: {
            {
                primary_color
            }
        }
        ;
    }
    
    .blog-pagination__link {
        color: {
            {
                body_font.color
            }
        }
        ;
    }
    
    .blog-pagination__link--active:after,
    .blog-pagination__prev-link:after,
    .blog-pagination__next-link:after {
        background-color: {
            {
                primary_color
            }
        }
        ;
    }
    
    .blog-post__title {
        {
            {
                heading_two.style
            }
        }
        ;
        color: {
            {
                heading_two.color
            }
        }
        ;
        font-size: {
            {
                heading_two.size~heading_two.size_unit
            }
        }
        ;
    }
    
    .blog-post__author {
        background-color: {
            {
                secondary_color
            }
        }
        ;
    }
    
    #comments-listing .comment-reply-to {
        color: {
            {
                anchor_font_color
            }
        }
        ;
    }
    
    #comments-listing .comment-reply-to:hover,
    #comments-listing .comment-reply-to:focus {
        color: {
            {
                color_variant(anchor_font_color, -40)
            }
        }
        ;
    }
    
    #comments-listing .comment-reply-to:active {
        color: {
            {
                color_variant(anchor_font_color, 40)
            }
        }
        ;
    }
    
    {
        ###########################################################################
    }
    
    {
        ########################## 10. System pages ###########################
    }
    
    {
        ###########################################################################
    }
    
    {
        ###########################################################################
    }
    
    {
        ############################ 11. Modules ##############################
    }
    
    {
        ###########################################################################
    }
    
    body .icon svg {
        fill: {
            {
                primary_color
            }
        }
        ;
    }
    
    body .tns-nav button.tns-nav-active {
        background-color: {
            {
                primary_color
            }
        }
        ;
    }
    
    body .tns-nav button:hover,
    body .tns-nav button:focus {
        background-color: {
            {
                primary_color
            }
        }
        ;
    }
    
    body .team-member__description {
        background-color: {
            {
                secondary_color
            }
        }
        ;
    }
    /*Base rich text style*/
    
    .hs_cos_wrapper_type_rich_text p,
    .hs_cos_wrapper_type_rich_text span {
        font-size: 18px;
    }

    /*25-01-2021 Overrides*/

    .row-fluid .text-white, .row-fluid .text-white h1, .row-fluid .text-white h2, .row-fluid .text-white h3, .row-fluid .text-white h4, .row-fluid .text-white h5, .row-fluid .text-white h6 {
        color: #16151D;
    }

    h1{
        color: #16151D!important;
    }

    .span4.widget-span.widget-type-cell.far-formsec.text-left.contact-bloc-right-and-right {
        background-color: #02bc7e !important;
    }

.twentytwentyhide{
  display: none !important;
}