@charset "utf-8";
/* CSS Document */
body
{
	font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.text-black
{
    color: #000;
}
.bg-green
{
	background-color:#007e48 !important;
}
.dropdown:hover .dropdown-menu
{
	display:block;
}
.text-green
{
	color:#007e48 !important;
}
.bold
{
	font-weight:bold;
}
.bold-600
{
	font-weight:600;
}

.bold-700
{
	font-weight:700;
}	
.header-1
{
	font-size: 14px;	
	color:#fff;
}
.header-1 a
{
	color:#fff;
	text-decoration:none;
}
.bg-img
{
	background-image:url(../img/1.jpg);
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-size:cover;
}
.box-1
{
	background-color:#FFFFFF;
}
.box-1 img
{	
	
	height:200px;
	margin-left:auto;
	margin-right:auto;
	display:block;
}
.box-1 div
{
	width:100%;
	height:40px;
	background-color:#007e48;
	text-align:center;
	color:#fff;
}
.box-1 h5
{
	line-height:38px;
}
.line
{
	width:100%;
	height:3px;
	background-color:#007e48;
	margin-top:20px;
}
.bg-img2
{
	height:650px;
	background-image:url(../img/background.jpg);
	background-repeat:no-repeat;
	background-size:contain;
}

.box-2 img
{	
	width:100%;
	height:350px;
	margin-left:auto;
	margin-right:auto;
	display:block;
}
.footer-p
{
	font-size:16px;
	margin-bottom:5px;
	color:#fff;
}
.footer-p a
{
	color:#fff;
	text-decoration:none;
}
.footer-form input
{
	width:100%;
	height:40px;
	background-color:transparent;
	border:1px #fff solid;
	color:#fff ;
	padding-left:10px;
	margin-top:15px;
}
.footer-form textarea
{
    width:100%;
    background-color:transparent;
    border:1px #fff solid;
    color:#fff;
    padding-left:10px;
    margin-top:15px;
}
.footer-submit
{
	border:1px solid #003a22 !important;
	background-color:#036039 !important;
	font-size:20px !important;
	color:#fff !important;
    cursor: pointer;
}
.footer-submit:hover
{
    background-color: #02492a !important;
}
.l-footer
{
	background-color:#023a23;
}
.header-2
{
	position:absolute;
}
.profile
{
    width: 100%;
    height: 400px;
    background-image: url("../img/profile_bg.jpg");
    background-size: cover; 
}
.directors
{
    width: 100%;
    height: 400px;
    background-image: url("../img/directors_bg.jpg");
    background-size: cover; 
    background-position: center;
}
.certificate
{
    width: 100%;
    height: 400px;
    background-image: url("../img/certificate_bg.jpg");
    background-size: cover; 
}
.gallery
{
    width: 100%;
    height: 400px;
    background-image: url("../img/gallery_bg.jpg");
    background-size: cover; 
}
.team
{
    width: 100%;
    height: 400px;
    background-image: url("../img/team_bg.jpg");
    background-size: cover; 
}
.why
{
    width: 100%;
    height: 400px;
    background-image: url("../img/why_bg.jpg");
    background-size: cover; 
}
.contact
{
    width: 100%;
    height: 400px;
    background-image: url("../img/contact_bg.jpg");
    background-size: cover; 
}
.box-3
{
    width: 250px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 18px;
    background-color: #fff;
}
.box-4
{
    height: 100%;
    border:2px solid #8f8f8f;
    background-position: center;
    background-color: #fff;
}

.box-4:hover
{
    border:2px solid #003f24;
    background-image: url(../img/profile_img_2.jpg);
}
.box-4 p
{
    line-height: 30px;
    margin-top: 20px;
}
.box-4:hover p
{
    color: #fff;
}


.line-2
{
    width:30%;
    height:3px;
    background-color:#007e48;  
    transition: all 0.2s;  
}
.box-4:hover .line-2
{
    width: 80%;
    background-color: #fff;  
    transition: all 0.2s;
}



.box-4 h6
{
    text-transform: uppercase;
    color: #007E48;
}
.box-4:hover h6
{
    color: #fff;
}
.box-5
{
    width: 100%;
    height: auto;
    border:2px solid #007e48;
    padding: 3px;
    margin-bottom: 30px;
    overflow: hidden;
}

.l-footer-p
{
	
	color:#fff;
	font-size:16px;
	padding-top:12px;
	padding-bottom:8px;
	margin:0;
}
.contact_p
{
    color: #212529 ;
    text-decoration: none !important;
}
.contact_p:hover
{
    color: #666666 !important;
}
.contact_form input 
{
    height: 40px;
    border:2px #a6a6a6 solid;
    padding-left: 10px;
}
.contact_submit input
{
    height: 40px;
    border:none;
    cursor: pointer;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    background-color: #007E48;
}
.contact_submit input:hover
{
    background-color: #025b35;
}
.contact_form textarea 
{
    border:2px #a6a6a6 solid;
}
.navbar-texts
{
	font-size:18px;
	font-weight:700;
}
.navbar-texts a
{
	
	margin-left:10px;
}
.review
{
	background-color:#468728;
}

.zn-bgSource-overlay
{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	width:100%;
	height:100%;
	overflow:hidden;
}

 .testimonial{
            border-right: 4px solid #2A3D7D;
            box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
            padding: 30px 30px 30px 130px;
            margin: 0 15px 30px 15px;
            overflow: hidden;
            position: relative;
			background-color:#FFFFFF;
        }
        .testimonial:before{
            content: "";
            position: absolute;
            bottom: -4px;
            left: -17px;
            border-top: 25px solid #29D18B;
            border-left: 25px solid transparent;
            border-right: 25px solid transparent;
            transform: rotate(45deg);
        }
        .testimonial:after{
            content: "";
            position: absolute;
            top: -4px;
            left: -17px;
            border-top: 25px solid #29D18B;
            border-left: 25px solid transparent;
            border-right: 25px solid transparent;
            transform: rotate(135deg);
        }
        .testimonial .pic{
            display: inline-block;
            width: 80px;
            height: 80px;
            border-radius: 50%;
            overflow: hidden;
            position: absolute;
            top: 60px;
            left: 20px;
        }
        .testimonial .pic img{
            width: 100%;
            height: auto;
        }
        .testimonial .description{
            font-size: 15px;
            letter-spacing: 1px;
            color: #6f6f6f;
            line-height: 25px;
            margin-bottom: 15px;
        }
        .testimonial .title{
            display: inline-block;
            font-size: 20px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: #29D18B;
            margin: 0;
        }
        .testimonial .post{
            display: inline-block;
            font-size: 17px;
            color: #29D18B;
            font-style:italic;
        }
        .owl-theme .owl-controls .owl-page span{
            border: 2px solid #2A3D7D;
            background: #fff !important;
          border-radius:0 !important;
            opacity: 1;
        }
        .owl-theme .owl-controls .owl-page.active span,
        .owl-theme .owl-controls .owl-page:hover span{
            background: #FFFFFF !important;
          border-color:#29D18B;
        }
        @media only screen and (max-width: 767px){
            .testimonial{
                padding: 20px;
                text-align: center;
            }
            .testimonial .pic{
                display: block;
                position: static;
                margin: 0 auto 15px;
            }
			
.header-2
{
	position:relative;
}
			
        }

.ptestimonialbox {
    float: right;
    width: 88%;
    background: #007E48;
    position: relative;
    margin-right: 6%;
    height: 100%;
    min-height: 335px;
    margin-bottom: 50px; 
}
    .ptestimonialbox .photo {
        background-position: 40% center;
        background-repeat: no-repeat;
        background-size: cover;
        border: 5px solid #007E48;
        height: 200px;
        left: -75px;
        position: absolute;
        top: 20%;
        width: 200px;
    }
    .ptestimonialbox .photos {
        background-position: 40% right;
        background-repeat: no-repeat;
        background-size: cover;
        border: 5px solid #007E48;
        right: -75px;
        height: 150px;
        position: absolute;
        border-radius: 50%;
        top: 25%;
        width: 150px;
    }
        .ptestimonialbox .photo img {
            width: 100%;
            height: 100%;
        }
       .ptestimonialbox .photos img {
            width: 100%;
            height: 100%;
        }
    .ptestimonialbox .description {
        padding-left: 160px;
        padding-top: 50px;
        padding-bottom: 50px;
        padding-right: 160px;
    }

        .ptestimonialbox .description p {
            color: #fff;
            font-size: 18px;
            font-weight: 400;
            float: right;
        }

        .ptestimonialbox .description .authorinfo {
            border-bottom: 1px solid #fff;
            padding-bottom: 10px;
        }

            .ptestimonialbox .description .authorinfo .aname {
                font-size: 20px;
                color: #fff;
                font-weight: 600;
            }

            .ptestimonialbox .description .authorinfo .alocation {
                color: #fff;
                font-size: 18px;
            }

@media only screen and (max-width:980px) {
    .ptestimonialbox { min-height: auto; width: 100%; margin-bottom:30px;margin-right: 0%;}
    .ptestimonialbox .photo {  height: 150px; border-radius: 50%; left: 6px; width: 150px; top: 10px; position: relative; margin-left: auto;margin-right: auto; display: block;   }
    .ptestimonialbox .photos {display: none;}
    .ptestimonialbox .description .authorinfo { padding-left:auto; }
    .ptestimonialbox .description { padding: 25px 20px; }
    .ptestimonialbox .description p { color: #fff; font-size: 15px; margin-top: 30px; font-weight: 500; }
    .ptestimonialbox .photo img { border-radius: 100%; }
}

@media only screen and (max-width:768px) {
    .ptestimonialbox::after { background: transparent none repeat scroll 0 0; opacity: 0.3; }
}


		
		
	