.error-message {display: none; position: absolute; bottom: 2px; right: 5px; font: bold 11px Arial, sans-serif; color: #f00;}
.upload-error {top: 110%; left: 0; text-align: center; font-weight: 600; color:#f00;}
.cookies-disabled-warning {position: absolute; top: -35px; left: 0; right: 0; bottom: auto; text-align: center; margin: 0 15px; white-space: normal; padding: 4px 2px 0; border-radius: 5px; background-color: #fff; color:#f00; font-weight: 600;}
.document-upload-error.alert.alert-error.hide {position: absolute; left: 0; right:0; top: 158px; margin: auto; text-align: center; background-color: transparent; color: #f00; bottom: auto; padding: 0; line-height: 10px; font-weight: 600; white-space: normal;}

.not-available {margin: 0 20px; text-align: center; }
.not-available h2 {padding: 50px 0 15px; font-size: 30px;}
.not-available a {text-decoration: none; color: #000;}
.not-available a:hover {text-decoration: underline;}

html, body {min-height: 960px;}

.content {padding-top: 0; background:#fff url("https://hirevue-landing.s3.amazonaws.com/prudentialsg/images/bg.jpg") no-repeat center; background-size: cover;}

.ov-content {width: 740px; height: 100%; padding: 45px 0 0; margin: 0 auto; color: #000;}
.openlink-container {float: left; position: relative; width: 420px; height: auto; min-height:615px; max-height: 805px; background: rgba(255,255,255,.7); border-radius: 20px; }
.big-logo {max-width:100px; max-height:100px; padding: 20px 0 5px;}

.position-title {margin-bottom: 5px; font-size: 15px; font-weight: 800; text-align: center; text-overflow: ellipsis; overflow: hidden; color: #000; white-space: nowrap;}
.openlink-form {width: 305px; margin: 0 auto; margin-bottom: 50px;}
.form-item {position: relative; height: 36px; margin-bottom: 15px;}
.form-item:after {content: ""; display: block; clear: both; height: 0;}
.ov-input {width: 100%; height: 100%; padding: 0 15px; font-size: 15px; font-weight: 300; border-width: 2px 1px; border-style: solid; border-color: #999; border-radius: 5px; background: rgba(255,255,255,.2); box-shadow: inset 0 0 15px #eee; color: #000;}

.city {float:left; width:48%;}
.state-or-province {float:right; width:48%;}
.country {float:left; width:48%;}
.postal-code {float:right; width:48%;}
.phone {clear: both;}
.country select {display: inline-block; width: 100%; height: 100%; padding: 0 2px 0 15px; font-size: 15px; font-weight: 300; border-width: 2px 1px; border-style: solid; border-color: #999; border-radius: 5px; background: rgba(255,255,255,.2); color: #000; 
vertical-align: middle; text-align: start; cursor: default; box-sizing: border-box; font-family: 'Open Sans', sans-serif;}
.country select option {background: #fff; color:#000; font-size: 12px;}
.language {clear: both;}
.language select {display: inline-block; width: 100%; height: 100%; padding: 0 2px 0 15px; font-size: 15px; font-weight: 300; border-width: 2px 1px; border-style: solid; border-color: #999; border-radius: 5px; background: rgba(255,255,255,.2); color: #000; 
vertical-align: middle; text-align: start; cursor: default; box-sizing: border-box; font-family: 'Open Sans', sans-serif;}
.language select option {background: #fff; color:#000; font-size: 12px;}

.upload-label { clear: both; float: left; font-size: 15px; font-weight: 300; color: #000;}
.btn-custom-up {float: right; width: 80px; height: 100%; border-width: 2px 1px; border-style: solid; border-color: #999; border-radius: 5px; box-shadow: 0 0 7px rgba(1,1,1,.2);	background: rgba(255,255,255,.2) url("../images/ov-folder-icon.svg") no-repeat center;}
.btn-custom-up:hover {background-color: rgba(0,0,0,.1);}
#resume-required {bottom: -11px;}

.qq-uploader {height: 100%;}
.qq-upload-button {float: right; position: relative; width: 100%; height: 100%; font-size: 0; color: transparent; cursor: pointer;}
.qq-upload-button input {height: 100%;}
.qq-upload-list {position: absolute; left: 0; top: 15px; max-width: 250px; list-style: none; font-size: 11px; padding-left: 0; margin: 0; color: #000; text-overflow: ellipsis; overflow: hidden;}
.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: 200px; height: 100%; margin: 0 auto; cursor: pointer; border: 0; border-radius: 5px; box-shadow: 0 0 7px rgba(0,0,0,.5); background-color: rgb(237,27,46);}
.btn-start-ov:hover {opacity: .9;}
.fa.fa-check {font-size: 24px; line-height: 36px;}

.info {float: right; width: 280px; height: 615px; padding: 20px 20px 0 25px; font-size: 14px; line-height: 17px; font-weight: 300; background: rgba(255,255,255,.7); border-radius: 20px;}
.info h3,li,p {margin-bottom: 5px;}
.info h3 {font-weight: 600;}
.info ul {padding: 0 0 0 15px;}
.help-link {color: rgb(237,27,46);}
.second-column {margin: 30px 0;}

.modal {position: fixed; z-index: 1050; overflow: auto; width: 300px; background-color: #fff;
    border-radius: 6px; background-clip: padding-box; top: 0; left: 0; margin: 0; border: 10px solid rgba(0, 0, 0, .8);
    box-shadow: 0 0 15px rgba(0, 0, 0, .5); box-sizing: content-box;}
.modal-body {padding: 15px;}
.modal-footer {padding: 14px 15px 15px; margin-bottom: 0; text-align: right; background-color: #f5f5f5; border-top: 1px solid #ddd;
    border-radius: 0 0 6px 6px; box-shadow: inset 0 1px 0 #ffffff;}
.btn.primary {background-color: #777; border-radius: 3px; width: 43px; height: 28px; color: #fff; border: none;}
.btn.cancel {background-color: #e6e6e6; border-radius: 3px; width: 43px; height: 28px; border: none;}

#thanks {text-align: center; margin: 30px 10px;}
#thanks h1 {font-size: 28px; font-weight: bold; color: #d00000;}
#thanks h2 {margin: 20px 0 15px; font-size: 17px; font-weight: normal; color: #fff;}
#btn-go-to-hirevue {width: auto; background-color: #7D0000;}


.russian-citizen-checkbox-tooltip {position: absolute; margin-left: 10px;}
.russian-citizen-checkbox-tooltip:hover {text-decoration: underline;}

.checkbox {margin-bottom: 0;}
.fa.fa-question-circle {color:#000;}

.tooltip{position:absolute; z-index:1020; display:block; visibility:visible; padding:5px; box-sizing: border-box; font-size:11px; opacity:0; filter:alpha(opacity=0);}
.tooltip.in{opacity:.8; filter:alpha(opacity=80);}
.tooltip.top {margin-top: -2px;}
.tooltip.right {margin-left: 2px;}
.tooltip.bottom {margin-top: 2px;}
.tooltip.left {margin-left: -2px;}
.tooltip.top .tooltip-arrow {bottom:0; left:300px; margin-left:-5px; border-left:5px solid transparent; border-right:5px solid transparent; border-top:5px solid #000;}
.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 #fff;}
.tooltip.left .tooltip-arrow {top: 50%; right: 0; margin-top: -5px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #000;}
.tooltip.bottom .tooltip-arrow {top: 0; left: 50%; margin-left: -5px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #000;}
.tooltip-inner{ max-width:200px; padding:3px 8px; color:#000; text-align:center; text-decoration:none; background-color:#fff; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
.tooltip-arrow{ position:absolute; width:0; height:0;}

@media screen and (max-width: 800px) {
	html,body {height: auto;}
    .ov-content {width: 100%; height:100%; max-width: 500px; padding: 50px 0 0; margin: 0 auto;}
    .openlink-container, .info {float: none; width: 95%; height: auto; margin: 0 auto; background: none;}
    .openlink-form {width: 100%;}
    .position-title {white-space: normal;}
    .info {padding: 70px 0 20px; height: 500px!important;}
    .cookies-disabled-warning {top:-40px;}       
}

@media screen and (max-width: 480px) {
    .tooltip.fade.right.in {top:547px!important; left:52%!important;}
    .tooltip.right {margin-right: 5px;}
    .tooltip.right .tooltip-arrow {display: none;}
}


