/* fonts-laden */
@font-face {
    font-family: 'glober-normal';
    src: url(assets/font/Comme-VariableFont_wght.ttf);
}

@font-face {
    font-family: 'glober-bold';
    src: url(assets/font/SecularOne-Regular.ttf);
}

/* default-style-volledige-pagina */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
    outline: none;
}

/* veranderen-kleur-selecteren */
::selection {
    background-color: #2167d0;
    color: #fff;
}

/* main-pagina-style */
main {
    position: absolute;
    width: 100%;
    top: 0;
}

.landing-page {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100% ;
    height: 800px;
    background-color: #6bb5d0;  
}

.landing-page .content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap-reverse;
    width: 100%;
    min-height: 650px;
}

.landing-page .content .text-area {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 25%;
    margin: 0 auto;
}

.landing-page .content .text-area h1,
.landing-page .content .text-area p,
.landing-page .content .text-area a {
    font-family: 'glober-normal';
}

.landing-page .content .text-area h1 {
    font-family: 'glober-bold';
    font-size: 2.6rem;
    color: #fff;
}


.landing-page .content .text-area p {
    font-size: 1.3em;
    line-height: 1.6rem;
}

.landing-page .content .img {
    background-image: url(assets/img/logo.jpg);
    background-repeat: no-repeat;
    background-position: center;
    width: 700px;
    min-height: 350px;
}

/* button-style */
.landing-page .content .button {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

/* knop-stylen */
.landing-page .content .button a {
    font-family: 'glober-bold';
    color: #fff;
    text-decoration: none;
    font-size: 1.25em;
    padding: 0.75em 2.5em;
    border: 3px solid #fff;
    transition: 0.3s ease;
}

/* button-hover-effect */
.landing-page .content .button a:hover {
    background-color: #fff;
    color: #000;
    border-radius: 18px;
}

/* responsive-landing-page */
@media screen and (max-width: 1000px) {

    .landing-page .content .img {
        margin: 0 auto;
        padding: 5rem;
        width: 33%;
        min-height: 0;
        background-size: contain;
    }
    .landing-page .content .text-area {
        width: 75%;
        font-size: 1rem;
        text-align: center;
    }

    .landing-page .content .text-area h1 {
        font-size: 1.8rem;
    }

    .landing-page .content .text-area p {
        font-size: 1rem;
    }
}

/* about-us */
.about-us {
    display: flex;
    justify-content: space-between;
    padding: 5rem;
}

.about-us .img {
    background-image: url(assets/img/about-us.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    min-height: 75vh;
}

.about-us .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-family: 'Glober-normal';
    padding: 0 12.5%;
    font-size: 1.125rem;
    width: 100%;
    background-color: #6bb5d0;
    color: #fff;
}

.about-us .content h1 {
    text-transform: capitalize;
    font-family: 'glober-bold';
    padding-bottom: 1rem;
}

.about-us .content p,
.about-us .content .button {
    font-size: 1rem;
    padding: 1.8rem 0 0 0;
    line-height: 1.6em;
    text-align: left;
}

.about-us .content .button a{
    font-family: 'glober-bold';
    color: #fff;
    transition: 0.3s ease;
}

.about-us .content .button a:hover {
    transition: 0.3s ease;
    text-shadow: 5px 5px 5px #000;
}


@media screen and (max-width:1000px) {
    .about-us {
        justify-content: center;
        flex-direction: column;
        align-items: center;
        padding: 2rem 5rem;
    }

    .about-us .content {
        padding: 2rem;
    }

    .about-us .img {
        min-height: 25vh;
    }
}

@media screen and (max-width:600px) {
    .about-us .img {
        width: 120%;
    }

    .about-us .content {
        width: 120%;
    }
}
/* project-section */
.projects {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}

.projects .card {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding-bottom: 2rem;
    background-color: #6bb5d0;
    width: 350px; 
    margin: 1.5rem;
    box-shadow: 5px 5px 10px 3px gray;;
    transition: 0.3s ease;
}

.projects .card .img-1 {
    background-image: url(assets/img/Projects/Pizza\ Tony.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 256px;
    margin-bottom: 10%;
}

.projects .card .img-2 {
    background-image: url(assets/img/Projects/Pizza\ Town.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 256px;
    margin-bottom: 10%;
}

.projects .card .img-3 {
    background-image: url(assets/img/logo.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 100%;
    height: 256px;
    margin-bottom: 10%;
}

.projects .card h1 {
    font-family: 'glober-bold';
    color: #fff;
    font-size: 1.75rem;
}

.projects .card .button {
    display: flex;
    justify-content: center;
}

.projects .card .button a {
    font-family: 'glober-bold';
    color: #fff;
    text-decoration: none;
    padding: 0.5rem;
    margin-top: 1rem;
    border: 2px solid #fff;
    transition: 0.3s ease;
}

.projects .card .button a:hover {
    background: #fff;
    color: #000;
}

.projects .card .button a:hover {
    background: #fff;
    color: #000;
}

/* contact-formulier */
.contact {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    min-height: 75vh;
}

.contact h1 {
    font-family: 'glober-bold';
    font-size: 2rem;
}

.contact small {
    font-family: 'glober-normal';
    font-size: 1.25rem;
    font-style: italic;
    padding-bottom: 2rem;
}

.contact form .wrapper {
    display: flex;
    justify-content: center;
}

.contact form .wrapper div input,
.contact form .wrapper textarea {
    padding: 2rem;
    display: flex;
    border: 0;
    margin: 1rem;
    background-color: #6bb5d0;
    color: #fff;
    border-radius: 12px 20px;
    border-left: 3px solid #2167d0;
    resize: none;
} 

.contact form .wrapper div input::placeholder,
.contact form .wrapper textarea::placeholder {
    color: #fff;
}

.contact form .wrapper div input::-webkit-outer-spin-button,
.contact form .wrapper div input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.contact form button {
    border: 0;
    padding: 1rem;
    margin-top: 2rem;
    background-color: #6bb5d0;
    color: #fff;
    border-radius: 12px 20px;
    cursor: pointer;
    transition: 0.3s ease;
}

.contact form button:hover {
    background-color: #2167d0;
}

@media screen and (max-width: 1000px) {
    .contact small {
        margin: 0 auto;
        width: 75%;
    }
}

@media screen and (max-width:550px) {
    .contact form .wrapper {
        flex-direction: column;
    }   

    .contact form .wrapper div input,
    .contact form .wrapper textarea {
        width: 75%;
        margin: 0 auto;
        margin-top: 1rem;
        border-right: 3px solid #2167d0;
    }
}


