@font-face {
  font-family: Neuemontreal;
  src: url('../fonts/NeueMontreal-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --black: #030b24;
  --blue: #062696;
  --grey: #8e9194;
  --white: white;
  --dim-grey: #6c6e71;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

body {
  color: var(--black);
  font-family: Neuemontreal, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

h1 {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 64px;
  font-weight: 500;
  line-height: 68px;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 56px;
  font-weight: 500;
  line-height: 60px;
}

h3 {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 500;
  line-height: 44px;
}

h4 {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 500;
  line-height: 38px;
}

h5 {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
}

h6 {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
}

p {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 26px;
}

a {
  color: var(--blue);
  text-decoration: underline;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
  font-size: 18px;
  line-height: 26px;
}

.p1-md {
  padding: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  text-decoration: none;
}

.p1-md.grey {
  color: var(--grey);
}

.btn-primary {
  background-color: var(--blue);
  color: var(--white);
  border-radius: 1000px;
  padding: 14px 24px 16px;
  font-size: 16px;
  line-height: 24px;
}

.btn-primary:hover {
  color: #f0f1f5;
  background-color: #001c80;
}

.container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.container.nav {
  height: 80px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.container.navigation {
  display: flex;
}

.container.content {
  max-width: 824px;
}

.btn-secondary {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--black);
  max-width: 275px;
  color: var(--black);
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  margin-top: 80px;
  padding-bottom: 16px;
  text-decoration: none;
  display: flex;
}

.btn-secondary:hover {
  opacity: .8;
}

.btn-secondary.dark {
  background-color: #0000;
  border-bottom-color: #fff;
  justify-content: space-between;
  min-width: 200px;
}

.btn-secondary.dark:hover {
  opacity: .8;
}

.btn-secondary.news {
  margin-top: 0;
}

.section {
  padding-top: 120px;
  padding-bottom: 120px;
}

.section.dark {
  background-color: #030b24;
  padding-top: 96px;
  padding-bottom: 0;
}

.section.sm {
  padding-top: 80px;
  padding-bottom: 80px;
}

.section.sm.tertiary {
  padding-top: 0;
}

.section.sm.secondary {
  padding-bottom: 160px;
}

.section.services {
  padding-top: 50px;
  padding-bottom: 50px;
}

.section.legal {
  padding-top: 80px;
}

.section.articles {
  padding-top: 96px;
  padding-bottom: 96px;
}

.section.small {
  padding-top: 64px;
  padding-bottom: 64px;
}

.label-md {
  color: var(--black);
  padding: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}

.label-md.light {
  color: #fff;
}

.p2 {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.p2.text-tertiary.about {
  margin-top: 24px;
}

.p2.link {
  color: var(--blue);
  margin-top: 16px;
  text-decoration: none;
  display: inline-block;
}

.p3 {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.p3.text-secondary {
  color: var(--grey);
  margin-top: 24px;
}

.nav {
  z-index: 999;
  background-color: #fff;
  align-items: center;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 20px;
  display: flex;
  position: sticky;
  top: -10px;
}

.navlink {
  margin-left: 24px;
  padding: 4px 0;
  text-decoration: none;
}

.navright {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.header-hero {
  padding-top: 96px;
  padding-bottom: 96px;
  position: relative;
}

.header-hero.secondary {
  padding-top: 0;
  padding-bottom: 0;
}

.layoutimage {
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  position: relative;
}

.layoutimage.values {
  padding-top: 40px;
  padding-bottom: 80px;
}

.image-text_left {
  color: #fff;
  max-width: 480px;
  display: none;
}

.image-text_left._404 {
  max-width: 100%;
  margin-top: 40px;
  margin-left: 92px;
  margin-right: 92px;
  position: static;
}

.image-text_right {
  color: #fff;
  position: static;
}

.image-full {
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  min-height: 400px;
  max-height: 640px;
  position: static;
}

.image-full.small {
  height: 100%;
  min-height: 390px;
  max-height: 390px;
}

.image-full.secondary {
  max-height: 800px;
}

.dark {
  background-color: var(--black);
}

.dark.services {
  padding-top: 30px;
  padding-bottom: 80px;
}

.navlinks {
  grid-column-gap: 16px;
  display: flex;
}

.layoutgrid {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 5fr 7fr;
}

.layoutgrid.services {
  padding-top: 160px;
}

.splitgrid {
  grid-template-rows: auto;
}

.service {
  border-bottom: 1px solid #e3e5e9;
  flex-direction: column;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex;
  position: relative;
}

.serviceimage {
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  min-height: 560px;
  max-height: 560px;
  position: sticky;
  top: 118px;
}

.serviceimage.contact {
  min-height: 640px;
  max-height: 640px;
}

.servicedetails {
  margin-top: 40px;
  margin-left: 104px;
}

.servicetitle {
  grid-column-gap: 72px;
  align-items: flex-end;
  display: flex;
}

.servicenumber {
  width: 32px;
}

.h6 {
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
}

.h6.text-tertiary {
  color: var(--grey);
}

.h6.text-primary.article {
  margin-bottom: 8px;
}

.h5 {
  font-size: 24px;
  line-height: 30px;
}

.h3 {
  font-size: 40px;
  line-height: 44px;
}

.h3.text-light {
  text-align: left;
}

.h2 {
  font-size: 56px;
  line-height: 60px;
}

.h1 {
  font-size: 64px;
  line-height: 68px;
}

.expertise {
  border-bottom: 1px solid #e3e5e9;
  padding-bottom: 40px;
}

.expertisegrid {
  grid-column-gap: 0px;
  grid-row-gap: 40px;
  grid-template-columns: auto auto;
}

.layoutgrid-reverse {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  padding-top: 80px;
}

.layoutgrid-reverse.text-light {
  padding-top: 0;
}

.desctext {
  max-width: 284px;
}

.post {
  flex: none;
  margin-right: 32px;
}

.post.article {
  width: 100%;
  padding-right: 0;
}

.p1 {
  color: var(--black);
  padding: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}

.p1.text-tertiary {
  color: var(--grey);
}

.flex-split {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.scroll {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  overflow: auto;
}

.posts {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 50% 50% 50% 5%;
  grid-auto-columns: 1fr;
  display: grid;
}

.social-links {
  grid-column-gap: 80px;
  display: flex;
}

.footer {
  border: 1px #000;
  padding-top: 80px;
  padding-bottom: 40px;
  position: relative;
}

.footerwrapper {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footerlist {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footerlink {
  color: #1a1b1f;
  margin-top: 20px;
  text-decoration: none;
}

.footerlink:hover {
  color: #1a1b1fbf;
}

.footer-divider-two {
  background-color: #e4ebf3;
  width: 100%;
  height: 1px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.footeraaa {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.footersocial {
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-left: -12px;
  display: flex;
}

.footer-social_link {
  margin-left: 12px;
}

.text-primary {
  color: var(--black);
}

.text-secondary {
  color: var(--grey);
}

.text-tertiary {
  color: #8e9194;
}

.text-light {
  color: #fff;
}

.flex-center {
  align-items: center;
  display: flex;
}

.input {
  background-color: #fff;
  border-radius: 4px;
  height: 50px;
  margin-bottom: 40px;
  padding-left: 24px;
  padding-right: 24px;
}

.input:focus-visible, .input[data-wf-focus-visible] {
  border: 1px solid var(--blue);
}

.contactform {
  margin-top: 80px;
}

.spacer8, .spacer8.contact {
  height: 80px;
}

.blog {
  grid-column-gap: 40px;
  grid-row-gap: 80px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.article {
  flex: none;
  text-decoration: none;
}

.flex-btm {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.serviceitem {
  background-color: #fff;
  border-radius: 19px;
  align-items: center;
  padding: 8px 20px 10px;
  text-decoration: none;
  display: block;
}

.serviceslist {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  display: flex;
}

.servicedetails2 {
  max-width: 608px;
}

.btn-service {
  background-color: var(--blue);
  width: 48px;
  height: 48px;
  color: var(--white);
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  display: flex;
}

.btn-service:hover {
  opacity: .8;
}

.spacer2 {
  height: 24px;
}

.spacer2.secondary {
  height: 16px;
}

.nav-menu {
  width: 24px;
  height: 24px;
  display: none;
}

.serviceimageslider {
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  height: 560px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.serviceimageslider._02 {
  opacity: 0;
}

.slider {
  height: 560px;
  position: sticky;
  top: 140px;
}

.news-image {
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  height: 400px;
}

.spacer4 {
  height: 40px;
}

.aboutgrid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 64px;
}

.about-us {
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  height: 80vh;
  min-height: 400px;
  max-height: 1200px;
}

.about-us.dark {
  height: auto;
  max-height: none;
}

.divider {
  background-color: #ffffff1a;
  height: 1px;
}

.text-light_secondary {
  color: #fff6;
}

.layoutoverlay {
  justify-content: space-between;
  padding-left: 32px;
  padding-right: 32px;
  position: absolute;
  inset: auto 0% 80px;
}

.layoutoverlay.hero {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: left;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  padding-left: 35%;
  padding-right: 24px;
  display: flex;
  bottom: -8px;
}

.flex-hsplit {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.footerlinks {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  display: flex;
}

.scrollslider {
  width: 2px;
  position: absolute;
  inset: 120px 0% auto auto;
}

.header {
  max-width: 932px;
}

.header.secondary {
  max-width: 716px;
}

.servicelink {
  text-decoration: none;
}

.newsimage {
  object-fit: cover;
  border-radius: 8px;
  height: 280px;
}

.chekbox {
  width: 16px;
  height: 16px;
}

.news-link {
  width: 100%;
  color: var(--blue);
  background-color: #f5f5f5;
  border-radius: 8px;
  margin-bottom: 16px;
  padding: 24px 16px;
}

.news-share_link {
  grid-column-gap: 8px;
  background-color: var(--blue);
  color: #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  height: 20px;
  padding-left: 8px;
  padding-right: 8px;
  display: flex;
}

.news-share_link:active {
  background-color: #010d36;
}

.share-btn {
  grid-column-gap: 8px;
  justify-content: flex-start;
  display: flex;
}

.aboutimage {
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  height: 400px;
}

.aboutimage.last {
  margin-right: 32px;
}

.brand {
  display: block;
}

.div-block {
  border: 1px #e3e5e9;
  border-right-style: solid;
  height: 24px;
  max-height: 24px;
  margin-top: 20px;
}

.div-block.navigation {
  height: 32px;
  max-height: 32px;
  margin-top: 0;
}

.div-block.navigation.light {
  border-style: none solid none none;
  border-color: #ffffff1a;
}

.div-block.news {
  margin-top: 0;
}

.share-text {
  font-size: 11px;
}

.news-share_icon {
  width: 12px;
  height: 12px;
}

.news-details {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.links-empty, .success-message {
  background-color: #fff;
}

.text-block {
  color: #db1e1e;
}

.success-message-2 {
  background-color: #fff;
}

.image {
  width: 60%;
  position: absolute;
  inset: auto 24px -8px auto;
}

.div-block-7 {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0%;
  left: 0;
}

.collection-item, .collection-item-2 {
  margin-right: 32px;
}

@media screen and (max-width: 991px) {
  .btn-primary.menu {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .btn-secondary {
    margin-top: 64px;
  }

  .btn-secondary.dark {
    margin-top: 0;
  }

  .btn-secondary.dark.additional {
    margin-top: 64px;
  }

  .section {
    padding-top: 96px;
    padding-bottom: 80px;
  }

  .section.sm.secondary {
    padding-top: 0;
    padding-bottom: 80px;
  }

  .section.social {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.legal {
    padding-top: 0;
  }

  .section.articles {
    padding-bottom: 96px;
  }

  .section.contact {
    padding-bottom: 80px;
  }

  .section.about {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.small {
    padding-top: 96px;
    padding-bottom: 0;
  }

  .nav {
    padding-top: 20px;
    padding-bottom: 10px;
    top: -10px;
  }

  .navlink {
    padding-left: 0;
  }

  .navlink.menu {
    margin-left: auto;
    margin-right: auto;
  }

  .navright {
    flex-direction: column;
    display: block;
  }

  .layoutimage._404 {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .image-text_left._404 {
    margin-top: 32px;
    margin-left: 64px;
    margin-right: 64px;
  }

  .image-full {
    height: 30vh;
  }

  .image-full.small {
    height: 600px;
  }

  .dark.services {
    padding-bottom: 30px;
  }

  .navlinks {
    grid-row-gap: 32px;
    flex-direction: column;
  }

  .navlinks.menu {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .layoutgrid {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    grid-template-columns: 1fr;
  }

  .layoutgrid.services {
    padding-top: 80px;
  }

  .splitgrid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .serviceimage {
    object-fit: cover;
    min-height: 400px;
    max-height: 400px;
    position: static;
  }

  .serviceimage.contact {
    min-height: 400px;
    max-height: 400px;
  }

  .h3 {
    font-size: 36px;
    line-height: 40px;
  }

  .layoutgrid-reverse {
    grid-row-gap: 80px;
    grid-template-columns: 1fr;
  }

  .layoutgrid-reverse.text-light {
    grid-column-gap: 96px;
    grid-row-gap: 96px;
  }

  .desctext.top {
    margin-top: 80px;
  }

  .post.article {
    margin-right: 0;
  }

  .posts {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 80% 80% 80% 1fr;
  }

  .social-links {
    flex-wrap: wrap;
  }

  .footerwrapper {
    grid-row-gap: 56px;
    flex-flow: column wrap;
  }

  .blog {
    grid-template-columns: 1fr 1fr;
  }

  .btn-service {
    margin-top: 32px;
  }

  .nav-menu {
    display: block;
  }

  .serviceimageslider._01, .serviceimageslider._02, .serviceimageslider._03, .serviceimageslider._05, .serviceimageslider._06, .serviceimageslider._07, .serviceimageslider._08, .serviceimageslider._09, .serviceimageslider._10, .serviceimageslider._04 {
    height: 400px;
  }

  .slider {
    height: 400px;
    position: relative;
    top: 0;
  }

  .aboutgrid {
    grid-row-gap: 80px;
    grid-template-columns: 1fr 1fr;
  }

  .flex-hsplit {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .navmenu {
    background-color: #fff;
    padding-top: 64px;
    padding-bottom: 80px;
  }

  .navmenu.light {
    background-color: #030b24;
  }

  .navmenu.light.menu, .navmenu.menu {
    padding-bottom: 64px;
  }

  .footerlinks {
    grid-row-gap: 32px;
    flex-direction: row;
  }

  .scrollslider {
    margin-top: 80px;
    display: none;
    position: static;
  }

  .header {
    width: 98%;
  }

  .newsimage {
    height: 260px;
  }

  .menu.w--open {
    background-color: #030b2400;
  }

  .brand.light {
    padding-left: 0;
  }

  .logo {
    height: 100%;
  }

  .div-block.navigation {
    border-style: none none solid;
    width: 90vw;
    height: 0;
    max-height: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .div-block.navigation.light {
    border-bottom-style: solid;
    border-right-style: none;
  }

  .news-details {
    grid-row-gap: 40px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .country-menu {
    margin-top: 40px;
  }
}

@media screen and (max-width: 767px) {
  .btn-secondary.dark {
    margin-top: 0;
  }

  .btn-secondary.dark.additional {
    margin-top: 24px;
  }

  .section {
    padding-top: 64px;
    padding-bottom: 80px;
  }

  .section.dark {
    padding-top: 64px;
  }

  .section.articles {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .section.small {
    padding-top: 64px;
    padding-bottom: 0;
  }

  .header-hero {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .image-text_left._404 {
    margin-top: 32px;
    margin-left: 56px;
    margin-right: 56px;
  }

  .image-full {
    height: 400px;
  }

  .image-full.small {
    height: 500px;
  }

  .layoutgrid {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
  }

  .layoutgrid.services {
    grid-row-gap: 0px;
  }

  .splitgrid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .serviceimage {
    height: 400px;
  }

  .servicedetails {
    margin-left: 0;
  }

  .servicetitle {
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
  }

  .h3 {
    font-size: 28px;
    line-height: 32px;
  }

  .h2 {
    font-size: 48px;
    line-height: 52px;
  }

  .h1 {
    font-size: 56px;
    line-height: 60px;
  }

  .expertisegrid {
    grid-template-columns: auto;
  }

  .layoutgrid-reverse.text-light {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
  }

  .posts {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 80% 80% 80% 1fr;
  }

  .footer {
    padding-left: 15px;
    padding-right: 15px;
  }

  .footeraaa {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footersocial {
    margin-top: 20px;
  }

  .footer-social_link {
    margin-left: 20px;
  }

  .blog {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .serviceslist {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .servicedetails2 {
    max-width: none;
  }

  .serviceimageslider, .slider {
    height: 400px;
  }

  .news-image {
    height: 320px;
  }

  .aboutgrid {
    grid-row-gap: 120px;
    grid-template-columns: 1fr;
  }

  .flex-hsplit {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
  }

  .scrollslider {
    display: none;
  }

  .newsimage {
    height: 280px;
  }

  .news-share_link {
    margin-left: 20px;
  }

  .aboutimage {
    height: 320px;
  }

  .brand, .brand.w--current {
    height: 32px;
    padding-left: 0;
  }

  .brand.light {
    height: 32px;
  }

  .logo {
    height: 100%;
  }

  .news-details {
    grid-row-gap: 20px;
  }

  .image {
    width: 70%;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 40px;
    line-height: 48px;
  }

  .btn-primary.menu {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .container.nav {
    padding-left: 16px;
    padding-right: 16px;
  }

  .container.carousel {
    padding-right: 24px;
  }

  .btn-secondary.dark {
    margin-top: 0;
  }

  .section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .section.dark {
    padding-top: 64px;
  }

  .section.sm {
    padding-top: 40px;
  }

  .section.sm.tertiary, .section.sm.secondary {
    padding-bottom: 64px;
  }

  .section.services {
    padding-top: 40px;
    padding-bottom: 24px;
  }

  .section.legal {
    padding-top: 0;
  }

  .section.articles {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .section.contact {
    padding-top: 64px;
    padding-bottom: 40px;
  }

  .section.service {
    border: 1px #000;
    padding-bottom: 0;
  }

  .section.small {
    padding-top: 64px;
    padding-bottom: 0;
  }

  .nav {
    padding-top: 10px;
    padding-bottom: 0;
  }

  .navright {
    display: block;
  }

  .header-hero {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .layoutimage {
    padding-left: 16px;
    padding-right: 16px;
  }

  .image-text_left._404 {
    margin-top: 24px;
    margin-left: 32px;
    margin-right: 32px;
  }

  .image-full {
    height: 400px;
    min-height: 280px;
    max-height: 280px;
  }

  .image-full.small {
    min-height: 400px;
    max-height: 400px;
  }

  .image-full.secondary {
    max-height: 400px;
  }

  .dark.services {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .navlinks.menu {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .layoutgrid, .splitgrid {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
  }

  .serviceimage {
    min-height: 280px;
    max-height: 280px;
  }

  .h1 {
    font-size: 38px;
    line-height: 44px;
  }

  .layoutgrid-reverse.text-light {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
  }

  .post {
    width: 100%;
    height: 100%;
    margin-right: 24px;
  }

  .post.article, .post.about {
    margin-right: 24px;
  }

  .posts {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 96% 96% 96%;
    grid-auto-flow: row;
  }

  .posts.about {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .footer {
    border-style: none;
    padding-top: 40px;
  }

  .footerwrapper {
    grid-row-gap: 32px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footerlist {
    margin-top: 24px;
  }

  .footeraaa {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footersocial {
    margin-top: 20px;
  }

  .contactform {
    margin-top: 40px;
  }

  .spacer8 {
    height: 64px;
  }

  .spacer8.contact {
    height: 40px;
  }

  .btn-service {
    margin-top: 24px;
  }

  .spacer2 {
    height: 16px;
  }

  .serviceimageslider, .serviceimageslider._01, .serviceimageslider._02, .serviceimageslider._03, .serviceimageslider._05, .serviceimageslider._06, .serviceimageslider._07, .serviceimageslider._08, .serviceimageslider._09, .serviceimageslider._10, .serviceimageslider._04, .slider, .news-image {
    height: 280px;
  }

  .aboutgrid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    margin-top: 40px;
  }

  .layoutoverlay {
    padding-left: 8px;
    padding-right: 8px;
    bottom: 40px;
  }

  .layoutoverlay.hero {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    padding-left: 24px;
    bottom: -4px;
  }

  .flex-hsplit {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
  }

  .navmenu {
    padding-bottom: 64px;
  }

  .navmenu.light {
    background-color: var(--black);
  }

  .footerlinks {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .scrollslider {
    margin-top: 40px;
    display: none;
    overflow: visible;
  }

  .header {
    width: 100%;
  }

  .newsimage, .aboutimage {
    height: 280px;
  }

  .aboutimage.last {
    margin-right: 24px;
  }

  .brand.w--current {
    padding-left: 0;
  }

  .logo {
    width: auto;
  }

  .div-block.navigation {
    border-style: none none solid;
    width: 90vw;
    height: 0;
    max-height: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .div-block.news, .div-block-2, .div-block-4 {
    display: none;
  }

  .news-details {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-direction: column;
  }

  .image {
    width: 80%;
  }

  .country-menu {
    margin-top: 40px;
  }

  .collection-item, .collection-item-2 {
    margin-right: 24px;
  }
}

#w-node-fe53730d-c236-35ef-2fd4-7996c5ebbdd8-a5208c94, #w-node-fe53730d-c236-35ef-2fd4-7996c5ebbdeb-a5208c94, #w-node-fbf1f933-70aa-35c2-032c-35b29e91bf81-55208c9b, #w-node-fbf1f933-70aa-35c2-032c-35b29e91bf82-55208c9b, #w-node-fbf1f933-70aa-35c2-032c-35b29e91bf84-55208c9b, #w-node-_14cead8b-bfa6-f44f-936c-90c387c50c43-40208cb7, #w-node-f2a7c355-1c13-6c25-351b-69dd71eb114d-40208cb7, #w-node-_076ca3ee-618b-5c43-0091-31c10a71d350-40208cb7, #w-node-_5d03b5c3-a0b3-3962-5a19-154320649746-20649743, #w-node-_5d03b5c3-a0b3-3962-5a19-154320649759-20649743, #w-node-e14d9dbc-7ce5-201d-d560-96ac812636e9-e5208cae, #w-node-e14d9dbc-7ce5-201d-d560-96ac812636ea-e5208cae, #w-node-e14d9dbc-7ce5-201d-d560-96ac812636ec-e5208cae, #w-node-_1f6531d1-6c28-3d22-6f75-ebdfaba0466a-e5208cae, #w-node-f39df58c-53df-42ce-114e-5176b5bee052-e5208cae, #w-node-_46675dea-69f4-a3f3-caf2-a0c85b449211-e5208cae, #w-node-e02dba7a-ace5-cff4-ba50-0ef07e522038-e5208cae, #w-node-_7218c2de-cb21-9302-1b8f-8253f7d85d8e-e5208cae, #w-node-_7218c2de-cb21-9302-1b8f-8253f7d85d91-e5208cae, #w-node-a27315b7-32a6-65ee-913b-65144a519ade-e5208cae, #w-node-b5994909-51da-a36b-7fc5-87e537ddb032-e5208cae, #w-node-_7780b28c-dd5b-111e-21ae-de5cb7d115ba-e5208cae, #w-node-_81893b99-411c-bfe0-c13f-036005204dee-e5208cae, #w-node-ce9e18f2-a160-fa36-9cea-1818c9f51942-e5208cae, #w-node-f1fa9463-d54e-5b5a-3db3-38e07563c01b-e5208cae, #w-node-_362d50fd-a431-2415-1478-b9218ceedbbe-e5208cae, #w-node-_4868ba59-fd53-4a9c-830f-0aac545b2c91-e5208cae, #w-node-_4868ba59-fd53-4a9c-830f-0aac545b2c94-e5208cae, #w-node-_2170c34d-5abe-e2c5-9be4-10753963e3fa-4c208c97, #w-node-_2170c34d-5abe-e2c5-9be4-10753963e3fb-4c208c97, #w-node-_2170c34d-5abe-e2c5-9be4-10753963e3fd-4c208c97, #w-node-ff459d40-3e97-f909-8d5b-92b62c98f996-4c208c97, #w-node-_6f23dd45-4974-5565-a435-877a97b27a1d-7a208c74, #w-node-_0e420cc3-a09b-9fa5-8088-11dc3fca8e4a-7a208c74, #w-node-_1e81ccc0-502e-932a-0e36-a20ba5007bd7-7a208c74, #w-node-_53714614-8d64-d38f-0f62-3d3369d65593-7a208c74, #w-node-f79bf6cb-0067-a500-f56e-309763d3521f-7a208c74, #w-node-_847b39a1-4603-5bfb-080b-0a985d8433ac-7a208c74, #w-node-_116a69f6-c4e4-2a81-d2a5-228fc1687e58-7a208c74, #w-node-d244aa65-6da8-56d8-723b-bd6a269b3f19-7a208c74, #w-node-f92862a5-8b3a-f885-1200-0678ad1252db-7a208c74, #w-node-_8c2beeab-37c8-fd5a-d4e1-65e698a51762-7a208c74, #w-node-ffd57031-a3aa-aaee-411b-e77a92e2bc55-7a208c74, #w-node-e38ba040-b3cc-467a-3bf7-279506b576a5-7a208c74, #w-node-ffad55dd-2127-ea6b-73dc-8ba912b4e783-7a208c74, #w-node-_587dbd88-4569-588f-b7bf-336ffa25bc28-7a208c74, #w-node-c649c233-d1b2-3080-6a96-f271ac3919da-7a208c74, #w-node-_769c195d-fd79-756b-f657-68e2015c8f48-7a208c74, #w-node-d7a0419f-af76-3126-1117-c18b86f92907-7a208c74, #w-node-_0e3eaf62-ab30-ebed-6dfe-385bc41c6ea7-7a208c74, #w-node-_6f23dd45-4974-5565-a435-877a97b27a1d-9503db3b, #w-node-_0e420cc3-a09b-9fa5-8088-11dc3fca8e4a-9503db3b, #w-node-_1e81ccc0-502e-932a-0e36-a20ba5007bd7-9503db3b, #w-node-d7dc0afc-701f-a315-6be3-23223deb3421-9503db3b, #w-node-_847b39a1-4603-5bfb-080b-0a985d8433ac-9503db3b, #w-node-_116a69f6-c4e4-2a81-d2a5-228fc1687e58-9503db3b, #w-node-d244aa65-6da8-56d8-723b-bd6a269b3f19-9503db3b, #w-node-f92862a5-8b3a-f885-1200-0678ad1252db-9503db3b, #w-node-_8c2beeab-37c8-fd5a-d4e1-65e698a51762-9503db3b, #w-node-ffd57031-a3aa-aaee-411b-e77a92e2bc55-9503db3b, #w-node-e38ba040-b3cc-467a-3bf7-279506b576a5-9503db3b, #w-node-ffad55dd-2127-ea6b-73dc-8ba912b4e783-9503db3b, #w-node-_587dbd88-4569-588f-b7bf-336ffa25bc28-9503db3b, #w-node-c649c233-d1b2-3080-6a96-f271ac3919da-9503db3b, #w-node-_769c195d-fd79-756b-f657-68e2015c8f48-9503db3b, #w-node-d7a0419f-af76-3126-1117-c18b86f92907-9503db3b, #w-node-_0e3eaf62-ab30-ebed-6dfe-385bc41c6ea7-9503db3b, #w-node-_1ef9b289-e256-053e-5ee3-109c42514916-42514913, #w-node-_1ef9b289-e256-053e-5ee3-109c42514927-42514913, #w-node-_2170c34d-5abe-e2c5-9be4-10753963e3fa-a6c9f261, #w-node-_2170c34d-5abe-e2c5-9be4-10753963e3fb-a6c9f261, #w-node-_2170c34d-5abe-e2c5-9be4-10753963e3fd-a6c9f261, #w-node-ff459d40-3e97-f909-8d5b-92b62c98f996-a6c9f261, #w-node-e14d9dbc-7ce5-201d-d560-96ac812636e9-2ab600bc, #w-node-e14d9dbc-7ce5-201d-d560-96ac812636ea-2ab600bc, #w-node-e14d9dbc-7ce5-201d-d560-96ac812636ec-2ab600bc, #w-node-_2dbd06f8-f65a-a6bc-ec32-a68774101112-2ab600bc, #w-node-f39df58c-53df-42ce-114e-5176b5bee052-2ab600bc, #w-node-_63fef17b-5159-982e-f232-50a239899e19-2ab600bc, #w-node-_46675dea-69f4-a3f3-caf2-a0c85b449211-2ab600bc, #w-node-_251dcead-f524-064a-930b-2deb5df0f10c-2ab600bc, #w-node-d60ff8d2-a83e-3ace-05d3-518061e87244-2ab600bc, #w-node-_7218c2de-cb21-9302-1b8f-8253f7d85d8e-2ab600bc, #w-node-_7218c2de-cb21-9302-1b8f-8253f7d85d91-2ab600bc, #w-node-a27315b7-32a6-65ee-913b-65144a519ade-2ab600bc, #w-node-b5994909-51da-a36b-7fc5-87e537ddb032-2ab600bc, #w-node-_7780b28c-dd5b-111e-21ae-de5cb7d115ba-2ab600bc, #w-node-_81893b99-411c-bfe0-c13f-036005204dee-2ab600bc, #w-node-ce9e18f2-a160-fa36-9cea-1818c9f51942-2ab600bc, #w-node-f1fa9463-d54e-5b5a-3db3-38e07563c01b-2ab600bc, #w-node-_362d50fd-a431-2415-1478-b9218ceedbbe-2ab600bc, #w-node-_4868ba59-fd53-4a9c-830f-0aac545b2c91-2ab600bc, #w-node-_4868ba59-fd53-4a9c-830f-0aac545b2c94-2ab600bc, #w-node-_14cead8b-bfa6-f44f-936c-90c387c50c43-dedce369, #w-node-f2a7c355-1c13-6c25-351b-69dd71eb114d-dedce369, #w-node-_076ca3ee-618b-5c43-0091-31c10a71d350-dedce369, #w-node-e7045811-cc9d-17e3-112a-1af385c5546e-2764d962, #w-node-dff26f70-0bf3-856e-6ce9-39a0eab31c80-2764d962, #w-node-fbf1f933-70aa-35c2-032c-35b29e91bf81-49055fb8, #w-node-fbf1f933-70aa-35c2-032c-35b29e91bf82-49055fb8, #w-node-fbf1f933-70aa-35c2-032c-35b29e91bf84-49055fb8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-fbf1f933-70aa-35c2-032c-35b29e91bf84-55208c9b {
    grid-column: span 1 / span 1;
  }

  #w-node-_5d03b5c3-a0b3-3962-5a19-154320649759-20649743, #w-node-_1ef9b289-e256-053e-5ee3-109c42514927-42514913 {
    grid-area: 1 / 1 / 2 / 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-fbf1f933-70aa-35c2-032c-35b29e91bf84-55208c9b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_076ca3ee-618b-5c43-0091-31c10a71d353-40208cb7, #w-node-_076ca3ee-618b-5c43-0091-31c10a71d353-dedce369 {
    grid-area: 1 / 1 / 2 / 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_251dcead-f524-064a-930b-2deb5df0f10c-2ab600bc {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Neuemontreal';
  src: url('../fonts/NeueMontreal-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}