/*
Theme Name: Divi Child Theme
Template: Divi
*/
:root {
  --dlc-red: #ff543c;
  --dlc-yellow: #feb906;
  --dlc-cream: #fff5f0;
  --dlc-black: #000;
  --dlc-focus: #0764cf; }

.skip-link {
  position: absolute;
  top: -1000px;
  left: 0;
  z-index: 100000;
  padding: 0.75rem 1rem;
  background: var(--dlc-black);
  color: #fff;
  font-weight: 600;
  text-decoration: none; }

.skip-link:focus {
  top: 0;
  outline: 3px solid var(--dlc-focus);
  outline-offset: 4px; }

#main-content:focus {
  outline: none; }

.google-translate-widget {
  display: inline-block; }

.et_pb_toggle_button {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  cursor: pointer; }

.et_pb_toggle_button:focus {
  outline: none; }

.et_pb_toggle_button:focus-visible {
  outline: 3px solid var(--dlc-focus);
  outline-offset: 4px; }

.et_pb_toggle_button.dj-focus-visible:focus {
  outline: 3px solid var(--dlc-focus);
  outline-offset: 4px; }

.et_pb_toggle_content:focus {
  outline: none; }

.et_pb_toggle_content:focus-visible {
  outline: 3px solid var(--dlc-focus);
  outline-offset: 4px; }

.et_pb_toggle_content.dj-focus-visible:focus {
  outline: 3px solid var(--dlc-focus);
  outline-offset: 4px; }

.dj-custom-accordion .et_pb_toggle_title:before {
  content: '' !important;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  background: linear-gradient(currentColor, currentColor) center/0.75em 2px no-repeat, linear-gradient(currentColor, currentColor) center/2px 0.75em no-repeat; }

.dj-custom-accordion .et_pb_toggle_open .et_pb_toggle_title:before {
  content: '' !important;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  background: linear-gradient(currentColor, currentColor) center/0.75em 2px no-repeat; }

.dj-custom-accordion .et_pb_toggle_title:after {
  width: 18px !important;
  height: 30px !important;
  transform: translateY(-50%) scale(1.5) !important; }

.resource-library .facetwp-type-pager a.active {
  color: var(--dlc-black);
  background-color: var(--dlc-yellow);
  padding: 0.15rem 0.35rem; }

.resource-library .facetwp-type-checkboxes .facetwp-checkbox::before {
  width: 1.5rem;
  height: 1.5rem; }

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }

@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translateY(3rem); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@media (prefers-reduced-motion: reduce) {
  .fade-in-up {
    animation: none;
    opacity: 1;
    transform: none; } }

