/* .bullhorn-wrapper{
  background: #f2f2f2;
  padding: 1rem;
  margin: .5rem 0;
}
.bullhorn-wrapper *:first-child {margin-top: 0}
.bullhorn-wrapper .status, .float-right{float:right;}
.cv-form{max-width: 800px;}
.cv-form .cv-field {margin: 12px 0}
.cv-form .cv-field input[type=text],.cv-form .cv-field textarea, .cv-form .cv-field select  {border: 1px solid #b2b2b2; width: 100%; padding: 3px 6px}
.cv-form .cv-field label { display: inline-block; width: 100%}
@media screen and (min-width: 480px) {
  .cv-form .cv-field input[type=text],.cv-form .cv-field textarea, .cv-form .cv-field select{ width: 70%}
  .cv-form .cv-field label { width: 30%}
}
.bullhorn-button{
background: #96E562 !important;
    padding: 6px 12px !important;
    color: #fff !important;
    border-radius: 6px !important;
    border: none !important;
    margin: 12px 0 !important;
  display: inline-block
}
.bullhorn-button:hover{box-shadow: 0 0 5px #aaa}

#cvModal {
  position: fixed;
  top: 0;
  right: 0;
  background: #0000009e;
  width: 100%;
  height: 100%;
  z-index: 999;
}

#cvForm {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 25%;
  right: 50%;
  transform: translateX(50%);
  color: #fff;
  gap: 20px;
  justify-content: center;
}

#cvFile {
  padding: 12px;
  background: #fff;
}

div.formInput.d-flex {
    display: flex;
    flex-direction: column;
}


.close-modal span.close {
    background: #000;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    line-height: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

.close-modal {
    display: flex;
    align-items: center;
    justify-content: end;
}

@media (min-width: 992px) {
  .container
  {
    max-width: 960px;
  }
}

@media (min-width: 768px) {
  .container
  {
    max-width: 720px;
  }
}

@media (min-width: 576px) {
  .container
  {
    max-width: 540px;
  }
}

.container
{
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
} */

div#cvModal #cvModal-inner {
        height: 100%;
        width: 100%;
        background: #00000057;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 9999;
        display: flex;
        align-items: center;
        justify-content: center;
      }


      div#cvModal div#form-wrapper {
        background: #fff;
        width: 90%;
        max-width: fit-content;
        position: relative;
      }

      div#cvModal .formInput {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        gap: 5px;
    width: 100%;
      }

    @media screen and (max-width:767px){
      div#cvModal .formRow.d-flex {
        flex-wrap: wrap;
      }
    }

      div#cvModal form#cvForm {
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 20px;
      }

      div#cvModal .close-modal {
        text-align: right;
        margin-top: -20px;
        font-size: 20px;
        color: red;
      }

      div#cvModal label {
        padding-right: 20px;
      }

      div#cvModal input#cvFile {
        width: 207px;
      }

      div#cvModal .close-modal span {
        cursor: pointer;
      }

      .formRow {
        display: flex;
        gap: 20px;
      }

      div#cvModal form#cvForm input,
      select {
        border-radius: 100px;
        border: 2px solid #002A5D;
        color: #002A5D !important;
        background: transparent;
        padding: 8px 20px;
      }

      div#cvModal form#cvForm input#cvFile {
        border-radius: 0;
        border: none;
        color: #002A5D !important;
        background: transparent;
        padding: 0;
      }

      input#job {
        background: #e5e5e5 !important;
        pointer-events: none;
      }

      div#cvModal form#cvForm input#uploadResumeBtn {
        display: inline-block;
        font-weight: 400;
        color: #fff !important;
        text-align: center;
        white-space: nowrap;
        user-select: none;
        background-color: #005596;
        border: none;
        padding: 10px 20px;
        font-size: 1rem;
        border-radius: 3px;
        width: fit-content;
        transition: 0.3s;
        border-radius: 22px;
      }

      div#cvModal form#cvForm input#uploadResumeBtn:hover {
        /* background: #c36;
      color: #fff !important; */
        transform: scale(1.1);
      }

      .uploadResumeBtn {
        margin-top: 10px;
        padding-top: 15px;
        border-top: 1px solid #ddd;
        display: flex;
        justify-content: flex-end;
      }

      #loading-spinner {
        text-align: center;
        z-index: 99999;
        background: #0000006b;
        height: 100%;
        width: 100%;
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
      }

      .spinner {
        display: inline-block;
        width: 20px;
        height: 20px;
        border: 4px solid rgba(255, 255, 255, 0.3);
        border-radius: 50%;
        border-top: 4px solid #fff;
        animation: spin 1s linear infinite;
        margin-right: 5px;
      }

      @keyframes spin {
        0% {
          transform: rotate(0deg);
        }

        100% {
          transform: rotate(360deg);
        }
      }

      @media screen and (max-width: 630px) {
        .share-icons span {
          display: none;
        }

        .back-bg {
          position: unset;
        }

        .heateor_sss_sharing_ul {
          flex-direction: column;
        }

        .share-icons {
          position: fixed;
          top: 50%;
        }
  }

  .dateContainer {
    width: 100%;
    margin-right: 15px;
  }

    .optionsDate {
    width: 100%;
        overflow-y: auto;
        border: none;
        top: 100%;
        left: 0;
        background-color: #fff;
        z-index: 1;
        display: flex;
    }

    .optionsDate.active {
        display: flex;
        justify-content: space-around;
    }

    .optionsDate select {
        padding: 5px;
        margin: 0;
        cursor: pointer;
    }

