:root {
    --font-ppmori: "PP Mori", sans-serif;
    --font-obviously: "OBVIOUSLY", sans-serif;
    --theme-blue: #B0BCFE;
    --theme-yellow: #FFF623;
    --theme-black: #120F1E;
    --theme-boxshadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}


#wpjobportal_registration_form .wjportalformvalue{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

#wpjobportal_registration_form .wjportalformrow{
    grid-template-columns: 100% 1fr;
    border: none;
    margin-bottom: 0px;
}

#wpjobportal_registration_form .wjportalformrow .wpjobportal-form-radio-field label{
    width: 85%;
    font-family: var(--font-ppmori);
}

#wpjobportal_registration_form .wpjobportal-form-radio-field label{
    border: 1px solid #000;
    border-radius: 0px;
    padding: 15px 40px;
    border-radius: 20px;
    background: #fff;
}

#wpjobportal_registration_form .wpjobportal-form-radio-field label::before{
    border: 1px solid #000;
}

.wjportal-step-head{
    margin-bottom: 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.wjportal-step-head h2{
    font-size: 25px;
  color: #000;
  font-weight: 600;
  font-family: var(--font-obviously);
  text-align: center;
	margin-top: 50px;
}


.wjportal-step-head p{
  font-size: 18px;
  color: #000;
  font-weight: 500;
  font-family: var(--font-ppmori);
  text-align: center;
}

#wpjobportal_registration_form .profilecls .wjportalformvalue{
    grid-template-columns: repeat(1, 1fr);
}

#wpjobportal_registration_form .profilecls textarea{
    width: 80%;
    margin: 0px auto;
    background-color: #fff;
    border: none;

}

.containerwpjp.elementorFullwidth.gridJobs.p100.nodatalist {
  display: unset;
}

.nodatalist .wjportal-error-messages-wrp{
    padding-bottom: 75px;
}

div.wjportal-breadcrumbs-wrp div.wjportal-breadcrumbs-links a.wjportal-breadcrumbs-link {
  color: var(--wpjp-primary-color);
  text-decoration: none;
}

body #wpjobportal_registration_form .textinputcls .wjportal-form-value{
    grid-template-columns: repeat(1, 1fr);
}

body #wpjobportal_registration_form .textinputcls .wjportal-form-value input{
    width: 80%;
    margin: 0px auto;
    background-color: #fff;
    border: none;
    color: #000;
    
}

.wjportalformroles{
    display: none;
}

body #wpjobportal_registration_form .wjportal-form-btn-wrp,body #wpjobportal_registration_form .textinputcls .help-block.form-error,#wpjobportal_registration_form .profilecls .help-block.form-error{
    border: none;
    width: 80%;
    margin: 0px auto;
}

body #wpjobportal_registration_form #save{
    background-color: rgb(255, 246, 35);
  color: rgb(18, 15, 30);
  font-family: var(--font-ppmori);
  padding: 20px;
  border-radius: 30px;
  font-size: 16px;
}

body .wpjobportal-form-radio-field label:hover{
    box-shadow: none;
}


.wpjobportal-form-radio-field input[type="checkbox"]:checked + label::before {
  background-color: #fff623;
}

.wpjobportal-form-radio-field{
    display: flex;
    flex-direction: column;
    align-items: start;
}

.wjportalformrow .wpjobportal-form-radio-field input[type="checkbox"]:checked + label::after {
	color: #000;
}

.wpjobportal-form-radio-field label::after{
      background-color: #fff723;
}

.privacytext{
    text-align: center;
    margin-top: 10px;
}

.privacytext a{
    color: #000;
    font-weight: 400;
}

div.wjportalelegantRegister {
  background-color: #f3a6ff;
  text-align: start;
}

.wjportalelegant-addonloginform p label{
    display: none;
}

.wjportalelegant-addonloginform #user_login,.wjportalelegant-addonloginform  #user_pass{
    width: 100%;
    border: 1px solid #000;
    border-radius: 10px;
    color: #000;
    font-weight: 600;
    text-align: center;
}

div.wjportal-elegant-addon-main-up-wrapper .wjportal-elegant-addon-form-wrp.wjportal-elegant-addon-login-form form p{
    border: none;
    border: #ffdead00;
}


.wjportalelegant-addonloginform #wp-submit {
  background-color: #A9B8FC;
  border-radius: 10px;
}

#loginform-custom .wjportal-form-lost-password{
    display: none;
}

.login-submit {
  margin-top: 25px !important;
}

