@charset "UTF-8";
/*
    Created on : Aug 5, 2021, 1:22:15 PM
    Author     : jbailey
*/
/*
$primary-button: $orange;
$primary-button-hover: $dk-orange;
$primary-button-text:$charcoal;
$primary-button-hover-text:$white;

$sec-button: $blue;
$sec-button-text:$white;
$sec-button-hover:$dk-orange;
$sec-button-hover-text:$lt-grey;

$submit-button: $blue;
$submit-button-border:$blue;
$submit-button-text:$white;
$link: $link-blue;
*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&display=swap");
#wpa-submit {
  width: 122px;
  padding: 0.3rem 1rem;
  border: 1px solid transparent;
  border-radius: 4px !important;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  cursor: pointer;
  background-color: #DD1198;
  color: #fff !important;
}
#wpa-submit:hover {
  background-color: transparent;
  color: #333333 !important;
  border: 1px solid #333333;
}

#bulk_actions {
  width: fit-content !important;
  /*border-right: 3px solid $none;*;
  :hover {
    border-right: 3px solid $none;
  }
   */
}

.new_resume_button, .new_cover_letter_button, .send_email_button, #update_profile, .download_resume_button {
  width: 122px;
  padding: 0.3rem 1rem;
  border: 1px solid transparent;
  border-radius: 4px !important;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  cursor: pointer;
  background-color: #FF914D;
  color: #fff;
  text-align: center;
  width: fit-content;
  min-width: 122px;
  margin: 0;
  display: block;
  font-size: 14px;
  padding: 0 0.3rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.new_resume_button:hover, .new_cover_letter_button:hover, .send_email_button:hover, #update_profile:hover, .download_resume_button:hover {
  background-color: #fff;
  color: #333333;
  border: 1px solid #333333;
}

.download_resume_button {
  padding: 0 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
}

#update_profile {
  background-color: #2542BB;
}

#apply_bulk, a.js_upload, #apply_reassign, #apply_deactivate, #help_button {
  width: fit-content !important;
  text-align: center !important;
  min-width: 176px;
  margin: 0.5rem 0;
  display: block;
  text-align: left;
  width: 122px;
  padding: 0.3rem 1rem;
  border: 1px solid transparent;
  border-radius: 4px !important;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  cursor: pointer;
  background-color: #DD1198;
  color: #fff !important;
}
#apply_bulk:hover, a.js_upload:hover, #apply_reassign:hover, #apply_deactivate:hover, #help_button:hover {
  background-color: transparent;
  color: #333333 !important;
  border: 1px solid #333333;
}

#innerAdd, button.actions_button {
  width: 122px;
  padding: 0.3rem 1rem;
  border: 1px solid transparent;
  border-radius: 4px !important;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  cursor: pointer;
  background-color: #FF914D;
  color: #fff;
  /*  width: fit-content;
    padding: 0.3rem 0.5rem !important;*/
  width: fit-content;
  text-transform: uppercase;
  margin: 0.8rem 0;
  text-align: center;
  padding: 0.2rem 1rem;
}
#innerAdd:hover, button.actions_button:hover {
  background-color: #fff;
  color: #333333;
  border: 1px solid #333333;
}

.arr {
  cursor: pointer;
}
.arr.asc:before {
  content: "▼";
  color: #DD1198;
}
.arr.desc:before {
  content: "▲";
  color: #DD1198;
}

.subscription_button, #create_account_button {
  text-align: center;
  width: 122px;
  padding: 0.3rem 1rem;
  border: 1px solid transparent;
  border-radius: 4px !important;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  cursor: pointer;
  background-color: #FF914D;
  color: #fff;
  text-transform: uppercase;
  margin: 1rem auto;
}
.subscription_button:hover, #create_account_button:hover {
  background-color: #fff;
  color: #333333;
  border: 1px solid #333333;
}

#create_account_button {
  margin-top: 2rem;
  width: fit-content !important;
}

.login_button > a {
  width: 122px;
  padding: 0.3rem 1rem;
  border: 1px solid transparent;
  border-radius: 4px !important;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  cursor: pointer;
  background-color: #DD1198;
  color: #fff !important;
  margin: 13px 20px !important;
  width: initial !important;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.login_button > a:hover {
  background-color: transparent;
  color: #333333 !important;
  border: 1px solid #333333;
}

input[type=submit], #wpa-submit, .actions_select, #sendMailSubmit, #bulkReassignSubmit,
.get_templates a {
  width: 122px;
  padding: 0.3rem 1rem;
  border: 1px solid transparent;
  border-radius: 4px !important;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  cursor: pointer;
  background-color: #DD1198;
  color: #fff !important;
}
input[type=submit]:hover, #wpa-submit:hover, .actions_select:hover, #sendMailSubmit:hover, #bulkReassignSubmit:hover,
.get_templates a:hover {
  background-color: transparent;
  color: #333333 !important;
  border: 1px solid #333333;
}

#bulk_actions {
  width: 122px;
  padding: 0.3rem 1rem;
  border: 1px solid transparent;
  border-radius: 4px !important;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  cursor: pointer;
  background-color: #fff;
  color: #333333;
}
#bulk_actions:hover {
  background-color: #FF914D;
  color: #fff;
}

.get_templates {
  text-align: center;
}

.get_templates a {
  width: fit-content;
  padding: 0.5rem 1rem !important;
  color: #fff !important;
}
.get_templates a:hover {
  border: 2px solid #2542BB !important;
}

.actions_select {
  width: 122px;
  padding: 0.3rem 1rem;
  border: 1px solid transparent;
  border-radius: 4px !important;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  cursor: pointer;
  background-color: #DD1198;
  color: #fff !important;
  font-size: 14px;
  text-transform: uppercase;
}
.actions_select:hover {
  background-color: transparent;
  color: #333333 !important;
  border: 1px solid #333333;
}
.actions_select option {
  background-color: #fff;
  color: #333333;
}

#edit_button {
  width: 122px;
  padding: 0.3rem 1rem;
  border: 1px solid transparent;
  border-radius: 4px !important;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  cursor: pointer;
  display: none;
  background-color: limegreen;
  color: #fff;
}
#edit_button:hover {
  background-color: #c4c4c4;
}

input[name=rcp_submit_card_update] {
  width: fit-content;
}

#submitJobSeeker {
  margin: 0 auto;
  padding: 2px 6px 2px 6px;
  background-color: transparent !important;
  border: 3px solid #333333;
  border-radius: 50%;
  line-height: 1;
  font-size: 24px;
  font-weight: bold;
  color: #333333;
}
#submitJobSeeker :hover {
  border: 4px solid #FF914D;
}

