@import url('https://fonts.googleapis.com/css2?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');
:root {
 
 --navy: #06283D;
 --blue: #1363DF;
 --baby-blue: #47B5FF;
 --light-blue: #DFF6FF;


}

*{
  margin: 0;
  padding:0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
 
}

body{
  overflow-x: hidden;
 


}




/* nav */
 /* Custom Styles for Toggle Button */
 nav{
	background-color: var(--light-blue);
 }
 /* nav .navbar-brand{
   margin-top: 3%;
  
 } */

#navbarNav{
margin-top: -3% !important;
	
 }

 .navbar-collapse{
  padding-left: 10.5% !important;
  padding-right: 10.5% !important;
 }
 .navbar-toggler-icon {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	vertical-align: middle;
	content: "";
	background: none;
	border: none;
	position: relative;
  }

  .navbar-toggler-icon::before,
  .navbar-toggler-icon::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 0.2em;
	background-color: var(--navy);
	left: 0;
	transition: all 0.2s;
  }

  .navbar-toggler-icon::before {
	top: 0.3em;
  }

  .navbar-toggler-icon::after {
	top: 0.9em;
  }

  .navbar-toggler.collapsed .navbar-toggler-icon::before {
	transform: rotate(45deg);
	top: 0.75em;
  }

  .navbar-toggler.collapsed .navbar-toggler-icon::after {
	transform: rotate(-45deg);
	top: 0.75em;
  }





h1{
	color:var(--navy);
}
/* From Uiverse.io by satyamchaudharydev */ 
/* === removing default button style ===*/
.button {
	margin: 0;
	height: auto;
	background: transparent;
	padding: 0;
	border: none;
	cursor: pointer;
  }
  
  /* button styling */
  .button {
	--border-right: 1px;
	--text-stroke-color: var(--navy);
	--animation-color: var(--blue);
	--fs-size: 1.1em;
	letter-spacing: 3px;
	text-decoration: none;
	font-size: var(--fs-size);
	font-family: "Arial";
	position: relative;
	text-transform: uppercase;
	color: transparent;
	-webkit-text-stroke: 1px var(--text-stroke-color);
  }
  /* this is the text, when you hover on button */
  .hover-text {
	position: absolute;
	box-sizing: border-box;
	content: attr(data-text);
	color: var(--animation-color);
	width: 0%;
	inset: 0;
	border-right: var(--border-right) solid var(--animation-color);
	overflow: hidden;
	transition: 0.5s;
	-webkit-text-stroke: 1px var(--animation-color);
  }
  /* hover */
  .button:hover .hover-text {
	width: 100%;
	filter: drop-shadow(0 0 23px var(--animation-color))
  }







/* main button */


.main-button {
	position: relative;
	display: inline-block;
	margin: 5px;
	padding: 5px 10px;
	text-align: center;
	font-size: 24px;
	letter-spacing: 1px;
	text-decoration: none;
	color: var(--navy);
	background: transparent;
	cursor: pointer;
	transition: ease-out 0.5s;
	border: 2px solid var(--navy);
	border-radius: 10px;
	box-shadow: inset 0 0 0 0 var(--navy);
  }


	  .main-button:hover{
	box-shadow: inset 0 -100px 0 0 var(--navy);
	color: #DFF6FF;
  }

  
  .main-button:active {
	transform: scale(0.9);
  }

.facts{
	background:var(--light-blue);
	color: var(--navy);
}


.facts svg{
	padding-bottom: 5%;
}


.cta{
	height: 595px !important;
}

/* pricing  */


