/*
Theme Name: Woostify Child
Theme URI: https://woostify.com
Template: woostify
Author: Woostify
Author URI: https://woostify.com/about
Description: Woostify is fast, lightweight, responsive and super flexible WooCommerce theme built with SEO, speed, and usability in mind. The theme works great with any of your favorite page builder likes Elementor, Beaver Builder, SiteOrigin, Thrive Architect, Divi, etc. Therefore, you can build any type of websites like shop, business agencies, corporate, portfolio, education, university portal, consulting, church, restaurant, medical and so on. Woostify is compatible with all well-coded plugins, including major ones like WooCommerce, OrbitFox, Yoast, BuddyPress, bbPress, etc. Learn more about the theme and ready to import demo sites at https://woostify.com
Tags: e-commerce,two-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-header,custom-menu,featured-images,full-width-template,threaded-comments,rtl-language-support,footer-widgets,sticky-post,theme-options
Version: 2.4.4.1768119359
Updated: 2026-01-11 12:15:59
*/
:root {
--wpem-primary-color: #ffcc00;
}
@media (min-width: 992px) {
 /* Default styles for all pages */
 ul.primary-navigation > li,
 ul#menu-main-menu.primary-navigation > li,
 ul#primary-menu > li {
  position: relative;
  padding-right: 20px; /* Add space for the arrow */
 }

 /* Default submenu behavior (downward) for all pages */
 ul.primary-navigation > li > ul.sub-menu,
 ul#menu-main-menu.primary-navigation > li > ul.sub-menu,
 ul#primary-menu > li > ul.sub-menu {
  top: 100%;
  bottom: auto;
  margin-top: 0;
 }
 
 /* Home page specific styles - submenu opens upward */
 .home ul.primary-navigation > li > ul.sub-menu,
 .home ul#menu-main-menu.primary-navigation > li > ul.sub-menu,
 .home ul#primary-menu > li > ul.sub-menu {
  top: auto !important;
  bottom: 100% !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  transform: translateY(0) !important;
 }
 
 /* Default second level submenu behavior (downward) for all pages */
 ul.primary-navigation > li > ul.sub-menu > li > ul.sub-menu,
 ul#menu-main-menu.primary-navigation > li > ul.sub-menu > li > ul.sub-menu,
 ul#primary-menu > li > ul.sub-menu > li > ul.sub-menu {
  top: 0;
  left: 100%;
  margin: 0;
  right: auto;
  bottom: auto;
 }
 
 /* Home page specific second level submenu - also opens upward */
 .home ul.primary-navigation > li > ul.sub-menu > li > ul.sub-menu,
 .home ul#menu-main-menu.primary-navigation > li > ul.sub-menu > li > ul.sub-menu,
 .home ul#primary-menu > li > ul.sub-menu > li > ul.sub-menu {
  top: auto !important;
  bottom: 0 !important;
  left: 100% !important;
  right: auto !important;
  margin: 0 !important;
  transform: translateY(0) !important;
 }
 
 /* Ensure Font Awesome is loaded */
 @import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css');
 
 /* Main menu items with dropdown */
 ul.primary-navigation > li.menu-item-has-children > a:after,
 ul#menu-main-menu.primary-navigation > li.menu-item-has-children > a:after,
 ul#primary-menu > li.menu-item-has-children > a:after {
  content: "\f078"; /* Font Awesome chevron down */
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  margin-left: 5px;
  display: inline-block;
  font-size: 10px;
  vertical-align: middle;
 }
 
 /* Submenu items with dropdown */
 ul.primary-navigation > li > ul.sub-menu > li.menu-item-has-children > a:after,
 ul#menu-main-menu.primary-navigation > li > ul.sub-menu > li.menu-item-has-children > a:after,
 ul#primary-menu > li > ul.sub-menu > li.menu-item-has-children > a:after {
  content: "\f054"; /* Font Awesome chevron right */
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 10px;
 }
}

/*Home Page Accordian*/
.AccordionWrap .icon-title {
width: 66%;
}
span.elementskit-accordion-title-wraper {
    width: fit-content;
    background: #FFCC00;
    border-radius: 0 50px 50px 0;
    padding: 12px;
	width: 62%;
}
.AccordionWrap label.elementskit-single-image-accordion.ekit-image-accordion-item {
    border-radius: 10px;
}
.AccordionWrap .icon-title svg.e-font-icon-svg.e-fas-arrow-up {
    position: absolute;
    right: -20px;
    background: #fff;
    width: 60px;
    max-width: 60px;
    padding: 10.17px 12px;
    border-radius: 100%;
    bottom: 0;
    top: 0;
    margin: auto;
    rotate: 45deg;
}
div.AccordionWrap span.elementskit-icon-wraper.ekit-image-accordion-actions {
    top: inherit !important;
    opacity: 1 !important;
    visibility: visible !important;
    rotate: 45deg;
    bottom: 0;
    position: absolute !important;
}
.ekit-image-accordion-hover .ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion:hover span.elementskit-icon-wraper.ekit-image-accordion-actions{
	opacity: 0 !important 
}
.ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion::before{
	opacity:0.5;
	top:0
}
div#LocationBox:hover .LocationImg {
    visibility: visible;
    transition: opacity 0.5s 
