* {
	box-sizing: content-box;
}
* {
	margin:0;
	padding:0;
}
*, *::after, *::before {
 box-sizing: border-box;
}
/*
html {font-size:62.5%;}
*/
:root {
 --primary:#cbc350;
 --green:#008628;
 --dark:#000;
 --gray:#373737;
 --light:#f2f8f5;
}
dl, ol, ul {
	margin:0;
	padding:0;
	list-style:none;
}
/*html {font-size:62.5%;}*/

body {
	font-weight: normal;
	color: #000;
	background-color: #ffffff;
	overflow-x: hidden;
	max-width: 100%;
	font-family: 'Raleway', sans-serif;
}
h1 {
	font-size:2.25rem;
}
h2 {
	font-size:1.875rem;
}
.bg-primary {
	background-color:var(--primary)!important;
}
.bg-green {
	background-color:var(--green)!important;
}
.bg-light {
	background-color:var(--light)!important;
}
.btn-primary {
	background-color:var(--primary);
}
.text-primary {
	color:var(--primary)!important;
}
.text-green {
	color:var(--green)!important;
}
.bg-gray {
	background-color:#3d3d3d;
}
.radius {
	border-radius:0;
}
.ls-1 {
	letter-spacing:2px;
}
.ls-2 {
	letter-spacing:4px;
}
.ls-3 {
	letter-spacing:6px;
}
/*============banner==============*/

#banner {
	background-image:url(../images/banner.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}
.form {
	position: relative
}
.form span {
	position: absolute;
	right: 17px;
	top: 5px;
	padding: 10px 0;
	border-left: 1px solid #d1d5db;
	color:#000;
}
.left-pan i {
	padding-left: 10px
}
.search .fa-map-marker {
	position: absolute;
	top: 14px;
	left: 16px;
	font-size:1.5rem;
}
.form-control {
	line-height:2.5;
}
/*============ sec1 =================*/
#sec1 h1:after {
	content: '';
	width: 5vw;
	position: absolute;
	left: 50%;
	bottom: 0;
	border-bottom: solid 2px var(--green);
	transform: translate(-50%, 25px);
}

/*============ sec5 =================*/

.accordion-button:not(.collapsed) {
 background-color: transparent;
}
.accordion-button:not(.collapsed) {
color:#000;
}
.accordion-button {
	border:solid 1px #dcdcdc;
}
/*============ sec6 =================*/
#sec6 h1:after {
	content: '';
	width: 7vw;
	position: absolute;
	left: 50%;
	bottom: 0;
	border-bottom: solid 2px var(--green);
	transform: translate(-50%, 10px);
}


.testimonial-item.equal-height.style-6 {
    background-color: #eee;
    border-radius: 10px;
    margin: 10px;
}
.cell-right {
    text-align: center;
    margin-right: 80px;
    padding-top: 35px;
    padding-bottom: 20px;
}

/*================ footer=================*/
footer {
	background-color:#212121;
}
footer h5 {
	font-size:1.125rem;
}
footer .dark {
	background-color:#000;
}
.social li {
	border-radius: 50%;
	width: 25px;
	height: 25px;
	display: inline-grid;
	place-items: center;
	background-color: #fff;
}
.social .fa {
	color: #000;
	font-size:0.875rem;
}
.social .fa:hover {
	color:var(--green);
	transition:all 0.5s ease-out;
}



/*================== Media Query =====================*/

 @media (max-width: 575.98px) {
.logo img {
width:40%;
}
 html {
font-size:50%;
}
#banner h1 {
font-size:1.3rem;
letter-spacing:0;
}
}
 @media (max-width: 767.98px) {
 .logo img {
width:50%;
}
html {
font-size:60%;
}
#banner h1 {
font-size:1.3rem;
letter-spacing:0;
}
}
 @media (max-width: 991.98px) {
 .logo img {
width:70%;
}
html {
font-size:80%;
}
#banner h1 {
font-size:1.3rem;
letter-spacing:0;
}
}


/**========== Xollence Update =============*/
.bannerText {
	font-size: 3em;
}

.howItWorksText{
	font-size: 1.2em;
}
