/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/* 
font-family: "Poppins", sans-serif; 
font-family: "Playfair Display", serif; 
*/

.testimonial-content a.read-more {
    color: #fff;
    font-weight: 500;
}

.testimonial-content a.read-more:hover {
    color: #4EB746;
    color: #333;
}

a.read-less {
	color: #fff;
    font-weight: 500;
	
}
a.read-less:hover {
	color: #4EB746;
    color: #333;
}






@media(min-width:1024px) {	
/* 	.home .elementor-widget-site-logo .hfe-site-logo-container .hfe-site-logo-img {
		filter: drop-shadow(0 0 64px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 90px rgba(255, 255, 255, 0.3));
	} */
}


main#content {
    overflow: hidden;
}
.hfe-site-logo:before { display:none!important;  }
div#footer_logo img {
    border-radius: 7px!important;
    display: block;
    padding: 10px;
    background-color:#fff;
}
/*=============================================================================================================================
========================================================================================================================*/
@media(min-width:1025px) {

    .home header#masthead { 
/* 		position: absolute !important; left: 0; top: 0; width: 100%;  */
	}

    body:not(.home) div#header_1_menu nav.hfe-nav-menu__layout-horizontal > ul > li > a.hfe-menu-item { color: #333; }
    body:not(.home) div#header_1_menu nav.hfe-nav-menu__layout-horizontal > ul > li > a.hfe-menu-item:hover { color: #4EB746; }
    body:not(.home) div#header_1_menu nav.hfe-nav-menu__layout-horizontal > ul > li.current-menu-item > a.hfe-menu-item:hover { color: #333; }

    body.home div#header_1_menu nav.hfe-nav-menu__layout-horizontal > ul > li > a.hfe-menu-item { color: #fff; }
    body.home div#header_1_menu nav.hfe-nav-menu__layout-horizontal > ul > li > a.hfe-menu-item:hover { color: #4EB746; }
    body.home div#header_1_menu nav.hfe-nav-menu__layout-horizontal > ul > li.current-menu-item > a.hfe-menu-item:hover { color: #fff; }
    div#header_1 > div { padding:0;  }


    body:not(.home)  .hfe-site-logo:before { display:none!important;  }
    
}

/*=============================================================================================================================
========================================================================================================================*/
main#content ul {  list-style: disc;  margin: 0 0 20px;  padding: 0 0 0 20px; }
main#content ul li {  list-style-: decimal-leading-zero; }
main#content ul li::marker { color: #4eb746;  }
.bold1 p strong {
    font-weight: 600;
}
/*=============================================================================================================================
========================================================================================================================*/
.elementor-31 .elementor-element.elementor-element-52233ea .menu-item.current-menu-item a.hfe-menu-item:before, 
.elementor-31 .elementor-element.elementor-element-52233ea .menu-item.current-menu-ancestor a.hfe-menu-item:before {
    content: " ";
    background: #fff;
    width: 100%;
    height: 2px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 1!important;
}
.flexslider .caption-wrap .caption .banner_title { font-family: "Playfair Display", serif; font-size: 72px !important; line-height: 1.2 !important; font-weight: 400 !important; padding: 0 !important; margin: 0 !important; }
.metaslider.home_slider .caption-wrap { display: flex; margin: 0; padding: 0; }
.metaslider.home_slider .caption-wrap { background: rgba(0, 0, 0, 0.30) !important; background: rgba(0, 0, 0, 0.00) !important; }
.metaslider.home_slider .caption-wrap .banner-title { display: flex; margin: 0; padding: 0; }

.flexslider .slides { margin:0!important;  }
.metaslider .flexslider { margin:0!important;  }

.banner-sub-title {
    color: #fff;
    font-size: 38px;
    text-align: center;
    font-family: 'Poppins';
    text-transform: none;
    padding-bottom: 20px;
    margin: 15px 0 0!important;
    font-weight: 400;
    letter-spacing: 0.3px;
}