#sendMailSubmit, #bulkReassignSubmit {
  margin: 0 1rem 1rem 0;
}

#pagination_wrapper div {
  text-align: center;
}
#pagination_wrapper #changePagination {
  color: #DD1198;
}
#pagination_wrapper .changePageLength {
  color: #DD1198;
  cursor: pointer;
}

#show_more_wrapper {
  display: flex;
  justify-content: space-around;
}
#show_more_wrapper #sm_lft_arrows, #show_more_wrapper #sm_rt_arrows {
  font-size: 20px;
  font-weight: bold;
  color: #DD1198;
  margin-top: -0.1rem;
}
#show_more_wrapper #sm_lft_arrows span, #show_more_wrapper #sm_rt_arrows span {
  cursor: pointer;
}
#show_more_wrapper #sm_lft_arrows {
  margin-right: 0.5rem;
}
#show_more_wrapper #sm_rt_arrows {
  margin-left: 0.5rem;
}
#show_more_wrapper #sm_select_wrapper #sm_select_label {
  text-transform: uppercase;
  font-weight: bold;
  color: #DD1198;
  font-size: 12px;
}
#show_more_wrapper #sm_select_wrapper #sm_select {
  border-radius: 4px;
  font-size: 12px;
  color: #DD1198;
  height: 25px;
  width: 60px;
  padding: 0;
}
#show_more_wrapper #sm_select_wrapper #sm_select option {
  padding: 0;
  text-align: right;
}

#show_more_wrapper.bottom {
  margin-left: 69%;
  margin-top: 1rem;
}

/*
	Theme Name: RSWorks Dashboard
	Theme URI: https://resumescripter.com
	Description:
	Author:THRIVE
	Author URI:https://www.thriving-creative.com

 Template:     hello-elementor
	Text Domain: hello-elementor-child
	Description:
	Tags:
*/
html {
  scroll-behavior: smooth;
}

body * {
  font-family: "Poppins", sans-serif;
}

main {
  min-height: 60vh;
}

.logged_in_only {
  display: none !important;
}

body.logged-in .logged_in_only {
  display: flex !important;
}
body.logged-in .logged_out_only {
  display: none;
}

@keyframes greenflash-bg {
  from {
    background: blue;
  }
  to {
    background: green;
  }
}
.highlight {
  background: blue;
  animation-name: greenflash-bg;
  animation-duration: 3s;
  animation-fill-mode: forwards;
}

.desktop {
  display: block;
}

.mobile {
  display: none;
}

.scrollable {
  width: 100%;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1200px !important;
}

/*** suspect ***/
#tools_wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}

/*************/
/*** chrome ****/
ul.sub-menu {
  margin-left: 0.7rem !important;
  border: 1px solid #c4c4c4 !important;
  border-top: 2px solid #c4c4c4 !important;
  border-bottom-left-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
}
ul.sub-menu li a:hover {
  background: transparent !important;
  color: #DD1198 !important;
}

.counselor_login {
  position: relative;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 1rem;
  margin: 1rem auto;
  height: fit-content;
  width: 45%;
  min-width: 300px;
}
.counselor_login h4 {
  margin-bottom: 0.5rem;
  font-size: 22px !important;
  padding-top: 1rem;
  text-align: center;
}
.counselor_login div {
  text-align: center;
}
.counselor_login #signin {
  text-align: center;
  padding-bottom: 2rem;
}
.counselor_login #login_wrap {
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 2rem;
  margin: 0 auto;
}
.counselor_login .still_trouble {
  padding-top: 1rem;
  font-size: 0.8rem;
}
.counselor_login .login_trouble {
  display: none;
}
.counselor_login #trouble_link {
  cursor: pointer;
}
.counselor_login #trouble_expanded {
  border: 1px solid black;
  padding: 1rem;
  width: fit-content;
}
.counselor_login #trouble_expanded #wpaloginform {
  padding: 2rem 0;
}
.counselor_login #trouble_expanded .or_text {
  background-color: #DD1198;
  color: white;
  font-weight: bold;
  margin: 0 auto;
  text-align: center;
  font-size: 1.4rem;
}

