/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

html {
    overflow:auto;
}
body {
    overflow:hidden;
}
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
    border-left:none !important;
}

/*== Sticky header ==*/
/* Changes the header to not be sticky when editing (doesn't show in the front end) */
body.elementor-editor-active #stickyheader {
    margin-bottom:0px !important;
}
/* sticky padding*/
#stickyheader {
    transition: all 0.5s ease;
    width:100%;
}

#stickyheader.elementor-sticky--effects {
    padding-top:0px;
    padding-bottom:0px;
    background-color:#06283Fbb !important;
}


/* --- LOGO ---- */
/* Logo sizing before sticky */
.logo img {
    max-height:200px;
    transition: all 0.8s ease;
}
/* Logo sizing after sticky */
#stickyheader.elementor-sticky--effects .logo img {
    max-width: 210px;
}
#stickyheader.elementor-sticky--effects nav a {
    color:;
} /*== Einde sticky header ==*/
.text-shadow, .text-shadow a {
    text-shadow:1px 1px 2px #000000b5;
}

.menu-custom .sub-menu li a {
    font-size:20px !important;
    padding-left:20px !important;
    line-height:20px !important;
}
.menu-custom .current-menu-parent ul {
    display:block;
}

/* Alleen de diepst geneste .elementor-element container krijgt de padding*/
.e-con:not(:has(.e-con)), .e-con.elementor-element.space, .e-grid.space  {
    padding-left:30px !important;
    padding-right:30px !important;
}
.e-con.elementor-element.nospace, .e-grid {
    padding-left:0px !important;
    padding-right:0px !important;
}

.pop-up-menu ul li {
    text-align:center;
}
.pop-up-menu ul li a {
    display:inline-block;
    margin:0 auto;
}

h1, h2, h3 {
    margin-bottom:50px;
    position:relative;
}

h1:before, h2:before, h3:before {
  position:absolute;
  content:"";
  width:2px;
  height:20px;
  background-color:var( --e-global-color-accent );
  left:-15px;
  bottom:0;
  margin-bottom:-21px;
}
h1:after, h2:after, h3:after {
  position:absolute;
  content:"";
  width:75%;
  height:2px;
  background-color:var( --e-global-color-accent );
  left:-25px;
  bottom:0;
  margin-bottom:-15px;
}


.btn-title .elementor-cta__title {
    text-shadow:0 0 5px rgb(0,0,0,0.8);
    text-transform:uppercase;
}

