@media(max-width:1199px){
	.slider_caption_inner {
	    width: 100%;
	    padding: 0 15px;
	}
	.navigation_menu > ul > li:last-child > ul {
		right: 0;
		left: auto;
	}
	.navigation_menu > ul > li:last-child > ul:after {
		left: auto;
		right: 15px;
	}
	.gallery_overlay h4 .title {
		font-size: 15px;
	}
	.gallery_overlay h4 .title {
	    max-width: 135px;
	}
	.navigation_menu > ul > li > a {
	    padding: 10px 11px;
	}
	.navigation_menu > ul > li > ul > li > a {
	    padding: 4px 10px;
	    font-size: 15px;
	}
	.footer_widget .address_list > li div {
	    padding-left: 27px;
	}
}
@media(min-width:992px) and (max-width:1199px){
	.calendar_event p {
		font-size: 13px;
	}
	.calendar_event p i {
		margin-right: 4px;
	}
}

@media(min-width:992px){
    button.navbar-toggler {
    display: none;
}
	.caret_down {
		position: absolute;
		right: 0;
		top: 18px;
		width: 7px;
		height: 7px;
		border-left: 1px solid #222;
		border-bottom: 1px solid #222;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.navigation_menu_wrapper.fixed_menu .caret_down{
		top: 22px;
	}
	.navigation_menu > ul > li > a:hover ~ .caret_down {
	    border-color: var(--red_color);
	}
	/* == menu fix css == */
	.navigation_menu_wrapper.fixed_menu {
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 11;
		background: #ffffff;
		box-shadow: 0 0 12px rgba(0, 0, 0, 0.63);
	}
	.navigation_menu_wrapper.fixed_menu .navigation_menu > ul > li > a {
		padding: 15px 12px;
	}
	/* == menu fix css == */
	.student_admission_form .form_group .input_label {
	    float: left;
	    width: 150px;
	}
	.student_admission_form .form_group .input_group {
	    padding-left: 150px;
	}
}


