.e-child .elementor-widget-shortcode{
   display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.search_jobs .search_submit input{
    background: #002B5C !important;
}
.search_jobs .search_submit input:hove,.ur-submit-button:hover{
   opacity:0.7;
}
ul.job_listings li.job_listing.job_position_featured a{
    background: #00aeef29  !important;
}
.application_button{
    background:#222F64;
}

.job-slider .slick-slide{
    margin: 0px 20px !important;
}
#job-slider-1 .slick-arrow{
    background:#000 !important;
    color:#fff !important;
}
.job-thumb img{
    width: 50%;
}
.job-thumb{
    border-radius: 30px !important;
	display:flex;
	justify-content:center;
}
.job-slider .job-card{
    height: max-content;
}
.user-logged-out .job-manager-form .button,.user-logged-out .account-sign-in  .button{
    color: #000 !important;
}
.job-manager-form p .button, .account-sign-in  .save_draft{
    background: #002B5C !important;
}
.job-manager-form .button:hover, .account-sign-in  .button:hover{
    opacity:0.5 !important;
}
.field.account-sign-in a{color:#000 !important;}
.job-slider .slick-slide{
    margin: 0px 30px !important;
}
#tbsrg  .elementor-shortcode{
    display:flex !important;
    width: 100% !important;
    align-items: center !important;
    flex-direction: column !important;
}
.duplicate{
    width:80% !important;
    text-align: center;
}
.user-registration-Button{
    background: #00AEEF !important;
}

 .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='true']:not( :hover ){
background: rgba(24,155,204,0.53) !important;}


/*form fields*/

.mtgmcls .pxl-step .step{
    padding:1rem 2rem  !important;
    border-radius: 112px !important;
    margin-bottom: 2rem !important;
    color:#fff !important;
}
.mtgmcls .cf7mls-btns button,.mtgmcls .wpcf7-submit,.ur-submit-button{
    background: #002B5C !important;
}

.mtgmcls .pxl-step .step {
    border-radius: 220px !important;
    font-size: 1rem !important;
    border: 1px solid #000 !important;
}

.pxl-step .step.active,
.pxl-step .step:hover {
    background: #002B5C !important;
    color: #fff !important;
}

.mtgmcls .wpcf7{
    background: #fff;
    box-shadow: 0 4px 16px 0 rgba(17, 17, 26, .05), 0 8px 32px 0 rgba(17, 17, 26, .05);
    border-radius: 6px;
    padding: 0px 60px;
}

.mtgmcls .input-filled input:focus {
    border-color: #002B5C !important;
    box-shadow: 0 0 0 3px rgba(4, 76, 168, 0.1) !important;
    outline: none !important;
}
.e-n-tab-title:hover{
    background:rgb(24,156,204) !important;
}

.mtgmcls .input-filled input {
    width: 100%;
    padding: 0.75rem 1rem !important;
    border: 1px solid #ccc !important;
    border-radius: 100px !important;
    margin-bottom: 20px;
    transition: border-color 0.3s, box-shadow 0.3s !important;
}
.mtgmcls .pxl-file-upload-wrapper .pxl-file-upload-button {
    width: 100% !important;
    height: 50% !important;
    border-radius: 200px;
    margin-right: 30px;
}
.pxl-file-upload-wrapper {
    margin-top: 30px;
}
.wpcf7 form.sent .wpcf7-response-output{
    border-radius: 10px;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.4;
    background-color: #002b5c30 !important;
    border-left: 5px solid #002B5C;
    border-color: #002B5C !important;
    color: #333 !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.3s ease-in-out;
    margin-top:0px !important;
    margin-bottom: 40px !important;
    text-align: center;
}

.ajax-success {
    color: #28a745;
    font-weight: 500;
}

.ajax-error {
    color: #dc3545;
    font-weight: 500;
}

