/*
Theme Name: KGI - Kaveri Group of Institutes - CharityFoundation child theme
Description: Made by <a href="http://learnedstudio.com/" target="_blank">LearnEd Studio</a>.<br/> Get support from <a href="mailto:support@learnedstudio.com">our support email</a>.
Author: LearnEd Studio
Author URI: http://learnedstudio.com/
Theme URI: http://learnedstudio.com/
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template: charityfoundation
Tags: one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready, accessibility-ready
Text Domain: kgi
Version: 1.0
*/

/* .search-error-message {
    background-color: #ff4d4d;
    color: #ffffff;
    font-size: 14px;
    margin-top: 5px;
    padding: 6px 10px;
    border-radius: 4px;
	margin: 20px auto;
    width: max-content;
} */
 .search-error-message {
    background-color: #d55342;
    border-width: 0px !important;
    border-color: #ffffff !important;
    border-radius: 0px;
    border-style: solid;
    padding: 10px !important;
    color: #ffffff;
    margin: 10px auto !important;
    font-size: 13px;
    line-height: 20px;
    max-width: 540px;
}


.searchCloseBtn {
    position: absolute;
    top: 10px;
    right: 30px;
    background: #ffff;
    border: none;
    border-radius: 50px;
    font-size: 24px;
    line-height: 24px;
    cursor: pointer;
    color: #333;
    z-index: 10;
}
.searchCloseBtn:hover {
	color: #900;
}
.nd_options_display_table_cell {
	position: relative;
}

#start_nicdark_framework { /* override the base color to make it darker*/
    color: #666666;
}

#nd_options_navigation_4_middle_header .nd_options_grid_12{ /* Header type 4, reduce space above and below logo */
	padding-top:0;
	padding-bottom:0;
}
#nd_options_navigation_4_top_header .nd_options_padding_botttom_10{ /* Header type 4, reduce space below links in top header */
	padding-bottom:0;
}

.nd_options_height_130 { /* heading on each page */
    height: 10px;
}

.kgi-border-radius{ /* some boxes rounded edge */
	border-radius:0;
}

.homepage-highlights h2/*,
#studentlife-events h2*/{ /* highlights title */
    font-size: 19px;
}

#nd_options_footer_4 > .nd_options_height_50{/* remove extended footer4 extra space top */
	height:20px;
}
#nd_options_footer_4 .wpb_widgetised_column .widget,
#nd_options_footer_4 .wpb_raw_code.wpb_content_element.wpb_raw_html{/* remove extended footer4 extra space bottom */
	margin-bottom:0px;
}
#nd_options_footer_4 .wpb_raw_code.wpb_content_element.wpb_raw_html p{/* footer4 raw html */
	font-size:14px;
}
#kgi_custom_columns_offset_design{ /* three colored boxes, middle box higher */
	overflow: visible !important;
}
.vc_icon_element.vc_icon_element-outer.document-icon .vc_icon_element-inner{
	height:1em;
}
#parentcorner-rules ol li,
#aboutus-rules ol li{ /* rules font color */
	color:black;
}
#homepage-events #homepage-calendar-button-column .vc_column-inner,
#homepage-events .homepage-calendar-button{
	padding-right:5px !important;
}
#homepage-events #homepage-calendar-icon .vc_column-inner{
	padding-left:0px !important;
}
.nd_options_customizer_forms input[type="submit"], 
.nd_options_customizer_forms button[type="submit"]{ /* forms buttons should be square */
	border-radius:0px !important;
}

/*nd_options_customizer_fonts, 
.nd_options_customizer_fonts .nd_options_color_grey, 
.nd_options_customizer_fonts p, 
.nd_options_customizer_fonts select, 
.nd_options_customizer_fonts textarea, 
.nd_options_customizer_fonts label, 
.nd_options_customizer_fonts input,
#start_nicdark_framework{
	color:#666 !important;
}
li a{
	color:#666 !important;
}*/

#aboutus-departments .nd_options_border_radius_25.nd_options_price_page,
#aboutus-awards .nd_options_border_radius_25.nd_options_price_page{
	border-radius:0 !important;
}
#aboutus-departments .nd_options_border_radius_25.nd_options_price_page .nd_options_border_radius_25_25_0_0,
#aboutus-awards .nd_options_border_radius_25.nd_options_price_page .nd_options_border_radius_25_25_0_0{
	border-radius:0 !important;
}
#aboutus-departments .nd_options_border_radius_25.nd_options_price_page .nd_options_border_radius_25_25_0_0 .nd_options_section.nd_options_height_10,
#aboutus-departments .nd_options_border_radius_25.nd_options_price_page .nd_options_border_radius_25_25_0_0 .nd_options_section.nd_options_height_20,
#aboutus-awards .nd_options_border_radius_25.nd_options_price_page .nd_options_border_radius_25_25_0_0 .nd_options_section.nd_options_height_10,
#aboutus-awards .nd_options_border_radius_25.nd_options_price_page .nd_options_border_radius_25_25_0_0 .nd_options_section.nd_options_height_20{
	height: 0;
}
#aboutus-departments .nd_options_border_radius_25.nd_options_price_page .nd_options_section.nd_options_box_sizing_border_box.nd_options_padding_40,
#aboutus-awards .nd_options_border_radius_25.nd_options_price_page .nd_options_section.nd_options_box_sizing_border_box.nd_options_padding_40{
	padding: 15px;
}

#aboutus-departments .nd_options_border_radius_25.nd_options_price_page .nd_options_section.nd_options_box_sizing_border_box.nd_options_padding_40 a,
#aboutus-awards .nd_options_border_radius_25.nd_options_price_page .nd_options_section.nd_options_box_sizing_border_box.nd_options_padding_40 a{
	background-color: white !important;
	display:none;
}

