@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/*--------------------- Google fonts ------------------- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


/* --------------------- CSS Global variables ------------*/
:root
{
	/*------------ Colors -------------*/
	--primary-color: #963cdd;     /*---- Purple ----*/
	--secondary-color: #1668b8;   /*---- Blue ------*/
	--third-color: #000000;       /*----- Black ------*/
	--fourth-color: #ffffff;      /*---- White ------*/
	--blue-color: #2540ce;    /*---- Button Blue -----*/
	--yellow-color: #fcb900;  /*---- Button Yello ----*/


	/*------------ Font Size --------------*/
	--heading-font-size: 1.5rem;
	--paragraph-font-size: 1rem;
}
nav{
	z-index: 1111;
}
*
{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: 'Montserrat', sans-serif;
}

html
{
	font-size: 16px;
}

body
{
	font-family: 'Poppins', sans-serif;
}

.container
{
	padding: 2rem;
}

.heading
{
	font-size: 2.2rem;
	font-weight: 600;
	line-height: 1.2;
	padding: 1rem 0;
}

.sub-heading
{
	color: var(--secondary-color);
	font-size: 1rem;
	font-weight: 500;
	text-transform: uppercase;
	font-family: "Helvetica Neue";
}

img
{
	max-width: 100%;
	height: auto;
}

h1, h2, h3, h4, h5, h6
{
	font-family: 'Poppins', sans-serif;
}

p
{
	font-family: 'Inter', sans-serif;
}

.white
{
	color: white;
}

.para-line
{
	font-size: 1.3rem;
	line-height: 1.5;
}

.btn
{
	padding: 1rem 2rem;
	border: none;
	border-radius: 4px;
	cursor: pointer;
}

.btn a
{
	font-size: 1rem;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
}


/*-------------------------- Menu style -------------------------*/
.menu-container
{
  width: 1152px;
  max-width: 90%;
  margin: 0 auto;
  height: auto;
 background-color: inear-gradient(rgba(150, 60, 221, 0.4), rgba(22, 104, 184, 0.9));
 z-index: 111;
}

.nav-wrapper
{
  display: flex;
  align-items: center;
  justify-content: space-between;
   height:73px;
   z-index: 1111;

}

svg{
	border: none;
}
.service ion-icon {
    color: white !important;
    font-size: 2.6rem;
    background: #2540ce;
    padding: 20px 20px;
    border-radius: 50%;
	border:1px solid #008000 !important;
}
.nav-wrapper ul.nav-list
{
  list-style-type: none;
  display: flex;
  align-items: right;
  gap: 16px;
  font-size: 20px ;
  font-style: bold;
  height: auto;
margin-right: 0px;

}

.nav-wrapper ul.nav-list li 
{
  margin-right: 0px;
  padding: 10px;
  position: relative;
  
}

.nav-wrapper ul.nav-list li a
{
  color: var(--third-color);
  text-decoration: none;
  letter-spacing: 1px;
  transition: all .5s ease-in-out;
  font-style: bold;
  font-weight: 500;
}

.nav-wrapper ul.nav-list li a:hover, .nav-wrapper ul.nav-list li.active a
{
  background-color: #2540ce;
  padding:25px;
  color:white;
}
.nav-wrapper ul.nav-list li.active a {
    
	font-weight: 600;
	/* Active link color */
}

nav ul.dropdown-list
{
  list-style-type: none;
  display: block;
  background: whitesmoke;
  padding: 6px 16px;
  position: absolute;
  width: max-content;
  z-index: 9999;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  pointer-events: none;
}

.nav-wrapper ul.dropdown-list li
{
  margin-left: 0;
  padding: 5px 0;
  border-bottom: 1px solid #000000;
  margin-top: 5px;
  margin-bottom: 3px;
}

.nav-wrapper ul.dropdown-list li a
{
  color: var(--third-color);
  font-weight: 500;
  
 
}
.one{
	animation: transition 1.5s;
}

.nav-wrapper ul.nav-list li:hover .dropdown-list
{
  opacity: 1;
  pointer-events: auto;
  animation: moveUp .5s ease-in-out forwards;
}


.nav-wrapper .nav-list li .btn a
{
	color: var(--fourth-color);
}

.nav-wrapper .nav-list li .btn:hover a
{
	color: var(--third-color);
}

.nav-wrapper .nav-list li.nav-webmail
{
	padding: 10px 0;
}

