.notValid{
  border-color: red !important;
}

#Sign-up select{
	width: 100%;
	max-width: 100% !important;
	height: 40px;
	margin-top: 10px;
}


/*h2 {
    font-family: Arial, Verdana;
    font-weight: 800;
    font-size: 2.5rem;
    color: #091f2f;
    text-transform: uppercase;
}*/
.accordion-section .panel-default > .panel-heading {
    border: 0;
    background: #f4f4f4;
    padding: 0;
}
.accordion-section .panel-default .panel-title a {
    display: block;
    font-style: italic;
    font-size: 1.5rem;
}
.accordion-section .panel-default .panel-title a:after {
    font-family: 'FontAwesome';
    font-style: normal;
    font-size: 3rem;
    content: "\f106";
    color: #1f7de2;
    float: right;
    margin-top: -12px;
}
.accordion-section .panel-default .panel-title a.collapsed:after {
    content: "\f107";
}
.accordion-section .panel-default .panel-body {
    font-size: 1.2rem;
}

.mt20 {
    margin-top: 20px;
}

.mt30 {
    margin-top: 20px;
}

.mt40 {
    margin-top: 20px;
}

.mt50 {
    margin-top: 20px;
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
    padding: 10px 20px;
    margin-top: 20px;
}



* {box-sizing: border-box}

/* Style the tab */
.tab {
  float: left;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
  width: 30%;
  height: 500px;
  overflow: scroll;
}

/* Style the buttons that are used to open the tab content */
.tab button {
  display: block;
  background-color: inherit;
  color: black;
  padding: 15px 16px;
  width: 100%;
  border: none;
  outline: none;
  text-align: left;
  cursor: pointer;
  transition: 0.3s;
  border-bottom: 1px solid #d3d3d394;
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: #ddd;
}

/* Create an active/current "tab button" class */
.tab button.active {
  /*background-color: #ccc;*/
      background-color: #3984c8;
        color: #32373c;
    font-weight: 600;
}
.tabcontent.active{
    display:block;    
}

/* Style the tab content */
.tabcontent {
 display:none;
  float: left;
  padding: 0px 12px;
  border: 1px solid #ccc;
  width: 70%;
  border-left: none;
  height: 500px;
  padding-top: 20px;
  overflow: scroll;
}

#jobsubmitform input[type="text"] {
  width:100%;
}

#jobsubmitform  textarea {
   
    height: 150px;
}

.tabcontent .user-pdf-inner-div {
    display: inline-block;
    padding: 0px;
    margin-bottom: 10px;
}





.user-job-tabs ul.tabs{
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.user-job-tabs ul.tabs li{
  background: none;
  color: #222;
  display: inline-block;
  padding: 10px 15px;
  cursor: pointer;
}

.user-job-tabs ul.tabs li.current{
  background: #ededed;
  color: #222;
}

.user-job-tabs .tab-content{
  display: none;
  background: #ededed;
  
}

.user-job-tabs .tab-content.current{
  display: inherit;
  background: #ffffff;
}

.user-job-tabs .mainDiv {
    font-family: Verdana;
    font-size: 14px;
    padding-left: 20px;
    padding-right: 5px;
}

.user-job-tabs .expandableCollapsibleDiv{
  background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
    border-color: #ddd;   
    border-radius: 4px;
    margin-bottom: 10px;
    
}

.user-job-tabs .expandableCollapsibleDiv h3{
  color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    font-size: 16px;
    text-decoration: underline;
    text-decoration-color: lightgrey;
    margin: 0px;
}

.user-job-tabs .expandableCollapsibleDiv h5{
    font-size: 18px;
}

.user-job-tabs .expandableCollapsibleDiv h3 a{
  color: #333;
}
  
.user-job-tabs .expandableCollapsibleDiv img {
    cursor: pointer;
    margin-right: 10px;
    margin-top: 5px;
    padding-left: 10px;
    float: left;
}
  
.user-job-tabs .expandableCollapsibleDiv .user-job-detail-div {
   
    clear: both;
    margin: 0;
    padding-bottom: 10px;
    display: none;
    padding: 10px;
}







.admin-job-list ul.tabs{
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.admin-job-list ul.tabs li{
  background: none;
  color: #222;
  display: inline-block;
  padding: 10px 15px;
  cursor: pointer;
  background: #9EC4EA;
  color: red;
  font-weight: 500;
  border-radius: 2px;
}

.admin-job-list ul.tabs li.current{
  background: #3984C8;
  color: #222;
}

.admin-job-list .tab-content{
  display: none;
  background: #ededed;
  
}

.admin-job-list .tab-content.current{
  display: inherit;
  background: #ffffff;
}


/*Modal popup css start here*/

/* The Modal (background) */
.modal {
    display: none;
    /* Hidden by default */
    position: fixed;
    /* Stay in place */
    z-index: 99999;
    /* Sit on top */
    padding-top: 20px;
    /* Location of the box */
    left: 0;
    top: 0;
    width: 100%;
    /* Full width */
    height: 100%;
    /* Full height */
    overflow: auto;
    /* Enable scroll if needed */
    background-color: rgb(0, 0, 0);
    /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4);
    /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    height: 98%;
}

/* The Close Button */
.close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

/*Modal popup css end here*/




div#pending-tab p {
    color: gray;
}


.admin-job-list .loader {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
  position: absolute;
    top: 60%; 
    left: 50%;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.alert-danger {
    color: white;
    background-color: red;
    border-color: red;
    padding: 10px 20px;
    margin-top: 20px;
}

div#email_detail_success_div {
    width: 100%;
}


.rejected-image .dropzone {
    min-height: 105px;
    border: 2px solid rgba(0, 0, 0, 0.3);
    background: white;
    padding: 20px 20px;
    padding: 0px 20px;
}


