.programs_section {
  padding-block: var(--wp--preset--spacing--140);
  padding-top: var(--wp--preset--spacing--80); }
  @media screen and (max-width: 992px) {
    .programs_section {
      padding-block: var(--wp--preset--spacing--140); } }

.programs_list_wrap {
  display: grid;
  margin-top: 25px;
  grid-template-columns: 200px auto;
  gap: 1rem; }
  @media screen and (max-width: 992px) {
    .programs_list_wrap {
      grid-template-columns: 1fr;
      margin-top: 35px; } }

@media screen and (max-width: 992px) {
  .programs_filter {
    display: flex;
    width: 100%;
    flex-wrap: wrap; } }

.program_card_text_content {
  margin-bottom: 20px; }

.programs_list_content .btn-tr {
  margin-top: 40px; }

.programs_list_content .btn {
  padding: 14px 22px;
  font-size: 16px; }
  @media screen and (max-width: 575px) {
    .programs_list_content .btn {
      font-size: 14px; } }

.programs_filter_item {
  margin-bottom: 30px; }
  .programs_filter_item .text-14.fw-medium {
    margin-top: 40px;
    margin-top: 25px; }
  @media screen and (max-width: 992px) {
    .programs_filter_item {
      width: 50%;
      margin-bottom: 15px; }
      .programs_filter_item h6 {
        text-align: center; } }
  .programs_filter_item h6 {
    margin-bottom: 15px;
    margin-top: 40px; }

@media screen and (max-width: 575px) {
  .programs_filter_item_litle h6 {
    font-size: 14px;
    margin-bottom: 6px; } }

.programs_filter_item_litle:first-child h6 {
  margin-top: 0; }

@media screen and (max-width: 992px) {
  .programs_filter_item_litle {
    padding-bottom: 0rem;
    margin-bottom: 0;
    border-bottom: 2px solid var(--wp--preset--color--black-20);
    position: relative;
    cursor: pointer; }
    .programs_filter_item_litle:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 4px;
      left: 0px;
      bottom: -2px;
      display: block;
      background-color: transparent;
      border-radius: 100px; }
    .programs_filter_item_litle.active:after {
      background: #514229; } }

@media screen and (max-width: 992px) {
  .programs_filter_mobile {
    width: 100%; } }

@media screen and (max-width: 992px) {
  .programs_filter_list {
    display: none;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%; }
    .programs_filter_list.active {
      display: flex; } }

.programs_filter_list_item {
  cursor: pointer;
  padding-right: 30px;
  padding-left: 28px;
  padding-block: 10px;
  font-family: var(--wp--preset--font-family);
  font-size: 15px;
  font-weight: 400;
  line-height: 135%;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  border: 1px solid transparent;
  color: var(--wp--preset--color--black);
  border-radius: 10px;
  background-repeat: no-repeat;
  background-size: 14px 12px;
  background-position: right 10px center;
  position: relative; }
  @media screen and (max-width: 575px) {
    .programs_filter_list_item {
      font-size: 14px; } }
  @media screen and (max-width: 992px) {
    .programs_filter_list_item {
      border-color: var(--wp--preset--color--black-20); } }
  @media screen and (max-width: 575px) {
    .programs_filter_list_item {
      padding-block: 8px;
      padding-left: 14px; } }
  .programs_filter_list_item:hover, .programs_filter_list_item.active {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.33073 6.66643L11.7214 6.66642L8.19273 10.1951C7.9324 10.4554 7.9324 10.8774 8.19273 11.1378C8.45306 11.3981 8.87523 11.3981 9.13556 11.1378L13.8022 6.47109C14.0626 6.21076 14.0626 5.78859 13.8022 5.52842L9.13556 0.861758C9.00539 0.731591 8.83473 0.666424 8.66406 0.666424C8.49356 0.666424 8.3229 0.731591 8.19273 0.861758C7.9324 1.12209 7.9324 1.54426 8.19273 1.80442L11.7214 5.33309L1.33073 5.33309C0.962729 5.33309 0.664062 5.63159 0.664062 5.99976C0.664062 6.36793 0.962562 6.66643 1.33073 6.66643Z' fill='%23514229'/%3E%3C/svg%3E%0A"); }
  .programs_filter_list_item.active {
    border-color: var(--wp--preset--color--black-20);
    background-color: var(--wp--preset--color--white); }
  .programs_filter_list_item::before {
    display: block;
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--wp--preset--color--yellow); }
    @media screen and (max-width: 992px) {
      .programs_filter_list_item::before {
        content: none; } }

.programs_list_content {
  max-width: 100%; }

.program_card {
  padding-left: 20px;
  gap: 26px;
  margin-bottom: 1rem;
  flex-direction: row;
  justify-content: space-between;
  height: auto; }
  .program_card img {
    max-width: 100%; }
  @media screen and (max-width: 992px) {
    .program_card {
      flex-direction: column-reverse;
      padding: 15px;
      padding-bottom: 20px;
      gap: 15px; } }
  @media screen and (max-width: 575px) {
    .program_card .arrow_link {
      margin-inline: auto; } }

.program_card_image {
  position: relative;
  aspect-ratio: 1.725;
  border-radius: 10px;
  max-width: 100%;
  width: 100%; }
  .program_card_image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 10px; }

