body {

	font-family: 'Open Sans', sans-serif;

	font-size: 14px;

}

h1, h2, h3, h4, h5, h6 {

}

.bg-dark {

	background-color: #373539 !important;

}

.bg-light {

	background-color: #fff !important;

}

/* Header start  */


.navbar-light .navbar-nav .nav-item:nth-child(5)
{
	display:none;
}


#mainNav, .fixed-top {

	-webkit-transition: all 1s ease;

	-moz-transition: all 1s ease;

	-ms-transition: all 1s ease;

	-o-transition: all 1s ease;

	transition: all 1s ease;

}



.navbar-light .navbar-brand img

{

	width:224px;

}



.navbar-light .navbar-nav .nav-item:not(:last-child) {

	margin-right: 5px;

}

.navbar-light .navbar-nav .nav-link {

	color: #000;

	padding-left: 15px !important;

	padding-right: 15px !important;

	text-transform: uppercase;

	border-radius: 5px;

	font-size: 14px;

}

.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {

	background-color: #8cc63f;

	color: #fff;

 border

}

.navbar-light .navbar-nav .nav-link:hover {

	background-color: #8cc63f;

	color: #fff;

}

.dropdown-menu {

	border-radius: 0px;

	margin-top: 0px;

	border: none;

}

/* Header end */



/* Subheader */



.site_subheader {

	padding: 80px 0;

	/*background-color: #8cc63f;*/

	background-image:url(images/subheader.png);

	color: #000;

	text-align:center;

}

.breadcrumb {

	background-color: transparent;

	margin-bottom: 0px;

	padding-left: 0px;

	padding-right: 0px;

	padding-bottom: 0px;

}

.breadcrumb-item+.breadcrumb-item::before {

	color: #fff;

}

.breadcrumb-item.active {

	color: #efefef;

}

.breadcrumb a {

	color: #fff;

	text-decoration: none;

}

/* Subheader end */





/* Calender */



#viewContainer1 .ca-evp3.te

{

	color:#F00 !important;

}



/* Calender end */





/* Location  */



.site_location_map

{

	position:relative;

	background-image:url(images/map.jpg);

	background-size:cover;

	background-position:center;

	background-repeat:no-repeat;

	height:700px;

}



.site_map_pin 

{



    width: 350px;

    height: 350px;

    padding: 25px;

    position: absolute;

    background-color: rgba(140, 198, 63, 0.9);

    color: #fff;

    border-radius: 100%;

    text-align: center;

	top:15%;

	left:33%;

-webkit-transition: all 0.15s ease-in;

  -moz-transition: all 0.15s ease-in;

  -ms-transition: all 0.15s ease-in;

  -o-transition: all 0.15s ease-in;

  transition: all 0.15s ease-in;	

}



.site_map_pin:hover

{

	-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);

  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);

  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);

}



.site_location_list

{

	font-size:12px;

}



.site_location_list p:before

{

    content: "";

    display: inline-block;

    position: relative;

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background: white;

    margin-right: 5px;

    top: -1px;

}



/*.site_map_pin:after

{

	content: "";

    display: block;

    position: absolute;

    left: 0;

    bottom: -30px;

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 30px 30px 0 0;

    border-color: transparent;

	border-top-color: #8cc63f;

}

*/

.site_map_icon

{

	position:relative;

}



.site_map_icon:before 

{

	position:absolute;

	left:0;



    font-family: 'Font Awesome 5 Free';

    font-weight: 900;

    content: "\f3c5";

    margin-right: 5px;	

}



/* Location end */





/* Mega Menu start */



.site_mega_menu {

	position: static !important;

}

.site_mega_menu_ul {

	width: 100%;

	background-color: #efefef;

}

.site_mega_menu_list {

	list-style: circle;

}

.site_mega_menu_list li a {

	color: #000;

	text-decoration: none;

}

.site_mega_menu_list li a:hover {

	color: #8cc63f;

}

.text-primary {

	color: #8cc63f !important;

}



.text-secondary {

	color: #808080 !important;

}



/* Mega Menu end */





/* Slider start */



#site_main_slider .carousel-item {

	background-size: cover;

	background-repeat: no-repeat;

	background-position: center;

	height: 80vh;

}

.site_slider_overlay {

	background-color: rgba(0, 0, 0, 0.5);

	height: 100%;

}

.carousel-caption {

	top: 33%;

	bottom: auto;

}

/* Slider end */





/* Pricing */



.site_price_box

{

	text-align:center;

}



.site_price_border_x

{

	border-left:solid 1px #ccc;

	border-right:solid 1px #ccc;

}



.site_price_thumb i

