.modal .bg-edge2edge
{
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.modal-content
{
    border-top: 5px solid #27a846;
    border-right: 0 none;
    border-bottom: 0 none;
    border-left: 0 none;
    border-radius: 0 0 2px 2px;
    box-shadow: 0 20px 40px 0 rgba(23, 24, 26, .15);
}

.modal-dialog
{
    max-width: 581px;
    margin: 0;
}

.modal .close
{
    opacity: 1;
    color: #000;
}

.modal .close:focus
{
    outline: none;
}

.modal .modal-header
{
    padding: 23px 26px 0;

    border: 0 none;
}

.modal .modal-header .field--name-bp-modal-title
{
    font-size: 14px;
    font-weight: bold;
    line-height: 21px;

    letter-spacing: 2px;
    text-transform: uppercase;
}

.modal .modal-body
{
    padding: 0 24px 30px 24px;
}

@media (max-width: 991.98px)
{
    .modal .modal-body .btn
    {
        width: 100%;
    }
}

.modal .modal-footer
{
    padding-right: 26px;
    padding-left: 26px;
}

.modal .modal-body .paragraph,
.modal .modal-footer .paragraph
{
    margin-top: 12px;
    padding: 0;
}

.modal.image-banner-modal video
{
    width: 100%;
}

.banner-modal
{
    display: flex;

    justify-content: center;
}

@media (max-width: 991.98px)
{
    .banner-modal
    {
        flex-direction: column;
    }
}

.banner-modal .paragraph--type--bp-modal
{
    width: auto !important;
    min-width: 120px;
    padding: 0 16px;
}

.modal-size-large .modal-dialog
{
    max-width: 70%;
}

@media (max-width: 991.98px)
{
    .modal-size-large .modal-dialog
    {
        max-width: 100%;
    }
}

.modal-size-full-width
{
    padding: 0 !important;
}

.modal-size-full-width .modal-dialog
{
    max-width: 100%;
}
