/* latin-ext */
@font-face {
    font-family: 'Niconne';
    font-style: normal;
    font-weight: 400;
    src: local('Niconne'), local('Niconne-Regular'), url(https://fonts.gstatic.com/s/niconne/v9/w8gaH2QvRug1_rTfnQKn2W4O.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Niconne';
    font-style: normal;
    font-weight: 400;
    src: local('Niconne'), local('Niconne-Regular'), url(https://fonts.gstatic.com/s/niconne/v9/w8gaH2QvRug1_rTfnQyn2Q.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }

/* devanagari */
@font-face {
    font-family: 'Teko';
    font-style: normal;
    font-weight: 300;
    src: local('Teko Light'), local('Teko-Light'), url(https://fonts.gstatic.com/s/teko/v9/LYjCdG7kmE0gdQhfsCVgqGIu.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Teko';
    font-style: normal;
    font-weight: 300;
    src: local('Teko Light'), local('Teko-Light'), url(https://fonts.gstatic.com/s/teko/v9/LYjCdG7kmE0gdQhfsCpgqGIu.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Teko';
    font-style: normal;
    font-weight: 300;
    src: local('Teko Light'), local('Teko-Light'), url(https://fonts.gstatic.com/s/teko/v9/LYjCdG7kmE0gdQhfsCRgqA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }





body{
    overflow-x: hidden;
    font-family: 'Lato',sans-serif;
    color:#505962;
}



/*navbar */
.navbar{
   letter-spacing: .1rem;
    font-weight: 700;
    font-size: .9rem;
  /*  background:rgba(0,0,0,.6) !important;*/
    background-color:#fff!important;
    box-shadow: rgba(127, 137, 161, 0.3) 0px 0px 30px;
    color: #519872!important;

}

.navbar-light .navbar-nav .nav-link {
    color: #519872!important;
}

.navbar-nav li{
    padding-right: .7rem;
    color: #519872;
    
}

.navbar-dark .navbar-nav .nav-link{
    color: #519872!important;
    padding-top: .8rem;
}
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link:hover{
    color: #dc3545!important;
}

/* slider */
#carouselExampleIndicators .carousel-item{
    height: 100vh;
    
}

#carouselExampleIndicators .carousel-caption{
    position: absolute;
    top:60%;
    transform:translateY(-50%);
}
/* sliders */

#carouselExampleIndicators .slider1{
    background:linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.4)),url('../images/bg1.jpg') no-repeat center center; 
   
    background-size: cover;

}

#carouselExampleIndicators  .slider2{
    background:linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.4)),url('../images/bg2.jpg') no-repeat center center; 
   
    background-size: cover;

}

#carouselExampleIndicators .slider3{
    background:linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.4)),url('../images/bg3.jpg') no-repeat center center; 
   
    background-size: cover;

}



/* intro */

#intro{
    padding-top:60px;
    padding-bottom: 40px;
}


#intro h1{
     font-family: 'Lato', sans-serif;
    color:#F76969;
    font-weight:300;
    text-align: center;
    padding-bottom: 20px;
}

#intro .intro-inner-text{
    width:75%;
    margin:0 auto;
    text-align: center;
    line-height: 2.0;
    font-size: 20px;
    
}
/* end of intro */

/* mission vision */


#missionvision{
    background-color:#479058;
    color:#fff;
    padding:30px 0;
}

#missionvision h4{
    color:#fff;
}
#missionvision h2{
     color:#fff;
}

/* youtube file */


#youtubefile{
    width:100%;
   
}



/* team */
#team{
    padding-top:60px;
    padding-bottom: 40px;
    
}


#team h1{
     font-family: 'Lato', sans-serif;
    color:#F76969;
    font-weight:300;
    text-align: center;
    padding-bottom: 20px;
}

