.jv-page-body, .jv-page-error, .jv-footer {
    width: 780px;
    margin: 0 auto;
}
.jv-page-header {
    display: flex;
    align-items: center;
    width: 100%;
    background-color: #003A50;
}
.jv-page-header  .jv-wrapper {
    min-height: 300px;
    display: flex;
    align-items: center;
    width: 780px;
    margin: 0 auto;
}
.jv-page {
    margin: 0 auto;
    width: 100%;
}
.jv-page-body p {
    font-size: 18px;
}
.jv-page-header h1 a:visited {
    color: #fff;
}
.jv-page-header h1 a {
    color: #fff;
}
.jv-page-header h1 {
    padding-bottom: 0;
    font-weight: 600;
    font-size: 56px;
    line-height: 100%;
    text-align: left;
    letter-spacing: normal;
    border-bottom: none;
    position: relative;
    padding-top: 44px;
    margin-top: 100px;
}
.jv-page-header h1:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url("../images/icon/decor_line.svg");
    background-size: cover;
    background-position: left top;
    width: 175px;
    height: 12px;
}
.jv-page-header h1:after {
    content: "";
    position: absolute;
    top: -110px;
    left: 0;
    background: url("../images/mckinstry_footer_logo.svg");
    background-size: cover;
    background-position: center;
    width: 145px;
    height: 65px;
}



/* ===== SITE LAYOUT =================== */
.jv-page-container 	{ }
.jv-page 			{ }
.jv-page-content 	{ }
.jv-page-header 	{ }
.jv-page-body 		{ }
.jv-wrapper 		{ }
.jv-footer 			{ }



/* ===== JOB LISTINGS PAGE  =================== */

.jv-page-error 		{ }
.jv-page-body h2 	{ }


h3.h2     			{ }
.jv-job-list  		{ }
.jv-job-list th  	{ }
.jv-job-list td  	{ }
.jv-job-list .jv-job-list-name  		{ }
.jv-job-list .jv-job-list-location  	{ }






/* ========== JOB DETAILS PAGE =============== */

h2.jv-header 	{
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 120%;
    margin-bottom: 24px;
    color: #000;
}

.jv-job-detail-meta,
.jv-apply-meta    		{
    color: #000;
}


.jv-button {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    display: flex;
    align-items: center;
    width: fit-content;
    box-sizing: border-box;
    border-radius: 59px;
    padding: 10px 20px 10px 20px;
    position: relative;
    transition: 0.3s all;
    color: #000;
    border: 1px solid #000;
    background: transparent;
}
.jv-button:hover {
    transition: 0.3s all;
    color: #fff;
    background-color: #000;
}
.jv-button .jv-brand-linkedin {
    display: block;
    margin-right: 7px;
}
.jv-button-primary {
    background: transparent;
    border-radius: 59px;
    border: 1px solid #C15A20;
    font-family: "Barlow", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #C15A20;
    padding: 8px 16px;
    cursor: pointer;
    transition: 0.3s all;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: fit-content;
    max-width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.jv-button-primary:hover {
    background-color: #C15A20;
    transition: 0.3s all;
    color: #fff!important;
}
.jv-button-primary:visited {
    color: #C15A20;
}
.jv-form .jv-form-field-select .jv-form-field-appearance .jv-select-icon {
    display: none;
}

.jv-current-openings 	{ }
.jv-share-widget 		{ }

.jv-job-detail-bottom-actions,
.jv-apply-form-actions 	{ }






/* ========== APPLY PAGE ====================== */

.jv-form .jv-form-field .jv-form-field-input , .jv-form .jv-form-field .jv-form-field-select{
    display: flex;
    flex-direction: column;
    row-gap: 4px;
}

.jv-form .jv-form-field-select .jv-form-field-appearance select,
.jv-form input[type="text"], .jv-form input[type="password"], .jv-form input[type="tel"], .jv-form input[type="email"], .jv-form input[type="number"], .jv-form input[type="date"], .jv-form input[type="search"], .jv-form textarea {
    width: 100%;
    background-color: #FFFFFF;
    border: 1px solid #646569;
    box-sizing: border-box;
    border-radius: 5px;
    color: #000;
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
    padding: 12px 16px;
    height: 50px;
}
.jv-form .jv-form-field-select .jv-form-field-appearance select {
    background-image: url('../images/dropdown.svg');
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
    box-sizing: border-box;
    cursor: pointer;
}
.jv-button.ng-isolate-scope .icon {
    display: none;
}
.jv-form input[type="color"]:focus, .jv-form input[type="date"]:focus, .jv-form input[type="datetime"]:focus, .jv-form input[type="datetime-local"]:focus, .jv-form input[type="email"]:focus, .jv-form input[type="month"]:focus, .jv-form input[type="number"]:focus, .jv-form input[type="password"]:focus, .jv-form input[type="search"]:focus, .jv-form input[type="tel"]:focus, .jv-form input[type="text"]:focus, .jv-form input[type="time"]:focus, .jv-form input[type="url"]:focus, .jv-form input[type="week"]:focus, .jv-form select:focus, .jv-form textarea:focus,
.jv-form input[type="color"]:hover, .jv-form input[type="date"]:hover, .jv-form input[type="datetime"]:hover, .jv-form input[type="datetime-local"]:hover, .jv-form input[type="email"]:hover, .jv-form input[type="month"]:hover, .jv-form input[type="number"]:hover, .jv-form input[type="password"]:hover, .jv-form input[type="search"]:hover, .jv-form input[type="tel"]:hover, .jv-form input[type="text"]:hover, .jv-form input[type="time"]:hover, .jv-form input[type="url"]:hover, .jv-form input[type="week"]:hover, .jv-form select:hover, .jv-form textarea:hover {
    font-size: 16px;
    outline: none;
}
.jv-form .jv-form-field-label {
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 600;
    width: 100%;
}
.jv-form .jv-form-field {
    margin-bottom: 20px;
}
.jv-apply-form 			{
    max-width: 590px;
    margin-left: auto;
    margin-right: auto;
}
.jv-search-form 		{}

.jv-apply-step 			{}
.jv-apply-section 		{}
.jv-step-header 		{
    font-style: normal;
    font-weight: 300;
    font-size: 28px;
    line-height: 108%;
    color: #000;
} 		/* Section Title */
.jv-required-label 		{}

.jv-form .jv-input-group-row-active {
    color: #003A50!important;
    background-color: #E4F2F8;
}
.jv-disabilities ul {
    width: 100%;
}
.jv-form .jv-input-group-row {
    border-color: #646569;
    color: #333;
    min-height: 50px;
    display: flex;
    align-items: center;
    font-size: 16px;
}
.jv-form .jv-input-group-row:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.jv-form .jv-input-group-row:first-of-type, .jv-form .jv-input-group-row:first-child, .jv-form .jv-input-group-row:nth-child(1) {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.jv-form .jv-form-field .jv-form-field-control, .jv-form .jv-input-group, .jv-ofccp-section .jv-input-group-row {
    width: 100%;
}
.jv-job-detail-bottom-actions a + a {
    margin-top: 16px;
}