@media only screen and (max-width: 1066px) {
  .success_step h3 span {
    font-size: 18px !important;
  }
}
@media only screen and (max-width: 760px) {
  #users_wrap tr {
    display: block !important;
  }
  .success_step h3 span {
    display: block;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1100px), (min-device-width: 1108px) and (max-device-width: 1364px) {
  .archive_list th, .archive_list td {
    padding: 5px !important;
  }
}
@media only screen and (max-width: 960px), (min-device-width: 968px) and (max-device-width: 1224px) {
  #new_jobseeker {
    flex-direction: column;
  }
  #new_jobseeker .field {
    margin: 0 1rem;
  }
  #new_jobseeker h3 {
    margin: 0.7rem auto 0 auto !important;
  }
  #new_jobseeker #innerAdd {
    background-color: #fff;
    color: #333333 !important;
    margin: 0 auto;
  }
  #new_jobseeker #innerAdd:hover {
    background-color: #FF914D !important;
    color: #333333 !important;
  }
  .actions td {
    display: none !important;
  }
  .actions td.helpTD.mobileTweak {
    display: block !important;
    width: 100% !important;
    margin-top: 2rem;
  }
  .actions td.helpTD.mobileTweak #help_button {
    float: right;
  }
  .desktop {
    display: none;
  }
  .mobile {
    display: block;
  }
  #bulk_actions, #apply_bulk {
    display: none;
  }
  tr.blank_row {
    display: none;
  }
  #add_js_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    background-color: #DD1198;
  }
  #add_js_row td.empty {
    display: none;
  }
  #add_js_row td.selectTD.add, #add_js_row td:nth-child(5) {
    display: none;
  }
  #add_js_row td {
    width: 48% !important;
    padding: 0.4rem 0.1rem !important;
  }
  #add_js_row td {
    max-width: 100% !important;
  }
  #add_js_row td:last-child {
    width: 98% !important;
  }
  .archive_list thead {
    border-top: none !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }
  .archive_list.jslist table, .archive_list.jslist thead, .archive_list.jslist tbody, .archive_list.jslist th, .archive_list.jslist td, .archive_list.jslist tr, .archive_list.actions table, .archive_list.actions thead, .archive_list.actions tbody, .archive_list.actions th, .archive_list.actions td, .archive_list.actions tr {
    display: block;
  }
  .archive_list.resumes td {
    width: fit-content;
    padding-left: 1rem !important;
  }
  .archive_list.resumes td.last_login {
    display: none;
  }
  .archive_list {
    /* Hide table headers (but not display: none;, for accessibility) */
  }
  .archive_list tbody tr {
    background-color: #fff !important;
  }
  .archive_list thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .archive_list td {
    /* Behave  like a "row" */
    position: relative;
    width: 100% !important;
    padding-left: 30% !important;
  }
  .archive_list td:before {
    position: absolute;
    top: 0.1rem;
    left: 0.1rem;
  }
  .archive_list #filters td {
    padding-left: 0 !important;
  }
  .selectTD, .actions_col {
    text-align: left !important;
  }
  .actions_col {
    padding: 1rem 1rem 4rem 0;
    width: 100%;
  }
  .actions_col .actions_select {
    float: left;
    background-color: #fff;
    color: #333333 !important;
  }
  .actions_col .actions_select:hover {
    background-color: transparent;
    color: #333333 !important;
  }
  .jslist tbody tr:nth-child(odd) {
    background-color: #c4c4c4;
  }
  .jslist tbody tr td, .jslist tbody tr td:before {
    font-size: 18px;
    font-weight: 500;
    padding-top: 8px !important;
  }
  .jslist tbody tr td:before {
    padding: 1rem 0 0 1rem;
  }
  .jslist tbody tr td:nth-of-type(1) {
    display: none;
  }
  .jslist tbody tr td:nth-of-type(2):before {
    content: "Name:";
  }
  .jslist tbody tr td:nth-of-type(3):before {
    content: "Email:";
  }
  .jslist tbody tr td:nth-of-type(4):before {
    content: "Date Added:";
    color: #333333;
    text-decoration: none;
  }
  .jslist tbody tr td:nth-of-type(5):before {
    content: "Counselor:";
  }
  .jslist tbody td.actionsTD {
    margin: 0 auto;
    padding: 5px 0 0 0 !important;
    overflow-x: auto !important;
  }
  #resumes_wrap .scrollable {
    background: white;
    padding: 0 0.5rem;
  }
  #resumes_wrap .scrollable .download_resume_button, #resumes_wrap .scrollable .new_resume_button {
    width: fit-content;
    min-width: 0;
    padding: 0 0.4rem !important;
  }
  .panels {
    position: fixed;
    bottom: 0;
    height: fit-content;
    z-index: 1000;
    background: #ccc;
    border: 1px solid #333;
    width: 80% !important;
    min-width: 360px;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .panels h5 {
    padding-left: 1rem;
  }
  .panels .panel .info_actions {
    justify-content: space-between !important;
  }
  .panels .panel .info_actions .info {
    width: 60% !important;
  }
  .panels .panel .info_actions .info .email {
    overflow: hidden;
  }
  .panels .panel .info_actions .info .counselor_last_login_wrap {
    flex-direction: column;
  }
  .panels .panel .info_actions .info .counselor_last_login_wrap .counselor_wrap {
    justify-content: flex-start;
  }
  .panels .panel .info_actions .info .counselor_last_login_wrap .last_login {
    margin-top: 0.5rem;
  }
  .panels .panel .info_actions .actions {
    width: 28% !important;
  }
  .panels .panel .info_actions .actions .new_cover_letter_button, .panels .panel .info_actions .actions .new_resume_button, .panels .panel .info_actions .actions .send_email_button {
    width: 100%;
    min-width: 0;
  }
  .panels .panel #panel_closer {
    background: white;
  }
  .panels .panel .date_added {
    font-size: 14px;
  }
  .panels .panel h5.no_resumes {
    padding-top: 1rem;
    border-top: 1px solid #333;
  }
  .panels .new_resume_button, .panels .new_cover_letter_button, .panels .send_email_button {
    font-size: 12px;
  }
  .panels .email h5 {
    padding-left: 0;
  }
  #links {
    width: 100% !important;
    z-index: 1;
  }
  #links #links_wrap form input[type=submit] {
    width: fit-content;
    min-width: 0;
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
    padding: 0 0.4rem !important;
  }
  #links #links_wrap #clearForm {
    margin-left: 0.5rem !important;
  }
  .rcp_subscription_fieldset, .rcp_registration_total, #rcp_profile_editor_form fieldset p {
    width: 100% !important;
  }
  .rcp_gateway_stripe_fields {
    padding-left: 0 !important;
    margin: 0 auto;
  }
  #rcp_subscription_levels {
    padding-left: 0 !important;
  }
  #rcp_subscription_levels li.rcp_subscription_level {
    width: 95%;
  }
  .rcp_user_fieldset .rsw_reg_fields {
    width: 95% !important;
    margin: 0 auto;
  }
  .rcp_user_fieldset .rsw_reg_image {
    display: none;
  }
  #rcp-account-overview td, #rcp-account-overview th, #rcp-payment-history td, #rcp-payment-history th {
    font-size: 13px;
    padding: 5px;
  }
  #help_button {
    margin-right: 0.3rem !important;
  }
}
#rcp_login_form {
  display: none;
}

#user_email_username {
  width: 100%;
}

@media only screen and (max-width: 600px) {
  .panels {
    top: 17.3rem;
  }
}
@media only screen and (max-width: 500px) {
  .panels {
    top: 17.8rem;
  }
  .archive_list.jslist tbody td {
    font-size: 12px;
  }
  .archive_list.jslist tbody td:before {
    font-size: 12px;
  }
}
@media only screen and (max-width: 400px) {
  .panels {
    top: 18.3rem;
  }
}
@media only screen and (max-width: 300px) {
  header {
    background: white;
  }
  .panels {
    top: 20.4rem;
  }
}

/**** RCP Start ****/
.rcp_wrap {
  max-width: 1100px;
  margin: 0 auto;
}

.rcp-no-access .page-content {
  width: 1400px !important;
  margin: 0 auto;
  text-align: center;
  padding-top: 5rem;
}

.elementor-text-editor {
  line-height: 1.5;
}

#combined-profile {
  margin: 2rem auto 0 auto;
}
#combined-profile #alerts h3 {
  font-weight: 600;
  text-transform: uppercase;
  color: #FF9800;
}
#combined-profile #alerts label {
  padding: 1rem 0 1rem 3rem;
  display: block;
}
#combined-profile #save_preferences, #combined-profile #rcp_profile_editor_submit {
  width: fit-content;
  margin-top: 2rem;
  float: right;
}

