#fwp-page-header { display:none; }
.fwp-container { max-width:1185px;margin:auto; }

.dashboard,
.dashboard-menu-links {
    max-width: 1185px;
    margin: auto;
}

.dashboard {
    padding: 30px 0 30px 0;
}

.dashboard h2 {
    font-size: 32px;
    font-weight: 600;
    margin: 0 0 30px 0;
}

.dashboard h3 {
    font-size: 18px;
    margin: 10px 0 1px 0;
    color: #13385E;
}

.dashboard p.answer {
    padding: 0 0 15px 0;
    border-bottom: 1px solid #e3e3e3;
}

.dashboard-menu {
    padding: 15px 0 15px 0;
    background-color: #E8E4DB;
    text-align: center;
}

input[type="submit"] {
    margin: 15px 0 0 0;
}

.success {
    display: block;
    background-color: lightgreen;
    padding: 10px;
    margin: 15px 0 15px 0;
}
.fwp-dashboard {
    display:flex;
    flex-wrap:wrap;
}
.fwp-dashboard .fwp-col {
    flex: 0 0 1;
    width:50%;
    padding:0 15px 0 15px;
}
.fwp-dashboard .fwp-btn {
    display:inline-block;
    margin-top:15px;
    padding:8px;
    background-color:#96B8C2;
    color:white;
}
.fwp-message {
    text-align:center;
    background-color:lightgreen;
    padding:16px;
    margin-bottom:8px;
}
a.logout {
    display:inline-block;
    background-color:#e8e4db;
    padding:4px 8px;
}
.dashboard,
.dashboard-menu-links {
    max-width: 1185;
    margin: auto;
}

.dashboard {
    padding: 30px 0 30px 0;
}

.dashboard h2 {
    font-size: 32px;
    font-weight: 600;
    margin: 0 0 30px 0;
}

.dashboard h3 {
    font-size: 18px;
    margin: 10px 0 1px 0;
    color: #13385E;
}

.dashboard p.answer {
    padding: 0 0 15px 0;
    border-bottom: 1px solid #e3e3e3;
}

.dashboard-menu {
    padding: 15px 0 15px 0;
    background-color: #E8E4DB;
    text-align: center;
}

input[type='submit'] {
    margin: 15px 0 0 0;
}

.success {
    display: block;
    background-color: lightgreen;
    padding: 10px;
    margin: 15px 0 15px 0;
}
.admin {
    background-color: #e3e3e3;
    padding:8px;
}
.user-login, .user-pass{
    display: inline-block;
    width:50%;
    padding-right:15px;
}
/* Views */
.fwp-view {
    display: flex;
    flex-wrap: wrap;
}
.view-main {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 2;
    width:60%;
}
.view-sidebar {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 1;
    width:40%;
    padding-left:30px;
}
/* Applicant */
.fwp-applications {
    margin: 15px 0 30px 0;
}

.application {

    padding: 5px;
    margin: 0 0 5px 0;
    border-bottom: 1px solid #e3e3e3;
    background-color: #E8E4DB;
}

.fwp-applications {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #e3e3e3;
}

.fwp-application {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    width: 100%;
}

.fwp-application span {
    display: inline-block;
}

.applicant.job.title {
    overflow: hidden;
}

.message {
    padding: 25px;
    border-left: 1px solid black;
    border-right: 1px solid black;
}

.open {
    display: block;
}

.close {
    display: none;
}
/* Products */
.fwp-products .my-product {
    display: inline-block;
    vertical-align: top;
    width:calc(50% - 2px);
    margin:0 0 30px 0;
    padding:30px;
}
/* Small (sm) */
@media (min-width: 0px) and (max-width:767px) {
    .fwp-products .my-product {
        display: block;
        width:100%;
        margin:0 0 0 0;
    }
}
.fwp-products .card-on-file {
    display: inline-block;
    vertical-align: top;
    margin:30px 0 0 0;
}

.fwp-products .card-on-file h2 a{
    color: #96B8C2;
    text-decoration: underline;
}
/* Purchase */
.purchase {
    display: inline-block;
    vertical-align: top;
    width:calc(50% - 2px);
    margin:0 0 50px 0;
    padding:30px;
}
/* Small (sm) */
@media (min-width: 0px) and (max-width:767px) {
    .fwp-products .card-on-file h6{
        font-size: 0.9rem;
    }
    .fwp-products .card-on-file h4{
        font-size: 1.3rem;
    }
    .purchase {
        display: block;
        width:100%;
        margin:0 0 50px 0;
        padding:0 30px 30px 30px;
    }
}
/* Card on file edit job view */
.form-actions .card-on-file h6{
    margin-top:30px;
    font-size: 0.8rem;
}
.form-actions .card-on-file h4{
    font-size: 1.1rem;
}
.form-actions .card-on-file h2{
    font-size: 1.1rem;
}
.form-actions .card-on-file h2 a{
    text-decoration: underline;
}

/* List */
.fwp-list .item {
    background-color: #E8E4DB;
    padding: 8px 16px;
    margin: 0 0 15px 0;
    font-weight: 600;
}

.item.code span {
    display: inline-block;
    width: 150px;
}
/* Address */
.address.default span{
    display: block;
}
.address.default span.city,
.address.default span.state,
.address.default span.zip{
    display: inline-block;
}
.fwp-list.address .item .address span{
    margin-right:10px;
}
a.remove{
    color:red;
    text-decoration: underline;
    margin-right:10px;
    float:right;
}
/* Job edit view */
.fwp-container.job-edit.flex {
	display: flex;
	flex-wrap: wrap;
	padding:30px 0 30px 0;
}
.fwp-container.job-edit.flex .left {
	flex-grow:0;
	flex-shrink:1;
	flex-basis: 2;
	width:75%;
	padding:0 30px 0 0;
}
.fwp-container.job-edit.flex .right {
	flex-grow:0;
	flex-shrink:0;
	flex-basis: 1;
	width:25%;
}
/* Active job list */
.fwp-dashboard .active-job {
    display:flex;
    flex-wrap: nowrap;
    padding:0 30px 0 0;
}
.fwp-dashboard .active-job span{
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 1;
}
.fwp-dashboard .active-job span.job-id{
    width:5%;
}
.fwp-dashboard .active-job span.job-title{
    width:30%;
}
.fwp-dashboard .active-job span.job-status{
    width:20%;
}
.fwp-dashboard .active-job span.job-level{
    width:15%;
}
.fwp-dashboard .active-job span.price{
    width:5%;
}
.fwp-dashboard .active-job span.actions{
    text-align:right;
    width:10%;
}
/* Applications */
.applications {
    font-family: sans-serif;
    font-size: 16px;
}

.applications p {
    margin: 0;
}

.applications h2 {
    font-size: 18px;
    margin: 15px 0 5px 0;
}

.applications .gray {
    color: #808080;
}

.applications a {
    text-decoration: underline;
}