{

	font-size:100px;

}



.site_price_title

{

	font-weight:bold;

	text-transform:uppercase;

	margin-bottom:0px;

}



.site_price_price

{

	color:#808080;

}



.site_price_content

{

	font-size:16px;

}



.site_price_hr

{

	width:40%;

}



/* Pricing end */





/* Pricing 2 */





.site_pricing_box2

{

	background-color:#f5f8fb;



}





.site_price_amount_box

{

	background-color:#f5f8fb;

	color:#000;

	position:relative;

}



.site_price_amount_box h1

{

	font-size:60px;

}



.site_price_amount_box h1 sup

{

	font-size: 22px;

    top: -30px;

    position: relative;

}





/*.site_price_amount_box:after

{

	position: absolute;

    content: "";

    left: 50%;

    margin-left: -6px;

    bottom: -6px;

    width: 0;

    height: 0;

    border-left: 6px solid transparent;

    border-right: 6px solid transparent;

    border-top: 6px solid #808080;

	z-index:10;

}

*/



.site_pricing_box2 .list-group-item

{

	padding:1.5rem 1rem;

	background-color:#f5f8fb;

}







/* Pricing 2 end */





/* Home Contact */



.site_home_map

{

}



.site_home_contact_box

{

	position:relative;

	padding:5%;

	background-color:#f1f2f2;

	box-shadow: 5px 0px 10px 0px rgba(0, 0, 0, 0.3);

	z-index:10;

}



/* Home Contact end */





/* Form */



.form-control

{

    color: #626262;

    background-color: rgba(255, 255, 255, 1);

    border-color: #EBEBEB;

	border-radius:0px;

	box-shadow: inset 0 0 2px 2px rgba(0,0,0,0.02);

}



/* Form end */



/* Buttons start */



.site_btn_rounded {

	border-radius: 25px;

	padding:.500rem 1rem;

}



.bg-primary

{

	background-color: #8cc63f !important;

}



.bg-secondary

{

	background-color: #808080 !important;

}





.btn-primary {

	color: #fff;

	background-color: #8cc63f;

	border-color: #8cc63f;

}

.btn-primary:hover {

	color: #fff;

	background-color: #65ae03;

	border-color: #65ae03;

}

.btn-primary:focus {

	box-shadow: 0 0 0 0.2rem rgba(167,43,42, 0.5) !important;

	background-color: #65ae03 !important;

	border-color: #65ae03 !important;

}

.btn-secondary {

	background-color: #333333;

	border-color: #333333;

}

.btn-outline-primary {

	color: #8cc63f;

	border-color: #8cc63f;

}

.btn-outline-secondary {

	color: #fff;

	border-color: #fff;

}

/* Buttons end */





/* Team */



.site_team_box

{

	border-top:solid 2px #8cc63f;

	background-color:#FFF;

	padding:20px;

	-webkit-transition: all 2s ease;

	-moz-transition: all 2s ease;

	-ms-transition: all 2s ease;

	-o-transition: all 2s ease;

	transition: all 2s ease;

}







/* Team end */



/* Newsletter */



.site_newsletter_bg

{

	background-image:url(images/newsletter-background.png);

	

}





.site_subscribe_form .btn {

	border-top-right-radius: 25px;

	border-bottom-right-radius: 25px;

	border-top-left-radius: 0px;

	border-bottom-left-radius: 0px;

}

.site_subscribe_form .form-control {

	border-top-left-radius: 25px;

	border-bottom-left-radius: 25px;

}

/* Newsletter end */





/* Service Section start */



.site_light_bg {

	background-color: #f3f2e9;

}

.site_light_bg2 {

	background-color: #f5f8fb;

}

.site_service_card {

	border-radius: 0px;

	border: none;

}

.site_service_card a {

	color: #fff;

}

.site_service_view_menu span {

	font-weight: lighter;

}

.card-img-overlay {

	-webkit-transition: all .3s ease-in-out;

	-moz-transition: all .3s ease-in-out;

	-o-transition: all .3s ease-in-out;

	transition: all .3s ease-in-out;

}

.site_service_box_content {

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	padding: 25px 25px 35px 25px;

	-webkit-transition: all .3s ease-in-out;

	-moz-transition: all .3s ease-in-out;

	-o-transition: all .3s ease-in-out;

	transition: all .3s ease-in-out;

}

.badge-primary {

	background-color: #8cc63f;

}

.line {

	-webkit-transition: all .3s ease-in-out;

	-moz-transition: all .3s ease-in-out;

	-o-transition: all .3s ease-in-out;

	transition: all .3s ease-in-out;

	height: 1px;

	width: 0;

	margin: 0 auto;

	background: #fff;

	overflow: hidden;

	display: block;

}

