.elementor-panel .elementor-element .icon .fas.fa-video:before{
    font-family: 'Font Awesome 5 Free' !important;
    content: "\f03d";
    font-weight: 600;
}
.elementor-panel .elementor-element .icon .fas.fa-video{
    font-family: 'Font Awesome 5 Free' !important;
    content: "\f03d";
    font-weight: 600;
}
.icon{    
    color:red;
}

.nsm-button,
.video-button{
    background-color: #f6f6f6;
    border-color: #ddd;
    color: #333;
    text-shadow: none;
    border-width: 1px;
    border-style: solid;
    -webkit-border-radius: 11.3125em;
    border-radius: .3125em;
}

button.video-button-small{
    width: 38px;
    margin: .3em 0;
    padding: .3em .7em;
}
button.video-button-medium{
    width: 48px;
    margin: .4em 0;
    padding: .5em .9em;
}
button.video-button-large{
    width: 58px;
    margin: .5em 0;
    padding: .7em 1em;
}

button.video-button:focus {
    outline: none;
}

button.video-button-small .nsm-icon-size{
    font-size: 1.3rem;
}
button.video-button-medium .nsm-icon-size{
    font-size: 1.6rem;
}
button.video-button-large .nsm-icon-size{
    font-size: 2rem;
}

button.video-button-small.video-button-notes .nsm-icon-size{
    margin-left: -5px;
}

button.video-button-small.nsm-video-button .nsm-icon-size{
    margin-left: -3px;
}

button.video-button-medium.video-button-notes .nsm-icon-size{
    margin-left: -6px;
}

button.video-button-medium.nsm-video-button .nsm-icon-size{
    margin-left: -3px;
}


.nsm-notes{
    display: none;
}

.nsm-timestamps{
    display: none;
}

.tooltip {
    position: relative;
    display: inline-block;
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;

    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 2;

    width: 120px;
    left: 50%;

    opacity: 0;
    transition: opacity 1s;
    font-size: 14px;
}

.tooltip:hover .tooltiptext {
    opacity: 1;
}

.tooltip-bottom {
    top: 135%;
    left: 50%;
    margin-left: -60px;
}

.tooltip .tooltiptext::after {
    content: " ";
    position: absolute;
    bottom: 100%;  /* At the top of the tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent black transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
}

.popup-overlay{
    /*Hides pop-up when there is no "active" class*/
    visibility:hidden;
    position:absolute;
    background:#f6f6f6;
    border-color: #ddd;
    border-radius: .3125em;
    -webkit-border-radius: .3125em;
    width:250px;
    height:150px;
    z-index: 3;
    margin-left: -200px;
}
.popup-overlay.active{
    /*displays pop-up when "active" class is present*/
    visibility:visible;
    text-align:center;
}

.popup-content {
    /*Hides pop-up content when there is no "active" class */
    visibility:hidden;
}

.popup-content.active {
    /*Shows pop-up content when "active" class is present */
    visibility:visible;
}
.close-button{
    float: right;
    margin-top: -10px;
    margin-right: -10px;
    display:block;
    box-sizing:border-box;
    width:20px;
    height:20px;
    border-width:3px;
    border-style: solid;
    border-color:black;
    border-radius:100%;
    background: -webkit-linear-gradient(-45deg, transparent 0%, transparent 46%, white 46%,  white 56%,transparent 56%, transparent 100%), -webkit-linear-gradient(45deg, transparent 0%, transparent 46%, white 46%,  white 56%,transparent 56%, transparent 100%);
    background-color:black;
    box-shadow:0px 0px 5px 2px rgba(0,0,0,0.5);
}

.extra_video_left{
    float:left;
}

.extra_video_right{
    float:right;
    padding-top: 5px;
}

.nsm_search_button{
    margin-left: 10px;
    padding: .715em;
    font-weight: 700;
    font-size: 14px;
}

input.nsm_search_box{
    padding: .715em;
    font-size: 14px;
}

.extra_video_right .tooltip,
.extra_video_left .tooltip,
.extra_video_left .tooltip .tooltiptext,
.extra_video_right .tooltip .tooltiptext{
    opacity: 1;
}

.extra_video_right .tooltip-bottom{

}

.extra_video_right .fas.fa-heart,
.extra_video_right .fas.fa-bookmark,
.extra_video_right .far.fa-check-circle,
.extra_video_right .far.fa-heart,
.extra_video_right .far.fa-bookmark{
    font-family: "Font Awesome 5 Free";
}

.extra_video_right .fas.fa-map-pin,
.extra_video_right .fas.fa-heart,
.extra_video_right .fas.fa-bookmark{
    font-family: "Font Awesome 5 Free";
    font-weight:900
}
.extra_video_right .far.fa-bookmark.tooltip-small,
.extra_video_right .far.fa-heart.tooltip-small,
.extra_video_right .far.fa-check-circle.tooltip-small,
.extra_video_right .fas.fa-map-pin.tooltip-small,
.extra_video_right .fas.fa-heart.tooltip-small,
.extra_video_right .fas.fa-bookmark.tooltip-small{
    font-size: 1.3em;
}

.extra_video_right .far.fa-bookmark.tooltip-medium,
.extra_video_right .far.fa-heart.tooltip-medium,
.extra_video_right .far.fa-check-circle.tooltip-medium,
.extra_video_right .fas.fa-map-pin.tooltip-medium,
.extra_video_right .fas.fa-heart.tooltip-medium,
.extra_video_right .fas.fa-bookmark.tooltip-medium{
    font-size: 1.6em;
}

.extra_video_right .far.fa-bookmark.tooltip-large,
.extra_video_right .far.fa-heart.tooltip-large,
.extra_video_right .far.fa-check-circle.tooltip-large,
.extra_video_right .fas.fa-map-pin.tooltip-large,
.extra_video_right .fas.fa-heart.tooltip-large,
.extra_video_right .fas.fa-bookmark.tooltip-large{
    font-size: 2em;
}

#search_results{
    margin-top: 20px;
}
input[type=text].nsm_divi_search_box{
    border-radius: 0px 0px 0px 0px;
    overflow: hidden;
    width: 80%;
    padding: 16px;
    border-width: 0;
    -webkit-border-radius: 0;
    color: #999;
    background-color: #eee;
    font-size: 14px;
    -webkit-appearance: none;
}

.nsm_et_pb_button{
    display: inline-block;
    margin: 0 0 0 18px;
    font-family: inherit;
    cursor: pointer;
}

.nsm-private-note-save-btt{
    margin-top: 5px;
    margin-bottom: 5px;
}

.nsm-video-jump::before{
    font-size: 1.5em;
    padding-right: 5px;
    vertical-align: middle;
}

.nsm-video-remove-timestamp{
    color: red;
}

.nsm-video-remove-timestamp::before{
    padding-left: 5px;
}

.extra_video_left i.fa-map-pin,
.extra_video_left i.fa-edit,
.extra_video_left i.fa-play,
.nsm-video-jump::before,
.nsm-video-remove-timestamp{
    cursor:grab;
}

.timestamp-add{
    margin-top: 10px;
}