.elementor-kit-13{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-image:url("https://emvda.com/wp-content/uploads/2025/01/rb_413.webp");}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13 img:hover{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Base Styles for Product Inner Containers */
.owl-item>.product .product-inner, 
.products>.product .product-inner {
    padding: 1em; /* Inner padding */
    position: relative; /* Maintain relative positioning */
    background-color: #0f0e0e; /* Dark background */
    border-radius: 8px; /* Rounded corners */
    color: white; /* White text color */
    transition: transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease, border 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); /* Subtle shadow */
    border: 2px solid transparent; /* Invisible border for smooth transition */
}

/* Hover Effect */
.owl-item>.product:hover .product-inner, 
.products>.product:hover .product-inner {
    background-color: #1a1a1a; /* Slightly lighter dark gray */
    transform: scale(1.05); /* Slight zoom */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.5); /* Enhanced shadow */
    border: 2px solid #32B939; /* Bright green border on hover */
    color: white; /* Ensure text remains white on hover */
}

/* Optional: Image Zoom Effect */
.owl-item>.product .product-thumbnail>img, 
.products>.product .product-thumbnail>img {
    transition: transform 0.3s ease;
}

.owl-item>.product:hover .product-thumbnail>img, 
.products>.product:hover .product-thumbnail>img {
    transform: scale(1.1); /* Slight zoom effect on image hover */
}

/* Hide Product Titles and Uncategorized Links */
.product_list_widget .product-title {
    display: none !important;
}

a[href*="uncategorized"] {
    display: none !important;
}


.electro-navbar-inner .departments-menu-v2-icon {
    display: none; /* Hides the element and removes it from the layout */
}



.electro-dark .masthead .primary-nav-menu .nav-inline > .menu-item a,
.electro-dark .masthead .support-info {
    color: #d9d9d9;
    position: relative; /* Required for positioning the pseudo-element */
    text-decoration: none; /* Remove default underline */
    transition: color 0.3s ease; /* Smooth color transition */
}

.electro-dark .masthead .primary-nav-menu .nav-inline > .menu-item a:hover,
.electro-dark .masthead .support-info:hover {
    color: #32b939; /* Optional: Change text color on hover */
}

.electro-dark .masthead .primary-nav-menu .nav-inline > .menu-item a::after,
.electro-dark .masthead .support-info::after {
    content: ""; /* Required for the pseudo-element */
    position: absolute;
    left: 0;
    bottom: -2px; /* Adjust based on your spacing */
    width: 0;
    height: 2px; /* Thickness of the underline */
    background-color: #32b939; /* Color of the underline */
    transition: width 0.3s ease; /* Smooth underline animation */
}

.electro-dark .masthead .primary-nav-menu .nav-inline > .menu-item a:hover::after,
.electro-dark .masthead .support-info:hover::after {
    width: 100%; /* Expand underline to full width on hover */
}




.checkout-hint {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 5px;
    font-family: Arial, sans-serif;
}

.checkout-hint h2 {
    color: #333;
    font-size: 18px;
    margin-bottom: 10px;
}

.checkout-hint p {
    color: #666;
    font-size: 14px;
    margin-bottom: 10px;
}

.checkout-hint ol {
    list-style-type: decimal;
    margin-left: 20px;
}

.checkout-hint li {
    color: #333;
    font-size: 14px;
    margin-bottom: 5px;
}

.checkout-hint strong {
    font-weight: bold;
}


button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    border-radius: 8px; /* Smooth rounded edges */
    border: 1px solid #40a756; /* Green border */
    padding: 10px 15px; /* Comfortable spacing */
    background-color: #f9f9f9; /* Light background */
    color: #333; /* Dark text for contrast */
    transition: all 0.3s ease-in-out;
}

button {
    background-color: #40a756; /* Green button */
    color: #fff; /* White text */
    font-weight: bold;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(64, 167, 86, 0.3);
}

button:hover {
    background-color: #2e7d44; /* Darker green on hover */
    box-shadow: 0 6px 12px rgba(64, 167, 86, 0.5);
    transform: translateY(-2px);
}

input:focus, select:focus, textarea:focus {
    border-color: #2e7d44; /* Highlight focus */
    box-shadow: 0 0 5px rgba(64, 167, 86, 0.5);
    outline: none;
}


.join-us-info-box {
  background-color: transparent; /* Transparent background */
  border: 2px solid #28a745; /* Green frame */
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  max-width: 600px;
  margin: 20px auto;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Optional subtle shadow */
}

.join-us-info-box h2 {
  font-size: 24px;
  color: #ffffff;
  margin-bottom: 10px;
}

.join-us-info-box p {
  font-size: 16px;
  color: #ff;
  margin-bottom: 20px;
}

.join-now-button {
  display: inline-block;
  background-color: #28a745; /* Green button to match frame */
  color: white;
  padding: 10px 20px;
  text-decoration: none;
  border-radius: 5px;
  font-weight: bold;
  transition: background-color 0.3s;
}

.join-now-button:hover {
  background-color: #218838; /* Darker green on hover */
}

.register-now-button {
  display: inline-block;
  background-color: #28a745; /* Green button matching frame */
  color: white;
  padding: 10px 20px;
  text-decoration: none;
  border-radius: 5px;
  font-weight: bold;
  transition: background-color 0.3s;
}

.register-now-button:hover {
  background-color: #218838; /* Darker green on hover */
}

.small-image {
    width: 150px;
    height: auto;
}

@media (min-width: 1200px) {
    .electro-mode-switcher {
        display: none !important;
    }
}


.card-item {
    font-size: 14px; /* Adjust the size as needed */
}


.select2-dropdown {
    background-color: var(--wc-form-color-background, #fff);
    color: var(--wc-form-color-text, #ffffff);
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}

.electro-dark .product .price {
    color: #32b939 !important;
}


body.electro-dark .back-to-top-link:not(:hover) {
background-color: var(--bs-ec-dark-body);
z-index: 9999; /* Adjust this value higher as needed to bring the element above others in the stacking order; ensure the element has position: relative, absolute, fixed, or sticky for z-index to take effect. */
}/* End custom CSS */