ease, visibility 0s 0s;
    opacity: 1;
}
.LocationImg {
    visibility: hidden;
    transition: opacity 0.5s 
ease, visibility 0s 0.5s;
    opacity: 0;
}
.swiper-backface-hidden .swiper-slide{
	padding:18px 0;
}
.elementskit-commentor-bio {
    border-top: 1px solid #ccc;
    padding-top: 10px;
}
.elementskit-testimonial-slider-block-style {
    height: 270px;
}

/* Hide default Woostify header */
#masthead {
    display: none !important;
}

/* Hide homepage Elementor header when MCO sticky header is visible */
.home.mco-scrolled .elementor-location-header,
.home.mco-scrolled .AllHeaderB,
.home.mco-scrolled #masthead {
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* ===== MCO Sticky Header ===== */
.mco-sticky-header {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%) translateY(-200%);
    z-index: 99999;
    background: #000;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 12px 30px;
    border-radius: 50px;
    width: auto;
    transition: transform 0.4s ease, width 0.4s ease, padding 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.mco-sticky-header.scrolled {
    transform: translateX(-50%) translateY(0);
}

/* When nav is open - expand to full width horizontal bar */
.mco-sticky-header.nav-open {
    width: 90%;
    max-width: 1100px;
    padding: 18px 40px;
}

/* Pill bar (MCO + hamburger) */
.mco-sticky-bar {
    display: flex;
    align-items: center;
}

.mco-sticky-brand {
    display: flex;
    align-items: center;
}

.mco-sticky-logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    line-height: 1;
}

.mco-sticky-logo img {
    height: 30px;
    width: auto;
}

.mco-sticky-line {
    width: 1.5px;
    height: 20px;
    background: rgba(255, 255, 255, 0.4);
    margin: 0 15px;
    display: inline-block;
}

.mco-sticky-toggle {
    background: none;
    border: none;
    color: #f0a500;
    font-size: 20px;
    cursor: pointer;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    outline: none;
    border-radius: 10px;
}

@media (min-width: 992px) {
  header .main-navigation .primary-navigation > .menu-item .sub-menu {
    min-width: 300px;
}
}

.mco-sticky-toggle:hover {
    opacity: 0.8;
}

.mco-sticky-hamburger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    border: 1.5px solid #fff;
    border-radius: 8px;
    padding: 8px;
}

.mco-sticky-hamburger .bar {
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    border-radius: 2px;
}

/* Hide pill bar when nav is open */
.mco-sticky-header.nav-open .mco-sticky-bar {
    display: none;
}

/* Sticky Nav - hidden by default */
.mco-sticky-nav {
    display: none;
    overflow: visible;
}

.mco-sticky-nav.open {
    display: flex;
    align-items: center;
}

/* Close button inside expanded nav */
.mco-sticky-close {
    background: #ff9933;
    border: 1.5px solid #fff;
    border-radius: 8px;
    color: #fff;
    font-size: 18px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-left: 20px;
    flex-shrink: 0;
    transition: opacity 0.3s ease;
}

.mco-sticky-close:hover {
    opacity: 0.7;
}

/* MCO Logo inside expanded nav bar */
.mco-sticky-header.nav-open .mco-sticky-nav.open::before {
    content: '';
    display: inline-block;
    width: 80px;
    height: 40px;
    background: url('http://localhost/mconew/wp-content/uploads/2025/12/MCO-Logo.png') no-repeat center/contain;
    margin-right: 30px;
    flex-shrink: 0;
}

/* Menu list - horizontal layout */
.mco-sticky-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    gap: 5px;
}

.mco-sticky-menu > li {
    position: relative;
}

.mco-sticky-menu > li > a {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    transition: color 0.3s ease;
}

.mco-sticky-menu > li > a:hover {
    color: #f0a500;
}

/* Dropdown arrow for items with sub-menus */
.mco-sticky-menu .menu-item-has-children > a::after {
    content: '\25BE';
    margin-left: 5px;
    font-size: 11px;
    opacity: 0.7;
}

/* Sub-menu dropdown */
.mco-sticky-menu > li {
    padding-bottom: 10px;
    margin-bottom: -10px;
}

