@import url(bootstrap.min.css);
@import url(animate.min.css);
@import url(bootstrap-icons.css);
@import url(all.min.css);
@import url(fancybox.css);
@import url(odometer.min.css);
@import url(swiper-bundle.min.css);
/* @import url('https://fonts.googleapis.com/css2?family=Marcellus&family=Montserrat:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500&display=swap'); */
/**{ margin: 0; padding: 0; }*/
html,body {scroll-behavior: smooth;}
body {height: 100%;width:100%;margin:0;padding:0;font-size: 14px;font-weight: 500;color: #0a0a0a; background-color:#fff;font-family: 'Montserrat', sans-serif; line-height: 1.3;font-display: swap;}
a {color: #12173e;text-decoration: none;transition: all 400ms ease-in-out 0s; -webkit-transition: all 400ms ease-in-out 0s;
	-moz-transition: all 400ms ease-in-out 0s;
	-o-transition: all 400ms ease-in-out 0s;
	-ms-transition: all 400ms ease-in-out 0s;cursor:pointer;}
ul {padding:0;margin:0;list-style-type:none}
p {font-size: 15px;line-height: 1.6;}
h1, h2, h3, h4, h5, h6 {color: #0c0e18;}
img, .img-fluid {image-rendering: -webkit-optimize-contrast;}
section {
  scroll-margin-top: 200px; /* adjust to your header height */
}
 
/*=============================
	1. Button style
===============================*/
.btnSky {
    font-size: 14px;
    padding: 5px 10px;
    cursor: pointer;
    font-weight: 500;
    letter-spacing: .6px;
    border-radius: 5px;
    border: 1px solid;
    transition: all 0.3s ease-out 0s;
    background: #104e9d;
    color: #fff;
    border-color: #104e9d;
}

.cardSky {
    background: rgb(14 79 170) !important;
}

.newtheme_btn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.arrow_btn {
  user-select: none;
  -moz-user-select: none;
  background: #001842 none repeat scroll 0 0;
  border: medium none;
  color: #F7F7F9;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.12;
  margin-bottom: 0;
  padding: 7px 20px;
  text-align: center;
  text-transform: capitalize;
  touch-action: manipulation;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  vertical-align: middle;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  white-space: nowrap;
  box-shadow: 3px 4px 0px 0px #ceccff;
  overflow: hidden;
  --arrow-hover-move-x: -110%;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: 0.3s linear;
}
.arrow_btn:hover, .arrow_btn:focus-visible {
  background: #33d1c8;
  color: #161439;
   box-shadow: 3px 4px 0px 0px #1ca29a;
}
 
.arrow_btn i {
  color: #F7F7F9; font-size:24px;
  transition: all 0.3s ease-out 0s;
 
}
.arrow_btn:hover i{color:#020202}
/*
.arrow-btn svg path {
  transition: transform 0.38s cubic-bezier(0.37, 0.08, 0.02, 0.93), opacity 0.18s ease-out;
}
.arrow-btn svg path:nth-of-type(1) {
  transform: translateX(0);
  opacity: 1;
  transition-delay: 0.15s, 0.15s;
}
.arrow-btn svg path:nth-of-type(2) {
  transform: translateX(calc(1 * var(--arrow-hover-move-x)));
  opacity: 0.5;
  transition-delay: 0s, 0s;
}
.arrow-btn:focus-visible svg, .arrow-btn:hover svg {
  color: #161439;
}
.arrow-btn:focus-visible svg path:nth-of-type(1), .arrow-btn:hover svg path:nth-of-type(1) {
  transform: translateX(calc(-1 * var(--arrow-hover-move-x)));
  opacity: 0;
  transition-delay: 0s, 0s;
}
.arrow-btn:focus-visible svg path:nth-of-type(2), .arrow-btn:hover svg path:nth-of-type(2) {
  transform: translateX(0) translateY(0);
  opacity: 1;
  transition-delay: 0.15s, 0.15s;
}
*/












/* Header Styling CSS ===================================== */

header {position: relative; }
/* .top_header .container-fluid {padding:0 2%} */
.top_header {position: relative;padding:10px 0;background-image: linear-gradient(to right, #f0f0ff 0%, #f0f0ff 30%)}
.middle_header {    position: relative;    padding:  0;    background: #fff; }
.middle_header:before {position:absolute;content:'';top: 0;left:0;right:0;bottom:0;background:url(../images/greadiant_bg.jpg);    background-position: center bottom;
    background-size: cover;
    opacity: .04;}


/* .main-bar-wraper {position: relative;overflow:hidden }*/






.flex_header_menu { display: flex; position: relative;    align-items: center; justify-content:space-between;padding:5px 0 }
.flex_header_menu .flex_logo {
    position: relative; 
     z-index: 1;   width: 100px;
}
.flex_header_menu .flex_logo_right {position: relative;    width: 90px; }
/* .flex_header_menu .flex_logo_right img {max-width:100px } */
 
 
 


/* .logo_inline h4:before {position:absolute;content:'';height: 1px;top: 45%;left:0;right:0;background:#8d0200;width: 96%;margin: 0 auto;} */
.flex_clickbox {   position: relative;padding-right: 10px;}
.search_menu a {font-size:15px;margin-left:10px;font-weight: 400;}
.top_contactlinks ul li {display:inline-block;margin-right:20px;font-weight: 600; }
.top_contactlinks ul li a  {font-weight: 600;}
.top_contactlinks ul li i {font-size:16px;}
.flex_clickbox a {margin-left:10px; font-size: 15px; padding: 5px 7px; cursor: pointer; font-weight: 500; letter-spacing: .6px;border-radius:5px;}
.flex_clickbox a.menu_icon {padding:8px;font-size:20px;background:#eee;border-radius:0;}
.flex_menu { }
 
.contact_icon, .search_icon {border:1px solid;}
.social_connect {text-align:end;}
.social_connect a {margin-left:20px;}
.social_connect a:hover {color:#001842;}
.flex_clickbox a:hover {background:#001842;color:#fff;border-color:#001842;}
.right_toplinks {position: relative;text-align:end;}
.social_hover_a {position: relative;z-index:1;}
.right_toplinks ul li {display:inline-flex;margin-left:20px;font-size:16px;}
.right_toplinks ul li a {font-weight: 600;}
.top_contactlinks ul li a:hover, .right_toplinks ul li a:hover  {color: #00427a;}

.right_toplinks .social_list{display:flex;flex-direction:column;position:absolute;top:calc(100% + 10px);left:-15px;visibility:hidden;}
.right_toplinks .social_list li{transition:all .3s ease-out 0s;opacity:0;visibility:hidden; margin-bottom:1px;}
.right_toplinks .social_list li:not(:last-child){transform:translateY(10px)}
.right_toplinks .social_list li:nth-child(4){transition-delay:.1s}
.right_toplinks .social_list li:nth-child(3){transition-delay:.15s}
.right_toplinks .social_list li:nth-child(2){transition-delay:.2s}
.right_toplinks .social_list li:first-child{transition-delay:.25s}
.right_toplinks .social_list li a{background:#000a91;color:#fff;display:block;text-align:center;width:120px;padding:5px;}
.right_toplinks .social_list li a:hover{color:#020202;background:#ffcf3e}

.right_toplinks .social_hover_a:hover .social_list {
    visibility: visible;z-index:99;
}
.right_toplinks .social_hover_a:hover .social_list li:not(:last-child) {
    transform: translateY(0);
}

.right_toplinks .social_hover_a:hover .social_list li {
    opacity: 1;
    visibility: visible;
}

.right_toplinks .dropdown-menu a {font-size:14px; padding:5px; text-align: left;display: inline-block;color: #020202; font-weight: 600;}
.right_toplinks .dropdown-menu a:hover {background:linear-gradient(to right, #03A9F4 0%, #02006a 80%);color:#fff}
.right_toplinks .dropdown-menu.show {text-align: center;padding:0;    box-shadow: 0 15px 50px #ddd;}
.dropdown-toggle::after {margin-left: 0;}

.right_toplinks .dropdown-menu a.black_link { background: #020202; color: #fff; padding: 5px 10px;}
.right_toplinks .dropdown-menu a.white_links {border:1px solid #ddd; padding: 5px 10px;}
/* .right_toplinks .dropdown-menu a .fa-square-facebook {color: #fff; width: 20px; height: 20px; background: #053c97; text-align: center; line-height: 20px;} */
/* .right_toplinks .dropdown-menu a .fa-square-x-twitter {color: #efaf37; width: 20px; height: 20px; background: #000; text-align: center; line-height: 20px;} */
/* .right_toplinks .dropdown-menu a .fa-linkedin {color: #fff; width: 20px; height: 20px; background: #295297; text-align: center; line-height: 20px;} */
/* .right_toplinks .dropdown-menu a .fa-square-youtube {color: #fff; width: 20px; height: 20px; background: #ff0000; text-align: center; line-height: 20px;} */


/*===================== Menu Design CSS ============================ */

 
/* .main-bar-wraper {background: #0f253c;} */
.header-style1.site-header {position: relative; }
.header-style1.site-header ul,
.header-style1.site-header ol {margin-bottom: 0;}

/*-------------------------------------
	mega-menu
-------------------------------------*/
.header-style1 .navbar-toggler {    border: none;
    margin-top: 24px;
    margin-bottom: 24px;
    margin-left: 0px;
    margin-right: -10px;
    padding: 12px 10px;}

.header-style1 .navbar-toggler .icon-bar{background: #000;height: 3px;border-radius: 0;display: block;width: 22px;}
.header-style1 .navbar-toggler .icon-bar + .icon-bar {margin-top: 4px;}

.header-style1 .navbar-toggler{display: none;margin-top: 14px;margin-bottom: 14px;}
.header-style1 .header-nav {position: relative;padding: 0px;z-index: 7;justify-content: center;}
/* .header-style1 .header-nav .nav {float: right;display: flex;justify-content: flex-end;flex-direction: inherit;} */
.header-style1 .header-nav .nav { display: flex;justify-content: center; }
/* .header-style1 .header-nav .nav i {font-size: 9px;margin-left: 3px;margin-top: -3px;vertical-align: middle; } */
.header-style1 .header-nav .nav>li {position: relative;text-transform: uppercase; }
.header-style1 .header-nav .nav>li>a {
	border-radius: 0;
	color: #1f1f1f;
	display:inline-block;
	font-size: 16px;
	padding: 20px 25px;
	cursor: pointer;
	font-weight: 600;letter-spacing:.6px;
	text-transform: uppercase; font-family:'Merriweather Sans', sans-serif;
	
}
.header-style1 .header-nav .nav>li .sub-menu {
	background-color: #ffffff;
	display: block;
	left: 0;
	top: 100%;
	list-style: none;
	margin: 20px 0 0;
	opacity: 0;
	padding:0;
	position: absolute;
	visibility: hidden;
	width: max-content;
	z-index: 10;    border: 2px solid #fff;
    box-shadow: 0 5px 10px #dddddd47;
}

.header-style1 .header-nav .nav>li .sub-menu li {position: relative;text-transform: none;}
.header-style1 .header-nav .nav>li .sub-menu li a {
	color: #1b1b1c;
	display: block;
	font-size: 15px;
	padding: 7px 20px;
	overflow: hidden;
	border-left:0px solid transparent;	
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;    text-transform: capitalize;	
}

.header-style1 .header-nav .nav>li .sub-menu li a:hover {color: #000;text-decoration: none;}
.header-style1 .header-nav .nav>li .sub-menu li a:hover:after {width: 4px;	left: -1px;}
.header-style1 .header-nav .nav>li .sub-menu li:hover>a {color: #000;background-color: #f6f6f6;}

.header-style1 .header-nav .nav>li .sub-menu li:last-child {border-bottom: 0px;}
.header-style1 .header-nav .nav>li .sub-menu li .fa {color: #000;display: block;float: right;position: absolute;right: 10px;top: 1px;}
.header-style1 .header-nav .nav>li .sub-menu li:hover .fa {color: #000;}
.header-style1 .header-nav .nav>li .sub-menu li>.sub-menu {
	left: 100%;
	top: 0px;
	margin: 0 0 0 20px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.header-style1 .header-nav .nav>li .sub-menu li:hover>.sub-menu {left: 100%;margin: 0px;opacity: 1;top: -1px;visibility: visible;}
.header-style1 .header-nav .nav>li .sub-menu li:hover>.sub-menu:before {
	background-color: transparent;
	bottom: 0px;
	content: '';
	display: block;
	height: 100%;
	left: -6px;
	position: absolute;
	top: 0px;
	width: 6px;
}

.header-style1 .header-nav .nav>li.has-mega-menu {	position: inherit;}
.header-style1 .header-nav .nav>li .mega-menu li a>i {font-size: 14px;margin-right: 5px;min-width: 20px;}

.header-style1 .header-nav .nav>li .mega-menu {
	background-color: #ffffff;
	border: 1px solid #e9e9e9;
	display: block;
	left: 0px;
	top: 100%;
	padding: 0;
	list-style: none;
	opacity: 0;
	position: absolute;
	right: 0px;
	visibility: hidden;
	width: 100%;
	/* margin-top: 20px; */
	z-index: 10;
}

.header-style1 .header-nav .nav>li .mega-menu>li {
	display: table-cell;
	padding: 0;
	position: relative;
	vertical-align: top;
	width: 25%;
	text-transform: none;
	}

.header-style1 .header-nav .nav>li .mega-menu>li:after {
	content: "";
	background-color: rgba(204, 204, 204, 0.4);
	position: absolute;
	right: 0px;
	top: 0px;
	display: block;
	width: 1px;
	height: 100%;
}

.header-style1 .header-nav .nav>li .mega-menu>li:last-child:after {display: none;}
.header-style1 .header-nav .nav>li .mega-menu>li>a {color: #000;display: block;font-size: 15px;padding: 0 20px;}
.header-style1 .header-nav .nav>li .mega-menu>li ul {list-style: none;margin: 10px 0px 0px 0px;padding: 0px;}

.header-style1 .header-nav .nav>li .mega-menu>li ul a {color: #474747;display: block;font-size: 13px;line-height: 24px;padding: 2px 20px;}
.header-style1 .header-nav .nav>li .mega-menu>li ul a:hover {color: #ed4c2f;background-color: #F2F2F2;}
.header-style1 .header-nav .nav>li.menu-item-has-children:before {
	content: "\f078";
	display: block;
	font-family: "FontAwesome";
	right: 4px;
	position: absolute;
	top: 50%;
	color: #999;
	margin-top: -8px;
	font-size: 8px;
}
 
.header-style1 .has-child .submenu-toogle {display:none}
.header-style1 .header-nav .nav>li>a {
	position:relative
}
.header-style1 .header-nav .nav>li>a.drop_icon:before {
	content: "\f107";
    font-family: 'Font Awesome 7 Free';
    font-weight: 900;
    font-size: 15px;
    position: absolute;
    right: 5px;
	}

.header-style1 .header-nav .nav>li.has-mega-menu a.drop_icon {padding-right: 20px;}


/*-- Submenu direction---*/
.header-style1 .header-nav .nav>li.submenu-direction .sub-menu {left: auto;right: 0;}
.header-style1 .header-nav .nav>li.submenu-direction .sub-menu li>.sub-menu {left: auto;right: 220px;margin: 0 20px 0 0;}
.header-style1 .header-nav .nav>li.submenu-direction .sub-menu li:hover>.sub-menu {left: auto;	right: 220px;margin: 0 0 0 0;}
.header-style1 .has-child .submenu-toogle {
	position: absolute;
	right: 4px;
	top: 4px;
	color: #000;
	background-color: transparent;
	z-index: 900;
	cursor: pointer;
	padding: 10px;
	font-size: 18px;
	display: none;
}

.header-style1 .header-nav .has-child li .submenu-toogle {opacity: 0.9;}
.header-style1 .header-nav .has-child.nav-active>a+.submenu-toogle.bi-chevron-right:before {content: "\F285";}





/*-------------------------------------
	nav dark version
-------------------------------------*/
.header-style1 .nav-dark.header-nav .nav>li .sub-menu li:hover>a {	color: #01348e;	background-color: transparent;}
.header-style1 .nav-dark.header-nav .nav>li .sub-menu li .fa {color: #ed4c2f;}
.header-style1 .nav-dark.header-nav .nav>li .sub-menu li:hover .fa {color: #ed4c2f;}
.header-style1 .nav-dark.header-nav .nav>li .sub-menu,
/* .header-style1 .nav-dark.header-nav .nav>li .mega-menu {background-color: #f0f0ff; } */
.header-style1 .nav-dark.header-nav .nav>li .sub-menu li:last-child {border-bottom: 0px;}

/* .header-style1 .nav-dark.header-nav .nav>li .sub-menu li a{color: #fff;} */

.header-style1 .nav-dark.header-nav .nav>li .mega-menu>li ul a{color: #fff;}
.header-style1 .nav-dark.header-nav .nav>li .mega-menu>li>a {color: #3294f9;   font-size: 18px;}

.header-style1 .nav-dark.header-nav .nav>li .mega-menu>li ul a:hover {background-color: transparent;color: #ed4c2f;}

.header-style1 .nav-dark.header-nav .nav>li .mega-menu>li:after {background-color: rgba(0, 0, 0, 0.2);}

@media only screen and (max-width:1200px) {
	.header-style1.site-header .container {max-width: 100%;}
}
@media only screen and (max-width: 991px) {
	/* responsive strat when media screen [991px] css START*/ 
	.header-style1 .navbar-toggler {display: block;margin-top: 0;margin-bottom: 0;float:right;outline:none !important;}
	.header-style1 .navbar-collapse.collapse {align-items: start;}
	.header-style1 .header-nav .nav {float: none;margin: 0px;background: #fff;width:100%; display: block; height: 100%;}
	.header-style1 .header-nav .nav li {float: none;width: 100%;display: block;}
	
	/* .header-style1 .header-nav .nav i {float: right;} */
	.header-style1 .header-nav .nav li .sub-menu>li a {padding-left: 15px;}
	.header-style1 .header-nav .nav li.has-child {	position: relative;	}
	.header-style1 .header-nav .nav li .sub-menu,
	.header-style1 .header-nav .nav li .mega-menu {opacity: 1;margin: 0 !important;}
	.header-style1 .header-nav .nav i {margin-top: 6px;}
	.header-style1 .header-nav .nav li.has-child.nav-active>a {color: #ed4c2f;}

	.header-style1 .header-nav .nav>li {margin: 0;	padding: 0;}
	.header-style1 .header-nav .nav>li.active>a,
	.header-style1 .header-nav .nav>li.current-menu-item>a {color: #000;}
	.header-style1 .header-nav .nav>li>a:hover,
	.header-style1 .header-nav .nav>li>a:active,
	.header-style1 .header-nav .nav>li>a:focus {background-color: #f0f0f0;text-decoration: none;}
	.header-style1 .header-nav .nav>li>a {padding: 12px 15px;border-top: 1px solid #E9E9E9;color: #777;	margin: 0;padding: 10px 15px; display:block;}

	.header-style1 .header-nav .nav>li .sub-menu>li,
	.header-style1 .header-nav .nav>li .mega-menu>li {float: none;display: block;width: auto;padding: 0px;}
	.header-style1 .header-nav .nav>li .mega-menu>li:after {display: none;}
	.header-style1 .header-nav .nav>li ul,
	.header-style1 .header-nav .nav>li .sub-menu,
	.header-style1 .header-nav .nav>li .mega-menu {display: none;position: static;visibility: visible;width: auto;background: #f9f9f9;}

	.header-style1 .header-nav .nav>li ul.mega-menu ul {display: block; margin-bottom: 10px;}
	.header-style1 .header-nav .nav>li ul.mega-menu li:hover ul {display: block;}

.header-style1 .has-child .submenu-toogle {
    display: inline-block;
    position: absolute;
    right: 15px;
    top: 15px;
}

	header .logo {display: block;padding: 4px 0;}

	.header-style1 .is-fixed.color-fill .header-nav .nav>li {margin: 0;padding: 0;	}
	.header-style1 .is-fixed.color-fill .header-nav .nav>li>a {margin: 0;padding: 10px 15px;display: block;}
	.header-style1 .is-fixed#header-part .navbar-toggler {	margin: 15px 0;}
	 

	.header-style1 .nav-dark.header-nav {border-bottom: 1px solid rgba(0, 0, 0, 0.2);	}
	.header-style1 .nav-dark.header-nav .nav {	background-color: #042336;	}
	.header-style1 .nav-dark.header-nav .nav>li>a {border-top: 1px solid rgba(0, 0, 0, 0.2);color: #fff;display:block;}
	.header-style1 .nav-dark.header-nav .nav>li>a:hover,
	.header-style1 .nav-dark.header-nav .nav>li>a:active,
	.header-style1 .nav-dark.header-nav .nav>li>a:focus {background-color: #00358f;color: #fff;	}
	.header-style1 .nav-dark.header-nav .nav>li ul,
	.header-style1 .nav-dark.header-nav .nav>li .sub-menu,
	.header-style1 .nav-dark.header-nav .nav>li .mega-menu { background-color: #002a70; border: 0;}
	/* .header-style1 .nav-dark.header-nav .nav>li .sub-menu{background-color: #0058b5;} */
	.header-style1 .nav-dark .has-child .submenu-toogle{color:#fff;}
}
@media only screen and (max-width:768px) {
	.header-style1 .is-fixed .extra-nav {padding: 13px 7px;}
	.header-style1 .main-bar .container {max-width:100%;	padding:0px 15px;}
}
@media only screen and (max-width:767px) {
	.header-style1 .is-fixed .extra-nav {padding: 13px 0px;}
	.header-style1 .main-bar,
	.header-style1 .is-fixed .main-bar,
	.header-style1 .is-fixed.color-fill .main-bar {padding: 0px;}
	.header-style1 .extra-nav {display: flex;align-items: center;}
}
@media only screen and (max-width:540px) {
	.header-style1 .is-fixed .navbar-toggler {	margin-bottom: 0px;}
}
@media only screen and (max-width: 540px) {
	.header-style1 .main-bar {	padding-left: 0px;	padding-right: 0px;	}
	/* .header-style1 .logo-header {width: 100px;} */
	.header-style1 .header-style1 .navbar-toggler {margin-left: 5px;}
	.header-style1 .extra-nav .extra-cell {margin-left: auto;padding-left:10px;}
}

/*===========================================================================================*/
.header-style1.nav-transparent .is-fixed.color-fill .main-bar {background: #f7f7f3;}
.header-style1.nav-transparent .top-bar .social-bx li a:hover{color: #ed4c2f;}
.header-style1.nav-transparent .navbar-toggler .icon-bar{background-color:#fff;}
.header-style1.nav-transparent{position: relative;    /* box-shadow: 0 5px 10px #eee; */}
.header-style1.nav-transparent .top-bar{border-bottom: 1px solid rgba(0, 0, 0,0.4);min-height: 40px;}
.header-style1.nav-transparent .top-bar .social-bx ul{margin-bottom: 0px;display: flex;border-right: 1px solid #dcdcdc;list-style: none;}
.header-style1.nav-transparent .top-bar .social-bx li{font-size: 12px;margin: 0;position: relative;}
.header-style1.nav-transparent .top-bar .social-bx li a{
	list-style: none;
    display: block;
    position: relative;
    width: 40px;
    height: 42px;
    line-height: 42px;
    border-left: 1px solid rgba(0, 0, 0,0.4);
    text-align: center;
}
.header-style1.nav-transparent .main-bar{	position: relative;	width: 100%;left: 0px;padding:0px; }
/* .header-style1.nav-transparent .main-bar .container{padding:10px 15px;} */
.header-style1.nav-transparent .main-bar .header-nav .nav > li > a{	color:#fff;}

/* .header-style1 .header-nav .nav>li>a:hover {color: #fff !important;} */
/*.header-style1 .header-nav .nav>li>a:active,
.header-style1 .header-nav .nav>li>a:focus {background-color: #f15a29;} */

.header-style1 .header-nav .nav>li.active>a,
.header-style1 .header-nav .nav>li.current-menu-item>a { color: #104e9d;}
.header-style1 .header-nav .nav>li:hover>a {color: #00308f;}
.header-style1 .header-nav .nav>li:hover>.sub-menu,
.header-style1 .header-nav .nav>li:hover>.mega-menu {
	opacity: 1;
	visibility: visible;
	margin-top: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}




@media only screen and (max-width:991px){
	.header-style1.nav-transparent .main-bar .header-nav .nav > li > a{display:block;	color:#000;}
	.header-style1.nav-transparent .main-bar .header-nav.nav-dark .nav > li > a{display:block;color:#fff;}
	.header-style1.nav-transparent .main-bar .container {  padding: 0px 15px; max-width: 100%;}
	.header-style1.nav-transparent .top-bar .container {max-width: 100%;}
}
	
 
/*-------------------------------------
	when header is sticky
-------------------------------------*/

.header-style1 .sticky-no .main-bar {position: static !important;}

/*-------------------------------------
	when header is sticky 
-------------------------------------*/  
/* header sticky  */

/*____WHEN HEADER IS STICKY____*/

.header-style1 .is-fixed .main-bar {position: fixed;top: 0;left: 0;}
.header-style1 .is-fixed .extra-nav {padding: 13px 0;}
.header-style1 .is-fixed.color-fill.main-bar {  background:#141b1f;}

@media (max-width: 991px) {
	.header-style1.mobile-sider-drawer-menu .header-nav {
	  position: fixed;
	  width: 250px !important;
	  z-index: 999;
	  height: 100vh !important;
	  overflow-y: inherit !important;
	  left: -250px;
	  top: 0px;
	  transition: all 0.5s linear;
	  background-color: #fff;
	}
	.header-style1.mobile-sider-drawer-menu .header-nav .nav > li:hover > .sub-menu {
	  transition: none;
	}
	.header-style1.mobile-sider-drawer-menu .header-nav .nav > li .sub-menu li:hover > .sub-menu {
	  transition: none;
	}
	.header-style1.mobile-sider-drawer-menu.active .header-nav {
	  left: 0%;
	}
	.header-style1.mobile-sider-drawer-menu .icon-bar {
	  transition: all 0.5s linear;
	  position: relative;
	}

	.header-style1.mobile-sider-drawer-menu #mobile-side-drawer {
position: absolute;
        z-index: 9;
        box-shadow: none;
        right: 10px;
        background: #051576;
	}
	
	.header-style1.mobile-sider-drawer-menu.active .icon-bar.icon-bar-first {
	  transform: rotate(45deg) translateX(3px) translateY(2px);
	}
	.header-style1.mobile-sider-drawer-menu.active .icon-bar.icon-bar-three {
	  transform: rotate(-45deg) translateX(3px) translateY(-2px);
	}
	.header-style1.mobile-sider-drawer-menu .icon-bar.icon-bar-two {
	  position: relative;
	  right: 0%;
	}
	.header-style1.mobile-sider-drawer-menu.active .icon-bar.icon-bar-two {
	  position: absolute;
	  right: 100px;
	  opacity: 0;
	}
	.header-style1.mobile-sider-drawer-menu .is-fixed .header-nav .nav {
	  overflow: auto;
	  max-height: 100%;
	}
	.header-style1.mobile-sider-drawer-menu .header-fixed .header-nav .nav {
	  overflow: auto;
	  max-height: 100%;
	}
  }
  
.header-style1.nav-transparent .main-bar .header-nav .nav > li.active > a {
    color: #fff;background: #f15a29;
}
.header-style1 .header-nav .nav>li>a {position: relative;}
.header-style1 .header-nav .nav>li>a:after {
    position: absolute;
    top: 97%;
    left: 50%;
    width: 100%;
    height: 2px;
    content: "";
    transform: translate(-50%) scale(0);
    -webkit-transform: translate(-50%) scale(0);
    -moz-transform: translate(-50%) scale(0);
    -ms-transform: translate(-50%) scale(0);
    -o-transform: translate(-50%) scale(0);
    transition: all .5s ease 0s;
    border-radius: 0 0 4px 4px;
    background-color: #fbb040;
}
.header-style1 .header-nav .nav>li>a:hover:after {
    transform: translate(-50%) scale(1);
    -webkit-transform: translate(-50%) scale(1);
    -moz-transform: translate(-50%) scale(1);
    -ms-transform: translate(-50%) scale(1);
    -o-transform: translate(-50%) scale(1);
}
.header-style1.nav-transparent .main-bar .header-nav .nav > li.active > a:after { transform: translate(-50%) scale(1);-webkit-transform: translate(-50%) scale(1);-moz-transform: translate(-50%) scale(1);-ms-transform: translate(-50%) scale(1);-o-transform: translate(-50%) scale(1);}
  
  .header-style1 .header-nav .nav>li.active>a:after {    transform: translate(-50%) scale(1);
    -webkit-transform: translate(-50%) scale(1);
    -moz-transform: translate(-50%) scale(1);
    -ms-transform: translate(-50%) scale(1);
    -o-transform: translate(-50%) scale(1);}
 
  
  
  
/* First Section CSS ============================== */


.owl-theme .owl-nav {
    margin-top: 0;
}

.first_section {
  position: relative;
  padding: 0 0 50px;
  overflow: hidden; z-index:1; background: url(../images/abou-bg.png); 
    background-size: cover; 
}
/* .first_section:before {position:absolute;content:'';top:0;left:0;right:0;bottom:0;background: url(../images/bg_pattern.jpg);opacity: 0.4;z-index:-1;background-size: cover;} */
.home_right_front {padding-right:5%;}
/* #main_slider.owl-carousel .owl-item img {border-radius:0} */
#main_slider { z-index: 2;}
#main_slider.owl-carousel.owl-theme .owl-nav [class*=owl-] {font-size: 24px;color: #fff; border-radius: 50%;width: 40px;height: 40px;-webkit-transition: all 0.5s;
-moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }

#main_slider.owl-carousel .owl-nav button.owl-prev { position: absolute; top: 45%; left: 25px;background: rgb(2 0 0 / 14%);}
#main_slider.owl-carousel .owl-nav button.owl-next { position: absolute; top: 45%; right: 25px;background: rgb(2 0 0 / 14%);}
#main_slider.owl-carousel.owl-theme .owl-nav button.owl-prev:hover {background: rgb(2 0 0 / 100%);}
#main_slider.owl-carousel.owl-theme .owl-nav button.owl-next:hover {background: rgb(2 0 0 / 100%);} 

.h1_title .lightfont_100 {
  font-size: 20px;
  position: relative;
}

.set_one {
  line-height: 1.9;
  font-size: 18px;
  color: #444444;
  position: relative;
  padding: 5px 0;z-index:1;text-align:justify
}
/*
.set_one:before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: -50%;
  left: -20%;
  background: #fff;
  z-index: -1;
} */

.set_one span {
  color: #999999;    font-size: 16px;
}

.set_one span b {
  font-weight: 500;
  color: #565253;
}
.h1_title h1 {
  font-weight: 600;    color: #000;font-size: 26px;
}
.lightfont_100 {
    font-weight: 100;
}
.span_block {display:block;font-size:20px;font-weight:200}

.banner_head {position: relative;text-align:center;}
.banner_head h3 {
	position: relative;
    font-weight: 800;
    font-size: 40px;
    margin-bottom: 0;
    text-transform: uppercase;
    text-shadow: 0px 5px #dbdbdbc9;
    color: #0044b3;    line-height: 1.4;font-family: 'Montserrat', sans-serif;
}
.banner_head h4 {font-family: 'Montserrat', sans-serif;}


.newsletter_block h3{
    font-size: 36px;
    font-weight: bold;margin-bottom: 0;
    color: white;
}
.newsletter_block p{
    color: white;margin-bottom: 0;
}
.newsletter_input {
    position: relative;
}
.newsletter_input input {
    width: 100%;
    height: 80px;
    background: none;
    border:2px solid #f0f0ff;
    border-radius: 40px;
    padding-left: 40px;
    outline: none;font-weight:500;
    color: #f0f0ff;
    position: relative;    font-size: 16px;
}
.newsletter_input input::placeholder {
    color: #bebebe;
}
.newsletter_input button.one {
    right: 1.8%;
    position: absolute;
    margin-top: 9.5px;
    height: 60px;
    width: 160px;
    text-transform: uppercase;
    border-radius: 37px;
    color: white;
    outline: none;
    border: 0;background: #ff5442;
    transition: all .3s ease-out;font-weight:600
}
.newsletter_input button.one:hover{
    background:#ff6c35;
}




/* Second Section CSS ==================================== */
.second_section { position: relative;padding: 70px 0;overflow: hidden; z-index:1; }
.second_section:before {position:absolute;content:'';top:0;left:0;right:0;bottom:0; z-index:-1;     background:linear-gradient(0deg, rgb(248 248 248) 30%, rgb(240 240 255) 100%);opacity:.8}
.front_features {position: relative;padding:30px 15px 50px;background:#fff;border:1px solid #ddd;text-align:center;height:100%;z-index:1;  -webkit-transition: all 500ms ease; transition: all 500ms ease;}
.front_features .icon { color: #001842;   margin-bottom: 40px;transition: transform 500ms ease;z-index:1;  }
.front_features .icon img {padding-top: 5px}
.front_features_text h2 {font-size:20px;}
.theme_btn a {font-size: 16px; padding: 5px 10px; cursor: pointer; font-weight: 500; letter-spacing: .6px;border-radius:5px;border: 1px solid;transition: all 0.3s ease-out 0s;}
.theme_btn_active a {font-size: 14px; padding: 5px 10px; cursor: pointer; font-weight: 500; letter-spacing: .6px;border-radius:5px;border: 1px solid;transition: all 0.3s ease-out 0s;background:#104e9d;color:#fff;border-color:#104e9d;}
.theme_btn a:hover, .theme_btn_active:hover a, .front_features:hover .theme_btn a {background:#b50d0d;color:#fff;border-color:#b50d0d;}
.front_features .theme_btn {position:absolute;bottom:20px;left:0;right:0;}

/* .front_features .icon:before {position:absolute;content:'';top:5%;left:0;right:0;bottom:0;background:#eee;height:100px;width:100px;border-radius:50%;margin:0 auto;z-index:-1;opacity:.3;transition: all 0.3s ease-out 0s;} */

/* .front_features:hover .icon {transform: translateY(-5px);} */
/* .front_features:hover .icon:before {top:4%} */
 
 
 .front_features .icon:before {
     content: "";
    position: absolute;
    top: 17px;
    left: 0;right:0;
    width: 100px;
    height: 100px;
    background-color: #fff;
    border-radius: 50%;
    -webkit-transition: all 500ms linear;
    transition: all 500ms linear;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    -webkit-transform: scale(1);
    transform: scale(1);
    z-index: -1;margin:0 auto;    border: 1px solid #ddd;
    box-shadow: 0 5px 10px #ddd;
 }
 
.front_features:hover .icon::before {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: .5;
}
 
 
 
/* Third Section CSS ==================================== */
.third_section {  position: relative;padding: 100px 0 70px;overflow: hidden; z-index:1}
.third_section:before {position:absolute;content:'';top:0;left:0;right:0;bottom:0; z-index:-1;background:linear-gradient(0deg, rgb(248 248 248) 30%, rgb(240 240 255) 100%)}
.about_welcome h5 {}
.about_welcome h1 {font-size: 30px; font-weight: 600;}
 
 
.testimonial_layout {
  position: relative;
  display: block;
  border-radius: 30px;
  z-index: 1;
  transition: transform 500ms ease;background: #fff;height:100%; border: 1px solid #ddd;
}


.testimonial_layout_inner {
  position: relative;
  display: block;
  border-radius: 30px;
  
  padding: 20px 20px 20px;
  overflow: hidden;
  z-index: 1;
}

.testimonial_layout_text {
    padding: 0 10px;
    text-align: justify;
}

.testimonial_layout_info {
  position: relative;
  display: flex;
  align-items: center;
    padding: 0 0 10px;
}

.testimonial_layout_imgbox {
  position: relative;
  display: block;
  width: 125px;
  height: 120px;
  border-radius: 50%;
  background-color: #ffc950;
  padding: 5px;
}

.testimonial_layout_img {
  position: relative;
  display: block;
  height: 110px;
  width: 110px;
  border-radius: 50%;
  background-color: #fff;
}

.testimonial_layout_img img {
  border-radius: 50%;
  border: 5px solid #f5f5f5;    max-width: 100%;
}

.testimonial_layout_content {
  position: relative;
  display: block;
  margin-left: 20px;width:calc(100% - 150px)
}

.testimonial_layout_ratings {
  position: relative;
  display: flex;
  align-items: center;
}

.testimonial_layout_ratings span {
  position: relative;
  display: inline-block;
  font-size: 15px;
  color: #ffc950;
}

.testimonial_layout_ratings span + span {
  margin-left: 3px;
}

.testimonial_layout_name {
  font-size: 21px;
  font-weight: 600;
  margin-top: 12px;
}

.testimonial_layout_designation {
  font-size: 14px;
  line-height: 1.3;
}

.testimonial_layout_quote {
  position: absolute;
  right: 15px;
  top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border: 1px solid #ddd;
  border-radius: 50%;
  background-color: #fff;
  transition: all 500ms ease;
}

.testimonial_layout:hover .testimonial_layout_quote {
  border: 1px solid #036e4e;
}

.testimonial_layout_quote span {
  position: relative;
  display: inline-block;
  font-size: 32px;
  color: #036e4e;
  transition: all 500ms ease;
}

.testimonial_layout:hover .testimonial_layout_quote span {
  color: #ffc950;
}
.about_welcome p {text-align:justify} 
.about_welcome { position:relative;   padding-right: 10%;}
 
.video_view  {position:relative;}
 .video_view .video_img {position:relative;}
.video_view .video_img img {position:relative;border-radius:15px;}
.video_view .video_img:before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(135deg,rgb(3 2 32 / 1%) 0,rgb(100 246 201 / 9%) 40%,rgb(40 74 230 / 12%) 65%,rgb(2 3 14 / 0%) 100%);
    content: "";
    z-index: 1;border-radius:15px;
}
.video_icon {position: absolute;bottom: 35%;left: 0;right: 0;text-align: center;z-index: 1;} 
.video_icon a {
	height: 60px;
	width: 60px;
	border-radius: 50%;
	color: #f2fffb;
	text-align: center;
	line-height: 60px;
	font-size: 26px;
	 display: block;
    margin: 0 auto;
	position: relative;background: #d90000;
	border: 2px solid rgb(255 255 255);    margin-bottom: 10px;
}
.video_head {padding:15px;position:relative;background:#f5d37a;color:#020202;    font-weight: 500;display:block;text-align:center}
.video_icon .ripple:before {
    position: absolute;
    left: -15px;
    top: -15px;
    right: -15px;
    bottom: -15px;
    content: '';
    border: 2px solid rgb(221 246 239 / 0.25);
    border-radius: 50%;
}
.video_icon .ripple:after {
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.40);
	-ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.40);
	-o-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.40);
	box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.40);
	-webkit-animation: ripple 3s infinite;
	animation: ripple 3s infinite;
}
.video_icon .ripple:after {
	-webkit-animation-delay: .6s;
	animation-delay: .6s;
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
}

@-webkit-keyframes ripple {
	70% {
		-webkit-box-shadow: 0 0 0 70px rgba(244, 68, 56, .0);
		        box-shadow: 0 0 0 70px rgba(244, 68, 56, .0);
	}
	100% {
		-webkit-box-shadow: 0 0 0 0 rgba(244, 68, 56, .0);
		        box-shadow: 0 0 0 0 rgba(244, 68, 56, .0);
	}
}

@keyframes ripple {
	70% {
		-webkit-box-shadow: 0 0 0 70px rgba(244, 68, 56, .0);
		        box-shadow: 0 0 0 70px rgba(244, 68, 56, .0);
	}
	100% {
		-webkit-box-shadow: 0 0 0 0 rgba(244, 68, 56, .0);
		        box-shadow: 0 0 0 0 rgba(244, 68, 56, .0);
	}
}




.four_section {  position: relative;padding: 100px 0 50px;overflow: hidden; z-index:1;    background: linear-gradient(0deg, rgb(1 0 66) 30%, rgb(10 1 133 / 94%) 100%);}
.four_section:before {position:absolute;content:'';top:0;left:0;right:0;bottom:0;background: url(../images/theme_bg6.jpg);opacity: .3;z-index:-1;background-attachment:fixed; background-size:cover;background-position:center;}
.msg_img {
    background: #cfe2fd;
    border-radius: 0 200px 200px 200px;
    padding: 7px;
    width: 150px;
}
 .msg_img img {
    border-radius: 0 200px 200px 200px;
}
 
 .courses_itemview {position: relative; padding:15px;text-align: center;background:#fff;box-shadow:0 0 15px #ddd;height:100%}
.show_text h5 {font-size:14px;text-transform: uppercase; font-weight: 600;margin-top:10px;}

.innershow .btn-sm {font-size: 12px;padding: 3px 15px;}
 
.threeview_slide.owl-carousel, .owl-carousel .owl-item .item {position:relative;height:100%} 
 
.left_heading h5 {text-transform:uppercase;    font-size: 16px;letter-spacing: 1px;}
.left_heading h3 {font-size:28px; font-weight:600 }

.fifth_section {  position: relative;padding: 70px 0;overflow: hidden; z-index:1}

 
.fifth_section:before {position:absolute;content:'';top:0;left:0;right:0;bottom:0; z-index:-1;background:#fff}


.active_lang {background:#000;color:#fff}
.right_toplinks .dropdown-menu a.active_lang {color:#fff}

.home_banner_section {position: relative;}
.video_caption {position:absolute;top:45%;left:0;right:0;font-size:48px;color:#fff;text-align:center;    font-weight: 900;    font-family: 'Marcellus', serif;  }
.yellow_text {text-transform:uppercase;color:#f3a800; font-family: 'Montserrat', sans-serif;font-weight: 800;letter-spacing: 1px; }
.redish_text {color: #ffafaf;}
.video-container {
    min-height: 70vh;
    width: 100%;
    overflow: hidden;
    position: relative;
    top: 0;
}
.video-container:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    content: '';
    background:linear-gradient(0deg, rgb(131 1 1 / 53%) 0%, rgb(1 0 42 / 67%) 66%, rgb(2 26 82 / 66%) 85%);
    background-size: cover; 
}

.video-container .fullscreen-bg__video{width:100%;height:auto;min-width:100%;min-height:100%;object-fit:cover;position:absolute;z-index:-1;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}@media (max-width: 767px){.video-container .fullscreen-bg__video{position:relative;margin-top:0}}.video-container .fullscreen-bg__video:after{content:'';background:#fff;height:100%;width:100%;position:absolute;z-index:9999}
#muteVideo {display: none;}


#loderVid{background:url(../images/loading-gif.gif) no-repeat top center;background-size:50px;position:absolute;left:0;right:0;top:50%;bottom:0;margin:auto;z-index:99999}#home-vid{display:none}#muteVideo{background:url(../images/Volume-Mute.png) no-repeat bottom left;background-size:50px;position:absolute;bottom:0;margin:auto;z-index:1028;margin-left:20px;margin-bottom:15px}@media (max-width: 767px){#muteVideo{height:50px;width:50px;position:fixed}}@media (min-width: 768px){#muteVideo{left:0;right:85%;top:50%;bottom: 10%;}}

@media (max-width:990px) {
.video-container { min-height: auto;}
.video-container .fullscreen-bg__video{position:absolute;margin-top:0}	
#muteVideo {position: absolute;}
}

.sixth_section {  position: relative;padding: 70px 0;overflow: hidden; z-index:1;    background: linear-gradient(0deg, rgb(248 248 248) 30%, rgb(240 240 255) 100%);}






.inner_yojna {padding:0 40px;position:relative}
.inner_yojna h2 {
    font-size: 36px;
    text-align: center; 
}
.yojna_number {position:relative;font-size:50px;font-weight:600;padding: 10px 50px 0;display: inline-block;margin-bottom: 20px;    color: #fff;} 

.c_yellow {background:#faa41a;}
.c_blue {background:#001842;}
.yojnabox_layout h3 {font-size:26px;}


.grid_list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.grid_list li {
    display: inline-block;
    padding: 0 0 7px 15px;
    width: calc(50% - 2px);
    float: none;
    position: relative;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;vertical-align: middle;
}
.grid_list li:before {
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    content: "\f0da";
    top: 0;
    left: 0;
    font-size: 15px;
    font-weight: 900;
    color: #393939;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}




 
.blogpost_item {
	position:relative;
    border: 1px solid #c0c1c6;
    background: #fff;
    border-radius: 15px;
    padding: 20px 15px;
    height: 100%;
}
.blog_feature_img {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
}
.shine_animate {
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.shine_animate::before {
    position: absolute;
    top: 0;
    left: -100%;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    transform: skewX(-25deg);
}
.blogpost_item:hover .shine_animate::before {
  animation: hoverShine 1.2s;
}
.blog_description .blogtitle {
    font-size:18px;
    font-weight: 600;
    margin-bottom: 15px;    text-transform: capitalize;
}

.blog_user {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
}
.blog_user .user_img {
    width: 36px;
    flex: 0 0 auto;
}
.blog_user .user_img img {
    border-radius: 50%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.blogdate .date_list {
    display: flex;
    align-items: center;
    gap: 15px 20px;
    flex-wrap: wrap;justify-content: space-between;
}
.blogdate .date_list li {
    display: flex;
    align-items: center;
    gap: 8px;font-size: 16px;
}


.posttag {
    font-size: 14px;
    font-weight: 500;
    background: #f3a800;
    color:#fff;
    line-height: 1;
    display: block;
    border-radius: 4px;
    position: absolute;
    left: 18px;
    top: 16px;
    z-index: 2;
    padding: 8px 10px;
}
.user_name p {
    margin-bottom: 0;
    font-weight: 500;
    color: #9597C8;
}
.user_name p a{color:#025395}

@keyframes hoverShine {
  100% {
    left: 125%;
  }
}


.blogpost_item .theme_btn a {font-size:14px;}

/* .threeview_slide.owl-carousel.owl-theme .owl-nav {position:absolute;right:0;top:-50px;} */
.threeview_slide.owl-carousel.owl-theme .owl-nav [class*=owl-] {
    padding: 5px 15px !important;
    background: #104e9d;
    color: #fff;
    font-weight: 600;
    border-radius: 30px;transition:0.5s ease;
    margin: 2px;
}
.threeview_slide.owl-carousel.owl-theme .owl-nav [class*=owl-]:hover {background: #b50d0d;}

.footer_section {position:relative;background:linear-gradient(to right, #00358f 0%, #2174d1) ;padding: 40px 0 0; }

/* .footer_section:before {position:absolute;content:'';top:0;left:0;right:0;bottom:0;background: url(../images/theme_bg8.jpg);opacity: 0.1;z-index:-1;background-size: cover;} */

.access_links {position:relative;margin-bottom:15px;}
.access_links a {
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: inherit;
    padding: 0 18px;
    transition: 0.3s ease;color:#eee;
}


.widget-area {position:relative}

.top_links_footer .widget-area:not(:first-child):after {
    width: 1px;
    height: 100%;
    content: '';
    position: absolute;
    left: -15px;
    background-color: rgb(218, 218, 218, 0.24);
    top: 0;
}
.top_links_footer .widget-area .widget {padding: 30px 10px 20px;}
.top_links_footer .widget-area .widget:not(:first-child) {margin-top: -60px;margin-bottom: 20px;}
.widget ul#menu-footer-service-link li a{color: #f9f9f9;font-size: 14px;}
.widget ul#menu-footer-service-link li a:hover{color:#fff;}
.widget ul#menu-footer-service-link li:before {
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    content: "\f0da";
    top: 2px;
    left: 0;
    font-size: 12px;font-weight:900;color: #eee;-webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.widget ul#menu-footer-service-link li:hover::before {left:3px;color:#e7efff}
.widget ul#menu-footer-service-link li {
    padding: 0 0 11px 15px;
    position:relative;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.widget ul#menu-footer-service-link li:nth-last-child(-n+1){ padding-bottom: 15px; }
.top_links_footer {
    border-bottom: 1px solid rgb(218, 218, 218, 0.24);
	border-top: 1px solid rgb(218, 218, 218, 0.24);
     
}
.footer_headings {color:#fff;font-size: 24px;margin-bottom:15px;} 
.vcount_p p {margin-bottom:10px;}
.text_yellow {    color: #fee71f;font-weight: 600;}
.visit_count {text-align:center;padding:15px;border-bottom:1px solid rgb(218, 218, 218, 0.24); margin-bottom:15px;  } 
.vcount_number {background: #ffb100;color: #070707;font-weight: 500;border-radius: 2px;padding: 2px 5px;}
.copyright {
 text-align:center;
    color: #fff;padding-top: 15px;
    /* border-top: 1px solid #ddddddad;    background: #035e1f; */
}
.visit_count  p {margin-bottom:0;color:#fff}
.copyright p {font-size:14px;}
.copyright span {
    font-weight: 500;
    color: #fff4c7;
}
.copyright a {color:#fff}
.left_text {color:#fff}
.right_text {color:#fff;text-align:right}
 
 
.footer_section .grid_list li a {color:#e6e6e6}
.footer_section .grid_list li:before {color: #a1a1a1;}
 
 
 
.sticky-header.sticky {
  position: fixed;
  z-index: 99;
  width: 100%;
  top: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11);
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-duration: 900ms;
  animation-duration: 900ms;
  -webkit-animation-timing-function: cubic-bezier(0.2, 1, 0.22, 1);
  animation-timing-function: cubic-bezier(0.2, 1, 0.22, 1);
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none;
  -webkit-animation-play-state: running;
  animation-play-state: running;
  border-bottom: 0; 
  display: block;  background:#ffffffdb; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px);
    
	/* background:#f5fffe;  */
} 
/* .flex_logo_right img:first-child {max-width: 80px;}  */
 

.whats_new {position:relative;border: 1px solid #eee; background: #f5fffe;}
.news_ticker ul li{position:relative;display: block; font-weight: 600;
font-size: 14px; letter-spacing: 0.6px; padding: 10px 10px 10px;padding-left:30px;color:#020202;    border-bottom:1px solid #c0c1c6}
.news_ticker ul li a{ line-height: 1.6;transform: scale(1.0);font-weight: 600;}
.ablock .news_ticker ul li a{display:unset;font-weight: 600;}
.news_ticker ul li:last-child {border-bottom:0}
.news_ticker ul li:before {position:absolute; top:10px;left:7px;content:"\F4EA";font-family:'bootstrap-icons'; font-size:14px;font-weight:600; color:#b50d0d }
.news_ticker ul li:hover a {color:#043c96;    transform: scale(1.02);}
.news_ticker ul li:hover:before {color:#063f9a}
.news_ticker hr {margin:5px 0}
.news_ticker {max-height:450px;overflow-y:auto; }

.border_dgn {position:relative; background:#f8f8f8; height: 100%; border-radius:15px;padding: 15px;    z-index: 1;    border: 1px solid #c0c1c6;}
.border_dgn h3 {font-size: 18px;font-weight: 600; padding: 10px 5px 10px; }
.boxtop_head {text-align: center;position: relative;}
.icon_head {position: relative;width: 120px; height: 120px; margin: 0 auto; text-align: center; line-height: 120px;     background-image: linear-gradient(to right, #00358f 0%, #2174d1);color:#fff; border-radius: 50%; margin-top: -50px;display: inline-block; }
.icon_head i {font-size:50px;}
.news_ticker ul li p {margin-bottom:5px;line-height: 1.3; font-size: 14px;}
/* .news_ticker ul li:hover {background:#ffc720} */
/* .news_ticker ul li:hover a {color:#fff; } */
.publish_date {
    padding: 2px 10px 0;
    font-size: 12px;
    border: 1px solid #666;
    display: inline-block;
    border-radius: 15px;
  
}
.whatsnew_featuring {position:relative;  padding: 15px;    background: #f5f5f5;height: 100%; }


 
.window_head {position:relative;text-align: center; font-size: 20px; text-transform: uppercase;font-weight:600}
h3.window_head:before {
    background: -webkit-gradient(linear, right top, left top, from(#ff7b01), to(#fff));
    background: linear-gradient(to left, #ff7b01 0%, #fff 100%);
    left: 15px;
}
h3.window_head:after {
    background: -webkit-gradient(linear, left top, right top, from(#ff7b01), to(#fff));
    background: linear-gradient(to right, #ff7b01 0%, #fff 100%);
    right: 15px;
}
h3.window_head:before, h3.window_head:after {
    content: "";
    height: 2px;
    position: absolute;
    top: 50%;
    width: 20%;
}

.honers_box {position:relative; padding: 0px 10px 0;  z-index: 1;border-radius: 5px;overflow:hidden; -webkit-transition: all 0.5s linear 0s;
    -moz-transition: all 0.5s linear 0s;
    -ms-transition: all 0.5s linear 0s;
    -o-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;}
.honers_img {width: 100px;   color: #fff;margin:0 auto;  margin-bottom: 10px;     }
.honers_img img { border-radius: 15px; border: 5px solid #e6eafd;}
.honers_box.mb_0 {margin-bottom:0}
.honers_box.bg_color2 {background:#8bc34a} 
.honers_box.bg_color3 {background:#06c3ba} 
.honers_box.bg_color4 {background:#f38161} 
.namination {position:relative;padding: 5px 10px 0 10px;width:calc(100% - 100px); }
.namination h4 {font-size:18px;    font-weight: 600;    margin-bottom: 5px;-webkit-transition: all 0.5s linear 0s;
    -moz-transition: all 0.5s linear 0s;
    -ms-transition: all 0.5s linear 0s;
    -o-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;}
.namination p {-webkit-transition: all 0.5s linear 0s;
    -moz-transition: all 0.5s linear 0s;
    -ms-transition: all 0.5s linear 0s;
    -o-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
	    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    text-overflow: ellipsis;
	
	}
.honers_box:before {
    position: absolute;
    top: 0;
    left: -100%;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
    z-index: 2;
}
.honers_box:hover::before {
  -webkit-animation: shine 1.3s;
  animation: shine 1.3s;
}
.honers_box.green_active {background:#fdf1f1}
.honers_box.green_active .namination h4 {color:#fff}
.honers_box p {    text-align: justify; line-height: 1.3; font-size: 14px;}

/* .honers_box:hover {background:#fdf1f1} */
/* .honers_box:hover .namination h4 {color:#fff} */
/* .honers_box:hover .namination p {color:#eee} */


@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}


.tab_control .tab_links {border-radius: 30px;}
.tab_content {padding:25px 15px 0;text-align: justify;position: relative; }
.tab_control .nav-tabs .nav-item .nav-link {padding: 10px 30px;font-weight: 500;font-size: 18px;color: #3a3a3a;margin-bottom: 0;background: #fff;border: 0;    margin-right: 10px;border-radius: 30px;}

.tab_control .nav-tabs .nav-item:nth-child(2) .nav-link {background: #faffe5;}
.tab_control .nav-tabs .nav-item:nth-child(3) .nav-link {background: #f9edb6;}
.tab_control  .nav-tabs .nav-link.active, .tab_control .nav-tabs .nav-item:nth-child(2) .nav-link.active, .tab_control .nav-tabs .nav-item:nth-child(3) .nav-link.active {background: #f3a800;border: 0;color: #fff;}
.tab_control .nav-tabs {border: 0;}
.tab_img {padding:7px;background:#f1f0ff;border-radius:7px;}
.tab_img img {width:100%}


.points_list {position: relative;}
.points_list ul li {
	position:relative;
    padding-left: 30px;
    padding-bottom: 10px;margin-bottom:0;
    font-size: 16px;
    text-align: justify; 
}

.points_list ul li:before  {
font-size: 24px; width: 16px; height: 16px; line-height: 16px; position: absolute; top: 5px; text-align: center; background: #28269f; border-radius: 30px;
content:'\F272';font-family: bootstrap-icons;left:0;-webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;color:#fff;text-shadow: 0 2px #3c2e39;
}
.points_list ul li:hover:before {background:#cfe2ff;color:#28269f;transform:scale(1.1)}
.points_list ul li a {color:#ddd}
.points_list ul li h6 {font-weight: 600;    font-family: 'Montserrat', sans-serif;}
 
.points_list ul li ul li:before {content:'\f192';font-family: "Font Awesome 7 Free";    background: transparent; font-size: 18px; text-shadow: none;color: #198754;}
 
 
 
.counter_block {position:relative;padding:30px 30px 100px;text-align:center; -webkit-transition: all 0.3s ease-out 0s;height:100%;    border: 2px solid #fff;
    border-radius: 15px;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;}
.counter_block:hover {box-shadow: 0px 30px 40px 0px rgb(1 11 60 / 6%);}

.counter_num {
	position:relative;
    background-size: cover;
    border: 5px solid #ffffff;
    border-radius: 50%;
    width: 170px;margin:0 auto;
    height: 170px;margin-bottom:15px;
}
.counter_num span {position:absolute;top:35%;font-size:46px;text-align:center;left:0;right:0;color: #ffb72e;}

.counter_block h4 {color:#fff;font-size:20px; }
.counter_block .login_a {
    position: absolute;
    left: 50%;
    display: inline-block;
    font-size: 16px;padding:2px 10px;border-radius:15px;
    color: #020202;
    border: 1px solid #e1e1e1;
    background-color: #fff;
    text-align: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.bg_c1 {background: rgb(87 139 219 / 80%);}
.bg_c2 {background: rgb(225 87 89);}
.bg_c3 {background: rgb(11 128 157 / 60%);}
.bg_c4 {background: rgb(31 230 120 / 45%);}

.foot_block {text-align:center;position: absolute;left: 0;right: 0;bottom: -1px;}

.address_list ul li {
    padding-left: 25px;
    padding-bottom: 10px;
    font-size: 15px;
    text-align: left; color: #e6e6e6;
}
.address_list ul i {
    float: left;
    padding: 0;
    margin-top: 2px;
    color: #e6e6e6;
    font-size: 16px;
    text-align: left;
}
.address_list ul li a {
    font-size: 15px;
    color: #eee;
    font-weight: 500;
}
.gallery_slider .slick-center img {
  -moz-transform: scale(1.08);
  -ms-transform: scale(1.08);
  -o-transform: scale(1.08);
  -webkit-transform: scale(1.08);
  color: #e67e22;
  opacity: 1;
  transform: scale(1.1); 
}
.gallery_slider img {
  opacity: 0.8;
  transition: all 300ms ease; border-radius:15px;
}
.gallery_slider .gallery_space { padding:15px;  }

.slick-prev:before, .slick-next:before {font-family:bootstrap-icons;font-size: 36px;color: #231f84;}
 
.slick-prev:before {content:'\F129'}
.slick-next:before {content:'\F133'}

.gallery_slider {margin-bottom:50px;}

.logolide.owl-carousel .owl-item img {border-radius:10px;    background: #fff;}
.logolide {padding:20px;background:#eee;border-radius:15px;}

.flex_title {text-align:center;} 
.flex_title h2 {font-weight: 800; font-size: 32px; margin-bottom: 0;    text-transform: uppercase;
    text-shadow: 0 3px #dbdbdbc9; font-family:'Marcellus', serif;   color: #1f1f1f;} 
.flex_title h4 {  font-size: 26px; } 
.flex_title h5 { font-size: 24px;font-weight: 500;margin-bottom:0} 
.menu_bg {position: relative; background: #fff;border-top: 1px solid #ddd;} 
.flex_title h6 {    position: relative;font-weight: 500;}


.flex_title h6:before {
    background: -webkit-gradient(linear, right top, left top, from(#104e9d), to(#fff));
    background: linear-gradient(to left, #104e9d  0%, #fff 100%);
    left: -15%;
}
.flex_title h6:after {
    background: -webkit-gradient(linear, left top, right top, from(#104e9d ), to(#fff));
    background: linear-gradient(to right, #104e9d  0%, #fff 100%);
    right: -15%;
}

.flex_title h6:before, .flex_title h6:after {
    content: "";
    height: 2px;
    position: absolute;
    top: 50%;
    width: 15%;
}
.welcome_span {
    font-size: 16px;
    letter-spacing: 6px;
    text-transform: uppercase;
}

.msg_cover {position:relative;padding: 20px 20px;border-radius: 10px;overflow:hidden;background: #fff;z-index:1;height: 100%;    border: 1px solid #ddd;       margin: 2%;
/* box-shadow: 0 5px 40px #ddd; */
}
.msg_cover p {text-align:justify}

.msg_cover:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    background: #104e9d;
    height: 20%;    width:100px;
    border-radius: 10px 0 10px 0;
}
.msg_cover:after {
    position: absolute;
    content: '';
    bottom: 0;
    right: 0;
    /* background: url(../images/bg_ser.png); */
	background:#f8f8f8;
    height: 100%;
    width: 100%;
    border-radius: 10px 0 10px 0;
    background-position: left;
    z-index: -1;
}
.profile_flex {position:relative;display:flex;align-items: center;}
.msgprofile_img {width: 150px;position:relative;margin-bottom: 10px;}
.msgprofile_img img { border-radius: 50%; border: 5px solid #fffff3;box-shadow: 0 5px 5px #eee;}
.msgprofile_name {position:relative;padding:5px 10px 0 20px; width:calc(100% - 150px); margin-bottom: 10px;padding-left:15px;}
.msgprofile_name h4 { font-size: 20px;margin-bottom:3px;    text-transform: uppercase;    font-weight: 600;}
.msgprofile_name h2 { font-size: 20px;margin-bottom:3px;    text-decoration: underline;
    color: #eea126;}
.msgprofile_name p {    color: #28269f;line-height:1.1;font-weight: 500;}
.msg_covertext p { text-align:justify}
.orange_bg {background:#eea126}

.slideborder {position:relative;padding:40px;border:2px solid #fff;background:#e6eafd;border-radius:15px;overflow:hidden;}
.knowledge_content   {padding-left:5%;}
.knowledge_content h3 {font-weight:600;color:#28269f;font-size:22px}
.knowledge_content p {text-align:justify;}
.knowledge_img img {padding:5px;background:#fff;border-radius:15px; }

.one_slide.owl-carousel.owl-theme .owl-nav [class*=owl-] {
    padding: 5px 15px !important;
    background: #f3a800;
    color: #fff;
    font-weight: 600;
    border-radius: 30px;
    transition: 0.5s ease;
    margin: 2px;
}
.one_slide.owl-carousel.owl-theme .owl-nav [class*=owl-]:hover {background: linear-gradient(to right, #1a1a61 0%, #28269f 30%)}

.sticyimg {position:absolute;content:'';right: 0;width: 100%;bottom: 5%;transform: rotate(210deg); } 
.knowledge_intro p { text-align:center}
.honers_box .table tr, .honers_box .table th, .honers_box .table td {background:transparent;padding:5px; }
.campus_drive_view p { text-align:center}
 
.center_rolling {
     position: absolute;
     left: -150px;
     bottom: -200px;
     z-index: -1;
     animation: rollIn 40s infinite linear;
     opacity: .1;
     margin: 0 auto;
}
/*==========================================================================
* Shape & Image Animation CSS
==========================================================================*/
@keyframes bounceRight {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(0);
  }
  30% {
    transform: translateX(-95px);
  }
  10% {
    transform: translateX(-5px);
  }
}
@keyframes rollIn {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-359deg);
  }
}
@keyframes circle {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}
@keyframes upDown {
  0% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, 30px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.left-right-animate {
  animation-name: left-right;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes left-right {
  0% {
    transform: translateX(20px);
  }
  50% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(20px);
  }
}
.left-right-animate2 {
  animation-name: left-right2;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes left-right2 {
  0% {
    transform: translateX(10px);
  }
  50% {
    transform: translateX(110px);
  }
  100% {
    transform: translateX(10px);
  }
}
.rolling_img1 {
     position: absolute;
    left: -100px;
    top: -42%;
    z-index: -1;
    animation: rollIn 70s infinite linear;
}
 
.rolling_img2 {
position: absolute;
    right: -30%;
    top: 0;
    z-index: -1;
    animation: rollIn 70s infinite linear; 
}
 
.sticky_img {position:absolute;bottom:0;max-width:300px;right:0;opacity:.2; z-index:-1}

.banner_section {position: relative;z-index:1;padding:50px 0;overflow:hidden;background: #f7f7f9;}
.sticky_border {position:absolute;bottom:-15px;left:0;right:0; z-index:-1}

.svg_control path {
    fill: #fff;
}


.product_box {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 10px;height:100%;
    text-align: center;border: 3px solid #f0f0ffs;
}

/* .product_box:hover:before {height: 100%;background:linear-gradient(0deg,rgba(1,34,115, 0.04) 0%,rgba(1,34,115, 0.02) 80%, #8d019f 80%)} 
.product_box::after {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, .2);
    border-radius: 0%;
    transform: translate(-50%, -50%);
    border-radius: 7px;
    opacity: 0;
}
.product_box:hover:after {
-webkit-animation: circle .95s;animation: circle .95s;
}*/
.product_img {position: relative;display: block;}
.product_img:before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background:linear-gradient(0deg, #030313 0%, rgba(1, 34, 115, 0.02) 40%, rgba(1, 34, 115, 0.04) 80%);
    content: "";
    border-radius: 10px;
     transition: 0.6s cubic-bezier(0.25, 1, 0.5, 1);z-index: 1;
}
.product_img img {width: 100%;transform: scale(1);transition: all 0.7s ease 0s;}
.product_box:hover .product_img img {transform: scale(1.1);}
.product_title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    padding: 0 40px 25px;z-index:3
}
.product_title h4 {font-size:16px;color:#fff;font-weight: 600;margin-bottom:10px;font-family: 'Montserrat', sans-serif;}
.product_title p {color:#eee;    margin-bottom: 0; }

.listing_window {padding: 20px;}
.listing_window h3 { color: #ffffff;}
.listing_window h5 { color: #dfcd96;text-align:left}
.listing_window ol { text-align:left}

.listing_window ol li::marker {color:#dfcd96}



.studies_links_box {position: relative;padding:10px 5px; border:2px solid #e6eafd; height:100%;z-index:1;      border-radius: 15px;
/* box-shadow: 0 5px 25px #eee; */  transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;    
    -ms-transition: all 400ms ease-in-out 0s; background: #fff;display:flex;align-items: center;min-height:130px;
}
.studies_links_box .icon {
	    position: relative;
    transition: transform 500ms ease;
    z-index: 1;
width:50px;
    text-align: center;  }
/* .studies_links_box .icon img {padding-top: 5px} */
.studies_links_box .icon img {width:50px;border-radius:50%; }
.studies_links_details {width:calc(100% - 50px);padding-left:10px;}
.studies_links_details h2 {font-size:15px;font-weight: 600; }
.studies_links_box .icon:before {
     content: "";
    position: absolute;
    bottom: -15px;
    left: 0;right:0;
    width: 100%;
    height: 100%;
    background-color: #ffffff0a;
 
    -webkit-transition: all 500ms linear;
    transition: all 500ms linear;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    -webkit-transform: scale(1);
    transform: scale(1);
    z-index: -1;margin:0 auto;    border: 1px solid #dddddd70;
    /* box-shadow: 0 5px 10px #ddd;    */
	display:none
 }
.studies_links_box:hover .icon::before {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
 
}
 
.studies_links_box:hover {   box-shadow: 0 15px 50px #ddd;border-color: #4959a7; }
.studies_links_box:hover:before { opacity:1}

.studies_links_details a {position: relative;}
.studies_links_details a:after {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 9;
    width: 0;
    background-color: #28269f;
    content: "";
    height: 2px;
    -webkit-transition: all 0.5s linear 0s;
    -moz-transition: all 0.5s linear 0s;
    -ms-transition: all 0.5s linear 0s;
    -o-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
}
.studies_links_details a:hover:after {left: 0;width: 100%;}



.threeview_slide.owl-carousel.owl-theme .owl-nav {margin-top:20px}
.frame_height {min-height:400px;}
.innerpage_section .frame_height {min-height:350px;}


.page_banner {position:relative;text-align:center;padding:40px 0 50px;background:url(../images/page_banner.jpg);background-attachment:fixed;background-position: top right;}
.page_nav {color: #363636;}
.page_nav a {color:#a4f0ff;font-weight: 500;}
.page_nav i {padding:0px 5px;color: #babdc9;}
.breadcum_head  h2 {font-size: 24px;font-weight: 600;color: #fff;}
.breadcum_head  p .small_text  {font-size: 16px;font-weight: 500;color: #e6eafd;display: block;}
.innerpage_section p {text-align:justify}
.inner_one {position:relative;padding:40px 0 80px; }
.about_content {padding-right:5%;}
.inner_two {position:relative;padding:40px 0 0;background:url(../images/bg_1.png);background-attachment:fixed;  background-size: cover;}
.inner_three {position:relative;padding:50px 0 50px; }

ol li {line-height:1.6}

.zoom_img {position: relative;overflow:hidden;   border: 5px solid #fff; box-shadow: 0 5px 30px #ddd;}
.zoom_img img {position: relative; transition: all 400ms ease-in-out 0s;
	-webkit-transition: all 400ms ease-in-out 0s;
	-moz-transition: all 400ms ease-in-out 0s;
	-o-transition: all 400ms ease-in-out 0s;
	-ms-transition: all 400ms ease-in-out 0s;}
.zoom_img img:hover {transform:scale(1.02); }
.img_liner {position: relative}
.img_liner:before {
    content: ' ';
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border: 2px solid #fff
}

.innerpage_section .knowledge_content {padding-left: 2%;}
.partition_block {position: relative; margin-bottom:20px;}
.partition_block:before {
left: 0;    background: -webkit-gradient(linear, right top, left top, from(#1101ff54), to(#fff));
    background: linear-gradient(to left, #1101ff54 0%, #fff 100%);
}
.partition_block:after {
    right: 0;    background: -webkit-gradient(linear, left top, right top, from(#1101ff54), to(#fff));
    background: linear-gradient(to right, #1101ff54 0%, #fff 100%);
}

.partition_block:before, .partition_block:after {
    content: "";
    position: absolute;
    top: 50%; height:2px;
    width: 49.5%;   
}

.logoslide.owl-theme .owl-nav {margin-top:30px}

.logoslide.owl-carousel.owl-theme .owl-nav [class*=owl-] {    margin: 0 2px;background:#fff;color: #28269f;border:1px solid #ddd;    padding: 1px 15px !important;    font-weight: 600;
    border-radius: 30px;    transition: 0.5s ease;     font-size: 18px;}
.logoslide.owl-carousel.owl-theme .owl-nav [class*=owl-]:hover { background: #104e9d;color:#fff}
 
 .accordion-flush>.accordion-item>.accordion-header .accordion-button, .accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed {font-weight:600;font-size:18px}
 
.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed {background:#f0f0ff;    margin-bottom: 7px;}
 .accordion-body {background: #f9f9ff;border: 1px solid #ddd;    margin-bottom: 7px; }
 
.line_heading {position:relative;  color:#104e9d;font-size: 18px;font-weight:600;font-family: 'Montserrat', sans-serif;} 

.blockdiv {position: relative; padding: 25px 20px 10px; border:1px dashed #104e9d78; border-radius: 7px;
margin-bottom: 30px;margin-top: 20px;    background: #fff;} 
.qoute_icon {    position: absolute;
    top: -20px;
    background: #fff;
    color: #003590;
    font-size: 24px;
    border-radius: 40px;
    height: 40px;
    width: 40px;
    text-align: center;
    border: 1px solid;
    line-height: 40px;} 
 
.inline_list_marquee li {position: relative;display:inline-block;margin-right:15px;padding-left:20px;} 
.inline_list_marquee li:before {position: absolute;
    top: 0;
    left: 0;
    content: "\f192";
    font-family: "Font Awesome 7 Free";
    font-size: 14px;
     color: #c8ffeb;
}



.center_rolling {
     position: absolute;
     left: -150px;
     bottom: -200px;
     z-index: -1;
     animation: rollIn 40s infinite linear;
     opacity: .04;
     margin: 0 auto;
}

.center_rolling2 {
     position: absolute;
     right: 50px;
     bottom: -150px;
     z-index: -1;
     animation: rollIn 40s infinite linear;
     opacity: .6;
     margin: 0 auto;
}



/*==========================================================================
* Shape & Image Animation CSS
==========================================================================*/
@keyframes bounceRight {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(0);
  }
  30% {
    transform: translateX(-95px);
  }
  10% {
    transform: translateX(-5px);
  }
}
@keyframes rollIn {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-359deg);
  }
}
@keyframes circle {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}
@keyframes upDown {
  0% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, 30px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.left-right-animate {
  animation-name: left-right;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes left-right {
  0% {
    transform: translateX(20px);
  }
  50% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(20px);
  }
}
.left-right-animate2 {
  animation-name: left-right2;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes left-right2 {
  0% {
    transform: translateX(10px);
  }
  50% {
    transform: translateX(110px);
  }
  100% {
    transform: translateX(10px);
  }
}
.rolling_img1 {
     position: absolute;
    left: -100px;
    top: -42%;
    z-index: -1;opacity:.6;
    animation: rollIn 70s infinite linear;
}
 
.rolling_img2 {
position: absolute;
    right: -30%;
    top: 0;
    z-index: -1;opacity:.6;
    animation: rollIn 70s infinite linear; 
}
 

 .elements1 {
   position: absolute;
    z-index: -1;top:0;
    animation-name: animation-1;
    animation-duration: 10s;
    animation-iteration-count: infinite;left: 0;
    animation-direction: alternate;opacity:.2
}
@keyframes animation-1 {
0% {
    transform: translateY(0);
}
100% {
    transform: translateY(50px);
}
}

@keyframes animation-2 {
0% {
    transform: translateY(0);
}
100% {
    transform: translateY(-60px);
}
}


.elements2 {
   position: absolute;
     bottom:7%;right:0;
    animation-name: animation-1;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-direction: alternate;opacity:.6;
}




.rounding_circle {
	position: absolute;
     bottom:0;right:0;z-index:0;
    animation-name: animation-7;
    animation-duration: 90s;max-width:150px;
    animation-iteration-count: infinite;opacity:.6;
    animation-direction: alternate;
    animation-timing-function: cubic-bezier(0.59, 0.59, 1, 1);

}

@keyframes animation-7 {
0% {
    transform: rotate(0);
}
100% {
    transform: rotate(-1000deg);
}
}


.circle_icon:after {
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.14);
	-ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.14);
	-o-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.14);
	box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.14);
	-webkit-animation: ripple 3s infinite;
	animation: ripple 2s infinite;
}
.circle_icon:after {
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
}

@-webkit-keyframes ripple {
	70% {
		-webkit-box-shadow: 0 0 0 50px rgba(244, 68, 56, .0);
		        box-shadow: 0 0 0 50px rgba(244, 68, 56, .0);
	}
	100% {
		-webkit-box-shadow: 0 0 0 0 rgba(244, 68, 56, .0);
		        box-shadow: 0 0 0 0 rgba(244, 68, 56, .0);
	}
}

@keyframes ripple {
	70% {
		-webkit-box-shadow: 0 0 0 50px rgba(244, 68, 56, .0);
		        box-shadow: 0 0 0 50px rgba(244, 68, 56, .0);
	}
	100% {
		-webkit-box-shadow: 0 0 0 0 rgba(244, 68, 56, .0);
		        box-shadow: 0 0 0 0 rgba(244, 68, 56, .0);
	}
}

 
.home-shape .shape1 {
  position: absolute;
  top: 77%;
  left: 2%; 
  -webkit-animation: rotaed360 6s infinite linear;
          animation: rotaed360 6s infinite linear;
}

.home-shape .shape2 {
  position: absolute;
  top: 25%;
  left: 1%; 
  -webkit-animation: animationFramesOne 15s linear infinite;
          animation: animationFramesOne 15s linear infinite;
}

.home-shape .shape3 {
  position: absolute;
  top: 17%;
  left: 10%; 
}

.home-shape .shape4 {
  position: absolute;
  top: 45%;
  left: 45%;opacity:.6;
  -webkit-animation: animationFramesOne 10s linear infinite;
          animation: animationFramesOne 10s linear infinite;
}

.home-shape .shape5 {
  position: absolute;
  bottom: 10%;
  left: 45%; 
  -webkit-animation: animationFramesOne 15s linear infinite;
          animation: animationFramesOne 15s linear infinite;
}

.home-shape .shape6 {
  position: absolute;
  top: 15%; 
  right: 50%;
  -webkit-animation: animationFramesOne 15s linear infinite;
          animation: animationFramesOne 15s linear infinite;
}

.home-shape .shape7 {
  position: absolute;
  top: 15%;
  right: 3%;opacity:.6;
  -webkit-animation: animationFramesOne 15s linear infinite;
          animation: animationFramesOne 15s linear infinite;
}

.home-shape .home-shape3 {
  position: absolute;
  top: 28%; 
  left: 15%;
  -webkit-animation: animationFramesOne 10s linear infinite;
          animation: animationFramesOne 10s linear infinite;
}

.home-shape .home-shape4 {
  position: absolute;
  top: 47%;
  left: 52%; 
  -webkit-animation: animationFramesOne 15s linear infinite;
          animation: animationFramesOne 15s linear infinite;
}

.home-shape .home-shape5 {
  position: absolute;
  bottom: 16%;
  right: 32%;
  -webkit-animation: animationFramesOne 10s linear infinite;
          animation: animationFramesOne 10s linear infinite;
}

.home-shape .home-shape6 {
  position: absolute;
  top: 30%;
  right: 38%;
  -webkit-animation: animationFramesOne 15s linear infinite;
          animation: animationFramesOne 15s linear infinite;
}

.home-shape .home-shape8 {
  position: absolute;
  top: 40%;opacity:.6;
  right: 10%;
  -webkit-animation: animationFramesOne 10s linear infinite;
          animation: animationFramesOne 10s linear infinite;
}

/*==================================
Animation CSS
====================================*/
@-webkit-keyframes rotaed360 {
  0% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-360deg);
    transform: rotateZ(-360deg);
  }
}

@keyframes rotaed360 {
  0% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }
}

@-webkit-keyframes animationFramesOne {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg);
    transform: translate(73px, -1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
    transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
    transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
    transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes animationFramesOne {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg);
    transform: translate(73px, -1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
    transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
    transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
    transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes animationFramesTwo {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(-1px, 173px) rotate(36deg);
    transform: translate(-1px, 173px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(172px, 0px) rotate(72deg);
    transform: translate(72px, 0px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(183px, 0) rotate(108deg);
    transform: translate(183px, 0) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(172px, 0px) rotate(144deg);
    transform: translate(172px, 0px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes animationFramesTwo {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(-1px, 173px) rotate(36deg);
    transform: translate(-1px, 173px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(172px, 0px) rotate(72deg);
    transform: translate(72px, 0px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(183px, 0) rotate(108deg);
    transform: translate(183px, 0) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(172px, 0px) rotate(144deg);
    transform: translate(172px, 0px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes moveBounce {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@keyframes moveBounce {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@keyframes wave-circle {
  0% {
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 0;
    filter: alpha(opacity=0);
  }
}

@-webkit-keyframes wave-circle {
  0% {
    -webkit-transform: scale(0, 0);
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  100% {
    -webkit-transform: scale(1, 1);
    opacity: 0;
    filter: alpha(opacity=0);
  }
}

@-webkit-keyframes scale {
  0%,
  35% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

@keyframes scale {
  0%,
  35% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}




 /* Notification Window ==================== */
#popup_window {
    position: fixed;
    bottom: -50%;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 99;
    padding: 0;
    cursor: pointer;
    cursor: hand;
    color: #104e9d;
    width: 100%;
    display: block;
    overflow: hidden;
}
.popup_content {
   /* display: inline-block;*/
    position: relative;
    padding: 0;
}
 
#popup_window .close_btn {
    font-size: 20px;
    top: 0;
    right: 0;
    position: absolute;padding: 10px;    color: #fff;
}


/*================== Notification Window ==================== */

.notice_flash {
  position: relative;
  bottom: 0;
  margin: 0;
  width: 100%;
  background: #041b3bbd;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
      -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}
.notice_flash .notice_text {
  color: #ff0;
  margin: 0;
  width: 100%;
  animation: marquee 10s linear infinite;
  display: inline-block;
  padding-right: 5%;
}
.notice_flash .notice_text a { position:relative;font-weight:600;font-size:15px;    color: #fff;}
.notice_flash .notice_text a:hover {color:#3f51b5;}
.notice_flash .notice_text a:after {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 9;
    width: 0;
    background-color: #3f51b5;
    content: "";
    height: 2px;
    -webkit-transition: all 0.5s linear 0s;
    -moz-transition: all 0.5s linear 0s;
    -ms-transition: all 0.5s linear 0s;
    -o-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
}
.notice_flash .notice_text a:hover:after {left: 0;width: 100%;}
.notice_flash .news_head {
  height: auto;position:relative;
  background: linear-gradient(to right, #00358f 0%, #2174d1);
  padding: 15px 30px;
  color: #fff;
  z-index: 1;overflow: hidden;
  display: block;text-transform: uppercase;    font-size: 16px;
}
.notice_flash .news_head:after {
  content: "";
  top: 0;
  transform: translateX(100%);
  width: 100%;
  height: 100%;
  position: absolute;
  animation: slide 5s infinite;
  background: -moz-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(128, 186, 232, 0) 99%,
    rgba(125, 185, 232, 0) 100%
  );
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0, rgba(255, 255, 255, 0)),
    color-stop(50%, rgba(255, 255, 255, 0.8)),
    color-stop(99%, rgba(128, 186, 232, 0)),
    color-stop(100%, rgba(125, 185, 232, 0))
  );
  background: -webkit-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(128, 186, 232, 0) 99%,
    rgba(125, 185, 232, 0) 100%
  );
  background: -o-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(128, 186, 232, 0) 99%,
    rgba(125, 185, 232, 0) 100%
  );
  background: -ms-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(128, 186, 232, 0) 99%,
    rgba(125, 185, 232, 0) 100%
  );
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(128, 186, 232, 0) 99%,
    rgba(125, 185, 232, 0) 100%
  );
}
@keyframes slide {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
 
 
 
 
 
 
 
.inner_column{
	position:relative;
	padding:30px;
	background:#e6eafd;height:100%;
}

.inner_column .color_layer{
	position:absolute;
	left:-90px;
	bottom:-90px;
	width:560px;
	height:560px;
	z-index:-1;
	border-radius:50%;
	background-color:#fff9ce;
}
.inner_column .title {
	position:relative;
	font-size: 20px;font-weight:600;
	margin-bottom:15px;
	padding: 7px 10px 5px 10px;
	background: #28269f;
	color: #fff;display:inline-block;
	border-radius: 7px 0;
}
.inner_column h2{margin-bottom:40px;}
.inner_column .info_box{position:relative;}
.inner_column .info_box li{
	position:relative;
	font-size:16px;
	padding-left:80px;
	line-height:1.7em;
	margin-bottom:30px;
 
}
.inner_column .info_box li .icon{
	position:absolute;
	left:0px;
	top:0px;
	width:60px;
	height:60px;
	color:#fff;
	font-size:24px;
	line-height:60px;
	text-align:center;
	border-radius:3px;
	background-color:#28269f;
}
.inner_column .info_box li strong{
	position:relative;
	display:block;
	 font-size:18px; font-weight: 600;
	margin-bottom:0;
}
.inner_column .info_box li a{
	position:relative;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	color:#fff;
}
.inner_column .info_box li a:hover{color:#ffc511;}
.center_align {text-align:center;margin-bottom: 30px;}
.center_align h2 {font-size:36px}  
.icon_sticky {    position: absolute; font-size: 100px; right: 5%;} 
 
 
 
 .photo_gallery_box {
    position: relative;
    display: block;
    margin-bottom: 40px;
    overflow: hidden;
    border-radius: 7px;text-align: center;
}
.photo_gallery_box::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background:linear-gradient(135deg, #1101ff 0, rgb(17 18 18 / 12%) 40%, #dc354570 65%, rgb(0 83 185 / 52%) 100%);
    content: "";
    border-radius: 7px;
    z-index: 1;
}

.photo_gallery_box::after {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, .2);
    border-radius: 0%;
    transform: translate(-50%, -50%);
    border-radius: 7px;
    opacity: 0;
}

.photo_gallery_box:hover:after {
    -webkit-animation: circle .95s;
    animation: circle .95s;
}

.photo_gallery_img {
    position: relative;
    display: block;
}

.photo_gallery_img img {
    width: 100%;
    transform: scale(1);
    transition: all 0.7s ease 0s;
}

.photo_gallery_box:hover .photo_gallery_img img {
    transform: scale(1.1);
}

.gallery_title {
    position: absolute;
    top: 35%;
    left: 0;
    bottom: 0;
    right: 0;
    padding:15px;
    z-index: 3;
}
.gallery_title h4 {font-size:21px;color:#fff;    font-weight: 600; }
.gallery_title .button {  position: relative; margin-top:15px;}
.gallery_title .button .arrow_btn {
    background: transparent;
    border: 2px solid #62656d;
    padding: 5px 25px 5px
}
 
#gotop {z-index:9} 
 .count_fact {
  position: relative;
  text-align: center;background: #f8f8f8;
    padding: 30px 15px;  border: 1px solid #104e9d1f;
	height:100%;
}
.count_fact .count_fact_num {
  font-size: 24px;
  font-weight: 700;
  color: #1c1c24;
 
}
.count_fact .count_fact_head {
  font-size: 18px;
  font-weight: 400;
  color: #2F2929;
}
.count_fact::before {
  content: "";
  height: 4px;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100px;
}
.count_fact.green_line {
  position: relative;
}
.count_fact.green_line::before {
  background: #25cd44;
}
.count_fact.yellow_line {
  position: relative;
}
.count_fact.yellow_line::before {
  background: #ffb339;
}
.count_fact.red_line {
  position: relative;
}
.count_fact.red_line::before {
  background: #ff2661;
}
.count_fact.purple_line {
  position: relative;
}
.count_fact.purple_line::before {
  background: #8000FF;
}
.count_fact .count_fact_head span {color: #7b849b;   }
.count_fact.active_bg {background: #f0f0ff;}
.second_section .border_dgn {margin-right:50px;} 
 
.product_box.youtube_bg {background:#fff;border: 2px solid #d01a1559;} 
.product_box.linked_in_bg {background:#fff;border: 2px solid #0a66c27d;} 
.product_box.facebook_bg {background:#fff;border: 2px solid #0866ff61;} 
 
 
.yt-grid{
            display:grid;
            grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
            gap:20px; padding:5px 15px;
			max-height:300px;overflow-y:scroll
        }

        .yt-card{
            border:1px solid #ddd;
            border-radius:8px;
            overflow:hidden;
            background:#fff;   
        }

        .yt-card iframe{
            width:100%;
            height:200px;
            border:none;
        }

        .yt-card h4{
            padding:10px;
            margin:0;
            font-size:14px;
        }
		
		.yt_banner_header{
    background:#fff;
    border-radius:12px;
   
   
}

.banner_yt{position:relative;display:flex;align-items:center;    margin-top: -35px;
    background: #ffffff91;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);}
.yt_cover {
	width:100%;
	height:100px;
    object-fit:cover;
    display:block;
	}
 
.yt_channel_info{
width:calc(100% - 70px);padding-left:10px;text-align: start;
}

.yt_channel_logo {
    width:70px;padding:5px;
    
} 
.yt_channel_logo img {border-radius:50%;}
 .yt_channel_info h5 {font-size:18px;margin-bottom:0}
 .yt_channel_info p { margin-bottom:0}
 
 .category-item {
    position:relative;
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.08);
    transition: all ease 0.5s;
    display: flex;
    height: 100%;
}

    .category-item .icon {
        transition: all ease 0.5s;
        width: 70px;
        height: 70px;
        font-size: 48px;
        line-height: 70px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
    }

    .category-item .content {
        padding: 15px;
        transition: all ease-in-out 0.5s;
        width: calc(100% - 70px);
        display: flex;
        align-items: center;justify-content:center
    }

.category-item .content .ts-title {font-size: 20px;font-weight: bold;color:#fff;}
		
.product_box.youtube_bg .category-item {background: #d01a15;}		
.product_box.youtube_bg .category-item .icon { background: rgba(255, 255, 255, 0.2);}	
 
.product_box.linked_in_bg .category-item {background: #0a66c2;}		
.product_box.linked_in_bg .category-item .icon { background: rgba(255, 255, 255, 0.2);}
   
.product_box.facebook_bg .category-item {background: #0866ff;}		
.product_box.facebook_bg .category-item .icon { background: rgba(255, 255, 255, 0.2);}
 
.testi_box {display:flex;align-items:center;background:#fff;border-radius:10px;padding:25px 15px;}
.testi_name_img {width:150px;text-align:center;}
 .testi_name_img p {font-size:13px; }
/* .testi_name_img img {width:80px;border-radius:50%;} */
.testi_student_review {width:calc(100% - 150px);padding-left:15px; }
 .testi_student_review p {text-align:justify;font-size:14px; }
.owl-carousel .owl-item .studies_links_box img {width:90px;border-radius:50%;margin:0 auto;margin-bottom:10px;}
.testi_student_review .fa-quote-left {font-size:24px;opacity:.3}
.rating_numicon { 
    position: absolute;
    right: 15px;
    bottom: 7px;
}
 .testi_student_review .fa-star {
     color: #ffa863;
 }
 
 
 .black_box {
position:relative;
text-align: center;  transition: all 0.3s ease; margin-bottom:10px;
}
.black_box a {color:#fff; }
.black_box a i {  font-size: 36px; transition: all 0.3s ease;width: 60px;
    height: 60px;
    line-height: 60px;
    background: #bcbaff40;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);border-radius:5px;}
.black_box.big_font {height:100%}
.black_box.big_font a i {padding-top:25px; font-size: 50px;margin-bottom:15px;}
.black_box.big_font a {
text-transform: uppercase;
font-weight: 600;
}
.black_box:hover a i {background:#fff}
 .black_box:hover i.fa-facebook-square {color:#0866ff}
.black_box:hover i.fa-x-twitter {color: #000;}
.black_box:hover i.fa-pinterest {color: #bd081c;}
.black_box:hover i.fa-square-linkedin{color: #0a66c2;}
.black_box:hover i.fa-instagram{color: #c32aa3;}
.black_box:hover i.fa-youtube{color: #ff0000;}
.black_box:hover i.fa-whatsapp{color: #25D366;}
 
 
.other_news_section {position:relative;background:linear-gradient(0deg, rgb(240 240 255) 30%, rgb(248 248 248) 100%)}
 
 
 
 .other_news_section .blogpost_item {
 transition: transform 0.6s ease, opacity 0.6s ease;
  transform: scale(0.85);box-shadow:none
}
 
.other_news_section .swiper-slide-active .blogpost_item {
  transform: scale(1.1);
} 
 
.other_news_slider  {position:relative;padding:50px 0} 
.swiper-slide {
    height: 100%;
}

/* SWIPER BULLETS */
.swiper-pagination {
	width: 100%;
	display: block;
	position: relative;
	text-align: center;
}
.swiper-pagination1{position: relative;text-align: right!important; }
.swiper-pagination .swiper-pagination-bullet {
	width: 50px;
	height: 10px;
	border-radius: 20px !important;
}
.swiper-pagination .swiper-pagination-bullet-active {
	background: #000;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0px 5px;
}
 
.sr-only {display:none}
 
.menu_striper .container {max-width:100%}
 
 
  .marquee_window {
    text-align: right;
    white-space: nowrap;
    animation: scroll 15s linear infinite;
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(calc(-100% - 0%));
    }
}
 

/* Pause animation when reduced-motion is set */
@media (prefers-reduced-motion: reduce) {
    .marquee_window {
        animation-play-state: paused !important;
    }
}

/* backtoup */
.progress-wrap {
    position: fixed;
    right: 15px;
    bottom: 60px;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    border-radius: 50px;
    box-shadow: inset  0 0 0 2px rgba(119, 119, 119, 0.2);
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    transform: translateY(15px);
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
}
.progress-wrap.active-progress {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.progress-wrap::after {
    position: absolute;
    content: '\f30c';
    font-family: "Font Awesome 5 Free";
    text-align: center;
    line-height: 46px;
    font-size: 20px;
    color: #043e85;
    left: 0;
    top: 0;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    z-index: 1;font-weight: 900;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap svg path {fill: #fff; }
.progress-wrap svg.progress-circle path {
    stroke: #043e85;
    stroke-width: 4;
    box-sizing:border-box;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}

/* Pause on hover */
.notice_text:hover .marquee_window {
    animation-play-state: paused;
}
 
.other_news_slider  .swiper-wrapper {margin-bottom:80px;}
 
.campus_slide  {
    position: relative;padding-bottom: 40px;
}
.campus_slide .swiper-button-prev,
.campus_slide .swiper-button-next {
    top: auto;
    bottom: -10px;
    transform: none;
}

.campus_slide .swiper-button-prev {
    left: calc(50% - 40px);
}

.campus_slide .swiper-button-next {
    right: calc(50% - 40px);
}
.campus_slide .swiper-navigation-icon {width: 24px; height: 24px;}
 

 
 

/* ================ Responsive Media Code ======================== */



@media (min-width:1451px) {
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width:80%;}	
.frame_height {min-height:550px;}
	
	
}




@media (min-width:1451px) and (max-width:1650px) {
.header-style1 .header-nav .nav>li>a {font-size: 15px;    padding: 20px 20px;}



}




@media (max-width:1450px) {
.header-style1 .header-nav .nav>li>a {font-size: 15px;padding: 15px 18px 15px 18px;}
.flex_logo_right img {max-width: 100px;}
.flex_header_menu .flex_logo {width: 100px;}
.header-style1 .header-nav .nav>li>a.drop_icon:before {right:0}
.tab_control .nav-tabs .nav-item .nav-link {padding: 10px 15px;}
.flex_title h2 {font-size: 32px;}
.flex_title h5 {font-size: 20px;}
.namination h4 {font-size: 16px;}
.blogpost_item {    padding: 20px 0px;}
.swiper-slide .blogpost_item { padding: 10px;}

}

@media (max-width:1300px) {
.set_one p {display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
	}
.h1_title h1 {font-size: 26px;}	
.tab_control .nav-tabs .nav-item .nav-link {font-size: 16px;    margin-right: 5px;}
.blog_description .blogtitle {font-size: 18px;}
.third_section {padding: 40px 0;}
.four_section {padding: 60px 0;}



	
}





@media (max-width:1250px) {
.header-style1 .header-nav .nav>li>a {font-size: 14px;  padding: 20px 12px;}
.header-style1 .header-nav .nav>li>a.drop_icon:before {right: -3px;font-size: 14px;}

}

@media (max-width:1100px) {
.header-style1 .header-nav .nav>li>a {font-size: 12px; letter-spacing: normal;}
.header-style1 .header-nav .nav>li>a.drop_icon:before {right: -3px;font-size: 14px;}
.flex_clickbox a {    margin-left: 5px; font-size: 12px; padding: 5px 5px;}
.flex_clickbox {    padding-right: 0;}


}



@media (max-width:990px) {
 .header-style1 .header-nav .nav>li>a {        font-size: 14px;}
     .header-style1 .nav-dark.header-nav .nav {
        background-color: #00358f;
    }
 .header-style1 .header-nav .nav>li>a.drop_icon:before {display:none}
     .header-style1 .header-nav .has-child.nav-active>a+.submenu-toogle.bi-chevron-right:before {
        transform: rotate(90deg);
    }
	
.notice_text {padding:15px 30px;}	
.page_banner {padding: 30px 0 50px;}
.top_contactlinks, .right_toplinks {    text-align: center;}	
.top_contactlinks ul li {margin-bottom: 5px;    margin-right: 0;}
.right_toplinks ul li a {    font-size: 14px;}
.banner_section {    padding: 0px 0 70px;}
.first_section {    padding: 25px 0 50px;}	
	.sticky_border {bottom: -21px}
	.banner_head h3 {    font-size: 32px;}
.other_news_section .swiper-slide-active .blogpost_item {
  transform: scale(1.0);
} 
.header-style1 .header-nav .nav>li.active>a, .header-style1 .header-nav .nav>li.current-menu-item>a {
    color: #FFEB3B;
}
.header-style1 .header-nav .nav>li .sub-menu li a {color: #fff;}
.header-style1 .header-nav .nav li.has-child.nav-active>a {color: #FFEB3B;}
.elements2 {opacity:.2}

.newsletter_input input {padding-left: 20px;height: 60px;}
.newsletter_input button.one {    height: 40px;width: 120px;}
.newsletter_input {    margin-top: 15px;}

}



@media (max-width:768px) {
.logo_inline .logo_box { max-width: 100%;}
.login_img {height: unset;display:none}
.sm_d_none {display:none}
.logo_inline h4 {font-size: 10px;letter-spacing: normal;}	
p {font-size:14px;}
.msgprofile_img {width: 100px;}
.msgprofile_name {width: calc(100% - 100px);    padding-left: 10px;}
.msgprofile_name h4 {font-size: 16px;}
.third_section {padding: 70px 0;}
.sixth_section, .fifth_section {padding: 50px 0;}
.footer_section {padding: 20px 0 0;}
.access_links {text-align: left;}
.access_links a {    padding: 5px 10px 5px 0;}
.left_text, .right_text {    text-align: center;}
.left_text p, .right_text p { margin-bottom:5px;}
.slideborder {padding: 15px;}
.knowledge_content h3 {font-size: 20px;}
.video-container {min-height:50vh;}
.flex_title h2 {text-shadow: 0 2px #dbdbdbc9;}

.logo_inline {padding:15px 0}
.logo_box img {max-width: 50px;}
.logo_inline h2.hindi_title {font-size: 18px;}	
.logo_inline h2 {font-size: 16px;}
.top_contactlinks ul li {margin-right: 7px;}
.flex_title h2 {font-size: 16px;}
.flex_title h5 {font-size: 14px;line-height: 1.0;}
.flex_title h6 {font-size: 12px;line-height: 1.0;        padding: 0 10px;}
.flex_header_menu .flex_logo {width: 50px;}
.flex_logo_right img {max-width: 50px;}
.top_contactlinks, .right_toplinks {text-align:center}
.top_contactlinks ul li a, .right_toplinks ul li a {font-size: 14px;}
.top_contactlinks ul li a i , .right_toplinks ul li a i {font-size: 12px;}
.right_toplinks .dropdown-menu a {font-size: 12px;}
.flex_header_menu {padding: 5px;}
.video_caption {font-size: 16px;}
.h1_title h1 {font-size: 20px;}
.span_block {font-size: 16px}
.first_section {padding: 30px 0;}
.page_banner {padding: 30px 0;}
.inner_one {padding: 40px 0 30px;}
.inner_three {padding: 40px 0 30px}
.line_heading, .blockquote {font-size: 18px}
.banner_head h3 {    font-size: 24px;}
.top_links_footer .widget-area .widget {padding: 15px 10px 10px;}
.notice_flash .news_head {background: linear-gradient(to right, #00358f 0%, #0a1866);}
#popup_window {color: #fff;}
.footer_headings, .newsletter_block h3 {    font-size: 20px;font-weight: 600;}
.newsletter_block.mb-5 {margin-bottom: 1rem !important;}
.newsletter_input button.one {height: 36px; width: 100px; font-size: 13px;} 
.newsletter_input input { padding-left: 10px;height: 55px;}
.other_news_slider {    padding: 10px;}
.icon_head i {font-size: 40px;}
.icon_head {width: 80px;height: 80px;line-height: 80px;}
.home-shape .shape1 {opacity: .3;}
.swiper-pagination .swiper-pagination-bullet {width: 30px;}
.other_news_slider .swiper-wrapper {margin-bottom: 40px;}
.other_news_section .swiper-slide-active .blogpost_item {transform: scale(1.0)} 

}
@media (max-width:700px) {.logo_inline a h2 {font-size: 24px;}}
@media (max-width:600px) {.logo_inline a h2 {font-size: 22px;}}
@media (max-width:575px) {
.logo_inline {padding:15px 0}
.logo_box img {max-width: 50px;}
.logo_inline h2.hindi_title {font-size: 18px;}	
.logo_inline h2 {font-size: 14px;}
.top_contactlinks ul li {margin-right: 7px;}
.flex_title h2 {font-size: 16px;}
.flex_title h5 {font-size: 10px;line-height: 1.0;}
.flex_title h6 {font-size: 8px;line-height: 1.0;        padding: 0 5px;}
.flex_header_menu .flex_logo {width: 40px;}
.flex_logo_right img {max-width: 40px;}
.top_contactlinks, .right_toplinks {text-align:center}
.top_contactlinks ul li a, .right_toplinks ul li a {font-size: 12px;}
.right_toplinks .dropdown-menu a {font-size: 12px;}
.flex_header_menu {padding: 5px 0;}
.video-container {min-height:40vh;}
.video_caption {font-size: 16px;}
.h1_title h1 {font-size: 20px;}
.span_block {font-size: 16px}
.breadcum_head h2 {font-size: 20px;    margin-bottom: 0;}
.breadcum_head p .small_text {font-size: 12px;}
.knowledge_content h4 {font-size:18px;}
.theme_btn_active a {font-size: 14px;}
.inner_column {    padding: 20px 15px;}
.inner_column .info_box li strong {    font-size: 16px;}
.inner_column .info_box li {    font-size: 14px; line-height: 1.4;}
.access_links {text-align: center;}
.icon_sticky {font-size: 40px;right: 1%;top: 69%;}
.blockdiv {padding: 20px 15px 10px;}
.profile_flex.alert {    padding: 10px;}
.line_heading, .blockquote {font-size: 16px}
.notice_flash .news_head, .notice_text {padding: 7px 15px;}
 
.second_section {    padding: 50px 0 20px;}
#popup_window .close_btn {top: -7px;z-index:1}
.left_text p, .right_text p {font-size: 13px;} 
.sixth_section, .fifth_section {padding: 50px 0 15px;}
	.banner_head h3 {    font-size: 20px;}
.banner_head h4 { font-size: 18px;}
.sticky_border {
        bottom: -32px;
    }
.home_right_front {padding-right:0}
.second_section .border_dgn {    margin-right: 0;}
.flex_header_menu .flex_logo_right {width: 40px;}
.flex_title h6:before, .flex_title h6:after {    width: 5%;}
.flex_title h6:before {left: -5%;}
.flex_title h6:after {right: -5%;}
.banner_section {padding: 0px 0 40px;}
.about_content {padding-right: 0;}
.innerpage_section h4 {font-size: 18px;}
.header-style1 .header-nav .nav>li>a {color: #fff;}


}
@media (max-width:480px) {
.top_contactlinks ul li a, .right_toplinks ul li a {font-size: 10px;}
.right_toplinks ul li {    margin-left: 3px;}

}

@media (max-width:410px) {
.logo_inline h4 {font-size: 9px;letter-spacing: normal;}	
.logo_inline h2.hindi_title {font-size: 14px;}	
.logo_inline h2 {font-size: 12px;}
.theme_btn_active a {font-size: 12px;}

 }
@media (max-width:375px) {
.logo_inline .logo_box { max-width:100%;}
.logo_inline a h4 span {font-size:11px;}
.logo_inline a h4 { font-size: 11px;}
}
@media (max-width:350px) {
 .logo_inline h2.hindi_title {font-size: 12px;}	
.logo_inline h2 {font-size: 10px;}
.logo_inline h4 {font-size: 8px;}
}









