/**handles:cip-child**/
ul.child_hours_ul, .widget-text ul.child_hours_ul li { /* ul class for hours list */

	list-style-type: none;

	background:none;

	line-height:normal;

	padding: 2px 0;

}

#footer .footerBox .child_hours_ul li, #colRight .child_hours_ul li, #sidebar .widget .child_hours_ul li, .widget .child_hours_ul li, #sc123_child_hours .child_hours_ul li, #sc123_child_hours-1 .child_hours_ul li, #sc123_child_hours-2 .child_hours_ul li, #sc123_child_hours-3 .child_hours_ul li, #sc123_child_hours-4 .child_hours_ul li { /* WP widget class wrapped around all sidebar widgets */

	background:none;

	list-style-type:none;

	line-height:normal;

	padding: 2px 0;

}

.child_dayofweek { /* span class wrapped around hours */

	font-weight:bold;

	min-width: 3em;

	display: inline-block;

}

.child_dayofweek_long { /* span class wrapped around hours */

	font-weight:bold;

	min-width: 6em;

	display: inline-block;

}

.child_hours { /* span class wrapped around hours */

}

.child_replace { /* span class wrapped around notes replacing hours */

}

.child_note { /* span class wrapped around notes appended to hours */

}

.promo_shortcode { /* div class wrapped around promo content shortcode */

}

.hours_shortcode ul li { /* div class wrapped around hours shortcode */

	list-style-type: none;

}
/* Smiley Animation - Mobile Optimized */
.aow-smile-wrap {
    position: fixed !important;
    top: 0 !important;
    width: 180px !important;
    height: 100vh !important;
    pointer-events: none !important;
    z-index: 9999 !important;
    overflow: visible !important;
    opacity: 0;
    transition: opacity 0.5s;
}

.aow-smile-wrap.active { 
    opacity: 1; 
}

.aow-smile-wrap.position-left { 
    left: 2px !important; 
}

.aow-smile {
    position: absolute !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: radial-gradient(circle at 35% 35%, rgba(255,255,255,0.4), rgba(255,255,255,0.1) 50%, transparent 70%) !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.1) !important;
    transform: scale(0) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    will-change: transform, opacity !important;
}

.aow-smile img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    opacity: 0.9 !important;
    pointer-events: none !important;
}

.aow-smile.show {
    transform: scale(1) !important;
    opacity: 1 !important;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.3s !important;
}

/* Mobile optimizations */
@media (max-width: 768px) {
    .aow-smile-wrap { 
        width: 100px !important; 
    }
    
    /* Slightly smaller shadows on mobile for performance */
    .aow-smile {
        box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    }
}

/* Very small screens */
@media (max-width: 480px) {
    .aow-smile-wrap { 
        width: 80px !important; 
    }
    
}

/* Reduce animations on devices that prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
    .aow-smile-wrap {
        display: none !important;
    }
}