.imp-gutenberg-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999999;
    transform: scale(0);
    transition: all .5s cubic-bezier(.46, .03, .52, .96) 0s;
    pointer-events: none;
}

.imp-gutenberg-popup[imp-popup-visible="true"] {
    transform: scale(1);
    pointer-events: all;
}

.imp-gutenberg-popup-wrapper {
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.imp-gutenberg-popup-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
    z-index: 1;
}

.imp-gutenberg-popup-content {
    z-index: 9;
    position: relative;
}

.imp-gutenberg-popup-content[imp-aria-content-size="full_width"] {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
}

.imp-gutenberg-popup-content[imp-aria-content-size="boxed"] {
    background-color: #fff;
}

.imp-gutenberg-popup-close {
    position: absolute;
    width: 25px;
    height: 25px;
    right: 20px;
    top: 20px;
    z-index: 999;
}

.imp-gutenberg-popup-close-btn {
    display: flex;
    width: 100%;
    height: 100%;
}

.imp-gutenberg-popup-close-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.imp-gutenberg-popup-close-wrapper::before,
.imp-gutenberg-popup-close-wrapper::after {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background-color: #000;
    cursor: pointer;
    position: absolute;
    border-radius: 13em;
}

.imp-gutenberg-popup-close-wrapper::before {
    rotate: 45deg;
}

.imp-gutenberg-popup-close-wrapper::after {
    rotate: -45deg;
}