.teacher-pic {
	position: relative;
	
  }
  
  .teach-pic-first{
	width:300px ;
	height: 250px;
	
}
  
  .overlay {
	position: absolute;
	top: 10rem;
	bottom: 0;
	left: 0;
	right: 0;
	
	overflow: hidden;
	width: 100%;
	height: 25%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: .3s ease;
	transition: .3s ease;
  }
  
  .teacher-pic:hover .overlay {
   
	transform: scale(0.5);
  }
  
  .texted {
	color: white;
	font-size: 20px;
	position: absolute;
	top: 50%;
	left: 20%;
   
	transform: translate(-20%, -20%);
	text-align: center;
  }
  .texted a{
	  padding: 5px;
	  color: #fd5f00;
	  text-align: center;
	  text-decoration: none;
	  font-size: 45px;
  }

 
  .overlay-text{
	  text-align: center;
	  font-size: 14px;
  }

  .overlay-text p{

  text-align: left;
  margin: 10px 10px 50px 50px;
  
}
.overlay-text h6{
	color: #fd5f00 !important;
}


/* Business consulting */


#businessconsulting{
    padding-top:60px;
    padding-bottom: 40px;
}


#businessconsulting h1{
    font-family: 'Lato', sans-serif;
    color:#F76969;
    font-weight:300;
    text-align: center;
    padding-bottom: 20px;
    
}

/* end of business consulting */




/* commmunity */

#community{
    padding-top:60px;
    padding-bottom: 40px;
    
}

#community h1{
     font-family: 'Lato', sans-serif;
    color:#F76969;
    font-weight:300;
    text-align: center;
    padding-bottom: 20px;
}
/* end of our community */



/* partners */

#partners{
    padding-top:60px;
    padding-bottom:40px;
    
}

#partners h1{
     font-family: 'Lato', sans-serif;
    color:#F76969;
    font-weight:300;
    text-align: center;
    padding-bottom: 20px;
}
/* end of partners */

/* portfolio */

#portfolio{
    padding-top:60px;
    padding-bottom:40px;
    
}

#portfolio h1{
     font-family: 'Lato', sans-serif;
    color:#F76969;
    font-weight:300;
    text-align: center;
    padding-bottom: 20px;
}
/* end of portfolio */

/* about */



#about{
    padding-top:60px;
    background:#f6f6f6;
    padding-bottom: 20px;
}

.section-heading h4{
    
    color:#519872;
    line-height: 0;
   
    font-weight: 300;
    letter-spacing: 1px;
}

.section-heading h1{
    
    color:#519872;

}
.about h4{
   
    color:#519872;
    font-size: 34px;
    
}
/*



/* cst */

#cst{
    background:#479058;
    color:#414141;
    padding-top:60px;
    padding-bottom: 40px;
}
#cst i{
    font-size: 50px;
    
}

#cst h4{
    
}



/* contact form */



/* accordion */

.accordion .card{
    border-radius: 0!important;
    background:none!important;
    border-left-width: 0!important;
    border-right-width: 0!important;
    
    
}
.accordion .card .card-header{
    background:none!important;
    padding-top:3px;
    padding-bottom: 3px;
    border-radius: 0;
}
.accordion .card-header h2{
    font-size: .3rem;
    color:#fff!important;
}
.accordion .card-header .btn{
    color:#fff;
    width:100%;
    text-align: left;
    padding-left:0;
    padding-right: 0;
    cursor: pointer;
}
.accordion .card-header i{
    font-size:1.3rem;
    position:absolute;
    top:15px;
    right:1rem;
}
.accordion .card-body{
    color:#fff;
    
}
/* end of accordion */
/*contact us */
.contact{
  background:gray;
}
.shop-info i{
    color:#fff;
    font-size:50px;
}

.shop-info h1{
    font-size:25px;
    font-family: 'Teko',sans-serif;
    font-weight: 300;
    text-transform: uppercase;
}
.shop-info p,
.shopinfo address{
    color:#fff;
}
/* end of contact us */


/* portfolio */

.gallery-block{
    padding-bottom:60px;
    padding-top:60px;
}
.gallery-block .heading{
    margin-bottom:50px; 
    text-align:center;
}
.gallery-block .heading h2{
    font-weight: bold;font-size: 1.4rem;
    text-transform: uppercase;
}
.gallery-block.compact-gallery .item{
overflow: hidden;
margin-bottom:0;
    background:black;
    opacity: 1;
}
.gallery-block.compact-gallery .item .images{
    transition:0.8s ease;
}

