:root {
    --light-grey: rgb(250, 250, 245);
    --dark-grey: rgb(153, 153, 149);
    --main-purple: rgb(100, 19, 79);
}

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2em;
}

#menu {
    display: flex;
    flex-wrap: wrap;
    background-color: var(--light-grey);
}

#about {
    margin: 1cm 0cm 1cm 10vw;
    max-width: 1100px;
}

#iewarning {
    background-color: red;
    text-align: center;
    margin: 0px;
    padding: 15px;
}

#footer {
    padding: 1cm 0cm 1cm 10vw;
}

#footer p {
    margin: 0px;
    font-size: 0.8em;
}

.menuitem {
    padding: 15px;
}

#menulist {
    display: inline-flex;
    list-style: none;
    margin: auto 0px auto auto;
}

@media screen and (max-width: 800px) {

    #menulist {
        margin: 0px 0px 10px 0px;
        font-size: 80%;
        padding: 0px;
    }

    #menulogo {
        height: 80px;
        margin: 10px;
    }

}

@media screen and (min-width: 801px){
    
    #menulogo {
        height: 10vh;
        margin: 1vh;
        object-fit: contain;
    }

}

#search {
    display: flex;
}

@media screen and (min-width: 701px) {
    #search {
        grid-template-columns: 350px 1fr;
    }
}

.question {
    margin : 10px;
}

#search {
    padding: 30px;
    display: grid;
    column-gap: 20px;
    row-gap: 20px;
}

#questionlist {
    padding: 0px;
    background-color: var(--light-grey);
}

#questioncontainer {
    padding: 10px;
    margin: 10px;
}

#companylist {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    padding: 30px;
    align-content: baseline;
}

.company {
    margin: 20px;
    padding: 5px;
    border: solid 1px;
    border-radius: 10px;
}

.company p {
    text-align: center;
}

.company img {
    width: 30vh;
    max-width: 200px;
    max-height: 200px;
    height: 30vh;
    object-fit: contain;
}

@media screen and (min-width: 1024px) { 
    #main {
        display: grid;
        min-height: 85vh;
        grid-template-columns: 10% 25% 1fr;
         grid-template-rows: 100%;

    }

    #mainpicture {
        grid-area: 1 / 1 / 1 / 4;
        z-index: 1;
        background-image: url(https://find-finansering-elm.s3-eu-west-1.amazonaws.com/img/piggy_crop.png);
        background-size: cover;
    }

    #mainoverlapcolumn {
        z-index:2;
        background-color: rgba(71, 189, 227, 0.6);
        grid-area: 1 / 2 / 1 / 3;
        padding: 3vh;
    }

}

@media screen and (max-width: 1024px) {
    #main {
        display: grid;
        height: 800px;
        grid-template-columns: 100%;
        grid-template-rows: 100%;
    }
    
    #mainoverlapcolumn {
        background-color: rgba(71, 189, 227);
        grid-area: 1 / 1 / 1 / 1;
        padding: 10px;
    }

    #mainpicture { display:none; }

   .main-side-box {
        display:none;
    }
}

.actionbutton {
    background-color: rgb(100, 19, 79);
    border-radius: 0px;
    box-shadow: none;
    border: 0;
    height: 2rem;
    color: white;
}

.actionbutton * {
    color: white;
}

.question {
    border-bottom: 1px solid grey;
    padding: 0px 0px 10px 0px;
}

.question .actionbutton {
    margin: 0px 5px 0px 5px;
}

.question .textInput {
    width: 100%;
    border: 1px solid grey;
}

.selectList {
    list-style: none;
}
.selectOption {
    margin: 0px;
}

#mainsearchbox a {
    color: white;
    text-decoration: none;
}

.textInput {
    height: 2rem;
    border: 0px;
    border-radius: 0px;
    padding: 0px 0px 0px 10px;
}

#mainsearchbox p {
    text-align:center;
}

.searchamount {
    border: solid 1px;
}

a:link {
    text-decoration: none;
}

body {
    margin: 0px;
}

.findfinance {
    margin: 5px auto 20px auto;
    text-align: center;
}

.findfinance > p {
    max-width: max-content;
    margin: auto;
    border: 1px solid;
}


#aboutgrid {
    max-width: 800px;
    margin: auto;
    display: grid;
    padding: 5px;
}

.aboutlogo {
    height: 100px;
    justify-self: center;
}

@media screen and (min-width: 701px) {
    #aboutgrid {
        height: 900px;
        grid-template-rows: 25% 15% 60%;
        grid-template-columns: 50% 50%;
    }

    #aboutstart {
        grid-area: 1 / 1 / 1 / col2-end;
    }

    #aboutfsrlogo{
        grid-area: 2 / 1 / 2 / 2;
    }

    #aboutlendinologo {
        grid-area: 2 / col2-start / 2 / 2;
    }

    #aboutlendinotext {
        grid-area: 3 / 2 / 4 / 2;
        padding-left: 5px;
    }

    #aboutfsrtext {
        grid-area: 3 / 1 / 4 / 1;
        padding-right: 5px;
    }

    
}

#partnergrid {
    max-width: 900px;
    margin: auto;
    display: grid;
    padding: 5px;
}

.minilogocontainer {
    display: flex;
    flex-wrap: wrap;
}

.minicompanylogo {
    width: 75px;
    margin: 10px;
    object-fit: contain;
}

@media screen and (min-width: 701px) {
    #partnergrid {
        grid-auto-rows: auto;
        grid-template-columns: 1fr 1fr 1fr;
    }

    #partnerstart {
        grid-area: 1 / 1 / 1 / 4;
    }

    #partnerleasing {
        grid-area: 2 / 1 / 3 / 2;
        padding: 5px;
    }

    #partnerfactoring {
        grid-area: 2 / 2 / 3 / 3;
        padding: 5px;
    }

    #partnerlending {
        grid-area: 2 / 3 / 3 / 4;
        padding: 5px;
    }

    #partnerfindfinance {
        grid-area: 3 / 1 / 4 / 4; 
    }
}

@media screen and (max-width: 700px) {
    #partnergrid {
        max-width: 375px;
    }
}

#readmore {
    margin: 20px auto 20px auto;
    text-align: center;
    width: 50%;
    background-color: var(--main-purple);
    padding: 10px;
    color: white;

}

#introtext {
    max-width: 800px;
    margin:auto;
}

#splashlogo {
    height: 10vh;
    display:block;
    margin: 1cm auto 1cm auto;
}
