@font-face {
  font-family: Karla;
  src: url("/family/resource/CT_Assets/fonts/karla/Karla-Regular.ttf");
}

@font-face {
  font-family: KarlaBold;
  src: url("/family/resource/CT_Assets/fonts/karla/Karla-Bold.ttf");
}

* {
  font-family: "Karla";
}

:root {
  --neutral-dark-black: #2d2c2c;
  --neutral-dark-grey: #626161;
  --neutral-dark-grey-pill: #e5e4e4;
  --neutral-light-grey: #959393;
  --neutral-light-grey-two: #cac9c9;
  --neutral-light-white: #fff;
  --neutral-smoky-white: #f7f9fa;
  --situational-blue: #2d658d;
  --primary-blue-one: #1b3c71;
  --primary-blue-two: #5f779c;
  --primary-blue-three: #dfe4eb;
  --primary-blue-four: #26539b;
  --primary-blue-five: #718ebc;
  --secondary-blue: #4d648b;
  --situational-green: #2d8d60;
  --situational-green-dull: #e0eee7;
  --situational-green-dull-pill: #eff7f3;
  --situational-orange: #e77008;
  --situaltional-orange-dull: #fbeada;
  --situaltional-orange-dull-pill: #fdf5ed;
  --situational-red: #db2426;
  --situational-red-dull: #fbebeb;
  --situational-red-dull-pill: #fdf5f5;
  --situational-blue-dull: #e0e8ee;
  --situational-blue-dull-pill: #eff3f7;
  --box-shadow: #e7e9f2;
  --input-field-background: #efefef;
  --situational-teal: #06a59a;
  --situational-teal-dull: #e6f6f5;
  --situational-dark-blue: #00528d;
  --situational-light-yellow: #e8e2d1;
  --situational-dark-orange: #ad5000;
  --accent-yellow: #e9c141;
}

h1 {
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 37px !important;
  letter-spacing: 0px !important;
}

h2 {
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 28px !important;
  letter-spacing: 0px !important;
}

h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 23px !important;
  letter-spacing: 0px !important;
}

.large-regular {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 19px;
  letter-spacing: 0px;
}

p.large-regular {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 19px;
  letter-spacing: 0px;
}

@media only screen and (max-width: 1023px) {
  p.large-regular {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19px;
    letter-spacing: 0px;
  }
}

.large-bold {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 19px !important;
  letter-spacing: 0px !important;
}

.large-medium {
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0px;
}

.medium-regular {
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0px;
}

.medium-bold {
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0px;
}

.medium-medium {
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0px;
}

.medium-link {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: 0px;
  color: var(--situational-blue);
}

.ccfp-global-theme-container a {
  color: var(--situational-blue);
  text-decoration-line: underline;
  font-size: 14px !important;
  font-weight: 500;
}

.ccfp-global-theme-container a:hover {
  color: var(--primary-blue-one);
  text-decoration-line: none;
}

.body-hyperlink {
  color: var(--primary-blue-one);
  /* BodyText-Hyperlink-Bold */
  font-family: Karla;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration-line: underline;
}
.body-hyperlink:hover,
.body-hyperlink:focus {
  color: var(--primary-blue-four);
  text-decoration-line: none;
}
.body-hyperlink:focus-visible {
  color: var(--primary-blue-four);
  outline: 2px solid var(--primary-blue-four);
}

.small-bold {
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 0px;
}

.small-regular {
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0px;
}

.small-medium {
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: 0px;
}

.small-link {
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0px;
  color: var(--situational-blue);
}

.normal-link {
  color: var(--primary-blue-one);
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  text-decoration-line: underline;
}

.input-field-label-medium {
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0px;
}

.input-field-label-regular {
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: 0px;
}

.button-base .slds-button {
  color: var(--primary-blue-one);
  font-family: Karla;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: 0.129px;
  text-decoration-line: underline;
}

