@import url("https://use.fontawesome.com/releases/v5.13.0/css/all.css");
a:hover,
a:active,
a:focus,
input:hover,
input:active,
input:focus,
button:hover,
button:active,
button:focus,
select,
option {
  outline: 0; }

body .elementor-gallery-item__overlay {
  transform: unset !important; }

body .e-gallery-image {
  transform: none !important; }

*:focus, a:focus, button:focus, input:focus {
  outline: none !important; }

.elementor-widget-text-editor a {
  color: inherit; }
  .elementor-widget-text-editor a:hover {
    color: inherit;
    text-decoration: underline; }

dd, dl, dt, li, ol, ul {
  padding-left: 16px; }

body.page textarea:focus, body.page input:focus, body.page button:focus, body.page .submit:focus, body.page a:focus, body.page .button:focus, body.page *:focus {
  outline: none !important; }

.elementor-shape {
  z-index: 1; }

.elementor-message-success {
  display: none; }

.back-button a:hover {
  text-decoration: underline !important; }

.container-link {
  cursor: pointer; }

.elementor-widget-text-editor ul li::marker, .elementor-widget-text-editor ol li::marker {
  color: #c9a978;
  font-size: 22px; }
.elementor-widget-text-editor ol li::marker {
  font-family: 'Prata';
  font-size: 55px;
  position: absolute;
  top: 0px; }
.elementor-widget-text-editor h6 {
  margin-bottom: 5px;
  margin-block-end: 0px;
  margin-block-start: 0px;
  padding-top: 40px;
  padding-bottom: 15px;
  font-weight: bold; }

#cmplz-document .cmplz-subtitle {
  font-weight: 600; }
#cmplz-document h3 {
  font-size: 23px; }
#cmplz-document h2 {
  font-size: 30px; }
#cmplz-document a {
  color: #000; }

.fadein {
  animation: dd-fade-in 2.5s ease-out both; }

@keyframes dd-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.sticky-header {
  --transition: .3s ease-in-out; }

html .logo_scroll, html .my-account-dark {
  display: none; }
html .menu-item-has-children:hover a.has-submenu {
  color: #fff !important; }
html .elementor-widget-nav-menu .menu-item .sub-menu {
  width: 100% !important;
  padding-top: 10px;
  padding-bottom: 20px;
  border-bottom-left-radius: 3px !important;
  border-bottom-right-radius: 3px !important; }
  html .elementor-widget-nav-menu .menu-item .sub-menu a {
    display: block;
    text-align: left;
    font-size: 15px !important;
    border: none !important; }
    html .elementor-widget-nav-menu .menu-item .sub-menu a:hover {
      background-color: transparent; }
html header .header_fixed .logo_top a img {
  width: auto !important; }
html header .header_fixed .e--pointer-underline .menu-item a.elementor-item:after {
  display: none; }
html header .header_fixed .e--pointer-underline .menu-item a.elementor-item-active:after {
  display: block;
  max-width: 12px;
  left: 50%;
  margin-left: -6px;
  margin-bottom: -10px; }
html .sticky-header-enabled header #site-header, html #site-header {
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.1);
  /* Subtiele schaduw */
  background-color: #fff !important;
  opacity: 1 !important; }
  html .sticky-header-enabled header #site-header .logo_scroll, html #site-header .logo_scroll {
    display: block !important; }
    html .sticky-header-enabled header #site-header .logo_scroll img, html #site-header .logo_scroll img {
      height: 60px;
      width: auto !important; }
  html .sticky-header-enabled header #site-header .logo .elementor-widget-container, html #site-header .logo .elementor-widget-container {
    padding: 0px !important; }
  html .sticky-header-enabled header #site-header .logo img, html #site-header .logo img {
    height: 115px !important;
    width: auto !important; }
  html .sticky-header-enabled header #site-header li .sub-arrow i, html #site-header li .sub-arrow i {
    color: #33424E; }
  html .sticky-header-enabled header #site-header .elementor-icon svg, html .sticky-header-enabled header #site-header .elementor-button-icon svg, html #site-header .elementor-icon svg, html #site-header .elementor-button-icon svg {
    fill: #333 !important; }
  html .sticky-header-enabled header #site-header .logo_scroll, html #site-header .logo_scroll {
    display: block; }
    html .sticky-header-enabled header #site-header .logo_scroll img, html #site-header .logo_scroll img {
      width: auto; }
  html .sticky-header-enabled header #site-header .logo_start, html #site-header .logo_start {
    display: none; }
  html .sticky-header-enabled header #site-header .elementor-heading-title, html #site-header .elementor-heading-title {
    color: #efefef !important; }
  html .sticky-header-enabled header #site-header .logo-wit, html #site-header .logo-wit {
    display: none; }
  html .sticky-header-enabled header #site-header .wpml-ls li a, html #site-header .wpml-ls li a {
    background-color: transparent !important;
    color: #333 !important; }
  html .sticky-header-enabled header #site-header .menu-item a, html #site-header .menu-item a {
    color: #333; }
    html .sticky-header-enabled header #site-header .menu-item a:hover, html #site-header .menu-item a:hover {
      color: #000; }
  html .sticky-header-enabled header #site-header .menu-item-has-children a:hover, html #site-header .menu-item-has-children a:hover {
    color: #b51e1e !important; }
  html .sticky-header-enabled header #site-header .menu-item-has-children:hover a.has-submenu, html #site-header .menu-item-has-children:hover a.has-submenu {
    color: #333 !important; }