.search_jobs{
   background: rgb(203,211,219) !important;
}
ul.job_listings li.job_listing{
    border-bottom: 1px solid #ddd0d0;
    border-left: 1px solid #ddd0d0;
    border-right: 1px solid #ddd0d0;
}
.job_filters .job_types li{
    padding:15px !important;
}
.job_filters .search_jobs input, .job_filters .search_jobs select{
    margin:10px;
}
.showing_jobs{
    display: none;
}
.job_types{
    border:1px solid #ddd0d0  !important;
}
.page-id-16555.user-logged-out .fieldset-login_required{
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-id-16555.user-logged-out .fieldset-login_required label{
    width: 30% !important;
    text-align: right;
}
 .page-id-16555.user-logged-out .account-sign-in a{
    margin-bottom:-13px;
    margin-left:15px
}
.durai {
    text-align: center;
}
.durai b:before{
    -webkit-font-smoothing: antialiased;
    content: "";
    display: inline-block;
    font-family: job-manager !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    height: 16px;
    margin: 0 2px 0 0;
    text-decoration: none;
    vertical-align: top;
    width: 16px;
}
.durai b{
    font-size: 20px;
    font-weight: 500;
}
.page-id-16562 .account-sign-in{
        text-align: center;
}
.user-registration-page .elementor-shortcode {
display:flex;
    flex-direction: column;
    justify-content: center;
    align-items:center;
}
.user-registration-logout-swal2-container .swal2-modal .swal2-actions button.swal2-confirm{
    background-color: #002b5c30 !important;
}
.user-registration-logout-swal2-container .swal2-modal .swal2-actions button.swal2-confirm:hover{
 opacity: 0.5;
}
.custom-apply-wrapper {
  display: flex;
  align-items: center;
  gap: 10px; /* space between input and button */
  padding: 15px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  max-width: max-content;
  align-items: baseline;
}

/* File input */
#resume-file {
  flex: 1; /* takes remaining space */
  padding: 8px;
  border: 2px dashed #cbd5e1;
  border-radius: 6px;
  background-color: #fff;
  outline: none;
  cursor: pointer;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

#resume-file:hover {
  border-color: #3b82f6;
  background-color: #f0f9ff;
}

#resume-file::-webkit-file-upload-button {
  background: #3b82f6;
  color: #fff;
  padding: 8px 14px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  transition: background-color 0.3s ease;
}

#resume-file::-webkit-file-upload-button:hover {
  background: #002b5c30;
}

/* Apply button */
.apply-now-btn {
  background: linear-gradient(90deg, #002b5c, #1a508e);
  color: white;
  padding: 10px 18px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 15px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap; /* prevents text wrap */
}

.apply-now-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(37, 99, 235, 0.3);
}

#apply-response {
  font-size: 14px;
  color: #374151;
  margin-top: 10px;
}
.single_job_listing .meta .full-time {
    background-color: #0a2c64 !important;
}
#pxl-footer-elementor .wpcf7-response-output{
    color:#1eee2d !important; 
    border:1px solid rgb(127,241,127) !important; 
}

@media(min-width:1000px){
    #user-registration, #user-registration-form-16601 {
    width:100% !important;
   }
}


@media(max-width:989px){
    .mtgmcls .pxl-step .step{
    padding:10px  !important;
    color:#000 !important;
   }
   .mtgmcls .wpcf7{
    padding: 0px 20px !important;
   }
    .job-carousel .slick-next {
    right: -5px !important;
   }
   .ur-frontend-form.login{
    padding: 10px !important;
   }
    body.user-registration-page #user-registration:not(.user-registration-MyAccount), body.user-registration-page .user-registration:not(.user-registration-MyAccount) {
        padding: 20px 10px;
    }
}
.mtgmcls .wrap-ctf-step.step-2 .step.st2{
    background-color: #082B51 !important;
    color:#fff !important;
}
.mtgmcls .wrap-ctf-step.step-1 .step.st1{
    background-color: #082B51 !important;
    color:#fff !important;
}
.mtgmcls .wrap-ctf-step.step-3 .step.st3{
    background-color: #082B51 !important;
    color:#fff !important;
}

.mtgmcls .step-1 .step{
    color:#082B51 !important;
}
.mtgmcls .step-2 .step{
    color:#082B51 !important;
}
.mtgmcls .step-3 .step{
    color:#082B51 !important;
}