.gallery-block.compact-gallery .item .info{
    position:relative;
    display: inline-block;
}

.gallery-block.compact-gallery .item .description{
    display: grid;
    position:absolute;
    bottom:0;
    left:0;
    color:#fff;
    padding:10px 
    font-size:17px;
    line-height: 18px;
    width:100%;
    padding-top:15px;
    padding-bottom:15px;
    opacity:1;
    color:#fff;
    transition:0.8s ease;
    text-align: center;
    text-shadow:1px 1px 1px rgba(0,0,0,0.2);
    background:linear-gradient(to bottom, transparent, rgba(0,0,0,0.39));
}
/* end of portfolio */


/* slick slider cutomize */

.slick-slide{
    margin:0px 20px;
    
}
.slick-slide img{
    width:100%;
}
.slick-list{
    position: relative;
    display: block;
    overflow: hidden;
    margin:0;
    padding:0;
}
slick-list:focus{
    outline:none;
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list{
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
}
.slick-track{
    position:relative;
    top:0;
    left:0;
    display: block;
}
.slick-track:before,
.slick-tract:after{
    display: table;
    content:'';
    
}
.slick-track:after{
    clear:both;
}
.slick-loading .slick-track{
    visibility: hidden;
}
.slick-slide{
    display: none;
    float:left;
    height: 100%;
    min-height: 1px;
    
}
[dir='rtl'] .slick-slide{
    float:right;
    
}

.slick-slide img{
    display: block;
}
.slick-slide.slick-loading img{
    display: none;
}
.slick-slide.dragging img{
    pointer-events: none;
}
.slick-initialized .slick-slide{
    display: block;
}
.slick-loading .slick-slide{
    visibility: hidden;
}

.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent;
}
.slick-arrow.slick-hidden{
    display:none;
}


/* testimonials */

#myCarousel .col-center{
    margin:0 auto;
    float:none!important;
   
}
#myCarousel .carousel{
    margin:50px auto;
    padding:0 70px;
    
}
#myCarousel .carousel-item{
    color:#999;
    font-size:14px;
    text-align: center;
    overflow:hidden;
    min-height: 290px;
}

#myCarousel .carousel .item .img-box{
    width:135px;
    height: 135px;
    margin:0 auto;
    padding:5px;
    border:1px solid #ddd;
    border-radius:50%;
    
    
}

#myCarousel .carousel .img-box img{
    width:100%;
    height: 100%;
    display: block;
    border-radius: 50%;
    
}

#myCarousel .carousel .testimonial{
    padding:30px 0 10px;
}


#myCarousel  .carousel .overview{
    font-style: italic;
}


#myCarousel .carousel .overview strong{
    text-transform: uppercase;
    color:green;
    
}

 #myCarousel .carousel .carousel-control{
    width:40px;
    height: 40px;
    margin-top:-20px;
    top:50%;
    background:none;
}

#myCarousel .carousel-control i{
    font-size: 68px;
    line-height: 42px;
    position:absolute;
    display: inline-block;
    color:rgba(0,0,0,0.8);
    text-shadow: 0 3px 3px #e6e6e6, 0 0 0 #000;
}

#myCarousel .carousel .carousel-indicators{
    bottom:-40px;
}


#myCarousel .carousel-indicators li, #myCarousel .carousel-indicators li.active{
    width:10px;
    height: 10px;
    margin:1px 3px;
    border-radius:50%;
}


#myCarousel .carousel-indicators li{
    background:#999;
    border-color: transparent;
    box-shadow: inset 0 2px 1px rgba(0,0,0,0.2);
    
}

#myCarousel .carousel-indicators li.active{
    background:#555;
    box-shadow: inset 0 2px 1px rgba(0,0,0,0.2);
    
}
/* end of testimonials */

/* sticky social media */
.icons{
    top:50%;
    left:0;
    transform:translateY(-50%);
    position:fixed;
    z-index:100;
}
.icons ul{
    padding:initial;
}
.icons ul li{
    height: 40px;
    width:40px;
    list-style-type: none;
    padding-left:12px;
    padding-top:6px;
    margin-top:5px;
    color:#fff;
}