@media(max-width:991px){
	.header_top_area{
		text-align: left;
	}
    button.navbar-toggler {
    display: block;
}
	.sc_logo > a img {
	    max-height: 60px;
	}
	.sc_logo .logo_text {
	    font-size: 18px;
	}
	.nav_toggle {
		display:inline-block;
	}
	.header_top_area .user_dropdown {
	    margin-right: 5px;
	}
	.h_login_btn{
		margin-right: 5px;
	}
	.navigation_menu .left_menu {
		width:100%;
		padding-left:0px;
	}
	.navigation_menu .right_menu {
		float: left;
		width:100%;
		padding-right: 0px;
	}
	.navigation_menu{
		position: absolute;
		top: 45px;
		left:0;
		width: 100%;
		z-index: 900;
		background-color: var(--red_color);
		padding: 0px;
		text-align:left;
		/* transform: translateY(100px); */
		/* -webkit-transform: translateY(100px); */
		/* -moz-transform: translateY(100px); */
		/* -ms-transform: translateY(100px); */
		/* -o-transform: translateY(100px); */
		visibility:hidden;
		opacity:0;
		-webkit-transition: all 500ms cubic-bezier(0.480, 0, 0.535, 1);
		-webkit-transition: all 500ms cubic-bezier(0.480, -0.050, 0.535, 1.370);
		-moz-transition: all 500ms cubic-bezier(0.480, -0.050, 0.535, 1.370);
		-o-transition: all 500ms cubic-bezier(0.480, -0.050, 0.535, 1.370);
		transition: all 500ms cubic-bezier(0.480, -0.050, 0.535, 1.370);
	}
	.navigation_menu.menu_open{
		transform: translateY(0px);
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-o-transform: translateY(0px);
		visibility:visible;
		opacity:1;
	}
	.navigation_menu > ul {
		float: none;
		display: inline-block;
		width: 100%;
	}
	.navigation_menu ul li a {
		border-top: 1px solid #fff;
	}
	.navigation_menu ul li {
		float: left;
		width: 100%;
	}
	.navigation_menu > ul > li {
		width: 100%;
	}
	.navigation_menu > ul > li > a {
		padding: 6px 30px 6px 15px;
		color: #ffffff !important;
	}
	.navigation_menu > ul > li > a:hover {
		color: #000000;
		background: transparent;
	}
	/*== submenu css start ==*/
	.caret_down {
		position: absolute;
		right: 10px;
		top: 12px;
		width: 10px;
		height: 10px;
		border-left: 2px solid #ffffff;
		border-bottom: 2px solid #ffffff;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		cursor: pointer;
		transition:all ease-in 0.25s;
		-webkit-transition:all ease-in 0.25s;
		-moz-transition:all ease-in 0.25s;
	}
	.caret_down.caret_up{
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	.navigation_menu > ul > li > ul {
		position: relative;
		top: 100%;
		left: 0;
		background-color: transparent;
		display:none;
		width: auto;
		min-width: auto;
		box-shadow: none;
		transform: none;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		visibility: visible;
		opacity: 1;
		transition: none;
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
	}
	.navigation_menu > ul > li:hover > ul {
		display:block;
	}
	.navigation_menu > ul > li > ul > li {
		border-bottom: none;
		padding: 0;
	}
	.navigation_menu > ul > li > ul > li > a {
		padding: 7px 21px;
		display: block;
	}
	.navigation_menu > ul > li > ul:after{display:none;}
	.navigation_menu > ul > li > ul > li:hover {
		background-color: transparent;
	}
	.navigation_menu > ul > li > ul > li:hover> a {
		color: #000;
	}
	/*== submenu css End ==*/
	/*== megamenu css start ==*/
	.megamenu_wrapper{
		position:relative;
	}
	.navigation_menu > ul > li:hover > .megamenu_wrapper{
		display:none;
		-webkit-animation:none;
		-moz-animation:none;
		-ms-animation:none;
		animation:none;
	}
	/*== megamenu css End ==*/
	.footer_menu nav > ul{
		text-align:center;
	}
	.footer_menu nav > ul > li > a {
		padding: 10px 7px;
	}
	.container_about:after {
		display:none;
	}
	.copyright_footer{
		text-align:center;
	}
	/*footer css*/
	.social_icon_desktop{
		display:none;
	}
	.social_icon_mobile{
		display:inline-block;
		width:100%;
	}
	.social_icon_mobile .icon_lnk {
		padding: 0;
		color: #000000;
		background: var(--yellow_color);
		border-radius: 4px;
		width: 30px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		margin-right: 4px;
		float: left;
	}
	/*footer css*/
}
@media(max-width:991px){
	.slider_item {
	    min-height: 500px;
	}
	.about_text_column_shape {
	    margin-left: 0;
	    padding: 0 15px;
	    background-color: transparent;
	    border-radius: 0px;
	    box-shadow: none;
	    -webkit-box-shadow: none;
	    -moz-box-shadow: none;
	    margin-top: 25px;
	}
	.about_text_column_shape .about_text_colm{
		padding: 20px;
	    background-color: #ffffff;
	    border-radius: 1em;
	    box-shadow: 0 0 12px rgb(0 0 0 / 33%);
	    -webkit-box-shadow: 0 0 16px rgb(0 0 0 / 33%);
	    -moz-box-shadow: 0 0 12px rgb(0 0 0 / 33%);
	}
}
@media(max-width:767px){
	.sc_logo{
		padding: 4px 0 4px;
		margin-bottom: 0;
	}
	.sc_logo > a img {
		max-height: 50px;
	}
	.nav_toggle {
		width: 25px;
	}
	.h_login_btn {
	    padding: 0;
	    height: 30px;
	    line-height: 30px;
	    border-radius: 50%;
	    width: 30px;
	    text-align: center;
	    margin-right: 0;
	    background: var(--red_color);
	    color: #ffffff;
	}
	.h_login_btn .texts {
	   display: none;
	}
	.user_dropdown .icon {
	    font-size: 18px;
	    padding: 11px 10px;
	}
	.width_50{
		width:100%;
	}
	.owl-nav > div {
		font-size:30px;
	}
	/*== slider css start ===*/
	.slider_item {
	    min-height: 400px;
     	background-position: center right;
	}
	.slider_caption {
		margin: 0 auto;
		width: 95%;
	}
	.slider_caption h4 {
		font-size: 18px;
		text-transform:capitalize;
	}
	.slider_caption h3 {
		font-size: 25px;
		margin-bottom: 8px;
		line-height: 30px;
	}
	.slider_caption .join_btn {
		margin-top: 10px;
		padding: 0 19px;
		font-size: 13px;
		height: 35px;
		line-height: 35px;
	}
	/*== slider css start ===*/
	.about_text_colm {
	    margin-top: 22px;
	}
	.page_heading {
		text-align: center;
	}
	.breadcrumb_wrapper {
		text-align: center;
		margin-top: 10px;
	}
	.page_banner_section{
		padding: 20px 0;
	}
	.page_heading h3 {
		margin: 12px 0 0;
	}
	.footer_widget {
		margin-bottom: 30px;
	}
	.widget_title {
		margin-bottom: 18px;
	}
}
@media(max-width:767px){
	.cj_principal_card .p_thumb img {
		width: 150px;
		height: 150px;
	}
	.gallery_overlay{
		padding: 10px;
	}
	.gallery_overlay .gallery_icon {
	    width: 30px;
	    height: 30px;
	    line-height: 30px;
	    border-radius: 50%;
	    font-size: 15px;
	}
	.gallery_overlay h4 {
	    font-size: 14px;
	}
	.gallery_overlay h4 .title {
	    max-width: 70px;
	}
	/*=== student dashboard tabs css ===*/
	.s_dashboard_tabs ul {
	    border: none;
	    border-radius:0;
	}
	.s_dashboard_tabs ul li {
	    border: none;
	    border-radius: 0;
	    margin: 0 4px;
	}
	.s_dashboard_tabs ul li .text {
	    display: none;
	}
	.s_dashboard_tabs ul li a {
	    padding: 0;
	    font-size: 18px;
	    color: #222222;
	    height: 40px;
	    width: 40px;
	    line-height: 40px;
	    border: 1px solid #b9b9b9;
	    border-radius: 5px;
	}
	.s_dashboard_tabs ul li:first-child a, .s_dashboard_tabs ul li:last-child a {
	    border-radius: 5px;
	}
	.s_dashboard_tabs ul li a i {
	    margin-right: 0px;
	    color: inherit;
	}
	.cj_tabs > li {
	    font-size: 13px;
	    padding: 5px 10px;
	    border-radius: 4px;
	}
	.table tr td, .table tr th,  {
	    font-size: 13px;
	}
	
	.fess_submit_table thead {
	    display: none;
	}
	.fess_submit_table tr td {
	    display: block;
	    text-align: right;
	}
	.fess_submit_table tr td:after {
	    content: attr(data-label);
	    float: left;
	    color: #000;
	    font-weight: 600;
	}
	/*=== student dashboard tabs css ===*/
}
@media(max-width:600px){
	.slider_caption h4 {
		font-size: 16px;
	}
	.slider_caption p {
		font-size: 12px;
		line-height: 18px;
	}
	/*=== Gallery tabs css ===*/
	.cj_gallery_tabs .tab_link {
	    font-size: 16px;
	    padding: 10px 10px;
	}
	/*=== Gallery tabs css ===*/
}
@media(max-width:480px){
	.sc_logo > a img {
	    max-height: 40px;
	}
	.sc_logo .logo_text {
	    font-size: 13px;
	}
	.slider_caption h4 {
		font-size: 14px;
	}
	.slider_caption .join_btn {
		padding: 0 25px;
		font-size: 14px;
		height: 35px;
		line-height: 33px;
	}
	.main_gallery_wrap .col-xs-6, 
	.gallery_popup .col-xs-6  {
		width: 100%;
	}
	/* footer css start */
	.footer_widget .address_list > li div p, 
	.footer_widget .address_list > li div a {
	  font-size: 13px;
	  line-height: 19px;
	}
	.footer_menu ul li {
	  margin-bottom: 3px;
	}
	.footer_menu ul li a {
	  font-size: 13px;
	}
	.footer_col {
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	/* footer css start */
	/*=== Gallery tabs css ===*/
	.cj_gallery_tabs .tab_link {
	    font-size: 14px;
	    padding: 10px 7px;
	}
	.cj_gallery_tabs .tab_link i {
	    margin-right: 5px;
	}
	/*=== Gallery tabs css ===*/

}
@media(max-width:390px){
	/*=== Gallery tabs css ===*/
	.cj_gallery_tabs .tab_link i {
	    margin-right: 0;
	    font-size: 20px;
	}
	.cj_gallery_tabs .tab_link .text {
	    display: none;
	}
	/*=== Gallery tabs css ===*/
}
@media(max-width:375px){
	.vdo_gallery_colm, .p_gallery_colm, .prnt_gallery_colm, .pdf_gallery_colm{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.sc_logo > a img {
	    max-height: 30px;
	}
	.sc_logo .logo_text {
	    font-size: 12px;
	}
}
@media(max-width:360px){
	.user_dropdown .icon {
	    font-size: 18px;
	    padding: 7px 10px;
	}
	.nav_toggle {
		width: 20px;
		height: 20px;
	}
	.h_login_btn {
	    height: 27px;
	    line-height: 27px;
	    width: 27px;
	    font-size: 14px;
	}
	.sc_logo > a img {
	    max-height: 27px;
	}
	.sc_logo .logo_text {
	    font-size: 11px;
	}
}

.navigation_menu.collapse.in.show {
    visibility: visible;
    opacity: 1;
}