@media screen and (max-width: 1200px) {
    #pxl-header-elementor #pxl-header-mobile.style-dark {
        background-color: #ffffff17 !important;
        margin-bottom: -80px !important;
        -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    }
     .style-dark.pxl-header-mobile-fixed .pxl-header-main{
     background-color: #082B51 !important;
    }
    #pxl-header-elementor #pxl-header-mobile.style-dark .pxl-header-menu {
       background-color: #082B51 !important;
    }
   
}

@media(max-width: 820px) and (max-width: 1180px){
.jm-dashboard-table .job_title {
    flex: 1 1 150% !important;
}}
.rss_link,.type-job_listing .post-comments{
    display:none !important;
}
.logged-in .user-registration-MyAccount-navigation {
    background: linear-gradient(135deg, rgba(0, 43, 92, 0.85), rgba(0, 43, 92, 0.65)) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 12px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.logged-in .user-registration-MyAccount-navigation-link a{
     color:#fff !important;
}
.logged-in .user-registration-MyAccount-navigation-link.is-active a{
     color:#002B5C !important;
     transition: color 0.3s ease;
}
#user-registration.vertical .user-registration-MyAccount-content__header{
    border-bottom: 1px solid #002B5C !important;
}
.logged-in .user-registration-MyAccount-content__header h1{
    text-align:center !important;
}
.logged-in .user-registration-MyAccount-navigation a:hover {
    color: #002B5C !important; /* deep sky blue */
    transition: color 0.3s ease;
}
.logged-in #user-registration {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(220, 235, 255, 0.85)) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-radius: 18px !important;
    box-shadow: 0 0px 25px rgba(0,0,0,0.09) !important;
    border: 1px solid rgba(200, 200, 255, 0.6) !important;
    padding: 35px !important;
}
.user-registration-EditProfileForm .ur-form-grid{
padding: 20px 30px !important;
}
.user-registration-EditProfileForm .ur-form-grid .user-registration-Button{
    background: #002B5C !important;
}
.user-registration-EditProfileForm .ur-form-grid .user-registration-Button:hover{
    opacity: 0.5;
}
/* Applied Jobs Table Styling */
.applied-jobs-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  border-radius: 8px;
  overflow: hidden;
}

/* Table Header */
.applied-jobs-table th {
  background-color: #002B5C;
  color: #ffffff;
  padding: 12px 15px;
  text-align: left;
  font-weight: 600;
  letter-spacing: 0.5px;
}

/* Table Rows */
.applied-jobs-table td {
  padding: 12px 15px;
  border-bottom: 1px solid #e6e6e6;
  color: #333;
}

/* Alternate Row Colors */
.applied-jobs-table tr:nth-child(even) {
  background-color: #f9f9f9;
}

/* Hover Effect */
.applied-jobs-table tr:hover {
  background-color: #eaf0f8;
  transition: 0.3s ease;
}

/* Links */
.applied-jobs-table a {
  color: #002B5C;
  text-decoration: none;
  font-weight: 500;
}
.applied-jobs-table a:hover {
  text-decoration: underline;
}
/* Base style */
.applied-jobs-table .status-badge {
  font-weight: 600;
  position: relative;
  padding-left: 20px;
}

/* Add colored dot before text */
.applied-jobs-table .status-badge:before {
  content: "●";
    position: absolute;
    left: 45px;
    font-size: 14px;
    line-height: 1;
    top: 18px;
}

/* Pending = Red */
.applied-jobs-table .status-badge.pending:before,.applied-jobs-table .status-badge.pending {
  color: orange;
}

/* Anything else = Green */
.applied-jobs-table .status-badge.rejected:before,.applied-jobs-table .status-badge.rejected {
  color: red;
}
.applied-jobs-table .status-badge.approved:before,.applied-jobs-table .status-badge.approved {
  color: green;
}
.applied-jobs-table th{
    text-align: center;
}
.profile-pic-removes{
     background: #002B5C !important;
}