.slds-button.button-link {
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0px;
  color: var(--primary-blue-one);
  text-decoration: underline;
  border: none;
  background-color: var(--neutral-light-white);
}

.slds-button.button-link:active {
  color: var(--primary-blue-one);
  text-decoration: underline;
  border: transparent;
  box-shadow: unset;
  background-color: var(--neutral-light-white);
}

.slds-button.button-link:hover {
  color: var(--primary-blue-four);
  text-decoration: none;
  border: transparent;
  box-shadow: unset;
  background-color: var(--neutral-light-white);
}

.slds-button.button-link:focus {
  color: var(--primary-blue-four);
  text-decoration: none;
  border: transparent;
  box-shadow: unset;
  background-color: var(--neutral-light-white);
}

.slds-button.button-link:focus-visible {
  outline: 2px solid var(--primary-blue-four);
  text-decoration: none;
}

.slds-button.button-primary,
.slds-button.primaryBtn {
  padding: 16px 56px 16px 56px;
  border-radius: 4px;
  background-color: var(--primary-blue-one);
  color: var(--neutral-light-white);
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0px;
  justify-content: center;
}
.slds-button.button-primary-landing {
  padding: 16px 56px 16px 56px;
  border-radius: 2px;
  background-color: var(--primary-blue-one);
  color: var(--neutral-light-white);
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  justify-content: center;
}

.slds-button.button-primary:active,
.slds-button.primaryBtn:active {
  background-color: var(--primary-blue-one);
  color: var(--neutral-light-white);
}
.slds-button.button-primary:focus-visible,
.slds-button.primaryBtn:focus-visible {
  background-color: var(--primary-blue-one);
  color: var(--neutral-light-white);
  border-radius: 4px;
  outline-offset: 4px;
  outline: 2px solid var(--primary-blue-four);
  box-shadow: none;
}

.slds-button.button-primary:focus,
.slds-button.primaryBtn:focus {
  background-color: var(--primary-blue-four);
  color: var(--neutral-light-white);
  border-radius: 4px;
  outline: 2px solid var(--primary-blue-four);
  box-shadow: none;
}

.slds-button.button-primary:hover,
.slds-button.primaryBtn:hover {
  background-color: var(--primary-blue-four);
  color: var(--neutral-light-white);
}

.slds-button.button-primary:disabled,
.slds-button.primaryBtn:disabled {
  background-color: var(--neutral-light-grey-two);
  color: var(--neutral-dark-grey);
}

