/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

:root {
    --mm-green: #2aff2a;
    --mm-green-rgb: 42, 255, 42;
    --mm-purple: #6e00c4;
    --mm-purple-rgb: 110, 0, 196;
    --mm-pink: #ff00ff;
    --mm-pink-rgb: 255, 0, 255;
    --mm-breadcrumb-a: #2aff2a;
    --mm-breadcrumb-a-rgb: 42, 255, 42;
    --mm-breadcrumb-a-hover: #ff00ff;
    --mm-breadcrumb-a-hover-rgb: 255, 0, 255;
    --mm-breadcrumb-active-color: rgba(255, 0, 255, 1);;
}

.text-mmgreen{
    --bs-text-opacity: 1;
    color: rgba(var(--mm-green-rgb), var(--bs-text-opacity)) !important;
}

.text-mmpurple{
    --bs-text-opacity: 1;
    color: rgba(var(--mm-purple-rgb), var(--bs-text-opacity)) !important;
}

.text-mmpink{
    --bs-text-opacity: 1;
    color: rgba(var(--mm-pink-rgb), var(--bs-text-opacity)) !important;
}

.product-image > .badge,
.mm-detail {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 5;
}

.bg-mmgreen {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--mm-green-rgb), var(--bs-bg-opacity)) !important;
}

.bg-mmpurple {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--mm-purple-rgb), var(--bs-bg-opacity)) !important;
}

.bg-mmpink {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--mm-pink-rgb), var(--bs-bg-opacity)) !important;
}



.button-mmgreen {
    --cnvs-btn-color: #2aff2a;
}
.button-mmgreen.button-3d:hover, .button-mmgreen.button-reveal:hover, .button-mmgreen.button-border:hover {
    --cnvs-btn-color: #2aff2a !important;
}
.button-mmgreen.button-border.button-fill::before {
    background-color: #2aff2a;
}
.button-mmgreen.button-action {
    --cnvs-btn-action-border-color: #2aff2a;
}
.button-border.button-mmgreen, .button-border.button-light.button-mmgreen {
    color: #2aff2a;
    border-color: #2aff2a;
}

.button-mmpurple {
    --cnvs-btn-color: #6e00c4;
}
.button-mmpurple.button-3d:hover, .button-mmpurple.button-reveal:hover, .button-mmpurple.button-border:hover {
    --cnvs-btn-color: #6e00c4 !important;
}
.button-mmpurple.button-border.button-fill::before {
    background-color: #6e00c4;
}
.button-mmpurple.button-action {
    --cnvs-btn-action-border-color: #6e00c4;
}
.button-border.button-mmpurple, .button-border.button-light.button-mmpurple {
    color: #6e00c4;
    border-color: #6e00c4;
}

/* HOME PAGE ======================================================================================================== */

#rev_slider_225_1_wrapper .tp-loader.spinner3{
    background-color: #FFFFFF !important;
}

.rs-particles-canvas{
    mix-blend-mode:exclusion
}

#rev_slider_225_1 .uranus.tparrows{
    width:50px;
    height:50px;
    background:rgba(255,255,255,0)
}

#rev_slider_225_1 .uranus.tparrows:before{
    width:50px;
    height:50px;
    line-height:50px;
    font-size:40px;
    transition:all 0.3s;
    -webkit-transition:all 0.3s
}

#rev_slider_225_1 .uranus.tparrows:hover:before{
    opacity:0.75
}

.light-bars.tp-bullets{}

.light-bars.tp-bullets:before{
    content:" ";
    position:absolute;
    width:100%;
    height:100%;
    background:transparent;
    padding:10px;
    margin-left:-10px;
    margin-top:-10px;
    box-sizing:content-box
}

.light-bars .tp-bullet{
    width:60px;
    height:3px;
    position:absolute;
    background:#aaa;
    background:rgba(255,255,255,0.5);
    cursor:pointer;
    box-sizing:content-box
}

.light-bars .tp-bullet:hover,.light-bars .tp-bullet.selected{
    background:rgba(255,255,255,1)
}

.light-bars .tp-bullet-image{}

.light-bars .tp-bullet-title{}

.text-danger {
    color: #dc3545 !important; /* Standard red color */
    font-size: 0.875em; /* A slightly smaller font size */
    margin-top: 0.25rem; /* A small space above the error */
}


.video-wrap {
    /* Required to contain the absolutely positioned overlay */
    position: relative;
    /* Ensure the wrap has a fixed height or inherits from content */
    overflow: hidden;
}

.video-overlay {
    /* Position the overlay over the entire video-wrap area */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    /* Set the background to 20% transparent black (RGBA) */
    /* R, G, B = 0 (Black), A = 0.2 (20% opacity) */
    background-color: rgba(0, 0, 0, 0.6);

    /* Ensure the overlay sits on top of the video (optional, but good practice) */
    z-index: 1;
}