.shortcode_wrap input[type=checkbox] {
  margin: 6px 8px 0 0 !important;
}
.shortcode_wrap a {
  color: #333333;
  text-decoration: underline !important;
}
.shortcode_wrap thead {
  border-top: 3px solid #c4c4c4;
}
.shortcode_wrap th, .shortcode_wrap td {
  font-size: 16px;
  border: none;
}
.shortcode_wrap th {
  text-transform: uppercase;
  text-align: left;
}
.shortcode_wrap legend {
  color: #707070;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 16px;
}
.shortcode_wrap #rcp_profile_editor_form fieldset p {
  width: 48%;
  min-width: 300px;
}
.shortcode_wrap #rcp_profile_editor_form fieldset p label {
  margin: 0 0 12px;
  color: black;
}
.shortcode_wrap #rcp_profile_editor_form fieldset:not(:last-child) {
  display: flex;
  justify-content: space-between !important;
  flex-wrap: wrap;
  margin-top: 32px;
}
.shortcode_wrap #rcp_profile_submit_wrap {
  display: flex;
  justify-content: right;
  width: 100% !important;
}
.shortcode_wrap .rcp_submit_wrap {
  display: block;
  width: 100%;
}
.shortcode_wrap .rcp_submit_wrap, .shortcode_wrap .rcp_form_wrap {
  text-align: right;
}
.shortcode_wrap form.rcp_form label, .shortcode_wrap .elementor-text-editor {
  line-height: 1.5;
}
.shortcode_wrap .rcpga-group-dashboard {
  color: #333333;
  max-width: 800px;
}
.shortcode_wrap .rcpga-group-dashboard h3 {
  border-top: 3px solid #c4c4c4;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}
.shortcode_wrap .rcpga-group-dashboard h2, .shortcode_wrap .rcpga-group-dashboard h3 {
  font-weight: 600;
}

.rcp.shortcode_wrap input[type=submit] {
  width: 162px;
}

#rcpga-group-members-list thead {
  background-color: #c4c4c4;
}

#rcpga-group-members-list-roles-filter {
  padding-left: 0;
}

#rcpga-members-search {
  display: flex;
  justify-content: space-around;
  width: 50%;
  margin-top: -0.5rem;
}

#rcpga-members-search-input {
  width: 50%;
}

#rcpga-group-member-add-form fieldset {
  display: flex;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
}
#rcpga-group-member-add-form fieldset p span {
  font-style: italic;
  font-size: 14px;
  color: #707070;
  margin: 8px 0 0 0;
}
#rcpga-group-member-add-form fieldset p:not(:last-child) {
  width: 48%;
  min-width: 200px;
  min-height: 84px;
}

#rcpga-group-member-import {
  color: #707070;
  margin-bottom: 12px;
}

#rcpga-group-edit-form fieldset p:not(:last-child) {
  min-height: 84px;
}

#rcp_profile_editor_form p {
  font-weight: 400;
  color: #333333;
  margin-bottom: 20px;
}
#rcp_profile_editor_form label {
  font-weight: 400;
  color: black;
  margin-bottom: 8px;
}
#rcp_profile_editor_form input {
  border: 1px solid;
  border-color: #c4c4c4;
  border-radius: 6px;
  height: 40px;
}
#rcp_profile_editor_form select {
  border: 1px solid;
  border-color: #c4c4c4;
  height: 40px;
  padding: 4px 8px;
}
#rcp_profile_editor_form fieldset:nth-of-type(2) {
  display: none;
}

.simpleMessage {
  margin: 3rem auto 0 auto;
  width: 50%;
  min-width: 300px;
}

/***Registration***/
.features_section {
  padding-top: 1rem;
}
.features_section h2 {
  text-transform: uppercase;
  text-align: center;
  color: #2542BB;
  font-weight: 600;
}

.feature_section .feature_header {
  display: flex;
  min-height: 80px;
  background-color: blue;
  justify-content: center;
  align-items: center;
}
.feature_section .feature_header h2 {
  margin: 0 auto;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 4px;
}
.feature_section .feature_text {
  text-align: center;
  font-size: 14px;
  padding: 1rem 0.5rem 0 0.5rem;
}
.feature_section .feature_header.bullet_bank {
  background-color: #2542BB;
}
.feature_section .feature_header.dashboard {
  background-color: #DD1198;
}
.feature_section .feature_header.digital_training {
  background-color: #FF914D;
}
.feature_section .feature_header.cover_letters {
  background-color: #2542BB;
}

#cover_letter_templates div.get_templates a {
  width: 182px !important;
  width: 122px;
  padding: 0.3rem 1rem;
  border: 1px solid transparent;
  border-radius: 4px !important;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  cursor: pointer;
  background-color: #DD1198;
  color: #fff !important;
}
#cover_letter_templates div.get_templates a:hover {
  background-color: transparent;
  color: #333333 !important;
  border: 1px solid #333333;
}

#rcp_reg_sc {
  padding-top: 3rem;
}
#rcp_reg_sc .elementor-column {
  background-image: url("/wp-content/themes/project/images/features_bg.png");
  background-size: contain;
}
#rcp_reg_sc h3.rcp_header {
  font-weight: bold;
  font-size: 34px;
  margin-left: -6rem;
}

.post-password-form {
  max-width: 1400px;
  margin: 0 auto;
  margin-top: 3rem;
}