div.wjportalelegantLogin {
  background-color: #fff623;
  text-align: start;
}

.loginurls {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 10px;
}

.loginurls a{
  text-decoration: none;
  color: #3298F6;
  font-weight: 600;
}

.loginurls p {
  color: #000;
  font-weight: 600;
}

.page-header .entry-title{
    display: none;
}

body:not([class*="elementor-page-"]) .site-main{
    max-width: 100%;
}

.pageBanner{
    background: #fff623;
    padding: 40px 0px;
}

.pageBanner_white {
  background: #fff;
  padding: 25px 0px;
}

.pageBanner h2,.pageBanner_white h2{
    font-family: var(--font-obviously);
    font-size: 56px;
    font-weight: 700;
    color: #000;
}

.pageBanner h6, .pageBanner_white h6{
    font-family: var(--font-obviously);
    font-size: 17px;
    font-weight: 500;
    color: #000;
}

.pageBanner .divFlex, .pageBanner_white .divFlex{
    display: flex;
    gap: 0px;
    flex-direction: column;
    background: transparent;
}

.pageBanner .divFlexColumn, .pageBanner_white .divFlexColumn{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.divFlexColumn .column50{
    align-content: center;
}

.wjportaljob .wjportal-form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 10px;
    border-bottom: none;
}

.column50 .createassgn {
  background: #B0BCFE;
  color: #fff;
  text-decoration: none;
  font-family: var(--font-ppmori);
  padding: 20px;
  font-size: 18px;
  border-radius: 20px;
  margin: 10px;
}

.wjportaljob .wjportal-form-field-full {
    flex: 0 0 100%;
}

.wjportaljob .wjportal-form-field-half {
    flex: 0 0 calc(50% - 8px);
}

.wjportaljob .wjportal-form-field-third {
    width: 31%;
    float: left;
    margin-right: 2%;
}

.wjportaljob .wjportal-form-title {
  font-weight: 600;
  margin-bottom: 0px;
  display: block;
  font-size: 18px;
  font-family: var(--font-obviously);
}

.wjportaljob .wjportal-form-title .required-mark {
    color: #dc3545;
    margin-left: 4px;
}

.wjportaljob .wjportal-form-value {
    width: 100%;
}

.wjportaljob form{
    padding-top: 50px;
}


.wjportaljob .wjportal-form-row .wjportal-form-value input[type="text"],
.wjportaljob .wjportal-form-row .wjportal-form-value input[type="email"],
.wjportaljob .wjportal-form-row .wjportal-form-value textarea,
.wjportaljob .wjportal-form-row .wjportal-form-value select {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    background-color: #e9e9e9 !important;
}

.wjportaljob .wjportal-form-help-txt {
  font-size: 13px;
  color: var(--wpjp-body-font-color);
  margin-top: -5px;
  font-family: var(--font-ppmori);
}

.wjportaljob .wjportal-form-field-third .wjportal-form-title {
  font-family: var(--font-obviously);
  font-size: 16px;
  display: flex;
  flex-direction: revert;
  gap: 4px;
  align-content: center;
}

.wjportaljob .wjportal-form-btn-wrp{
    border-top: none;
    justify-content: start;
}

.wjportaljob .wpjobportal-form-radio-field input[type="checkbox"]:checked + label::before {
  background-color: #fff623;
  border-color: #000;
}

.wjportaljob .wpjobportal-form-radio-field input[type="checkbox"]:checked + label::after{
    color: #000;
}


.svcls {
  height: 20px;
  width: 20px;
}

.wjportal-main-up-wrapper .wjportal-form-btn-wrp input#save {
  background-color: #FFF623;
  color: var(--e-global-color-text);
  border: 1px solid #FFF623;
  border-radius: 20px;
  padding: 20px;
  text-transform: capitalize;
  margin-left: 5px;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: unset;
}

.wjportal-form-btn.backbtn{
  background-color: var(--e-global-color-71c348d);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  fill: var(--e-global-color-text);
  color: var(--e-global-color-text);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-radius: 20px 20px 20px 20px;
  padding: 20px 20px 20px 20px;
  border: 1px solid var(--e-global-color-71c348d);
  width: 150px;
  justify-content: center;
  display: flex;
  text-decoration: none;
}

.wjportal-form-btn.backbtn:hover{
     color: var(--e-global-color-text) !important;
     border: 1px solid var(--e-global-color-71c348d) !important;
}



