@font-face {
    font-family: 'SeymourOne';
    src: url('/fonts/SeymourOne-Regular.ttf') format('truetype');
}


@font-face {
    font-family: 'PTSansNarrow';
    src: url('/fonts/PTSansNarrow-Regular.ttf') format('truetype');
}


@font-face {
    font-family: 'PTSansNarrow-Bold';
    src: url('/fonts/PTSansNarrow-Bold.ttf') format('truetype');
}


body {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 12px;
}

.align-ctr {
    text-align: center;
}


.div-project {
    min-height: 400px;
    height: 400px;
    margin: 50px 10px;
    border-radius: 10px;
    background-color: #fff;
    padding: 20px;
    opacity: 1;
    border: 1px solid lightgray;
}


.div-bullet {
    min-width: 100px;
    width: 100px;
    max-width: 100px;
    min-height: 100px;
    height: 100px;
    max-height: 100px;
    border-radius: 50px;
    margin: 20px auto;
    text-align: center;
}


.bullet-text {
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
    padding: 10px 5px;
    color: gray;
    text-align: center;
}

.fieldset-1 {
    width: 100%;
    border: 1px solid gray;
    font-size: large;
    padding: 0px 10px 10px 10px;
    margin: 0px;
}

.div-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, auto));
    column-gap: 15px;
    row-gap: 15px;
    justify-content: center;
    margin: 0px auto;
}

.div-grid-480 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 380px));
    column-gap: 50px;
    row-gap: 100px;
    justify-content: center;
    margin: 0px auto;
}

.div-rounded {
    border: 1px solid lightgray;
    border-radius: 15px;
    color: gray;
    padding: 5px 10px;
    font-size: 22px;
    text-align: center;
    vertical-align: central;
    margin: 20px auto;
}


.label-1 {
    width: 100%;
    text-align: center;
}

.legend-1 {
    width: auto;
    border: 0px solid gray;
    font-size: medium;
    padding: 0px 10px 0px 10px;
    margin: 0px;
}

.text-1 {
    width: 100%;
    border: none;
}


.td-padding-10 {
    padding: 10px 10px;
}

.min-h-md {
    min-height: 500px;
}


.p-size-2 {
    font-size: 16px;
}

.divFlyIn {
    background-color: transparent;
    animation: example1 2s linear;
}

.div-m-md {
    margin-top: 20px;
    margin-bottom: 20px;
}

.li-p-btm {
    padding: 0px 0px 20px 0px;
}

@keyframes example1 {
    0% {
        transform: translateY(-200%);
    }

    100% {
        transform: translateY(0%);
    }
}
