.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for wp-widget-media_audio, class: .elementor-element-63ed31a *//* Main player */
.mejs-container.wp-audio-shortcode{
    position:fixed !important;
    right:40px !important;
    bottom:40px !important;
    width:80px !important;
    height:80px !important;
    min-width:80px !important;
    background:transparent !important;
    box-shadow:none !important;
    z-index:99999 !important;
}

/* Hide everything except play button */
.mejs-time,
.mejs-time-rail,
.mejs-duration-container,
.mejs-volume-button,
.mejs-horizontal-volume-slider{
    display:none !important;
}

/* Controls */
.mejs-controls{
    background:transparent !important;
    display:flex;
    justify-content:center;
    align-items:center;
    width:80px !important;
    height:80px !important;
    padding:0 !important;
}

/* Button wrapper */
.mejs-playpause-button{
    width:80px !important;
    height:80px !important;
    margin:0 !important;
}

/* Button */
.mejs-playpause-button button{
    width:80px !important;
    height:80px !important;
    border-radius:50% !important;
    border:2px solid #fff !important;
    cursor:pointer;
    background:#8B1E2D !important;
    position:relative;
    transition:all .35s ease;
    box-shadow:0 10px 30px rgba(0,0,0,.2);
}

/* Hover */
.mejs-playpause-button button:hover{
    background:#741826 !important;
    transform:scale(1.08);
}

/* Remove default icon */
.mejs-playpause-button button::before{
    display:none !important;
}

/* Play icon */
.mejs-play button::after{
    content:"";
    position:absolute;
    top:50%;
    left:54%;
    transform:translate(-50%,-50%);
    width:0;
    height:0;
    border-top:12px solid transparent;
    border-bottom:12px solid transparent;
    border-left:18px solid #fff;
}

/* Pause icon */
.mejs-pause button::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:18px;
    height:24px;
    background:linear-gradient(
        to right,
        #fff 0 6px,
        transparent 6px 12px,
        #fff 12px 18px
    );
}

/* Tablet */
@media (max-width:768px){

    .mejs-container.wp-audio-shortcode{
        right:30px !important;
        bottom:30px !important;
        width:70px !important;
        height:70px !important;
        min-width:70px !important;
    }

    .mejs-controls,
    .mejs-playpause-button,
    .mejs-playpause-button button{
        width:70px !important;
        height:70px !important;
    }

}

/* Mobile */
@media (max-width:480px){

    .mejs-container.wp-audio-shortcode{
        right:20px !important;
        bottom:20px !important;
        width:60px !important;
        height:60px !important;
        min-width:60px !important;
    }

    .mejs-controls,
    .mejs-playpause-button,
    .mejs-playpause-button button{
        width:60px !important;
        height:60px !important;
    }

    .mejs-play button::after{
        border-top:10px solid transparent;
        border-bottom:10px solid transparent;
        border-left:15px solid #fff;
    }

    .mejs-pause button::after{
        width:15px;
        height:20px;
        background:linear-gradient(
            to right,
            #fff 0 5px,
            transparent 5px 10px,
            #fff 10px 15px
        );
    }

}/* End custom CSS */