.resource-library {
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  @media (min-width: 1024px) {
    .resource-library {
      flex-direction: row;
      gap: 4.5rem; } }
  .resource-library .sidebar {
    background-color: #EFE6E1;
    padding: 1.06rem 1.69rem;
    color: #000;
    text-align: left; }
    @media (min-width: 1024px) {
      .resource-library .sidebar {
        padding: 1.06rem 3.88rem 1.06rem 1.69rem; } }
    .resource-library .sidebar h2,
    .resource-library .sidebar h3 {
      color: #000; }
    .resource-library .sidebar h2 {
      font-size: 2.375rem;
      font-style: normal;
      font-weight: 900;
      line-height: normal;
      letter-spacing: -0.07125rem; }
    .resource-library .sidebar h3 {
      font-size: 1.75rem;
      font-style: normal;
      font-weight: 800;
      line-height: 120%;
      letter-spacing: -0.035rem; }
    .resource-library .sidebar .top {
      display: flex;
      border-bottom: 2px solid #000;
      align-items: center;
      justify-content: space-between; }
    .resource-library .sidebar .facetwp-facet-reset {
      display: flex;
      align-items: center;
      margin-bottom: 0; }
      .resource-library .sidebar .facetwp-facet-reset::before {
        content: '';
        display: inline-block;
        width: 1.4375rem;
        height: 1.4375rem;
        background-image: url("/wp-content/themes/divi-child/assets/img/icon-reset.png");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        margin-right: 0.25rem; }
      .resource-library .sidebar .facetwp-facet-reset a {
        font-family: "archivo-semi-condensed", "archivo", sans-serif;
        text-transform: uppercase;
        color: #000; }
    .resource-library .sidebar .keywords {
      padding-top: 1.56rem;
      margin-bottom: 1rem;
      border-bottom: 2px solid #000; }
    .resource-library .sidebar .facetwp-facet-keyword {
      margin-bottom: 1.44rem; }
      .resource-library .sidebar .facetwp-facet-keyword .facetwp-input-wrap {
        position: relative; }
        .resource-library .sidebar .facetwp-facet-keyword .facetwp-input-wrap::before {
          content: '';
          position: absolute;
          left: 0.5rem;
          top: calc(50% - 0.71875rem);
          display: inline-block;
          width: 1.4375rem;
          height: 1.4375rem;
          background-image: url("/wp-content/themes/divi-child/assets/img/icon-search.png");
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          margin-right: 0.5rem; }
        .resource-library .sidebar .facetwp-facet-keyword .facetwp-input-wrap input {
          padding: 0.5rem 0.5rem 0.5rem 2.5rem;
          border: none; }
        .resource-library .sidebar .facetwp-facet-keyword .facetwp-input-wrap .facetwp-icon {
          display: none; }
    .resource-library .sidebar .facetwp-type-checkboxes .facetwp-checkbox {
      background: none;
      padding-left: 0;
      position: relative; }
      .resource-library .sidebar .facetwp-type-checkboxes .facetwp-checkbox::before {
        position: relative;
        top: 3px;
        content: '';
        display: inline-block;
        width: 1.125rem;
        height: 1.125rem;
        border: 2px solid #000;
        background-color: #FFF;
        margin-right: 0.7rem; }
      .resource-library .sidebar .facetwp-type-checkboxes .facetwp-checkbox::after {
        position: absolute;
        left: 5px;
        top: 8px;
        content: '';
        display: inline-block;
        width: 0.75rem;
        height: 0.75rem;
        background-color: #000;
        opacity: 0;
        transition: opacity 300ms; }
      .resource-library .sidebar .facetwp-type-checkboxes .facetwp-checkbox:not(.disabled):hover::after {
        opacity: 0.4; }
      .resource-library .sidebar .facetwp-type-checkboxes .facetwp-checkbox.checked::after {
        opacity: 1; }
      .resource-library .sidebar .facetwp-type-checkboxes .facetwp-checkbox .facetwp-display-value {
        font-family: 'Lora', Georgia, "Times New Roman", serif;
        color: #000;
        font-size: 1.125rem;
        font-style: normal;
        font-weight: 500;
        line-height: 1.15; }
      .resource-library .sidebar .facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter {
        display: none; }
  .resource-library .results {
    max-width: 1200px;
    width: 100%; }
    @media (min-width: 1024px) {
      .resource-library .results {
        padding-right: 2rem; } }
    .resource-library .results .resource-items {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.5rem; }
      @media (min-width: 1024px) {
        .resource-library .results .resource-items {
          grid-template-columns: 1fr 1fr;
          gap: 2.63rem; } }
    .resource-library .results.full {
      max-width: none; }
      @media (min-width: 1024px) {
        .resource-library .results.full {
          padding-right: 0; } }
      .resource-library .results.full a {
        text-decoration: none; }
      @media (min-width: 768px) {
        .resource-library .results.full .resource-items {
          grid-template-columns: 1fr 1fr; } }
      @media (min-width: 1024px) {
        .resource-library .results.full .resource-items {
          grid-template-columns: 1fr 1fr 1fr; } }
    .resource-library .results .item {
      border: 2px solid #000;
      display: block;
      position: relative;
      padding: 1.13rem 2.19rem; }
      .resource-library .results .item::before {
        content: '';
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        width: 1.25rem;
        height: 100%;
        background-color: #FEB906;
        transition: width 300ms; }
      .resource-library .results .item .inner {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%; }
      .resource-library .results .item h2 {
        color: #3A3A3A;
        font-family: "archivo-semi-condensed", "archivo", sans-serif;
        font-size: 1.75rem;
        font-style: normal;
        font-weight: 800;
        line-height: 120%;
        /* 2.1rem */
        letter-spacing: -0.035rem;
        text-align: left;
        margin-bottom: 2.5rem; }
      .resource-library .results .item .view-resource {
        text-align: right;
        font-family: "archivo-semi-condensed", "archivo", sans-serif;
        color: #000;
        font-size: 0.9375rem;
        font-style: normal;
        font-weight: 900;
        line-height: normal;
        letter-spacing: -0.01875rem;
        text-transform: uppercase; }
        .resource-library .results .item .view-resource::after {
          position: relative;
          right: 0;
          content: '';
          display: inline-block;
          width: 0.75rem;
          height: 0.75rem;
          background-image: url("/wp-content/themes/divi-child/assets/img/icon-view-resource.svg");
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          margin-left: 0.5rem;
          transition: right 300ms; }
      .resource-library .results .item:hover::before, .resource-library .results .item:focus::before {
        width: 100%; }
      .resource-library .results .item:hover .view-resource::after, .resource-library .results .item:focus .view-resource::after {
        right: -0.5rem; }
  .resource-library .facetwp-type-pager {
    margin-top: 2rem;
    font-size: 1.2rem; }
    .resource-library .facetwp-type-pager a {
      color: #000;
      font-family: "archivo-semi-condensed", "archivo", sans-serif; }

.et_pb_number_counter p.title {
  width: 68%;
  max-width: 450px;
  margin-left: 14px;
  color: #333;
  letter-spacing: -1px;
  font-size: 16px;
  padding-bottom: 10px; }

@media (max-width: 767px) {
  .et_pb_number_counter p.title {
    width: 100%;
    max-width: 450px;
    margin-bottom: 25px; } }

.dj-custom-footer-column__list, .dj-custom-footer-column__item {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important; }

.dj-custom-footer-column__list::before, .dj-custom-footer-column__item::before {
  content: none !important; }

.dj-custom-footer-column a {
  text-decoration: underline;
  text-underline-color: #ffffff;
  text-underline-offset: 2px; }
  .dj-custom-footer-column a:hover {
    text-decoration: none; }

.et_pb_module.et_pb_text.dj-custom-footer-privacy a {
  trasntion: color 0.3s ease; }

.et_pb_module.et_pb_text.dj-custom-footer-privacy a:hover,
body .dj-footer-privacy-row a:hover {
  color: #FEB906 !important;
  text-decoration: none; }

#et_top_search:has(> .dj-custom-search-icon) {
  padding: 8px 18px 8px 15px;
  margin: 0px 0px 0 5px; }
  @media (max-width: 980px) {
    #et_top_search:has(> .dj-custom-search-icon) {
      padding: 12px 15px 12px 15px;
      margin: 0px 17px 0 5px; } }

#et_search_icon.dj-custom-search-icon::before {
  position: relative;
  top: auto; }

@media (max-width: 980px) {
  #et_search_icon.dj-custom-search-icon::before {
    top: auto; } }