.facebook{
    background:#3b5998;
}
.snapchat{
    background:#0078c7;
}
.youtube{
    background:#ff0000;
}
.twitter{
    background:#55acee;
}
.icons ul li:hover{
    padding-left:30px;
    width:60px;
    transition:1s;
}




/* footer */
    
    #body-footer{
        background-color:#32353c!important;
    }
    
    #body-footer .linklist li{
        display: block;
        margin-bottom: 15px;
        padding:0 0 15px 0;
        border-bottom: 1px solid;
        border-color:rgba(255,255,255,0.1);
    }




/* social icons */

.social-icon{
    margin:0;
    padding:0;
    list-style: none;
}
.social-icon a{
    display:inline-block;
    width:32px; height:32px; line-height: 32px;
    font-size:16px;
    text-align:center;
    color:#32353c;
    background-color:#FFF;
}
.social-icon li{
    display:inline-block;
    margin:0 5px 0 0;
    padding:0;
    line-height: normal;
}
.social-icon a:hover{
    color:#fff !important;
}

.faicon-facebook:hover{
    background-color:#3B5998 !important;
}

.faicon-twitter:hover{
    background-color:#00acee !important;
}

.faicon-instagram:hover{
    background-color:#EA4C98!important;
}

.faicon-linkedin:hover{
    background-color:#0E76A8!important;
}

.faicon-youtube:hover{
    background-color:#FF0000!important;
}

.faicon-whatsapp:hover{
    background-color:#25D366!important;
}


#body-footer .linklist li:last-child{
    margin:0;
    padding:0;
    border:none;
}

#body-footer .contact.linklist li{
    position:relative;
    padding-left:40px;
}

#body-footer .contact li *{
    margin:0;
    padding:0;
    line-height: 1.6;
}

#body-footer .contact li i{
    display: block;
    position: absolute;
    top:0;
    left:0;
    width:30px;
    font-size:16px;
    text-align: center;
    
}

#body-footer input{
    display: block;
    width:100%;
    padding:8px;
    border:1px solid;
    border-color:transparent;
    color:#32353c;
    background-color:#fff;
}

#body-footer input:focus{
    border-color:#DC3545;
}

/* copyright section */
@media screen and (max-width:768px){
    #copyright.mx-5{margin:0!important;}
}


@media screen and (max-width:576){
    #copyright.mx-5{padding:0!important;}
}



/* back to top */

#backtotop{
    z-index: 999;
    display: inline-block;
    position:fixed;
    bottom:20px;
    right:20px;
    width:36px;
    height:36px;
    line-height: 36px;
    font-size: 16px;
    text-align:center;
    border-radius: 100%;
    text-decoration:none;
    visibility: hidden;
    color:#fff;
    background-color:#dc3545;
    opacity: 0;
}

#backtotop i{
    display: block;
    width:100%;
    height:100%;
    line-height: inherit;
}

#backtotop.visible{
    visibility: visible; opacity: 0.5;
}

#backtotop:hover{
    opacity: 1;
}


/* footer */

footer{
    background:#479058;
    position:absolute;
    color:#fff;
    width:100vw;
    
}

.social{
    padding:0;
    
}
footer h4{
    padding:15px 0px;
}

.social li{
    display: inline-block;
    background-color:#fff;
    width:35px;
    height: 35px;
    border-radius:50%;
    text-align: center;
    line-height: 30px;
    padding:0;
}

.social li a li{
    padding-top:4px;
    color:#333;
    transition:.3s;
    font-size:25px;
}

.social li a i:hover{
    color:rgb(30,118,226);
    text-decoration: none;
    
}
.footer .links ul{
    list-style: none;
}

.footer .links li a{
    color:#fff;
    transition:color 0.2s;
}
.footer .links li a:hover{
    text-decoration:none;
    color:rgb(30,118,226);
}
.footer .location i{
    font-size: 18px;
}
.footer .copyright p{
    font-size:1.3rem;
 
    border-top:1px solid rgba(255,255,255,0.8);
     border-bottom:1px solid rgba(255,255,255,0.8);
}