html header #site-header.elementor-sticky--effects {
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.1);
  /* Subtiele schaduw */
  background-color: #fff !important;
  opacity: 1 !important; }
  html header #site-header.elementor-sticky--effects .logo_scroll {
    display: block !important; }
    html header #site-header.elementor-sticky--effects .logo_scroll img {
      height: 60px;
      width: auto !important; }
  html header #site-header.elementor-sticky--effects .logo .elementor-widget-container {
    padding: 0px !important; }
  html header #site-header.elementor-sticky--effects .logo img {
    height: 115px !important;
    width: auto !important; }
  html header #site-header.elementor-sticky--effects li .sub-arrow i {
    color: #33424E; }
  html header #site-header.elementor-sticky--effects .elementor-icon svg, html header #site-header.elementor-sticky--effects .elementor-button-icon svg {
    fill: #333 !important; }
  html header #site-header.elementor-sticky--effects .logo_scroll {
    display: block; }
    html header #site-header.elementor-sticky--effects .logo_scroll img {
      width: auto; }
  html header #site-header.elementor-sticky--effects .logo_start {
    display: none; }
  html header #site-header.elementor-sticky--effects .elementor-heading-title {
    color: #efefef !important; }
  html header #site-header.elementor-sticky--effects .logo-wit {
    display: none; }
  html header #site-header.elementor-sticky--effects .wpml-ls li a {
    background-color: transparent !important;
    color: #333 !important; }
  html header #site-header.elementor-sticky--effects .menu-item a {
    color: #333; }
    html header #site-header.elementor-sticky--effects .menu-item a:hover {
      color: #000; }
  html header #site-header.elementor-sticky--effects .menu-item-has-children a:hover {
    color: #b51e1e !important; }
  html header #site-header.elementor-sticky--effects .menu-item-has-children:hover a.has-submenu {
    color: #333 !important; }
html .post-type-archive-projecten header #site-header {
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.1);
  /* Subtiele schaduw */
  background-color: #fff !important;
  opacity: 1 !important; }
  html .post-type-archive-projecten header #site-header .logo_scroll {
    display: block !important; }
    html .post-type-archive-projecten header #site-header .logo_scroll img {
      height: 60px;
      width: auto !important; }
  html .post-type-archive-projecten header #site-header .logo .elementor-widget-container {
    padding: 0px !important; }
  html .post-type-archive-projecten header #site-header .logo img {
    height: 115px !important;
    width: auto !important; }
  html .post-type-archive-projecten header #site-header li .sub-arrow i {
    color: #33424E; }
  html .post-type-archive-projecten header #site-header .elementor-icon svg, html .post-type-archive-projecten header #site-header .elementor-button-icon svg {
    fill: #333 !important; }
  html .post-type-archive-projecten header #site-header .logo_scroll {
    display: block; }
    html .post-type-archive-projecten header #site-header .logo_scroll img {
      width: auto; }
  html .post-type-archive-projecten header #site-header .logo_start {
    display: none; }
  html .post-type-archive-projecten header #site-header .elementor-heading-title {
    color: #efefef !important; }
  html .post-type-archive-projecten header #site-header .logo-wit {
    display: none; }
  html .post-type-archive-projecten header #site-header .wpml-ls li a {
    background-color: transparent !important;
    color: #333 !important; }
  html .post-type-archive-projecten header #site-header .menu-item a {
    color: #333; }
    html .post-type-archive-projecten header #site-header .menu-item a:hover {
      color: #000; }
  html .post-type-archive-projecten header #site-header .menu-item-has-children a:hover {
    color: #b51e1e !important; }
  html .post-type-archive-projecten header #site-header .menu-item-has-children:hover a.has-submenu {
    color: #333 !important; }

html body header.elementor-slideshow__header {
  opacity: 0 !important; }

/*animatie*/
/* Sticky state: laat header-inhoud animeren */
.header-fixed .elementor-sticky--effects {
  animation: dd_sticky_reveal 1s ease both; }