@media (max-width: 980px) {
  .et_header_style_left #et-top-navigation {
    padding-top: 34px !important;
    padding-bottom: 8px; } }

.resource-library .facetwp-type-pager a {
  color: #000;
  font-family: "archivo-semi-condensed", "archivo", sans-serif;
  text-decoration: underline;
  text-underline-offset: 2px; }

.resource-library .facetwp-type-pager a.active {
  text-decoration: none; }

.resource-library .facetwp-type-pager a:hover {
  text-decoration: none; }

#et-top-navigation #dj-desktop-donate-link {
  display: none;
  background: #FF472E;
  color: #000000;
  transition: all 0.2s ease-in-out;
  animation: none !important;
  -o-animation: none !important;
  -webkit-animation: none !important;
  -moz-animation: none !important;
  opacity: 1; }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(60%);
    transform: translateY(60%); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(60%);
    transform: translateY(60%); } }

/* Alias kept for backward compatibility with existing references. */
@-webkit-keyframes fadeOutBottom {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(60%);
    transform: translateY(60%); } }

@keyframes fadeOutBottom {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(60%);
    transform: translateY(60%); } }

@media (min-width: 981px) {
  #top-menu-nav {
    margin-top: 11px; }
  #et-top-navigation #dj-desktop-donate-link {
    display: inline-block !important;
    transition: all 0.2s ease-in-out !important; }
  #et-top-navigation #dj-desktop-donate-link.dj-menu-hidden {
    opacity: 0;
    -webkit-animation: fadeOutBottom 1s cubic-bezier(0.77, 0, 0.175, 1) 1 !important;
    animation: fadeOutBottom 1s cubic-bezier(0.77, 0, 0.175, 1) 1 !important; }
  #et-top-navigation #dj-desktop-donate-link.dj-menu-visible {
    z-index: 99;
    opacity: 1;
    -webkit-animation: fadeInBottom 1s cubic-bezier(0.77, 0, 0.175, 1) 1 !important;
    animation: fadeInBottom 1s cubic-bezier(0.77, 0, 0.175, 1) 1 !important; } }

@media (max-width: 980px) {
  #et-top-navigation #dj-desktop-donate-link {
    display: none !important; } }

