.elementor-82415 .elementor-element.elementor-element-eabfdbb{--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:center;}.elementor-82415 .elementor-element.elementor-element-136218a{text-align:center;}.elementor-82415 .elementor-element.elementor-element-136218a .elementor-heading-title{-webkit-text-stroke-color:#000;stroke:#000;}.elementor-82415 .elementor-element.elementor-element-6ed3b81{--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;}.elementor-82415 .elementor-element.elementor-element-9f50951{--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;}.elementor-82415 .elementor-element.elementor-element-882f6ce{--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;}.elementor-82415 .elementor-element.elementor-element-2379d2c{--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;}.elementor-82415 .elementor-element.elementor-element-e53a38c{--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;}/* Start custom CSS for html, class: .elementor-element-40156ef */.custom-blog-card {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%; /* Ensures all cards in a row are equal height */
}

.custom-blog-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 24px rgba(0,0,0,0.15);
}

.card-img-wrapper {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

.card-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.custom-blog-card:hover .card-img-wrapper img {
  transform: scale(1.08);
}

.card-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.card-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 12px;
  color: #222;
}

/* The 5-Line Magic */
.card-text {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #555;
  margin-bottom: 20px;
  
  /* Limits text to exactly 5 lines */
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;  
  overflow: hidden;
  text-overflow: ellipsis;
}

.btn-read-more {
  margin-top: auto; /* Pushes button to the bottom */
  display: inline-block;
  padding: 10px 20px;
  background-color: #0073aa; /* Standard WordPress Blue */
  color: #fff !important;
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
  text-align: center;
  transition: background 0.3s ease;
}

.btn-read-more:hover {
  background-color: #005177;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b55a1c */.custom-blog-card {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%; /* Ensures all cards in a row are equal height */
}

.custom-blog-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 24px rgba(0,0,0,0.15);
}

.card-img-wrapper {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

.card-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.custom-blog-card:hover .card-img-wrapper img {
  transform: scale(1.08);
}

.card-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.card-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 12px;
  color: #222;
}

/* The 5-Line Magic */
.card-text {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #555;
  margin-bottom: 20px;
  
  /* Limits text to exactly 5 lines */
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;  
  overflow: hidden;
  text-overflow: ellipsis;
}

.btn-read-more {
  margin-top: auto; /* Pushes button to the bottom */
  display: inline-block;
  padding: 10px 20px;
  background-color: #0073aa; /* Standard WordPress Blue */
  color: #fff !important;
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
  text-align: center;
  transition: background 0.3s ease;
}

.btn-read-more:hover {
  background-color: #005177;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ffe3a83 */.custom-blog-card {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%; /* Ensures all cards in a row are equal height */
}

.custom-blog-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 24px rgba(0,0,0,0.15);
}

.card-img-wrapper {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

.card-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.custom-blog-card:hover .card-img-wrapper img {
  transform: scale(1.08);
}

.card-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.card-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 12px;
  color: #222;
}

/* The 5-Line Magic */
.card-text {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #555;
  margin-bottom: 20px;
  
  /* Limits text to exactly 5 lines */
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;  
  overflow: hidden;
  text-overflow: ellipsis;
}

.btn-read-more {
  margin-top: auto; /* Pushes button to the bottom */
  display: inline-block;
  padding: 10px 20px;
  background-color: #0073aa; /* Standard WordPress Blue */
  color: #fff !important;
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
  text-align: center;
  transition: background 0.3s ease;
}

.btn-read-more:hover {
  background-color: #005177;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-911b344 */.custom-blog-card {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%; /* Ensures all cards in a row are equal height */
}

.custom-blog-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 24px rgba(0,0,0,0.15);
}

.card-img-wrapper {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

.card-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.custom-blog-card:hover .card-img-wrapper img {
  transform: scale(1.08);
}

.card-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.card-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 12px;
  color: #222;
}

/* The 5-Line Magic */
.card-text {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #555;
  margin-bottom: 20px;
  
  /* Limits text to exactly 5 lines */
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;  
  overflow: hidden;
  text-overflow: ellipsis;
}

.btn-read-more {
  margin-top: auto; /* Pushes button to the bottom */
  display: inline-block;
  padding: 10px 20px;
  background-color: #0073aa; /* Standard WordPress Blue */
  color: #fff !important;
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
  text-align: center;
  transition: background 0.3s ease;
}

.btn-read-more:hover {
  background-color: #005177;
}/* End custom CSS */