@media screen and (min-width: 992px) {
  .event_card_text,
  .program_card_text,
  .program_card_image {
    width: calc(50% - 20px); } }

.event_card_text,
.program_card_text {
  display: flex;
  flex-direction: column; }
  .event_card_text h6,
  .program_card_text h6 {
    margin-top: 15px;
    margin-bottom: 15px; }

.events_card_date,
.program_card_date {
  padding-left: 26px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 1.5V3.75H12V1.5H13.5V3.75H14.5771C15.2457 3.75 15.4882 3.81962 15.7326 3.95035C15.9771 4.08108 16.1689 4.27292 16.2997 4.51737C16.4304 4.76181 16.5 5.00428 16.5 5.67291V14.5771C16.5 15.2457 16.4304 15.4882 16.2997 15.7326C16.1689 15.9771 15.9771 16.1689 15.7326 16.2997C15.4882 16.4304 15.2457 16.5 14.5771 16.5H3.42291C2.75427 16.5 2.51181 16.4304 2.26737 16.2997C2.02292 16.1689 1.83108 15.9771 1.70035 15.7326C1.57968 15.507 1.51107 15.283 1.50123 14.724L1.5 5.67291C1.5 5.00428 1.56962 4.76181 1.70035 4.51737C1.83108 4.27292 2.02292 4.08108 2.26737 3.95035C2.49301 3.82968 2.71696 3.76107 3.27598 3.75123L4.5 3.75V1.5H6ZM13.5 12.75H12V14.25H13.5V12.75ZM9.75 12.75H8.25V14.25H9.75V12.75ZM6 12.75H4.5V14.25H6V12.75ZM13.5 9.75H12V11.25H13.5V9.75ZM9.75 9.75H8.25V11.25H9.75V9.75ZM6 9.75H4.5V11.25H6V9.75ZM14.25 5.25H3.75C3.33579 5.25 3 5.58579 3 6V7.5H15V6C15 5.58579 14.6642 5.25 14.25 5.25Z' fill='%23564C3B'/%3E%3C/svg%3E%0A");
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: left center;
  margin-bottom: 15px; }
  .events_card_date p,
  .program_card_date p {
    margin-bottom: 0; }

.card_btns {
  margin-top: auto;
  gap: 30px; }
  @media screen and (max-width: 992px) {
    .card_btns {
      margin-top: 25px;
      flex-wrap: wrap; } }

@media screen and (max-width: 992px) {
  .programs_filter_item .text-14.fw-medium:first-child {
    margin-top: 0; } }

@media screen and (max-width: 992px) {
  .programs_filter_item .text-14.fw-medium {
    margin-top: 0; } }
