/* hide Home label in post cards */
.nectar-post-grid .post-meta:contains("Home"){
  display: none!important;
}

.page-id-2987 .uc_post_text {
    display: none!important;
}
section#comments {
    display: none;
}
.wp-button a{
	color:#47464E!important;
}
.mobile-footer-content a{
	color:white!important;
}
.page-id-271 .border {
    border-width: 0px!important;
}
[type=button], [type=submit], button {
     border: none!important;
}
#jp-relatedposts {
    display: none;
    padding-top: 1em;
    margin: 1em 0;
    position: relative;
    clear: both;
    display: none!important;
    visibility: hidden;
}
.single-item-wrapper {
  display: flex;
  flex-direction: column-reverse!important; /* Reverses the order */
}

span.mystickyelements-minimize.minimize-position-right {
    display: none!important;
}
/* Hover override with higher specificity */
body .qmn_quiz_container .qmn_btn.qmn_btn:hover,
body .qmn_quiz_container .btn.btn:hover {
  background: #149A37 !important;
  border-color: #149A37 !important; /* if there is a border */
  color: #fff !important;
}


.lic-carousal.swiper-wrapper {
    gap: 3px!important;
}
/* .swiper-wrapper {
    gap: 20px;
} */
.footer-ser a {
    background-color: transparent;
    color: rgba(208, 218, 245, 0.5)!important;
    text-decoration: none;
}

.footer-ser a:hover {
  color: #D0DAF5!important;
  text-decoration: none;
}

span.mystickyelements-social-icon, span.mystickyelements-social-icon a {
  font-size: 34px;
}



menu {
  margin: 0;
  padding: 0;
}

ol, ul {
  list-style: revert!important;
  margin-left: 1.5rem;
  padding-left: 1.5rem;
}





.elementor-2507 .elementor-element[data-id="aefa4df"].calculators-explore {
  --display: grid !important;
  --e-con-grid-template-columns: repeat(2, 1fr) !important;
  --e-con-grid-template-rows: auto !important;
  --gap: 30px 0 !important;
  --row-gap: 30px !important;
  --column-gap: 0 !important;
  --grid-auto-flow: row !important;
  --justify-items: start !important;
  --align-items: start !important;
  --margin-top: 0 !important;
  --margin-bottom: 0 !important;
  --margin-left: 0 !important;
  --margin-right: 0 !important;
  --padding-top: 0 !important;
  --padding-bottom: 0 !important;
  --padding-left: 0 !important;
  --padding-right: 0 !important;
}




.calculator-sec{
	padding-top:80px!important;
	padding-bottom:80px!important;
}
.comments-area a, .page-content a {
    text-decoration: none!important;
}
.finance-btn .elementor-button-icon svg {
    height: 30px!important;
    width: 30px!important;
}
div.sharedaddy, #content div.sharedaddy, #main div.sharedaddy {
    clear: both;
    display: none!important;
}
.robots-nocontent.sd-block.sd-social.sd-social-icon-text.sd-sharing {
    display: none!important;
}
/* Center text (and icon) in the Elementor button with class finance-btn */
.finance-btn .elementor-button-content-wrapper{
  display: flex;
  align-items: center;   /* vertical centering */
  gap: .5rem;            /* spacing between text and icon */
}

.finance-btn .elementor-button-text{
  line-height: 1;        /* prevents baseline wobble */
  display: inline-block;
}

.finance-btn .elementor-button-icon{
  display: inline-flex;  /* centers arrow inside the green circle */
  align-items: center;
  justify-content: center;
}