@media(max-width:1439px) {
    .flexslider .caption-wrap .caption .banner_title { font-size: 50px!important; }
	.banner-sub-title { font-size: 30px!important; }
}
@media(max-width:1280px) {
    .flexslider .caption-wrap .caption .banner_title { font-size: 36px!important; }
	.banner-sub-title { font-size: 20px!important; }
}
@media(max-width:1024px) {
    .flexslider .caption-wrap .caption .banner_title { font-size: 28px!important; }
	.banner-sub-title { font-size: 16px!important; }
}
@media(max-width:767px) {
    .flexslider .caption-wrap .caption .banner_title { font-size: 22px!important; }
	.banner-sub-title { font-size: 14px!important; }
}
@media(max-width:480px) {
    .flexslider .caption-wrap .caption .banner_title { font-size: 18px!important; }
	.banner-sub-title { font-size: 12px!important; }
	
	body .metaslider.home_slider .caption-wrap {
		justify-content: flex-end;
		align-items: flex-end;
		display: flex;
	}
	body .metaslider.ms-theme-bitono .flexslider .caption-wrap .caption {
		transform: none!important;
		bottom: 0vw !important;
	}
	body .metaslider.ms-theme-bitono .flexslider .caption-wrap .caption .banner-sub-title {
		padding-top: 0!important;
		margin-top: 0!important;
	}
	
	
}

/*=============================================================================================================================
========================================================================================================================*/
.testimonial-wrapper { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 100px; margin: 0 0 50px 0; }