@media (min-width: 981px) {
  #top-menu .menu-item-has-children > a:first-child,
  #et-secondary-nav .menu-item-has-children > a:first-child {
    padding-right: 0; }
  #top-menu > li {
    padding-right: 42px;
    margin-right: 0; }
  #top-menu > li.menu-item-has-children.dj-has-submenu-toggle {
    position: relative; }
  #top-menu > li.menu-item-has-children.dj-has-submenu-toggle > a::after {
    display: none; }
  #top-menu > li.menu-item-has-children.dj-has-submenu-toggle > .dj-submenu-toggle {
    position: absolute;
    top: 0;
    right: 22px;
    height: auto;
    display: flex;
    min-width: 16px;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    z-index: 2; }
  #top-menu > li.menu-item-has-children.dj-has-submenu-toggle > .dj-submenu-toggle .dj-submenu-toggle-icon {
    display: block;
    position: relative;
    top: 0;
    right: 0;
    font-family: ETmodules;
    font-size: 16px;
    font-weight: 800;
    line-height: 14px;
    color: #000; }
  #top-menu > li.menu-item-has-children.dj-has-submenu-toggle > .dj-submenu-toggle:focus-visible {
    outline: 3px solid #0764CF;
    outline-offset: 2px; } }

#et-top-navigation .et-show-dropdown ul {
  opacity: 1; }

.dj-title-link a {
  display: inline-block;
  position: relative;
  z-index: 2;
  text-decoration: underline;
  text-underline-color: #000000;
  text-underline-offset: 2px; }

body .et_pb_text_0.et_pb_text a:hover, body .dj-title-link a:hover {
  color: #DE1A00 !important;
  text-decoration: none; }

body .dj-desktop-donate-link,
body .dj-custom-button,
body button.et_pb_button,
body .et_pb_button_module_wrapper a.et_pb_button,
body .et_pb_button_wrapper a.et_pb_button,
header #top-menu .menu-cta a,
a.dj-desktop-donate-link.menu-cta,
.dj-custom-latest-blogs .post-content a.more-link {
  background-color: #FF472E !important;
  color: #000000 !important; }
  body .dj-desktop-donate-link:hover,
  body .dj-custom-button:hover,
  body button.et_pb_button:hover,
  body .et_pb_button_module_wrapper a.et_pb_button:hover,
  body .et_pb_button_wrapper a.et_pb_button:hover,
  header #top-menu .menu-cta a:hover,
  a.dj-desktop-donate-link.menu-cta:hover,
  .dj-custom-latest-blogs .post-content a.more-link:hover {
    color: #ffffff !important;
    background-color: #FF472E !important; }

body .et_pb_module.dj-title-link--yellow a {
  color: #FEB906 !important;
  text-decoration: underline;
  display: inline-block;
  position: relative;
  z-index: 99;
  text-underline-offset: 2px; }

body .et_pb_module.dj-title-link--yellow a:hover {
  color: #ffffff !important;
  text-decoration: none !important; }

body #page-container #et-main-area .et_pb_section .et_pb_cta_0.et_pb_promo .et_pb_promo_button.et_pb_button:hover,
a.dj-desktop-donate-link.menu-cta:hover {
  color: #ffff !important; }

body .dj-desktop-donate-link:focus,
body .dj-custom-button:focus,
body button.et_pb_button:focus,
body .et_pb_button_module_wrapper a.et_pb_button:focus,
body .et_pb_button_wrapper a.et_pb_button:focus,
header #top-menu .menu-cta a :focus:focus,
a:focus, button:focus,
.et_pb_post_content details summary:focus,
.resource-library .sidebar .facetwp-facet-keyword .facetwp-input-wrap input:focus,
*:focus {
  outline: none !important; }

body .dj-desktop-donate-link:focus-visible,
body .dj-custom-button:focus-visible,
body button.et_pb_button:focus-visible,
body .et_pb_button_module_wrapper a.et_pb_button:focus-visible,
body .et_pb_button_wrapper a.et_pb_button:focus-visible,
header #top-menu .menu-cta a :focus:focus-visible,
a:focus-visible, button:focus-visible,
.et_pb_post_content details summary:focus-visible,
.resource-library .sidebar .facetwp-facet-keyword .facetwp-input-wrap input:focus-visible,
*:focus-visible {
  outline: 3px solid #0764CF !important;
  outline-offset: 2px !important; }

.nav li:focus > ul {
  opacity: 1;
  visibility: visible; }

#et-top-navigation .et-show-dropdown ul {
  opacity: 1; }
