
@font-face {
    font-family: 'sfns_displayregular';
    src: url('../fonts/system_san_francisco_display_regular-webfont.woff2') format('woff2'),
         url('../fonts/system_san_francisco_display_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body {
	font-family: 'sfns_displayregular';
}

.bg-dark { background: #000 !important; }
.top_nav { background: rgba(0, 0, 0, 1); }
.nav_bg { background: rgba(0, 0, 0, 1); }

.bg-green-light { background: #c7e8c4; }



.navbar  .nav-link { 
	font-size: 16px; 
	font-weight: 600; 
	padding-left: 15px !important; 
	padding-right: 15px !important;
	color: #fff;
	text-transform: uppercase;
	font-weight: normal;
}

.navbar-expand-lg .navbar-nav .dropdown-menu { padding-top: 20px; }
.navbar-nav .nav-link.active {font-weight: bold;}
.navbar-nav .show > .nav-link {
	color: #fff;
}
.nav-link:focus,
.dropdown-item:hover,
.nav-link:hover {}


.navbar .dropdown-item:focus  { background: rgba(0, 0, 0, .0); color: #fff !important; }
.navbar .dropdown .dropdown-menu .dropdown-item { color: #fff;}
.navbar .dropdown .dropdown-menu {
	background-color: #000;
	border-radius:20px;
	text-transform: uppercase;
}
.navbar .dropdown-item:focus, .navbar .dropdown-item:hover {background-color: #000; }
.navbar .dropdown-item h6 { font-size: 12px; text-transform: none; color: #dadada; }
.navbar .megamenu{ padding: 1rem; }
.megamenu {
	background-color: #e4f3ff !important;
	/*border: 1px solid black;*/
	border-radius: 0 0 20px 20px !important;
}

.courses_sub_nav .col-md-2 {
	width: 20% !important;
}
.mega_nav h4 { font-size: 16px; text-transform: uppercase; color: #000; font-weight: bold; }
.mega_nav ul { margin: 0; padding: 0; list-style: none; }
.mega_nav li { position: relative; }
.mega_nav li a { color: #000; list-style: none; text-decoration: none; text-transform: none; }
.mega_nav li a:hover { color: #000;}



a.courses-nav:active,
a.courses-nav {
	background: #0170bb;
	color: #fff !important;
	border-radius: 4px;
}

a.courses-nav:focus-visible,
a.courses-nav:hover {}



.bg-blue { 
	background: url(../images/bg_blue.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
 }

 .bg-blue2 { 
	background: url(../images/bg_blue2.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
 }



.bg-blue-light { background: #e6f0ff; }

.bannerWrapper { position: relative; overflow: hidden; }
.bannerWrapper .owl-theme .owl-nav.disabled + .owl-dots {
	position: relative;
	margin-top: -50px;
	z-index: 999;
}

.banner_bg {
	position: absolute;
	bottom:0px;
	width: 100%;
	z-index: 999;
}

.banntertextWrap {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 999;
	max-width: 800px;
}

.banntertext { max-width: 500px; }

.banntertext h2 {
	font-size: 58px;
	color: #fff;
	font-weight: bold;
}

.banntertext h2 span {  color: rgb(131, 205, 255);}
.banntertext p { color: #fff; font-size: 22px; }
 
.banntertext .btn { background: #acdeff; border: 4px solid #1f232c; padding:2px 20px 5px 20px ; }
.banntertext .btn:hover { background: #023455; border: 4px solid #83cdff; color: #83cdff; }


.link_more a { color: #045a95; text-decoration: none; position: relative; top: 0px; }
.link_more a:hover { 
	color: #069bff; 
	border-bottom: 2px solid #069bff; 
	top: -2px;  transition: 0.3s ease-in-out; }

.link_explore a { 
	color: #fff;
	text-decoration: none; 
	position: relative; 
	top: 0px;
}

.link_explore a:hover {
	text-decoration: none;
	border-bottom: 2px solid #fff; 
	top: -2px;  transition: 0.3s ease-in-out;
}
.section-2,
.section-1 { font-size: 22px; }
.section-1 .header-1 h1 { font-size: 58px; color: #023455; }

.section-2 .header-2 h2 { font-size: 58px; color: #fff; }

.inner_top_sp { padding-top: 120px !important; }

.row:before, .row:after {
	display: flex !important;
}


.social_icon a { font-size: 26px; color: #000; font-weight: bold; display: inline-block; margin:0 8px; position: relative; top: 0; }
.social_icon a:hover { color: var(--bs-link-color);  top: -5px; transition: 0.3s ease-in-out; }


.share_like_link a { color: #0170bb; text-decoration: none; }

.black_link a { color: #000; text-decoration: none; }

/*Footer css*/
.ft_right_link { text-align: right; }
.ft_right_link ul { margin: 0; padding: 0; list-style: none; }
.ft_right_link li { display: inline-block; padding: 0 15px; }
.ft_right_link li a { color: #e1e1e1; text-decoration: none;  text-transform: uppercase; }
.ft_right_link li a:hover,
.ft_right_link li a.active {color: #fff;}



.copyright-row { border-top: 1px solid #636566; font-size: 14px; color: #737373;}
.copyrightLink a { color: #737373; text-decoration: none;}
.copyright-row a:hover { color: #fff; text-decoration: none; }

.copyright-row .social_icon { text-align: right; }
.social_icon ul {
  margin: 0;
  padding: 0 !important;
}

.social_icon li {
  margin: 0;
  padding: 0 5px 0 0;
  list-style: none;
  display: inline-block;
}

.social_icon li a {
  color: #000;
  background: #fff;
  border: 1px solid #fff;
  width: 30px;
  height: 30px;
  display: inline-block;
  border-radius: 4px;
  text-align: center;
  position: relative;
  transition: 0.3s color ease-out;
  border-radius: 50%;

}

.social_icon li a .fa {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 14px;
}

.social_icon li a:hover {
  color: #1b2132;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.social_icon_c a { color: #000; margin: 0 7px; display: inline-block; }


.sidebar {
	position: -webkit-sticky;
  position: sticky;
  top: 100px;
}

#searchByKeywords, #searchByKeywordInner { background-color: var(--bs-btn-hover-bg); border-color: var(--bs-btn-hover-border-color); }

.mw-400 { max-width: 400px; }
.rightNav { list-style: none; margin: 0; padding: 0; }
.rightNav li { border-bottom: 2px solid #ddd; padding-left: 12px; padding-left: 0; }
.rightNav li a { position: relative; color: #000; font-weight: bold; padding-left: 0; }
.rightNav li a:hover { color: blue; }
.rightNav li a::after {
	content: "\f054";
	font: normal normal normal 14px/1 FontAwesome;
	position: absolute;
	right: 0px;
	top: 15px;
}


.side-heading a { text-decoration: none;}

.btn-drop{
	background-color: white !important;
	color: black;
}

.btn-drop:hover { color: black;}


.green-box .gren{
	background-color: green;
	border-radius: 50%;
	padding: 10px 13px;
	color: white;
}

.red-box .red{
	background-color: red;
	border-radius: 50%;
	padding: 10px 13px;
	color: white;
}

.yellow-box .yellow{
	background-color: #E8CE15;
	border-radius: 50%;
	padding: 10px 13px;
	color: white;
}

.shy-box .shy{
	background-color: #b8b6b2;
	border-radius: 50%;
	padding: 10px 13px;
	color: white;
}

.full-name span{
	margin-left: 40px;
	color: #b8b6b2;
}

.arrow .fa-long-arrow-right{
	border-radius: 50%;
	padding: 7px;
	border: 1px solid black;
	font-size: 12px;
}

.left_hr .fa-graduation-cap{
	font-size: 40px;
	color: white;
	background-color: #1F94EA;
	padding: 14px 9px;
	border-radius: 35px;
}

.left_hr {
	background-color: #eef3fe;
	padding: 10px;
	border-left: 5px solid #1865f2;
}

.unit-inner p{
	/*color: #A2A4A7 !important;*/
}




.courses-sidebar-listing ul { margin: 0; padding: 0; list-style: none; }
.courses-sidebar-listing li { padding: 15px 0px; border-bottom: 1px solid #ddd; }

.courses-sidebar-listing p { margin: 0; font-size: 14px; color: #000; }
.courses-sidebar-listing h5 { margin: 0; }
.courses-sidebar-listing h5 a { color: #000; text-decoration: none; font-weight: bold; }


.courses-listing-details li { border-bottom: none; padding-bottom: 0px; }

.cl-black {
	background: #012448;
	border-radius: 15px;
	padding: 10px;
}

.cl-black p,
.cl-black h5 a { color: #fff; }

.cl-grey {
	background: #e9e4e4;
	border-radius: 15px;
	padding: 10px;
}

.unit-inner a{
  text-decoration: none;
  color: black;
  font-size: 16px;
}
.overview{
	background-color: #920E8C;
	padding: 1px 16px;
	border-radius: 19px;
	color: white;
}

.monetary p span{
  color: #126D66;
  font-weight: bold;
}

.darkgreen{
	color: #0A5860;
}

.courses_detail_box a {
	text-decoration: none;
	color: #000;
	font-size: 14px;
	/*position: relative;
	top: 0;*/
}

.courses_detail_box a:hover {
	color: #000;
	text-decoration: none;
	/*transition: 0.3s ease-in-out;
	top: -3px; */
}

.play-btn{
	padding: 7px 22px;
	font-size: 20px !important;
	color: #fff !important;
}



.courses_list li {
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
}



.courses_list li a { 
	color: #212529;
	font-weight: normal;
	text-decoration: none;
	font-size: 20px;
 }

 .courses_list li a:hover {
 		color: #000;
 }

 .courses_list li h4 a {
 		font-size: 24px;
 }

#searchFilterOpt .btn{ font-weight: bold; }
#searchFilterOpt .btn a{ color: #ffffff; text-decoration: none; font-size: 18px; opacity: .5; font-weight: normal;}


 .courses_list li p { margin: 0;  text-transform: uppercase; }

.icon_box {
	position: absolute;
	left: 20px;
  top: 20px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	color: #fff !important;
	align-items: center;
	display: flex;
	justify-content: center;
}

.event_tab ul { 
	margin: 0; 
	padding: 10px; 
	list-style: none; 
	background: #d5e0eb; 
	border-radius: 10px;
	display: inline-block;
	font-size: 20px;
	font-weight: normal; 
}
.event_tab li {  margin: 0; padding: 0 10px; display: inline-block; border-right: 2px solid #000; }
.event_tab li:last-child { border-right: 0px; }
.event_tab a { color: #000; text-decoration: none; margin: 0 5px; }


.eventBox {
	background: #000000;
	border-radius: 20px;
	padding: 10px;
	color: #fff;
}
.event_img img { border-radius: 10px 10px 0 0; width: 100%; }

.ename_row { padding-top:10px ; }
.ename_row h4 { margin: 0; padding: 0; font-size: 16px; color: #fff; text-transform: uppercase; font-weight: bold; }
.ename_row h4 a { color: #fff; text-decoration: none; }
.ename_row p { font-size: 12px;}

.ename_row h5 { margin: 0; padding: 0; font-size: 16px; color: #00c6b0; text-transform: uppercase; font-weight: bold; }

.eventBtn a { 
	background: #fff; 
	color: #000;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
	padding: 5px;
	border-radius: 20px; 
	text-align: center; 
	display:block;
	text-decoration: none;

 }


.s_date_box { 
	background: #012448; 
	border-radius: 10px; 
	color: #fff; 
	font-size: 11px;
	padding: 5px;
	text-align: center; 
}
.date { font-size: 22px; font-weight: bold;  }
.btn_raspot  { 
	background: #000; 
	color: #c2dff6; 
	text-decoration: none; 
	border-radius: 16px; 
	padding: 8px 12px;
	font-size: 14px; 
}

.courses_header{ background-image: linear-gradient(208deg, #0000, #0000003d); }
.courses_header a { color: #fff; text-decoration: none; }
.fs-6 { font-size: 14px !important; }

.ul_list { margin: 0; padding: 0 !important; }
.ul_list li { margin: 0; padding: 0 0 5px 20px; list-style: none; position: relative; font-weight: bold; }
.ul_list li a { color: #000; text-decoration: none; }

.ul_list li::before { 
	position: absolute; 
	font: normal normal normal 16px/1 FontAwesome; 
	content: "\f144";
	left: 0;
	top: 2px;
}

.breadcrumb { font-size: 14px; }
.breadcrumb-item.active,
.breadcrumb a { color: #000; text-decoration: none; }


.pneeded_row .col-20 {
	padding-left: 15px;
	padding-right: 15px;
	float: left;
	width: 20%;
	font-size: 14px;
}
.pneeded_row h4 { margin: 0; padding: 0 0 10px 0; font-weight: bold; font-size: 16px; text-transform: uppercase;  }
.pneeded_row ul { margin: 0; padding: 0;  }
.pneeded_row li { margin: 0; padding: 0; list-style: none; }
.pneeded_row li a { color: #000; text-decoration: none; }
.pneeded_row ul { margin: 0; padding: 0; }

.mr_space { padding:  1.5rem 3rem }

/*-----Loader--------*/
#loader-container {
    display: none;
}
.loder-img {
    overflow: auto;
    position: absolute;
    width: 54px;
    height: 54px;
    z-index: 2;
}
#backgroundLoader {
    display: none;
    position: absolute; /* hack for internet explorer 6*/
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
    background: #c7c7c7;
    z-index: 1;
    opacity: 0.6;
    filter: alpha(opacity=60); /* For IE8 and earlier */
}


.filter_empty {
  border: 1px solid #168ce3;
  border-radius: 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 3rem 2rem;
  font-weight: 500;
  display: flex;
  color: #000000;
}

.filter_empty-icon {
    width: 3rem;
    margin-bottom: 1rem;
}

.body_bg { 
	background: url(../images/login_bg.jpg) repeat-y;
	background-size: 100% auto;
 }

 .loginBox_bg {
 	background: #3570d4;
 	border-radius: 16px;
 	padding: 30px;
 	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
 }

 .hr-text { 
 		border-bottom: 2px solid #d4ffff;
 		padding-bottom: 10px;
 		margin-bottom: 20px;
 		font-size: 42px !important;
 		font-weight: bold !important;
  }
 	.loginBox_bg .form-control::placeholder,
  .loginBox_bg .form-control {
  	background: #5c86d2;
  	color: #fff;
  	opacity: .8;
  	padding: 10px;
  }

  .loginBox_bg .form-select::placeholder,
  .loginBox_bg .form-select {
  	background: #5c86d2;
  	color: #fff;
  	opacity: .8;
  	padding: 10px;
  }

  .loginBox_bg .form-select {

  	-webkit-appearance: none; /* For Webkit browsers like Chrome, Safari */
  -moz-appearance: none;    /* For Mozilla Firefox */
  appearance: none;         /* Standard property to remove default browser styling */
  
  /* Bootstrap's default background-image for the arrow is an SVG.
     To change the color, you need to modify the SVG's 'fill' attribute.
     '%23' is the URL-encoded representation for '#'.
  */
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='white' d='M2 5l6 6 6-6'/></svg>");
  background-repeat: no-repeat;
  background-position: right 0.75rem center; /* Adjust position as needed */
  background-size: 16px 20px; /* Adjust size as needed */
  
	}


   .blue_bg1,
   .blue_bg2,
   .blue_bg3,
   .blue_bg4 {
      height: 100%;
      border-radius: 10px;
      padding:30px 10px 10px 10px;
      text-align: center;
      color: #fff;
   }


   .blue_bg1 {
       background: url(../images/gr_bg.jpg) no-repeat center center;
       background-size: 100% 100%;
       text-align: left;
       padding: 30px 20px 10px 20px;
   }

   .blue_bg1 h5 {
       font-size: 22px;
      font-weight: normal;
   }
   .blue_bg1 h3 {
       font-size: 38px !important;
      font-weight: bold;
   }

   .botLeft { font-size: 22px; font-weight: bold; }
   .botLeft span { font-size: 55px; font-weight: bold; line-height: 20px; }
   .botRight a { color: #fff; text-decoration: none; font-size: 26px; font-weight: bold; }

   .blue_bg2 {
       background-image: linear-gradient(to right bottom, #0726bc, #1f47d0, #3764e1, #5081f1, #6c9dff);

   }

   .blue_bg3 {
       background-image: linear-gradient(to right bottom, #0f61cd, #317adb, #4d92e8, #6babf4, #89c3ff);
   }

   .blue_bg4 {
      background-image: linear-gradient(to right bottom, #4c8dff, #75a1fc, #96b4f8, #b5c8f3, #d3dbee);
   }

   .blue_bg2 h2, .blue_bg3 h2, .blue_bg4 h2 { 
      font-size: 26px;
      font-weight: bold;
   }


.dashboard_row .col-md-4 { width: 34%; }
.dashboard_row .col-md-3 { width: 22%; }



 .btn-blue:hover,
 .btn-blue {
 	background: #006de4;
 	border: 1px solid #5398ff;
 }
.link-white:hover,
.link-white { color: #fff; text-decoration: none; }







.selectable-box {
  cursor: pointer;
  border: 0px solid #dee2e6; /* Default border color */
  transition: all 0.2s ease-in-out;
  color: #000;
}

.selectable-box:hover {
  border-color: #0d6efd; /* Highlight border on hover */
  box-shadow: 0 0.5rem 1rem rgba(0, 123, 255, 0.1);
}

.selectable-box.active {
  border:0px;
  background-color: #98b3ff; /* Light blue background when active */
  box-shadow: 0 0.5rem 1rem rgba(0, 123, 255, 0.2);
}
.answerBox .bg-danger,
.answerBox .bg-success { color: #fff !important; }


.h-200 { min-height: 200px; }


.bg-success2 {
    background: #148c00 !important;
    color: #fff;
}

.bg-danger2 {
    background: red !important;
    color: #fff;
}

.text-primary2 { color: #023455 !important; }

.text-blue1 { color: #054189; }
.text-blue2 { color: #284aff; }
.text-blue3 { color: #0078ff; }

.thinkBtn-box { border-radius: 30px; padding: 15px; }
.thinkBtn-box .btn-light { border-radius: 30px; padding: 3px 15px; }

.bg-blue-light2 {
   background: #d5dfeb; 
}

.ft-logo { margin: 0; padding: 0; list-style: none; }
.ft-logo li { margin: 0; padding: 5px 15px; list-style: none; display: inline-block; }

.ft-logo li img { max-width: 150px; }



 .thinkTank_header { 
    background: url(../images/thinkTank_header.png) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
 }

 .thinkTank_text { max-height: 75px; }

/* ============ desktop view ============ */
@media all and (min-width: 992px) {

  .navbar .has-megamenu{position:static!important;}
  .navbar .megamenu{left:0; right:0; width:100%; margin-top:0; top: 75px;  }

}	
/* ============ desktop view .end// ============ */


/* ============ mobile view ============ */
@media(max-width: 991px){
  .navbar.fixed-top .navbar-collapse, .navbar.sticky-top .navbar-collapse{
    overflow-y: auto;
      max-height: 90vh;
      margin-top:10px;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu { padding-top: 0px; }
}



@media only screen and (max-width: 1170px) {
.container {
    max-width: 100%;
  }

}


@media only screen and (max-width: 992px) {
.navbar-expand-lg .navbar-nav .dropdown-menu {
  padding-top: 15px;
}
.navbar .nav-link {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.owl-carousel .owl-item img { height: 376px;}



}


@media only screen and (max-width: 768px) {

.mr_space { padding: 1.5rem !important; }
.sidebar { padding: 30px 15px !important; }

.eventBox { margin-bottom: 30px; }

.story_row .table td { width: 100% !important; margin-bottom: 10px; display: block; }
.story_row .table tr { margin-top: 15px;}

.dashboard_row .col-md-4 { width: 100%; }
.dashboard_row .col-md-3 { width: 100%; }
.blue_bg1 { min-height: 350px; }

}


@media only screen and (max-width: 640px) {
.ft_right_link { text-align: left;}
.ft_right_link li { padding: 0 5px;}
.copyright-row .social_icon { text-align: left; padding-top: 10px;}

.pneeded_row .col-20 { width: 50%; margin-bottom: 30px; }

.blue_bg1 h3 {
       font-size: 28px !important;
   }

   .thinkBtn-box { display: inherit !important; }
  .thinkBtn-box .btn-light { display: inherit !important; margin: 5px;}

}



@media only screen and (max-width: 576px) {
.courses_sub_nav .col-md-2 { width: 50% !important; padding-bottom: 20px;}
.owl-carousel .owl-item img { height: 250px;}
/*.banntertext { margin-top: 40px;}*/
.section-1 .header-1 h1,
.section-2 .header-2 h2,
.banntertext h2 { font-size: 38px}
.banntertext p { display: none; }
.banntertext p.bannerBtn { display: inline-block; }

.officers_row,
.team_row { text-align: center; padding-top: 15px !important; padding-bottom: 15px !important;}
.mr_space { padding: 15px 0px !important; }
.courses_list li { padding: 15px; margin-bottom: 15px; display: block !important;}
.courses_list li .ms-2 { padding-bottom: 10px;  }
.eventBtn a { font-size: 14px; }

.pneeded_row .col-20 { width: 100%; }

}


@media only screen and (max-width: 360px) {
 

}



