/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 31 2025 | 20:57:25 */
*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
html{
	overflow-x: hidden;
}
h5.timeline-item__card-title {
    display: inline-flex;
    background-color: #0c203f;
    padding: 10px;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.timeline-item__card-content {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}

h5.timeline-item__card-title {
    margin-bottom: 0;
}
.home-km-form select{
	color: #000 !important;
}
.home-km-form ul {
    padding-left: 16px;
}
.home-km-form .elementor-select-wrapper .select-caret-down-wrapper{
	top: 44%;
}
.elementor-icon-list-text {
  word-break: break-all;   /* breaks long words anywhere */
  overflow-wrap: break-word; /* modern way to handle long words */
  white-space: normal; /* ensures text can wrap */
}

.footer-form input#form-field-message{
	position:relative;
}
/* .footer-form .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons{
	position:absolute;
} */
/* .blog-post:hover .elementor-element.elementor-element-e6ec721.elementor-widget.elementor-widget-post-info ul li span time{
	color:white;
}

.blog-post:hover .elementor-element.elementor-element-4eeaa4c.elementor-widget.elementor-widget-theme-post-title.elementor-page-title.elementor-widget-heading h1{
	color:white;
} */
@media(max-width: 430px){
	.timeline-item__card {
    min-height: auto !important;
}
}





/* WHO WE SERVE SCROLL SECTION */
.scroll-images {
  position: sticky;
  top: 0;
/*   height: 100vh; */
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.scroll-image {
  flex: 1;
/*   height: 33.33vh; */
  transition: all 0.5s ease-in-out;
  object-fit: cover;
  border-radius: 12px;
  overflow: hidden;
}
.scroll-image img {
	transition: all 0.5s ease-in-out;
}

.scroll-card.active {
  border-left: 4px solid #c5975c; 
}
.scroll-image.active img {
	height: 540px !important;
	transition: all 0.5s ease-in-out;
}
.resources-post .post-thumbnail img{
	width:100% !important;
}
.Schedule-section-inner{
	position: relative;
}
.Schedule-section-inner::after{
	content: '';
	background-image: url('http://redemptivewealth.com/wp-content/uploads/2025/10/Vector-2.png');
	background-repeat: no-repeat;
	background-size: cover;
	height: 510px;
	width: 470px;
	position: absolute;
	right: 0;
	top: -110px;
}

/* =====About-Page===== */
.about-quote-heading{
	position: relative;
}
.about-quote-heading::before{
	content: '';
	background-image: url('http://redemptivewealth.com/wp-content/uploads/2025/10/si_quote-fill.svg');
	background-repeat: no-repeat;
	background-size: cover;
	height: 140px;
	width: 140px;
	position: absolute;
	left: -40px;
	top: -60px;
}
.about-quote-heading::after{
	content: '';
	background-image: url('http://redemptivewealth.com/wp-content/uploads/2025/10/si_quote-fill-1.svg');
	background-repeat: no-repeat;
	background-size: cover;
	height: 140px;
	width: 140px;
	position: absolute;
	right: 110px;
	bottom: -70px;
}
.wealth-bg-after{
	position: relative;
	z-index: 1;
}
.wealth-bg-after::after{
	content: '';
	background-image: url('http://redemptivewealth.com/wp-content/uploads/2025/10/Vector-2-2.svg');
	background-repeat: no-repeat;
	background-size: cover;
	height: 606px;
	width: 660px;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
}
.bottom-cards-popup{
	position: absolute;
	bottom: 20px;
}

.elementor-element.elementor-element-7759cae.elementor-grid-3.elementor-grid-tablet-2.elementor-grid-mobile-1.elementor-widget.elementor-widget-loop-grid a.elementor-button.elementor-button-link.elementor-size-sm {
    height: 44px;
    width: 44px;
    display: inline-block;
}

.elementor-element.elementor-element-7759cae.elementor-grid-3.elementor-grid-tablet-2.elementor-grid-mobile-1.elementor-widget.elementor-widget-loop-grid a.elementor-button.elementor-button-link.elementor-size-sm span svg {
    width: 16px;
    height: 12px;
    display: inline-block;
    object-fit: contain;
}
nav ul li a.elementor-item {
    padding: 0 !important;
}
@media(max-width: 1024px){
	.scroll-image.active img{
	height: 320px !important;
		}
	.Schedule-section-inner::after{
	height: 350px;
    width: 325px;
    top: -50px;
	}
}
@media(max-width: 767px){
	.Schedule-section-inner::after{
        height: 250px;
        width: 280px;
        top: -30px;
	}
}
@media(max-width: 580px){
	.about-quote-heading::after{
		right:0;
	}
	.team-image img{
		height:500px !important;
	}
}
@media(max-width: 480px){
		.team-image img{
		height:400px !important;
	}
}


/* Default (non-hover) state for smooth transitions */
.blog-post img:not(.arrow-icon img) {
  transition: all 0.5s ease;
}

.blog-post .elementor-post-info,
.blog-post h1.elementor-heading-title {
  position: absolute;
  opacity: 1;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

.blog-post .arrow-icon {
  position: absolute;
  bottom: 25px;
  right: 25px;
  opacity: 0;
  transform: translateX(10px);
  transition: all 0.5s ease;
  pointer-events: none;
}

/* HOVER EFFECT ONLY */

/* Hide main image on hover */
.blog-post:hover img:not(.arrow-icon img) {
  display: none;
  visibility: hidden;
  transform: scale(1.05);
}

/* Move date smoothly to top */
.blog-post:hover .elementor-post-info {
  top: 20px;
  left: 20px;
  opacity: 1;
  transform: translateY(0);
}

/* Move title smoothly near top */
.blog-post:hover h1.elementor-heading-title {
  top: 60px;
  left: 20px;
  right: 20px;
  text-align: left;
  opacity: 1;
  transform: translateY(0);
}

/* Show arrow icon smoothly */
.blog-post:hover .arrow-icon {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}

