

/* ==========================================================================
   Author's custom styles
   ========================================================================== */







body{
	font-family: 'Montserrat', sans-serif;
}
.no-padding{
	padding: 0px;
}

/*header section*/
header{
   background-color: #1ab5d3;
   padding: 0px 0px 0px;
}
.logo_cnt{
   position: relative;
   padding: 8px 0px;
}
.logo_cnt img{
   width: 100%;
}
.tp_ul_cnt{
   text-align: right;
   margin-top: 0;
   width: 77%;
   margin: 0 auto 5px;
   background-color: #fff;
   padding: 7px 0px 0px;
   position: relative;
}
.tp_ul_cnt::before{
   position: absolute;
   content: url(../img/icons/top_lft_icon.png);
   width: 50px;
   height: 50px;
   left: 0;
   top: 0;
}
.tp_ul_cnt ul{
   list-style-type: none;
   padding: 0;
   position: relative;
   left: 0;
   display: inline-block;
}
.tp_ul_cnt ul li{
   margin-right: 15px;
   display: inline-block;
   color: #1ab5d3;
}
.tp_ul_cnt::before{
    position: absolute;
    content: '';
    width: 50px;
    height: 57px;
    left: -50px;
    top: 0;
    background-image: url(../img/icons/top_lft_icon.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.tp_ul_cnt::after{
    position: absolute;
    content: '';
    width: 50px;
    height: 57px;
    right: -50px;
    top: 0;
    background-image: url(../img/icons/top_rgt_icon.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.tp_ul_cnt ul li i{
   border-radius: 50%;
   background-color: #1ab5d3;
   width: 40px;
   height: 40px;
   text-align: center;
   color: #fff;
   font-size: 18px;
   line-height: 28px;
   padding: 6px 0px;
   -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
   -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
   box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
}
.social_cnt{
   text-align: center;
}
.social_list{
   list-style-type: none;
   padding: 0;
   position: relative;
   left: 0;
   display: inline-block;
}
.social_list li{
   margin-right: 15px;
   display: inline-block;
}
.social_list li a i{
   border-radius: 50%;
   background-color: #fff;
   width: 40px;
   height: 40px;
   text-align: center;
   color: #1ab5d3;
   font-size: 18px;
   line-height: 28px;
   padding: 6px 0px;
   -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
   -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
   box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
}
.bt_section{
   padding: 5px 0px;
}
/*header section*/
/*nav section*/
.nav_cnt{
   background-color: #fff;
   text-align: center;
   border-bottom: 12px solid #1ab5d3;
}
.nav_cnt .navbar-nav{
   float: none;
   display: inline-block;
   margin: 4px 0 0 0;
   padding: 0;
}
.navbar-nav>li>a{
   color: #000;
   text-transform: uppercase;
   padding: 5px 15px;
}
.caret{
   position: absolute;
   top: 46%;
   right: 0;
   color: #000;
}
.nav>li>a:hover, .nav>li>a:focus{
   background-color: transparent;
}
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus{
   background-color: transparent;
}
/*nav section*/
/*banner section*/
.banner_cnt{
   position: relative;
}
.banner_cap_cnt{
   position: absolute;
   width: 25%;
   height: 100%;
   background-color: #fff;
   top: 0;
   right: 0;
   text-align: center;
   padding: 14% 0;
   z-index: 9999;
}
.banner_cap_cnt p{
   color: #8b85a9;
   font-size: 20px;
   line-height: 30px;
   text-align: center;
}
.banner_cap_cnt p span{
   display: block;
   font-weight: 900;
   font-size: 25px;
}
.sp_n{
   display: inline-block;
   position: relative;
   font-size: 16px;
   line-height: 26px;
}
.sp_n::before{
   position: absolute;
   content: '';
   width: 40%;
   height: 1px;
   top: 50%;
   background-color: #b1aeb7;
   left: -45%;
}
.sp_n::after{
   position: absolute;
   content: '';
   width: 40%;
   height: 1px;
   top: 50%;
   background-color: #b1aeb7;
   right: -45%;
}
/*banner section*/
/*flashnews section*/
.flashnews_cnt{
   background-color: #2c6fb7;
   padding: 0px 0px 0px;
}
.news_title{
   color: #fff;
   font-size: 20px;
   text-transform: uppercase;
   position: absolute;
   background-color: #1ab5d3;
   z-index: 9999;
   padding: 7px 15px;
   text-shadow: 4px 4px 2px rgba(150, 150, 150, 1);
}
.flashnews_cnt b{
   font-size: 16px;
   line-height: 38px;
   color: #fff;
   margin-right: 15px;
}
/*flashnews section*/
/*about section*/
.about_cnt{
   padding: 50px 0px;
   /*background-image: url(../img/abt_bg.jpg);
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;*/
}
.about_inner_cnt p{
   font-size: 16px;
   line-height: 26px;
   color: #040005;
   padding: 0;
   margin: 0;
}
.inner_abt_cnt{
   padding: 20px 15px;
   -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
   -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
   box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
   min-height: 40vh;
   display: flex;
   align-items: flex-end;
   justify-content: center;
   flex-direction: column;
}
/*about section*/
/*news and events section*/
.msg_main_cnt{
   background-color: #fafafb;
   /*background-image: url(../img/messagebg.jpg);
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;*/
}
.msg_cnt{
   padding: 50px 0px;
}
.news_inner_cnt{
   background-color: #fff;
   padding: 20px 15px;
   text-align: center;
   -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
   -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
   box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
   text-align: right;
   min-height: 40vh;
   display: flex;
   align-items: flex-end;
   justify-content: center;
   flex-direction: column;
}
.news_inner_cnt .item{
   text-align: left;
}
.news_inner_cnt .btn_type{
   float: none;
   color: #fff;
}
.news_inner_cnt a{
   font-size: 18px;
   line-height: 28px;
   color: #0d031c;
   text-align: center;
}
.msg_inner_cnt{
   padding: 25px 0px;
   background-color: #fff;
   -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
   -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
   box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
}
.msg_img_cnt img{
   width: 100%;
}
.msg_inner_cnt p{
   font-size: 16px;
   line-height: 26px;
   color: #040005;
   padding: 0;
   margin: 0;
}
/*news and events section*/
/*vision mission aim section*/
.vision_main_cnt{
   padding: 130px 0px 50px;
   background-image: url(../img/missionbg.jpg);
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
}
.vision_bx{
   position: relative;
   background-color: #fff;
   padding: 25px 15px 15px 15px;
   -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
   -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
   box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
}
.vision_bx h5{
   color: #0040a0;
   font-size: 20px;
   line-height: 30px;
}
.vision_bx p{
   font-size: 16px;
   line-height: 26px;
   text-align: justify;
   padding: 0;
   margin: 0;
}
.circle_cnt_mission{
   width: 150px;
   height: 150px;
   border-radius: 50%;
   background-color: #1ab5d3;
   padding: 15px;
   background-position: center;
   background-repeat: no-repeat;
   background-size: 50% 50%;
   margin: -102px auto 0px;
   -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
   -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
   box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
}
/*vision mission aim section*/
/*gallery section*/
.main_gallery_cnt{
   padding: 50px 0px;
   background-image: url(../img/gallerybg.png);
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
}
.gallery_cnt{
   padding: 50px 15px;
}
.gallery_img_cnt{
   border: 1px solid #fff;
   margin-bottom: 15px;
}
.gallery_img_cnt img{
   width: 100%;
}
/*gallery section*/
/*milestones section*/
.milestone_cnt{
   padding: 50px 0px 0px;
}
.inner_milestone_cnt{
   padding: 50px 15px;
   background-image: url(../img/milestonebg.jpg);
   background-size: 100% 100%;
   background-repeat: no-repeat;
   background-position: center;
}
.circle_cnt{
   background-color: #fff;
   padding: 17% 0%;
   width: 150px;
   height: 150px;
   border-radius: 50%;
   margin: 0 auto 15px;
   background-size: 65%;
   background-position: center;
   background-repeat: no-repeat;
   -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
   -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
   box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
}
.circle_cnt h5{
   font-size: 30px;
   line-height: 40px;
   font-weight: 900;
   color: #2c6fb7;
   padding: 0;
   margin: 0;
}
.mile_bx h6{
   font-size: 20px;
   line-height: 30px;
   color: #fff;
   font-weight: 400;
   padding: 0;
   margin: 0;
}
.mile_bx h6 span{
   font-weight: 900;
   display: block;
}
/*milestones section*/
/*footer section*/
footer{
	padding: 50px 0px 0px;
	background-color: #2b2b3b;
	/*background-image: url(../img/footerbg.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;*/
}
footer .footer_logo_cnt{
	margin-bottom: 25px;
}
footer .footer_logo_cnt img{
	width: 100%;
}
footer p{
	color: #fff;
	font-size: 16px;
	line-height: 30px;
}
.f_readmore{
   color: #fff;
   font-size: 16px;
   font-weight: 600;
   margin-left: 15px;
   display: block;
   float: right;
   background-color: #1ab5d3;
   padding: 0px 15px;
}
.f_readmore:hover{
	text-decoration: none;
	color: #fff;
}
.f_readmore i{
	font-size: 14px;
}
.qk_title{
	margin-bottom: 25px;
}
.qk_title h6{
	font-size: 20px;
	color: #fff;
	text-align: left;
	padding-left: 6%;
	position: relative;
}
.qk_title h6:before{
	position: absolute;
	content: '';
	width: 5%;
	height: 1px;
	background-color: #fff;
	left: 0px;
	top: 50%;
}
.qk_title h6 span:first-child{
	font-weight: 400;
}
.qk_title h6 span:last-child{
	font-weight: 900;
}
.f_q_link_cnt ul{
	padding: 0px;
	left: 0px;
	list-style-type: none;
}
.f_q_link_cnt ul li{
	margin-bottom: 10px;
	padding-left: 18px;
	position: relative;
}
.f_q_link_cnt ul li:before{
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	background-color: #fff;
	left: 0px;
	top: 50%;
	border-radius: 50%;
}
.f_q_link_cnt ul li a{
	color: #fff;
	font-size: 18px;
}
.f_q_link_cnt ul li a:hover{
	color: #fff;
	text-decoration: none;
}
.f_q_cont_cnt{
	padding-left: 15px;
}
.f_q_cont_cnt i{
	position: absolute;
	left: 0px;
	font-size: 20px;
	color: #fff;
}
.f_q_cont_cnt h3{
	font-size: 18px;
	color: #fff;
	font-weight: 900;
	margin: 0px;
	margin-left: 10px;
}
.f_q_cont_cnt p{
	margin-left: 10px;
	word-wrap: break-word;
}
/*.whts_app{
	font-size: 12px;
	position: absolute;
	right: 0;
	bottom: 10px;}*/

.brdr{
   background-color: #fff;
	border-top: 1px solid #fff;
	margin-top: 40px;
}
.copy_rgt_cnt{
	padding: 13px 0px;
}
.copy_rgt_cnt2{
	padding: 13px 0px;	
}
.copy_rgt_cnt p{
	color: #000;
	font-size: 18px;
	line-height: 30px;
	margin: 0px;
}
.copy_rgt_cnt p a{
	font-weight: 900;
	color: #ea0015;
}
.copy_rgt_cnt p a:hover{
	text-decoration: none;
}
ul.footer_social{
	list-style-type: none;
	padding: 0px;
	left: 0px;
	float: right;
	margin: 0px;
}
ul.footer_social li{
	display: inline-block;
}
ul.footer_social li a{
	border-radius: 5px;
	font-size: 20px;
	color: #fff;
	display: block;
	width: 30px;
	height: 30px;
	text-align: center;
	box-sizing: border-box;
	background-color: #084c61;
}
/*footer section*/
/*title section*/
.title_cnt{
   position: relative;
}
.title_cnt h4{
   font-size: 20px;
   line-height: 30px;
   color: #2c6fb7;
   margin: 0 0 8px 0;
   text-transform: uppercase;
}
.title_type2{
   font-size: 20px;
   line-height: 30px;
   color: #2c6fb7;
   text-transform: uppercase;
   position: relative;
   top: 0px;
   left: 0px;
   margin-bottom: 11px;
}
/*title section*/
/*button section*/
.btn_type{
   font-size: 14px;
   line-height: 24px;
   font-weight: 700;
   color: #fff;
   float: right;
   background-color: #2c6fb7;
   padding: 2px 10px;
   text-transform: uppercase;
}
.btn_type:hover, .btn_type:focus{
   color: #fff;
   text-decoration: none;
}
/*button section*/

@media only screen and (min-width: 769px) and (max-width: 1024px){
   .banner_cap_cnt{
      padding: 11% 0;
   }
   .sp_n::before{
      width: 20%;
      left: -25%;
   }
   .sp_n::after{
      width: 20%;
      right: -25%;
   }
   .tp_ul_cnt ul li{
      margin-right: 13px;
   }
   .circle_cnt{
      padding: 27% 0%;
   }
   .f_q_cont_cnt .col-lg-6{
      min-height: 271px;
   }
   .tp_ul_cnt{
      width: 90%;
   }
   .tp_ul_cnt ul li{
      margin-right: 0;
      font-size: 13px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 768px){
   .banner_cap_cnt{
      padding: 6% 0;
   }
   .sp_n::before, .sp_n::after{
      display: none;
   }
   .navbar-nav>li>a{
      padding: 5px 8px;
   }
   .tp_ul_cnt ul li i{
      width: 25px;
      height: 25px;
      font-size: 15px;
      line-height: 25px;
      padding: 0px 0px;
   }
   .tp_ul_cnt{
      margin-top: 0;
   }
   .flashnews_cnt{
      padding: 0px 0px 0px;
   }
   .title_type2{
      font-size: 16px;
   }
   .circle_cnt{
      padding: 42% 0%;
   }
   .tp_ul_cnt{
      width: 82%;
   }
   .tp_ul_cnt ul li{
      margin-right: 5px;
   }
   .tp_ul_cnt ul li i{
      width: 18px;
      height: 18px;
      font-size: 9px;
      line-height: 18px;
      padding: 0px 0px;
   }
}
@media only screen and (min-width: 481px) and (max-width: 640px){
   .logo_cnt img{
      position: relative;
   }
   .tp_ul_cnt{
      text-align: center;
      margin-top: 1%;
   }
   .tp_ul_cnt ul li{
      margin-right: 5px;
      display: inline-block;
   }
   .social_cnt{
      text-align: center;
   }
   .banner_cap_cnt{
      display: none;
   }
   .about_cnt{
      border-left: 0px solid #2c2439;
   }
   .about_inner_cnt{
      padding-left: 0%;
      margin-bottom: 25px;
   }
   .prof_pic_cnt{
      width: 40%;
   }
   .almni_inner_main_cnt .almni_speech_bubble::after{
      left: 35px;
   }
   .circle_cnt{
      padding: 11% 0%;
   }
   .prof_cnt{
      padding-top: 11px;
   }
   .copy_rgt_cnt{
      padding: 15px 0px;
   }
   .copy_rgt_cnt p{
      text-align: center;
   }
   .copy_rgt_cnt2{
      text-align: center;
      padding: 15px 0px;
   }
   ul.footer_social{
      float: none;
   }
   .navbar-nav .open .dropdown-menu>li>a{
      text-align: center;
   }
   .tp_ul_cnt::after, .tp_ul_cnt::before{
      display: none;
   }
   .tp_ul_cnt{
      width: 100%;
   }
   .circle_cnt_mission{
      margin: 0px auto 0px;
   }
   .vision_main_cnt{
      padding: 50px 0px 50px;
   }
}
@media only screen and (max-width: 480px){
   .logo_cnt img{
      position: relative;
   }
   .tp_ul_cnt{
      text-align: center;
      margin-top: 1%;
   }
   .tp_ul_cnt ul li{
      margin-right: 5px;
      display: inline-block;
   }
   .social_cnt{
      text-align: center;
   }
   .caret{
      position: absolute;
      top: 13px;
      right: 0;
   }
   .navbar-toggle{
      background-color: #fff;
      float: none;
      margin: 8px 0;
   }
   .navbar-toggle .icon-bar{
      background-color: #918baf;
   }
   .banner_cap_cnt{
      display: none;
   }
   .about_cnt{
      border-left: 0px solid #2c2439;
   }
   .about_inner_cnt{
      padding-left: 0%;
      margin-bottom: 25px;
   }
   .prof_pic_cnt{
      width: 40%;
   }
   .almni_inner_main_cnt .almni_speech_bubble::after{
      left: 35px;
   }
   .prof_cnt{
      padding-top: 11px;
   }
   .copy_rgt_cnt{
      padding: 15px 0px;
   }
   .copy_rgt_cnt p{
      text-align: center;
   }
   .copy_rgt_cnt2{
      text-align: center;
      padding: 15px 0px;
   }
   ul.footer_social{
      float: none;
   }
   .navbar-nav .open .dropdown-menu>li>a{
      text-align: center;
   }
   .tp_ul_cnt::after, .tp_ul_cnt::before{
      display: none;
   }
   .tp_ul_cnt{
      width: 100%;
   }
   .circle_cnt_mission{
      margin: 0px auto 0px;
   }
   .vision_main_cnt{
      padding: 50px 0px 50px;
   }
}