body {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-font-smoothing: antialiased;
    background-color: #fff!important;
    color: #333;
    font-size: 16px;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
}
.testimonial-green .single-item-wrapper .item-content-wrapper::before {
	padding-top:10px;
	padding-bottom:3px;
	padding-left:18px;
	padding-right:0px;
	background: #149A37!important;
    background: 149A37 !important;
    color: #fff !important;
    width:75px;
	height:75px;
	border-radius:100px;
}
.single-item-wrapper {
    display: flex;
    flex-direction: column-reverse !important;
    cursor: pointer; /* optional, indicates it's interactive */
}
/* Laptop only (roughly 1024px–1366px width) */
@media (min-width: 1024px) and (max-width: 1366px) {
  .testimonial-green .single-item-wrapper .item-content-wrapper::before {
    padding-top: 11px; /* adjust as needed */
    padding-bottom: 5px;
    padding-left: 20px;
    padding-right: 15px;
    width: 80px;   /* smaller size for laptop */
    height: 80px;
  }
	.tss-wrapper .tss-carousel3 .item-content-wrapper:before {
    content: "\F10D";
    color: #fff;
    background-color: 149A37!important;
    position: absolute;
    left: 9px;
    top: 0px;
    font-family: "tss-font", serif;
    font-size: 40px;
}
	.item-content {
    height: 45vh!important;
}
}


.tss-wrapper .tss-even .tss-grid-item {
	margin-bottom: 30px;
    padding: 10px;
    background: #f8f8f8;
    position: relative;
    border-radius: 36px 4px;
	border: 1px solid #149A37;
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
    transition: box-shadow 0.3s ease; */
	
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start; 
    height: 100%!important; 
    padding: 20px 20px;
/* 	height:550px; */
	
}
.tss-wrapper .tss-carousel3 .item-content {
	font-style: normal;
}

h3.author-name {
color: #47464E;
    font-family: "Space Grotesk", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    margin: 0px 20px 0px 20px!important;
}



.elementor-271 .elementor-element.elementor-element-12f9387 .tss-wrapper .single-item-wrapper .item-content {
    text-align: left!important;
/*     height: 32vh!important; */
	font-family: 'Open Sans', sans-serif;
  font-weight: 400; /* Regular */
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
}

.rating-wrapper {
/*     display: none; */
    visibility: hidden;
}
.tss-wrapper .tss-carousel3 .item-content-wrapper {
    padding-top: 100px;
    padding-left: 10px;
    padding-right: 0px;
    background: #f8f8f8;
    position: relative;
}
/* icon */
.tss-wrapper .tss-carousel3 .item-content-wrapper:before {
    content: "\F10D";
    color: #fff;
	background-color:149A37!important;
    position: absolute;
    left: 10px;
    top: 0px;
    font-family: "tss-font", serif;
    font-size: 40px;
}



.single-item-wrapper {
    display: flex;
    flex-direction: column-reverse!important;
    align-items: left!important;
    text-align: left!important;
}


/* Order the testimonial content first */
.single-item-wrapper .item-content-wrapper {
  order: 1;
}

/* Optional hover effect to change color */
.single-item-wrapper:hover .item-content-wrapper::before {
  color: #2563eb; /* Blue on hover */
}

/* Author name comes next */
.single-item-wrapper h3.author-name {
  order: 1;
}

/* Designation comes last */
.single-item-wrapper h4.author-bio {
  order: 0;
}


.my-coach-card {
    display: flex !important;
    flex-direction: column;
    justify-content: space-between !important;
}


/* On hover - border changes to #4D68FF */
.tss-wrapper .tss-even .tss-grid-item:hover {
    border-color: #4D68FF !important;
}

/* On hover - quote icon background changes to #4D68FF */
.testimonial-green .single-item-wrapper:hover .item-content-wrapper::before {
    background-color: #4D68FF !important;
}








/* ✅ Main Card Wrapper */


/* ✅ On Hover: Blue Border and Stronger Shadow */
.tss-wrapper .tss-even .tss-grid-item:hover {
    border-color: #4D68FF;
    box-shadow: 0 10px 20px rgba(77, 104, 255, 0.25);
}

/* ✅ Position the quote icon above the card */
{font-family: "tss-font", serif;
    font-size: 50px;
    color: #fff;
    background-color: #149A37;
    width: 100px;
    height: 100px;
    border-radius: 100px;
    position: absolute;
    left: 25px;
    top: -50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease;
}

