* { margin:0; padding:0; }
a{ outline:none;text-decoration:none; padding:0; margin:0; transition:all 500ms ease-in-out;}
a:focus, a:hover{ outline:none; text-decoration:none; }
ul,li{ padding:0; margin:0; list-style:none; }
h1 , h2, h4, h5 , h6 ,p { margin:0; padding:0; }
body { font-family: 'Barlow'; font-weight:normal; color:#373737; font-size:18px; }
.container { max-width:1400px; }
.top_area { background:#001a32; padding:10px 0px; text-align: right;  font-family: 'Barlow';  font-weight: 500; font-size:20px; color:#FFF; height:55px; width:100%; position:fixed; z-index:999; top:0; left:0;  }
.top_area li img { margin-right:8px; } 
.top_area li { display:inline-block; vertical-align:top; margin-left:25px; }
.top_area li a {  color:#FFF; text-decoration:none; }
.top_area li a:hover { color:#f4f4f4;  }
.logo_area { padding:10px 0px; margin-top:55px; } 
.enq-now {
  background:#001a32;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
  color:#fff;
  padding:0;
  font-weight:bold;
  display:inline-block;
  font-size:18px;
  height:50px;
  line-height:50px;
  position:fixed;
  right:0;
  /*margin-top:20px;*/
  top:25%;
  text-align:center;
  text-decoration:none;
  -moz-transform:rotate(-90deg);
  -ms-transform:rotate(-90deg);
  -o-transform:rotate(-90deg);
  -webkit-transform:rotate(-90deg);
  transform-origin:bottom right;
  width:180px;
  z-index:100;
  cursor:pointer;
}
.enq-now a { color:#FFF; }
.enq-now:hover {
  background:#000;
  transition:.5s;
}
.logo_txt { font-family: 'Barlow Condensed'; font-weight: bold; font-size:24px; line-height:28px; color:#001a32; text-align:center; filter: drop-shadow(0px 1px 1px rgba(0,0,0,0.37)); margin-bottom:5px;}
.logo_ban { position:relative; height:200px; }
.logo_ban img { border-radius:16px; width:100%; height:100%; object-fit:cover;  }
.logo_ban_txt 
{
position:absolute;
width:420px;
top:25px;
left:40px;
text-align:center;
text-transform:uppercase;
}
.big_txt { font-family: 'Barlow Condensed'; font-weight: 900; font-size:68px; color:#FFF; line-height:68px; filter: drop-shadow(0px 1px 1.5px rgba(0,0,0,0.37));  }
.medium_txt { font-family: 'Barlow Condensed'; font-weight: bold; font-size:36px; color:#FFF; margin-top:5px; line-height:36px; filter: drop-shadow(0px 1px 1.5px rgba(0,0,0,0.37));}
.bg_txt { background:#FFF; padding:10px 15px; border-radius:10px; font-family: 'Barlow'; font-weight: 900; font-size:28px; color:#000; line-height:28px; width:fit-content; margin:0 auto; margin-top:8px;}
.banner_area { position:relative;  }
.banner_area1 { background:url(../images/blur.jpg) no-repeat; background-size:100% 100%; }
.ban_bg { position:relative; height:565px;  background:url(../images/new_ban-min.jpg) no-repeat; background-size:cover; border-radius:16px; }
.hsfc-FieldLabel span { color:#FFF !important;  }
/*.ban_bg:before
{
content:"";
background:url(../images/ban_bg1.png) no-repeat;
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
border-top-right-radius:10px; border-bottom-right-radius:10px;
}*/
.banner_pic { position:absolute; top:0; left:0; width:64%; text-align:center; text-transform:uppercase; }
.banner_pic img { border-top-right-radius:10px; border-bottom-right-radius:10px; width:100%; height:545px; object-fit:cover; object-position:top;}
.banner_pic_txt { position:absolute; bottom:25px; left:0; right:0; margin:0 auto; }
.ban_red_txt { font-family: 'Barlow Condensed'; font-weight: 900; font-size:66px; color:#FFF; line-height:60px;  width:fit-content; margin:0 auto;background:#e02b20; padding:10px; border-radius:16px; }
.ban_white_txt { background:#FFF; padding:5px 10px; border-radius:16px; font-family: 'Barlow Condensed'; font-weight: bold; font-size:48px; color:#001a32; line-height:48px; width:fit-content; margin:0 auto; margin-top:8px; letter-spacing:2px; }
.reqbox { width:100%; float:right;}
.req_top { background:#00315f; border-top-left-radius:16px; border-top-right-radius:16px; padding:30px 0px;
text-align:center;  font-family: 'Barlow_ExtraBold'; font-weight: bold; font-size:34px; color:#FFF; }
.req_body
{ background:#001a32; /*padding:64px 30px;*/ padding:30px;  border-bottom-left-radius:16px; border-bottom-right-radius:16px; }
.req_row { margin-bottom:18px; }
.req_row input { padding:15px 12px; background:#f8f8f8; border-radius:16px; }  
.req_row textarea { padding:15px 12px; background:#f8f8f8; border-radius:16px; height:170px; resize:none; }  
.tel_txt { font-size:15px; color:#FFF; margin-top:8px; }
.req_bt { background:#e02b20;  border-radius:16px; height:55px; text-align:center; width:100%; font-family: 'Barlow'; font-weight:bold; font-size:20px; color:#FFF; }
.req_bt:hover { color:#001a32; }
.content_area h2 { font-family: 'Barlow Condensed'; font-weight: bold; font-size:55px; color:#001a32; text-align:center; text-transform:uppercase; margin-bottom:40px; }
.facility_area , .course_area , .story_area  , .ex_cal_area 
{
padding:100px 0px;
text-align:center;
}
.facility_area li
{
width:18%;
/*height:230px;*/
background:#f2f7fb;
border-radius:16px;
padding:30px 0px;
display:inline-block;
vertical-align:top;
margin:.5%;
  font-weight: 600;
  font-size:22px;
  line-height:24px;
  color:#001a32;
  min-height:250px;
  height:auto;
  position:relative;
}

.facility_area li:hover { background:#CCCCCC; transition:.5s; }
.icon_cir
{
background:#e1e9f0;
width:114px;
height:114px;
border-radius:100%;
margin:0 auto;
margin-bottom:15px;
position:relative;
}
.icon_cir img  , .fac_in
{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}
.fac_in { width:100%; }
.testimonial_area {
background:#001a32;
padding:80px 0px;
}
.testimonial_area h2 { color:#FFF; }
.vid { padding:0px 40px; }
.course_box { background:#fff3f2 ; padding:20px 15px; border-radius:16px; text-align:left; font-weight: 600; font-size:26px; line-height:30px; color:#000; min-height:410px; height:auto; }
.course_box span  {  font-weight:500; font-size:20px; width:100%; display:block; }
.course_box img { border-radius:10px; margin-bottom:15px; }
.owl-nav span { display:none; }
.owl-prev {
background:url(../images/pre.png) no-repeat !important;
width:74px;
height:74px;
 }
.owl-next {
background:url(../images/next.png) no-repeat !important;
width:74px;
height:74px;
 }
.red_banner
{
 background:url(../images/new_red_ban-min.jpg) no-repeat left top;
 border-top-right-radius:16px;
 border-bottom-right-radius:16px;
 height:475px;
 padding:60px 0px 0px 50px;
 }
.red_ban_txt { width:500px; font-family: 'Barlow_ExtraBold'; font-weight: bold; font-size:52px; line-height:55px; color:#FFF; text-transform:uppercase; text-align:center;filter: drop-shadow(0px 1px 2.5px rgba(0,0,0,0.3));  } 
.adm_txt { background:#FFF; padding:5px 10px; border-radius:10px;  font-family: 'Barlow Condensed'; font-weight: 900; font-size:76px; color:#000; margin:8px 0px; line-height:76px; }
.nda_txt
{
font-family: 'Barlow Condensed'; font-weight: 900; font-size:170px; line-height:170px; color:#FFF; filter: drop-shadow(0px 1px 1.5px rgba(0,0,0,0.37));
 }
.nda_txt span  { width:100%; display:block; font-size:50px; line-height:50px;  }
.story_box { background:#f2f7fb ; padding:20px 15px; border-radius:16px; text-align:center; font-weight: 600; font-size:26px; line-height:30px; color:#000; }
.story_box img { border-radius:10px; margin-bottom:30px; }
.name {  font-weight: 600; font-size:30px; line-height:35px; color:#000; }
.designation {  font-weight: normal; font-size:20px;  color:#000; }
.why_area { position:relative; padding:60px 0px; }
.why_area:before { content:""; background:#f6f6f6;  width:80%; height:100%; position:absolute; top:0; right:0; border-radius:16px; z-index:-1; }
.why_rt { padding:0px 40px; }
.blue_banner
{
background:url(../images/blue_ban2-min.jpg) no-repeat;
background-size:100% 100%;
height:475px;
 border-radius:16px;
 padding:30px 60px;
 margin:100px 0px;
 }
 .blue_ban_txt { width:815px; text-align:center; text-transform:uppercase; }
 .get_div { background:url(../images/get.png) no-repeat center 15px; width:324px; height:155px; margin:0 auto;  font-weight: 600; font-size:28px; color:#FFF; text-transform:uppercase; margin-bottom:30px;  }
 .num , .v_off{ display:inline-block; vertical-align:top; }
 .v_off { margin-top:15px; text-align:left; }
.num  { font-family: 'Barlow Condensed'; font-weight: bold; font-size:100px; color:#FFF; line-height:90px;  }
.value , .off {  font-family: 'Barlow Condensed'; font-weight: bold; font-size:33px; color:#FFF; line-height:36px;  }
.blue_banner h3  {  font-family: 'Barlow_ExtraBold';  font-weight: bold; font-size:53px; line-height:55px; color:#FFF; filter: drop-shadow(0px 1px 2.5px rgba(0,0,0,0.3)); }
.blue_banner_red_txt { display:block; width:fit-content; margin:0 auto; margin-top:15px; background:#e02b20; border-radius:10px; padding:10px 15px;  font-family: 'Barlow Condensed';  font-weight: 900; font-size:56px; line-height:58px; color:#f2f7fb;filter: drop-shadow(0px 1px 1.5px rgba(0,0,0,0.37)); }
.blue_banner_wh_txt { display:block; width:fit-content; margin:0 auto; margin-top:15px; background:#f2f7fb; border-radius:10px; padding:10px 15px;  font-family: 'Barlow Condensed';  font-weight: 900; font-size:38px; line-height:40px; color:#000; }
.blue_sec { background:#001a33; padding:40px; font-family: 'Barlow'; font-weight:bold; font-size:25px; color:#f2f7fb; }
.gray_sec { background:#f2f7fb; padding:40px 60px; font-weight: 500; font-size:20px; color:#373737; }
.gray_sec li { display:block; background:url(../images/bullet.png) no-repeat left 10px; margin-bottom:20px; padding-left:25px;}
.gray_sec li:last-child { margin-bottom:0;  }
.edu_table tr:first-child td:first-child { border-top-left-radius:20px;}
.edu_table tr:last-child td:first-child { border-bottom-left-radius:20px;}
.edu_table tr:first-child td:nth-child(2) { border-top-right-radius:20px;}
.edu_table tr:last-child td:nth-child(2) { border-bottom-right-radius:20px;}
.ex_cal { text-transform:uppercase; text-align:left;}
.ex_cal thead th { background:#e02b20; padding:15px 70px; font-family: 'Barlow_ExtraBold';  font-weight: bold; color:#FFF; font-size:30px;   border-right:#8babca 1px solid; } 
.ex_cal thead th:first-child { border-top-left-radius:20px;}
.ex_cal thead th:last-child { border-top-right-radius:20px; border:none;}
.ex_cal td { border-right:#8babca 1px solid; border-bottom:#8babca 1px solid; background:#f2f7fb;  font-weight: 600; font-size:22px; color:#000; line-height:26px; padding:20px 70px; }
.ex_cal td:last-child { border-right:none;} 
.ex_cal tr:last-child td { border-bottom:none;} 
.ex_cal tr:last-child td:first-child { border-bottom-left-radius:20px;} 
.ex_cal tr:last-child td:last-child { border-bottom-right-radius:20px;} 
.faq_area .accordion-item h2 { margin-bottom:0; }
.faq_area .accordion-flush .accordion-item .accordion-button { background:#001a33; color:#FFF;  }
/*.faq_area .accordion-flush .accordion-item:first-child  .accordion-button{ border-top-left-radius:10px; border-top-right-radius:10px;  }
.faq_area .accordion-flush .accordion-item:last-child .accordion-button  { border-bottom-left-radius:10px; border-bottom-right-radius:10px; }*/

.faq_area .accordion-flush .accordion-item .accordion-button::after {
    filter: brightness(0) invert(1);
}
.faq_area .accordion-button { font-size:24px; box-shadow:none; }

.faq_area .accordion { width:90%; margin:0 auto; border-radius:20px; overflow:hidden; }
.faq_area .accordion-body { background:#f4f4f4; }
.faq_area ul { margin:20px 0px; }
.faq_area li { margin:10px 0px; display:block; background:url(../images/bullet.png) no-repeat left 7px; padding-left:20px; }
.fo_top_area
{
background:#001a33;
padding:70px 0px;
}
footer { margin-top:100px;}
.get_form_box { background:#002548; padding:60px; border-radius:10px; }
.get_form_box h3 {  font-family: 'Barlow Condensed';  font-weight: bold; font-size:55px; color:#FFF; text-transform:uppercase; margin-bottom:30px; }
.fo_rt { padding-left:100px; color:#FFF;}
.fo_rt h3
{ font-family: 'Barlow'; font-weight:bold;  font-size:30px; color:#FFF; margin-bottom:25px;text-transform:uppercase;}
.addr_row { margin-bottom:20px;  }
.addr_row a { color:#FFF; }
.addr_row a:hover { color:#f4f4f4; } 
.addr_row img {vertical-align:top; width:42px; height:42px; float:left; margin:0px 25px 0px 0px; }
.addr_txt { float:left; width:80%; }
.copy_area { background:#001325; padding:22px 0px; text-align:center; font-size:16px; color:#FFF; }
.thank_area { position:relative; min-height:300px; height:auto; }
.thank_area h2 { 
width:100%;
position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
@media screen and (max-width: 1600px) {
.container { max-width:94%; }

/*.big_txt { font-size: 50px; line-height:50px; }
.medium_txt { font-size:30px; line-height:30px; }
.bg_txt { font-size:22px; line-height:22px; }*/
}
@media screen and (max-width: 1200px) {
.big_txt { font-size: 40px; line-height:40px; }
.medium_txt { font-size:26px; line-height:26px; }
.bg_txt { font-size:20px; line-height:20px; }
.logo_ban_txt { left:20px; width:auto; top:50%; transform: translateY(-50%);   }
.req_top { font-size:26px; }
.ban_red_txt { font-size:50px; line-height:50px; }
.ban_white_txt{ font-size:40px; line-height:40px; }
.red_banner , .blue_banner {
background-size:100% 100%;
  height: auto;
  padding:30px 0px ;
}
.get_form_box h3 { font-size:40px; }
}
@media screen and (max-width: 991px) {
.top_area li img { margin-right:0; }
.top_area li { margin-left:10px; }
.top_area li:first-child { margin-left:0; }
.top_area li span { display:none; }
.logo { text-align:center; margin-bottom:15px; }
.reqbox { margin-bottom:20px; }
.ban_bg { height:550px;}
.facility_area, .course_area, .story_area, .ex_cal_area { padding:80px 0px;  }
.story_area { padding-bottom:0; }
.content_area h2 { font-size:50px; margin-bottom:30px; }
.facility_area li { width:31%;  }
.red_ban_txt { font-size:30px; line-height:32px; width:fit-content; margin-left:20px; }
.adm_txt { font-size:40px; line-height:40px; width:fit-content; }
.nda_txt { font-size:80px; line-height:80px; }
.why_area:before { display:none; }
.blue_banner { background-size:100% 100%; }
.blue_banner h3 { font-size:40px; line-height:40px;  }
.blue_banner_red_txt{ font-size:48px; line-height:48px;  }
.blue_banner_wh_txt { font-size:28px; line-height:28px; }
.blue_ban_txt { width:fit-content; margin-left:20px; }
.blue_sec { padding:20px; font-size:22px; }
.gray_sec , .ex_cal td{ padding:20px; font-size:18px; }
.ex_cal thead th { padding:10px 20px;  font-size:22px;}
.fo_rt { padding-left:0; margin-top:30px; }
.blue_banner { margin-top:0px; }
.why_rt { padding:0; }
.blue_banner { margin-bottom:80px; }
footer { margin-top:80px; }
.ban_row{
           display: flex;
           flex-direction: column-reverse;
          }
}
@media screen and (max-width: 767px) {
.ban_red_txt { font-size:46px; line-height:46px; }
.ban_white_txt{ font-size:36px; line-height:36px; }
.facility_area, .course_area, .story_area, .ex_cal_area , .testimonial_area { padding:60px 0px;  }
.content_area h2 { font-size:46px; margin-bottom:20px; }
.facility_area li { width:48%;  }
.course_box { font-size:22px;}
.name { font-size:26px;}  
.red_banner , .blue_banner  { background:#DA271C; border-radius:20px; }
.blue_banner { background:#001A33; }
.red_ban_txt { margin:0 auto; }
.blue_banner h3 { font-size:30px; line-height:30px;  }
.blue_banner_red_txt{ font-size:40px; line-height:40px;  }
.blue_banner_wh_txt { font-size:20px; line-height:20px; }
.blue_ban_txt { width:fit-content; margin:0px auto; }
.blue_banner { margin-bottom:60px; }

.edu_table tr:last-child td:first-child , .edu_table tr:first-child td:nth-child(2) {
  border-bottom-left-radius: 0px;
}
.edu_table tr:first-child td:nth-child(2) { border-top-right-radius: 0px;}
.edu_table tr:last-child td:nth-child(2) {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.edu_table tr:first-child td:first-child {
  border-top-left-radius: 20px;
    border-top-right-radius: 20px;
} 
.fo_rt {  margin-top:20px; } 
  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  table tr {

    display: block;

  }
  
  table td {

    display: block;
	width:100%;

  }
  
  table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
	font-size:24px;
	color:#001A33;
    text-transform: uppercase;
  }
  
  table td:last-child {
    border-bottom: 0;
  }
  .ex_cal td { text-align:right; border-right:0; }
  .ex_cal tr { margin:10px 0px; border-radius:20px; overflow:hidden; }
  .ex_cal tr:last-child td:first-child {
  border-bottom-left-radius: 0px;
}
.ex_cal tr:last-child td {
border-bottom: #8babca 1px solid;
}
.ex_cal tr:last-child td:last-child {
border-bottom:none;
}
  .faq_area .accordion { width:100%;  }
  .get_form_box h3 { font-size:30px; }
  .get_form_box { padding:20px; }
.vid { padding:0; }
.ban_bg { height:400px; background-size:100% 100%;}
.addr_txt  {  width:75%; }
footer { margin-top:60px; }
}
@media screen and (max-width: 560px) {
.facility_area li { width:98%;  }
.logo_ban { background:#E7443B; border-radius:20px; height:130px; }
.logo img { height:90px; }
.logo_txt { font-size:22px; line-height:24px; }
.req_top { padding:15px 0px;  }
.big_txt { font-size:30px; line-height:30px; }
.medium_txt { font-size:20px; line-height:20px; }
.bg_txt { padding:5px; font-size:18px; line-height:20px; }
.logo_ban img { display:none;}
.logo_ban_txt { left:0; right:0; margin:0 auto;}
.ban_bg { height:300px; background-size:100% 100%;}
  .ban_red_txt {
    font-size: 30px;
    line-height: 30px;
  }
   .ban_white_txt {
    font-size: 20px;
    line-height: 20px;
  }
  .faq_area .accordion-button {font-size: 20px; }
}
@media screen and (max-width: 460px) {
.big_txt { font-size: 36px; line-height:36px; }
.medium_txt { font-size:22px; line-height:22px; }
.bg_txt { font-size:18px; line-height:18px;  }
.logo_ban_txt { width:100%; left:50%; top:50%; transform: translate(-50%,-50%);}
.facility_area li { width:98%;  }
table td::before { font-size:18px; }
.ex_cal td { font-size:16px;} 
.get_div { background:none; height:auto; width:fit-content;} 
.blue_banner_red_txt { font-size:20px; padding:10px 5px;} 
}