﻿body {
    background: #EBEBEB;
    font-family: 'Montserrat', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Fredoka One', sans-serif;
}

a {
    color: #5DABC4;
}

.panel {
    background: #fff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.1);
}

.panel-heading {
    font-family: 'Fredoka One', sans-serif;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #fcfcfc;
    color: #333;
}

.panel-body {
    font-family: 'Montserrat', sans-serif;
}

.footer {
    margin-top: 60px;
    text-align: center;
    padding-top: 15px;
}

.navbar {
    background: #5DABC4 !important;
}

.btn {
    border: 0 none;
    font-family: 'Fredoka One', sans-serif;
    font-weight: normal;
}

.btn-primary {
    background: #5DABC4;
}

.navbar-brand h1 {
    font-size: 26px;
    margin: 0;
}

.navbar-brand img {
    height: 50px;
    margin-right: 10px
}

.board-wave {
    width: 101vw;
    position: absolute;
    top: 108px;
    left: 0;
    z-index: -1;
}

main svg path,
main svg polygon[fill],
main svg circle,
main svg rect[fill] {
    fill: #69CAD6;
}

.photos .card img {
    height: 180px;
    object-fit: cover;
}

.photos .card-body {
    background: #f9f9f9;
}

.photos .card-title {
    margin: 0;
}

#loader {
    /*display: flex;*/
    display: none;
    justify-content: center;
    align-items: center;
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.60);
    z-index: 50;
    color: #fff;
}

#loader img {
    margin-bottom: 20px;
}

#loader .additional-text {
    margin-top: 6px;
    font-size: 14px;
}

form h3 {
    margin-top: 16px;
}

.form-check-input {
    position: initial;
    margin-left: 0;
    margin-top: 0;
}

.field-validation-error {
    color: rgb(214, 0, 0);
}

.input-validation-error {
    border: 1px solid rgb(214, 0, 0);
}

.breadcrumb {
    background: #fff;
}

.validation-summary-errors {
    background: rgb(212, 67, 67);
    color: #fff;
    padding: 20px;
    border-radius: 50px;
}

.validation-summary-errors ul {
    margin: 0;
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,0.8);
}

.navbar-dark .navbar-nav .active > .nav-link {
    font-weight: bold;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

@media (max-width: 370px) {
    .navbar-brand img {
        display: none;
    }
}

.filepond--root {
    height: 80px !important;
    width: 500px !important;
}

.badge-stripe {
    background-color: #645aff;
    color: #fff;
}

.badge-inter {
    background-color: #ff7900;
    color: #fff;
}

.main-alert {
    margin: 0 auto;
    margin-bottom: 20px;
    border: none;
    max-width: 960px;
}

.alert-warning .btn {
    background: #856305 !important;
    border: none;
}

.alert-danger .btn {
    background: #721c23 !important;
    border: none;
}

.alert-impact {
    color: #ffffff;
    background-color: #a34a53;
}

.alert-impact .btn {
    background: #721c23 !important;
    border: none;
}

@media (max-width: 992px) {
    .navbar-brand {
        width: 100%;
        text-align: center;
    }
    .navbar-brand h1 {
        text-align: center;
    }

    .collapse.navbar-collapse {
        display: block !important;
        text-align: center;
    }
    .navbar {
        padding: 10px !important;
    }
    .navbar-nav {
        display: block !important;
        text-align: center;
        margin: 0 auto;
    }
    .nav-item {
        display: inline-block !important;
    }

    .board-wave {
        display: none;
    }
}

@media (max-width: 640px) {
    .navbar-brand img {
        height: 35px;
    }

    .nav-item {
        padding: 0 !important;
    }

    .navbar-brand h1 {
        font-size: 24px !important;
    }

    .nav-item .nav-link {
        font-size: 12px !important;
        padding: 5px 3px !important;
    }
}