#campus-counselling ul li, /* bullet points white KHSG */
#aboutus-mission ul, /*KCASC*/
#aboutus-mission ul li, /*KCASC*/
#aboutus-faculty ul,
#aboutus-faculty ul li,
#aboutus-faculty ul li ul,
#aboutus-faculty ul li ul li,
#activities-placement ul li,
#activities-placement ul,
#activities-placement ol li{
	color:white;
}

#aboutus-faculty ul,		/*KCASC*/
#aboutus-faculty ul li ul{ 	/*KCASC*/
	-webkit-padding-start:15px;
}
#aboutus-faculty div.wpb_wrapper+ul li.heading-subject{ 	/*KCASC*/
	font-weight:bold;
}
.kcasc-kgi-initiatives .nd_options_display_table_cell{
	text-align:center;
}
.kcasc-footer-address{
	color:black !important;	
}
.wpb-js-composer .vc_tta-color-mulled-wine.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels,
.wpb-js-composer .vc_tta-color-mulled-wine.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
	background-color:#fefefe !important;
}
.course-name{
	border-bottom: 2px solid #000000;
    background-color: #f8f8f8;
    padding: 10px;
}
.nd_options_navigation_2 div > ul li > ul.sub-menu li > ul.sub-menu { /* submenu  OR second level menu leaves a gap from first level, fix for this, reduce margin -left*/
	margin-left: 150px !important;
}
.custom-heading h2{ color: #01a996; line-height: 50px;} /* For the correct spacing of the heading on the page */
.hide-button a{display: none;} /* if you wish to hide any button */
.nd_options_customizer_fonts p.font-color-white, .font-color-white p{ /*fonts that need overwriding on the color*/
	color:white !important;
}	
/*fonts that need overwriding on the color black*/
.nd_options_customizer_fonts p.font-color-black, 
.font-color-black p,
.font-color-black li,
.font-color-black th,
.font-color-black td{
	color:black !important;
}	
table.table td {
	padding: 5px;
}
#nd_options_eventscalendar_header_img { /* header BG for the Events page OR pages written in the theme backend */
    background-color: rgba(0, 186, 163, 0.8);
}
.wpb-js-composer .vc_tta-tab.vc_active>a{ /* active tabs in tabs element*/
	background-color:#c8c8c8 !important;
	font-weight:bold;
}
/* Menu items don't change to lowercase in responsive Menu <1200px */
.nd_options_navigation_2_sidebar div li > a,
.nd_options_navigation_2_sidebar div > ul li > ul.sub-menu li a,
.nd_options_navigation_4_sidebar div li > a,
.nd_options_navigation_4_sidebar div > ul li > ul.sub-menu li a{
	text-transform:none !important;
}
/* remove gap between sub-menu items*/
.nd_options_navigation_4 div > ul li > ul.sub-menu li > ul.sub-menu{
	padding-left:0 !important;
}
/*Job Listing Css*/
.job_filters .showing_jobs, .job_application.application
{ 
	display: none!important; 
}
.spacer-30 {
    margin-bottom: 30px;
}

input#apply-job-link {
    color: #FFF;
    border-color: #F90;
    background-color: #F90;
}
.job_filters {
    vertical-align: middle;
    display: block;
    padding: 15px 0px;
    width: auto;
}
/* Gallery Loader */
.row.loading-wrapper.text-center {
    justify-content: center;
}
.row.loading-wrapper.text-center img {
  width: 60px;
  height: 60px;
  display: inline-block;
  background-color: transparent; 
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40px 40px;
  animation: spin 1s linear infinite;
  border-radius: 50%;
  object-fit: contain;
}

/* Sticky Menu*/
.kgi-sticky-menu {
    position: fixed!important;
    top: 0;
    z-index: 1000;
}

/* Simple spinning animation */
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/*------------------------------ Photo Gallery ----------------------------*/
@media only screen and (max-width: 576px) {
	.row.filtr-container.filters-div span.item-desc {
    	display:none;
	}
	.row.filtr-container.filters-div div.item-position {
    	display:none;
	}
	.search-error-message{
		    max-width: 100%;
	}
}
/* Menu */
@media only screen and (min-width: 320px) and (max-width: 1199px) {
    div#nd_options_navigation_2_container .nd_options_display_block_responsive {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 10px;
    }
	div#nd_options_navigation_2_container .nd_options_open_navigation_2_sidebar_content.nd_options_open_navigation_2_sidebar_content
 {
    float: right;
}
	div#nd_options_navigation_2_container .nd_options_section.nd_options_height_20 {
    display: none;
}
.nd_options_navigation_2_sidebar div > ul > li,
.nd_options_navigation_2_sidebar div > ul li > ul.sub-menu li {
    display: flex!important;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}	
	.nd_options_navigation_2_sidebar div li > a{
		font-size: 18px!important;
    	line-height: 20px;
	}
	.nd_options_navigation_2_sidebar div > ul li > ul.sub-menu li a{
		font-size: 14px!important;
	}
.nd_options_navigation_2_sidebar div > ul > li i, .nd_options_navigation_4_sidebar div > ul > li a {
        color: #ffff !important;
	
}
	.nd_options_navigation_2_sidebar div > ul li > ul.sub-menu{
		width:100%;
	}	
}
@media only screen and (min-width: 768px) and (max-width: 1199px){
	div#nd_options_navigation_top_header_2_right,.nd_options_navigation_top_header_2{
		    justify-content: center !important;
	}
	div#nd_options_navigation_top_header_2_right{
		margin-top:10px;
	}
}
