/* 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 {
  padding: 14px 42px 14px 27px;
}
.btn:before {
  top: 13px;
  right: 19px;
}
.btn:hover:before {
  right: 14px;
}
.btn--small {
  padding: 10px 34px 10px 16px;
}
.btn--small:before {
  top: 10px;
  right: 14px;
}
.btn--small:hover:before {
  right: 9px;
}
.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: 15px;
  color: #707070;
  padding: 15px 25px !important;
  border-bottom: 1px solid #e8d0c2;
}
.absolute-header a {
  text-decoration: none;
  color: #606060;
}
.absolute-header a:hover {
  color: #000;
}
.absolute-header i {
  top: 4px;
  position: relative;
}
.absolute-header i.ss-linkedin {
  top: 3px;
}
.absolute-header .contact-info-header {
  float: right;
  display: inline-block;
}
.content-page .absolute-header {
  border-bottom: 1px solid #eee;
}
#masthead {
  border: none;
  background-color: rgba(0, 0, 0, 0.1);
  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;
}
#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: 50px;
  margin: 0;
  display: block;
}
#masthead .wrapper-block-navigation #logo-holder #link-mobile-menu {
  display: none;
}
#masthead .wrapper-block-navigation #main-navigation {
  font-size: 17px;
  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: 15px;
}
#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: #fff;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  padding: 0;
  text-shadow: 1px 1px 3px #545454;
}
#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: 18px;
  position: absolute;
  top: 6px;
  right: -5px;
  background-color: #fff;
  -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%;
  text-shadow: 1px 1px 3px #545454;
}
#masthead .wrapper-block-navigation #main-navigation > ul > li.menu-item-has-children:hover > a:before {
  background-color: #ff005b;
}
#masthead .wrapper-block-navigation #main-navigation > ul > li:last-child > a {
  border-right: none;
  display: inline-block;
  background-color: #ff005b;
  color: #fff;
  padding: 7px 19px !important;
  margin-left: 5px;
  border-radius: 4px;
  font-size: 18px;
  text-shadow: none;
}
#masthead .wrapper-block-navigation #main-navigation > ul > li:last-child > a:hover {
  color: #fff !important;
  background-color: #00ccff;
}
#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: #ff005b;
}
#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: #ff005b;
}
#masthead #main-navigation ul li a:hover,
body.content-page #masthead #main-navigation ul li a:hover {
  color: #ff005b;
}
/* Child main navigation
-------------------------------------------------------------------------------*/
#masthead #main-navigation .sub-menu,
#masthead #main-navigation .children {
  visibility: hidden;
  opacity: 0;
  margin-top: 16px;
  padding-top: 50px;
  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(0, 0, 0, 0.7);
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'Montserrat', 'Poppins', Arial, Helvetica, sans-serif;
  font-weight: 500;
}
#masthead #main-navigation ul li .sub-menu li a:hover,
#masthead #main-navigation ul li .children li a:hover {
  color: #ff005b;
  background-color: rgba(0, 0, 0, 0.85);
}
#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(0, 0, 0, 0.5);
  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 .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 > a:hover,
#masthead.header-appear .wrapper-block-navigation #main-navigation ul > li.current_page_item > a,
#masthead.header-appear .wrapper-block-navigation #main-navigation ul > li.current_page_parent > a {
  color: #ff005b;
  text-shadow: none;
}
#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: 21px;
  padding-top: 37px;
}
/* Cover
-------------------------------------------------------------------------------*/
.gallery-cell,
.cover {
  height: 260px;
}
.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 {
  height: 380px;
}
.gallery-cell .gallery-cell-content h1 {
  margin-top: 70px;
}
.cover-home,
.cover-home .gallery-cell {
  height: 620px;
}
.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 USPs (home)
-------------------------------------------------------------------------------*/
.wrapper-block--usp {
  padding: 70px 35px;
}
/* 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
-------------------------------------------------------------------------------*/