.site_service_card a:hover .card-img-overlay {

	background-color: rgba(0, 0, 0, 0.2);

}

.site_service_card a:hover .site_service_box_content {

	bottom: 20px;

}

.site_service_card a:hover .line {

	width: 60%;

}

/* Service Section end */



/* Service icons Section start */









.site_service_box .site_service_box_inner {

	position: relative;

	color: #fff;

	text-decoration: none;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition: all .5s ease-in-out;

	-o-transition: all .5s ease-in-out;

	transition: all .5s ease-in-out;

}

.site_service_icon {

	background-color: #FFF;

	border-radius: 100%;

	width: 180px;

	height: 180px;

	-webkit-transition: all .3s ease-in-out;

	-moz-transition: all .3s ease-in-out;

	-o-transition: all .3s ease-in-out;

	transition: all .3s ease-in-out;

	color:#8cc63f;

}

.site_service_box .site_service_box_inner:hover .site_service_icon {

	border: solid 10px rgba(140, 198, 63, 0.5);

}

.site_service_icon img {

	width: 100px;

}



.site_service_inverse

{

	text-align:center;



}



.site_service_inverse .site_service_box_inner

{

	color:#000;

	background-color:#efefef;

	padding:20px;

	height:100%;

}



.site_service_inverse .site_service_icon

{

	background-color:#8cc63f;

	color:#fff;

}



.site_service_inverse .site_service_box_inner:hover .site_service_icon {

	border: solid 10px rgba(255, 255, 255, 0.5);

}





/* Service icons Section end */





/* Question form */



.site_form_box {

	padding: 30px;

	background-color: #FFF;

}





.site_contact_box

{

	padding:0 50px;

}



/* Question form end*/







/* Careers  */



.site_careers_wrap {

	margin-bottom: 7%;

}

.site_careers_box {

	padding: 15px;

	overflow: hidden;

	position: relative;

	border: 1px solid #f3f3f3;

	margin: 18px 0;

	border-radius: 2px;

}

.site_careers_title {

	font-weight: 600;

}

.site_careers_title span {

	font-weight: 100;

}

.site_careers_meta {

	color: #a0a0a0;

}

/* Careers end */





/* Contact media */



.site_overlap_col

{

	margin-top:-150px;

}



.site_contact_media i 

{

	color:#65a114;

}



.site_contact_media a

{

	color:#fff;

	text-decoration:none;

}



.site_contact_detail_box

{

	background-color:#8cc63f;

	color:#fff;

	padding:30px;

}



/* Contact media end */





/* Gallery  */



.site_gallery_box

{

	text-align:center;

}



.site_gallery_box a

{

	text-decoration:none;

	color:#8cc63f;

	outline:none;

}





.site_gallery_box img {

	border-color: #e5e5e5;

	border-width: 5px;

	border-style: solid;

	-webkit-transition: all .3s ease-in-out;

	-moz-transition: all .3s ease-in-out;

	-o-transition: all .3s ease-in-out;

	transition: all .3s ease-in-out;

}

.site_gallery_box img:hover {

	opacity: 0.5;

}

/* Gallery end */





/* Our Client slider */



.regular .slick-dots {

	bottom: -40px;

}

.slick-slide {

	outline: none;

}

.regular .slick-dots li button {

	font-size: 1px;

	color: transparent;

	padding: 0;

	border: 0;

	width: 10px;

	height: 10px;

	border-radius: 50%;

	background: #8cc63f;

	transition: all .2s ease-in-out;

	cursor: pointer;

}

.regular .slick-dots li.slick-active button {

	width: 14px;

	height: 14px;

}

.regular .slick-dots li button:before {

	display: none;

}

.regular .slick-dots li {

	width: auto;

	height: auto;

	margin: 0 3px;

}

/* Our Client slider end */





/* Services 2 */



.site_services_box

{

}





/* Services 2 end */





/* Content Start */



#about.site_section_wrapper {

	padding: 0px;

}

.site_check_list li:before {

	font-family: 'Font Awesome 5 Free';

	font-weight: 900;

	content: "\f00c";

	margin-right: 5px;

}

.site_news_list li:before {

	font-family: 'Font Awesome 5 Free';

	font-weight: 900;

	content: "\f1ea";

	margin-right: 5px;

}

.food_bg {

	background-image: url('images/bg_12.jpg');

	background-repeat: no-repeat;

	background-size: cover;

	background-attachment: fixed;

	background-position: center;

}

#about.site_section_wrapper .site_overlay {

	padding-top: 5%;

	padding-bottom: 5%;

}

