.elementor-10240 .elementor-element.elementor-element-d8b78ea{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-10240 .elementor-element.elementor-element-e83ab6e{width:initial;max-width:initial;}.elementor-10240 .elementor-element.elementor-element-e83ab6e > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-10240 .elementor-element.elementor-element-e83ab6e.elementor-element{--align-self:center;}.elementor-10240 .elementor-element.elementor-element-e83ab6e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10240 .elementor-element.elementor-element-e83ab6e .elementor-heading-title{font-size:40px;color:#2B2118;}.elementor-10240 .elementor-element.elementor-element-d33f7be > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-10240 .elementor-element.elementor-element-d33f7be.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10240 .elementor-element.elementor-element-d33f7be{text-align:center;}.elementor-10240 .elementor-element.elementor-element-d33f7be img{border-radius:4px 4px 4px 4px;}.elementor-10240 .elementor-element.elementor-element-30fd177{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-10240 .elementor-element.elementor-element-0354a0a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10240 .elementor-element.elementor-element-0354a0a .jdv-post-actions{justify-content:flex-start;}.elementor-10240 .elementor-element.elementor-element-dae994c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10240 .elementor-element.elementor-element-dae994c .elementor-icon-list-icon{width:14px;}.elementor-10240 .elementor-element.elementor-element-dae994c .elementor-icon-list-icon i{font-size:14px;}.elementor-10240 .elementor-element.elementor-element-dae994c .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-10240 .elementor-element.elementor-element-a446a0b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10240 .elementor-element.elementor-element-a446a0b .elementor-icon-list-icon{width:14px;}.elementor-10240 .elementor-element.elementor-element-a446a0b .elementor-icon-list-icon i{font-size:14px;}.elementor-10240 .elementor-element.elementor-element-a446a0b .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-10240 .elementor-element.elementor-element-a446a0b .elementor-icon-list-text, .elementor-10240 .elementor-element.elementor-element-a446a0b .elementor-icon-list-text a{color:#6B5D4F;}.elementor-10240 .elementor-element.elementor-element-a446a0b .elementor-icon-list-item{font-size:14px;}.elementor-10240 .elementor-element.elementor-element-82bd49d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10240 .elementor-element.elementor-element-82bd49d{font-size:16px;}.elementor-10240 .elementor-element.elementor-element-cbb0493.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10240 .elementor-element.elementor-element-cbb0493 .jdv-contributors{--jdv-contrib-avatar:48px;}.elementor-10240 .elementor-element.elementor-element-0ddf731{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10240 .elementor-element.elementor-element-95ada18.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10240 .elementor-element.elementor-element-95ada18 .elementor-heading-title{font-size:28px;}.elementor-10240 .elementor-element.elementor-element-b1455e5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10240 .elementor-element.elementor-element-61ff3df{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10240 .elementor-element.elementor-element-2f82ae5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-10240 .elementor-element.elementor-element-c9e7dff.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10240 .elementor-element.elementor-element-c9e7dff{text-align:center;}.elementor-10240 .elementor-element.elementor-element-c9e7dff .elementor-heading-title{font-family:"IM Fell English", Sans-serif;font-size:45px;font-weight:400;color:#4C423C;}.elementor-10240 .elementor-element.elementor-element-46a0f3c .elementor-button{background-color:#F3EBDB;fill:var( --e-global-color-0a4288a );color:var( --e-global-color-0a4288a );border-radius:32px 32px 32px 32px;padding:11px 40px 11px 40px;}.elementor-10240 .elementor-element.elementor-element-46a0f3c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10240 .elementor-element.elementor-element-fd120cb{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:50%;--arrow-prev-translate-x:-50%;--arrow-prev-left-position:-56px;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-prev-top-position:80px;--arrow-next-right-align:50%;--arrow-next-translate-x:50%;--arrow-next-right-position:0px;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;--arrow-next-top-position:80px;--arrow-normal-color:var( --e-global-color-0a4288a );--arrow-hover-color:#F3EBDB;}.elementor-10240 .elementor-element.elementor-element-fd120cb :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:#F3EBDB;border-radius:50px 50px 50px 50px;padding:10px 10px 10px 10px;}.elementor-10240 .elementor-element.elementor-element-fd120cb :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {background-color:var( --e-global-color-0a4288a );}.elementor-10240 .elementor-element.elementor-element-fd120cb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10240 .elementor-element.elementor-element-fd120cb.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10240 .elementor-element.elementor-element-fd120cb .swiper-slide > .elementor-element{height:100%;}.elementor-10240 .elementor-element.elementor-element-c807a1d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10240 .elementor-element.elementor-element-6012ccc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10240 .elementor-element.elementor-element-7d5b93b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10240 .elementor-element.elementor-element-c3ce065{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-10240 .elementor-element.elementor-element-6d1aa2c{--display:flex;}.elementor-10240 .elementor-element.elementor-element-16da995.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10240 .elementor-element.elementor-element-16da995{text-align:start;}.elementor-10240 .elementor-element.elementor-element-16da995 .elementor-heading-title{font-family:"IM Fell English", Sans-serif;font-size:30px;font-weight:400;color:#4C423C;}.elementor-10240 .elementor-element.elementor-element-f5a070b .elementor-button{background-color:#F3EBDB;fill:var( --e-global-color-0a4288a );color:var( --e-global-color-0a4288a );border-radius:32px 32px 32px 32px;padding:11px 40px 11px 40px;}.elementor-10240 .elementor-element.elementor-element-f5a070b.xpro-widget-bg-overlay:before{transition:background 0.3s;}@media(min-width:768px){.elementor-10240 .elementor-element.elementor-element-30fd177{--content-width:880px;}.elementor-10240 .elementor-element.elementor-element-0ddf731{--content-width:880px;}.elementor-10240 .elementor-element.elementor-element-6012ccc{--width:50%;}.elementor-10240 .elementor-element.elementor-element-c3ce065{--width:50%;}.elementor-10240 .elementor-element.elementor-element-6d1aa2c{--width:450px;}}@media(max-width:1024px) and (min-width:768px){.elementor-10240 .elementor-element.elementor-element-61ff3df{--width:100%;}.elementor-10240 .elementor-element.elementor-element-6012ccc{--width:100%;}.elementor-10240 .elementor-element.elementor-element-c3ce065{--width:100%;}}@media(max-width:1024px){.elementor-10240 .elementor-element.elementor-element-c9e7dff{text-align:start;}.elementor-10240 .elementor-element.elementor-element-46a0f3c .elementor-button{padding:10px 15px 10px 15px;}.elementor-10240 .elementor-element.elementor-element-fd120cb{--swiper-slides-to-display:2;--arrow-prev-left-align:100%;--arrow-prev-translate-x:-100%;}.elementor-10240 .elementor-element.elementor-element-c807a1d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}}@media(max-width:767px){.elementor-10240 .elementor-element.elementor-element-c9e7dff{text-align:start;}.elementor-10240 .elementor-element.elementor-element-c9e7dff .elementor-heading-title{font-size:34px;}.elementor-10240 .elementor-element.elementor-element-46a0f3c > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-10240 .elementor-element.elementor-element-fd120cb{--swiper-slides-to-display:1;}.elementor-10240 .elementor-element.elementor-element-c807a1d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for post-info, class: .elementor-element-dae994c */.jdv-tags .elementor-icon-list-icon { display: none !important; }
.jdv-tags .elementor-icon-list-item { padding: 0 !important; }
.jdv-tags .elementor-icon-list-item:before { content: none !important; }

.jdv-tags .elementor-post-info__terms-list {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
}

.jdv-tags .elementor-post-info__terms-list-item {
  display: inline-block;
  background: #EFE7DA;
  border-radius: 999px;
  padding: 4px 12px;
  font-size: 12px;
  line-height: 1.6;
  color: #3A2E23;
  text-decoration: none;
}

.jdv-tags .elementor-post-info__terms-list-item:after,
.jdv-tags .elementor-post-info__terms-list-item:before { content: none !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ddf731 *//* ============ JDV COMMENTS ============ */

/* 1 — strip the Bootstrap card */
.jdv-comments .comments-list-lg {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
}
.jdv-comments .comments-area > *,
.jdv-comments #comments-list {
  padding: 0 !important;
  margin: 0 !important;
}

/* 2 — hide theme chrome not in the design */
.jdv-comments #respond .widget-title-wrap,   /* "LEAVE A REPLY" */
.jdv-comments .comment-title,                /* "1 COMMENT"     */
.jdv-comments li.no-comments,                /* theme empty state */
.jdv-comments .comment-meta__right,          /* edit icon       */
.jdv-comments .comment-options {             /* REPLY           */
  display: none !important;
}

/* 3 — our empty state */
.jdv-comments .jdv-no-comments {
  font-size: 14px !important;
  color: #6B5D4F !important;
  padding: 16px 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid #E5DACA !important;
}

/* 4 — form below the list */
.jdv-comments .jdv-no-comments { order: 0; }
.jdv-comments #comments-list   { order: 1; }
.jdv-comments #respond         { order: 2; margin-top: 24px !important; }

/* 5 — comment rows */
.jdv-comments li.comment {
  position: relative !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid #E5DACA;
  list-style: none;
}
.jdv-comments .comment-body {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}
.jdv-comments .comment-avatar {
  margin: 0 !important;
  flex: 0 0 auto !important;
}
.jdv-comments .comment-avatar .user-avatar,
.jdv-comments .comment-avatar .user-avatar-lg {
  width: 32px !important;
  height: 32px !important;
}
.jdv-comments .comment-avatar img.avatar {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
.jdv-comments .comment-content {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  padding-right: 150px !important;
  min-width: 0;
}
.jdv-comments .comment-meta {
  margin: 0 !important;
  flex: 0 0 auto !important;
  display: block !important;
}
.jdv-comments .comment-meta__left { flex: 0 0 auto !important; }
.jdv-comments .comment-author { display: block !important; }
.jdv-comments .comment-author-name {
  font-size: 14px !important;
  font-weight: 600 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}
.jdv-comments .comment-text {
  margin: 0 !important;
  flex: 1 1 auto !important;
  font-size: 14px !important;
  min-width: 0;
}
.jdv-comments .comment-text p { margin: 0 !important; }

/* 6 — date pinned right */
.jdv-comments li.comment .comment-date {
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 12px !important;
  color: #6B5D4F !important;
  white-space: nowrap;
}

/* 7 — comment form */
.jdv-comments #respond .comment-form .user-avatar,
.jdv-comments #respond .comment-form img.avatar {
  display: none !important;
}
.jdv-comments .respond-area {
  border: 0 !important;
  border-bottom: 1px solid #E5DACA !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
.jdv-comments #comment {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 10px 0 !important;
  font-size: 14px !important;
  resize: none;
  width: 100%;
  min-height: 44px;
}
.jdv-comments .form-submit,
.jdv-comments .comment-form-submit {
  margin: 12px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  display: flex;
  justify-content: flex-end;
}
.jdv-comments .comment-form .btn-secondary {
  background: #3A2E23 !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 8px 28px !important;
}

/* 8 — mobile */
@media (max-width: 767px) {
  .jdv-comments .comment-content {
    padding-right: 0 !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 4px !important;
  }
  .jdv-comments li.comment .comment-date {
    position: static !important;
    transform: none !important;
    display: block;
  }
  .jdv-comments .comment-text { flex: 1 1 100% !important; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-46a0f3c */.elementor-10240 .elementor-element.elementor-element-46a0f3c .elementor-button {
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-fd120cb */@media (max-width: 1024px) {
  .elementor-10240 .elementor-element.elementor-element-fd120cb .elementor-swiper-button,
  .elementor-10240 .elementor-element.elementor-element-fd120cb .swiper-button-prev,
  .elementor-10240 .elementor-element.elementor-element-fd120cb .swiper-button-next {
    display: none !important;
  }
}/* End custom CSS */