/* General Styles */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font: normal 16px sans-serif;
    color: #555;
}

ul, nav {
    list-style: none;
}

a {
    text-decoration: none;
    color: #000;
    opacity: 0.75;
}

a:hover {
    opacity: 1;
}

a.btn {
    border-radius: 4px;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    background-color: #dbb162;
    opacity: 1;
}

section {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 100px 50px;
}

.grid {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

hr {
    width: 250px;
    height: 3px;
    background-color: #dbb162;
    margin-bottom: 50px;
    border: 0;
}

section h3.title {
    text-transform: capitalize;
    font: bold 32px "Open Sans", sans-serif;
    margin-bottom: 30px;
    text-align: left;
}

section h4 {
    font: normal 20px "Open Sans", sans-serif;
    margin-bottom: 8px;
    text-align: left;
}

section p {
    width: 100%;
    max-width: 775px;
    line-height: 1.2;
    padding: 0 20px;
    margin-bottom: 30px;
    text-align: left;
}

@media (max-width: 800px){
    section {
        padding: 50px 20px;
    }
}
/* Header styles */

header {
    position: absolute;
    width: 100%;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 35px 100px 0;
    animation: 1s fadein 0.5s forwards;
    opacity: 0;
    color: #000;
}

@keyframes fadein {
    100% {
        opacity: 1;
    }
}

.topnav {
    overflow: hidden;
}

.topnav a {
    /* float: left; */
    display: block;
    text-align: center;
    padding: 0 16px;
    text-decoration: none;
}

.topnav a:hover {
    color: #777;
}

.topnav .icon {
    display: none;
}

/* When the screen is less than 600 pixels wide, hide all links, except for the first one ("Home"). Show the link that contains should open and close the topnav (.icon) */
@media screen and (max-width: 600px) {
    .topnav a {display: none;}
    .topnav a.icon {
        left: 0px;
        top: 0px;
        display: block;
        position: absolute;
    }

    .hero-logo {
        opacity: 1;
    }

    .hero {
        height: 100vh;
    }
}
  
/* The "responsive" class is added to the topnav with JavaScript when the user clicks on the icon. This class makes the topnav look good on small screens (display the links vertically instead of horizontally) */
@media screen and (max-width: 600px) {
    /* .topnav.responsive {position: relative;} */
    .topnav.responsive a.icon {
      position: absolute;
      left: 0;
      top: 0;
    }
    .topnav.responsive a {
      float: none;
      display: block;
      text-align: left;
    }

    header nav {
        flex-direction: column;
        margin-left: 0px;
        width: 100vw;
    }

    header nav a.icon {
        background-color: none !important;
    }

    header nav a {
        font-size: 22px;
    }  

    .hero-logo.responsive {
        opacity: 0.1;
    }
}

header h2 {
    font-family: "Quicksand", sans-serif;
}

header nav {
    display: flex;
    margin-left: -100px;
}

header nav li {
    margin: 0 15px;
}

/* @media (max-width: 800px) {
    header {
        padding: 20px 50px;
        flex-direction: row;
    }
} */

/* Hero styles */
.hero {
    position: relative;
    justify-content: center;
    text-align: center;
    min-height: 100vh;
    color: #000;
}

.hero .background-image {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    z-index: -1;
    background-color: #fdf5e6;
}

.hero img {
    margin-bottom: 15px;
}

.hero a.btn {
    padding: 20px 46px;
    color: #555;
}

.hero-content-area {
    opacity: 0;
    margin-top: 100px;
    animation: 1s slidefade 1s forwards;
}

@keyframes slidefade {
    100% {
        opacity: 1;
        margin-top: 0;
    }
}

.hero-content-area img{
    width: 40vh;
}

@media (max-width: 800px) {
    .hero {
            height: 100vh;
    }

    .hero a.btn {
        padding: 15px 40px;
    }
}



.main-logo-subtext {
    font: bold 16px "Open Sans", sans-serif;
    margin-bottom: 30px;
    text-align: left;
    display: flex;
    flex-direction: row;
}

/* Missie styles */
.missie {
    display: flex;
    text-align: left;
}

.missie p {
    width: 90vw;
}

.missie .listcust {
    margin: 3px;
    line-height: 20px;
}

.missie ul {
    /* flex-direction: column; */
    list-style-type: '- ';
    text-align: left;
}

.missie li {
    padding: 0 20px;
    width:20vw;
    
}
/* Behandelingen styles */
.behandelingen .grid li {
    height: 350px;
    padding: 20px;
    background-clip: content-box;
    background-size: cover;
    background-position: center;
}

.behandelingen .grid li.small {
    flex-basis: 30%;
}

.behandelingen .grid li.large {
    flex-basis: 70%;
}

@media (max-width: 1100px) {
    .behandelingen .grid li.small,
    .behandelingen .grid li.large {
        flex-basis: 50%;
    }
}

@media (max-width: 800px) {
    .behandelingen .grid li.small,
    .behandelingen .grid li.large {
        flex-basis: 100%;
    }
}

/* tarieven layout */
.tarieven .grid li{
    padding: 50px;
    flex-basis: 50%;
    text-align: center;
}

.tarieven .grid li {
    color: #555
}

.tarieven .grid h4 {
    font-size: 20px;
    margin: 25px 0;
}

@media (max-width: 800px) {
    .tarieven .grid li{
        flex-basis: 100%;
        padding: 10px;
    }
}

/* footer styling */
footer {
    display: flex;
    align-items: center;
    justify-content: space-around;
    background: rgb(253,245,230); 
    background: linear-gradient(0deg, rgba(253,245,230,1) 0%, rgba(253,245,230,1) 10%, rgba(255,255,255,1) 100%);
    color: #555;
    padding: 20px 0;
}

footer p{
    text-transform: uppercase;
    font-size: 14px;
    opacity: 0.6;
    align-self: center;
}

.sticky-social-icons {
    position: fixed;
    right:20px;
    bottom:20px;
}