/* Start custom CSS */.heart {
	font-size: 150px;
	color: #e00;
	animation: beat .5s infinite alternate;
	transform-origin: center;
}

/* Heart beat animation */
@keyframes beat{
	to { transform: scale(1.05); }
}


.content p a, .content li a{
    color: var( --e-global-color-primary );
}


/* Base table */
.content .elementor-widget-container table {
  width: 100% !important;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 14px;
  
  box-shadow: 5px 6px 10px rgba(0,0,0,.04);
  border: 1px solid #f1f1f1 !important;
}

/* Normalize inner <p> from Elementor */
.content table th p,
.content table td p { margin: 0; }

/* Alignment */
.content table th,
.content table td {
  text-align: left !important;
  vertical-align: top;
}

/* TRUE headers only */
.content table thead th,
.content table th {
  background: #0c162f !important;
  color: #fff !important;
  padding: 14px 18px;
  border: 0;
}

/* Rounded corners for header */
.content table thead tr:first-child th:first-child { border-top-left-radius: 14px; }
.content table thead tr:first-child th:last-child  { border-top-right-radius: 14px; }

/* Body cells */
.content table tbody td {
  padding: 12px 18px;
  border: 0;
  background: #ffffff;
}

/* Zebra rows */
.content table tbody tr:nth-child(even) td { background: #FFF9F7; }

/* Subtle separators */
.content table tbody tr td + td,
.elementor .elementor-widget-container table thead tr th + th { box-shadow: inset 1px 0 0 rgba(0,0,0,.06); }
.content table tbody tr + tr td { box-shadow: inset 0 1px 0 rgba(0,0,0,.06); }

/* Hover */
.content table tbody tr:hover td { background: #FFF9F7; }



li{
    margin-bottom: 12px;
}


.download-pdf-btn {
    display: none;
}

/* Important Font */

.singlepostpm p, .singlepostpm ul, .singlepostpm li{
    font-family: var( --e-global-typography-a7ecaeb-font-family ), Sans-serif;
  font-size: var( --e-global-typography-a7ecaeb-font-size );
  font-weight: var( --e-global-typography-a7ecaeb-font-weight );
  line-height: var( --e-global-typography-a7ecaeb-line-height );
}

.singlepostpm p a{
    color: #000;
    text-decoration: underline;
}

.singlepostpm h2{
 font-family: var( --e-global-typography-d298996-font-family ), Sans-serif !Important;
  font-size: var( --e-global-typography-d298996-font-size ) !Important;
  font-weight: var( --e-global-typography-d298996-font-weight );
  line-height: 38px !Important;

}

.singlepostpm h3, .singlepostpm h3 strong{
    font-size: 24px !Important;
  font-weight: 700 !Important;
   color: #333333;
   line-height: 34px !Important;
}


.singlepostpm h4, .singlepostpm h4 strong{
    font-size: 19px !Important;
  font-weight: 600 !Important;
   color: #333333;
   line-height: 31px !Important;
}

.singlepostpm li::marker{
    font-size: 75% !Important;
}

/* Important Font End */

.elementor-post__excerpt {
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 2; 

}

/* Author bio trim*/

/* Clamp the bio to 2 lines initially */
.elementor-author-box__bio {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all 0.3s ease;
  margin-bottom: 0px;
}

/* When expanded, show full content */
.elementor-widget-author-box.expanded .elementor-author-box__bio {
  -webkit-line-clamp: unset;
  overflow: visible;
}

/* See more toggle button */
.elementor-see-more {
  display: inline-block;
  color: var( --e-global-color-primary );
  cursor: pointer;
  font-weight: 500;
  margin-top: px;
}


.elementor-author-box__avatar img{
 margin-top: 13px   
}




.singlepostpm .mac.elementor-widget-image {
  position: relative;
  display: inline-block;
  border-radius: 8px;
  overflow: hidden;

  background-color: #F2F2F2;
  padding: 40px;
}

/* Top bar (header) */
.singlepostpm .mac.elementor-widget-image::before {
  content: "";
  display: block;
  height: 32px;
  background: #2c2c2c;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  position: absolute;
  top: 40px;   /* inside padding */
  left: 40px;
  right: 40px;
  z-index: 2;
}

/* Dots */
.singlepostpm .mac.elementor-widget-image::after {
  content: "";
  position: absolute;
  top: 50px;  /* aligns vertically inside header */
  left: 52px; /* aligns horizontally inside header */
  width: 40px;
  height: 12px;
  background:
    radial-gradient(circle at 5px 5px, #ff5f57 5px, transparent 0),
    radial-gradient(circle at 20px 5px, #ffbd2e 5px, transparent 0),
    radial-gradient(circle at 35px 5px, #28c840 5px, transparent 0);
  background-repeat: no-repeat;
  z-index: 3;
}

/* Remove margin-top to eliminate the gap */
.singlepostpm .mac.elementor-widget-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0 0 8px 8px;
    box-shadow: 7px 5px 20px 0px rgba(0,0,0,0.3);
    padding-top: 30px
}


@media (max-width: 767px) {
  .singlepostpm .mac.elementor-widget-image {
    padding: 10px; /* reduced padding */
  }

  .singlepostpm .mac.elementor-widget-image::before {
    top: 10px;
    left: 10px;
    right: 10px;
  }

  .singlepostpm .mac.elementor-widget-image::after {
    top: 20px;
    left: 22px;
  }
  
  .singlepostpm .mac.elementor-widget-image img{
    padding-top:32px;
    box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.1);
  }
  
  .elementor-author-box{
      display:block !Important;
  }
  
  /* Clamp the bio to 2 lines initially */
.elementor-author-box__bio {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all 0.3s ease;
  margin-bottom: 0px;
}




.elementor table {
    display: block;             
    max-width: 100%;
    overflow-x: auto;               /* horizontal scroll */
    -webkit-overflow-scrolling: touch;
  }
  .elementor .elementor-widget-text-editor th,
  .elementor .elementor-widget-text-editor td {
    min-width: 140px;               /* key: forces scroll for multi-columns */
    padding: 8px 10px;
    white-space: nowrap;            /* keep cells tidy; remove if you want wrapping */
  }
  .elementor .elementor-widget-text-editor td p { margin: 0; }

/* Enable horizontal scroll on mobile */
.content table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; 
}

/* Prevent table from squishing / collapsing */
.content table {
  width: 100%;
  min-width: 650px; /* <— Adjust if needed */
  display: block;
}

}/* End custom CSS */