@import "variables.css?v=2";
@import "header.css?v=2";
@import "footer.css?v=3";
@import "parts.css?v=7";
@import "homepage.css?v=2";
@import "forms.css?v=4";
@import "blog.css?v=3";
@import "faq.css?v=3";
@import "gallery.css?v=2";
@import "references.css?v=2";

* {
    box-sizing: border-box;
    font-family: var(--main-font);
    font-weight: 400;
    scroll-margin-top: 100px;
}
strong {
    font-weight: 600;
}

body {
    margin: 0;
    width: 100vw;
    overflow-x: hidden;
    padding: 0;
    background-color: #fff;
    color: var(--dark-grey);
    font-size: 19px;
    line-height: 1.3;
}

html {
    height: 100%;
    scroll-behavior: smooth;
}

.box {

}

.box-content {
    max-width: 1250px;
    width: 95%;
    margin: 0 auto;
}


/*.material-symbols-outlined {
    font-variation-settings:
        'FILL' 0,
        'wght' 200,
        'GRAD' 0,
        'opsz' 24
}*/

/*-------------------*/

h1, h2, h3, h4 {
    font-family: var(--main-font);
    font-weight: 700;
    line-height: 1.1;
}

h1 {
    font-size: 60px;
    margin-top: 0;
    margin-bottom: 40px;
}

h2 {
    font-size: 50px;
    margin-top: 0;
    margin-bottom: 40px;
}

h3 {
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 20px;
}

h4 {
    font-size: 19px;
    margin-top: 0;
    margin-bottom: 20px;
}

p {
    line-height: 1.3;
}

a, a:hover, a:visited {
    color: var(--dark-grey);
}

a, a:visited {
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}


/* width */
::-webkit-scrollbar{
    transition: 0.5s;
    width: 10px;
    height: 10px;
    border-radius: 5px;
}

/* Track */
::-webkit-scrollbar-track {
    transition: 0.5s;
    background-color: white;
    border-radius: 0;
    margin: 0;
}

/* Handle */
::-webkit-scrollbar-thumb {
    transition: 0.5s;
    background: var(--light-grey);
    border-radius: 20px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: var(--main-green);
}

/*------------------------------*/

#cookies {
    position: fixed;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 95%;
    max-width: 700px;
    border-radius: 10px;
    padding: 30px 20px;
    display: flex;
    justify-content: space-between;
    background-color: rgb(220,220,220);
    font-size: 14px;
    gap: 20px;
    z-index: 10000;
}

#cookies h3 {
    font-size: 20px;
    margin-top: 0;
    font-weight: bold;
    margin-bottom: 15px;
}

#cookies p {
    margin: 0;
}

#cookies a, #cookies a:visited, #cookies a:hover {
    color: var(--dark-grey);
}

#cookies div:last-of-type {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
}

#cookies button {
    padding: 7px 17px;
    min-height: 37px;
    width: 100%;
    font-size: 14px;
    justify-content: center;
}

#cookies button:last-of-type {
    background-color: white !important;
}

#cookies button:last-of-type:hover {
    color: var(--dark-grey);
}

@media screen and (max-width: 700px) {
    body {
        font-size: 17px;
    }

    h1 {
        font-size: 45px;
    }

    h2 {
        font-size: 35px;
        margin-bottom: 25px;
    }

    h3 {
        font-size: 25px;
    }

    h4 {
        font-size: 17px;
    }

    #cookies {
        flex-direction: column;
    }
}

@media screen and (max-width: 550px) {
    h2 {
        font-size: 30px;
    }
}
