/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.17.6.1725011404
Updated: 2024-08-30 09:50:04

*/



/* Default menu item color */
#main-header .nav li a {
    color: #000; /* Adjust this to your original menu item color */
}

/* Highlight the active menu item in red */
#main-header .nav li.current-menu-item a {
    color: red !important;
}





.et_mobile_menu {
    top: 0;
    position: fixed;
    width: 100%;
    z-index: 9999;
}
body.et_fixed_nav.et_show_nav .et_pb_section_0 {
    padding-top: 93px;
}
.et_mobile_menu .mobile_nav {
    background-color: #fff;
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.et_pb_scroll_top::before {
    content: "\21";
    color: #fff !important;
}
.et_pb_scroll_top.et-pb-icon {
    bottom: 10px;
    background-color: #cf1717;
    right: 10px;
    text-align: center !important;
    -moz-transition: all .1s ease-in-out;
    -webkit-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    font-size: 34px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    padding: 8px;
}
.et_pb_scroll_top.et-pb-icon:hover {
    bottom: 17px;
    background-color: #cf1717;
    -moz-transition: all .1s ease-in-out;
    -webkit-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    color: #000 !important;
}
.et_pb_scroll_top.et-visible {
    -webkit-animation: fadeInBottom 1s 1 cubic-bezier(.50,0,.160,1);
    -moz-animation: fadeInBottom 2s 1 cubic-bezier(.50,0,.160,1);
    -o-animation: fadeInBottom 1s 1 cubic-bezier(.50,0,.160,1);
    animation: fadeInBottom 1s 1 cubic-bezier(.50,0,.160,1);
}
.et_pb_scroll_top.et-hidden {
    opacity: 0;
    -webkit-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -moz-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -o-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
}
.grecaptcha-badge {
    visibility: hidden !important;
}
.mobile_nav.opened .mobile_menu_bar:before {
    content: "\4d";
    cursor: pointer;
}
.heartbeat {
    -webkit-animation: heartbeat 2s steps(2, end) 5s infinite both;
    -moz-animation: heartbeat 2s steps(2, end) 5s infinite both;
    animation: heartbeat 2s steps(2, end) 5s infinite both;
}
from {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
@media (max-width: 980px) {
.container.et_menu_container {
    width: calc( 100% - 60px);
}
}


/*--------------------------- Sticky Mobile Menu (Javascript added to Header) ------------------------------------------*/

/* Ensure the mobile menu is fixed to the top */
.et_mobile_menu {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999; /* Ensures it stays above other content */
}

/* Add padding to the body to prevent content from being hidden behind the sticky menu */
body.et_fixed_nav.et_show_nav .et_pb_section_0 {
    padding-top: 93px; /* Adjust based on your menu height */
}

/* Additional styles to ensure proper display */
.et_mobile_menu .mobile_nav {
    background: #fff; /* Adjust the background color as needed */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Add shadow for better visibility */
}


