@charset "UTF-8";
.filter_hero_section .breadcrumbs {
  margin-top: 25px;
  margin-bottom: 1rem; }
  .filter_hero_section .breadcrumbs .breadcrumbs-item {
    color: var(--wp--preset--color--stroke); }

@media screen and (max-width: 992px) {
  .filter_hero_section .programs_filter_item .programs_filter_item_litle {
    border: none;
    margin-top: 20px; }
    .filter_hero_section .programs_filter_item .programs_filter_item_litle:first-child {
      margin-top: 0; }
  .filter_hero_section .programs_filter_item h6 {
    text-align: left;
    border: none;
    color: var(--wp--preset--color--black); } }
  @media screen and (max-width: 992px) and (max-width: 575px) {
    .filter_hero_section .programs_filter_item h6 {
      margin-top: 0;
      margin-bottom: 20px; } }

.filter_hero_section .programs_filter_item label {
  align-items: center;
  gap: 10px;
  cursor: pointer;
  display: flex;
  margin-bottom: 12px; }
  .filter_hero_section .programs_filter_item label input {
    border: 1px solid var(--wp--preset--color--black-20);
    background: var(--wp--preset--color--beige-background);
    accent-color: var(--wp--preset--color--yellow); }
  .filter_hero_section .programs_filter_item label p {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 18.9px;
    letter-spacing: 0;
    color: var(--wp--preset--color--black-text); }

.filter_hero_section .mobile_filter_btn {
  display: flex;
  align-items: center;
  gap: 14px;
  position: relative;
  cursor: pointer;
  margin-top: 20px; }
  @media screen and (min-width: 992px) {
    .filter_hero_section .mobile_filter_btn {
      display: none; } }
  .filter_hero_section .mobile_filter_btn svg {
    width: 22px;
    height: 22px; }
  .filter_hero_section .mobile_filter_btn .js_filter_counter {
    text-align: center;
    aspect-ratio: 1;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    left: 10px;
    padding: 2px;
    border-radius: 100%;
    background-color: var(--wp--preset--color--yellow);
    color: var(--wp--preset--color--black-text);
    font-size: 10px; }
  .filter_hero_section .mobile_filter_btn p {
    color: var(--wp--preset--color--black-text);
    font-size: 14px;
    margin-bottom: 0; }

.filter_hero_section .programs_filter_wrap {
  margin-bottom: 40px; }
  @media screen and (max-width: 992px) {
    .filter_hero_section .programs_filter_wrap {
      display: flex;
      flex-direction: column;
      position: fixed;
      bottom: 0;
      left: -110%;
      top: 0;
      right: 0;
      width: 100%;
      height: 100vh;
      overflow-y: auto;
      z-index: 999999;
      background-color: var(--wp--preset--color--beige-background);
      transition: left .3s ease; }
      .filter_hero_section .programs_filter_wrap.active {
        transition: left .3s ease;
        left: 0; }
      .filter_hero_section .programs_filter_wrap .programs_filter_item {
        width: 100%; } }
    @media screen and (max-width: 992px) and (max-width: 992px) {
      .filter_hero_section .programs_filter_wrap .programs_filter_item {
        margin-inline: auto;
        background-color: #fff;
        width: calc(100% - 16px);
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
        padding: 25px 20px;
        padding-bottom: 100px;
        margin-top: auto; } }

.filter_hero_section .programs_filter_wrap_mobile_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  padding: 10px 16px; }
  @media screen and (min-width: 992px) {
    .filter_hero_section .programs_filter_wrap_mobile_head {
      display: none; } }
  .filter_hero_section .programs_filter_wrap_mobile_head p {
    font-size: 18px;
    color: var(--wp--preset--color--black);
    margin-bottom: 0; }
    @media screen and (max-width: 575px) {
      .filter_hero_section .programs_filter_wrap_mobile_head p {
        font-weight: 500; } }

.filter_hero_section .programs_filter_nested {
  padding-left: 12px; }

