.wlfwc-login-to-mywishlist{
    cursor:pointer;
}
#mywishlist_email_form_popup{
    position:fixed;
    top:50vh;
    left:50vw;
    background:#ffffff;
    box-shadow:0 0 25px rgba(0,0,0,0.25);
    box-sizing:border-box;
    z-index:999999;
    display:none;
}
@media (min-width:768px){
    #mywishlist_email_form_popup{
        width:600px;
        padding:20px;
        margin-left:-300px;
        margin-top:-45px;
    }
}
@media (max-width:767.9px){
    #mywishlist_email_form_popup{
        width:90%;
        padding:10px;
        margin-left:-45%;
        margin-top:-40px;
    }
}
#mywishlist_email_form_popup_close{
    position:absolute;
    right:-10px;
    top:-10px;
    width:20px;
    height:20px;
    font-size:14px;
    line-height:20px;
    background:#000;
    color:#fff;
    text-align:center;
    border-radius:50%;
}
#mywishlist_email_form_popup_close:hover{
    background:#fff;
    color:#000;
    box-shadow:0 0 10px rgba(0,0,0,0.5);
}
#mywishlist_email_form_popup,
#mywishlist_email_form_popup *{
    box-sizing:border-box;
}
#mywishlist_email_form_popup form{
    margin:0;
    padding:0;
    position:relative;
}
#mywishlist_email_form_popup form input{
    width:100%;
    display:block;
    background:#f3f3f3;
}
#mywishlist_email_form_popup form button{
    text-align:center;
    position:absolute;
    top:0;
    right:0;
    background:#000000;
    color:#fff;
}
@media (min-width:768px){
    #mywishlist_email_form_popup form button{
        width:120px;
    }
}
#mywishlist_email_form_popup form button:hover{
    background:#555555;
}
#mywishlist_email_form_popup form input,
#mywishlist_email_form_popup form button{
    padding:15px;
    margin:0;
    border:none;
    box-shadow:none;
    line-height:1.25 !important;
    font-size:16px;
}
@media (min-width:768px){
    #mywishlist_email_form_popup form input,
    #mywishlist_email_form_popup form button{
        padding:15px;
    }
}
@media (max-width:767.9px){
    #mywishlist_email_form_popup form input,
    #mywishlist_email_form_popup form button{
        padding:10px;
    }
    #mywishlist_email_form_popup form input{
        padding-right:80px;
    }
}
.wlfwc-add-to-wishlist{
    position: absolute;
    right: 10px;
    top: 10px;
    display: block;
    font-size: 24px;
    height: 24px;
    width: 24px;
    line-height: 1;
    color:#ccc;
    padding: 8px;
    background: #fff;
    box-sizing: initial !important;
    border-radius: 50%;
    box-shadow:0 0 8px rgba(0,0,0,0.25);
    z-index: 101;
}
.wlfwc-add-to-wishlist i{
    font-weight:bold;
    cursor:pointer;
}
.wlfwc-add-to-wishlist:hover i, 
.wlfwc-add-to-wishlist.active i{
    color:#c00;
    text-shadow:0 0 5px rgba(255,255,255,0.5);
}
.wl_notify{
    position:absolute;
    top:10px;
    right:55px;
    width:auto;
    padding:15px 10px;
    line-height:1.5;
    color:#c00;
    box-sizing:border-box;
    background:rgba(255,255,255,0.85);
    text-align:center;
    z-index:2;
}
.wl_error{
    box-shadow: 0 0 5px rgba(200,0,0) !important;
}
.wl_error::-webkit-input-placeholder {
    color: #c00;
}
.wl_error:-ms-input-placeholder {
    color: #c00;
}
.wl_error::placeholder {
    color: #c00;
}
.wl_processing{
    opacity:0.25;
}
.wl_processing:before{
    content:'';
    border: 4px solid #999;
    border-radius: 50%;
    border-top: 4px solid  rgba(0,0,0,0.9);
    width: 40px;
    height: 40px;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
    position: absolute;
    z-index:101;
    -webkit-animation: spinn 2s linear infinite; /* Safari */
    animation: spinn 2s linear infinite;
}
.wlfwc-add-to-wishlist-shortcode-icon{
    display:block;
    position: relative;
    padding-right:10px;
}

.wlfwc-add-to-wishlist-shortcode-icon .wlfwc-add-to-wishlist{
    position:relative;
    right:unset;
    top:unset;
    display:inline-block;
}
/*Loading spinner keyframes*/
@-webkit-keyframes wlspinn {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}
@keyframes wlspinn {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}