.mco-sticky-menu .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: rgba(0, 0, 0, 0.98);
    border-radius: 12px;
    list-style: none;
    margin: 0;
    padding: 10px 0;
    min-width: 300px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    z-index: 100000;
}

.mco-sticky-menu > li:hover > .sub-menu {
    display: block;
}

.mco-sticky-menu .sub-menu li a {
    display: block;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    padding: 8px 20px;
    font-size: 13px;
    font-weight: 400;
    transition: color 0.3s ease, background 0.3s ease;
}

.mco-sticky-menu .sub-menu li a:hover {
    color: #f0a500;
    background: rgba(255, 255, 255, 0.05);
}

/* Responsive */
@media (max-width: 767px) {
    .mco-sticky-header {
        top: 10px;
        padding: 10px 20px;
    }
div.countdown-item{
padding: 15px 10px;
min-width: 70px;
}
div.countdown-timer {
    gap: 10px;
}
    .mco-sticky-logo {
        font-size: 22px;
    }
p.wp-block-paragraph {
    display: flex;
}
    .mco-sticky-header.nav-open {
        width: 95%;
        padding: 15px 20px;
        border-radius: 20px;
    }

    .mco-sticky-nav.open {
        flex-direction: column;
        align-items: flex-start;
    }

    .mco-sticky-header.nav-open .mco-sticky-nav.open::before {
        margin-bottom: 15px;
    }

    .mco-sticky-menu {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        width: 100%;
    }

    .mco-sticky-menu > li > a {
        padding: 10px 5px;
    }
}

/* Event Details Container */
.SingleEvents .elementor-element[data-eae-slider="d0c51b1"] {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 8px;
    margin: 20px 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

/* Date and Location Sections */
.SingleEvents .elementor-element[data-eae-slider="ec8ec5a"],
.SingleEvents .elementor-element[data-eae-slider="bfa7819"] {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}

/* Icons */
.SingleEvents .elementor-widget-icon .elementor-icon {
    color: #00a651;
    margin-right: 15px;
    font-size: 20px;
}

/* Event Title */
.SingleEvents .elementor-element-7080688 .elementor-widget-container {
    font-size: 34px;
    font-weight: 700;
    color: #000;
    margin-bottom: 0;
    line-height: 1.2em;
    font-family: Exo, Sans-serif;
}
blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow {
    background: #000;
    color: #fff;
    font-size: 16px;
    padding: 0 10px;
    line-height: 2.5em;
    margin-top: -20px;
}
/* Buttons */
.SingleEvents .elementor-element-8905461 a, .event_registration.registration button, #wpem-event-filter-version-2-search-btn {
    background: var(--wpem-primary-color);
    color: #000;
    padding: 12px 40px;
    border-radius: 4px;
    text-decoration: none;
    margin-right: 10px;
    display: inline-block;
    transition: background 0.3s;
    font-size: 16px;
    font-weight: 600;
    border-radius: 100px;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.20);
}
.event_registration.registration {
    text-align: center;
    color: #000;
    font-size: 16px;
}
.event_registration.registration p {margin-top: 10px; font-weight: bold;}
.event_registration.registration p a{
    display: block;
        margin-top: 6px;
    color: #ff9933;
    font-weight: normal;
}
.wpem-theme-button.wpem-active-button:hover {
    color: #fff;
}
.SingleEvents .elementor-element-8905461 a:hover, .event_registration.registration button:hover, .SingleEvents .elementor-element-8905461 a:hover, #wpem-event-filter-version-2-search-btn:hover {
    background: #000;
    color: #fff;
}

/* Venue Section */
.SingleEvents .wpem-venue-wrapper {

}
.SingleEvents .wpem-single-organizer-profile-wrapper, .SingleEvents .wpem-single-venue-profile-wrapper {
    border: 1px solid #666666;
    border-radius: 0 0 10px 10px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}
.SingleEvents .wpem-venue-name {
    font-size: 20px;
    color: #2c3e50;
    margin-bottom: 10px;
}
.SingleEvents .wpem-venue-name.wpem-heading-text span{
    font-size: 16px;
}