.nav-wrapper .nav-list li .btn.btn-webmail
{
	padding: 0.6rem 1.2rem;
}

@keyframes moveUp
{
  0%
  {
    opacity: 0;
    transform: translateX(-50%) translateY(50px);
  }
  100%
  {
    opacity: 1;
    transform: translateX(-50%) translateY(20px);
  }
}


@keyframes transition
{
  from
  {
    opacity: 0;
    transform: rotateX(-30deg)
  }
  to
  {
    opacity: 1;
    transform: rotateX(0);
  }
}
.hideme {
    opacity: 0;
    transition: opacity 1s, transform 1s;
}

.fade-up {
    transform: translateY(20px);
}

.fade-down {
    transform: translateY(-20px);
}

.fade-left {
    transform: translateX(-20px);
}

.fade-right {
    transform: translateX(20px);
}

.active {
    opacity: 1;
    transform: translateX(0) translateY(0);
}


.one{
	/* padding-left: 35px;
	padding-right: 35px; */
}
.hamberger
{
  display: none;
}

.mobile .hamberger
{
  display: flex;
  flex-direction: column;
  padding: 20px 0;
  cursor: pointer;
}

.mobile .hamberger span
{
  background: var(--third-color);
  width: 28px;
  height: 2px;
  margin-bottom: 8px;
}