#rcp_registration_form {
  padding: 0 !important;
}
#rcp_registration_form .white_label_message {
  font-style: italic;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
}
#rcp_registration_form fieldset.rcp_user_fieldset {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#rcp_registration_form fieldset.rcp_user_fieldset .rsw_reg_fields {
  width: 45%;
  margin-top: 0.2rem;
  padding: 2rem;
  border: 1px solid #c4c4c4;
  border-radius: 4px;
}
#rcp_registration_form fieldset.rcp_user_fieldset .rsw_reg_fields h2 {
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
}
#rcp_registration_form fieldset.rcp_user_fieldset .rsw_reg_fields label {
  margin-bottom: 0.4rem;
}
#rcp_registration_form fieldset.rcp_user_fieldset .rsw_reg_image {
  width: 40%;
}
#rcp_registration_form #welcome .elementor-widget-wrap {
  border: 1px solid black;
  border-radius: 8px;
  height: fit-content;
  padding: 1rem;
  margin: 2rem;
}
#rcp_registration_form #rcp_subscription_levels {
  margin: initial;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#rcp_registration_form #rcp_subscription_levels li {
  width: 24%;
  min-width: 100px;
  margin-right: 0.5rem;
  min-height: 150px;
  text-transform: uppercase;
  background-color: #f4f4f4;
}
#rcp_registration_form #rcp_subscription_levels li input {
  display: none;
}
#rcp_registration_form #rcp_subscription_levels li label {
  text-align: center;
  width: 100% !important;
}
#rcp_registration_form #rcp_subscription_levels li .rcp_subscription_message {
  display: inline-block;
  font-weight: 600;
  font-size: 26px;
  color: #333333;
  margin-bottom: 0;
  width: 100%;
  text-align: center;
  padding-bottom: 1.5rem;
}
#rcp_registration_form #rcp_subscription_levels li .rcp_subscription_level_name {
  font-size: 18px;
  text-align: center;
  font-weight: 600;
  display: block;
  padding: 1rem 0;
  background-color: #2542BB;
  margin-bottom: 2rem;
  width: 100%;
  height: 3rem;
  color: white;
}
#rcp_registration_form #rcp_subscription_levels li .rcp_level_description {
  border: none;
  padding: 0;
  text-transform: none;
  font-size: 14px;
}
#rcp_registration_form #rcp_subscription_levels li .rcp_separator {
  display: none;
}
#rcp_registration_form #rcp_subscription_levels li .rcp_price, #rcp_registration_form #rcp_subscription_levels li .rcp_level_duration {
  font-weight: bold;
  font-size: 16px;
}
#rcp_registration_form #rcp_subscription_levels li.annual {
  min-height: 0 !important;
  background-color: transparent !important;
  order: 4;
  padding: 0 0.2rem 1rem 0.2rem;
  margin-bottom: 1rem;
}
#rcp_registration_form #rcp_subscription_levels li.annual a.annual_button {
  font-style: italic;
  text-transform: initial;
  color: blue;
  text-decoration: none !important;
}
#rcp_registration_form #rcp_subscription_levels li.month {
  background-color: white;
}
#rcp_registration_form #rcp_subscription_levels li.month label div {
  text-align: center;
  font-size: 14px;
}
#rcp_registration_form #rcp_subscription_levels li.rcp_subscription_level_2 .rcp_subscription_level_name {
  background-color: #2542BB;
}
#rcp_registration_form #rcp_subscription_levels li.rcp_subscription_level_3 .rcp_subscription_level_name {
  background-color: #2542BB;
}
#rcp_registration_form #rcp_subscription_levels li.rcp_subscription_level_4 {
  background-color: #DD1198;
  width: 100%;
  min-height: initial;
}
#rcp_registration_form #rcp_subscription_levels li.rcp_subscription_level_4 .rcp_subscription_level_name {
  background: none;
  color: #fff;
  text-transform: uppercase;
  height: auto;
  margin-bottom: 0.5rem;
  padding-bottom: 0.2rem !important;
  font-size: 24px;
}
#rcp_registration_form #rcp_subscription_levels li.rcp_subscription_level_4 div.rcp_subscription_level_header {
  display: none;
}
#rcp_registration_form #rcp_subscription_levels li.rcp_subscription_level_4 #freeTrial {
  text-align: center;
}
#rcp_registration_form #rcp_subscription_levels li.rcp_subscription_level_4 #freeTrial h3 {
  text-transform: uppercase;
  font-weight: bold;
}
#rcp_registration_form #rcp_subscription_levels li.rcp_subscription_level_4 #freeTrial h3 span {
  color: #fff;
}
#rcp_registration_form #rcp_subscription_levels li.rcp_subscription_level_4 #freeTrial div {
  font-weight: bold;
  margin-bottom: 0.2rem;
}
#rcp_registration_form #rcp_subscription_levels .rcp_level_description p, #rcp_registration_form #rcp_subscription_levels .price_duration {
  text-align: center;
}
#rcp_registration_form #annual_message {
  font-size: 18px;
  font-style: italic;
  text-align: center;
  width: 100%;
  padding-bottom: 2rem;
}
#rcp_registration_form fieldset.rcp_subscription_fieldset {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
#rcp_registration_form fieldset.rcp_subscription_fieldset #rcp_subscription_levels {
  width: 100%;
  margin: 0 auto;
}
#rcp_registration_form fieldset.rcp_subscription_fieldset div.rcp_subscription_level_demo {
  background-color: #DD1198;
  width: 100%;
  min-height: initial;
  text-align: center;
  padding: 2rem 0;
}
#rcp_registration_form fieldset.rcp_subscription_fieldset div.rcp_subscription_level_demo .rcp_subscription_level_name {
  background: none;
  color: #fff;
  text-transform: uppercase;
  height: auto;
  margin-bottom: 0.5rem;
  padding-bottom: 0.2rem !important;
  font-size: 24px;
}
#rcp_registration_form fieldset.rcp_subscription_fieldset div.rcp_subscription_level_demo .subscription_button {
  width: fit-content;
}
#rcp_registration_form fieldset.rcp_subscription_fieldset div.rcp_subscription_level_demo .subscription_button a {
  text-decoration: none !important;
}
#rcp_registration_form fieldset.rcp_subscription_fieldset div.rcp_subscription_level_ent {
  width: 24%;
  height: 100%;
  min-height: 353px;
  margin-bottom: 1rem;
  position: relative;
  background-color: #ccc;
  color: #000;
}
#rcp_registration_form fieldset.rcp_subscription_fieldset div.rcp_subscription_level_ent .rcp_subscription_level_name {
  font-size: 18px;
  text-align: center;
  font-weight: 600;
  display: block;
  padding: 1rem 0;
  background-color: #2542BB;
  margin-bottom: 2rem;
  width: 100%;
  height: 3rem;
  color: white;
}
#rcp_registration_form fieldset.rcp_subscription_fieldset div.rcp_subscription_level_ent .rcp_level_description {
  text-align: center;
  font-size: 15px;
  padding-bottom: 1.9rem;
  border-left: none !important;
}
#rcp_registration_form fieldset.rcp_subscription_fieldset div.rcp_subscription_level_ent .subscription_button {
  position: absolute;
  bottom: 1rem;
  margin: 0 auto;
  left: 0;
  right: 0;
}
#rcp_registration_form fieldset.rcp_subscription_fieldset div.rcp_subscription_level_ent .subscription_button a {
  color: white;
  text-decoration: none !important;
}
#rcp_registration_form fieldset.rcp_subscription_fieldset div.rcp_subscription_level_ent .subscription_button:hover a {
  color: #000000;
}
#rcp_registration_form .rcp_agree_to_terms_fieldset, #rcp_registration_form .rcp_agree_to_privacy_policy_fieldset {
  display: block !important;
}
#rcp_registration_form .rcp_agree_to_terms_fieldset label.rcp_agree_to_terms_wrap, #rcp_registration_form .rcp_agree_to_privacy_policy_fieldset label.rcp_agree_to_terms_wrap {
  width: 100%;
}
#rcp_registration_form .rcp_user_fieldset, #rcp_registration_form .rcp_subscription_fieldset, #rcp_registration_form .rcpga-group-fields, #rcp_registration_form .rcp_registration_total {
  padding: 1rem;
  margin: 1rem 0;
}
#rcp_registration_form .rcpga-group-fields {
  display: block !important;
}
#rcp_registration_form .rsw_gateway_wrap {
  display: flex;
  justify-content: space-between;
  padding: 1rem;
}
#rcp_registration_form .rsw_gateway_wrap .rcp_gateway_stripe_fields {
  width: 50%;
}
#rcp_registration_form #rcp_payment_gateways label {
  display: block !important;
  margin-bottom: 1.4rem;
}
#rcp_registration_form .rcpga-group-fields.rcpga-group-per-seat-fields {
  display: none !important;
}