.testimonial-wrapper .author-img img { width: 85px; height: 85px; margin: 0 auto; display: block; border-radius: 100%; }
.testimonial-wrapper .author-img { margin: 0 0 20px; padding: 0; display: block; }
.author-img { margin: 0 0 20px; }
.testimonial-item { text-align: center; color: #fff; font-size: 17px; font-family: 'Poppins'; width:30% }
.testimonial-item h3 { color: #fefefe; font-size: 17px; font-weight: 700; line-height: 20px; padding: 0; margin: 0; }
.testimonial-item h3 span { font-style: italic; font-size: 14px; }
.testimonial-item .t-date { font-size: 12px; }
.testimonial-item h3 .stars { font-size: 16px; display: block; }
.stars { font-size: 20px; margin: 5px 0 5px; }
/*=============================================================================================================================
========================================================================================================================*/
.swiper.team-slider.swiper-initialized { padding: 0 60px; }
.swiper-button-next, .swiper-button-prev { color: #333 !important; }


.team-member img.team-photo { border-radius: 100%; display: block; width: 100%; float: left; margin: 0 0 40px; }

.team-member h3 { 
    color: #69477d; font-size: 36px !important; text-transform: uppercase !important; 
    text-align: center; clear: both; display: block; float: left; width: 100%; 
    font-weight: 400; 
}
.team-member .bio {
    clear: both; display: block; float: left; width: 100%; 
}
.team-member h3 {
    color: #69477d;
    font-size: 36px!important;
    text-transform: uppercase!important;
    text-align: center;
    clear: both;
    display: block;
    float: left;
    width: 100%;
    font-weight: 400;
}
.team-member h3 a {
    color: #69477d;
    text-decoration: none;
}
.team-member h3 a:hover {
    color: #333333;
    text-decoration: none;
}





.bio {
    color: #666666;
    text-align: center;
    font-size: 18px;
    font-weight: 300;
    font-family: 'Poppins';
}
.team_slider .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal { display: none; }


.readmore_wrapp {
    clear: both;
    display: flex;
    justify-content: center;
    padding: 18px 0 0 0;
    clear: both;
}

a.team-read-more-btn {
    display: inline-block;
    background: #4eb746;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    font-weight: 400;
    padding: 0px 35px;
    line-height: 50px;
    border-radius: 25px;
    font-family: 'Poppins';
}

a.team-read-more-btn:hover {
    background: #333;
}


/*=============================================================================================================================
========================================================================================================================*/

.counter_block h2 {
    background: #a47fb9;
    display: block;
    width: 78px;
    height: 78px;
    line-height: 78px;
    text-align: center;
    border-radius: 100%;
}

.counter_block {
    margin: 0 0 25px!important;
    display: block;
}

.counter_block2 h2 {
    background: #fff;
    display: block;
    width: 78px;
    height: 78px;
    line-height: 78px;
    text-align: center;
    border-radius: 100%;
    color: #a47fb9!important;
}

.counter_block2 {
    margin: 0 0 25px!important;
    display: block;
}

@Media(max-width:1024px) {

    .counter_block2 h2 {
        width: 42px;
        height: 42px;
        line-height: 1 !important;
        font-size: 19px !important;
        padding: 0 !important;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: 'Poppins' !important;
    }

}




/*=============================================================================================================================
========================================================================================================================*/
.instructors_wrapper { display: flex; flex-wrap: wrap; gap: 7%; }
.instructors_wrapper .team-member { width: 28%; margin-bottom:60px; }
.team-designation {
    clear: both;
    display: flex;
    justify-content: center;
    margin: 0 0 20px;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 18px;
}
.instructors_wrapper .team-member h3 {
    margin: 0 0 10px!important; 
}
.instructors_wrapper .team-member img.team-photo  {
    transition: transform 0.4s ease;
}
.instructors_wrapper .team-member:hover img.team-photo {
    transition: transform 0.4s ease;
    transform: scale(1.05);
}


@media(max-width: 1024px) {

    .elementor-31 .elementor-element.elementor-element-bf2c844 .hfe-nav-menu__toggle:before {
        content: "MENU"; font-weight: 500; color: #000; 
        font-size: 18px; line-height: 39px; 
        display: inline-block; position: relative; top: -2px;
    }

    .instructors_wrapper .team-member { width:46%; }
    .elementor-31 .elementor-element.elementor-element-bf2c844 .hfe-nav-menu__toggle:before {
        content: "MENU"; font-weight: 600; font-size: 18px; color: #333;
    }

}

@media(max-width: 767px) {

    .instructors_wrapper .team-member { width:100%; }
    .instructors_wrapper .team-member:not(:last-child) {
        border-bottom: 2px dashed #6666;
        padding-bottom: 40px;
        margin-bottom: 40px;
    }

    #home_instructors .swiper-button-prev {
        left: calc(50% - 60px)!important;
        right: auto!important;
        float: left;
        position: relative !important;
    }
    #home_instructors .swiper-button-next {
        right: calc(50% - 60px);
        left: auto!important;
        float: right;
        position: relative !important;
    }
    .team-member h3 {
        font-size: 23px !important;
    }

    .team-designation {
        text-align: center;
        line-height: 1.4;
    }
    

}



/*=============================================================================================================================
========================================================================================================================*/
button#scrollTopBtn {
    width: 45px!important;
    height: 45px!important;
    overflow: hidden!important;
    /*display: block!important; */
    padding: 0!important;
    line-height: 45px!important;
    background: #69477d!important;
}
button#scrollTopBtn:hover {
    background: #333333!important;
}

.metaslider.ms-theme-bitono .flexslider .caption-wrap .caption {
    bottom: 130px!important;
    top: auto!important;
    padding: 0!important;
    margin: 0!important;
    text-transform: uppercase!important;
}
main#content ul.flex-direction-nav {
    margin: 0!important;
}
@media(max-width: 1280px) {
    .metaslider.ms-theme-bitono .flexslider .caption-wrap .caption {
        bottom: 8vw!important;
    }
}


main#content ul.slides {
    padding: 0;
    margin: 0;
}




/*=============================================================================================================================
========================================================================================================================*/
.sitemap_row ul li  a {
    color: #333!important;
    text-decoration: none!important;
}

