@font-face {
  font-family: 'Roboto Mono';
  src: url('/assets/fonts/RobotoMono-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 300 500 700;
  font-style: normal;
  font-display: swap;
}
/* grid */
.row .col-01,
.row .col-02,
.row .col-03,
.row .col-04,
.row .col-05,
.row .col-06,
.row .col-07,
.row .col-08,
.row .col-09,
.row .col-10,
.row .col-11,
.row .col-12 {
  padding: 0 1.25%;
}
.show-tablet-portrait,
#masthead #main-navigation .show-tablet-portrait {
  display: none;
}
.hide-tablet-portrait,
#masthead #main-navigation .hide-tablet-portrait {
  display: inline-block;
}
body {
  padding-top: 0;
}
.btn--large {
  font-size: 20px;
  padding: 17px 49px 17px 31px;
}
.btn--large:before {
  top: 21px;
  right: 27px;
}
.btn--large:hover:before {
  right: 23px;
}
h1.page-title {
  font-size: 38px;
}
/* Header
-------------------------------------------------------------------------------*/
.absolute-header {
  display: block;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
}
.absolute-header .row {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.absolute-header a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.7);
}
.absolute-header a:hover,
.absolute-header a:hover i {
  color: #ffffff;
}
.absolute-header i {
  top: 4px;
  position: relative;
  color: rgba(255, 255, 255, 0.7);
}
.absolute-header i.ss-linkedin {
  top: 3px;
}
.absolute-header ul li {
  display: inline-block;
}
.absolute-header .absolute-header__contact li {
  margin-right: 25px;
}
.absolute-header .absolute-header__socials {
  text-align: right;
}
.absolute-header .absolute-header__socials li {
  margin-left: 25px;
}
.absolute-header .absolute-header__socials li i {
  margin-right: 0;
}
#masthead {
  border: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  position: absolute;
  display: block;
  top: 0;
  transform: translateY(0);
  transition: transform .3s ease, background 0.5s ease;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}
#masthead .wrapper-block-navigation {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
  padding-top: 25px;
  padding-bottom: 25px;
  transition: all .6s ease;
  position: relative;
}
#masthead .wrapper-block-navigation #logo-holder {
  float: unset;
  display: inline;
  width: auto;
  margin: 0 15px 0 0;
}
#masthead .wrapper-block-navigation #logo-holder a {
  margin: 0;
  font-size: 1px;
  display: block;
}
#masthead .wrapper-block-navigation #logo-holder a img {
  width: auto;
  height: 35px;
  margin: 0;
  display: block;
}
#masthead .wrapper-block-navigation #logo-holder #link-mobile-menu {
  display: none;
}
#masthead .wrapper-block-navigation #main-navigation {
  font-size: 16px;
  text-align: right;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  display: block;
  position: relative;
}
#masthead .wrapper-block-navigation #main-navigation ul {
  list-style: none;
}
#masthead .wrapper-block-navigation #main-navigation ul li {
  margin: 0;
  display: inline-block;
  position: relative;
}
#masthead .wrapper-block-navigation #main-navigation > ul > li {
  margin-left: 25px;
}
#masthead .wrapper-block-navigation #main-navigation > ul > li:first-child {
  margin-left: 0;
}
#masthead .wrapper-block-navigation #main-navigation > ul > li > a {
  display: block;
  color: #1e90ff;
  font-family: 'Roboto Mono', monospace, 'Montserrat', 'Poppins', Arial, serif;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0;
  letter-spacing: -0.5px;
}
#masthead .wrapper-block-navigation #main-navigation > ul > li > a:after {
  content: '';
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  width: 0%;
  bottom: -9px;
  background: #6bb6ff;
  height: 2px;
  /* 	border: 1px solid #61acaf; */
  border-radius: 9px;
  -webkit-transition-property: left right;
  transition-property: left right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