/* ✅ On Hover: Change Quote Icon Background */
.tss-wrapper .tss-even .tss-grid-item:hover .item-content-wrapper::before {
    background-color: #4D68FF;
}

/* ✅ Content Styling */
.elementor-271 .elementor-element.elementor-element-12f9387 
.tss-wrapper .single-item-wrapper .item-content {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: left !important;
}

/* ✅ Author Name */
.single-item-wrapper h3.author-name {
    font-weight: bold;
    margin-top: 20px;
}

/* ✅ Author Designation */
.single-item-wrapper h4.author-bio {
    font-weight: 600;
    color: #333;
    margin-top: 5px;
}

.qsm-quiz-container {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
	margin-top:-20px;
}
.mlw_qmn_message_before {
    display: none!important;
}
.quiz_section .mlw_qmn_new_question {
    font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;               /* Bold */
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.75);     /
}
label.qsm-input-label {
   font-family: 'Open Sans', sans-serif!important;
  font-weight: 400!important;               /* Bold */
  font-size: 16px!important;
  line-height: 24px!important;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.75);     /
}

.qmn_radio_answers input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #4D68FF;
  border-radius: 50%;
  position: relative;
  margin-right: 10px;
  cursor: pointer;
  background-color: #fff;
  transition: border-color 0.2s ease;
}
.qmn_radio_answers input[type="radio"]:checked::before {
    content: '';
    position: absolute;
    top: 2px!important;
    left: 2px!important;
    width: 12px;
    height: 12px;
    background: #4D68FF;
    border-radius: 50%;
}

.qmn_radio_answers input[type="radio"]:checked {
  border-color: #4D68FF!important;
}

.qmn_radio_answers input[type="radio"]:checked::before {
  content: '';
  position: absolute;
  top: 5px;
  left: 5px;
  width: 12px;
  height: 12px;
  background: #4D68FF;
  border-radius: 50%;
}

body .qmn_quiz_container .qmn_btn,
body .qmn_quiz_container .btn,
body .qsm_quiz_container .qmn_btn,
body .qsm_quiz_container .btn {
    color: #fff !important;
    background-color: #4D68FF !important;
    border-color: #4D68FF !important;
	border-radius:12px!important;  font-family: 'Open Sans', sans-serif!important;
    font-weight: 600;        /* SemiBold */
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0px;
}






.bookings-container {
  position: relative;
  padding-bottom: 100%!important; /* Adjust to desired aspect ratio */
  height: 0;
  overflow: hidden;
}

.bookings-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%!important;
  height: 100%;
}
.booking-iframe-wrapper {
  max-width: 800px!important;
  margin: 0 auto;
  padding: 20px;
}

.Qkr3P {
    margin: 0 auto;
    width: 100%;
    text-align: center;
    max-width: none !important;
}

/* Apply height only for screens wider than 1024px (laptops and desktops) */
/*  @media (min-width: 1024px) {
  .elementor-271 .elementor-element.elementor-element-12f9387 .tss-wrapper .single-item-wrapper .item-content {
    height: 32vh !important;
  }
}  */

.quiz_section {
    display: block;
    border: 0;
    margin: 0;
    padding: 5px 0 5px 0!important;
}


.finance-info h5 {
  height: 111px;              /* fallback/exact */
  height: 10.28dvh;           /* scales with viewport; 1080px → ~111px */
  /* optional guardrails */
  height: clamp(120px, 10.28dvh, 128px);
}

/* === PERSONAL FINANCE - Center 3 Columns Horizontally === */
.personal-finance {
  display: flex;
  justify-content: center;   /* Centers the 3 columns horizontally */
}

.finance-btn .elementor-button {
    background-color: #69727d;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    padding: 8px 20px;
    fill: #fff;
    text-align: center;
    transition: all .3s;
}

