body { font-family: Arial; color: #293574; } 
.main { min-height: 60vh; }

.navbar-light .navbar-text { color: #293574; }

.navbar-light .navbar-text a { color: #293574; }
.navbar-light .navbar-text a:hover { color: #293574; }

.gfd-bg-primary { background: #cfc4d9; }
.gfd-bg-pale { background: #f9f6fd; }
.gfd-bg-gradient {
    background: rgb(293574);
    background: -moz-linear-gradient(90deg, rgba(8, 120, 189, 1) 0%, rgba(41, 53, 116, 1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(8, 120, 189, 1) 0%, rgba(41, 53, 116, 1) 100%);
    background: linear-gradient(90deg, rgba(8, 120, 189, 1) 0%, rgba(41, 53, 116, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#293574",endColorstr="#293574",GradientType=1);
}

.gfd-card-border {
    border: 2px #293574 solid;
    border-radius: 1rem;
}
.gfd-card-padding {
    padding:1.5rem;
}
.gfd-card-header:first-child {
    background: #293574;
    border-radius: calc(1rem - 2px) calc(1rem - 2px) 0 0;
    color:#fff;
    text-transform: uppercase;
    font-weight: bold;
}

.gfd-step {
    background:#fff;
    font-weight: bold;
    padding-top:0.5rem;
    padding-bottom:0.5rem;
}
.gfd-step span {padding-left:0.5rem;}
.gfd-steps .gfd-step:first-child {
    -webkit-border-top-left-radius: 0.5rem;
    -webkit-border-bottom-left-radius: 0.5rem;
    -moz-border-radius-topleft: 0.5rem;
    -moz-border-radius-bottomleft: 0.5rem;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}
.gfd-steps .gfd-step:last-child {
    -webkit-border-top-right-radius: 0.5rem;
    -webkit-border-bottom-right-radius: 0.5rem;
    -moz-border-radius-topright: 0.5rem;
    -moz-border-radius-bottomright: 0.5rem;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
}
.gfd-step-number {
    border-radius:50%;
    background:#5F646B;
    color:#fff;
    width:3rem;
    height:3rem;
    padding:0.8rem;
    font-size:1rem;
    text-align: center;
}

.gfd-step-active {
    background:#293574;
    color:#fff;
    border: 2px #fff solid;
}
.gfd-step-active .gfd-step-number {
    background: #fff;
    color:#293574;
}

#gfd-form .form-control {
    border: 2px #293574 solid;
}

.btn { border-width: 2px; }

.btn-primary { background-color: #293574; border-color:#293574; }
.btn-primary:hover, .btn-primary:active, .btn-primary:focus { background-color: #0878BD; border-color:#0878bd; }

.btn-outline-primary { color: #293574; border-color:#293574; }
.btn-outline-primary:hover, .btn-primary:active, .btn-primary:focus { background-color: #0878bd; border-color:#0878bd; }

.btn-secondary { background-color: #fff; border-color:#293574; color: #293574; }
.btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus { background-color: #0878bd; border-color:#0878bd; color:#fff; }

.btn-outline-secondary { color: #fff; border-color:#fff; background:#0878bd; }
.btn-outline-secondary:hover, .btn-secondary:active, .btn-secondary:focus { background-color: #0878bd; border-color:#0878bd; }

.btn-white { background-color: #fff; color:#293574; border-color:#fff;}

.gfd-heading-uppercase {
    text-transform: uppercase;
    color: #293574;
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 1rem;
}

.py-6 {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media (min-width: 768px) {
    .bd-placeholder-img-lg {
        font-size: 3.5rem;
    }
}

td, th {
    border: 1px solid black;
    padding: 20px 20px 20px 20px;
}