.elementor-24484 .elementor-element.elementor-element-dffb498 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:10vh;}.elementor-24484 .elementor-element.elementor-element-dffb498:not(.elementor-motion-effects-element-type-background), .elementor-24484 .elementor-element.elementor-element-dffb498 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0FADB6;}.elementor-24484 .elementor-element.elementor-element-dffb498{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-24484 .elementor-element.elementor-element-dffb498 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24484 .elementor-element.elementor-element-90bc82c{text-align:center;}.elementor-24484 .elementor-element.elementor-element-90bc82c .elementor-heading-title{color:#FFFFFF;}.elementor-24484 .elementor-element.elementor-element-e6dc6ca .elementor-icon-list-icon{width:14px;}.elementor-24484 .elementor-element.elementor-element-e6dc6ca .elementor-icon-list-icon i{font-size:14px;}.elementor-24484 .elementor-element.elementor-element-e6dc6ca .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-24484 .elementor-element.elementor-element-a5de2a3 .elementor-heading-title{color:#0FADB6;}.elementor-24484 .elementor-element.elementor-element-35f0f94 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.26 * 100% );}.elementor-24484 .elementor-element.elementor-element-35f0f94:after{content:"0.26";}.elementor-24484 .elementor-element.elementor-element-35f0f94 .elementor-post__meta-data span + span:before{content:"•";}.elementor-24484 .elementor-element.elementor-element-35f0f94{--grid-row-gap:18px;}.elementor-24484 .elementor-element.elementor-element-35f0f94 .elementor-post__text{margin-top:20px;}.elementor-24484 .elementor-element.elementor-element-35f0f94 .elementor-post__badge{right:0;}.elementor-24484 .elementor-element.elementor-element-35f0f94 .elementor-post__card .elementor-post__badge{background-color:#0FADB6;margin:20px;}.elementor-24484 .elementor-element.elementor-element-35f0f94 .elementor-post__read-more{color:#0FADB6;}.elementor-24484 .elementor-element.elementor-element-2a77622:not(.elementor-motion-effects-element-type-background), .elementor-24484 .elementor-element.elementor-element-2a77622 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00274F;}.elementor-24484 .elementor-element.elementor-element-2a77622{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-24484 .elementor-element.elementor-element-2a77622 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24484 .elementor-element.elementor-element-127e0a1a{--spacer-size:50px;}.elementor-bc-flex-widget .elementor-24484 .elementor-element.elementor-element-21dc3b18.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-24484 .elementor-element.elementor-element-21dc3b18.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-24484 .elementor-element.elementor-element-34e74102{text-align:center;color:#FFFFFF;font-family:"CaeciliaLTPro", Sans-serif;font-weight:400;}.elementor-24484 .elementor-element.elementor-element-658bce5d{text-align:center;}.elementor-24484 .elementor-element.elementor-element-658bce5d .elementor-heading-title{color:#0FAFB7;}.elementor-24484 .elementor-element.elementor-element-70bd576 .elementor-icon-wrapper{text-align:center;}.elementor-24484 .elementor-element.elementor-element-70bd576.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-24484 .elementor-element.elementor-element-70bd576.elementor-view-framed .elementor-icon, .elementor-24484 .elementor-element.elementor-element-70bd576.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-24484 .elementor-element.elementor-element-70bd576.elementor-view-framed .elementor-icon, .elementor-24484 .elementor-element.elementor-element-70bd576.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-24484 .elementor-element.elementor-element-74abd07b{text-align:center;color:#FFFFFF;font-family:"CaeciliaLTPro", Sans-serif;font-weight:400;}.elementor-24484 .elementor-element.elementor-element-28991603{text-align:center;}.elementor-24484 .elementor-element.elementor-element-28991603 .elementor-heading-title{color:#FFFFFF;font-family:"CaeciliaLTPro", Sans-serif;font-size:32px;font-weight:600;text-decoration:underline;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-24484 .elementor-element.elementor-element-1e3522b7{--spacer-size:50px;}@media(max-width:767px){.elementor-24484 .elementor-element.elementor-element-35f0f94 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-24484 .elementor-element.elementor-element-35f0f94:after{content:"0.5";}}/* Start custom CSS for theme-post-content, class: .elementor-element-10c2eee *//* =========================
   REDEC – Article (post content) link colors
   ========================= */

/* If you already defined these vars globally, you can remove this :root block */
:root{
  --redec-blue:#234676;
  --redec-teal:#63AEB6;
  --redec-teal-light:#87BEC5;
  --redec-blue-soft:#869AB4;
  --redec-bg: rgba(99, 174, 182, .08);
}

/* Common WP theme .elementor-24484 .elementor-element.elementor-element-10c2eees for post content */
.entry-content a,
.post-content a,
.elementor-widget-theme-post-content a,
.elementor-location-single .elementor-widget-theme-post-content a{
  color: var(--redec-teal);
  text-decoration: underline;
  text-decoration-color: var(--redec-teal-light);
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
  transition: color .15s ease;
}

.entry-content a:hover,
.post-content a:hover,
.elementor-widget-theme-post-content a:hover,
.elementor-location-single .elementor-widget-theme-post-content a:hover{
  color: var(--redec-blue);
  text-decoration-color: var(--redec-blue-soft);
}

/* Visited links */
.entry-content a:visited,
.post-content a:visited,
.elementor-widget-theme-post-content a:visited,
.elementor-location-single .elementor-widget-theme-post-content a:visited{
  color: var(--redec-blue-soft);
}

/* Focus (keyboard accessibility) */
.entry-content a:focus,
.post-content a:focus,
.elementor-widget-theme-post-content a:focus,
.elementor-location-single .elementor-widget-theme-post-content a:focus{
  outline: none;
  box-shadow: 0 0 0 4px rgba(99, 174, 182, .22);
  border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-1a130cc *//* ==========================================================
   REDEC – Comments + Comment Form (FULL)
   Includes: color scheme + card styling + overlap fix
   Palette: #234676 (blue) | #63AEB6 (teal) | #87BEC5 (light teal) | #869AB4 (soft blue)
   ========================================================== */

#comments{
  --redec-blue:#234676;
  --redec-teal:#63AEB6;
  --redec-teal-light:#87BEC5;
  --redec-blue-soft:#869AB4;
  --redec-bg: rgba(99, 174, 182, .08);
}

/* ---------- Section titles ---------- */
#comments .title-comments,
#comments .comment-reply-title{
  color: var(--redec-blue);
  border-bottom: 3px solid var(--redec-teal);
  padding-bottom: 10px;
  margin: 0 0 18px 0;
}

/* ---------- Comment list reset ---------- */
#comments .comment-list{
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ---------- Comment card ---------- */
#comments .comment-list .comment-body{
  position: relative;
  box-sizing: border-box;

  background: #fff;
  border: 1px solid var(--redec-teal-light);
  border-left: 6px solid var(--redec-teal);
  border-radius: 14px;

  padding: 18px 18px 14px;
  margin: 16px 0;

  /* IMPORTANT: reserve space for avatar so nothing overlaps */
  padding-left: 72px;
}