/*     div#optionsContainer div {
        overflow-y: auto;
        
    } */

  div#optionsContainer div {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

    .selectedDate {
        background-color: lightblue;
    }

  #optionsContainer {
    gap: 10px;
    width: 100%;
  }

  #form-field-field_a7a2898, #form-field-field_67b7bf5{
    cursor: pointer;
  }

  #yearOptions {
    width: 100px;
  }

#new-container-class {
	margin: 0 !important;
	padding: 0 !important;
}
.back-bg{
	display: flex;
    justify-content: space-between;
	position: relative;
}
.tpa-button .elementor-button-content-wrapper:hover {	
    transform: scale(1.05);
}
div#new-container-class .e-con-inner {
    margin: 0;
    max-width: 100%;
}
.elementor-958 .elementor-element.elementor-element-3390e35 {
    padding: 0;
}
.job-detail {
    margin-top: 0px;
	  padding: 55px;
		width: 80%;
		margin: auto;
}

.elementor-field-type-step.elementor-column.elementor-col-100.e-form__step .elementor-field-type-radio >  label.elementor-field-label:first-child , 
.elementor-field-type-step.elementor-column.elementor-col-100.e-form__step .elementor-field-type-checkbox >  label.elementor-field-label:first-child {
    position: absolute !important;
    top: -30px !important;
}

@media (max-width: 767px) {
	.job-detail
	{
    padding: 0 !important;
    padding-top: 55px !important;
		width: 85%;
  }
		.elementor.elementor-9.elementor-location-header {
    z-index: 1 !important;
	}

	.elementor-field-type-step.elementor-column.elementor-col-100.e-form__step .elementor-field-type-radio > label.elementor-field-label:first-child, .elementor-field-type-step.elementor-column.elementor-col-100.e-form__step .elementor-field-type-checkbox > label.elementor-field-label:first-child {
		position: unset !important;
	}
}

@media (max-width: 500px){
	.job-detail .back-bg a {
		padding: 8px 16px !important;
		font-size: 16px;
	}
}

.top-banner {
  background: #005596 !important;
}

.tpa-job-pagination-wrap {
  padding: 30px 40px 0 40px;
}

.tpa-job-pagination-wrap a {
	color: #a92931;
}

.disabled-style{
	background: #bfbfbf !important;
}