.card {
	margin-left: -1rem;
	margin-right: -1rem;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin-bottom: 3rem;
	width: 320px;
	display: flex;
	flex-direction: column;
	border-radius: 0.25rem;
	background-color: var(--navy);
	padding: 2rem;
  }
  
  .header {
	display: flex;
	flex-direction: column;
  }
  
  .title {
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 700;
	color: #fff
  }
  
  .price {
	font-size: 4rem;
	line-height: 1;
	font-weight: 700;
	color: #fff
  }
  
  .desc {
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
	line-height: 1.625;
	color: var(--light-blue);
  }
  
  .lists {
	margin-bottom: 1.5rem;
	flex: 1 1 0%;
	color: var(--light-blue);
  }
  
  .lists .list {
	margin-bottom: 0.5rem;
	display: flex;
	margin-left: 0.5rem
  }
  
  .lists .list svg {
	height: 1.5rem;
	width: 1.5rem;
	flex-shrink: 0;
	margin-right: 0.5rem;
	color: var(--light-blue);
  }
  
  .action {
	border: none;
	outline: none;
	display: inline-block;
	border-radius: 0.25rem;
	background-color: var(--light-blue);
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	text-align: center;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: rgba(17, 24, 39, 1);
  }



  .line-before {
	position: relative;
	padding-left: 20px; /* Adjust space between line and text */
  }
  
  .line-before::before {
	content: "";
	position: absolute;
	left: -15%;
	top: 50%; /* Vertically centers the line */
	transform: translateY(-20%);
	width: 50px; /* Length of the line */
	height: 5px; /* Thickness of the line */
	background-color: var(--blue); /* Color of the line */
  }
  .line-before-why {
	position: relative;
	padding-left: 30px; /* Adjust space between line and text */
  } 
  .line-before-why::before{
	content: "";
	position: absolute;
	left: -5%;
	top: 50%; /* Vertically centers the line */
	transform: translateY(-20%);
	width: 50px; /* Length of the line */
	height: 5px; /* Thickness of the line */
	background-color: var(--blue); /* Color of the line */
  }
  

  .why-choose-us{
	background-color: var(--light-blue);
	padding: 5%;
  }
  .why-choose-us i{
	color: var(--blue);
  }
  /* end of pricing */

/* brands */


/**********BRANDS************/
/*marquee*/
.marquee {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	white-space: nowrap;
	box-sizing: border-box;
	animation: marquee 50s linear infinite;
	color: #fff
  }
  
  .marquee:hover {
	animation-play-state: paused
  }


.info-wrapper{
	background-image: url(../images/info-img.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	
}







/* footer */



.footer-section {
  background: var(--light-blue);
  position: relative;
}
.footer-cta {
  border-bottom: 1px solid #373636;
}
.single-cta i {
  color: var(--navy);
  font-size: 30px;
  float: left;
  margin-top: 8px;
}
.cta-text {
  padding-left: 15px;
  display: inline-block;
}
.cta-text h4 {
  color: var(--navy);
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 2px;
}
.cta-text span {
  color: #757575;
  font-size: 15px;
}
.footer-content {
  position: relative;
  z-index: 2;
}
.footer-pattern img {
  position: absolute;
  top: 0;
  left: 0;
  height: 330px;
  background-size: cover;
  background-position: 100% 100%;
}
.footer-logo {
  margin-bottom: 30px;
}
.footer-logo img {
    max-width: 200px;
}
.footer-text p {
  margin-bottom: 14px;
  font-size: 14px;
      color: #7e7e7e;
  line-height: 28px;
}
.footer-social-icon span {
  color: var(--navy);
  display: block;
  font-size: 20px;
  font-weight: 700;
  font-family: 'Poppins', sans-serif;
  margin-bottom: 20px;
}
.footer-social-icon a {
  color: var(--navy);
  font-size: 16px;
  margin-right: 15px;
}
.footer-social-icon i {
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 38px;
  border-radius: 50%;
}

.footer-widget-heading h3 {
  color: var(--navy);
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 40px;
  position: relative;
}
.footer-widget-heading h3::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -15px;
  height: 2px;
  width: 50px;
  background: var(--navy);
}
.footer-widget ul li {
  display: inline-block;
  float: left;
  width: 50%;
  margin-bottom: 12px;
}
.footer-widget ul li a:hover{
  color: var(--navy);
}
.footer-widget ul li a {
  color: #878787;
  text-transform: capitalize;
}
.subscribe-form {
  position: relative;
  overflow: hidden;
}
.subscribe-form input {
  width: 100%;
  padding: 14px 28px;
  background: #2E2E2E;
  border: 1px solid #2E2E2E;
  color: var(--navy);
}
.subscribe-form button {
    position: absolute;
    right: 0;
    background: var(--navy);
    padding: 13px 20px;
    border: 1px solid var(--navy);
    top: 0;
}
.subscribe-form button i {
  color: var(--navy);
  font-size: 22px;
  transform: rotate(-6deg);
}
.copyright-area{
  background: #202020;
  padding: 25px 0;
}
.copyright-text p {
  margin: 0;
  font-size: 14px;
  color: #878787;
}
.copyright-text p a{
  color: var(--navy);
}
.footer-menu li {
  display: inline-block;
  margin-left: 20px;
}
.footer-menu li:hover a{
  color: var(--navy);
}
.footer-menu li a {
  font-size: 14px;
  color: #878787;
}

 iframe{
  border-radius: 30px;
} 





