/*
Theme Name: Online-LHS
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/*Chat Popup*/
#floating-chat-button { position: fixed; bottom: 20px; left: 20px; z-index: 9999; display: flex; flex-direction: column; gap: 10px; }
.chat-toggle-btn,
.cart-toggle-btn { background: var(--fs-color-primary); width: 50px; height: 50px; border-radius: 50%; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); display: flex; align-items: center; justify-content: center; color: white; font-size: 22px; cursor: pointer; transition: background 0.3s ease; position: relative; }
.cart-toggle-btn .cart-count { width: unset; height: 3em; }
.chat-toggle-btn:hover,
.cart-toggle-btn:hover { background: var(--fs-color-success); }
.chat-toggle-btn a.icon-circle:hover,
.chat-toggle-btn a.remove:hover,
.cart-toggle-btn:hover i,
.cart-toggle-btn:hover span { color: #fff !important; }
.cart-toggle-btn .tooltip,
.chat-toggle-btn .tooltip { visibility: hidden; width: max-content; background-color: black; color: #fff; text-align: center; border-radius: 6px; padding: 5px 10px; position: absolute; left: 60px; top: 50%; transform: translateY(-50%); z-index: 1; font-size: 12px; white-space: nowrap; opacity: 0; transition: opacity 0.3s; }
.cart-toggle-btn:hover .tooltip,
.chat-toggle-btn:hover .tooltip { visibility: visible; opacity: 1; }
#chatOverlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); opacity: 0; visibility: hidden; transition: opacity 0.4s ease; z-index: 9998; }
#chatOverlay.show { opacity: 1; visibility: visible; }
.chat-popup-box { position: fixed; bottom: 90px; left: 20px; width: 320px; max-width: 90%; background: #fff; border-radius: 15px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); z-index: 10000; overflow: hidden; transform: translateY(30px); opacity: 0; pointer-events: none; transition: all 0.4s ease; }
.chat-popup-box.show { transform: translateY(0); opacity: 1; pointer-events: auto; }
.chat-popup-header { background: #0073aa; color: white; padding: 12px 16px; font-weight: bold; }
.chat-popup-body { padding: 15px; }
.chat-popup-body form { margin-bottom: 0px; }
.chat-popup-body form input,
.chat-popup-body form textarea { width: 100%; margin-bottom: 10px; border-radius: 8px; border: 1px solid #ccc; }
.chat-popup-body form button { background: #0073aa; color: #fff; border: none; width: 100%; border-radius: 8px; cursor: pointer; }
.chat-popup-body form button:hover { background: #005f8d; }
.wpcf7-spinner { display: none !important; }
.contact-button-group { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 10px; }
.contact-btn { display: inline-block; padding: 0px 16px; transition: background 0.3s ease; }
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}