.rcp_login_link {
  padding: 10px;
}

.rsw_privacy_terms_register_wrap {
  display: flex;
  justify-content: space-between;
  padding: 1rem;
}
.rsw_privacy_terms_register_wrap .rsw_privacy_terms_wrap {
  width: 40%;
  padding-top: 1rem;
}
.rsw_privacy_terms_register_wrap .rcp_reg_wrap {
  text-align: right;
}
.rsw_privacy_terms_register_wrap .rcp_reg_wrap #rcp_auto_renew_wrap {
  right: 2.5rem;
}
.rsw_privacy_terms_register_wrap .rcp_reg_wrap #rcp_auto_renew_wrap input {
  height: 20px;
  width: 20px;
  border: 2px solid #c4c4c4;
  background-color: #DD1198;
  border-radius: 4px;
  cursor: pointer;
}
.rsw_privacy_terms_register_wrap .rcp_reg_wrap #rcp_auto_renew_wrap label {
  display: inline-block;
  margin: 5px 0 0 8px;
  font-size: 16px;
  font-weight: 500;
  color: #333333;
  text-transform: uppercase;
}
.rsw_privacy_terms_register_wrap .rcp_reg_wrap #rcp_auto_renew_wrap input[type=checkbox]:after {
  font-size: 50px !important;
  color: white !important;
}

@media only screen and (max-width: 1300px) {
  #rcp_reg_sc h3.rcp_header {
    margin: 0 auto;
    width: fit-content;
  }
}
@media only screen and (max-width: 1200px) {
  section.welcome {
    max-width: 90%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1025px) {
  .start_column, .welcome_column {
    margin: 0 auto !important;
  }
}
@media only screen and (max-width: 767px) {
  .welcome_column h2 {
    margin: 0 auto;
    width: fit-content;
    font-size: 44px;
  }
  #annual_message {
    font-size: 18px;
    text-align: center !important;
    width: 100%;
    margin-right: 0 !important;
  }
  div.rcp_subscription_level_ent {
    width: 100% !important;
    padding-bottom: 4rem;
  }
  div.rcp_subscription_level_ent .subscription_button {
    bottom: 2rem !important;
  }
  .rcp_level_description {
    font-size: 18px !important;
  }
  #rcp_subscription_levels li.month {
    width: 100% !important;
  }
}
@media only screen and (max-width: 600px) {
  #rcp_reg_sc h3.rcp_header {
    font-size: 25px;
  }
  .rcp_registration_total h3 {
    font-size: 25px;
  }
}
/**** END RCP ****/
.welcome {
  padding-top: 3rem;
}
.welcome .welcome_column .elementor-widget-wrap, .welcome .start_column .elementor-widget-wrap {
  padding: 0 !important;
}
.welcome .welcome_column {
  margin-right: 3rem;
}
.welcome .welcome_column .welcome_h2 {
  padding-left: 0.5rem;
  padding-top: 3rem;
  font-size: 3rem;
  font-weight: bold;
}

.start_column {
  margin-left: 3rem;
  border: 1px solid #f4f4f4;
  border-radius: 8px;
  border-top: none;
}
.start_column .start_h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100px;
  background-color: #DD1198;
}
.start_column .start_h2 h2 {
  color: #fff;
  letter-spacing: 4px;
  text-align: center;
  text-transform: uppercase;
}
.start_column .start_detail_h2 {
  margin: 0.5rem;
  background: #f4f4f4;
}
.start_column .start_detail_h2 h2 {
  margin: 0 1rem;
  text-transform: uppercase;
  text-align: center;
  font-size: 20px;
  padding: 0.5rem 0;
  letter-spacing: 2px;
  font-weight: bold;
}
.start_column .start_detail_text {
  margin: 0 0.5rem;
  text-align: center;
  font-size: 14px;
}

.create_account_box {
  border: 1px solid #f4f4f4;
  border-radius: 8px;
  padding: 1rem;
  margin-top: 3rem;
}
.create_account_box .create_h2_1 h2, .create_account_box .create_h2_2 h2, .create_account_box .create_h2_3 h2 {
  text-transform: uppercase;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 0.2rem;
  letter-spacing: 2px;
}
.create_account_box .create_h2_3 {
  margin-bottom: 2rem;
}
.create_account_box .create_h2_3 h2 {
  color: #DD1198;
}
.create_account_box .create_subtext {
  text-align: center;
  margin-top: 2rem;
}
.create_account_box .create_login_button, .create_account_box .create_signup_button {
  margin-bottom: 1rem;
}
.create_account_box .create_login_button a {
  width: 122px;
  padding: 0.3rem 1rem;
  border: 1px solid transparent;
  border-radius: 4px !important;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  cursor: pointer;
  background-color: #FF914D;
  color: #fff;
}
.create_account_box .create_login_button a:hover {
  background-color: #fff;
  color: #333333;
  border: 1px solid #333333;
}
.create_account_box .create_signup_button a {
  width: 122px;
  padding: 0.3rem 1rem;
  border: 1px solid transparent;
  border-radius: 4px !important;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  cursor: pointer;
  background-color: #DD1198;
  color: #fff !important;
}
.create_account_box .create_signup_button a:hover {
  background-color: transparent;
  color: #333333 !important;
  border: 1px solid #333333;
}

.view_plans_button, .create_signup_button, .create_login_button {
  text-align: center;
}
.view_plans_button a, .create_signup_button a, .create_login_button a {
  padding-bottom: 0.3rem;
  padding-top: 0.3rem;
  text-transform: uppercase !important;
}

