

*,
*:after,
*::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*
@import url(https://fonts.googleapis.com/css?family=Lato:400,300,700,900);

/* ******************************************************
	Expanding Search Bar - CSS Only Version
*********************************************************/


.expSearchBox {
    float: right;
}
.expSearchFrom {
    border: 2px solid #fff;
    border-radius: 20px;
    display: inline-block;
    height: 34px;
    position: relative;
}
input#field{
	cursor:pointer;
    border:none;
    background:transparent;
    height:30px;
    width:0px;
    line-height:0px;
    vertical-align:middle;
    padding:0px 15px;
    -webkit-transition: width .5s; /* Safari */
    transition: width .5s; 
    position:relative;
    z-index:2;
   color:#fff;
    }
input#field:focus{
    width:200px;
    outline:none;
    margin-right:30px;
}
.close{
    position:absolute;
    width:30px;
    height:30px;
    top:0px;
    right:0px;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    cursor: pointer;   
    z-index:1
}

.close span {
    background: #fff none repeat scroll 0 0;
    border-radius: 3px;
    display: block;
    height: 4px;
    position: absolute;
    right: -7px;
    top: 29px;
    width: 14px;
	
	 -webkit-transition: .2s .5s ease-in-out ;
    -moz-transition: .2s .5s ease-in-out;
    -o-transition: .2s .5s ease-in-out;
    transition: .2s .5s ease-in-out;    
   -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);    
}
   

.close span.back{
    top:12px;
    right:5px;
    opacity:0;
}
input#field:focus + .close span{
    top:12px;
    right:5px;
}

input#field:focus + .close span.back{
    -webkit-transition: .5s .7s ease-in-out ;
    -moz-transition: .5s .7s ease-in-out;
    -o-transition: .5s .7s ease-in-out;
    transition: .5s .7s ease-in-out;    
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity:1;
}

body {font-size:16px;}
.projectbadge{margin-bottom:-6px;margin-top:16px;cursor:pointer}

body {
margin: 0;
}

.navbar {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 10;

  display: flex;
  align-items: center;
}
/*voor projecten: de slides van de foto's e.d.*/
.mySlides {display:none}
.w3-left, .w3-right, .w3-badge {cursor:pointer}
.w3-badge {height:13px;width:13px;padding:0}


.nav-social {
  margin-left: auto;   /* ← cruciale regel */
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding-right: 1rem;
}

.nav-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: white;
  text-decoration: none;
}

/* Iconen schalen mee met balkhoogte */
.nav-social svg {
  height: 1.2em;
  width: 1.2em;
  fill: currentColor;
  opacity: 0.85;
  transition: opacity 0.2s ease;
}

.nav-social a:hover svg {
  opacity: 1;
}