/* ── Vars you can tweak ───────────────────────────── */
.articles-sec{
  --tabs-accent: #3E7BFA;      /* active pill + border color */
  --tabs-text:   #3E3F43;      /* inactive text color */
/*   --tabs-gap:    24px;         /* space between pills inside header */ */
}

/* kill Elementor’s default gap so we control spacing */
.articles-sec .elementor-widget-n-tabs{ --n-tabs-gap: 0; }

/* Header “capsule” only (not the content area) */
.articles-sec .e-n-tabs-heading{
  display: flex;
  align-items: center;
  justify-content: space-between;  /* spreads pills across the bar */
  gap: var(--tabs-gap);
  background: #fff;
  border: 1px solid #149A37;
  border-radius: 9999px;
  padding: 15px 10px 15px 10px!important;
  overflow: auto;                  /* safe on smaller widths */
  scrollbar-width: none;
}
.articles-sec .e-n-tabs-heading::-webkit-scrollbar{ display:none; }

/* Individual pills */
.articles-sec .e-n-tabs-heading .e-n-tab-title{
  appearance: none;
  background: transparent;
  border-radius: 9999px;
  padding: 18px 42px!important;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;             
  transition: background .2s, color .2s, border-color .2s;
}

/* Active (selected) pill */
.articles-sec .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]{
  background: var(--tabs-accent);
  color: #fff;
  border-color: var(--tabs-accent);
}


/* .articles-sec .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover{
  background: rgba(62,123,250,.08);
} */

/* Make sure only the header gets the styling (strip body) */
.articles-sec .e-n-tabs,
.articles-sec .e-n-tabs-content{
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.articles-sec .e-n-tabs-heading .e-n-tab-title:hover{
  border: 1px solid #4D68FF!important;
}
.articles-sec .e-n-tabs.e-activated {
    gap: 0!important;
}



/* keep everything inside the container */
.articles-inersec .e-con.e-con-boxed > .e-con-inner{
  max-width: min(1200px, 92vw);
  margin-inline: auto;
  padding-inline: 16px;
  box-sizing: border-box;
}

/* control spacing only in this section */
.articles-inersec .elementor-widget-n-tabs{ --n-tabs-gap: 0; }

/* header capsule alignment + spacing */
.articles-inersec .e-n-tabs-heading{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 8px 12px;
  margin: 0 auto 24px;
  background: #fff;
  border: 2px solid #35B764;
  border-radius: 9999px;
  max-width: 100%;
  overflow: auto;
  scrollbar-width: none;
}
.articles-inersec .e-n-tabs-heading::-webkit-scrollbar{ display: none; }

/* pills */
.articles-inersec .e-n-tabs-heading .e-n-tab-title{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border-radius: 9999px;
  border: 2px solid #3E7BFA;
  background: transparent;
  color: #3E7BFA;
  line-height: 1;
  white-space: nowrap;
  transition: background .2s, color .2s, border-color .2s;
}

/* active pill (turns blue on click) */
.articles-inersec .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]{
  background: #3E7BFA;
  color: #fff;
  border-color: #3E7BFA;
}
.articles-inersec .e-n-tab-title .e-n-tab-title-text{ color: inherit; }

/* content never bleeds out */
.articles-inersec .e-n-tabs-content,
.articles-inersec .e-n-tab-content{
  overflow: hidden;
  border-radius: 20px;
  max-width: 100%;
}

/* media safety */
.articles-inersec img,
.articles-inersec video,
.articles-inersec figure{
  max-width: 100%;
  height: auto;
  display: block;
}

/* remove stray margins inside this section */
.articles-inersec .elementor-widget,
.articles-inersec .elementor-widget-container{ margin: 0; }

/* responsive tidy-up */
@media (max-width: 900px){
  .articles-inersec .e-n-tabs-heading{
    justify-content: flex-start;
    gap: 16px;
    padding: 8px;
  }
}

@media (min-width: 1025px){
  .articles-inersec .e-n-tabs-heading{
    max-width: 700px;            /* pick 820–980px to taste */
    margin: 0 auto 24px;
    justify-content: center;     /* avoid space-between stretch */
    gap: 16px;
    padding: 6px 12px;
  }
}