.mobile ul.nav-list
{
  background: -webkit-linear-gradient(45deg, #f5f6fa, #dcdde1);
  background: linear-gradient(45deg, #f5f6fa, #dcdde1);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-top: 80px;
  opacity: 0;
  pointer-events: none;
  transition: All .3s ease-in-out;
  padding-top: 7rem;
}

.hamberger, .brand
{
  z-index: 9999;
}

.mobile ul.nav-list.open
{
  opacity: 1;
  pointer-events: auto;
  z-index: 999;
  overflow-y: auto;
}


.mobile .hamberger span
{
  transform-origin: left;
  transition: all .3s ease-in-out;
}

.mobile ul.nav-list li a
{
  font-size: 20px;
  margin-top: 1rem;
}

.mobile ul.dropdown-list
{
  position: relative;
  background: transparent;
  text-align: center;
  height: 0;
  overflow-y: hidden;
  transition: opacity 1s ease-in-out;
  padding-top: 0;
}

.mobile .nav-wrapper ul li:hover .dropdown-list
{
  height: max-content;
  padding-top: 6px;
  
}

.mobile ul.nav-list li
{
  margin-left: 0;
  text-align: center;
  margin-top: 1.8rem;
}

.mobile .nav-wrapper ul.dropdown-list li a
{
  color: #7f8fa6;
}

.mobile .nav-wrapper ul.dropdown-list li a:hover
{
	color: var(--third-color);
}
/*-------------------------- Menu style -------------------------*/


/*----------- Scroll to top --------------*/
#topBtn
{
  position: fixed;
  bottom: 40px;
  right: 40px;
  font-size: 22px;
  width: 40px;
  height: 40px;
  background: var(--blue-color);
  color: white;
  border: none;
  cursor: pointer;
  display: none;
}

#topBtn .ion-icon
{
	color: #fff;
}
/*----------- Scroll to top --------------*/

/*-------- Blue button ---------*/
.btn-blue
{
	background: var(--blue-color);
	transition: 0.3s ease-in-out;
}

.btn-blue:hover
{
	background: rgba(204, 204, 0, 1);
}
.page-transition {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

/* Final state for the fade-in effect */
.page-transition-active {
    opacity: 1;
}
.btn-blue a
{
	color: var(--fourth-color);
}

.btn-blue:hover > a
{
	color: var(--third-color);
}

.btn-blue
{
	background: var(--blue-color);
	transition: 0.3s ease-in-out;
}

.btn-blue:hover
{
	background: rgba(204, 204, 0, 1);
}

.btn-blue a
{
	color: var(--fourth-color);
}

.btn-blue:hover > a
{
	color: var(--third-color);
}

/*---------- Yellow btn ----------*/
.btn-yellow
{
	background: var(--yellow-color);
	transition: 0.3s ease-in-out;
}

.btn-yellow:hover
{
	background: rgba(204, 204, 0, 1);
}

.btn-yellow > a
{
	color: white;
}

.btn-yellow:hover > a
{
	color:  black;
}

.btn-yellow
{
	background-color: green ;
	transition: 0.3s ease-in-out;
}

.btn-yellow:hover
{
	background: rgba(204, 204, 0, 1);
}

.btn-yellow a
{
	color: white ;
}

.btn-yellow:hover > a
{
	color: black;
}

/*------------ Full width button ------------*/
.btn-full-w
{
	padding: 1.2rem 1rem;
	display: block;
	width: 250px;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
}



/*----------------- Hero section styling ----------------*/
.hero
{
	background: inear-gradient(rgba(150, 60, 221, 0.4), rgba(22, 104, 184, 0.9)),url("img/african-american-realtor-working-at-desk-housing-2023-11-27-04-59-01-utc.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: fill;
	position: relative;
}
.overlay{
	position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #000000;
  opacity: .5;
  z-index: -1;
}
.hero .hero-container
{	
	width: 100%;
	height: 80vh;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	position: relative;
}

.hero-container .row > .col
{
	display: flex;
	flex-direction: column;
	gap: 1.4rem;
}

.hero-content
{
	padding: 0.2rem 3.6rem 2rem;
}

.hero-heading
{
	font-size: 2.3rem;
	line-height: 1.1;
}

.inner-row .inner-col
{
	margin: 1rem 0;
}
/*----------------- Hero section styling ----------------*/


/*----------------- Why Us section styling ---------------*/
.why-us
{
	background-image: linear-gradient(
	  155deg,
	  hsl(215deg 100% 98%) 0%,
	  hsl(215deg 100% 98%) 30%,
	  hsl(215deg 100% 98%) 38%,
	  hsl(215deg 100% 98%) 43%,
	  hsl(215deg 100% 98%) 47%,
	  hsl(215deg 100% 98%) 48%,
	  hsl(215deg 100% 98%) 50%,
	  hsl(215deg 100% 98%) 50%,
	  hsl(215deg 100% 99%) 50%,
	  hsl(215deg 100% 99%) 50%,
	  hsl(215deg 100% 99%) 50%,
	  hsl(215deg 100% 99%) 50%,
	  hsl(215deg 100% 99%) 50%,
	  hsl(215deg 100% 99%) 50%,
	  hsl(215deg 100% 99%) 50%,
	  hsl(215deg 100% 99%) 50%,
	  hsl(215deg 100% 99%) 51%,
	  hsl(215deg 100% 100%) 53%,
	  hsl(215deg 100% 100%) 55%,
	  hsl(215deg 100% 100%) 60%,
	  hsl(215deg 100% 100%) 68%,
	  hsl(0deg 0% 100%) 96%
	);
}

.why-us-col ion-icon
{
	font-size: 2rem;
	color: var(--fourth-color);
	background: var(--yellow-color);
	padding: 1rem;
	border: none;
	border-radius: 50px;
}

.why-us-highlight-heading
{
	font-size: 1.4rem;
	font-weight: 600;
}

.lead-form
{
	border: none;
	border-radius: 12px;
	margin: 2.5rem 0;
	padding: 3rem 1.6rem;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
}

.input-field
{
	display: flex;
	flex-direction: column;
	margin: 1rem 0;
}

.input-field label
{
	font-size: 0.8rem;
	font-weight: 600;
	margin: 0.3rem 0;
	text-transform: uppercase;
}

.input-field input
{
	font-size: 1rem;
	border: none;
	border-radius: 5px;
	padding: 1rem;
	background: #f3f8ff;
}
/*----------------- Why Us section styling ---------------*/



/*----------------- Services section styling ---------------*/
.service-img
{
	border-radius: 10px;
	margin: 0 0 2rem 0;
}

.our-services .services
{
	margin: 2rem 0;
}

.services .service
{
	border: none;
	border-radius: 10px;
	margin: 1.5rem 0;
	padding: 1.8rem;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}

.services .service:hover
{
	box-shadow: rgba(0, 0, 0, 1) 0px 25px 50px -10px;
	
}

.service ion-icon
{
	color: blue;
	font-size: 2.6rem;
}

.service .service-heading
{
	font-weight: 600;
}
/*----------------- Services section styling ---------------*/



/*----------------- Overline section styling ---------------*/
.overline
{
	background: linear-gradient(rgba(6,114,177,255), rgba(6,114,177,255)), url("img/african-american-realtor-working-at-desk-housing-2023-11-27-04-59-01-utc.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	text-align: center;
}

.insurance-policies
{
	border-radius: 6px;
}

.overlines .row .col
{
	margin: 2.6rem 0;
}

.overlines .row .col ion-icon
{
	font-size: 2.6rem;
}

.overline-heading
{
	color: var(--yellow-color);
	font-size: 1.3rem;
	font-weight: 600;
}
/*----------------- Overline section styling ---------------*/


/*----------------- About us section styling ---------------*/
.about-highlights
{
	margin: 2rem 0;
}

.about-highlight-line
{
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 1rem 0;
}

.about-highlight-line ion-icon
{
	color: var(--yellow-color);
	font-size: 1.6rem;
}

.highlight-line-heading
{
	font-size: 1rem;
	font-weight: 600;
}

.about-img
{
	border-radius: 6px;
	margin-top: 4rem;
}

.partners
{
	margin: 2rem 0;
}
/*----------------- About us section styling ---------------*/



/*----------------- Testimonial section styling --------------*/
.testimonial
{
	background: linear-gradient(rgba(10, 17, 79, 0.9), rgba(10, 17, 79, 0.9)), url("../img/hero-bg.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
}

.testimonial-profile
{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	margin: 1rem;
}

.profile-img
{
	border-radius: 50px;
}

.client-name
{
	font-size: 1rem;
	font-weight: 600;
	text-align: left;
}

.client-location
{
	text-align: left;
}

.stars ion-icon
{
	color: var(--yellow-color);
}
/*----------------- Testimonial section styling --------------*/


/*----------------- Agent card styling -----------------------*/
.agent-card
{
	text-align: center;
}

.agent-img
{
	border-radius: 50%;
}

.agent-name
{
	font-size: 2rem;
	font-weight: 600;
}

.agent-number, .agent-email
{
	margin: 1rem 0;
	font-size: 0.9rem;
}
/*----------------- Agent card styling -----------------------*/
.para-line1
	{
		line-height: 1.8;
		color: white;
		text-decoration: none;
		font-size: 20px;


	}

/*----------------- Footer styling ------------------*/
footer
{
	background: rgba(6,114,177,255);
	justify-content: center;
	align-items: auto;
	padding: 0.6rem;
	
	
}
.footer-container {
	justify-content: center;
	display: flex;
}
/*----------------- Footer styling ------------------*/

/*----------------- Site links & visitor count styling ------------------*/
.footer-link-list,
.visitor-count-list
{
	list-style-type: none;
}

.footer-link-list li,
.visitor-count-list li
{
	margin: 0.6rem 0;
}

.footer-link-list li a
{
	text-decoration: none;
	transition: opacity .3s ease-in-out;
}

.footer-link-list li a:hover
{
	opacity: 0.7;
}

.visitor-count-list li
{
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	font-size: 0.9rem;
}

.visitor-count-list .visitor-value
{
	font-weight: 600;
}
/*----------------- Site links & visitor count styling ------------------*/


/*------------------ Future protection styling ----------------*/
.future-protection-imgs {
    display: flex; /* Optional: To display images in a row */
    justify-content: space-between; /* Optional: To add space between images */
}

.future-protection-img {
    width: 500px; /* Adjust the width as needed */
    height: auto; /* Keeps the aspect ratio */
    /* Optionally, set height and adjust width accordingly */
    /* height: 150px; */
    /* width: auto; */
}

.future-protection-img
{
	border-radius: 6px;
}
@media (max-width:768px){
	.future-protection-imgs {
		display: flex; /* Optional: To display images in a row */
		flex-direction: column !important; /* Optional: To add space between images */
	}
	
	.future-protection-img {
		width: 500px; /* Adjust the width as needed */
		height: auto; /* Keeps the aspect ratio */
		/* Optionally, set height and adjust width accordingly */
		/* height: 150px; */
		/* width: auto; */
	}
	
	.future-protection-img
	{
		border-radius: 6px;
	}	
}


/*--------------------------------------------------------------*/
/*-------------------- Desktop Screen Styling ------------------*/
/*--------------------------------------------------------------*/
@media screen and (min-width: 789px)
{
	.container, .hero-container, .service-link
	{
		max-width:1180px;
		margin: 0 auto;
		height: auto;
		
	}

	.container
	{
		padding: 4rem 0;
	}

	.heading
	{
		font-size: 3.2rem;
	}

	.para-line
	{
		line-height: 1.8;
		color: black;
		text-decoration: none;


	}

	.sub-heading
	{
		font-size: 1rem;
	}

	.row
	{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		gap: 2rem;
	}

	.row .col
	{
		width: 100%;
	}

	.inner-row
	{
		display: flex;
		gap: 2rem;
	}
	
	
	.hero-container .row > .hero-content {
		width: 100% !important;
	}
}
@media (max-width:640px){
	.services {
		display: grid;
		grid-template-rows: repeat(8, 1fr) !important;
		grid-template-columns: repeat(1, 1fr) !important;
		grid-gap: 2rem;
		background-color: rgba(150, 60, 221, 0.0);
	}
	.hero-container .row > .hero-content {
		width: 100% !important;
	}
	.btn-full-w {
		padding: 1.2rem 2rem;
		display: block;
		width: auto;
		box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
	}
	.hero-content {
		padding: 10px 20px;
	}
}

	/*-------------- Hero section styling ------------------*/
	.hero-container .row > .hero-content
	{
		width: 140%;
	}

	.hero-heading
	{
		font-size: 4rem;
	}
.company-values{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
@media (max-width:768px){
	.company-values{
		flex-direction: column;
	}
}
	.hero
	{
		background-image: linear-gradient(rgba(150, 60, 221, 0.0), rgba(13, 14, 56, 0.5)), url("../img/hero-bg.jpg");
		background-position: cover;
		background-repeat: no-repeat;
		background-size: contain;
		mix-blend-mode: overlay;
		height: 100%; /* Use vh units to cover the full viewport height */
		margin-left: 50px;
		margin-right: 50px;
	}
	/*-------------- Hero section styling ------------------*/



/*-------------- Link Sytling ---------------------*/
.service-link {
	color: black;
	font-family: Times New Roman;
	text-decoration : none;
}
.service  
{
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.service.visible {
    opacity: 1;
    transform: translateY(0);
}
.green1{
	color: green;
}
/*-------------- Link Sytling ---------------------*/



	/*-------------- Why us styling ---------------------*/
	.why-us .container .row
	{
		gap: 5rem;
	}

	.why-us .container .row .why-us-content
	{
		width: 150%;
	}

	.why-us-content .inner-row
	{
		margin-top: 2rem;
	}

	.lead-form
	{
		background: var(--fourth-color);
		padding: 3rem !important;
	}

	.input-field
	{
		margin: 1.5rem 0;
	}
	/*-------------- Why us styling ---------------------*/


	/*-------------- Services section styling --------------*/
	.our-services
	{
		text-align: center;
	}

	.our-services .container .head-desc
	{
		margin: 0 auto;
		background-color: rgba(85, 95, 106, 225);
	}
.partner-img{
	max-width:100%;
	height: auto;
}
	.services 
	{
		display: grid;
		grid-template-rows: repeat(2, 1fr);
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 2rem;
		background-color: rgba(150, 60, 221, 0.0);
	}
	/*-------------- Services section styling --------------*/
	
/*----------------------- Company value --------------------------*/
.values .container
{
	text-align: center;
}

.value
{
	margin: 3.6rem 0;
}

.value ion-icon
{
	color: var(--yellow-color);
	font-size: 2.6rem;
}

.value .value-heading
{
	font-size: 1.4rem;
	font-weight: 600;
}
/*----------------------- Company value --------------------------*/



/*----------------------------- Key Numbers ------------------------------*/
.key-numbers
{
	background: linear-gradient(rgba(10, 17, 79, 0.9), rgba(10, 17, 79, 0.9)), url("img/about-bread.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	height: auto;
}

.key-num-row
{
	margin: 3rem 0;
}

.key-no-img
{
	border-radius: 6px;
}

.key-number
{
	margin: 2rem 0;
	padding: 1rem;
	background: #ffffff;
	border-radius: 6px;
	text-align: center;
}

.key-number .heading
{
	font-size: 2.2rem;
	line-height: 1;
}

.key-number .para-line
{
	font-weight: 600;
	text-transform: uppercase;
	font-size: 100px;
}
/*----------------------------- Key Numbers ------------------------------*/



/*--------------------------------- About CTA -------------------------------------*/
.about-cta
{
	background: linear-gradient(rgba(6,114,177,255), rgba(10, 17, 79, 0.9)), url("img/about-bread.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
	height : auto;
}

.about-cta .container .row
{
	display: flex;
	flex-direction: column;
	gap: 2rem;
}
/*--------------------------------- About CTA -------------------------------------*/







/*-----------------------------------------------------------------------------------------*/
/*-------------------------------- Desktop screen styling --------------------------------*/
/*-----------------------------------------------------------------------------------------*/