.elementor-1598 .elementor-element.elementor-element-b2ad084{--display:flex;}.elementor-1598 .elementor-element.elementor-element-8c26905 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-1598 .elementor-element.elementor-element-8c26905 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-1598 .elementor-element.elementor-element-8c26905 .elementskit-section-title-wraper .elementskit-border-divider{width:100px;}.elementor-1598 .elementor-element.elementor-element-8c26905 .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long{width:100px;height:4px;}.elementor-1598 .elementor-element.elementor-element-8c26905 .elementskit-section-title-wraper .elementskit-border-star{width:100px;height:4px;}.elementor-1598 .elementor-element.elementor-element-8c26905 .elementskit-section-title-wraper .elementskit-border-divider, .elementor-1598 .elementor-element.elementor-element-8c26905 .elementskit-border-divider::before{height:4px;}.elementor-1598 .elementor-element.elementor-element-bcfc8d4{--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-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1598 .elementor-element.elementor-element-176aa45{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.56 * 100% );}.elementor-1598 .elementor-element.elementor-element-176aa45:after{content:"0.56";}.elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-post__thumbnail__link{width:100%;}.elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-post__meta-data span + span:before{content:"///";}.elementor-1598 .elementor-element.elementor-element-176aa45.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1598 .elementor-element.elementor-element-176aa45.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1598 .elementor-element.elementor-element-176aa45.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}@media(max-width:1024px){.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1598 .elementor-element.elementor-element-176aa45:after{content:"0.5";}.elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for elementskit-heading, class: .elementor-element-8c26905 */.elementor-1598 .elementor-element.elementor-element-8c26905{
  max-width: 1280px;
  margin: 0 auto;
  padding: 24px 24px 8px;
  text-align: center;
}

.elementor-1598 .elementor-element.elementor-element-8c26905 .ekit-heading,
.elementor-1598 .elementor-element.elementor-element-8c26905 .elementskit-section-title-wraper,
.elementor-1598 .elementor-element.elementor-element-8c26905 .ekit-wid-con{
  width: 100%;
  text-align: center !important;
}

.elementor-1598 .elementor-element.elementor-element-8c26905 .ekit-heading__shadow-text,
.elementor-1598 .elementor-element.elementor-element-8c26905 .ekit-heading .ekit-heading__shadow-text,
.elementor-1598 .elementor-element.elementor-element-8c26905 .ekit-heading__separator,
.elementor-1598 .elementor-element.elementor-element-8c26905 .ekit-heading hr,
.elementor-1598 .elementor-element.elementor-element-8c26905 .elementskit-border-divider,
.elementor-1598 .elementor-element.elementor-element-8c26905 .elementskit-watermark-title,
.elementor-1598 .elementor-element.elementor-element-8c26905 .ekit-heading__watermark{
  display: none !important;
}

.elementor-1598 .elementor-element.elementor-element-8c26905 .ekit-heading__subtitle,
.elementor-1598 .elementor-element.elementor-element-8c26905 .elementskit-sub-title{
  display: block;
  margin: 0 0 6px !important;
  font-family: Inter, system-ui, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: .08em !important;
  text-transform: none !important;
  color: #7b7f86 !important;
  text-align: center !important;
}

.elementor-1598 .elementor-element.elementor-element-8c26905 .ekit-heading__title,
.elementor-1598 .elementor-element.elementor-element-8c26905 .elementskit-section-title-wraper .elementskit-section-title,
.elementor-1598 .elementor-element.elementor-element-8c26905 .ekit-heading .ekit-heading__title{
  margin: 0 !important;
  font-family: Inter, system-ui, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: clamp(34px, 5vw, 52px) !important;
  font-weight: 800 !important;
  line-height: .95 !important;
  letter-spacing: -0.04em !important;
  color: #003b29 !important;
  text-align: center !important;
}

.elementor-1598 .elementor-element.elementor-element-8c26905 .ekit-heading__description,
.elementor-1598 .elementor-element.elementor-element-8c26905 .elementskit-section-title-wraper p,
.elementor-1598 .elementor-element.elementor-element-8c26905 .ekit-heading p{
  max-width: 760px !important;
  margin: 10px auto 0 !important;
  font-family: Inter, system-ui, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #4b6358 !important;
  text-align: center !important;
}

.elementor-1598 .elementor-element.elementor-element-8c26905:after{
  content: "";
  display: block;
  width: 86px;
  height: 4px;
  margin: 16px auto 0;
  border-radius: 999px;
  background: #006d4d;
}

@media (max-width: 1024px){
  .elementor-1598 .elementor-element.elementor-element-8c26905{
    padding: 22px 22px 8px;
  }

  .elementor-1598 .elementor-element.elementor-element-8c26905 .ekit-heading__description,
  .elementor-1598 .elementor-element.elementor-element-8c26905 .elementskit-section-title-wraper p,
  .elementor-1598 .elementor-element.elementor-element-8c26905 .ekit-heading p{
    font-size: 16px !important;
  }
}

@media (max-width: 767px){
  .elementor-1598 .elementor-element.elementor-element-8c26905{
    padding: 18px 18px 6px;
  }

  .elementor-1598 .elementor-element.elementor-element-8c26905 .ekit-heading__subtitle,
  .elementor-1598 .elementor-element.elementor-element-8c26905 .elementskit-sub-title{
    font-size: 12px !important;
    margin-bottom: 5px !important;
  }

  .elementor-1598 .elementor-element.elementor-element-8c26905 .ekit-heading__title,
  .elementor-1598 .elementor-element.elementor-element-8c26905 .elementskit-section-title-wraper .elementskit-section-title,
  .elementor-1598 .elementor-element.elementor-element-8c26905 .ekit-heading .ekit-heading__title{
    font-size: clamp(28px, 9vw, 38px) !important;
  }

  .elementor-1598 .elementor-element.elementor-element-8c26905 .ekit-heading__description,
  .elementor-1598 .elementor-element.elementor-element-8c26905 .elementskit-section-title-wraper p,
  .elementor-1598 .elementor-element.elementor-element-8c26905 .ekit-heading p{
    font-size: 15px !important;
    line-height: 1.55 !important;
    margin-top: 8px !important;
  }

  .elementor-1598 .elementor-element.elementor-element-8c26905:after{
    width: 68px;
    margin-top: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-176aa45 */.elementor-1598 .elementor-element.elementor-element-176aa45{
  max-width: 1280px;
  margin: 0 auto;
  padding: 18px 24px 60px;
}

.elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-posts-container{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px !important;
}

.elementor-1598 .elementor-element.elementor-element-176aa45 article.elementor-post{
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: #ffffff;
  border: 1px solid rgba(0, 59, 41, 0.08);
  border-radius: 24px;
  padding: 24px 24px 22px;
  box-shadow: 0 14px 34px rgba(0, 59, 41, 0.06);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  overflow: hidden;
  position: relative;
}

.elementor-1598 .elementor-element.elementor-element-176aa45 article.elementor-post:hover{
  transform: translateY(-6px);
  box-shadow: 0 22px 46px rgba(0, 59, 41, 0.10);
  border-color: rgba(0, 109, 77, 0.18);
}

.elementor-1598 .elementor-element.elementor-element-176aa45 article.elementor-post:before{
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: linear-gradient(90deg, #006d4d 0%, #003b29 100%);
}

.elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-post__thumbnail{
  margin: -24px -24px 18px !important;
  overflow: hidden;
  border-radius: 24px 24px 0 0;
  background: #eef5f1;
}

.elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-post__thumbnail img{
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  transition: transform .45s ease;
}


.elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-post__meta-data{
  order: 1;
  margin: 0 0 12px !important;
  font-family: Inter, system-ui, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: #6d8077 !important;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-post__meta-data span,
.elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-post__meta-data a{
  color: #6d8077 !important;
}

.elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-post__title{
  margin: 0 0 12px !important;
  line-height: 0.9 !important;
}

.elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-post__title a{
  font-family: Inter, system-ui, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: clamp(18px, 1.5vw, 30px) !important;
  font-weight: 800 !important;
  line-height: 0.9 !important;
  letter-spacing: -0.02em !important;
  color: #003b29 !important;
  text-decoration: none !important;
  transition: color .25s ease;
  word-break: break-word;
}

.elementor-1598 .elementor-element.elementor-element-176aa45 article.elementor-post:hover .elementor-post__title a{
  color: #006d4d !important;
}

.elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-post__excerpt{
  order: 3;
  margin: 0 0 20px !important;
  font-family: Inter, system-ui, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  color: #53675e !important;
}

.elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-post__excerpt p{
  margin: 0 !important;
}

.elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-post__read-more{
  order: 4;
  margin-top: auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  align-self: flex-start;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  background: #ffae00;
  color: #ffffff !important;
  font-family: Inter, system-ui, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-post__read-more:hover{
  transform: translateY(-2px);
  background: #f0a300;
}

.elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-post__read-more:after{
  content: "→";
  font-size: 16px;
  line-height: 1;
}

.elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-pagination{
  margin-top: 28px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-pagination .page-numbers,
.elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-pagination span,
.elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-pagination a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(0, 59, 41, 0.10);
  background: #ffffff;
  color: #003b29 !important;
  font-family: Inter, system-ui, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-pagination .current{
  background: #003b29;
  color: #ffffff !important;
  border-color: #003b29;
}

@media (max-width: 1200px){
  .elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-posts-container{
    gap: 22px !important;
  }

  .elementor-1598 .elementor-element.elementor-element-176aa45 article.elementor-post{
    padding: 22px 22px 20px;
    border-radius: 22px;
  }

  .elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-post__thumbnail{
    margin: -22px -22px 16px !important;
    border-radius: 22px 22px 0 0;
  }

  .elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-post__title a{
    font-size: clamp(24px, 2vw, 30px) !important;
  }
}

@media (max-width: 1024px){
  .elementor-1598 .elementor-element.elementor-element-176aa45{
    padding: 14px 22px 48px;
  }

  .elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-posts-container{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-post__title a{
    font-size: 30px !important;
  }

  .elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-post__excerpt{
    font-size: 15px !important;
    line-height: 1.68 !important;
  }
}

@media (max-width: 767px){
  .elementor-1598 .elementor-element.elementor-element-176aa45{
    padding: 12px 18px 36px;
  }

  .elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-posts-container{
    grid-template-columns: 1fr;
    gap: 18px !important;
  }

  .elementor-1598 .elementor-element.elementor-element-176aa45 article.elementor-post{
    padding: 18px 18px 18px;
    border-radius: 18px;
  }

  .elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-post__thumbnail{
    margin: -18px -18px 14px !important;
    border-radius: 18px 18px 0 0;
  }

  .elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-post__meta-data{
    font-size: 12px !important;
    margin-bottom: 10px !important;
  }

  .elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-post__title a{
    font-size: 28px !important;
    line-height: 1.08 !important;
  }

  .elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-post__excerpt{
    font-size: 14px !important;
    line-height: 1.65 !important;
    margin-bottom: 16px !important;
  }

  .elementor-1598 .elementor-element.elementor-element-176aa45 .elementor-post__read-more{
    min-height: 42px;
    padding: 0 16px;
    font-size: 13px !important;
  }
}/* End custom CSS */