.vertical-line {
  position: absolute;
  top: 0;
  left: 50%; /* Adjust this depending on where you want it */
  width: 1px;
  height: 100%;
  background-color: #B8B7BC; /* or your line color */
  z-index: 0;
}

.vertical-line img {
  width: auto;
  height: 100%;
  object-fit: cover;
  display: block;
}


/* 
.section-container {
  position: relative;
  min-height: 100vh; } */






.elementor-widget-n-accordion .e-n-accordion-item-title {
    align-items: center;
    border-color: #FAFAFA;
    border-radius: var(--n-accordion-border-radius);
    border-style: var(--n-accordion-border-style);
    border-width: var(--n-accordion-border-width);
    color: var(--n-accordion-title-normal-color);
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-grow: var(--n-menu-title-flex-grow);
    gap: var(--n-accordion-icon-gap);
    justify-content: var(--n-accordion-title-justify-content);
    padding: var(--n-accordion-padding);
}


.e-n-accordion-item-title-icon svg {
  width: 40px !important;   /* Increase overall icon width */
  height: 40px !important;  /* Increase overall icon height */
	border-radius:100px!important;
}




/* span.blog-faq {
    padding-left: 9.03%;
} */

/* Fix unwanted blue spacing and keep equal gap between number & text */
summary.e-n-accordion-item-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0 !important;
}

/* Inner div controlling number and question text */
summary.e-n-accordion-item-title .e-n-accordion-item-title-text > div {
  display: grid !important;
  grid-template-columns: 60px auto !important; /* fixed number col + flexible text */
  align-items: center !important;
  column-gap: 30px !important;
  width: auto !important; /* remove squeezing */
  flex: 1 !important; /* allow text to expand properly */
}

/* Fix number style — stable column width */
summary.e-n-accordion-item-title .e-n-accordion-item-title-text > div > span:first-child {
  width: 60px !important;
  min-width: 60px !important;
  text-align: right !important; /* right align number for tidy layout */
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

/* Responsive fix */
@media (max-width: 480px) {
  summary.e-n-accordion-item-title .e-n-accordion-item-title-text > div {
    grid-template-columns: 45px auto !important;
    column-gap: 14px !important;
  }
  summary.e-n-accordion-item-title .e-n-accordion-item-title-text > div > span:first-child {
    width: 45px !important;
    min-width: 45px !important;
  }
}





.tss-carousel.swiper-autoheight[data-dots='true'] .swiper-wrapper {
    margin-bottom: 50px;
    column-gap: 20px;
}








@media (max-width: 480px) {
.quiz_section .mlw_qmn_new_question {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.75);
    margin-top: 10px;
    margin-bottom: 10px;
}
}
@media (max-width: 768px) {
  .quiz_section .mlw_qmn_new_question {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.75);
    margin-top: 10px;
    margin-bottom: 10px;
		justify-content: left!important;
}
	.qmn_pagination, .qsm_auto_pagination_enabled .qmn_pagination {
   
    justify-content: left!important;
    width: 100% !important;
    margin: 3px;
}
}




.table-scroll {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.table-scroll table {
    width: 100%;
    border-collapse: collapse;
}

@media (max-width: 767px) {
    .table-scroll {
        display: block;
        white-space: nowrap;
    }

    .table-scroll table td,
    .table-scroll table th {
        white-space: normal;
    }
}



.table-responsive tr:first-child {
    background-color: #36D15E;
	color:white;
	font-weight:600;
}
table td, table th {
    border: 2px solid hsl(0deg 0% 100% / 50.2%);
    line-height: 1.5;
    padding: 15px;
    vertical-align: top;
}











/* Desktop: make Explore By Categories sticky */
@media (min-width: 1024px) {
  .sticky-explore {
    position: -webkit-sticky!important;
    position: sticky!important;
    top: 100px;   /* distance from top under header */
    align-self: flex-start;
  }
}

/* Disable sticky on mobile if you like */
/* @media (max-width: 1023px) {
  .sticky-explore {
    position: static;
  } */
}





