/*
 Theme Name: Hello Elementor Child
 Theme URI: https://elementor.com/
 Description: Child theme for Hello Elementor
 Author: Your Name
 Author URI: https://yourwebsite.com
 Template: hello-elementor
 Version: 1.0.0
 Text Domain: hello-elementor-child
*/

/* Add your custom CSS below */
/* .header-main-container {
	backdrop-filter: blur(40px);
	background: #00000003;

} */
.custom-anchor-text {
	color:#fff;
}
.contact-link-phone {
	text-decoration:underline !important;
}
.contact-link-email {
	text-decoration:underline !important;
}
.home-hero-headfin {
	max-width:416px !important;
}
.home-hero-desc {
	max-width:420px !important;
}
.common-btn-clas-wrapper a:hover {
    padding:11px 20px 11px 20px !important;
    border:1px solid #4E6F82 !important;
    border-radius:200px !important;
}
.color-text-span {
	font-family: Google Sans;
	font-weight: 500;
	font-style: Medium;
	font-size: 40px;
	line-height: 42px;
	letter-spacing: -2px;
	 background: linear-gradient(90deg, #5779B9 0%, #A4B6DE 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.about-class-h-text {
	max-width:427px !important;
}
.home-number-text {
	background: linear-gradient(90deg, #5779B9 0%, #A4B6DE 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.mortage-solu-heading {
	max-width:465px !important;
}
/* Default state */
.mortage-solutions-card-wraper .e-loop-item {
  transition: transform 0.3s ease;
}

/* Keep your staggered layout */
.mortage-solutions-card-wraper .e-loop-item:nth-of-type(2n) {
  transform: translateY(38px);
}

/* Hover effect for all cards */
.mortage-solutions-card-wraper .e-loop-item:hover {
  transform: translateY(-5px);
}

/* Fix for even cards (so they animate relative to 38px) */
.mortage-solutions-card-wraper .e-loop-item:nth-of-type(2n):hover {
  transform: translateY(28px); /* 38px - 5px */
}
@media (max-width: 767px) {
  .mortage-solutions-card-wraper .e-loop-item:nth-of-type(2n) {
    transform: none;
  }
	.single-blogleft-card .elementor-image-box-wrapper {
		display:flex !important;
		align-items:center;
	}
	.single-blogleft-card .elementor-widget-image-box .elementor-image-box-wrapper {
		text-align:left !important;
	}
	.color-text-span {
		font-size:25px;
	}
	.swiper.swiper-cards {
		overflow:hidden !important;
	}
	.imageb-x-common-cls {
		
	}
	.blog-details-page-content h2, .blog-details-page-content h3, .blog-details-page-content h4 {
    font-size:25px !important;
    line-height:28px !important;
	}
	.blog-details-page-content p img {
    height:254px !important;
	}
	.reviews-image-box .elementor-image-box-wrapper {
		display:flex !important;
		gap:13px !important;
	}
}
.post-created-time::before {
	content: "";
    position: absolute;
    left: 11%;
    top: 45%;
    /* transform: translateY(-50%); */
    width: 3px;
    height: 3px;
    background-color: #fff;
    border-radius: 50%;
}
.post-created-time-blog:before {
	content: "";
    position: absolute;
    left: 11%;
    top: 45%;
    /* transform: translateY(-50%); */
    width: 3px;
    height: 3px;
    background-color: rgba(90, 90, 90, 1);
    border-radius: 50%;
}

.single-post-heading {
	max-width:372px !important;
}
.single-post-desc-s{
	max-width:227px !important;
	
}
.blog-listingwrapper-cls .e-loop-item:last-child .elementor-divider {
  display: none;

}
.home-bottom-head {
	max-width:353px !important;
}
.book-mortage-btn {
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  border-radius: 56px;
  overflow: hidden;
}
.number-text-custom-cls {
background: linear-gradient(180deg, #A4B6DE 0%, #FFFFFF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.about-client-head {
	max-width:353px !important;
}
.custom-breadcrumb a, .custom-breadcrumb .separator {
	color:#fff;
}
.custom-breadcrumb .active {
	color:#fff;
/* 	opacity:50%; */
}
.custom-breadcrumb a {
  text-decoration-line: underline !important;
  text-decoration-thickness: 2px;   /* underline thickness */
  text-underline-offset: 2px;       /* space between text and underline */
}
.about-span-text {
  display: inline-block; /* VERY IMPORTANT */
  background: linear-gradient(90deg, #295CAB 0%, #A4B6DE 100%);
  background-size: 100%;
  background-repeat: no-repeat;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  background-clip: text;
  color: transparent;
}
.who-we-are-desc {
	max-width:453px !important;
}
.who-we-are-desc1 {
	max-width:345px !important;
}
.about-number-text {
	background: linear-gradient(180deg, #295CAB 0%, #A4B6DE 100%);
 -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.about-class-h-text-aout {
	max-width:476px !important;
}
.out-tem-description {
	max-width:547px !important;
}
.reviews-conatiner-wrapper .elementor-widget-theme-post-content p {
margin:0px;	
}
/* First card only */
.first-review-card .reviews-conatiner-wrapper {
    background: linear-gradient(180deg, #295CAB 0%, #A4B6DE 100%);
}

/* Text white */
.first-review-card .reviews-conatiner-wrapper * {
    color: #FFFFFF;
}

/* Divider */
.first-review-card .reviews-conatiner-wrapper hr,
.first-review-card .reviews-conatiner-wrapper .elementor-divider {
    border-color: #FFFFFF !important;
    background-color: #FFFFFF !important;
}

.first-review-card .reviews-conatiner-wrapper .reviews-image-box .elementor-image-box-content span, 
.first-review-card .reviews-conatiner-wrapper .reviews-image-box .elementor-image-box-content p {
    color:#fff !important;
}
#fluentform_4 label {
    color:#5A5A5A; 
}
#fluentform_4 input {
    padding-top:19px;
    padding-bottom:19px;
    border:1px solid #C2C2C2;
}
button.ff-btn.ff-btn-submit.ff-btn-md.contact-submit-btn.ff_btn_style {
    padding: 15px 37px;
    border-radius: 56px;
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
	font-family: Google Sans;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 13px;
	line-height: 20px;
	margin-top:20px;
}

.fluentform .ff-el-group {
    margin-bottom: 25px !important;
}

.our-services-card-content {
	max-width:350px !important;
}
.mortage-services-content {
	max-width:874px !important;
}
.services-key-features-list {
	padding-left:0px;
}

.services-key-features-list li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 25px;

    font-family: 'Google Sans', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 19px;
    letter-spacing: 0px;
    color: #5A5A5A;
	list-style:none;
}

.services-key-benefits-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.services-key-benefits-list li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 25px;

    font-family: 'Google Sans', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 19px;
    letter-spacing: 0px;
    color: #ffffff; /* White text */
}
.blog-post-tittlee {
  display: -webkit-box;
  -webkit-line-clamp: 1; /* number of lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
}


/* Pagination Container */
.custom-pagination-clsss .elementor-pagination {
    display: flex;
    justify-content: center;
    gap: 5px;
}

/* All buttons */
.custom-pagination-clsss .elementor-pagination {
	padding-top:70px !important;
	gap:5px;
}
.custom-pagination-clsss .elementor-pagination a,
.custom-pagination-clsss .elementor-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    border: 1px solid #EDF0F8;
	border-radius:8px;
    background: #fff;
    color: #5A5A5A;
	padding:10px;
    text-decoration: none;
    font-size: 14px;
    transition: 0.2s;
}

/* Hover */
.custom-pagination-clsss .elementor-pagination a:hover {
    background: #EDF0F8;
}

/* Active page (like your brown highlight) */
.custom-pagination-clsss .elementor-pagination .current {
    background: #295CAB; /* adjust to your Figma color */
    color: #fff;
    border-color: #295CAB;
}

/* Arrow buttons */
.custom-pagination-clsss .elementor-pagination .prev,
.elementor-pagination .next {
    font-weight: bold;
}

/* Ellipsis (...) */
.custom-pagination-clsss .elementor-pagination .dots {
    border: none;
    background: transparent;
}
.custom-ul-cls {
    margin:0px;
    padding-left:20px;
}
.custom-ul-cls li {
    margin-bottom: 10px;
}
.privacy-cutom-a-txt {
	font-weight:700;
}
.p-email-custom-cls {
	text-decoration:underline !important;
}
.about-sec-desc {
	max-width:453px !important;
}
.single-blogleft-card .elementor-element-27cec3a {
	border-radius:40px !important;
}
.header-menu-wrapper .sub-arrow {
	padding-left:3.75px !important;
}
    
/* .footer-common-menues ul {
	align-items: start !important;
    display: flex !important;
    flex-direction: column !important;
} */
.single-post-desc {
	max-width:344px !important;
}
.stack-slider .swiper-slide.swiper-slide-active {
box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 4px 0px;
}
/* Default header */
.header-main-container {
    background-color: transparent;
    transition: all 0.3s ease;
}

/* After scroll */
.header-main-container.scrolled {
    background-color: #5A5A5A; /* your color */
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}