.view_plans_button {
  margin-top: 2rem;
  text-align: center;
}
.view_plans_button a {
  min-width: 200px;
  width: 122px;
  padding: 0.3rem 1rem;
  border: 1px solid transparent;
  border-radius: 4px !important;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  cursor: pointer;
  background-color: #FF914D;
  color: #fff;
}
.view_plans_button a:hover {
  background-color: #fff;
  color: #333333;
  border: 1px solid #333333;
}

.success_step {
  padding-top: 2rem;
}
.success_step h3 {
  color: #DD1198;
  font-weight: bold;
}
.success_step h3 span {
  font-size: 22px;
  color: black;
}
.success_step h3 p {
  font-size: 17px;
}

#job_seeker_login {
  position: relative;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 1rem;
  margin: 1rem auto;
  width: 45%;
  min-width: 300px;
  height: fit-content;
}
#job_seeker_login h4 {
  padding-top: 1rem;
  text-align: center;
  margin-bottom: 0.5rem;
  font-size: 22px !important;
}
#job_seeker_login #signin {
  text-align: center;
}
#job_seeker_login form #email {
  box-sizing: border-box;
  height: 32px;
  width: 60%;
  margin-bottom: 10px;
  vertical-align: top;
  font-size: 14px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  color: #2b2b2b;
  padding: 9px 10px 8px;
  line-height: 0.9em;
  display: inline-block;
  width: 100%;
}
#job_seeker_login form #submit_wrap {
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 2rem;
}
#job_seeker_login form #submit_wrap, #job_seeker_login form #email_wrap {
  text-align: center;
}
#job_seeker_login form input.submit {
  width: 105px;
  padding: 0.3rem 1rem;
  border: 1px solid transparent;
  border-radius: 4px !important;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  cursor: pointer;
  background-color: #DD1198;
  color: #fff !important;
  margin-top: 2rem;
}

#cd {
  display: none;
}

a.auth0_login {
  width: 105px;
  padding: 0.3rem 1rem;
  border: 1px solid transparent;
  border-radius: 4px !important;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  cursor: pointer;
  background-color: #DD1198;
  color: #fff !important;
  display: inline-block;
  text-align: center;
}

#other_job_seekers_toggle {
  font-style: italic;
  display: flex;
  justify-content: flex-end;
}
#other_job_seekers_toggle div {
  margin-top: 0.8rem;
  margin-right: 1rem;
}

#new_jobseeker {
  background-color: #f4f4f4;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
  border: 1px solid #707070;
  border-radius: 4px;
}
#new_jobseeker h3 {
  margin: 0.7rem 0 0 1rem;
}
#new_jobseeker .field {
  margin-right: 1rem;
  margin-top: 0;
}
#new_jobseeker .field input, #new_jobseeker .field select {
  margin-top: 0.8rem;
  padding: 0.2rem 1rem !important;
}

#bs_spinner {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 50px;
  top: 15rem;
}

#upload_report_wrapper {
  display: none;
  position: relative;
  height: fit-content;
  padding: 1rem;
  border: 1px solid #333;
}

#open_upload_report {
  color: #DD1198;
  cursor: pointer;
}

.panel_open label {
  width: 100%;
  justify-content: flex-start;
}
.panel_open label div, .panel_open label input {
  margin-top: 0.8rem;
}

.panel_wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.panel_wrapper #links #links_wrap {
  padding-bottom: 1rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.panel_wrapper #links #links_wrap form {
  display: flex;
  justify-content: flex-start;
}
.panel_wrapper #links #links_wrap form label, .panel_wrapper #links #links_wrap form #clearForm {
  font-weight: bold;
  text-transform: uppercase;
}
.panel_wrapper #links #links_wrap form #searchBy {
  font-style: italic;
}
.panel_wrapper #links #links_wrap form label {
  padding-top: 0.8rem;
}
.panel_wrapper #links #links_wrap form #clearForm {
  display: block;
  margin-left: 1rem;
  padding-top: 0.6rem;
  min-width: 0;
  color: #DD1198;
}
.panel_wrapper #links #links_wrap form #clearForm:hover {
  color: black !important;
}
.panel_wrapper #links #links_wrap form input {
  max-width: 300px;
  padding: 0;
}
.panel_wrapper #links #links_wrap form .filter {
  width: 300px;
}
.panel_wrapper #links #links_wrap form #searchBy {
  font-style: italic;
  padding: 0 0.5rem;
  font-size: 11px;
}
.panel_wrapper #links #pagination_wrapper {
  display: flex;
  margin-top: 1rem;
  margin-bottom: 1rem;
  justify-content: space-between;
}
.panel_wrapper #links #pagination_wrapper #page_count {
  padding-top: 0.6rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #DD1198;
}
.panel_wrapper #details_wrapper {
  width: 55%;
}

.collapsed {
  display: none;
}

.panels .panel {
  padding: 1rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-bottom: 1rem;
}
.panels .details {
  position: relative;
}
.panels .details #panel_closer {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.1rem 0.6rem;
  background: #ccc;
  cursor: pointer;
}
.panels .details #panel_closer:hover {
  color: red;
}
.panels .details .info_actions {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 1rem;
}
.panels .details .info_actions .info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 14px;
  width: 77%;
}
.panels .details .info_actions .email {
  width: 100% !important;
}
.panels .details .actions {
  width: 20%;
}
.panels .email {
  display: flex;
}
.panels .email h5 {
  display: inline;
  font-size: 14px;
  font-weight: bold;
  margin: 0.1rem 1rem 0 0;
}
.panels #names {
  display: flex;
  justify-content: space-between;
}
.panels #names h5 {
  margin-bottom: 0.5rem !important;
}
.panels #names .name {
  margin-right: 1rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.panels #names div {
  margin-top: 0.2rem;
  width: 40%;
}
.panels .info strong, .panels .info span {
  display: inline-block;
}
.panels .info strong {
  margin-right: 1rem;
}
.panels .info .counselor_last_login_wrap {
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
.panels .info .counselor_last_login_wrap .counselor_wrap {
  display: flex;
  justify-content: space-between;
  margin: 0 2rem 1rem 0;
}
.panels .update {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
}
.panels .update strong {
  font-size: 14px;
}
.panels input, .panels select {
  padding: 0 0.5rem !important;
}

#details_panel #counselorSelect {
  display: none;
}

#filters {
  background: none !important;
  border: 1px solid #c4c4c4;
}
#filters td {
  background: white !important;
}