.filter_hero_section .program_list_filter_select {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 992px) {
    .filter_hero_section .program_list_filter_select {
      margin-bottom: 40px;
      padding-inline: 16px; } }
  @media screen and (max-width: 575px) {
    .filter_hero_section .program_list_filter_select {
      flex-direction: column;
      align-items: flex-start;
      justify-content: start;
      margin-bottom: 30px; } }
  .filter_hero_section .program_list_filter_select p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 18.9px;
    letter-spacing: 0%;
    color: var(--wp--preset--color--black); }

.filter_hero_section .program_list_filter_select_wrap,
.filter_hero_section .program_choose_wrap {
  display: flex;
  align-items: center;
  gap: 15px; }

@media screen and (max-width: 992px) {
  .filter_hero_section .program_list_filter_select_wrap {
    flex-direction: column;
    align-items: flex-start; }
    .filter_hero_section .program_list_filter_select_wrap .d-flex.align-items-center {
      flex-direction: column;
      align-items: flex-start !important;
      gap: 10px; } }

.filter_hero_section .program_choose_wrap {
  margin-right: 10px;
  flex-wrap: wrap; }

.filter_hero_section .program_choose_item,
.filter_hero_section .reset_filters {
  font-weight: 400;
  font-size: 13px;
  line-height: 17.55px;
  letter-spacing: 0;
  color: var(--wp--preset--color--black-text);
  cursor: pointer; }

.filter_hero_section .program_list_selector {
  margin-left: auto; }
  @media screen and (max-width: 575px) {
    .filter_hero_section .program_list_selector {
      margin-left: 0;
      margin-top: 15px; } }

.filter_hero_section .program_choose_item {
  border: 1px solid var(--wp--preset--color--black-20);
  padding: 6px 12px;
  border-radius: 100px; }
  .filter_hero_section .program_choose_item:after {
    content: '✕';
    margin-left: 5px; }

.filter_hero_section .reset_filters {
  border-bottom: 1px solid var(--wp--preset--color--stroke); }

