.error-message {display: none; position: absolute; top: 100%; right: 5px; font: bold 11px Arial, sans-serif; color: #df0000;}
.upload-error {top: 110%; left: 0; text-align: center;}
.cookies-disabled-warning {position: absolute; top: 5px; left: 0; right: 0; bottom: auto; text-align: center; margin: 0 15px; white-space: normal; padding: 2px; border-radius: 5px; background-color: #fff;}
.document-upload-error.alert.alert-error.hide {position: absolute; left: 0; top: 25px; right: 90px; bottom: auto; padding: 0; line-height: 10px; white-space: normal;}

.not-available {margin: 0 20px; text-align: center; }
.not-available h2 {padding: 50px 0 15px; font-size: 30px;}
.not-available a {color: #000;}
.not-available a:hover {text-decoration: none;}

.header {height: auto; padding: 32px 0;}
.logo {display: block; float: none; padding: 0; margin: 0 auto;}

.content {display: table; width: auto; max-width: 920px; padding-bottom: 100px;}
.content-title {padding-top: 30px;}
.openlink-container {float: left;}

.openlink-form {width: 420px; margin: 0 auto; background-color: #fff;}
.sign-up {font-size: 24px; line-height: 40px; text-align: center; color: #fff; background-color: #1d2755;}
.ov-inputs {padding: 20px 45px 25px;}
.form-item {position: relative; margin-bottom: 10px;}
.form-item:after {content: ""; display: block; clear: both; height: 0;}
.input-label {font-size: 12px; line-height: 1; margin-bottom: 4px; color: #333;}
.ov-input {display: block; width: 100%; height: 40px; padding: 0 10px; font-size: 14px; border:  1px solid #87888c; border-radius: 0; color: #111;}

.form-item.phone {margin-bottom: 13px;}
.phone-inputs {display: flex; justify-content: space-between;}
.country-code-container {position: relative; padding: 0; width: 35%;}
.selected-country-code-value {position: absolute; top: 0; bottom: 0; left: 10px; right: 5px; font-size: 14px; line-height: 40px; z-index: 0; }
.country-code {box-sizing: border-box; width: 100%; padding: 0 5px; font-size: 0;background: transparent; position: relative; z-index: 5; border: none;}
select[name="country-code"] {background-image: url('../images/phone_input_arrow.svg'); background-repeat: no-repeat; background-position: calc(100% - 10px) 50%; background-size: 14px; color: #000; -webkit-appearance: none; outline: none;}
.country-code-placeholder {width: 100%; height: 100%; background-image: url('../images/phone_input_placeholder.svg'); background-repeat: no-repeat; background-position: left center; background-size: 22px;}
.country-code option {font-size: 14px;}
.phone-inputs #phone {width: 63%;}
.phone .error-message {bottom: -14px;}

.tooltip{position:absolute;z-index:1020;display:block;visibility:visible;padding:5px;font-size:11px;opacity:0;filter:alpha(opacity=0)}
.tooltip.in{opacity:0.9;filter:alpha(opacity=90)}
.tooltip.right{margin-left: 2px}
.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000}
.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}
.tooltip-arrow{position:absolute;width:0;height:0}

.upload-label {float: left; font-size: 12px; line-height: 1.5; color: #333;}
.btn-custom-up {float: right; width: 110px; height: 40px; background-color: #eb1c2d;}
.btn-custom-up:hover {opacity: 0.9;}

.qq-uploader {height: 100%;}
.qq-upload-button {float: right; position: relative; width: 100%; height: 100%; font-size: 18px; text-align: center; line-height: 40px; cursor: pointer; color: #fff;}
.qq-upload-button input {height: 100%;}
.qq-upload-list {position: absolute; right: 0; top: 100%; list-style: none; font-size: 11px; padding-left: 0; margin: 0; white-space: nowrap; color: #111;}
.qq-upload-file {padding-right: 5px;}
.qq-upload-list a {margin-right: 5px; color: red;}
.qq-drop-processing {display: none;}

.btn-start-ov {display: block; width: 100%; padding: 0; height: 40px; margin-top: 25px; font-size: 18px; line-height: 40px; text-align: center; cursor: pointer; border: 0; border-radius: 0; background-color: #eb1c2d; color: #fff;}
.btn-start-ov:hover {opacity: .9;}

.info {float: left; width: 400px; padding: 0 10px; margin-left: 90px;}
.first-column {margin-bottom: 10px;}
.info h3 {font-size: 20px; font-weight: 500; margin-bottom: 5px; color: #00529b;}
.info ul {padding: 0 0 0 20px;}
.info li {margin-bottom: 5px; font-size: 15px; line-height: 18px;}

.modal {position: fixed; top: 0; left: 10% !important; right: 10%; width: auto !important; max-width: 380px; margin: auto !important; z-index: 1050; border-radius: 5px; border: 10px solid rgba(0,0,0,.8); box-shadow: 0 0 15px rgba(0,0,0,.5); background-color: #fff; font-family: Arial, sans-serif; color: #000; }
.modal-body {padding: 15px;}
.modal-header {padding: 15px 15px 0;}
.modal-footer {padding: 15px; text-align: right; background-color: #f5f5f5; border-top: 1px solid #ddd; border-radius: 0 0 5px 5px; box-shadow: inset 0 1px 0 #fff;}
.btn.primary {background-color: #333; border-radius: 3px; width: 45px; height: 30px; color: #fff; border: none;}
.btn.cancel {background-color: #e6e6e6; border-radius: 3px; width: 45px; height: 30px; border: none;}

#thanks {text-align: center;  width: 400px; margin: 30px 0;}
#thanks h1 {font-size: 28px; font-weight: bold; color: #111;}
#thanks h2 {margin: 20px 0 15px; font-size: 17px; font-weight: normal; color: #111;}
#btn-go-to-hirevue {width: auto; background-color: #7D0000;}

.employee-id {margin-bottom: 10px !important;}

.resume-required {
    position: relative !important;
    left: 30px;
    top: 10px !important;
}

@media screen and (max-width: 950px) {
    html, body {min-height: auto;}
    .content {width: 90%; max-width: 500px;}
    .openlink-container, .openlink-form, #thanks {width: 100%;}
    .info {display: none;}
    .resume-required {
        left: 100px;
    }
}

@media screen and (max-width: 500px) {
    .error-message {font-size: 10px;}
    .sign-up {font-size: 20px; line-height: 30px;}
    .ov-inputs {padding: 10px 30px 20px;}

    .form-item {margin-bottom: 6px;}
    .input-label, .upload-label {font-size: 11px;}
    .ov-input {height: 30px;}

    .btn-custom-up {width: 85px; height: 30px;}
    .qq-upload-button {font-size: 14px; line-height: 30px;}
    .qq-upload-list {font-size: 10px;}
    .btn-start-ov {height: 30px; margin-top: 20px; font-size: 16px; line-height: 30px;}
    .resume-required {
        left: 50px;
    }
}