:root {

    --bg-color-modal: rgba(var(--core-color-rgb), 0.2);
}
/* ------------ modal video */
.modal.is-active {
    display: initial;
    background-color:white;
}
.modal.is-active .modal-wrapper {
    background-color:var(--bg-color-modal);
}
.modal.is-active  .close {
    border:none;
    background-color: transparent;
    position:fixed;
    right:30px;
    top:30px;
}

.modal.is-active .modal-header,
.modal.is-active .modal-content {
    border:none;
}

/* ----------- */
.modal-dialog {
    margin-top:0;
    margin-bottom:0;
    max-width:80% !important;
}
.modal-content {
    height:100vh;
    position: relative;
    background-color: transparent !important;
}
/*
.modal-header {
    position: absolute;
    right:0;
    top:0;
}
*/
.modal-body {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width:100%
}

.modal-header {
    flex-direction: column;
}

.modal-header h4 {
    text-align:center;
    width:100%;
    font-size: 4.5rem;
    line-height: 0.9;
    margin-bottom: 30px;
    font-family: "Playfair Display", serif;
    font-style: normal;
}
.modal-header p {
    text-align:center;
    width:100%;
    font-family: "Playfair Display", serif;
    font-size: 1.5rem;
    line-height: 1.5;
    font-style: italic;
    margin-bottom: 80px;
}

@media (max-width: 992px) {
    .modal-dialog {
        max-width: 100% !important;
    }
    .modal-header {
        margin-top: 120px;
    }
    .modal-header h4 {
        font-size: calc(4.5rem - 7.5vw) !important;
    }
    .modal-header p {
        margin-bottom: 0;
    }
    .modal-body {
        position:relative;
        transform: translate(0, 0);
        top:0;
        left:0;
    }
}