.modal {
    display:none;
    position:fixed;
    z-index:1;
    padding-top:200px;
    left:0;
    top:0;
    width:100%;
    height:100%;
    overflow:auto;
    background-color:rgb(0,0,0);
    background-color:rgba(0,0,0,0.4);
    z-index:111100 !important;
}
.modal-content {
    position:relative;
    background-color:#fefefe;
    margin:auto;
    padding:0;
    border:1px solid #888;
    width:80%;
    max-width:1000px;
    box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation-name:animatetop;
    -webkit-animation-duration:0.4s;
    animation-name:animatetop;
    animation-duration:0.4s;
    z-index:111100 !important;
    border-radius:7px;
}

@media only screen and (max-width:991px){
    .modal-content {
        width:calc(100% - 100px);
    }
}

@media only screen and (max-width:767px){
    .modal-content {
        width:calc(100% - 30px);
    }
}


/* Add Animation */
@-webkit-keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}

@keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}

.modal-close {
    color:white;
    float:right;
    font-size:28px;
    font-weight:bold;
    top:0px;
    position:relative;
    opacity:1;
}
.modal-close:hover, .modal-close:focus{
    color:#000;
    text-decoration:none;
    cursor:pointer;
}
.modal-header {
    top:0;
    padding:0px 16px;
    margin:0;
    background-color:#5cb85c;
    color:white;
    border-top-right-radius:6px;
    border-top-left-radius:6px;
    margin:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:60px;
}
.modal-header h2 {
    margin:0;
    padding:0;
}
.modal-body {padding:16px 16px; font-size:16px; overflow-x:auto;}

.modal-footer {
    padding:2px 16px;
    background-color:#5cb85c;
    color:white;
}