@charset "UTF-8";
/* CSS Document */





body{
	margin:0px;
	font-family: 'Montserrat', sans-serif;
	font-size: 100%;
	line-height:125%;
	color: black;
	text-align:left;
}


.objmain{display: block;}
.objmed{display: none;}
.objsml{display: none;}

.redheading{
	font-size: 20px;
	font-weight:bold;
	color:#54b948 !important;
	width: auto;
	padding-left: 10px;
	

}
.feature_desc
{
padding-left:60px !important;

margin-block-start: 0em !important;
}






.serv_ins_cont {
  display: flex;
  align-items: left;
  justify-content: left;

height: auto;

margin-bottom: 0px;
padding-bottom: 0px;
}


.awards_strip{
	width: 100%;
	height: auto;
}


.awards_strip img{
	width: 100%;
}



a{text-decoration: none; color: white;}
a:hover{color: #FFE3C9}

.bigico{

	height: 50px;
	width:50px;
	float: left;
	margin-right: 0%;
	margin-top: 0%;
	/* border:2px dashed #000; */

	

}

.bigico img{width: 100%}


.header{
	width: 100%;
	height: auto;
	background-color: cornflowerblue;
}

.header img{width: 100%;}


.header_med{
	display: none;
}


.header_sml{
	display: none;
}

.service_wrapper{

	width: 100%;
	height:auto;
	justify-content: center;
	box-sizing: border-box;
	
	background-repeat: no-repeat;
	background-size: cover;
	/* background-image: url('icons/background.jpeg');
	opacity:0.7; */

}
.wrapper_outer {
	display: flex;
	width: 100%;
	height:auto;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-size: cover;
	
}

.wrapper_outer_nf {
	
	width: 100%;
	height:auto;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-size: cover;

	
	
}


.wrapper_outer_nf1 {
	
	width: 100%;
	height:auto;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-size: cover;
	
	
	
}




.wrapper_inner {
	
	display: flex;
	flex-direction: row;
	width: 80%;
	max-width: 1200px;
	height:auto;
	align-items: center;
	box-sizing: border-box;
	padding-top: 5%;
	padding-bottom: 5%;



}





.wrapper_inner_nf {
	

	width: 80%;
	max-width: 1200px;
	height:auto;
	align-items: center;
	box-sizing: border-box;
	padding-top: 0%;
	padding-bottom: 5%;
	margin: auto;
	

}


.left-stack{
	
	height:auto;
	box-sizing: border-box;
}


.right-stack{
	
	height:auto;
	box-sizing: border-box;
}



.stack_heading{
	color: #000000;
	font-size: 140%;
	font-weight: 600;
	text-align: left;
	width: 100%;
	height: 10%;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	margin-bottom: 2%;
}

.stack_para{
	width: 100%;
	height:600px;
	box-sizing: border-box;
	padding-right: 2%;
	/* border:2px dashed #dc143c; */
	margin-top: 50px;
	
	
	/* border:1px dashed yellowgreen; */
	
}

.arranger{
	display: flex;
}


.arranger div{
	
background-color: white;
  margin: 10px;
  padding: 20px;
  font-size: 30px;
  width:100%;
	height: 93px;
	
	background-repeat: no-repeat;
	background-position: center;
	background-size: 80%;
	
}


.arranger div img{
	
	width: 100%;
	
	
}


.stack_Button_wrapper{
	width: 100%;
	height: 10%;
	display: flex;
	align-items: center;
	justify-content:flex-start;
	margin-top: 10%;
	box-sizing: border-box;
}


.stack_button{
	width: 40%;
	height: 100%;
	background-color: #dc143c;
	color: white;
	text-align: center;
	padding: 1%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 5%;
	cursor: pointer;
}


.stack_button:hover{
	width: 40%;
	height: 100%;
	background-color: #ff5777;
	color: white;
	text-align: center;
	padding: 1%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 5%;
	cursor: pointer;
}




.column{
	height:auto;
	float: left;
	box-sizing: border-box;
	display:inline-block;
	position: relative;
	display: flex;
  	justify-content: left;
	padding-left: 0%;

	}



.column2{
	height:auto;

	box-sizing: border-box;
	display:inline-block;
	position: relative;


	}



.column_subpage{
	height:auto;
	float:left;
	box-sizing: border-box;
	display:inline-block;
	position: relative;
	display: flex;
  	align-items: center;
  	justify-content: center;
	 flex-direction: column;
	}


.column img{
	width: 100%;
}

.column_subpage img{
	width: 100%;
}

.column_classic{
	height: auto;
	float: left;
	margin-top: 1%;
	margin-bottom: 1%;
	width:50%;
	padding-right: 2%;
	
	/* border:2px dashed green; */
	min-height: 150px;

}


.overlay_title{
	color: #FFF;
	width: 100%;
	font-size: 120%;
	font-weight: 600;
	text-align:center;
	position: absolute;
	box-sizing: border-box;
	line-height: 120%;
	z-index: 100;
	padding: 1%;

}



.overlay_cover{
	background-color: #000;
	width: 100%;
	height: 100%;
	position: absolute;
	box-sizing: border-box;
	opacity: 0.2;
	z-index: 99;
}


.overlay_cover:hover{
	background-color: #FFF;
	width: 100%;
	height: 100%;
	position: absolute;
	box-sizing: border-box;
	opacity: 0.4;
	z-index: 99;
}


.heading{
	color: #000000;
	font-size: 140%;
	font-weight: 600;
	text-align: left;
	width: 100%;
	height: 10%;
	box-sizing: border-box;
	margin-bottom: 2%;
	line-height: 110%;
}


.heading_mother{
	width: 100%;
	font-size: 160%;
	font-weight: 600;
	text-align:left;
	box-sizing: border-box;
	padding-bottom: 2%;
	line-height: 120%;
	color:#000;
}


.offering_box{
	display: flex;
	align-items: center;
	width: 46%;
	height: 93px;
	background-color: #fff;
	float: left;
	margin: 2% 2% 2% 0;
	box-sizing: border-box;
	padding: 4%;
	font-weight: 900;
	background-repeat: no-repeat;
	background-position: center left;
	background-origin: content-box;
}


.offer_item{
	
	margin-left: 25%;

}



.testimonial_box
{
	width: 48%;
	box-sizing: border-box;
	border: #1F1F1F thin solid;
	height: auto;
	padding: 2%;
	float: left;
	display: table-cell;
	
}



.testimonial_cover{
	width: 100%;
	display: table; 
}



.col-container {
  display: flex;
  width: 100%;
}
.col {
  padding: 16px;
	border: #1F1F1F thin solid;
}





.form_cover
{
	background-color:#025753;

	width: 90%;
	height: auto;
	background-color:rgba(255,255,255,0.5);
	padding-top: 5%;
	padding-bottom: 5%;
}


.form_input
{
	width: 90%;
	height: auto;
	background-color:rgba(255,255,255,0.8);
	border: none;
	margin-top: 3%;
	margin-bottom: 3%;
	box-sizing: border-box;
	padding: 3%;
	border: none;
}


.form_button_cover{
	
	width: 100%;
	height: auto;
	padding-left: 5%;
	padding-left: 5%;
	box-sizing: border-box;
	text-align:left;
}


.form_button{
	
	width:auto;
	height: auto;
	padding: 3% 7% 3% 7%;
	background-color:#54b948;
	color: white;
	font-weight: 600;
	text-align: center;
	border: none;
	cursor: pointer;
	margin-top: 3%;


}

/* .form_button:hover{
	

	background-color: #da4462;

} */


.form_title{
	text-align: left;
	font-weight: bold;
	padding-left: 5%;
	font-size: 180%;
	margin-bottom: 5%;
	color: #fff;
}


.quoteauthor{font-size: 80%; color: #303030}



.logo{
	width: 100%;
	height: auto;
	text-align:left;
	margin-bottom: 5%;
	padding-top: 0px;
	vertical-align: top;
	/* border:1px dashed #54b948; */



}



/*--------------------SCROLL BAR------------------------------- */
/* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #a0a0a0; 
	border-radius: 20px;
}


 
/* Handle */
::-webkit-scrollbar-thumb {
  /* background: #e13255; */
  background:#54b948;

	height: 10px;
	border-radius: 20px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background:#54b948;
}

/*--------------------//SCROLL BAR------------------------------- */





/*---------------------------TESTIMONIAL SLIDE------------------------------ */



* {
  box-sizing: border-box;
}

.slider {
  width: 100%;
  text-align: center;
  overflow: hidden;
}

.slides {
	
  display: flex;
  
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  
  
  
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  
  /*
  scroll-snap-points-x: repeat(300px);
  scroll-snap-type: mandatory;
  */
}
.slides::-webkit-scrollbar {
  width: 100%;
  height: 5px;

}
.slides::-webkit-scrollbar-thumb {
  background: black;
  border-radius: 5px;
	
}
.slides::-webkit-scrollbar-track {
  background: transparent;
}
.slides > div {
	background-image: url("../images/quote.png");
	background-repeat: no-repeat;
	background-position: 4% 4%;
  scroll-snap-align: start;
  flex-shrink: 0;
  width: 50%;
  height: 300px;
	box-sizing: border-box;
	border: #1F1F1F thin solid;
	height: auto;
	padding: 2%;
	float: left;
  transform-origin: center center;
  transform: scale(1);
  transition: transform 0.5s;
  position: relative;
  
  display: flex;
  justify-content:flex-start;
  align-items: center;
	text-align: left;
}



.slider > a {
  display: inline-flex;
 
  position: relative;
}
.slider > a:active {
  top: 1px;
}
.slider > a:focus {
  background: #000;
}

/* Don't need button navigation */
@supports (scroll-snap-type) {
  .slider > a {
    display: none;
  }
}

.round{background-color: crimson;
width: 15px;
height: 15px;
	border-radius: 50%;
}





.thanks
{
font-size:14px !important;
font-weight:bold;
text-align:center;

width:90%;
margin-bottom: 0px;
margin-left: 20px;
padding-top: 5px;
padding-bottom: 5px;
background-color:#54b948;

color:#000;

}


.desc
{
	color: white;
	font-size:24px;
	line-height:28px;

}

.stack_para_right{
	width: 100%;
	height:600px;
	box-sizing: border-box;
	padding-right: 2%;
	/* border:2px dashed #dc143c; */
	margin-top: 50px;
	
	
	/* border:1px dashed yellowgreen; */
	
}

.logo_white{
	width: 100%;
	height: auto;
	text-align:left;
	margin-bottom: 5%;
	padding-top: 0px;
	vertical-align: top;
	/* border:1px dashed #54b948; */



}

#background-video {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  position: relative;
}