@keyframes dd_sticky_reveal {
  from {
    opacity: 0;
    transform: translateY(-90px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
@media (max-width: 768px) {
  .elementor-field-type-html {
    font-size: 12px !important; } }
@media (max-width: 1024px) {
  footer .menu-item a {
    display: block !important;
    text-align: center !important; }

  header .elementor-nav-menu--dropdown {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important; }

  .elementor-menu-toggle__icon--open svg {
    height: 20px !important;
    width: 40px !important; }

  svg.elementor-menu-toggle__icon--close, .elementor-menu-toggle__icon--close svg {
    height: 25px !important;
    width: 25px !important;
    fill: #17140F !important;
    z-index: 9999;
    position: fixed;
    top: 0px !important;
    right: 0px !important;
    margin-top: 25px;
    margin-right: 25px; }
    svg.elementor-menu-toggle__icon--close path, .elementor-menu-toggle__icon--close svg path {
      stroke: #6b6356 !important; }

  header {
    margin: 0;
    z-index: 9 !important; }

  html header .elementor-sticky--effects .e-con-inner,
  .header_fixed .e-con-inner,
  .sticky-header-enabled header .e-con-inner,
  .single-product header .e-con-inner,
  .woocommerce-cart header .e-con-inner,
  .woocommerce-checkout header .e-con-inner {
    padding-bottom: 0px; }
  html header .elementor-sticky--effects .logo_scroll img,
  .header_fixed .logo_scroll img,
  .sticky-header-enabled header .logo_scroll img,
  .single-product header .logo_scroll img,
  .woocommerce-cart header .logo_scroll img,
  .woocommerce-checkout header .logo_scroll img {
    margin-top: 5px;
    margin-bottom: 5px;
    height: 55px !important; }

  .elementor-location-header .elementor-nav-menu__container {
    position: fixed !important;
    z-index: 9999;
    top: 0px !important;
    margin-top: 0px !important;
    padding-top: 150px;
    overflow: scroll;
    overflow: auto;
    height: 100dvh !important;
    max-height: 100dvh !important;
    box-shadow: none !important;
    text-align: center;
    padding-top: 150px;
    display: block;
    padding-top: 0px;
    text-align: center;
    text-size-adjust: none;
    overflow: hidden !important;
    overscroll-behavior: none !important;
    touch-action: none !important; }
    .elementor-location-header .elementor-nav-menu__container a {
      display: block;
      color: #17140F !important;
      padding: 0px !important;
      font-weight: 400 !important;
      margin-left: 0px !important;
      margin-right: 0px !important;
      font-size: 25px !important;
      line-height: 45px !important;
      letter-spacing: 0px !important;
      height: 45px !important;
      margin-bottom: 10px !important;
      margin-bottom: 65px !important;
      background-color: transparent !important; }
    .elementor-location-header .elementor-nav-menu__container a.elementor-item-active {
      background-color: transparent; }
    .elementor-location-header .elementor-nav-menu__container .sub-arrow {
      display: none; }
    .elementor-location-header .elementor-nav-menu__container .knop_opvallend a {
      margin-top: 25px;
      background-color: #B51E1E !important;
      color: #fff !important;
      border-radius: 100px;
      display: inline-block;
      height: 55px !important;
      line-height: 55px !important;
      padding-left: 40px !important;
      padding-right: 40px !important;
      font-weight: 700 !important; } }
@media (max-width: 768px) {
  .elementor-location-header .elementor-nav-menu__container a {
    font-size: 18px !important;
    margin-bottom: 35px !important; }
  .elementor-location-header .elementor-nav-menu__container elementor-menu-toggle svg.elementor-menu-toggle__icon--close {
    height: 20px !important; }

  #site-header .elementor-menu-toggle__icon--close {
    height: 30px; } }
selector {
  position: fixed;
  z-index: 99;
  width: 100%; }

@media (max-width: 1300px) {
  input:focus {
    color: inherit;
    outline: none; }

  /** scroll actief*/
  html .elementor-sticky--effects {
    padding-top: 0px !important; }
    html .elementor-sticky--effects .elementor-menu-toggle svg.elementor-menu-toggle__icon--open {
      fill: #000 !important; }
    html .elementor-sticky--effects .elementor-menu-toggle svg.elementor-menu-toggle__icon--close {
      fill: #fff !important; } }
@media (min-width: 881px) {
  input:focus {
    color: inherit;
    outline: none; } }
/*

//@import "cookies.scss";


//@import "language-switch.scss";
//@import "website-mobile.scss";





@media (min-width:768px) and (max-width:880px) {
.elementor .elementor-hidden-mobile_extra {
display:none
}
}
@media (min-width:880px) and (max-width:1024px) {
.elementor .elementor-hidden-tablet {
display:none
}
}
@media (min-width:1024px) and (max-width:1200px) {
.elementor .elementor-hidden-tablet_extra {
display:none
}
}
@media (min-width:1200px) and (max-width:1366px) {
.elementor .elementor-hidden-laptop {
display:none
}
}
@media (min-width:1366px) and (max-width:99999px) {
.elementor .elementor-hidden-desktop {
display:none
}
}*/
@media (max-width: 1024px) {
  .elementor-widget-text-editor ul {
    list-style: none;
    padding-left: 0px; }
    .elementor-widget-text-editor ul li {
      padding-left: 0px; } }
@media (min-width: 1025px) and (max-width: 1280px) {
  header .elementor-nav-menu .menu-item a {
    margin-inline-end: 17px !important;
    margin-inline-start: 17px !important; }
  header .elementor-nav-menu .menu-item:first-child a {
    margin-inline-start: 0px !important; }
  header .elementor-nav-menu .menu-item:last-child a {
    margin-inline-end: 0 !important; } }

/*# sourceMappingURL=style.css.map */
