.single_post_left .elementor-widget-container {
  height: 110px !important;
  width: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single_post_left .elementor-post-info li:first-child time,
.post-accordion .post-item .post_date .post_day {
  font-size: 40px !important;
  line-height: 44px !important ;
  font-family: "Geologica", Sans-serif !important;
}
.post-accordion .post-item {
  display: flex;
  gap: 100px;
  padding: 80px 120px;
}
.post-accordion .post-item.acc_open {
  --size: 20px;
  --R: calc(var(--size) * 1.28);
  -webkit-mask: radial-gradient(var(--R) at 50% calc(1.8 * var(--size)), #000 99%, #0000 101%) calc(50% - 2 * var(--size)) 0 / calc(4 * var(--size)) 100%, radial-gradient(var(--R) at 50% calc(-0.8 * var(--size)), #0000 99%, #000 101%) 50% var(--size) / calc(4 * var(--size)) 100% repeat-x;
  background-color: #fff;
  margin-top: -30px;
}
.post-accordion .post-item.acc_open + .post-item {
  --size: 20px;
  --R: calc(var(--size) * 1.28);
  -webkit-mask: radial-gradient(var(--R) at 50% calc(1.8 * var(--size)), #000 99%, #0000 101%) calc(50% - 2 * var(--size)) 0 / calc(4 * var(--size)) 100%, radial-gradient(var(--R) at 50% calc(-0.8 * var(--size)), #0000 99%, #000 101%) 50% var(--size) / calc(4 * var(--size)) 100% repeat-x;
  background-color: #f1f2f2;
  margin-top: -30px;
}
.post-accordion .post-item .post_date {
  width: 110px;
  height: 110px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  background: #91742c;
  border-radius: 50% !important;
  color: #fff;
  display: flex;
  flex-direction: column;
}
.post-accordion .post-item .post-item_right_content {
  width: calc(100% - 110px - 100px);
}
.post-accordion .post-item .post_date .post_month {
  font-size: 20px !important;
  line-height: 24px !important;
  font-family: "Geologica", Sans-serif !important;
}
.post-accordion .post-item .post-item_right_content h3 {
  color: #223846 !important;
  font-size: 40px !important;
  line-height: 44px !important;
  font-weight: 400 !important;
  margin: 0 0 15px !important;
}
.post-accordion .post-item.acc_open .post-item_right_content h3 {
  margin: 0 !important;
}
.post-accordion .post-item .post-item_right_content .excerpt {
  color: #223846 !important;
  font-size: 30px !important;
  line-height: 36px !important;
  font-weight: 400 !important;
  margin: 0 0 15px !important;
  font-family: "Geologica", Sans-serif !important;
}
.post-accordion .post-item .post-item_right_content .collapse-open,
.post-accordion .post-item .post-item_right_content .collapse-trigger {
  color: #0076be;
  text-decoration: underline;
  margin: 0 !important;
  font-size: 25px !important;
  line-height: 30px !important;
  font-weight: 400 !important;
  font-family: "Geologica", Sans-serif !important;
  cursor: pointer;
}
.post-accordion .post-item .post-item_right_content .collapse-trigger {
  margin: 20px 0 0 !important;
}
.post-accordion .post-item.acc_open .excerpt,
.post-accordion .post-item.acc_open .collapse-open {
  display: none;
}
.post_acc_sec .load-more {
  margin: 20px auto 0;
  display: block;
  background-color: #0076be;
  padding: 10px 20px;
  color: #fff !important;
  border-radius: 0 !important;
  border: 0 !important;
  outline: none !important;
  line-height: 30px !important;
  font-family: "Geologica", Sans-serif;
  font-size: 25px;
  font-weight: 400;
}
/*  */
.recipe_content .recipe_content_main_img {
  width: 100%;
  padding-top: 30px;
  display: block;
}
.recipe_content .icon_list {
  display: flex;
  gap: 20px;
  padding: 30px 0;
}
.recipe_content .single_icon_list {
  flex-basis: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #223846;
  font-family: "Geologica", Sans-serif;
  font-size: 22px;
  font-weight: 400;
}
.post-accordion .post-item .post-item_right_content .recipe_content .ingredients h3,
.post-accordion .post-item .post-item_right_content .recipe_content .execution h3 {
  color: #223846 !important;
  font-family: "Geologica", Sans-serif;
  font-size: 24px !important;
  font-weight: 400 !important;
  border-bottom: 1px solid #223846 !important;
  margin: 0 !important;
  padding: 0 0 10px !important;
}
.post-accordion .post-item .post-item_right_content .recipe_content .ingredients p,
.post-accordion .post-item .post-item_right_content .recipe_content .execution p {
  columns: 2;
  color: #223846 !important;
  font-family: "Geologica", Sans-serif;
  font-size: 22px !important;
  font-weight: 300 !important;
}
.post-accordion .post-item .post-item_right_content .recipe_content .execution p {
  columns: 1;
}
/*  */
@media (max-width: 1400px) {
  .single_post_main,
  .post-accordion .post-item {
    gap: 50px !important;
  }
  .single_post_main .single_post_right,
  .post-accordion .post-item .post-item_right_content {
    width: calc(100% - 110px - 50px) !important;
  }
}
@media (max-width: 1024px) {
  .single_post_left .elementor-widget-container,
  .post-accordion .post-item .post_date {
    height: 80px !important;
    width: 80px !important;
  }
  .single_post_left .elementor-post-info li:first-child time,
  .post-accordion .post-item .post_date .post_day {
    font-size: 30px !important;
    line-height: 34px !important;
  }
  .single_post_main .single_post_right,
  .post-accordion .post-item .post-item_right_content {
    width: calc(100% - 80px - 30px) !important;
  }
  .single_post_main,
  .post-accordion .post-item {
    gap: 30px !important;
  }
  .post-accordion .post-item .post-item_right_content h3 {
    font-size: 30px !important;
    line-height: 34px !important;
  }
  .post-accordion .post-item .post-item_right_content .excerpt {
    font-size: 24px !important;
    line-height: 30px !important;
  }
  .post-accordion .post-item .post-item_right_content .collapse-open,
  .post-accordion .post-item .post-item_right_content .collapse-trigger {
    font-size: 20px !important;
    line-height: 26px !important;
  }
  .post-accordion .post-item:not(.acc_open) {
    padding-bottom: 50px;
    padding-top: 50px;
  }
  .post_acc_sec .load-more {
    line-height: 26px !important;
    font-size: 20px;
  }
  .recipe_content .icon_list {
    padding: 20px 0;
  }
  .post-accordion .post-item .post-item_right_content .recipe_content .ingredients h3,
  .post-accordion .post-item .post-item_right_content .recipe_content .execution h3 {
    font-size: 20px !important;
  }
  .recipe_content .single_icon_list,
  .post-accordion .post-item .post-item_right_content .recipe_content .ingredients p,
  .post-accordion .post-item .post-item_right_content .recipe_content .execution p {
    font-size: 18px !important;
  }
}
@media (max-width: 767px) {
  .single_post_main .single_post_right,
  .post-accordion .post-item .post-item_right_content {
    width: calc(100% - 50px - 15px) !important;
  }
  .single_post_main,
  .post-accordion .post-item {
    gap: 15px !important;
  }
  .post-accordion .post-item .post_date {
    height: 50px !important;
    width: 50px !important;
  }
  .post-accordion .post-item .post_date .post_day {
    font-size: 20px !important;
    line-height: 24px !important;
  }
  .post-accordion .post-item .post_date .post_month {
    font-size: 14px !important;
    line-height: 14px !important;
  }
  .post-accordion .post-item .post-item_right_content h3 {
    font-size: 24px !important;
    line-height: 28px !important;
  }
  .post-accordion .post-item .post-item_right_content .collapse-open,
  .post-accordion .post-item .post-item_right_content .collapse-trigger,
  .post_acc_sec .load-more,
  .post-accordion .post-item .post-item_right_content .excerpt {
    font-size: 18px !important;
    line-height: 24px !important;
  }
  .post-accordion .post-item .post-item_right_content .collapse-trigger {
    margin: 10px 0 0 !important;
  }
  .post-accordion .post-item {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .post-accordion .post-item:not(.acc_open) {
    padding-bottom: 40px;
    padding-top: 50px;
  }
  .recipe_content .single_icon_list,
  .post-accordion .post-item .post-item_right_content .recipe_content .ingredients p,
  .post-accordion .post-item .post-item_right_content .recipe_content .execution p {
    font-size: 16px !important;
  }
  .post-accordion .post-item .post-item_right_content .recipe_content .ingredients h3,
  .post-accordion .post-item .post-item_right_content .recipe_content .execution h3 {
    font-size: 18px !important;
  }
  .post-accordion .post-item .post-item_right_content .recipe_content .ingredients p,
  .post-accordion .post-item .post-item_right_content .recipe_content .execution p {
    columns: 1;
  }
  .recipe_content .icon_list {
    gap: 10px;
  }
  .recipe_content .icon_list .single_icon_list {
    text-align: center;
  }
  .content.recipe_content,
  .post_content_main,
  .content.blog_content,
  .single_post_right .single_post_right_content {
    margin-left: -65px !important;
  }
  .post_content_main,
  .single_post_right .single_post_right_content {
    width: calc(100% + 65px) !important;
  }
  .single_post_right .single_post_right_content {
    max-width: calc(100% + 65px) !important;
  }
  .recipe_content .recipe_content_main_img {
    padding-top: 20px;
  }
  .single_post_left .elementor-post-info li:first-child time,
  .post-accordion .post-item .post_date .post_day {
    font-size: 20px !important;
    line-height: 24px !important;
  }
  .single_post_left .elementor-widget-container,
  .post-accordion .post-item .post_date {
    height: 50px !important;
    width: 50px !important;
  }
  .post-accordion .post-item.acc_open .post-item_right_content h3,
  .single_post_right .elementor-page-title h1.elementor-heading-title {
    min-height: 50px;
  }
}
