.modal {position: fixed;top: 0;left: 0;z-index: 1055;display: none;width: 100%;height: 100%;overflow-x: hidden;overflow-y: auto;outline: 0;background: rgb(0, 23, 18, .7);}.modal-dialog {position: relative;width: auto;margin: 0.5rem;pointer-events: none;}.modal.fade .modal-dialog {transition: transform 0.3s ease-out;transform: translate(0, -50px);}.fade:not(.show) {opacity: 0;}.modal.show .modal-dialog {transform: none;}.modal.modal-static .modal-dialog {transform: scale(1.02);}.modal-dialog-scrollable {height: calc(100% - 1rem);}.modal-dialog-scrollable .modal-content {max-height: 100%;overflow: hidden;}.modal-dialog-scrollable .modal-body {overflow-y: auto;}.modal-dialog-centered {display: flex;align-items: center;min-height: calc(100% - 1rem);}.modal-content {position: relative;display: flex;flex-direction: column;width: 100%;pointer-events: auto;background-color: #fff;background-clip: padding-box;border: 1px solid rgba(0, 0, 0, 0.2);border-radius: 0.3rem;outline: 0;}.modal-backdrop {position: fixed;top: 0;left: 0;z-index: 1050;width: 100vw;height: 100vh;background-color: #000;}.modal-backdrop.fade {opacity: 0;}.modal-backdrop.show {opacity: 0.5;}.modal-header {display: flex;flex-shrink: 0;align-items: center;justify-content: space-between;padding: 1rem 1rem;border-bottom: 1px solid #dee2e6;border-top-left-radius: calc(0.3rem - 1px);border-top-right-radius: calc(0.3rem - 1px);}.modal-header .btn-close {padding: 0.5rem 0.5rem;margin: -0.5rem -0.5rem -0.5rem auto;}.modal-title {margin-bottom: 0;line-height: 1.5;}.modal-body {position: relative;flex: 1 1 auto;padding: 1rem;}.modal-footer {display: flex;flex-wrap: wrap;flex-shrink: 0;align-items: center;justify-content: flex-end;padding: 0.75rem;border-top: 1px solid #dee2e6;border-bottom-right-radius: calc(0.3rem - 1px);border-bottom-left-radius: calc(0.3rem - 1px);}.modal-footer > * {margin: 0.25rem;}
.popup-modal-fixed-center .modal-content {
    background: #2f3043;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04), 0 8px 16px rgba(0, 0, 0, 0.32);
    border-radius: 10px;
}
.popup-modal-fixed-bottom .btn-close,
.popup-modal-fixed-center .btn-close {
    opacity: 1 !important;
}
.popup-modal-fixed-center .modal-header .btn-close {
    padding: 0.5rem !important;
    /*margin: -3.5rem -0.5rem -0.5rem auto !important;*/
    margin: 0px;
    margin-right: 15px;
    background: 0 0 !important;
    width: 32px;
    height: 32px;
}
.popup-modal-fixed-center .modal-header {
    padding: 0;
    border: none;
}
.popup-modal-fixed-center .modal-body {
    padding: 20px 20px 25px;
}
.popup-modal-fixed-bottom .modal-footer,
.popup-modal-fixed-center .modal-footer {
    border: unset;
}
.popup-modal-fixed-center .modal-dialog {
    min-height: calc(100vh - 60px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow-y: hidden;
    overflow-x: hidden;
    padding: 20px;
}
.popup-modal-fixed-bottom .modal-dialog {
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
    box-shadow: unset;
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
    -webkit-transition: 450ms cubic-bezier(0.32, 1, 0.23, 1) 0.1s;
    transition: 450ms cubic-bezier(0.32, 1, 0.23, 1) 0.1s;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    z-index: 99;
    transform: none;
}
.popup-modal-fixed-bottom .modal-header .btn-close {
    background: 0 0 !important;
    width: 32px;
    height: 32px;
    border: unset;
    padding: 0;
    margin: 0;
}
.popup-modal-fixed-bottom .modal-header {
    border: none;
    padding: 30px 20px;
}
.popup-modal-fixed-bottom .modal-body{
    padding: 0 20px;
}

.fade {
    transition: opacity 0.15s linear;
}

.popup-modal-fixed-center .modal-body {
    padding: 20px 20px 25px;
}
.popup-modal-fixed-center .modal-dialog {
    margin: auto;
}
@media (min-width: 576px){
    .modal-sm {
        max-width: 370px !important;
}
}
.popup-modal-fixed-center .modal-content {
    background: white;
    box-shadow: unset !important;
    border-radius: 10px;
    border: unset!important;
    padding: 10px;
}
@media (prefers-reduced-motion: reduce) {
    .fade {
        transition: none;
    }
}
.fade:not(.show) {
    opacity: 0;
}
@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
    }
    .modal-dialog-scrollable {
        height: calc(100% - 3.5rem);
    }
    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem);
    }
    .modal-sm {
        max-width: 300px;
    }
}