.archive_list.actions {
  margin-bottom: 0 !important;
  width: 100%;
}
.archive_list.actions td {
  padding: 12px 15px 12px 15px;
}

.emailAddressTD {
  width: 18% !important;
}

.applyTD, .helpTD {
  width: 25% !important;
  padding: 10px 15px;
}
.applyTD a, .applyTD button, .helpTD a, .helpTD button {
  margin-right: auto !important;
  margin-left: auto !important;
}

.helpTD {
  text-align: right !important;
}

.archive_list.resumes td {
  overflow: hidden;
}

.archive_list {
  table-layout: fixed;
  margin-bottom: 0;
}
.archive_list.actions .selector {
  width: 25% !important;
}
.archive_list thead {
  background-color: #f4f4f4;
  border: 1px solid #c4c4c4;
  padding-bottom: 1rem;
}
.archive_list thead th {
  text-transform: uppercase;
  font-size: 13px;
  padding: 0.5rem 0 0.5rem 15px !important;
}
.archive_list .blank_row {
  height: 1rem;
}
.archive_list th, .archive_list td {
  border: none !important;
  padding: 25px 15px 0 15px;
}
.archive_list th, .archive_list td {
  width: 10%;
  text-align: left;
}
.archive_list th.selectAll {
  padding-right: 15px !important;
}
.archive_list th.selectAll, .archive_list td.selectTD {
  width: 2%;
  text-align: center;
}
.archive_list th:last-child {
  width: 12%;
  text-align: center;
}
.archive_list td:last-child {
  width: 12%;
  text-align: center;
}
.archive_list td.actionsTD {
  padding: 5px 0 0 0 !important;
}
.archive_list td.selectTD {
  border: none;
  text-align: center;
  padding: 25px 15px 0 15px !important;
}
.archive_list .selectTD.add {
  font-weight: bold;
}
.archive_list .emailAddressTD {
  color: #333333;
  overflow: hidden;
}
.archive_list #errorRow td {
  padding: 0 15px;
  background: #c4c4c4 !important;
}
.archive_list .error_msg {
  color: red;
  font-style: italic;
}

.fieldError {
  font-size: 12px;
  color: red;
  background: transparent !important;
  text-align: center;
  padding: 0.5rem 0;
}

/*************/
#add_js_row {
  border-left: 1px solid #c4c4c4;
  border-right: 1px solid #c4c4c4;
  background-color: #fff;
}
#add_js_row td {
  background-color: #fff;
  width: 10%;
  text-align: center;
}
#add_js_row .counselorSpan {
  display: none;
}

#email_address:focus, .name:focus {
  background: white !important;
}

.black-square {
  color: #FF914D;
  margin: 0 auto;
  font-size: 24px;
}

.jslist tbody tr {
  border: 1px solid #c4c4c4;
}
.jslist tbody tr td {
  text-align: left;
  background-color: #fff !important;
}

.jslist tbody td {
  overflow-x: auto;
}

.jslist tbody td.actions_col {
  overflow-x: initial;
}

.resumes {
  padding: 0 !important;
  border: none !important;
}

.resumes h4, #create_profile {
  margin-bottom: 0;
  background: #DD1198;
  color: white;
  font-size: 14px;
  padding: 0.2rem 0.5rem;
  width: fit-content;
}

.jslist.resumes td {
  text-align: left;
}
.jslist.resumes td.selectTD {
  text-align: center;
}

.jslist tr:nth-of-type(n+6) {
  display: none;
}
.jslist .emailAddressTD span {
  margin: 0.5rem auto 0 auto;
}
.jslist .nameTD {
  cursor: pointer;
}
.jslist td {
  text-align: center;
}

#spinner {
  display: none;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  bottom: 50%;
  transform: translate(-50%, -50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1000;
}

#sendEmail_modal, #bulk_reassign_modal, #help_modal {
  display: none;
  border: 3px solid #DD1198;
  width: 50%;
  min-width: 300px;
  position: absolute;
  top: 15%;
  background: #fff;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-radius: 8px;
  z-index: 201;
}

.closeRow {
  text-align: right;
  padding: 2px;
  background-color: #DD1198;
  display: flex;
  justify-content: space-between;
}
.closeRow h2 {
  padding-left: 0.5rem;
  margin: 0;
  color: white;
}

#close_help, #close_email, #close_reassign {
  padding: 0.2rem 0.7rem 0 0.7rem;
  cursor: pointer;
  width: fit-content;
  font-size: 20px;
  vertical-align: middle;
  margin-right: 0.1rem;
  background: #fff;
  border-top-right-radius: 8px;
  color: #333333;
}

#close_help:hover, #close_email:hover {
  background-color: #DD1198;
}

.modal_content {
  padding: 1rem;
}
.modal_content ul {
  padding-left: 0;
}
.modal_content ul li.helpRow {
  cursor: pointer;
  list-style-type: none;
  background-color: #c4c4c4;
  margin-bottom: 0.3rem;
  color: #fff;
}
.modal_content ul li.helpRow div.helpRowContent {
  display: none;
  background-color: white;
  border-top: 1px solid #DD1198;
  border-bottom: 1px solid #DD1198;
  margin: 0.5rem 0;
  padding: 0.4rem 0.5rem;
  color: #333333;
}
.modal_content ul li.helpRow div.helpRowContent ul {
  padding-left: 1rem !important;
}
.modal_content ul li.helpRow div.helpRowTitle {
  color: #000000;
  padding: 0.3rem 0.5rem;
}
.modal_content ul li.helpRow div.helpRowTitle:after {
  content: "▼";
  float: right;
}
.modal_content ul li.helpRow.active .helpRowTitle:after {
  content: "▲";
}
.modal_content ul li:last-child div.helpRowContent {
  border-bottom: 1px solid #333333;
}

#bulkReassignForm .counselorSelect, #bulkReassignForm h4 {
  width: 50%;
  margin-left: 1rem;
}

#sendMailSubmit, #bulkReassignSubmit {
  float: right;
  min-width: 150px;
  text-align: center;
}

.template_card {
  display: flex;
}
.template_card .elementor-element {
  width: 100%;
  text-align: center;
}
.template_card h3 {
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  color: #333333;
  text-align: center;
}
.template_card .elementor-widget-wrap {
  border-radius: 4px;
  border: 1px solid #c4c4c4;
  padding: 1rem !important;
  margin: 0.8rem;
}
.template_card .elementor-widget-wrap:hover {
  background-color: #F2EFFF;
}

/*# sourceMappingURL=style.css.map */