.wjportal-form-btn.wjportal-status-btn{
   background-color: var(--e-global-color-text) !important;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  fill: #fff;
  color: #fff;
  border: 1px solid var(--e-global-color-text);
  border-radius: 20px;
  padding: 20px !important;
  border: 1px solid var(--e-global-color-text) !important;
  width: 150px;
  justify-content: center;
  display: flex; 
}

.wjportal-form-btn.wjportal-status-btn.activatebtn{
    background-color: #fff623 !important;
    border: 1px solid #fff623 !important;
    fill: #000 !important;
    color: #000 !important;
    width: 250px !important;
}

.wjportal-form-btn.wjportal-status-btn.deactivatebtn{
    background-color: #E6E4D9 !important;
    border: 1px solid #E6E4D9 !important;
    fill: #000 !important;
    color: #000 !important;
    width: 250px !important;
}



.deactive_{
    text-align: center;
  margin: 15px 10px -15px 0px;
  color: #E6E4D9 !important;
}

.active_{
    text-align: center;
  margin: 15px 10px -15px 0px;
  color: #2F9E7A !important;
}

.wjportal-form-btn.wjportal-status-btn:hover{
    color: #fff !important;
}

.wjportal-form-btn.wjportal-status-btn.activatebtn:hover, .wjportal-form-btn.wjportal-status-btn.deactivatebtn:hover{
  color: #000 !important;
}

.wjportal-main-up-wrapper .wjportal-form-btn:hover{
    background-color: var(--e-global-color-71c348d);
    color: var(--e-global-color-text);
    border: 1px solid var(--e-global-color-text);
}

.company-description-help {
  font-size: 15px !important;
  color: var(--e-global-color-text);
  font-family: var(--font-ppmori);
}

.wjportal-form-upload .wjportal-form-image-wrp{
    height: 200px !important;
    width: 300px !important;
}

.sub-menu.elementor-nav-menu--dropdown{
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}

.wjportal-main-up-wrapper .wjportal-form-btn-wrp input#save:hover{
    background-color: #fff623;
  color: #000;
  border: 1px solid #fff623;
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);

}

.wjportaljob{
    padding-bottom: 50px;
}

.wjportal-elegant-addon-elegant-addon-company-list-wrapper{
    margin-top: 50px;
     margin-bottom: 80px;
}

.help-text-custom{
    margin-top: -15px !important;
  margin-left: 0px;
  padding: 0px;
}

a.wjportal-error-msg-act-btn.wjportal-error-msg-act-btn-back-btn{
    background-color: #b0bcfe;
  color: #fff;
  border: 1px solid #b0bcfe;
  border-radius: 10px !important;
}

.wjportal-elegant-addon-company-list {
  border-radius: 20px;
  box-shadow: 1px 3px 1px 1px #b1b1b1;
}

.wjportal-elegant-addon-company-data-text {
  display: none;
}

.wjportal-elegant-addon-featured-cmpany-btnwrp {
  display: none !important;
}

.wjportal-elegant-addon-company-act-btn
{
  border-radius: 10px !important;
  font-family: var(--font-ppmori);
}

.wjportal-elegant-addon-company-middle-wrp .wjportal-elegant-addon-custom-field-wrp,
.wjportal-elegant-addon-company-middle-wrp  .wjportal-elegant-addon-company-add-info
{
    display: none !important;
}

div.wjportal-elegant-addon-main-up-wrapper .wjportal-elegant-addon-company-list .wjportal-elegant-addon-company-list-btn-wrp a:hover {
  background-color: #fff623;
  color: #000;
  border-color: #fff623;
}

.wjportal-elegant-addon-company-title{
    font-family: var(--font-obviously);
}

.wjportal-elegant-addon-company-discription{
    font-family: var(--font-ppmori);
}

.wjportal-elegant-addon-add-company-form{
    margin-top: 50px;
    margin-bottom: 80px;
}

.wjportal-elegant-addon-add-company-form form .wjportal-form-row{
    display: flex;
    flex-direction: column;
}

.wjportal-elegant-addon-add-company-form form .wjportal-form-value{
    width: 100%;
}


body .wjportal-elegant-addon-add-company-form  form .wjportal-form-row{
    border-bottom: 0px !important;
    padding-bottom: 0px !important;
    gap: 10px;
    margin-bottom: 0px;
}

.wjportal-elegant-addon-add-company-form  form  .wjportal-form-title{
    font-family: var(--font-obviously);
    color: #000 !important;
}


.wjportal-elegant-addon-add-company-form  form #save{
    
    background-color: #fff623;
    color: #000;
    font-family: var(--font-ppmori);
    font-weight: 500;
    border-radius: 20px;
    padding: 20px;
    margin-left: 5px;
}

