body{overflow-x:hidden;
    
    font-family: "Mulish", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;

}

/*.banner{background:gray; height:80vh;}*/
.nav-link{font-size:20px; font-weight:500;}
.navbar-nav {column-gap:15px;}
:root{
    --main-color:#ffd72e;
    --soft-color:rgb(255 253 212);
}

.hcolor{color:var(--main-color);}
/*.bg-back{background:var(--soft-color);}*/

.banner {
        background: linear-gradient(rgb(0 0 0 / 57%), rgb(0 0 0 / 69%)), url(images/invigible.jpeg) center fixed no-repeat;
    background-size: cover;
    height: 80vh;
    color: white;
}

.heading-with-line {
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}

.heading-with-line::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--main-color);
}

.text-justify{text-align:justify;}

.contact-box {
    border-radius: 30px;
    border-top: 5px solid var(--main-color);
}

.whatsapp{position:fixed;  bottom: 5%;  left: 3%; border-radius:50%;/*box-shadow:0 0 10px 7px #8a898963;*/ z-index:9999;animation: beat .40s infinite alternate;
	transform-origin: center;}
@keyframes beat{
	to { transform: scale(1.2); }
}

/*  return to top */
#btnreturntotop {
	display: none; 
	position: fixed; 
	bottom: 40px; 
	right: 21px; 
	z-index: 9999; 
	border: none; 
	outline: none; 
	background-color: var(--main-color);
	color: black; 
	cursor: pointer; 
	border-radius: 50%; 
	font-size: 18px;
	height:40px;
	width:40px;
}

section {
    scroll-margin-top: 150px;}
    
    .navbar {
    box-shadow: 0 0 4px var(--main-color);
}

.about{background:#e7e7e7;}

.features{background: linear-gradient(rgb(255 255 255 / 85%), rgb(255 255 255 / 80%)), url(images/gal2.jpeg) center fixed no-repeat;
    background-size: cover;
    color: black;}
    
    .why-choose {background:#e7e7e7;}



