.cv-popup-overlay{
    background:rgba(0,0,0,0.8);
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:99999;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -o-transition: all 0.8s;
    -ms-transition: all 0.8s;
    transition: all 0.8s;
    z-index: 0;
}
.cv-popup{
    background:transparent;
    position:fixed;
    width: 100%;
    max-width:var(--max-width);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -o-transition: all 0.8s;
    -ms-transition: all 0.8s;
    transition: all 0.8s;
    z-index: 0;
}

.cv-popup.bordered{
    border: 1px solid #cdcdcd;
}

.cv-popup.is-visible,
.cv-popup-overlay.is-visible{
    visibility: visible;
    opacity: 1;
    z-index:999999;
}

.cv-popup.cv-popup__position-top-left{
    top:20px;
    left:20px;
}

.cv-popup.cv-popup__position-top-right{
    top:20px;
    right:20px;
}

.cv-popup.cv-popup__position-center{
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}

.cv-popup.cv-popup__position-bottom-left{
    bottom:0px;
    left:0px;
    border: none;
}

.cv-popup.cv-popup__position-bottom-right{
    bottom:0px;
    right:0px;
    border: none;
}

.cv-popup__close-btnv2{
    position:absolute;
    top:10px;
    right:10px;
    font-size:20px;
    cursor:pointer;
    border:none;
    background:none;
    padding:0;
}

.cv-popup__close-btnv2 svg{
    width:32px;
    height:32px;
    fill:#FFFFFF;
}

.cv-popup__close-btnv2 svg line{
    stroke: #FFFFFF;
}

.cv-popup__link{
    cursor:pointer;
}
.cv-popup__image{
    max-width:100%;
    display:block;
}

@media screen and (max-width:650px){
    .cv-popup{
        top:50% !important;
        right:unset !important;
        left:50% !important;
        bottom:unset !important;
        transform:translate(-50%,-50%) !important;
        max-width: 95%;
    }
}