#add-more-btn-wrapper {
	display: flex;
	justify-content: end;
}

#add-more {
	border-radius: 22px;
	background: #7b3136;
}

#add-more i {
	padding-right: 5px;
}

.tpa-job-pagination-wrap .pagination {
	display: flex;
	flex-wrap: wrap;
}

#search-cover-photo {
	z-index: 1;
}

@media screen and (min-width: 760px){
	button.filter-button {
    display: none;
	}
}

.remove-company{
	cursor: pointer;
}

.eicon-plus::before {
    content: "+";
    font-style: normal;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

#menu-item-7772 ul.sub-menu {
	visibility: visible !important;
	display: block !important;
	opacity: 1 !important;
	height: auto !important;
	position: relative !important;
}

.elementor-field-type-radio.elementor-field-group.elementor-column {
	align-items: flex-start;
}

.elementor-field-type-checkbox.elementor-field-group.elementor-column {
	align-items: flex-start;
}

.elementor-field-type-step.elementor-column.elementor-col-100.e-form__step {
	margin-top: 10px !important;
}

.elementor-field-type-checkbox.elementor-field-group.elementor-column.elementor-col-25, .elementor-field-type-checkbox.elementor-field-group.elementor-column.elementor-col-33, .elementor-field-type-checkbox.elementor-field-group.elementor-column.elementor-col-50 {
	margin-top: 30px !important;
}



.category-item-itrate {
	list-style: none;
	font-weight: 600;
	padding: 0 14px;
	margin: 0;
	font-size: 15px;
}

.category-item-itrate li a {
	color: #000;
}

.category-item-itrate li:nth-child(even) {
	border: 1px solid #7f7f7f;
	border-left: 0;
	border-right: 0;
}

.category-item-itrate li {
	padding: 10px 0;
}

.jaw_widget.legacy a {
	color: #000 !important;
}

.elementor-message.elementor-message-danger::before{
content: "⚠" !important;
}

.elementor-message.elementor-message-success::before{
content: "✅" !important;
}


.top-banner h1 {
    background: transparent !important;
}

.top-banner {
    background: #000;
    padding: 20px 40px;
    text-align: center;
    color: #fff;
}

.top-banner p{
    margin: 0;
}
.job-detail .back-bg a,.job-detail  .back-bg button {
    background: #005596;
    color: #fff;
    padding: 14px 35px !important;
    width: unset !important;
    border-radius: 50px;
    text-decoration: none;
}

.job-detail {
    margin-top: 30px;
}

div#staticBackdrop {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #0000006b;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}

div#staticBackdrop .modal-dialog {
    background: #fff;
    padding: 30px;
    opacity: 0;
    transition: 0.3s;
    transform: scale(0.5);
}


div#staticBackdrop .form-group label {
    width: 150px !important;
    display: inline-block;
}

div#staticBackdrop .modal-header {
    display: flex;
    justify-content: space-between;
}

div#staticBackdrop form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

div#staticBackdrop .form-group input {
    width: -webkit-fill-available;
}

div#staticBackdrop .form-group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
div#staticBackdrop.show {
    visibility: visible;
    opacity: 1;
}

div#staticBackdrop.show .modal-dialog {
    opacity: 1;
    transform: scale(1);
}
main.tpa-job-details *{
    line-height: 1.4;
}
main.tpa-job-details{
    font-size:20px;
}
main.tpa-job-details .back-bg {
    margin-bottom: 40px;
}
.top-banner h1 {
    color: #fff;
}

.loadingBar {
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  border: 10px solid rgba(0, 0, 0, 0.2);
  border-top-color: #FFF;
  animation: loadingSpin 1s infinite linear;
  display: block;
}

@keyframes loadingSpin {
  from {
    transform: rotate(0);
  }
  to{
    transform: rotate(359deg);
  }
}

#bullhorn_jobs_dashboard_widget .inside {
	display: flex;
	gap: 20px;
}

#loadingCron{
	display: none;
}