/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 01 2024 | 13:30:42 */
@-webkit-keyframes blinker {
  from {opacity: 1.0;}
  to {opacity: 0.0;}
}
.blink{
	text-decoration: blink;
	-webkit-animation-name: blinker;
	-webkit-animation-duration: 0.6s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:ease-in-out;
	-webkit-animation-direction: alternate;
}
.pt-3, .py-3 {
	padding-top: 0px !important;
}

.family-top {
	text-align: center;
	background-color: #2bb03d;
	padding: 20px 0 20px 0;
	color: #fff;
	width: 100%;
}
.flex-container {
	display: flex;
	flex-wrap: nowrap;
	background-color: #2bb03d;
}
.flex-container > div {
	text-align: center;
	background-color: #2bb03d;
	padding: 20px 0 20px 0;
	color: #fff;
	width: 25%;
	border: solid 1px #fff;
}
.line-family {
	height: 20px;
	border-right: 2px solid #000;
	width: 50%;
}
.child-2 {
	height: 30px;
	width: 25%;
	float: left;
}
.child-2 > div {
	border-right: 2px solid #000;
	height: 30px;
	width: 50%;
}
.divide1 {
	width: 25%;
	float: left;
}
.divide2 {
	width: 74%;
	float: left;
	border: solid 1px #000;
	text-align: center;
	padding: 10px 0 10px 0;
}
.divide1 > div {
	border-right: 2px solid #000;
	height: 80px;
	width: 50%;
}
.flex-container2 {
	display: flex;
	width: 100%;
	overflow: hidden;
}
.flex-container2 div {
	text-align: center;
	background-color: orange;
	padding: 20px 0 20px 0;
	color: #fff;
	width: 25%;
	border: solid 1px #fff;
}
.myfamilytree{
	font-size: 85%;
}
.myfamilytree a {
	color: #000;
}
.myfamilytree a:hover {
	color: #fff;
}
@media (min-width: 1000px){
.myfamilytree{
	 margin: auto;
	width: 50%;
	font-size: 100%;
}
}

.accordion2 {
	cursor: pointer;
	width: 100%;
	border: none;
	outline: none;
	transition: 0.4s;
}
.accordion2.active, .accordion2:hover {
	background-color: #ccc;
}
.accordion3 {
	cursor: pointer;
	width: 100%;
	border: none;
	outline: none;
	transition: 0.4s;
}
.accordion3.active, .accordion3:hover {
	background-color: #ccc;
}
.panel {
	padding: 0 18px;
	display: none;
	background-color: white;
	overflow: hidden;
}
.panel1 {
	padding: 0 18px;
	display: none;
	background-color: white;
	overflow: hidden;
}
.family-top.f1 {
	width: 50%;
	margin: auto;
}
.family-top.f2 {
	width: 60%;
	margin: auto;
}
.family-top.f3 {
	width: 70%;
	margin: auto;
}
.family-top.f4 {
	width: 80%;
	margin: auto;
}
.family-top.f5 {
	width: 90%;
	margin: auto;
}
.scroll-top-arrow {
	background-color: #5bbd6a;
}
.green-and-blue-slider {
	background-color: #5bbd6a;
}	
.navbar-brand {
	margin: 0;
	padding: 0;
	max-width: 140px;
	position: relative;
}
.home1 {
	background: #5bbd6a;
	padding-top: 30px;
	padding-bottom: 120px;
	text-align: center;
}

svg.slider-shape {
	overflow: visible;
}
p {
	opacity: 1;
}
.btn.btn-rounded {
	border-radius: 50px;
}
.btn.btn-medium {
	font-size: 16px;
	padding: 10px 48px;
	line-height: 1.8em;
}
.btn.btn-trans {
	background: transparent;
	border-color: #ffffff;
	color: #ffffff;
	text-decoration: none;
}
.btn.btn-trans:hover {
	background: #ffffff !important;
	border-color: #ffffff;
	color: #232728 !important;
}

.header-area.fixednavbar {
	opacity: 0.9 !important;
}
.mr-auto, .mx-auto {
	margin-right: 0 !important;
}
.service-section .heading p {
	text-align: left;
	margin: 10px 0 0 0;
}
.header-area .nav-mega {
	justify-content: right;
}
.about-section {
	padding-top: 120px;
	background: #dcb029;
	padding-bottom: 60px;
	text-align: center;
}

#about-more .our-heading .heading-title {
	color: #7c4924;
	font-family: Poppins, "sans-serif";
	font-size: 20px;
	margin-bottom: 20px;
}
#about-more .our-heading .heading-text {
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 40px;
	font-weight: 500;
	margin-bottom: 20px;
}
#about-more p {
	color: #fff;

}