/* Mobile H4 styling */
@media (max-width: 768px) {
    h4 {
        font-size: 18px;
        line-height: 1.4;
        margin-bottom: 12px;
        font-weight: 600;
    }
	a {
        word-wrap: break-word;
        overflow-wrap: break-word;
        word-break: break-word;
    }
	li {
    line-height: 26px;
}
	
}
  a {
        word-wrap: break-word;
        overflow-wrap: break-word;
        word-break: break-word;
    }




input[type=date] {
    border: 1px solid #666;
    border-radius: 3px;
    padding: .5rem 1rem;
    transition: all .3s;
    width: 90%!important;
}


/* Mobile: 2 columns */
@media (max-width: 768px) {
    .grid-cols-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr))!important;
    }
}




/* Indicator container (optional) */
#indicators {
  display: flex;
  justify-content: center;
  gap: 8px;
}

/* Default (inactive) dot */
#indicators button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid #2563eb; /* blue-600 */
  background-color: #bfdbfe; /* light blue */
  cursor: pointer;
  transition: background-color 0.3s ease;
}

/* Hover effect */
#indicators button:hover {
  background-color: #93c5fd;
}

/* Active dot */
#indicators button.active {
  background-color: #2563eb; /* solid blue */
}





@media only screen and (max-width: 767px) {
    .mystickyelements-mobile-size-medium span.mystickyelements-social-icon,
    .mystickyelements-mobile-size-medium span.mystickyelements-social-icon a {
        width: 45px;
        height: 45px;
        line-height: 45px;
        font-size: 28px;
    }
}



.keep-active {
    background-color: #4D68FF; 
    color: #ffffff;
	border-radius:34px!important;
    border-color: #2563eb;
}

.keep-active:hover {
    background-color: #1e40af;
    color: #ffffff;
}



.sidebar{
     position: -webkit-sticky!important;
    position: sticky!important;
    top: 100px!important;
    align-self: flex-start;
}



.eael-entry-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;   /* limit to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.eael-entry-title a {
    line-height: 1.4;
    max-height: calc(1.4em * 2);
    display: block;
}




.page-id-2987 .uc_content {
    padding: 30px 30px 30px 30px;
    background-color: #fff!important;

border-bottom-right-radius: 36px;
border-bottom-left-radius: 4px;
}
/* Image wrapper */
.page-id-2987  .uc_post_image img {
    object-fit: fill !important;   /* show full image */
/*     height: 305 !important;           /* remove forced height */ */
    width: 100%;
    background-color: #eaf4ff;         /* optional: fills empty space nicely */
}

/* Image container (keeps blue border visible) */
.uc_post_image {
    overflow: hidden;                  /* keeps curve clean */
}




.page-id-2987 .uc_post_image {
    height: 320px!important;
    background-color: #ffffff;
	
}
 

.uc_post_image img {
    height: 320px!important;
    object-fit: Cover;
    object-position: Top;
    transform: scale(100%);
}

.page-id-2987 .uc_post_image img {
    height: 320px!important;
    object-fit: fill;
    object-position: Top;
    transform: scale(100%);
	
}

.page-id-2987 .uc_post_image img {
    height: 320px;
    object-fit: Cover;
    object-position: Top;
    transform: scale(100%);
}

.uc_post_button {
    display: flex;
    justify-content: flex-end; /* moves button to right */
	margin-top:25px!important;
}

.uc_more_btn {
    padding: 8px 24px 8px 24px;
    border-radius: 0px;
    background-color: #FFFFFF;
    color: #47464E;
    margin-top: 10px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #149A37;
	border-radius: 22px!important;

}




/* Button base style */
.uc_more_btn {
    border: 2px solid #28a745;        /* your border color */
    color: #28a745;
    background: transparent;
    transition: all 0.3s ease-in-out; /* smooth animation */
    text-decoration: none;
}