.slds-button.button-secondary {
  border-radius: 4px;
  border: 2px solid var(--primary-blue-one);
  background-color: var(--neutral-light-white);
  color: var(--primary-blue-one);
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: 0px;
  display: flex;
  padding: 16px 56px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.slds-button.button-secondary-landing {
  border-radius: 4px;
  border: 2px solid var(--primary-blue-one);
  background-color: var(--neutral-light-white);
  color: var(--primary-blue-one);
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  display: flex;
  padding: 16px 56px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.slds-button.button-secondary.white-button {
  border: none !important;
}
.slds-button.button-secondary:active {
  border: 2px solid var(--primary-blue-one);
  background-color: var(--neutral-smoky-white);
  color: var(--primary-blue-one);
}

.slds-button.button-secondary:focus,
.slds-button.secondary-btn:focus {
  background-color: var(--neutral-smoky-white);
  color: var(--primary-blue-one);
  border-radius: 4px;
  outline: 1px solid var(--primary-blue-one);
  box-shadow: none;
}

.slds-button.button-secondary:focus-visible,
.slds-button.secondary-btn:focus-visible {
  background-color: var(--neutral-smoky-white);
  color: var(--primary-blue-one);
  border-radius: 4px;
  outline-offset: 4px;
  outline: 2px solid var(--primary-blue-four);
  box-shadow: none;
}

.slds-button.button-secondary:hover {
  border: 2px solid var(--primary-blue-one);
  background-color: var(--neutral-smoky-white);
  color: var(--primary-blue-one);
}

.slds-button.button-secondary:disabled {
  border: 2px solid var(--neutral-light-grey-two);
  background-color: var(--neutral-light-white);
  color: var(--neutral-light-grey-two);
}

/**Pills**/
.pill {
  border-radius: 4px;
  padding: 4px 22px;
  border: 1px solid var(--neutral-dark-grey);
  background: var(--neutral-dark-grey-pill);
  min-width: 115px;
  font-family: Karla;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.in-progress {
  border: 1px solid var(--situational-orange);
  background: var(--situaltional-orange-dull-pill);
}

.closed {
  border: 1px solid var(--situational-red);
  background: var(--situational-red-dull-pill);
}

.draft {
  border: 1px solid var(--situational-blue);
  background: var(--situational-blue-dull-pill);
}

.submitted {
  border: 1px solid var(--situational-green);
  background: var(--situational-green-dull-pill);
}

.approved {
  border: 1px solid var(--situational-teal);
  background: var(--situational-teal-dull);
}

.link {
  color: var(--STATUS-BLUE-1, #2d658d);
  font-family: Karla;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration-line: underline;
}

.authorized {
  border-radius: 4px;
  border: 1px solid var(--STATUS-GREEN-1, #2d8d60);
  background: var(--situational-green-dull-pill);
}

/* .waitlisted{
      border-bottom: 1px solid var(--NEUTRAL-4, #CAC9C9);
      background: var(--NEUTRAL-5, #FFF);
  } */
.terminated {
  border-bottom: 1px solid var(--NEUTRAL-4, #cac9c9);
  background: var(--NEUTRAL-5, #fff);
}

.pendingCase {
  border-radius: 4px;
  border: 1px solid var(--STATUS-ORANGE-1, #e77008);
  background: rgba(251, 234, 218, 0.5);
}

.input-field .slds-input {
  border-radius: 4px;
  border: 1px solid var(--neutral-light-grey);
  background: var(--neutral-light-white);
  box-shadow: 0px 4px 8px 0px var(--box-shadow);
  padding: 16px 24px;
}

.input-field .slds-input:focus {
  border: 1px solid var(--primary-blue-four);
}

.input-field .slds-has-error .slds-input {
  border: 1px solid var(--situational-red);
}

.input-field .slds-input:disabled {
  border: 1px solid var(--neutral-light-grey);
  background: var(--input-field-background);
}

.box-item {
  padding: 24px;
  box-shadow: 0px 4px 4px 0px var(--box-shadow);
  border-radius: 4px;
  border: 1px solid var(--primary-blue-three);
  background: var(--neutral-light-white);
}

.box-ribbon-left-red {
  position: absolute;
  width: 8px;
  left: 0px;
  top: 16px;
  bottom: 16px;
  background: var(--situational-red);
  border-radius: 0px 4px 4px 0px;
}

.generic-modal_header {
  padding: 32px 32px 40px 32px;
  align-items: center;
}

.generic-modal_footer {
  padding: 32px;
}

.generic-modal_body {
  padding: 0px 32px 32px 32px;
}

.generic-padding_around {
  padding: 32px;
}

.generic-padding_bottom {
  padding-bottom: 32px;
}

.generic-padding_body {
  padding-bottom: 16px;
}

.nav-generic-padding_header {
  padding: 24px 32px 24px 24px;
}

.nav-generic-padding_body {
  padding: 32px 20px 24px 20px;
}

.nav-generic-padding_around {
  padding: 0px 10px 32px 10px;
}

.align__chevronup .slds-button {
  color: var(--neutral-dark-black);
}
.forceSkipLink:focus,
.forceSkipLink:active {
  position: absolute;
  z-index: 1016;
  height: auto;
  width: auto;
  clip: auto;

}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="date"] {
  -webkit-appearance: none;
}

@media only screen and (min-width: 320px) and (max-width: 768px) {
  .mycases .custom-datatable .slds-table,
  .mycases .custom-datatable .slds-table_header-fixed_container {
    width: 100% !important;
  }

  .mycases .custom-datatable .slds-table tbody td {
    text-align: left;
    padding: 0px;
  }
}

.mycases .custom-datatable .slds-table tbody tr th:before,
.mycases .custom-datatable .slds-table tbody tr td:before,
.mycases .custom-datatable .slds-table tbody tr th,
.mycases .custom-datatable .slds-table tbody tr td {
  font-size: 14px !important;
}

.mycases .custom-datatable .slds-th__action .slds-truncate,
.mycases .custom-datatable .slds-grid_align-spread .slds-truncate {
  white-space: wrap;
  text-overflow: unset;
}

.ehtnicity_row_text .radio-label {
  font-weight: 400 !important;
}

.householdMembers .body-text {
  margin-top: 0px !important;
}

.householdmembersFinalConfirmation .body-text {
  margin-top: 0px !important;
  padding-bottom: 0px !important;
}

.householdMembers h4,
.householdmembersFinalConfirmation h4 {
  line-height: 30px !important;
}

.employmentDetails .labelText {
  font-weight: 400 !important;
}

.nav-generic-padding_header {
  padding: 24px 32px 24px 24px;
}

.nav-generic-padding_body {
  padding: 32px 20px 24px 20px;
}

.nav-generic-padding_around {
  padding: 0px 10px 32px 10px;
}

.ccfp-tab .slds-tabs_default__nav {
  color: var(--primary-blue-four);
  font-size: 16px !important;
  font-weight: 700;
  /* letter-spacing: 0.6px; */
  line-height: normal;
  margin-left: 0px;
  border-bottom: 4px solid var(--neutral-light-grey-two) !important;
}

.ccfp-tab .slds-tabs_default__item a {
  text-decoration: none;
  text-transform: none;
  width: 14rem;
  color: var(--neutral-dark-grey);
  font-weight: 400;
}

.ccfp-tab .slds-tabs_default__nav .slds-tabs_default__item,
.ccfp-tab .slds-tabs_default__item.slds-is-active .slds-tabs_default__link {
  text-align: center;
  color: var(--primary-blue-four);
  font-weight: 700;
}

.ccfp-tab .slds-tabs_default__item.slds-is-active::after {
  height: 3px;
  background-color: var(--primary-blue-four);
  bottom: -3px;
}

.slds-tabs_default__item:hover:after,
.slds-tabs--default__item:hover:after {
  height: 3px;
  background-color: var(--primary-blue-four);
  bottom: -3px;
}

.input_Label,
p.input_Label, .slds-form-element__label {
  color: var(--neutral-dark-black) !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: normal !important;
  padding-bottom: 8px !important;
}

.input_Label .slds-form-element__icon {
  padding-top: 0px !important;
}

.fieldSet-container {
  border-radius: 4px;
  background: var(--neutral-light-white);
  box-shadow: 0px 6px 12px 0px var(--box-shadow);
  row-gap: 32px;
  padding: 32px;
  border-radius: 4px;
}

.custom-datatable thead th,
.custom-datatable thead th .slds-cell-fixed {
  background: var(--primary-blue-three);
  color: var(--primary-blue-one);
  min-height: 36px;
  font-size: 16px !important;
  font-weight: 700;
  line-height: normal;
}

.custom-datatable .slds-table tbody th,
.custom-datatable .slds-table tbody td {
  padding: 32px 16px;
  font-size: 16px !important;
  font-family: Karla !important;
  font-weight: 400;
  line-height: normal;
}

@media only screen and (min-width: 320px) and (max-width: 500px) {
  .generic-padding_around {
    padding: 16px;
  }

  .generic-padding_bottom {
    padding-bottom: 24px;
  }

  .generic-padding_body {
    padding-bottom: 4px;
  }

  .cCcfpThemeLayout .ccfp-section {
    padding: unset !important;
  }

  .fieldSet-container {
    padding: 16px;
    row-gap: 16px;
  }
}

@media only screen and (max-width: 1023px) {
  /* p.smallBold {
      word-wrap: break-word;
      width: 200px;
    } */
  .questionText,
  .qlabel {
    width: auto !important;
  }

  .generic-modal_header {
    padding: 16px 16px 24px 16px;
    align-items: baseline;
  }

  .generic-modal_footer {
    padding: 32px 16px 32px 16px;
  }

  .generic-modal_body {
    padding: 0px 16px 32px 16px;
  }

  .ccfp-tab .slds-tabs_default__nav {
    color: var(--primary-blue-four);
    font-family: Karla;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-left: 0px;
    border-bottom: 4px solid var(--neutral-light-grey-two) !important;
  }
}

@media only screen and (min-width: 1023px) {
  .multi-select-horizontal-align .theme1 {
    display: flex;
    gap: 80px;
  }

  /* .radio_pos .errorMsg{
      position: relative;
      left: 25px !important;
    } */
}

.search-box input[type="search"] {
  border-radius: 4px !important;
  -webkit-appearance: none !important;
  padding: 18px 16px 18px 52px !important;
  border: 1px solid var(--neutral-light-grey);
  background: var(--neutral-light-white);
}

.search-box input[type="text"]::placeholder,
.search-box input[type="search"]::placeholder {
  color: var(--neutral-dark-grey) !important;
  font-family: Karla !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
  padding: 0px;
}

.search-box lightning-primitive-icon {
  opacity: 0;
}

.search-box .slds-input__icon-group.slds-input__icon-group_right {
  background-image: url("/family/resource/CT_Assets/icons/search-outline.svg");
  background-repeat: no-repeat;
  background-position: center;
  height: 20px;
  width: 20px;
  left: 16px;
  top: 46%;
}

a {
  color: var(--situational-blue);
  font-family: Karla !important;
  font-size: 16px !important;
}
a:focus {
  outline: unset;
}
a:focus-visible:not(.white-focus) {
  outline: 2px solid var(--neutral-dark-black) !important;
}
@supports not selector(:focus-visible) {
  .ccfp-global-theme-container a:focus {
    text-decoration-line: none;
  }
  .slds-button.button-primary:focus,
  .slds-button.primaryBtn:focus {
    background-color: var(--primary-blue-one);
    color: var(--neutral-light-white);
    border-radius: 4px;
    outline-offset: 4px;
    outline: 2px solid var(--primary-blue-four);
    box-shadow: none;
  }
  .slds-button.button-secondary:focus,
  .slds-button.secondary-btn:focus {
    background-color: var(--neutral-smoky-white);
    color: var(--primary-blue-one);
    border-radius: 4px;
    outline-offset: 4px;
    outline: 2px solid var(--primary-blue-four);
    box-shadow: none;
  }
  .body-hyperlink:focus {
    color: var(--primary-blue-four);
    outline: 2px solid var(--primary-blue-four);
  }
  .slds-button.button-link:focus-visible {
    outline: 2px solid var(--primary-blue-four);
    text-decoration: none;
  }
  a:focus {
    outline: 2px solid var(--neutral-dark-black) !important;
  }
}

.ccfp-global-theme-container a.white-link:focus-visible {
  outline: 2px solid var(--neutral-light-white) !important;
  text-decoration-line: none;
}
.ccfp-global-theme-container a:focus-visible {
  outline: 2px solid var(--neutral-dark-black) !important;
  text-decoration-line: none;
}

.cclp-container a:focus{
  outline: 2px solid #2d2c2c;
  text-decoration-line: none;
}

.asterik {
  color: var(--situational-red);
}

.slds-hyphenate {
  word-break: break-all;
}
.prescreening-section .slds-hyphenate {
  word-break: auto-phrase;
}

.noRadioBorder .radio-label {
  padding-left: 32px !important;
}

.noRadioBorder .radio-label {
  padding-left: 32px !important;
}

.ct-bos-multi-checkbox-container
  .ct-bos-multi-checkbox-label
  input[disabled]
  ~ .ct-bos-multi-checkbox-custom {
  background-color: var(--neutral-light-grey-two) !important;
  border-color: var(--neutral-light-grey) !important;
  cursor: not-allowed;
}

.ct-bos-multi-checkbox-container
  .ct-bos-multi-checkbox-label
  input[disabled]:checked
  ~ .ct-bos-multi-checkbox-custom {
  background-color: var(--neutral-light-grey) !important;
  border-color: var(--neutral-light-grey) !important;
  cursor: not-allowed;
}

.ct-bos-multi-checkbox-container
  .ct-bos-multi-checkbox-label
  input[disabled]
  ~ .ct-bos-multi-checkbox-custom:after {
  border-color: var(--neutral-light-white) !important;
}
.ct-bos-multi-checkbox-container
  .ct-bos-multi-checkbox-label
  input[disabled]
  ~ .ct-bos-multi-checkbox-custom:focus {
  outline: 2px solid var(--primary-blue-four);
}

c-generic-radio input[disabled]:checked ~ .checkmark {
  background-color: var(--neutral-light-grey) !important;
  border-color: var(--neutral-light-grey) !important;
  cursor: not-allowed;
}

.ccfp-main-container
  c-generic-radio
  input[disabled][c-genericRadio_genericRadio]
  ~ .radio-label,
.ccfp-main-container
  c-generic-radio
  label.ct-bos-input-label_radio:has(input[disabled]) {
  background-color: var(--neutral-light-white) !important;
}

c-generic-radio label.ct-bos-input-label_radio:has(input[disabled]) .checkmark {
  background-color: var(--neutral-light-grey-two);
  border-color: var(--neutral-light-grey);
  cursor: not-allowed;
}

.ccfp-main-container c-generic-radio .noRadioBorder .checkmark:hover,
.ccfp-main-container c-generic-radio .noRadioBorder .checkmark:focus,
.ccfp-main-container c-generic-radio label:hover .checkmark,
.ccfp-main-container c-generic-radio label:focus .checkmark,
.ccfp-main-container c-generic-radio input:focus ~ .checkmark,
.ccfp-main-container c-generic-radio label:focus-within .checkmark,
.ccfp-main-container c-generic-radio label:focus-visible .checkmark {
  border-color: var(--primary-blue-four) !important;
}

.ccfp-main-container c-generic-radio .noRadioBorder .checkmark {
  margin-left: 0px !important;
}

.ccfp-main-container c-generic-radio .noRadioBorder .radio-label {
  padding-left: 32px !important;
}

.slds-notify_toast,
.slds-notify--toast,
.toastContainer .slds-notify--toast {
  color: #2d2c2c;
  border: 1px solid #3a95d3;
  border-radius: 4px;
  background: #e0f2ff;
  box-shadow: none;
  box-sizing: border-box;
  padding: 16px;
}
.toastContainer .toastTitle{
  font-weight: 700;
  word-break: break-word;
}
.toastContainer .toastMessage{
  word-break: break-word;
}
.toastContainer .slds-theme--warning,
.toastContainer .slds-theme_warning {
  border: 1px solid var(--situational-orange);
  background: rgba(251, 234, 218, 0.50);
}

.toastContainer .slds-theme--success,
.toastContainer .slds-theme_success {
  border: 1px solid var(--situational-green);
  background: var(--situational-green-dull-pill);
}

.toastContainer .slds-theme--error,
.toastContainer .slds-theme_error {
  border-radius: 4px;
  border: 1px solid var(--situational-red);
  background: var(--situational-red-dull-pill);
}

.slds-notify_container
  .slds-notify_toast
  .toastMessage.slds-text-heading--small,
.forceCommunityToastManager .toastMessage.slds-text-heading--small,
.toastTitle.slds-text-heading--small {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.014px;
}

.forceCommunityToastManager .toastContent {
  color: #2d2c2c;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  letter-spacing: 0.014px;
}

.toastIcon lightning-primitive-icon {
  opacity: 0;
}

.slds-icon_container.slds-icon-utility-success {
  background-image: url("/family/resource/CT_Assets/icons/SideNavIcons/checkmark-outline.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.slds-icon_container.slds-icon-utility-error {
  background-image: url("/family/resource/CT_Assets/icons/SideNavIcons/close-outline.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.slds-form-element__help {
  color: var(--situational-red) !important;
  font-family: Karla !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
  padding-top: 8px !important;
}
/* Winter Release 25 Issue Fixes block start*/
.slds-form-element__help:has(.slds-assistive-text)::before, lightning-textarea .slds-form-element__help::before {
  content: "";
  background-image: url("/family/resource/CT_Assets/icons/SideNavIcons/warning-outline.svg");
  padding: 2.573px 2.333px 2.333px 2.573px;
  display: inline-flex;
  background-repeat: no-repeat;
  width: 16px;
  margin-right: 2px;
  background-position: center;
  height: 14px;
}

.search-box .slds-form-element__help {
  display:none;
}

/* Winter Release 25 Issue Fixes block end*/
@media only screen and (max-width: 1023px) {
  .ccfp-main-container
    c-generic-radio
    .noRadioBorder
    input[type="radio"]
    span.checkmark {
    margin-left: 0px !important;
  }

  .ccfp-main-container
    c-generic-radio
    .noRadioBorder
    input[type="radio"]
    .radio-label {
    padding-left: 32px !important;
  }
}

.fieldsConfig label.ct-bos-input-label_radio {
  background-color: transparent !important;
}

.fieldsConfig input[type="radio"] + span.checkmark {
  margin-left: 0px !important;
}

.fieldsConfig input[type="radio"] ~ .radio-label {
  padding: 0 24px 0 24px;
}

@media only screen and (max-width: 540px) {
  .prescreening-section .custom-datatable .slds-table tbody tr,
  .prescreening-section .slds-accordion__summary-content,
  .prescreening-section .icon-action-section,
  .custom-datatable .slds-table {
    width: -webkit-fill-available !important;
  }

  .custom-datatable .slds-table tbody tr {
    padding: 16px 20px 16px 16px;
    border: 0px;
    margin-bottom: 1.5rem;
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    border-radius: 0px 0px 4px 4px;
    border: 1px solid var(--primary-blue-three);
    background: var(--neutral-light-white);
    box-shadow: 0px 4px 4px 0px var(--box-shadow);
  }

  .slds-hyphenate {
    word-break: auto-phrase;
  }

  .custom-datatable .slds-table tbody th,
  .custom-datatable .slds-table tbody td {
    padding: unset;
    font-size: 16px !important;
    font-family: Karla !important;
    font-weight: 400;
    line-height: normal;
  }
  .slds-tabs_default__item a {
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700 !important;
  }
}

.fieldsConfig label.ct-bos-input-label_radio {
  background-color: transparent !important;
  min-width: 60px !important;
}

.fieldsConfig p.smallBold {
  font-size: 18px !important;
}

.accordianSection .redeterminationHelpTip2 .slds-accordion__summary-heading {
  border: 1px solid #959393 !important;
}

.accordianSection .slds-accordion__summary-content {
  color: var(--NEUTRAL-1, #2d2c2c);
}

.ccfp-main-container .slds-input:focus,
.ccfp-main-container .slds-input:active,
.ccfp-main-container .slds-input:hover,
.ccfp-main-container .slds-input.slds-combobox__input:focus,
.ccfp-main-container .slds-input.slds-combobox__input:active,
.ccfp-main-container .slds-input.slds-combobox__input:hover,
.ccfp-main-container .slds-input_faux.slds-combobox__input:focus,
.ccfp-main-container .slds-input_faux.slds-combobox__input:active,
.ccfp-main-container .slds-input_faux.slds-combobox__input:hover {
  border-radius: 4px !important;
  border: 1px solid var(--primary-blue-four) !important;
  /* background: var(--neutral-light-white); */
  box-shadow: 0px 4px 8px 0px var(--box-shadow) !important;
}

.ccfp-main-container .slds-listbox_vertical .slds-listbox__option:focus,
.ccfp-main-container .slds-listbox_vertical .slds-listbox__option:hover,
.ccfp-main-container
  .slds-listbox_vertical
  .slds-listbox__option.slds-has-focus,
.ccfp-main-container .slds-listbox--vertical .slds-listbox__option:focus,
.ccfp-main-container .slds-listbox--vertical .slds-listbox__option:hover,
.ccfp-main-container
  .slds-listbox--vertical
  .slds-listbox__option.slds-has-focus {
  /* background: var(--primary-blue-three); */
  background: var(--neutral-smoky-white);
  border: 1px solid var(--primary-blue-four);
}

.slds-max-medium-table_stacked th:before,
.slds-max-medium-table_stacked td:before {
  text-transform: none !important;
}
.fieldSet-container{
  row-gap: 20px !important;
}
.fileNameLabel{
  font-size: 20px !important;
}

@media only screen and (max-width: 1023px) {
  .ccfp-main-container label.ct-bos-input-label_radio {
    padding: 8px;
    margin: 0px !important;
  }
}

c-ccfp-notification-item
  p.slds-truncate.custom-notification-body
  lightning-formatted-rich-text
  a {
  font-size: 14px !important;
}
button.slds-button:focus,
.slds-button:focus {
  box-shadow: unset !important;
  outline: 2px solid var(--neutral-dark-black);
}
p.upload-max-size {
  color: var(--neutral-dark-black) !important;
  text-align: center;
  font-feature-settings: 'clig' off, 'liga' off;
  /* DESKTOP/P/LARGE/BodyText-Bold */
  font-family: Karla;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding-bottom: 6px !important;
  padding-top: 8px !important;
}
.common-font {
  color: #fff !important;
  font-size: 14px;
  line-height: 20px !important;
  font-weight: normal;
  font-family: Karla;
}
.slds-button.button-secondary.white-button:focus-visible,
.slds-button.button-secondary.white-button:focus{
  border-radius: 4px;
  outline-offset: 4px;
  outline: 2px solid var(--accent-yellow);
}
.slds-modal_prompt .slds-modal__header .slds-text-heading_medium, .slds-modal--prompt .slds-text-heading_medium{
  color: white !important;
}

.slds-modal_prompt button.slds-button.slds-button--brand:focus,
.slds-modal_prompt .slds-button.slds-button--brand:focus,
.slds-modal--prompt button.slds-button.slds-button--brand:focus,
.slds-modal--prompt .slds-button.slds-button--brand:focus, .panel .slds-button.slds-button--brand:focus, .forceContentPanelFooter .desktop.uiButton--brand:focus{
  outline-offset: 2px;
}
c-generic-radio .noRadioBorder .checkmark:hover,
c-generic-radio .noRadioBorder .checkmark:focus,
c-generic-radio label:hover .checkmark,
c-generic-radio label:focus .checkmark,
c-generic-radio input:focus ~ .checkmark,
c-generic-radio label:focus-within .checkmark,
c-generic-radio label:focus-visible .checkmark {
  border-color: var(--primary-blue-four) !important;
}
/* Added for 2940925 */
.slds-radio__label .slds-form-element__label, .slds-checkbox__label .slds-form-element__label {
  font-weight: 400 !important;
}

lightning-combobox .slds-combobox__form-element.slds-input-has-icon.slds-input-has-icon_right .slds-combobox__input span {
  margin-right: 10px;
}