/* ===================================================================================

* Theme Name: Acadia Child
* Theme URI: https://wp.themepure.net/acadia/
* Author: Theme_Pure
* Author URI: https://themeforest.net/user/theme_pure/
* Description: Acadia - University & Online Course WordPress Theme
* Version: 1.0.0
* Template: acadia
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: one-column, right-sidebar, left-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready

* We encourage you to create Child theme for any modifications you will want to do.

* Why use Child theme?

* Because of future updates we may provide for this theme that will overwrite your
* modifications and all your custom work.

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
* http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/

====================================================================================== */
.tp-btn:hover {
	box-shadow: 0 10px 15px -5px rgba(21, 36, 34, 0.1);
	color: var(--tp-common-white);
	background-color: var(--tp-theme-secondary);
	border-color: var(--tp-theme-secondary);
}
/* .tp-header-1.tp-header-sticky .tp-header-btn a:hover{
	color:#FFD700;
} */

#trp-floater-ls{
	display : none !important;
}

.tp-header-1{
/*   background: #00043569; */
  box-shadow: 0 2px 4px #0725441a;
  animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
}

.tp-header-sticky{
    background-color:#550000;  !important;
}
.tp-header-btn a {
	background-color:#550000;
/* 	color: var(--tp-theme-primary); */
	border:2px solid #ffffff;
}

/* .tp-header-btn a:hover {
	color:#FFD700;
/* 	background-color: var(--tp-theme-primary); */
} */
.tp-header-btn .tp-el-btna:hover{
	color:#550000!important
}


.event-widget-container {
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: 100%;
}

.event-card {
    transition: border 0.3s ease, box-shadow 0.3s ease;
}

.event-card:hover {
    border: 1px solid var(--tp-theme-secondary);
}

.event-card {
	background: #ffffff;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	overflow: hidden;
}
.event-card:hover {
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
	transform: translateY(-2px);
}
.event-card-link {
	display: flex;
	align-items: center;
	padding: 20px;
	text-decoration: none;
	color: inherit;
	gap: 20px;
	min-height: 80px;
}
.event-date-section {
	flex-shrink: 0;
	text-align: center;
	min-width: 60px;
}
.event-day {
	font-size: 32px;
	font-weight: bold;
	line-height: 1;
	color: #000000;
	margin-bottom: 4px;
}
.event-month-year {
	font-size: 12px;
	font-weight: 500;
	color: #6c757d;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.event-content {
	flex: 1;
	display: flex;
	flex-direction: row;
	gap: 8px;
	justify-content: space-evenly;
	align-items: center;
}

.event-content-image {
    flex-shrink: 0; /* Prevent image from shrinking in flexbox */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px; /* This matches your HTML width */
    height: 100px; /* Fixed height for uniformity */
    overflow: hidden;
}

.event-content-image img {
    height: 100%;
    width: auto;
    object-fit: contain; /* Keep full image visible */
    display: block;
}

.event-title {
	font-size: 18px;
	font-weight: 600;
	color: #212529;
	margin: 0;
	line-height: 1.3;
}
.event-time, .event-location {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	color: #6c757d;
}
.time-icon, .location-icon {
	font-size: 12px;
	opacity: 0.8;
}
.event-arrow {
	flex-shrink: 0;
	font-size: 20px;
	color: #6c757d;
	transition: all 0.3s ease;
}
.event-card:hover .event-arrow {
	color: #d63384;
	transform: translateX(4px);
}
@media (max-width: 768px) {
	.event-card-link { padding: 16px; gap: 16px; }
	.event-day { font-size: 28px; }
	.event-title { font-size: 16px; }
	.event-time, .event-location { font-size: 13px; }
}
@media (max-width: 480px) {
	.event-card-link { padding: 12px; gap: 12px; }
	.event-date-section { min-width: 50px; }
	.event-day { font-size: 24px; }
	.event-month-year { font-size: 11px; }
	.event-title { font-size: 15px; }
	.event-time, .event-location { font-size: 12px; }
	.event-arrow { font-size: 18px; }
}

#principals_message p {
   color : #d6d7d8 !important; 
}
.vm_section .vm_section_item .tp-funfact-7-item {
	background-color: white;
	border-radius: 16px;
	padding: 15px 5px;
	min-height: 190px;
	border: 1px solid var(--tp-theme-primary);
}

.vm_section .vm_section_item .tp-funfact-7-item:hover{
	cursor: pointer;
/* 	background-color: var(--tp-theme-secondary); */
/* 	background-color: #FFD700; */
	
} 

.vm_section .vm_section_item .tp-funfact-7-item:hover svg path{
/* 	fill : var(--tp-theme-secondary) */
/* 	fill : white; */
}
.vm_section .vm_section_item .tp-funfact-7-item:hover span,.vm_section .vm_section_item .tp-funfact-7-item:hover p{
	color : #FFD700;
}
.home_page_facility_cards img{
	width: 100%;
	max-height:200px
}

.home_page_facility_cards .tp-program-item{
    min-height:420px !important;
}

@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1500px !important;
  }
	
	.elementor-762 .elementor-element.elementor-element-a99281d .main-menu > nav > ul > li > a {
	font-size: 15px !important;
}
}

footer.elementor-slideshow__footer.elementor-lightbox-prevent-close{
	display : none;
}

.event_news_heading h5{
    background: var(--tp-theme-secondary);
  padding: 5px 10px;
  border-radius: 10px;
	color : white;
}

.menu-item.dropdown .submenu a{
    color: var(--tp-theme-primary) !important;
}

 .main-menu > nav > ul > li > .tp-submenu li > a, .main-menu .dropdown-items{
     color: var(--tp-theme-primary) !important;
 }
 
 .menu-item.dropdown .submenu a:hover{
     color : var(--tp-theme-secondary) !important;
 }

.tp-header-sticky a{
	color : white !important;
}

.tp-header-1.tp-header-sticky .main-menu nav > ul > li.has-dropdown > a::after {
	color: white;
}

.tp-header-1.tp-header-sticky .tp-header-btn a:hover {
	color: #FFD700;
/* 	background-color: #B43220; */
/* 	border-color:  var(--tp-theme-secondary); */
/* 	box-shadow: 0 10px 15px -5px rgba(21, 36, 34, 0.1); */
}

.tp-hero-bg::before{
	background : none !important;
}
/* Make container act like container-fluid */
.header-area .container {
  max-width: 100% !important;
  width: 100% !important;
}

/* Adjust grid spacing if needed */
.header-area [class*="col-"] {
  padding-left: 15px;
  padding-right: 15px;
}
.tp-page-area{
padding:none!important;
}
.tp-header-1.tp-header-sticky .tp-header-btn a {
	background-color:#550000!important;
	color:#fff!important
}
.tp-header-1.tp-header-sticky .tp-header-btn a:hover{
	background-color:#ffffff!important;
	color:#550000!important;
	border-color:#ffffff!important;
}
.tp-program-btn a{
	padding:12px 24px!important;
}
.tp-program-thumb img{
	height:200px!important;
} 
a.nav-links{
	font-size:12px!important;
}


.home_page_button a.elementor-button {
  transition: all 0.3s ease; 
}

.home_page_button a.elementor-button:hover{
	border: 1px solid !important ;
}