/* Text inside button */
.uc_more_btn .uc_btn_txt {
    transition: color 0.3s ease-in-out;
}

/* Hover effect */
.uc_more_btn:hover {
    background-color: #149A37!important; /* fill color */
    color: #fff;
}

/* Ensure text turns white */
.uc_more_btn:hover .uc_btn_txt {
    color: #fff;
}



/* .uc_more_btn::after {
    content: "";
    width: 32px;
    height: 32px;
    background-image: url("https://myfinplan.in/wp-content/uploads/2025/12/Group-82.svg")!important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.uc_more_btn::after {
    display: inline-block;
} */


/* Keep text + arrow in one line */
.uc_btn_txt {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

/* Arrow after text */
.uc_btn_txt::after {
    content: "";
    width: 28px;
    height: 28px;
    background-image: url("https://myfinplan.in/wp-content/uploads/2025/12/Group-82.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

/* Hover animation */
.uc_more_btn:hover .uc_btn_txt::after {
    transform: translateX(5px);
}







/* 
category-insurance */

body.category-insurance .page-content {
	padding-top:50px;
	padding-bottom:50px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
body.category-insurance article.post .entry-title {

	font-family: Space Grotesk;
font-weight: 500;
font-style: Medium;
font-size: 24px;
leading-trim: NONE;
line-height: 30px;
letter-spacing: 0px;

}
body.category-insurance a {
    background-color: transparent;
    color: #47464E;
    text-decoration: none;
}
body.category-insurance article.post p {
font-family: Open Sans;
font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 26px;
letter-spacing: 0px;

}

@media (max-width: 1024px) {
    body.category-insurance .page-content {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    body.category-insurance .page-content {
        grid-template-columns: 1fr;
    }
}





/* 
category-investment */

body.category-investment .page-content {
	padding-top:50px;
	padding-bottom:50px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
body.category-investment article.post .entry-title {

	font-family: Space Grotesk;
font-weight: 500;
font-style: Medium;
font-size: 24px;
leading-trim: NONE;
line-height: 30px;
letter-spacing: 0px;

}
body.category-investment a {
    background-color: transparent;
    color: #47464E;
    text-decoration: none;
}
body.category-investment article.post p {
font-family: Open Sans;
font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 26px;
letter-spacing: 0px;

}

@media (max-width: 1024px) {
    body.category-investment .page-content {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    body.category-investment .page-content {
        grid-template-columns: 1fr;
    }
}






/* 
category-retirement  */

body.category-retirement  .page-content {
	padding-top:50px;
	padding-bottom:50px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
body.category-retirement article.post .entry-title {

	font-family: Space Grotesk;
font-weight: 500;
font-style: Medium;
font-size: 24px;
leading-trim: NONE;
line-height: 30px;
letter-spacing: 0px;

}
body.category-retirement a {
    background-color: transparent;
    color: #47464E;
    text-decoration: none;
}
body.category-retirement article.post p {
font-family: Open Sans;
font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 26px;
letter-spacing: 0px;

}

@media (max-width: 1024px) {
    body.category-retirement .page-content {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    body.category-retirement .page-content {
        grid-template-columns: 1fr;
    }
}













/* 
financial-planning  */

body.category-financial-planning  .page-content {
	padding-top:50px;
	padding-bottom:50px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
body.category-financial-planning article.post .entry-title {

	font-family: Space Grotesk;
font-weight: 500;
font-style: Medium;
font-size: 24px;
leading-trim: NONE;
line-height: 30px;
letter-spacing: 0px;

}
body.category-financial-planning a {
    background-color: transparent;
    color: #47464E;
    text-decoration: none;
}
body.category-financial-planning article.post p {
font-family: Open Sans;
font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 26px;
letter-spacing: 0px;

}

@media (max-width: 1024px) {
    body.category-financial-planning .page-content {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    body.category-financial-planning .page-content {
        grid-template-columns: 1fr;
    }
}