.sitemap_row ul li  a:hover {
    color: #4eb746!important;
}
/*=============================================================================================================================
========================================================================================================================*/
@media(max-width: 1024px) {
    div#home_about_lady {
        position: relative;
        z-index: 1;
        order: 4;
    }

}
/*=============================================================================================================================
========================================================================================================================*/
/*.testimonial-wrapper { flex-wrap: wrap; gap: 30px; margin: 0; }
.testimonial-wrapper .testimonial-item { width: 100%; }*/
/*.swiper.team-slider.swiper-initialized { padding: 0; }*/
/*.swiper-button-next, .swiper-button-prev { position: relative !important; float: left; }*/
/*.swiper-button-next { float: right; right: 40%; }
.swiper-button-prev { left: 40%; }
.swiper-wrapper { padding: 0 0 60px; }*/


@media(max-width: 767px) {

    .testimonial-wrapper { flex-wrap: wrap; gap: 30px; margin: 0; }
    .testimonial-wrapper .testimonial-item { width: 100%; }


    .swiper.team-slider.swiper-initialized { padding: 0; }

    .swiper-button-next { float: right; right: 40%; }
    .swiper-button-prev { left: 40%; }
    .swiper-wrapper { padding: 0 0 60px; }

    .swiper-button-next, .swiper-button-prev {
        border: 1px solid #333;
        padding: 10px!important;
        font-size: 15px!important;
        width: 40px;
    }



    .swiper-button-next:after, .swiper-button-prev:after {    font-size: 30px!important;    }
    .swiper-button-next { right: calc(50% - 60px); }
    .swiper-button-prev { left: calc(50% - 60px); }
    .swiper-button-next, .swiper-button-prev { position: relative !important; float: left; }

}
/*=============================================================================================================================
========================================================================================================================*/
.elementor-element.elementor-absolute.bio_left_bottom.elementor-widget.elementor-widget-image {
        position: relative;
        left: 0;
        top: 0;
        bottom: 0;
        padding: 0;
        margin: 60px 0 -20px -24px;
    }

@media(max-width: 767px) {

    .elementor-element.elementor-absolute.bio_left_bottom.elementor-widget.elementor-widget-image {
        position: relative;
        left: 0;
        top: 0;
        bottom: 0;
        padding: 0;
        margin: 30px 0 -20px -24px;
    }

}





/*=============================================================================================================================
========================================================================================================================*/
@media(min-width: 1025px) and (max-width: 1200px) {

    .elementor-31 .elementor-element.elementor-element-68826d5 > div {
        padding: 0 25px!important;
    }
    .elementor-31 .elementor-element.elementor-element-ee74ba5 {
        width: 15%!important;
    }
    .elementor-31 .elementor-element.elementor-element-52233ea a.hfe-menu-item, .elementor-31 .elementor-element.elementor-element-52233ea a.hfe-sub-menu-item {
        font-size: 14px!important;
    }
    body:not(.rtl) .elementor-31 .elementor-element.elementor-element-52233ea .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
        margin-right: 25px!important;
    }

}



/*=============================================================================================================================
========================================================================================================================*/
.testimonials_listing .testimonial-wrapper {
    flex-wrap: wrap;     margin-bottom: 0;
}
.testimonials_listing  .testimonial-item {
    width: 100%; color: #333;
		text-align:left;
}
.testimonials_listing  .testimonial-item h3 {
	color: #333;
}
.testimonials_listing .testimonial-item:not(:last-child) {
    border-bottom: 2px dashed #ddd;
    margin-bottom: 30px;
    padding-bottom: 10px;
}

.testimonials_listing .testimonial-wrapper {
    gap: 0;
}
.quote-text {
    position: relative;
    padding: 40px 50px;
    font-size: 18px;
    line-height: 1.8;
}

.quote-text::before,
.quote-text::after {
    position: absolute;
    font-size: 120px;
    color: rgba(0, 0, 0, 0.08); /* transparent quote */
    font-family: Georgia, serif;
    line-height: 1;
}

.quote-text::before {
    content: "“";
    top: -10px;
    left: 0;
}

.quote-text::after {
    content: "”";
    bottom: -50px;
    right: 0;
}
#bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-item {
    padding: 15px;
}



@media(max-width:1024px) {
	
	.testimonial-wrapper {
		gap: 25px!important;
	}
	
	
	
}
