#item-footer{
	display: inline-block;

	margin: 0;
	padding: 3px 3px;
	border-radius: 0.5em;
  }
  
  
  #item-footer a{
	text-decoration: none;
	font-size: 1rem;
	padding: 10px 10px;
	margin: 2px 2px;
	
  }
  



  .user-select-none{
	text-decoration: none;
	color: #666;
  }


  form.CUS input.subject { display: none; }
  /* Make it move */
  @keyframes marquee {
	0% {
	  text-indent: 27.5em
	}
  
	100% {

	  text-indent: -105em
	}
  }
  
  /* end of brands */









  
/* Center logo on desktop and tablet screens */
@media (min-width: 992px) {
	.navbar .container {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	}
  
	
  
	.navbar .collapse {
	  position: absolute;
	  width: 100%;
	  top: 100%;
	}
	
  }
  
  /* Ensure mobile menu still works */
  @media (max-width: 991px) {
	.navbar .navbar-brand {
	  margin: 0 auto;
	}
  
	.navbar .collapse {
	  width: 100%;
	}
	
  }
  


/* Medium devices (tablets) */
@media (max-width: 768px) {
	svg{
		display: none !important;
	}

	
  }
  
  /* Small devices (mobiles) */
  @media (max-width: 576px) {
	 .choose-us-image img{
		width: 370px !important;
		height: 400px !important;
		padding: 0;
		margin: 0;
	 }
	 .card{
		 margin-left: 10%;
	 }

	 .cta{
		
		height: 818px !important;
	}
	.cta-content{
		padding: 0 !important;
		margin: 0 !important;
		height: 100%;
	}
	
	nav{
		padding: 5% !important;
		margin: 0% !important;
	}
	
	
	.nav{
		padding-right: 10%;
		margin-right: 10%;
		height: 97vh;
	}
	.main-hero{
		height: 100vh !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.main-hero article , .main-hero h1  { 
      margin-top: 0% !important;
	}

	.main-hero img{
		margin-top: 0%;
	}
	.price-head{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.price-head article{
		margin-top: 0% !important;
	}
	.footer-social-icon{
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
	}
	.a-link{
		display: inline-block;
	}

  }




  
 main{
	background-color: var(--light-blue);
 }



  .custom-shape-divider-bottom-1725359790 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.custom-shape-divider-bottom-1725359790 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height:auto;
}

.custom-shape-divider-bottom-1725359790 .shape-fill {
    fill: #FFFFFF;
}




footer{
	background-color: var(--baby-blue);
}




@media screen and (max-width: 1800px) { /* 150% of 1200px */
	
	
	
	h1 {
	  font-size: 2rem !important;
	}
	main article{
		font-size: 1rem !important;
		
	}

      .custom-shape-divider-bottom-1725359790{
		display: none !important;
	  }

	  .navbar-collapse{
		padding-left: 0% !important;
		padding-right: 0% !important;
	   }
  }



  @media screen and (min-width: 768px) and (max-width: 1024px) {
	.cta-img{
	  display: none;
	}
	

  }
  