.elementor-480 .elementor-element.elementor-element-84f2969{--display:flex;--min-height:300px;--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-480 .elementor-element.elementor-element-84f2969:not(.elementor-motion-effects-element-type-background), .elementor-480 .elementor-element.elementor-element-84f2969 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1c6d058 );}.elementor-480 .elementor-element.elementor-element-8e30fd8{--display:flex;--min-height:300px;--justify-content:center;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-480 .elementor-element.elementor-element-fc43dd5{text-align:center;}.elementor-480 .elementor-element.elementor-element-fc43dd5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:600;color:#FFFFFF;}.elementor-480 .elementor-element.elementor-element-d3d284d{--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-480 .elementor-element.elementor-element-d0eafde{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-480 .elementor-element.elementor-element-80c86bb{color:#54595F;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-480 .elementor-element.elementor-element-2918cce{--display:flex;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-480 .elementor-element.elementor-element-5510959 .elementor-icon-list-icon i{color:var( --e-global-color-1c6d058 );font-size:14px;}.elementor-480 .elementor-element.elementor-element-5510959 .elementor-icon-list-icon svg{fill:var( --e-global-color-1c6d058 );--e-icon-list-icon-size:14px;}.elementor-480 .elementor-element.elementor-element-5510959 .elementor-icon-list-icon{width:14px;}.elementor-480 .elementor-element.elementor-element-5510959 .elementor-icon-list-text, .elementor-480 .elementor-element.elementor-element-5510959 .elementor-icon-list-text a{color:#54595F;}.elementor-480 .elementor-element.elementor-element-5510959 .elementor-icon-list-item{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;}.elementor-480 .elementor-element.elementor-element-034bc2d{--display:flex;}/* Start custom CSS for theme-post-content, class: .elementor-element-80c86bb *//* =========================
   FONT (Montserrat)
========================= */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

/* =========================
   POST CONTENT WIDGET WRAPPER (IMPORTANT FIX)
========================= */
.elementor-widget-theme-post-content .elementor-widget-container,
.elementor-widget-theme-post-content {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.8;
  color: #333;
}

/* =========================
   HEADINGS (H1 - H6)
========================= */
.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2 {
  font-size: 27px !important;
  font-weight: 700;
  color: #25516A;
  margin-bottom: 15px;
}

.elementor-widget-theme-post-content h2 {
  border-left: 5px solid #7AA4B8;
  padding-left: 12px;
  margin-top: 25px;
}

.elementor-widget-theme-post-content h3 {
  font-size: 22px !important;
  font-weight: 600;
  color: #25516A;
  margin-top: 20px;
  margin-bottom: 10px;
}

/* =========================
   PARAGRAPHS (MAIN FIX FOR CONTENT)
========================= */
.elementor-widget-theme-post-content p {
  font-size: 16px !important;
  line-height: 1.8;
  color: #4a4a4a;
  margin-bottom: 15px;
}

/* =========================
   LINKS
========================= */
.elementor-widget-theme-post-content a {
  color: #25516A;
  text-decoration: none;
  border-bottom: 1px solid #7AA4B8;
  transition: 0.3s;
}

.elementor-widget-theme-post-content a:hover {
  color: #7AA4B8;
}

/* =========================
   LISTS
========================= */
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
  padding-left: 20px;
  margin-bottom: 15px;
}

.elementor-widget-theme-post-content li {
  font-size: 16px;
  margin-bottom: 8px;
  color: #4a4a4a;
}

/* =========================
   BLOCKQUOTE
========================= */
.elementor-widget-theme-post-content blockquote {
  border-left: 4px solid #7AA4B8;
  background: #f7fbfd;
  padding: 15px 18px;
  font-style: italic;
  color: #25516A;
  border-radius: 16px;
  margin: 20px 0;
}

/* =========================
   IMAGES
========================= */
.elementor-widget-theme-post-content img {
  max-width: 100%;
  border-radius: 16px;
  margin: 15px 0;
}

/* =========================
   TABLES
========================= */
.elementor-widget-theme-post-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 16px;
}

.elementor-widget-theme-post-content table th {
  background: #25516A;
  color: #fff;
  padding: 10px;
}

.elementor-widget-theme-post-content table td {
  border: 1px solid #e2e6ea;
  padding: 10px;
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-06ed824 *//* =========================
   FONT IMPORT (Montserrat)
========================= */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

/* =========================
   GLOBAL WRAPPER
========================= */
.comments-area,
#comments {
  background: #f7fbfd;
  padding: 25px;
  border-radius: 20px;
  border: 1px solid rgba(37, 81, 106, 0.15);
  font-family: 'Montserrat', sans-serif;
}

/* =========================
   COMMENTS TITLE
========================= */
.comments-title,
h3#reply-title {
  color: #25516A;
  font-size: 27px;
  font-weight: 700;
  margin-bottom: 20px;
  border-left: 5px solid #7AA4B8;
  padding-left: 12px;
  letter-spacing: -0.3px;
}

/* =========================
   SINGLE COMMENT BOX
========================= */
.comment {
  background: #ffffff;
  border: 1px solid rgba(122, 164, 184, 0.25);
  border-left: 4px solid #7AA4B8;
  padding: 18px;
  margin-bottom: 15px;
  border-radius: 20px;
  transition: all 0.3s ease;
}

.comment:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(37, 81, 106, 0.12);
}

/* =========================
   AUTHOR
========================= */
.comment-author {
  color: #25516A;
  font-weight: 600;
  font-size: 15px;
}

/* Avatar */
.comment-author img {
  border-radius: 50%;
  border: 2px solid #7AA4B8;
  margin-right: 8px;
}

/* =========================
   META INFO
========================= */
.comment-meta {
  font-size: 12px;
  color: #7AA4B8;
  margin-top: 3px;
}

/* =========================
   COMMENT TEXT (16px)
========================= */
.comment-content {
  margin-top: 10px;
  color: #333;
  font-size: 16px;
  line-height: 1.7;
}

/* =========================
   REPLY BUTTON
========================= */
.reply a {
  display: inline-block;
  margin-top: 10px;
  font-size: 13px;
  color: #ffffff;
  background: #25516A;
  padding: 6px 14px;
  border-radius: 20px;
  text-decoration: none;
  transition: 0.3s;
}

.reply a:hover {
  background: #7AA4B8;
}

/* =========================
   FORM INPUTS
========================= */
.comment-form input,
.comment-form textarea {
  width: 100%;
  padding: 12px;
  margin-top: 10px;
  border-radius: 20px;
  border: 1px solid rgba(37, 81, 106, 0.25);
  outline: none;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  transition: 0.3s;
}

.comment-form input:focus,
.comment-form textarea:focus {
  border-color: #25516A;
  box-shadow: 0 0 0 3px rgba(122, 164, 184, 0.3);
}

/* =========================
   SUBMIT BUTTON
========================= */
.comment-form .submit {
  background: #25516A;
  color: #fff;
  border: none;
  padding: 11px 20px;
  border-radius: 20px;
  cursor: pointer;
  margin-top: 10px;
  font-weight: 600;
  transition: 0.3s;
}

.comment-form .submit:hover {
  background: #7AA4B8;
}/* End custom CSS */