.lora-font { font-family: "Lora", serif; font-optical-sizing: auto; font-weight: 400;  font-style: normal;
  }
.roboto-font { font-family: "Roboto", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal;  }

body{font-size: 1rem; line-height: 1.7rem; font-family: "Roboto", Helvetica, sans-serif; color: #555;overflow-x: hidden !important; position: relative;}

a:link, a:visited, a:active{color:#FF9A01;text-decoration:none;border: none;transition: .2s ease-out;}
a:hover{color:#FF0000;text-decoration: none; border: none;transition: .2s ease-out;}
a.one:link, a.one:active, a.one:visited{color: #fff;	text-decoration:none;border: none; background-color: #333333; display: inline-block; padding: 12px 40px; font-size: 0.9rem; text-transform: uppercase; border-radius: 8px; line-height: 160%;}
a.one:hover{color: #fff;text-decoration: none; border: none; background-color: #FF9A01;}
a.two:link, a.two:active, a.two:visited{color: #fff;	text-decoration:none;border: none; background-color: #1EB7D9; display: inline-block; padding: 12px 40px; font-size: 0.9rem; text-transform: uppercase; border-radius: 8px; line-height: 160%;}
a.two:hover{color: #fff;text-decoration: none; border: none; background-color: #FF9A01;}
a.three:link, a.three:active, a.three:visited{color: #333;	text-decoration:none;border: none; background-color: #FFC907; display: inline-block; padding: 12px 40px; font-size: 0.9rem; text-transform: uppercase; border-radius: 8px; line-height: 160%;}
a.three:hover{color: #fff;text-decoration: none; border: none; background-color: #1EB7D9;}

a.black:link, a.black:active, a.black:visited{color: #000;	text-decoration:none;border: none;  display: inline-block; }
a.black:hover{color: #FF0000;text-decoration: none; border: none; }

.full{width: 100%; float: left;}
p{font-size: 1.125rem; line-height: 1.8rem; color: #555; margin-bottom: 20px;}
h1,h2,h3,h4,h5,h6{font-family:'Lora', serif; font-weight: 700;  }

.fgr0{margin: 0;padding: 0; text-align: center;}
.ml-auto{margin-left: auto !important;}

.site_topbar{background-color: #333; color: #fff;}
ul.site_social{margin: 0;padding: 0; float: right; height: 40px;}
ul.site_social li{list-style-type: none; display: inline-block; float: left; margin:  0 0 0 1px;}
ul.site_social li a{width: 40px; line-height: 40px;  color: #fff;  float: left; text-align: center; line-height: 40px; font-size: 1.2rem;  transition: all 0.3s ease;}
ul.site_social li a:hover{background-color: #FFC907; color: #fff; transition: all 0.5s ease;}
ul.site_social li.active a{background-color: #FFC907; color: #fff;}
.site_topbar_tagline{font-size: 0.9rem;}

.site_logo{display: flex; align-items: center; gap: 12px;  }
.site_logo span{  color: #000; font-size: 1.2rem; line-height: 140%; font-style: italic;}

.site_header{background-color: #FFC907;}
.top_contact{display: flex; gap: 30px;}
a.train_btn:link, a.train_btn:active, a.train_btn:visited{color: #fff;	text-decoration:none;border: none; background-color: #333333; display: inline-block; padding: 10px 30px; border-radius: 8px; font-size: 0.9rem; line-height: 130%; text-transform: uppercase; text-align: center;}
a.train_btn:hover{color: #fff;text-decoration: none; border: none; background-color: #FF9A0C;}
.top_contact_item{display: flex; gap: 16px; align-items: center;}
.top_contact_icon{width: 60px; height: 60px; background-color: #fff; text-align: center; font-size: 2rem; line-height: 60px; color: #FFC907; border-radius: 100%;}
.top_contact_info span{font-weight: 700; color: #000;}
.top_contact_info{line-height: 140%;  color: #000;}

.site_nav{background-color: #333;}
.site-footer-2{background-color: #FFC907; padding-top: 20px; padding-bottom: 20px;}
.site-footer-1{background: #222222 url('../img/footer-bg.jpg') no-repeat top center; background-size: cover; position: relative; padding-top: 60px; padding-bottom: 60px;;}
.site-footer-1:before{position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(34, 34, 34, 0.85); z-index: 1; clor: #fff;}
.z-index-2{position: relative; z-index: 2;}
.site-footer-1 p{color: #fff; margin-top: 20px; margin-bottom: 0;;}
.footer_title{font-size: 1.1rem; line-height: 1.6rem; margin: 0 0 48px 0;padding: 0; color: #FFC907; text-transform: uppercase; position: relative;}
.footer_title:before{position: absolute; width: 50px; height: 1px; background-color: #FFC907; bottom: -16px; content: '';}
ul.footer-links{margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap;}
ul.footer-links li{margin: 0 0 16px 0; padding: 0; list-style: none; display: inline-block; width: 100%; text-align: left; position: relative;}
ul.footer-links li:before {font-family: 'FontAwesome';content: '\f105';margin:2px 0 0 0px;color: #fff; position: absolute;}
ul.footer-links li a{color: #fff; text-decoration: none; font-size: 1rem; line-height: 1.6rem; padding-left: 24px;}
ul.footer-links li a:hover{color: #FFC907; text-decoration: none; font-size: 0.9rem; line-height: 1.5rem;}
.footer-contact{display: flex; margin-bottom: 20px;}
.footer-contact-icon{width: 40px; color: #fff; font-size: 1.4rem; min-width: 40px;}
.footer-contact-entry{color: #fff;}

ul.site_social2{margin: 10px 0 30px 0;padding: 0;  height: 40px;}
ul.site_social2 li{list-style-type: none; display: inline-block; float: left; margin:  0 0 0 6px;}
ul.site_social2 li a{width: 40px; line-height: 40px;  color: #FFC907;  float: left; text-align: center; line-height: 40px; font-size: 1.4rem;  transition: all 0.3s ease; border-radius: 100%;}
ul.site_social2 li a:hover{background-color: #FFC907; color: #fff; transition: all 0.5s ease;}

.site_banner{position: relative; z-index: 1;}
.slide_item{display: flex; justify-content: space-between; align-items: center;}
.slide_item_entry{padding-left: 200px;}
.slide_item_entry h2{font-size: 3rem; line-height: 140%; color: #000; margin-bottom: 60px; font-weight: 900;}
.slide_item_entry p{font-size: 1.6rem; line-height: 140$; color: #000; margin-bottom: 10px; font-weight: 900;}
.slide_item_entry span{font-size: 1.4rem; line-height: 140%;color: #000;}

.swiper-pagination1{text-align: center; z-index: 2;position: absolute; width: 100%; bottom: 20px; left: 0; }
.swiper-pagination3{text-align: center; margin-top: 30px;}
.swiper-pagination-bullet{width: 14px; height: 14px; margin: 0 4px; border:0px solid #999; background: #fff; opacity:1; border:1px solid #000}
.swiper-pagination-bullet-active{ opacity:1; background:#FFC907}
.site_h_title_1{font-size: 2.0rem; line-height: 140%; color: #000; margin-bottom: 40px; font-weight: 700; position: relative;  }
.site_h_title_1:before{position: absolute; width: 100px; height: 3px; background-color: #FFC907; bottom: -16px; content: '';}
.yellow_text{color: #FFC907;}
.home_spc{padding-top: 60px;}
.home_spc2{padding-top: 60px; padding-bottom: 100px;}
.home_spc3{padding-top: 60px; padding-bottom: 60px;}


.site_training_item{height: 260px; position: relative;  background-size: cover; display: flex; align-items: center; justify-content: center; flex-direction: column; color: #fff;}
.site_training_item::before{position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 201, 7, 0.5); z-index: 1;}
.site_training_item h4{margin: 0;padding: 0;color: #fff; font-size: 2rem;line-height: 140%; position: relative; z-index: 2;}
.site_training_item span{color: #fff; font-size: 1rem;line-height: 140%; position: relative; z-index: 2}
.site_training_bg1{background: url('../img/home/students.jpg');}
.site_training_bg2{background: url('../img/home/professionals.jpg');}
.site_training_bg3{background: url('../img/home/household.jpg');}
.site_training_bg2::before{background-color: rgba(51, 51, 51, 0.75) !important;}
.training_padding{padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);}
.site_training_item:hover:before{cursor: pointer; background: rgba(0, 0, 0, 0.8) !important;}
.border-radius-20{border-radius: 20px;;}
.intro_img{margin: 0 40px 0 0; position: relative; text-align: center; float: right;}
.logo-img{position: absolute; bottom: -60px; left: -80px;}

.site_helping_hand{background: url('../img/home/home-bg-1.jpg') no-repeat center; background-size: cover; position: relative;}
.site_helping_hand::before{position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(68, 68, 68, 0.75); z-index: 1;}
.help_text_1{font-size: 1.3rem; line-height: 140%; margin-top: 40px;}
.site_helping_hand_img{height: 350px; background: url('../img/home/helping-hand.jpg') no-repeat top center; background-size: cover; border-radius: 8px; display: flex; align-items: center; justify-content: center; position: relative;}
.site_helping_hand_img h6{margin: 0;padding: 0; color: #fff; font-size: 2rem; line-height: 140%; font-weight: 700; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);}
.help_hand_btn{position: absolute; bottom: 40px; width: 100%; z-index: 2; text-align: center;}

.site_up_event_entry h6{font-size: 1.4rem; line-height: 130%; color: #000; margin-bottom: 20px; font-weight: 700;}
.site_up_event_entry p{display: flex;  margin-bottom: 12px; color: #333; font-size: 1rem; line-height: 140%;}
.site_up_event_entry p i{width: 30px; padding-top: 4px; min-width: 30px}
.site_up_event_entry p small{display: block; font-size: 0.85rem; color: #555;}
.site_up_event_img{position: relative; height: 100%;}

.countdown-wrapper{display: flex; justify-content: center;}
.countdown-container { display: flex; justify-content: center; gap: 4px; font-size: 24px; font-weight: bold; margin-bottom: 20px; position: absolute; bottom:0;   }
.countdown-box { background: #FFC907; color: white; padding: 12px 8px; border-radius: 5px; min-width: 40px; text-align: center;  }
.countdown-container .label { display: block; font-size: 12px; line-height: 12px; font-weight: normal;  margin-top: 5px; }

.site_latest_event_img{height: 230px; margin-bottom: 20px;}
.site_latest_event_entry h6{font-size: 1.4rem; line-height: 130%; color: #000; margin-bottom: 10px; font-weight: 700;}
.site_latest_event_entry p{margin: 0; padding: 0;}

.services_slider{padding-left: 90px; padding-right: 90px; padding-top: 30px; position: relative;}
.site_services_item{text-align: center;}
.site_services_img{margin-bottom: 20px;}
.site_services_item h4{font-size: 1.4rem; line-height: 130%; color: #000; margin-bottom: 20px; font-weight: 700; font-family: 'Roboto', serif; min-height: 60px;}

a.swiper2-prev{position:absolute;width:40px;height:40px;top:47%;left:30px;z-index: 2;color: #fff;text-align: center; background:#FFC907; line-height:38px; font-size:1.4rem; border-radius: 100%; border-radius: 40px; border: 1px solid #FFC907}
a.swiper2-next{position:absolute; width:40px; height:40px;top:47%; right:30px;z-index: 2;color: #fff;text-align: center; background:#FFC907;  line-height:38px; font-size:1.4rem; border-radius: 100%; border-radius: 40px; border: 1px solid #FFC907}
a.swiper2-prev:hover, a.swiper2-next:hover{background:#1EB7D9; color: #fff;}

.site_counter{background-color: #333; color: #fff; position: relative;}
.site_count{margin-top: 30px;}
.site_count_item{display: flex;   position: relative; z-index: 0;   }
.site_count_img{min-width: 80px; background-color: #fff; padding: 0px;  color: #000;  width: 80px; height: 80px; text-align: center; line-height: 80px; position: relative;}
.site_count_entry{padding-left: 36px;}
.site_count_img img{background-color: #fff;}
.site_count_item::after{position: absolute; content: ''; top: 10px; left: 10px; width: 80px; height:80px; background:#FFC907; z-index: -1;}
.site_count_entry h4{font-size: 3rem; line-height: 120%; color: #fff; margin-bottom: 0px; font-weight: 700; padding: 0}
.site_count_entry p{font-size: 1.0rem; line-height: 140%; color: #fff; margin-bottom: 0px; font-weight: 400;}

.site_testimonials{background-color: #F1F1F1;}
.site_testimonials_item{text-align: center; padding-top: 30px;}
.site_testimonials_img{padding-top: 30px;}
.site_testimonials_img img{border-radius: 100px; width: 100px; height: 100px; margin-bottom: 30px;}
.site_testimonials_item h6{font-size: 1.2rem; line-height: 130%; color: #000; margin-bottom: 0px; font-weight: 700; padding: 0;}
.site_testimonials_item small{font-size: 0.9rem; line-height: 130%; color: #666666; margin-bottom: 0px; font-weight: 400; padding: 0;}
.site_testimonials_entry p{font-style: italic; color: #666666; }
.site_testimonials_subheader{color: #999;}

.page_banner img{width: 100%;}
.site_page{padding-top: 60px; padding-bottom: 60px;}
.sideMenu{background-color: #FFC907; border-radius: 12px; overflow: hidden; box-shadow: -3px 3px 40px -4px rgba(0,0,0,0.1);
-webkit-box-shadow: -3px 3px 40px -4px rgba(0,0,0,0.1);
-moz-box-shadow: -3px 3px 40px -4px rgba(0,0,0,0.1);}
ul.sideLInks{margin: 0; padding: 0;}
ul.sideLInks li{list-style: none; margin: 0; padding: 0; display: block; border-bottom: 1px solid rgba(0, 0, 0, 0.1)}
ul.sideLInks li a{color: #000; text-decoration: none; font-size: 1.1rem; line-height: 140%; padding: 10px 30px; display: block;}
ul.sideLInks li a:hover{color: #fff; background-color: #FF9A01;}
ul.sideLInks li.active a{color: #fff;}

.about_img{position: relative; padding-left: 80px; margin-top: 30px; margin-bottom: 60px;}
.about-logo-img{position: absolute; top: 40px; left: -20px; bottom: auto;}
.about_video embed, .about_video object, .about_video iframe{width: 100%; height: 100%; aspect-ratio:16/9}

.site_accordion .accordion-button{background-color: #F3F3F3; margin-bottom: 10px; border:0; border-radius: 0; padding-left: 56px; color: #000; font-size: 1.1rem; font-weight: 600;}
.site_accordion .accordion-item{border:0; border-radius: 0}
.site_accordion  .accordion-button::after{position: absolute; left: 20px;background-image: url('../img/acc-close.png') !important;background-size: 15px; top:18px}
.site_accordion .accordion-button:not(.collapsed)::after{position: absolute; left: 20px;background-image: url('../img/acc-open.png') !important;background-size: 15px; top:14px}

.team_title{margin: 20px 0 0 0; padding: 0; font-size: 1.4rem; line-height: 140%; color: #1EB7D9;}
.team_designation{color: #999; margin: 0;padding: 0; font-size: 0.9rem;}

ul.team_follow{margin: 10px auto 30px auto;padding: 0;  height: 40px; text-align: center; width: 170px;}
ul.team_follow li{list-style-type: none; display: inline-block; float: left; margin:  0 0 0 2px;}
ul.team_follow li a{width: 40px; line-height: 40px;  color: #999999;  float: left; text-align: center; line-height: 40px; font-size: 1.4rem;  transition: all 0.3s ease; border-radius: 100%;}
ul.team_follow li a:hover{background-color: #FFC907; color: #fff; transition: all 0.5s ease;}

.resource_list_item{margin-bottom: 20px; margin-top: 20px;}
.site_resource{text-align: center;}
.resource_list{background-color: #333333; padding:30px 20px; text-align: center; border-radius: 20px; margin-bottom: 16px;}
.resource_list_item h5{margin: 0; padding: 0; color: #333; font-size: 1.4rem; line-height: 140%; font-weight: 700;}
.resource_list_item:hover .resource_list{background-color: #FFC907;}

ul.site_list{margin: 20px 0; padding: 0; width: 100%; float: left;}
ul.site_list li{list-style-type: none; display:block; float: left; margin:  0 0 6px 0px; width: 100%; font-size: 1rem; line-height: 140%; position: relative; padding-left: 30px;}
ul.site_list li::before{content: ''; width: 20px; height: 20px; background: url('../img/bullet.png') no-repeat center; background-size: 16px; position: absolute; left: 0px; top: 2px;}

.page_event_img{position: relative;}
.page_event_img img{width: 100%;display: block;}
.page_event_date{position: absolute;bottom: 20px; padding: 20px; box-sizing: border-box; left: 20px; background-color: #1EB7D9; color: #fff;}
.page_event_date h3{margin: 0; padding: 0; font-size: 3rem; line-height: 100%; font-weight: 700; color: #fff;}
.page_event_location{color: #1EB7D9;}

.down_brochure{display: flex; justify-content: center; align-items: center; gap: 10px;  padding: 12px 20px; background-color: #F1F1F1; color: #000; border-radius: 8px;}
.down_brochure_icon{padding-left: 20px; font-size: 3rem; line-height: 3rem; color: #ADADAD;}
.down_brochure_entry h4{margin: 0;padding: 0; color: #1EB7D9; font-size: 1.6rem; line-height:1.6rem;}
.down_brochure:hover{background-color: #ddd;   transition: all 0.5s ease;}
.event_notice{padding: 40px; background-color: #1EB7D9; color: #fff; margin-bottom: 40px;}
.event_notice i{font-size: 4rem;}
.event_notice h3{margin:16px 0 0 0 ;padding: 0; font-size: 1.3rem; line-height: 140%; color: #fff;}
.event_heading{font-size: 1.6rem; line-height: 140%; color: #1EB7D9; margin-bottom: 20px; font-weight: 700;}
.event_contact{display: flex; gap: 16px; align-items: center; margin-bottom: 20px;}
.event_contact_icon{min-width: 60px; width: 60px; height: 60px; background-color: #1EB7D9; text-align: center; font-size: 1.6rem; line-height: 60px; color: #fff; border-radius: 100%;}


    .divTable
    {
        display:  table;
        width:auto;
        /* background-color:#eee; */
        /* border:1px solid  #666666; */
        border-spacing:5px;/*cellspacing:poor IE support for  this*/
       /* border-collapse:separate;*/
    }

    
    .divRow
    {
       display:table-row;
       width:200px;
       /* background-color:#ccc; */
    }

    .divCellhead
    {
        font-weight: bold;
        float:left;
        padding-right: 150px;
    }

    .divCell
    {
        float:left;/*fix for  buggy browsers*/
        display:table-column;
        width:200px;
    }


.page_gallery_item{background-color: #fff; box-shadow: -3px 3px 40px -4px rgba(0,0,0,0.21);
-webkit-box-shadow: -3px 3px 40px -4px rgba(0,0,0,0.21);
-moz-box-shadow: -3px 3px 40px -4px rgba(0,0,0,0.21); height: 100%; border-radius: 12px; overflow: hidden;}
.page_gallery_title{padding: 24px 30px 24px 30px; box-sizing: border-box; font-size: 1.2rem; color: #000;}
.page_gallery_item img{width: 100%;}
.page_gallery_item a{width: 100%; display: block;}
.gallery_spc{margin-bottom: 40px;}
.page_gallery_title p{margin-bottom: 0;}
.page_gallery_title h6{font-size: 1.5rem; line-height: 140%; margin: 0 0 10px 0; padding: 0; font-weight: 700;}
.page_gallery_item iframe, .page_gallery_item object, .page_gallery_item embed{width: 100%; height: 300px; aspect-ratio:16/9; border-radius: 12px; overflow: hidden;}
.mb40{margin-bottom: 40px;}

.p_testimonial_item{margin-top: 40px; max-width: 95%; margin-bottom: 40px;}
.p_testimonial_entry{font-size: 1.5rem; line-height: 140%; color: #666666;  font-weight: 400; font-style: italic;}
.p_testimonial_title{font-size: 1.2rem; font-weight: 700; margin: 0;padding: 0;}

.contact_title{color: #FFC907;}
.yellow_bg{background-color: #FFC907; }
.site_map iframe{width: 100%; height: 400px; border-radius: 12px; overflow: hidden;}
.site_map{margin-bottom: 40px;}

.contact_form input[type=text], .contact_form input[type=email], .contact_form input[type=tel]{padding: 10px 20px; background-color: #fff; border:1px solid #ddd; margin-top: 4px; width: 100%;}
.form_spc{margin-bottom: 20px;}
.contact_form textarea{padding: 10px 20px; background-color: #fff; border:1px solid #ddd; height: 150px; margin-top: 4px;}
.site_submit{background-color: #FFC907; padding: 16px 40px; color: #fff; font-size: 1.1rem; border-radius: 8px; text-align: center; display: inline-block; text-transform: uppercase; font-weight: 400; line-height: 160%; border:0; margin-top: 12px;}
.site_submit:hover{background-color: #FF0000;}

.single_gallery .page_gallery_item{background-color: #000; align-content: center;}

@media screen and (max-width: 764px) {
.dnone{display: none !important;}
.mob_spc{padding-left: 10px; padding-right: 10px}
.home_spc{padding-top: 30px;}
.slide_item_entry{padding-left: 20px;}
.slide_item{flex-direction: column-reverse;}
.slide_item_img{width: 100%;}
.slide_item_entry{width: 100%; padding-top: 20px;}
.slide_item_entry h2{font-size: 2.2rem; margin-bottom: 10px;}
.swiper-pagination1{bottom: 0;}
.site_banner{padding-bottom: 60px;}
.intro_img{margin: 30px 0 0 0;}
.logo-img{bottom: -80px; left: 20px;}
.home_spc2{padding-top: 30px;}
.home_spc3{padding-top: 30px; padding-bottom: 30px;}
.site_helping_hand_img{margin-top: 30px;}
.site_helping_hand_img h6{text-align: center;}
.site_up_event_img{height: 300px; margin-bottom: 20px;}
.site_events_2{margin-top: 30px;}
.services_slider{padding-left: 60px; padding-right: 60px;}
a.swiper2-prev{left: 0px;}
a.swiper2-next{right: 0px;}
.site_count{margin-top: 0; margin-bottom: 30px;}
.site-footer-1{padding: 30px 20px;}
.site-footer-2{padding: 20px 20px;}
.mob_mb30{margin-bottom: 30px;}
a.train_btn:link, a.train_btn:active, a.train_btn:visited{padding: 10px 16px;}
.site_header{position: relative;}
.mobile-nav-toggle{top: 78px;}
.site_page{padding-top: 30px; padding-bottom: 30px;}
.sideMenu{margin-bottom: 30px;}
.about-logo-img{display: none;}
.about_img{padding-left: 0; margin-top: 20px; margin-bottom: 20px;}
.mob_mt30{margin-top: 30px;}
.page_event_date h3{font-size: 2rem; line-height: 100%;}
.down_brochure{margin-top: 20px;}
.p_testimonial_item{max-width: 100%;}
.mt40{margin-top: 40px;}
}