/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 23 2026 | 13:29:29 */
/* Forces each menu item to be a vertical block */
.v-menu .et_pb_menu__menu nav ul li {
	display: block;
	margin: 5px 0;
	width: 100%; /* Occupies the full available width */
	padding-left: 0 !important; /* Removes left padding */
}

/* Links stretch the full width and wrap to new lines */
.v-menu .et_pb_menu__menu nav ul li a {
	display: block;
	padding: 5px 0;
	text-decoration: none;
	color: inherit;
	white-space: normal !important; /* Allows wrapping */
	word-wrap: break-word !important; /* Breaks long words */
	overflow-wrap: break-word !important; /* Browser compatibility */
	max-width: 100%; /* Prevents unwanted overflow */
	padding-left: 0 !important; /* Also removes left padding on links */
}

/* If there are submenus, indent them */
.v-menu .et_pb_menu__menu nav ul li ul {
	position: static;
	margin-left: 10px; /* Indents only submenus */
	width: auto; /* Prevents them from becoming too wide */
}

/* Forces desktop menu even on mobile */
.v-menu .et_pb_menu__menu {
	display: flex !important; /* Keeps the menu visible */
	justify-content: flex-start;
}

.v-menu .et_mobile_nav_menu {
	display: none !important; /* Hides the mobile menu */
}

/* Responsive alignments */
.v-menu {
	text-align: left !important;
	width: 100%;
}

/* Overrides incorrect margins inherited from Divi */
.v-menu .et-menu {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.v-menu .et_pb_module_inner,
.v-menu .et_pb_menu__menu {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

/* Removes leftover margins and paddings that shift the menu */
.v-menu,
.v-menu .et_pb_module_inner,
.v-menu .et_pb_menu,
.v-menu .et_pb_menu__menu {
	margin: 0 !important;
	padding: 0 !important;
}

/* Prevents centered or flexible alignments */
.v-menu .et_pb_menu__wrap {
	display: block !important;
	text-align: left !important;
}

/* Also aligns links to the left */
.v-menu .et_pb_menu__menu nav ul li a {
	text-align: left !important;
}

@media (max-width: 980px) {
	.v-menu {
		text-align: left !important;
	}

	.v-menu .et_pb_menu__wrap {
		-webkit-box-pack: start !important;
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}
}

/* fixed whatsapp button  over menu */
.et_pb_icon_0_tb_footer,
.whatsapp-float {
  position: fixed !important;
  right: 20px !important;
  bottom: 20px !important;
  z-index: 999999999 !important;
}

.et_pb_menu,
.et_pb_menu__wrap,
.mobile_nav,
.et_mobile_nav_menu,
.et_mobile_menu {
  z-index: 9999 !important;
}

.et-l--footer,
.et-l--footer .et_pb_section,
.et-l--footer .et_pb_row,
.et-l--footer .et_pb_column {
  z-index: auto !important;
}


@media (max-width: 980px) {

    /* Show desktop menu, hide hamburger */
    .no-hamburger-mobile-menu .et_pb_menu__menu {
        display: flex !important;
        width: 100%;
    }

    .no-hamburger-mobile-menu .et_mobile_nav_menu {
        display: none !important;
    }

    /* Force horizontal menu list */
    .no-hamburger-mobile-menu .et_pb_menu__menu nav ul.et-menu {
        display: flex;
        width: 100%;
        padding: 0;
        margin: 0;
        align-items: center;
    }

    /* Alignment variants */
    .no-hamburger-mobile-menu.left .et_pb_menu__menu nav ul.et-menu {
        justify-content: flex-start;
    }

    .no-hamburger-mobile-menu.center .et_pb_menu__menu nav ul.et-menu {
        justify-content: center;
    }

    .no-hamburger-mobile-menu.right .et_pb_menu__menu nav ul.et-menu {
        justify-content: flex-end;
    }
}

/* Item spacing (works for all alignments) */
.no-hamburger-mobile-menu .et_pb_menu__menu nav ul.et-menu > li {
    margin: 0 12px;
}