.SingleEvents .SingleEventsHead, .SingleEvents .SingleEventsHead a {
    color: #fff;
}
.SingleEvents .wpem-facebook a { background: #3b5998; }
.SingleEvents .wpem-twitter a { background: #1da1f2; }
.SingleEvents .wpem-linkedin a { background: #0077b5; }
.SingleEvents .wpem-xing a { background: #006567; }
.SingleEvents .wpem-pinterest a { background: #bd081c; }


/*.single-event_listing.expired a[href*="/reg"] {
    display: none !important;
}*/
.single.single-event_listing .AllHeaderB {
    display: none;
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img {
    height: 446px;
    /* Show the complete event poster, including text and sponsor logos. */
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
}
h3.wpem-heading-text {
    height: 64px;
}
span.wpem-event-type-text.event-type {
    background: #000 !important;
    color: #fff !important;
}
.SingleEvents .wpem-listing-accordion {
    border: 1px solid #666666;
    padding: 0 10px;
}
.SingleEvents .wpem-listing-accordion.active {
    background: #F5F5F5;
    border-radius: 10px 10px 0 0;
}
.SingleEvents .wpem-listing-accordion h3{
    margin: 10px 0;
    font-size: 16px;
}
/* Social Share Buttons */

.SingleEvents .wpem-event-share-lists {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    padding: 10px 0;
}

.SingleEvents .wpem-social-icon {
    margin: 0;
    width: 30px;
    height: 30px;
}

.SingleEvents .wpem-social-icon a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    color: white !important;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 0;
    position: relative;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

/* Hide text and show only icons */
.SingleEvents .wpem-social-icon a::before {
    font-family: 'Font Awesome 5 Brands';
    font-weight: 400;
    font-size: 18px;
}

/* Facebook */
.SingleEvents .wpem-facebook a { background: #3b5998; }
.SingleEvents .wpem-facebook a::before { content: '\f39e'; }

/* Twitter */
.SingleEvents .wpem-twitter a { background: #1da1f2; }
.SingleEvents .wpem-twitter a::before { content: '\f099'; }

/* LinkedIn */
.SingleEvents .wpem-linkedin a { background: #0077b5; }
.SingleEvents .wpem-linkedin a::before { content: '\f0e1'; }

/* Xing */
.SingleEvents .wpem-xing a { background: #006567; }
.SingleEvents .wpem-xing a::before { content: '\f169'; }

/* Pinterest */
.SingleEvents .wpem-pinterest a { background: #bd081c; }
.SingleEvents .wpem-pinterest a::before { content: '\f0d2'; }

/* Hover effects */
.SingleEvents .wpem-social-icon a:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 10px rgba(0,0,0,0.3);
}

/* Make sure the original text is hidden */
.SingleEvents .wpem-social-icon a span {
    display: none;
}

/* Ensure proper alignment with the title */
.SingleEvents .wpem-share-this-event .wpem-share-title {
    display: none; /* Hide the "Share this event" title */
}
/* Venue Accordion - Collapsed by Default */
.SingleEvents .wpem-listing-accordion {
    border: 1px solid #666666;
    padding: 0 10px;
    cursor: pointer;
    background: #f5f5f5;
    border-radius: 10px 10px 0 0;
    transition: all 0.3s ease;
    margin-bottom: 0;
}

.SingleEvents .wpem-listing-accordion h3 {
    margin: 10px 0;
    font-size: 16px;
    position: relative;
    padding-right: 25px;
}

/* Add plus/minus indicator */
.SingleEvents .wpem-listing-accordion h3::after {
    content: '+';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    font-weight: bold;
}

/* Style for active state */
.SingleEvents .wpem-listing-accordion.active {
    border-radius: 10px 10px 0 0;
    margin-bottom: 0;
}

.SingleEvents .wpem-listing-accordion.active h3::after {
    content: '-';
}

/* Initially hide the content */
.SingleEvents .wpem-listing-accordion-panel {
    display: none;
        max-height: 100% !important;
}

/* Show content when accordion is active */
.SingleEvents .wpem-listing-accordion.active + .wpem-listing-accordion-panel {
    display: block;
    margin-top: -1px; /* To prevent double border */
}

/* Ensure proper spacing between accordion and content */
.SingleEvents .wpem-single-venue-profile-wrapper {
    margin-top: 0;
}
.wpem-listing-accordion-panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

/* Only open when accordion is active */
.wpem-listing-accordion.active + .wpem-listing-accordion-panel {
    max-height: 2000px; /* big enough */
}

/* Responsive Design */
@media (max-width: 768px) {
    .SingleEvents .elementor-element-7080688 .elementor-widget-container {
        font-size: 20px;
    }
    
    .SingleEvents .elementor-element-8905461 a {
        display: block;
        margin-bottom: 10px;
        text-align: center;
    }
    
    .SingleEvents .elementor-widget-icon {
        margin-right: 10px;
    }
}
div a.ekit_close-side-widget {
    position: relative !important;
    right: 0 !important;
    top: 0 !important;
}
.ekit_widget-heading.before {
    position: absolute;
    z-index: 99;
    right: 0;
}

.countdown-item.Counhr{
background: #e9711d; 
}
.countdown-item{
padding: 15px 20px;
border-radius: 8px;
min-width: 80px;
background: #000000;
}
.countdown-item.CountSec{
background: #ffcc00;
}
.countdown-timer {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}