/* ---------- Avatar: force consistent placement (prevents overlap) ---------- */
#comments .comment-author img.avatar{
  position: absolute !important;
  left: 18px;
  top: 18px;

  width: 42px;
  height: 42px;

  border-radius: 999px;
  border: 2px solid var(--redec-teal-light);

  float: none !important;
  margin: 0 !important;
}

/* ---------- Meta row (author + date/edit) ---------- */
#comments .comment-meta{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 14px;
}

/* Author line */
#comments .comment-author.vcard{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 220px;
}

#comments .comment-author .fn{
  color: var(--redec-blue);
  font-weight: 800;
}

#comments .comment-author .says{
  color: var(--redec-blue-soft);
}

/* Date/edit on the right */
#comments .comment-metadata{
  margin-left: auto;
  white-space: nowrap;
  font-size: 0.95em;
}

#comments .comment-metadata a{
  color: var(--redec-teal);
  text-decoration: none;
}

#comments .comment-metadata a:hover{
  color: var(--redec-blue);
  text-decoration: underline;
}

#comments .edit-link a{
  color: var(--redec-blue-soft);
}

#comments .edit-link a:hover{
  color: var(--redec-blue);
}

/* ---------- Comment content ---------- */
#comments .comment-content{
  margin-top: 10px;
  clear: both;

  /* helps with long links/text */
  overflow-wrap: anywhere;
  word-break: break-word;
}

#comments .comment-content p{
  margin: 0;
}

#comments .comment-content a{
  color: var(--redec-teal);
  text-decoration: underline;
}