.site_overlay {

	background: rgba(0,0,0,0.5);

}

.site_overlay .site_section_title {

	color: #FFF;

}

.site_section_wrapper {

	padding-top: 5%;

	padding-bottom: 5%;

	position:relative;

}

.site_section_title {

	padding: 0 10%;

	margin-bottom: 100px;

}

.site_section_title_border {

	position: relative

}

.site_section_title_border:after {

	content: "";

	position: absolute;

	left: 50%;

	bottom: -24px;

	width: 140px;

	height: 2px;

	margin-left: -70px;

	background: #8cc63f;

}

.site_section_title_border2 {

	position: relative

}

.site_section_title_border2:after {

	content: "";

	position: absolute;

	left: 50%;

	bottom: -24px;

	width: 140px;

	height: 2px;

	margin-left: -70px;

	background: #ffffff;

}

.site_dark_background {

	background-color: #8cc63f;

	color: #fff;

}

.site_grey_background {

	background-color: #F5F5F5;

	padding-bottom: 7%;

}

.carousel-indicators {

	bottom: -45px;

}

.carousel-indicators .active {

	background-color: #8cc63f;

}

.carousel-indicators li {

	background-color: #333;

}

.site_social_links li a {

	background-color: #fff;

	color: #65ae03;

	width: 35px;

	height: 35px;

	display: block;

	border-radius: 50%;

	line-height: 35px;

	font-size: 14px;

	text-align: center;

	-o-transition: .5s;

	-ms-transition: .5s;

	-moz-transition: .5s;

	-webkit-transition: .5s;

	/* ...and now for the proper property */

	transition: .5s;

}

.site_social_links li a.facebook:hover {

	background-color: #3b5998;

	color: #fff;

}

.site_social_links li a.twitter:hover {

	background-color: #1da1f2;

	color: #fff;

}

.site_social_links li a.instagram:hover {

	background-color: #405de6;

	color: #fff;

}

.site_social_links li a.linkedin:hover {

	background-color: #0077b5;

	color: #fff;

}

.site_store_box {

	background-color: #F5F5F5;

	-o-transition: .5s;

	-ms-transition: .5s;

	-moz-transition: .5s;

	-webkit-transition: .5s;

	/* ...and now for the proper property */

	transition: .5s;

	border-radius: 10px;

}

.site_store_thumb img {

	border-top-left-radius: 10px;

	border-top-right-radius: 10px;

}

.site_store_content {

	padding: 20px;

}

/* Content end */





/* Footer start */



.site_footer_bg {

	padding-top:3%;

	padding-bottom:3%;

	background-color: #8cc63f;

	color: #fff;

}

.site_footer_links {

	margin-bottom: 0px;

}

.site_footer_links li a {

	color: #fff;

	text-decoration: none;

}

.site_footer_links li a:hover {

	color: #8cc63f;

}

.site_phone p {

	position: relative;

	padding-left: 20px;

}

.site_phone i {

/*	position: absolute;

	left: 0;

	top: 5px;

*/}

.site_phone a {

	color: #8cc63f;

}

.site_footer_btm {

	padding: 10px 0;

	background-color: #8cc63f;

}

.site_copyright {

	color: #fff;

}





/* Footer end */







/* Responsive start */





@media (max-width: 1200px) 

{

	.navbar-light .navbar-brand img

	{

		width:200px;

	}



	.navbar-light .navbar-nav .nav-link {

		padding-left: 15px !important;

		padding-right: 15px !important;

	}

	

}



@media (max-width: 992px) {



body {

	font-size: 12px;

}





.navbar-light .navbar-nav {

	padding-top: 10px;

	padding-bottom: 10px;

}

.navbar-light .navbar-nav .nav-item {

	margin-bottom: 10px;

}

.site_section_wrapper [class*="col-"] {

	margin-bottom: 30px;

}



.site_slide_title {

	font-size: 2rem;

}

.lead {

	font-size: 1rem;

}

.site_careers_box {

	text-align: center;

}



.site_btns_wrap h1 , .site_btns_wrap li

{

	margin-bottom:20px !important;

}



.site_overlap_col {

    margin-top: 0px;

}



.site_map_pin

{

	left:0;

	right:0;

	margin:auto;

}



}

 @media (max-width: 575px) {



.navbar-light .navbar-brand img {

    width: 120px !important;

}



.carousel-caption {

    top: 20%;

}

	 

h1 {

	font-size: 1.8rem;

}

h2 {

	font-size: 1.2rem;

}

h4 {

	font-size: 1.2rem;

}

.site_slide_title {

	font-size: 1.8rem;

}





}