.wjportal-elegant-addon-add-company-form  form #save:hover{
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}



.jobadoo-two-col-row {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

.jobadoo-col-left,
.jobadoo-col-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.wjportal-elegant-addon-add-company-form  form .p_notice{
    margin-top: 50px;
    color: #000;
    font-family: var(--font-ppmori);
    font-size: 15px;
}

.wjportal-elegant-addon-company-logo{
    width: 300px !important;
    height: 300px !important;
}

.pageBanner_white .breadcrumb_custom{
    color: var(--theme-blue);
    padding: 0px;
    margin: 0px;
}

.elementorFullwidth{
    max-width: 1350px !important;
}

.mb60p{
    margin-bottom: 60px;
}

.jobadoo-login-error {
    color: #dc3545;
    text-align: center;
    margin-bottom: 16px;
    padding: 12px 16px;
    background: #fdf0f0;
    border: 1px solid #f5c6cb;
    border-radius: 8px;
    font-size: 14px;
}


.btncommon {
  border-radius: 20px;
  padding: 20px;
  font-family: var(--font-ppmori);
}

.btncommon:hover{
    box-shadow: var( --theme-boxshadow);
}

.wjportal-error-msg-txt{
    font-family: var(--font-ppmori);
}

.jobs-card .subhead_css{
    padding: 15px 10px 5px 10px;
    margin: 0px;
}

.imageCompany{
    transform: rotate(3deg);
    border: 10px solid #F7F7F3 !important;
    box-shadow: 0 4px 4px 0 rgba(18, 15, 30, 0.5) !important;
}

.section-fullwidth.whitebk{
    background-color: #fff !important;
}

.p20 {
  padding: 20px 0px !important;
}

.success-notice {
  color: #120F1E !important;
}

.jobadoo-notice.error {
  color: red;
  font-family: var(--font-obviously);
}

.wjportal-elegant-addon-company-logo img{
    transform: rotate(3deg);
  border: 10px solid #F7F7F3 !important;
  box-shadow: 0 4px 4px 0 rgba(18, 15, 30, 0.5) !important;
}

.wjportal-elegant-addon-company-data-value{
    font-family: var(--font-ppmori);
}

div.wjportal-elegant-addon-main-up-wrapper .wjportal-elegant-addon-company-list .wjportal-elegant-addon-company-list-btn-wrp a:hover{
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}

.wjportal-elegant-addon-company-act-btn img {
  display: none !important;
}

div.wjportal-elegant-addon-main-up-wrapper .wjportal-elegant-addon-company-list .wjportal-elegant-addon-company-list-btn-wrp a{
  border-color: #fff623;
  background-color: #fff623;
  color: #000;
  font-family: var(--font-ppmori);
  font-weight: 500;
  border-radius: 20px !important;
  padding: 20px;
}

.wjportal-elegant-addon-company-discription{
    width: 95%;
    -webkit-line-clamp: none !important;
}

#mceu_10-body{
    display: none !important;
}


.jobadoo-companies-swiper {
    padding: 10px;
}
.jobadoo-company-card {
    background: #f7f7f3;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    border: 1px solid #a6a6a6;
    box-shadow: 1px 2px 1px 1px #b1b1b1 !important;
}

.jobadoo-companies-swiper .swiper-slide {
    height: auto;
    display: flex;
}
.jobadoo-company-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}
.jobadoo-company-card img {
  height: auto;
  width: 100%;
}

.jobadoo-company-card .jobadoo-company-name {
  font-size: 20px;
  color: #000;
  font-family: var(--font-obviously);
  font-weight: 500;
}


.jobadoo-company-card .jobadoo-company-desc{
  font-size: 14px;
  color: #000;
  font-family: var(--font-ppmori);
}

.wjportal-error-msg-act-btn.wjportal-error-msg-act-btn-back-btn{
    display: none !important;
}

.jobadoo-company-btn {
  background-color: #fff623;
  font-family: "PP Mori", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #1D1B20 !important;
  border-radius: 20px 20px 20px 20px;
  padding: 20px 20px 20px 20px;
  height: 50px;
  display: flex;
  align-content: center;
  align-items: center;
  text-align: center;
  justify-content: center;
}

.swiper-button-next, .swiper-button-prev {
  cursor: pointer;
  color: #B0BCFE !important;
  background: #120f1e;
}

.swiper-button-next::after, .swiper-button-prev::after {
    font-size: 15px;
}