#masthead .wrapper-block-navigation #main-navigation > ul > li > a:hover:after {
  left: 0;
  right: 0;
  width: 100%;
}
#masthead .wrapper-block-navigation #main-navigation > ul > li.menu-item-has-children > a {
  padding: 1px 17px 1px 1px;
  text-decoration: none;
}
#masthead .wrapper-block-navigation #main-navigation > ul > li.menu-item-has-children .sub-menu a {
  /* font-size: 16px;
						text-decoration: none;
						background-color: #eee;
						color: #333;
						font-family: 'Rajdhani', Arial, sans-serif;*/
}
#masthead .wrapper-block-navigation #main-navigation > ul > li.menu-item-has-children > a:before {
  content: '';
  width: 22px;
  height: 21px;
  position: absolute;
  top: 5px;
  right: -5px;
  background-color: #1e90ff;
  -webkit-mask: url(../../img/icon-arrow-down.svg) no-repeat 50% 50%;
  mask: url(../../img/icon-arrow-down.svg) no-repeat 50% 50%;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
#masthead .wrapper-block-navigation #main-navigation > ul > li.menu-item-has-children:hover > a:before {
  background-color: #6bb6ff;
}
#masthead .wrapper-block-navigation #main-navigation > ul > li:last-child > a {
  border: 2px solid #1e90ff;
  display: inline-block;
  color: #1e90ff;
  padding: 6px 18px !important;
  margin-left: 5px;
  text-shadow: none;
}
#masthead .wrapper-block-navigation #main-navigation > ul > li:last-child > a:hover {
  color: #fff !important;
  border: 2px solid #fff;
}
#masthead .wrapper-block-navigation #main-navigation > ul > li:last-child > a:hover:after {
  content: unset;
}
#masthead .wrapper-block-navigation #main-navigation > ul > li.current_page_item:last-child > a {
  color: #fff !important;
}
#masthead .wrapper-block-navigation #main-navigation > ul > li:nth-last-child(2) > a {
  border-right: none;
}
#masthead #main-navigation ul li.current_page_parent ul.children li.current_page_item a,
#masthead #main-navigation ul li.current-page-ancestor a,
#masthead #main-navigation ul li.current-menu-item a,
#masthead #main-navigation ul li.current_page_parent a,
body.content-page #masthead #main-navigation ul li.current_page_parent > a,
#masthead #main-navigation ul li.current_page_item a,
body.content-page #masthead #main-navigation ul li.current_page_item > a {
  color: #6bb6ff;
}
#masthead #main-navigation ul li.current_page_parent ul.children li.current_page_item a:before,
#masthead #main-navigation ul li.current-page-ancestor a:before,
#masthead #main-navigation ul li.current-menu-item a:before,
#masthead #main-navigation ul li.current_page_parent a:before,
body.content-page #masthead #main-navigation ul li.current_page_parent > a:before,
#masthead #main-navigation ul li.current_page_item a:before,
body.content-page #masthead #main-navigation ul li.current_page_item > a:before {
  background-color: #6bb6ff !important;
}
#masthead #main-navigation ul li a:hover,
body.content-page #masthead #main-navigation ul li a:hover {
  color: #6bb6ff;
}
/* Child main navigation
-------------------------------------------------------------------------------*/
#masthead #main-navigation .sub-menu,
#masthead #main-navigation .children {
  visibility: hidden;
  opacity: 0;
  margin-top: 27px;
  padding-top: 41px;
  top: 25px;
  transition: all .3s;
  overflow: hidden;
  position: absolute;
  left: -4px;
  width: max-content;
}
#masthead #main-navigation ul li:hover .sub-menu,
#masthead #main-navigation ul li:hover .children {
  visibility: visible;
  opacity: 1;
  top: 0;
  transition: all .2s;
  overflow: unset;
}
#masthead #main-navigation ul li .sub-menu li,
#masthead #main-navigation ul li .children li {
  display: block;
  text-align: left;
  margin: 0;
  position: relative;
}
#masthead #main-navigation ul li .sub-menu li a,
#masthead #main-navigation ul li .children li a {
  display: block;
  /* 	width: 100%; */
  position: relative;
  padding: 4px 25px 4px 15px;
  background-color: rgba(7, 19, 38, 0.75);
  color: #1e90ff;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'Roboto Mono', monospace, 'Montserrat', 'Poppins', Arial, serif;
  font-weight: 700;
}
#masthead #main-navigation ul li .sub-menu li a:hover,
#masthead #main-navigation ul li .children li a:hover {
  color: #6bb6ff;
  background-color: rgba(7, 9, 38, 0.95);
}
#masthead #main-navigation ul li .sub-menu li:first-child a,
#masthead #main-navigation ul li .children li:first-child a {
  padding: 12px 25px 3px 15px;
}
#masthead #main-navigation ul li .sub-menu li:last-child a,
#masthead #main-navigation ul li .children li:last-child a {
  padding: 3px 25px 12px 15px;
}
.menu-item-1393 .sub-menu,
.menu-item-1393 .children {
  min-width: 150px;
}
.menu-item-1397 .sub-menu,
.menu-item-1397 .children {
  min-width: 180px;
}
/* Header after scroll
-------------------------------------------------------------------------------*/
#masthead.header-appear {
  background-color: rgba(7, 19, 38, 0.75);
  position: fixed;
  top: -100px;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
  transform: translateY(100px);
  transition: transform .6s ease;
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
}
#masthead.header-appear .absolute-header {
  display: none;
}
#masthead.header-appear .wrapper-block-navigation {
  padding-top: 20px;
  padding-bottom: 20px;
  transition: all .6s ease;
}
#masthead.header-appear .wrapper-block-navigation #logo-holder a img {
  height: 45px;
}
#masthead.header-appear .wrapper-block-navigation #main-navigation {
  /* Child main navigation */
}
#masthead.header-appear .wrapper-block-navigation #main-navigation ul li:hover .sub-menu,
#masthead.header-appear .wrapper-block-navigation #main-navigation ul li:hover .children {
  margin-top: 25px;
  padding-top: 37px;
}
/* Lang menu
-------------------------------------------------------------------------------*/
.wrapper-link-lang-menu {
  position: relative;
  right: 0;
}
.wrapper-link-lang-menu .lang-menu {
  width: auto;
  left: unset;
  right: 0;
}
#link-lang-menu {
  border: none;
  right: -10px;
}
/* Cover
-------------------------------------------------------------------------------*/
.gallery-cell .slogan-cover,
.cover .slogan-cover {
  left: 110px;
  font-size: 25px;
  padding: 15px 25px 5px 25px;
}
.slogan-cover .read-more {
  position: relative;
  display: inline-block;
  top: -10px;
}
.gallery-cell .gallery-cell-content h1 {
  margin-top: 70px;
}
.flickity-prev-next-button {
  display: inline-block;
  background-color: white;
  opacity: 0.2;
}
.wrapper-button-offerte .btn {
  margin-right: 50px;
}
.wrapper-button-offerte {
  top: 150px;
}
.content-page .wrapper-block-navigation {
  border-bottom: none;
}
/* Content
-------------------------------------------------------------------------------*/
/* Content pages */
.wrapper-main-content {
  padding: 50px 15px;
}
.wrapper-block--content {
  padding: 90px 35px;
}
.wrapper-block--read-more {
  padding-top: 15px;
}
/* Block services (home)
-------------------------------------------------------------------------------*/
.wrapper-block--services-title {
  padding: 90px 45px 0 45px;
}
/* Block USPs (home)
-------------------------------------------------------------------------------*/
.wrapper-block--usp {
  padding: 80px 35px 90px 35px;
}
.wrapper-block--usp header.block-header {
  margin-bottom: 60px;
}
/* Block HOW & REQUEST (home)
-------------------------------------------------------------------------------*/
.wrapper-block--how .block__content,
.wrapper-block--request-quote .block__content {
  padding: 90px 35px;
}
/* References slider
-------------------------------------------------------------------------------*/
.wrapper-block--references {
  padding: 130px 25px;
}
.cover--references {
  height: auto;
  max-width: 900px;
  margin: 0 auto;
}
.cover--references .gallery {
  margin-top: 45px;
}
.cover--references .gallery .gallery-cell {
  padding: 0 30px;
}
.cover--references .gallery .flickity-prev-next-button.previous {
  left: -45px;
}
.cover--references .gallery .flickity-prev-next-button.next {
  right: -45px;
}
/* Contact info (under side menu)
-------------------------------------------------------------------------------*/
.contact-info {
  padding-left: 10px;
  padding-bottom: 70px;
}
/* Footer
-------------------------------------------------------------------------------*/