.events-section {
	padding-top: 120px;
	background: #81bc35d6;
	padding-bottom: 60px;
}

#events .our-heading .heading-title {
	color: #800000;
	font-family: Poppins, "sans-serif";
	font-size: 20px;
	margin-bottom: 20px;
}
#events .our-heading .heading-text {
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 40px;
	font-weight: 500;
	margin-bottom: 20px;
}
#events p {
	color: #fff;

}
/*Faq Accordions*/

#accordion .card {
    margin-bottom: 15px;
}

#accordion .card:last-child {
    margin-bottom: 0;
	padding-top: 20px;
	padding-bottom: 20px;
}

.card-header {
    padding: 0;
    background-color: transparent;
    border-bottom: none;
}

.card-header .card-link {
	display: block;
	padding: .75rem 1.25rem;
	background: #6a9c29;
	border: none;
	font-size: 1.125rem;
	color: #fff;
}

.card-header .card-link:before {
    content: "\f107";
    float: right;
}

.card-header .card-link.collapsed:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}

.card-body {
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding-top: 1.85rem;
    padding-bottom: 1.35rem;
}

.card-body p:last-child {
    margin-bottom: 0;
}


.card-body .darkcolor{
	background-color: #82b441 !important;
}

.card-body img {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	height:150px;
	border-radius: 10%;
}

.card-link:hover {
	background-color: #4d751a;
}

.treegr img{
	width: 100%;
	height: 100%;
}
/*Accordion ends*/

.carousel-indicators .active {

	background-color: #2bb03d !important;
}

.carousel-indicators li {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 1px;
	text-indent: -999px;
	cursor: pointer;
	background-color: #000\9; 
	background-color: rgba(0,0,0,0);
	border: 1px solid #fff;
	border-radius: 15px;
}

.carousel-indicators {
	bottom: 12px;
	width: 71%;

}
.navbar {
	margin-bottom: 10px;
	margin-top: 10px;
}
.logo-text {
	position: absolute;
	left: 112px;
	top: 32px;
	font-size: 30px;
	color: #000;
	z-index: 9999;
	font-weight: 300;
}
.logo-text a{
	color: #000;

}
.mystyle {
  width: 100%;
  padding: 25px;
  background-color: coral;
  color: white;
  font-size: 25px;
}
h3{
	
	color: #dcb029;
}
.top-family {
	padding: 0.01em 16px;
	border-radius: 16px;
	width: 100%;
	background-color:#d1eec9;
}
.panel {
	margin-bottom: 0px;
	border: 1px solid #000;
}
.top-family p {
	margin: 25px;
}

.top-family .father{
	width: 50%; float: left; text-align: center; padding-top: 10px; padding-bottom: 10px; padding-left: 200px;
	}

.top-family .mother{
	width: 50%; float: left; text-align: center; padding-top: 10px; padding-bottom: 10px; padding-right: 200px;
	}

@media (max-width:1200px){
.logo-text {
	font-size: 20px;
}
}
@media (max-width:991px){
.logo-text {
	display: none;
}
.top-family .father{
	padding-left: 0;
	}

.top-family .mother{
	padding-right: 0;
	}	
}
@media (max-width:800px){
.pt-3, .py-3 {
	padding-top: 0 !important;
}
.col6padding {
	margin-top: 25px;
}	
}

 /*Inner Family*/
h3 {
    color: #dcb029;
    font-size: 22px;
}
.children25 {
    width: 100%;
    text-align: center;
}
.children25 p {
    text-align: center;
}
.children25 div {
    width: 25%;
    float: left;
    display: block;
    min-height: 300px;
}
.children50 {
	width: 100%;
	text-align: center;
}
.children50 p {
	text-align: center;
	margin: 0 !important;
}
.children50 div {
	width: 50%;
	float: left;
	display: block;
	min-height: 300px;
}
.children50 img {
    padding-top: 20px;
}
.blog-body span {
    color: #6e6e6e;
}
.top-family2 {
	padding: 1.01em 335px;
	border-radius: 16px;
	width: 100%;
	background-color: #d1eec9;
}
@media (max-width:900px) {
.children25 div {
    width: 50%;
}
.children50 div {
	width: 50%;
}	
.top-family2 {
	padding: 1.01em 16px;
}
}

@media (max-width:500px) {
.children25 div {
    width: 100%;
}
.children50 div {
	width: 100%;
}
}