.jobadoo-company-btn:hover{
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}

.swiper-pagination-bullet-active{
    background: #000 !important;
}

.swiper-pagination.swiper-pagination-bullets{
    bottom: -5px !important;
}

.wjportal-add-job-form .wjportal-form-value .wpjobportal-form-radio-field .help-block.form-error {
    display: none !important;
}

.wjportal-add-job-form .wjportal-form-value .wpjobportal-form-radio-field:first-child .help-block.form-error {
    display: inline-block !important;
}

@media (max-width: 767px) {
    #wpjobportal_registration_form .wjportalformvalue {
      grid-template-columns: repeat(1, 1fr);
    }

    #wpjobportal_registration_form .wjportalformrow .wpjobportal-form-radio-field label {
      width: 100%;
    }

    #wpjobportal_registration_form .profilecls textarea,body #wpjobportal_registration_form .textinputcls .wjportal-form-value input,body #wpjobportal_registration_form .wjportal-form-btn-wrp {
      width: 100%;
    }

    .wjportaljob .wjportal-form-field-half,
    .wjportaljob .wjportal-form-field-third {
        flex: 0 0 100%;
    }

    .wjportal-elegant-addon-form-addcompany {
        grid-template-columns: 1fr;
    }

    .wjportal-elegant-addon-form-addcompany .wjportal-form-field-left,
    .wjportal-elegant-addon-form-addcompany .wjportal-form-field-right,
    .wjportal-elegant-addon-form-addcompany .wjportal-form-field-full {
        grid-column: 1;
    }

    .jobadoo-two-col-row {
        flex-direction: column;
    }

    .elementor-1401 .elementor-element.elementor-element-18e07985 img {
        width: 225px;
    }

    .pageBanner_white,.pageBanner {
      padding: 25px 20px;
    }

    .pageBanner h2, .pageBanner_white h2,.containerwpjp .wpjp-company-fe h1,#content  .job-detail-section .job-title {
      font-size: 35px;
    }

    .containerwpjp.elementorFullwidth.p100,.containerwpjp.elementorFullwidth.p50 {
      padding: 50px 20px;
    }

    .containerwpjp.elementorFullwidth.gridJobs {
        grid-template-columns: repeat(1, 1fr);
    }

    .containerwpjp.elementorFullwidth.gridJobs .jobs-action-btn.jarequestbtn{
        width: 100%;
    }

    .containerwpjp{
        flex-direction: column;
    }

    #content{
        padding: 0px;
    }

    #content .job-detail-section {
      padding: 50px 20px;
    }

    #content .job-detail-section .info-grid {
      grid-template-columns: repeat(1, 1fr);
    }

    .wjportaljob .wjportal-form-field-third {
      width: 100%;
    }

    div.wjportal-elegant-addon-main-up-wrapper .wjportal-elegant-addon-form-wrp.wjportal-elegant-addon-login-form form p {
      padding: 0px;
    }

    .loginurls p {
      text-align: center;
      display: flex;
      flex-direction: column;
    }

    .containerwpjp.sectionpad {
      padding: 50px 20px !important; 
    }

    .wpjp-company-fe .btn{
        width: 100% !important;
    }

    .jobadoo-company-card img {
      height: auto !important;
    }

    .btnFlex {
      flex-direction: column !important;
    }

    .profilewlogin .gridJobs {
      grid-template-columns: repeat(1, 1fr);
      padding: 10px;
    }

    .job-detail-section .job-title{
        max-width: 100% !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    div.wjportal-elegant-addon-main-up-wrapper .wjportal-elegant-addon-form-wrp.wjportal-elegant-addon-login-form form p {
      padding: 0px;
    }

    .containerwpjp.elementorFullwidth.p100, .containerwpjp.elementorFullwidth.p50 {
        padding: 50px 20px;
    }

    #content .job-detail-section {
        padding: 50px 20px;
    }

    .containerwpjp.elementorFullwidth.gridJobs {
        grid-template-columns: repeat(2, 1fr);
    }

    .containerwpjp.sectionpad {
      padding: 50px 20px !important; 
    }

    .wpjp-company-fe .btn{
        width: 100% !important;
    }

    .jobadoo-company-card img {
      height: auto !important;
    }

    .btnFlex {
      flex-direction: column;
    }

    .profilewlogin .gridJobs {
      grid-template-columns: repeat(1, 1fr);
      padding: 10px;
    }

    .job-detail-section .job-title{
        max-width: 100% !important;
    }
}