.program_list_selector_select {
  border: 1px solid var(--wp--preset--color--stroke);
  background-color: var(--wp--preset--color--beige-background);
  border-radius: 8px;
  padding: 15px;
  margin-left: auto;
  display: block;
  font-size: 15px;
  line-height: 20px; }
  @media screen and (max-width: 575px) {
    .program_list_selector_select {
      padding: 5px 10px; } }
  .program_list_selector_select option {
    background-color: #fff; }
    .program_list_selector_select option:hover {
      background-color: var(--wp--preset--color--light-yellow); }

@media screen and (max-width: 992px) {
  .programs_filter_item .programs_filter {
    flex-direction: column; } }

.programs_filter_wrap_mobile_footer {
  display: none; }
  @media screen and (max-width: 992px) {
    .programs_filter_wrap_mobile_footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background-color: var(--wp--preset--color--brown-button);
      padding: 10px 16px;
      flex-direction: column;
      position: fixed;
      bottom: -100%;
      left: 0;
      right: 0;
      width: 100%;
      z-index: 999999;
      transition: bottom .3s ease; }
      .programs_filter_wrap_mobile_footer.active {
        bottom: 0;
        transition: bottom .3s ease; }
      .programs_filter_wrap_mobile_footer .btn-tr {
        color: #fff; }
        .programs_filter_wrap_mobile_footer .btn-tr:hover {
          color: var(--wp--preset--color--brown-button); } }

.programs_filter_wrap_mobile_head_title {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative; }
  .programs_filter_wrap_mobile_head_title .js_filter_counter {
    padding: 2px;
    border-radius: 100%;
    background-color: var(--wp--preset--color--yellow);
    color: var(--wp--preset--color--black-text);
    font-size: 10px;
    aspect-ratio: 1;
    width: 18px;
    height: 18px;
    text-align: center; }
    @media screen and (max-width: 992px) {
      .programs_filter_wrap_mobile_head_title .js_filter_counter {
        font-size: 13px;
        width: 22px;
        height: 22px; } }

.js_filter_counter:not(.active) {
  display: none; }

.programs_filter_wrap_mobile_head .close {
  color: var(--wp--preset--color--brown-button);
  cursor: pointer; }

.filt_res {
  color: #C6C6BB; }
  .filt_res p {
    margin-bottom: 0;
    margin-top: 10px;
    font-size: 14px; }

.programs_filter_wrap_mobile_footer .d-flex.gap-3 {
  width: 100%; }

.mobile_filter_btn_icon {
  background-image: url("data:image/svg+xml, %3Csvg width='20' height='22' viewBox='0 0 20 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.74623 0.6875C0.634746 0.6875 -0.000898868 1.93499 0.616129 2.83944L7.26572 12.5865L7.266 12.5871L7.2662 12.5885V19.9375C7.2662 20.6919 7.87443 21.3125 8.63591 21.3125H11.3648C12.1262 21.3125 12.7345 20.6919 12.7345 19.9375V12.5885C12.7345 12.5878 12.7348 12.5869 12.7348 12.5869L12.735 12.5865L19.3846 2.83944C20.0016 1.93499 19.3659 0.6875 18.2544 0.6875H1.74623Z' fill='%23514229'/%3E%3C/svg%3E");
  display: block;
  width: 22px;
  height: 22px;
  background-size: contain;
  background-repeat: no-repeat; }

@media screen and (max-width: 992px) {
  .filter_hero_section.rewievs_hero .mobile_filter_btn {
    margin-top: 0; } }

@media screen and (max-width: 379px) {
  .filter_hero_section.rewievs_hero .mobile_filter_btn {
    margin-top: 30px;
    margin-bottom: 30px; } }

.js_filter_item {
  border-radius: 10px; }
  .js_filter_item .video_card_img {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
    overflow: visible;
    aspect-ratio: 9/16; }
    .js_filter_item .video_card_img iframe {
      aspect-ratio: 0.7316;
      border-radius: 10px;
      z-index: 4; }
    .js_filter_item .video_card_img .overlay {
      z-index: 6;
      border-radius: 10px; }

.review_post {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  gap: 16px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content; }
  @media screen and (max-width: 768px) {
    .review_post {
      grid-template-columns: 1fr;
      grid-template-rows: auto; } }
  .review_post .review_card {
    scrollbar-width: thin;
    scrollbar-color: #514229 transparent;
    height: 100%; }
    .review_post .review_card .review_card_img {
      justify-content: start;
      overflow-x: auto;
      padding-bottom: 16px;
      /* Для Firefox */
      scrollbar-width: none;
      display: grid;
      /* Включаємо Grid Layout */
      grid-auto-flow: column;
      /* Елементи розташовуються в колонки, а не в рядки */
      grid-auto-columns: 111px;
      /* Кожна колонка буде 111px завширшки */
      gap: 16px;
      /* Проміжок між елементами */
      overflow-x: auto;
      /* Дозволяємо горизонтальну прокрутку */
      /* Додаткові стилі для скроллбара, якщо потрібно приховати або стилізувати */
      scrollbar-width: none;
      /* Для Firefox */
      -webkit-overflow-scrolling: touch;
      /* Для плавної прокрутки на iOS */ }
      .review_post .review_card .review_card_img::-webkit-scrollbar {
        /* Для Chrome, Safari, Edge */
        display: none; }
      .review_post .review_card .review_card_img > * {
        border: 1px solid #100D0833;
        width: 111px;
        height: 64px;
        -o-object-fit: cover;
           object-fit: cover; }
        .review_post .review_card .review_card_img > * img {
          -o-object-fit: cover;
             object-fit: cover;
          width: 100%;
          height: 100%; }
      .review_post .review_card .review_card_img::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0; }
      .review_post .review_card .review_card_img picture {
        display: block;
        border-radius: 5px;
        overflow: hidden; }
        .review_post .review_card .review_card_img picture img {
          -o-object-fit: cover;
             object-fit: cover;
          display: block;
          border-radius: 5px;
          width: 100%; }
    .review_post .review_card .review_card_bottom {
      margin-top: auto; }

.review_video_post {
  grid-template-rows: auto;
  align-items: stretch; }

.mfp-container {
  padding-top: 70px; }

.magnific_popap_content {
  max-width: 660px;
  border-radius: 16px;
  padding: 25px;
  margin-inline: auto; }
  @media screen and (max-width: 992px) {
    .magnific_popap_content {
      padding: 15px; } }
  .magnific_popap_content .back_btn {
    margin-block: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    justify-content: flex-start;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    cursor: pointer;
    margin-bottom: 16px;
    color: #514229; }
    .magnific_popap_content .back_btn:before {
      -webkit-transform: rotate(-180deg);
              transform: rotate(-180deg);
      content: '';
      display: block;
      width: 22px;
      height: 22px;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='11' fill='%23FFCC00'/%3E%3Cg clip-path='url(%23clip0_6109_5692)'%3E%3Cpath d='M9.19373 16.2044C8.93801 15.9458 8.93545 15.528 9.18606 15.2661L9.19373 15.2582L13.4031 11.0004L9.19373 6.74254C8.93801 6.48387 8.93545 6.06609 9.18606 5.80424L9.19373 5.79635C9.44946 5.53768 9.86248 5.5351 10.1214 5.78859L10.1292 5.79635L14.8063 10.5273C15.062 10.786 15.0646 11.2037 14.8139 11.4656L14.8063 11.4735L10.1292 16.2044C9.87085 16.4657 9.45204 16.4657 9.19373 16.2044Z' fill='%23514229'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6109_5692'%3E%3Crect width='12' height='12' fill='white' transform='translate(6 17) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); }
  .magnific_popap_content .magnific_popap_content_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px; }
    .magnific_popap_content .magnific_popap_content_head .tags {
      flex-wrap: wrap; }
  .magnific_popap_content .mfp-close {
    position: static;
    color: #fff;
    font-weight: 300;
    opacity: 1;
    width: 40px;
    height: 40px;
    background-color: #514229;
    border-radius: 50%;
    font-weight: 300;
    font-family: auto;
    line-height: 1; }
    @media screen and (max-width: 992px) {
      .magnific_popap_content .mfp-close {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        line-height: 0; } }
    .magnific_popap_content .mfp-close:hover {
      background-color: #FFCC00;
      color: #514229; }

.magnific_popap_content_body_screens {
  overflow-x: auto;
  padding-bottom: 16px;
  display: flex;
  justify-content: flex-start;
  gap: 10px; }
  .magnific_popap_content_body_screens img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 111px;
    height: 64px;
    cursor: pointer;
    display: block;
    border-radius: 5px;
    border: 1px solid #100D0833; }

.review_card_hidden_text {
  display: none; }

.magnific_popap_content_body_screens_wrap {
  padding-bottom: 16px; }

.magnific_popap_content_body_big_screen_wrap {
  display: none; }

.magnific_popap_content_body_text p {
  font-family: Inter;
  font-weight: 400;
  font-size: 15px;
  line-height: 135%;
  letter-spacing: 0%;
  color: #564c3b; }

.mfp-wrap {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow-y: auto; }

body.popup-open {
  overflow: hidden;
  height: 100%;
  touch-action: none; }

@media screen and (max-width: 992px) {
  .filter_hero_section .program_list_filter_select {
    margin-bottom: 30px; } }

.filter_hero_section .programs_filter_item label .filter {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  border: 1px solid transparent;
  background: transparent;
  border-radius: 4px; }
  .filter_hero_section .programs_filter_item label .filter::before {
    border-radius: 4px;
    position: absolute;
    width: 21px;
    height: 21px;
    left: 1px;
    top: -1px;
    min-width: 21px;
    min-height: 21px;
    text-align: center;
    white-space: pre;
    content: " ";
    border: 1px solid rgba(16, 13, 8, 0.2);
    background-size: cover;
    background-repeat: no-repeat; }
  .filter_hero_section .programs_filter_item label .filter:checked::before {
    border: 1px solid transparent;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="20" height="20" rx="4" fill="%23FFCC00"/><path d="M6 10.1429L9.04251 12.8594C9.12808 12.9358 9.26023 12.9247 9.33189 12.8351L14 7" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>'); }

.reset_filters {
  white-space: nowrap; }