#comments .comment-content a:hover{
  color: var(--redec-blue);
}

/* ---------- Reply button ---------- */
#comments .reply{
  margin-top: 12px;
}

#comments .reply .comment-reply-link{
  display: inline-block;
  background: var(--redec-blue);
  color: #fff !important;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
  transition: transform .08s ease, background .15s ease;
}

#comments .reply .comment-reply-link:hover{
  background: var(--redec-teal);
  transform: translateY(-1px);
}

/* ---------- Respond / Form area ---------- */
#comments #respond{
  margin-top: 22px;
}

#comments .logged-in-as{
  color: #333;
  margin-bottom: 10px;
}

#comments .logged-in-as a{
  color: var(--redec-teal);
  text-decoration: none;
}

#comments .logged-in-as a:hover{
  color: var(--redec-blue);
  text-decoration: underline;
}

#comments .required,
#comments .required-field-message .required{
  color: var(--redec-teal);
  font-weight: 800;
}

/* Labels */
#comments #respond label{
  color: var(--redec-blue);
  font-weight: 800;
}

/* Inputs (when user is not logged in) */
#comments #respond input[type="text"],
#comments #respond input[type="email"],
#comments #respond input[type="url"]{
  width: 100%;
  border: 2px solid var(--redec-teal-light);
  border-radius: 12px;
  padding: 12px 14px;
  background: #fff;
  box-sizing: border-box;
  transition: border-color .15s ease, box-shadow .15s ease;
}

#comments #respond input[type="text"]:focus,
#comments #respond input[type="email"]:focus,
#comments #respond input[type="url"]:focus{
  border-color: var(--redec-teal);
  outline: none;
  box-shadow: 0 0 0 4px rgba(99, 174, 182, .22);
}

/* Textarea */
#comments #respond textarea#comment{
  width: 100%;
  border: 2px solid var(--redec-teal-light);
  border-radius: 12px;
  padding: 14px;
  background: #fff;
  color: #111;
  box-sizing: border-box;
  transition: border-color .15s ease, box-shadow .15s ease;
}

#comments #respond textarea#comment:focus{
  border-color: var(--redec-teal);
  outline: none;
  box-shadow: 0 0 0 4px rgba(99, 174, 182, .22);
}

/* Submit button */
#comments #respond input#submit{
  background: var(--redec-teal);
  color: #fff;
  border: none;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .08s ease, background .15s ease, box-shadow .15s ease;
  box-shadow: 0 10px 18px rgba(35, 70, 118, .18);
}

#comments #respond input#submit:hover{
  background: var(--redec-blue);
  transform: translateY(-1px);
}

#comments #respond input#submit:active{
  transform: translateY(0);
}

/* Cancel reply link */
#comments #cancel-comment-reply-link{
  color: var(--redec-blue-soft);
  text-decoration: none;
}

#comments #cancel-comment-reply-link:hover{
  color: var(--redec-blue);
  text-decoration: underline;
}

/* ---------- Mobile adjustments ---------- */
@media (max-width: 600px){
  #comments .comment-metadata{
    white-space: normal;
  }

  /* keeps spacing comfortable on small screens */
  #comments .comment-list .comment-body{
    padding-left: 66px;
  }
}

/* REDEC: author name link inside <b class="fn"> */
#comments .comment-author .fn a.url{
  color: var(--redec-teal) !important;
  font-weight: 800;
  text-decoration: none;
}

#comments .comment-author .fn a.url:hover{
  color: var(--redec-blue) !important;
  text-decoration: underline;
}

/* REDEC: name of the person being replied to (in the reply title) */
#comments #reply-title.comment-reply-title a{
  color: var(--redec-teal) !important;
  font-weight: 900;
  text-decoration: underline;
  text-decoration-color: var(--redec-teal-light);
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
}

#comments #reply-title.comment-reply-title a:hover{
  color: var(--redec-blue) !important;
  text-decoration-color: var(--redec-blue-soft);
}

/* Keep cancel reply link in the softer brand color */
#comments #cancel-comment-reply-link{
  color: var(--redec-blue-soft) !important;
  font-weight: 700;
  text-decoration: none;
}

#comments #cancel-comment-reply-link:hover{
  color: var(--redec-blue) !important;
  text-decoration: underline;
}/* End custom CSS */