
#materialPopupModal {
    overflow-y: hidden;
    bottom: unset;
    width: 40%;
}

.modal:not(.bottom-sheet) {
    max-height: 90%;
}

.pcmMaterialize .modalPopup .popupTitleLabel {
    font-size: 2.28rem;
    line-height: 110%;
    font-weight: 400;
    margin-top: 0;
}

.modal {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: auto;
    padding: 0;
    max-height: 70%;
    width: 55%;
    margin: auto;
    overflow-y: auto;
    border-radius: 2px;
    will-change: top, opacity;
}

.z-depth-4, .modal {
    -webkit-box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3);
}

.modal__hidden-element--beginmodal, .modal__hidden-element--endmodal {
    pointer-events: none;
    color: transparent;
    cursor: default;
    height: 1px;
    outline: none;
    position: absolute;
    text-align: center;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.modal .icon-close.modal-close {
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: auto;
    border: none;
    padding: 24px 0;
    background-color: transparent;
    z-index: 10005;
}

.modal .modal-close {
    cursor: pointer;
}

.modal-content {
    padding: 24px !important;
    border-radius: 2px !important;
}

.modal-body {
    padding: 0;
}

.icon-close:before {
    content: "\e5cd";
}

.icon-add, .icon-edit, .icon-pending, .icon-denied, .icon-delete, .icon-view, .icon-done, .icon-clear, .icon-close, .icon-check, .icon-receipt, .icon-geofence-enabled, .icon-check-circle, .icon-visibility, .icon-search, .icon-arrow-left, .icon-arrow-right, .icon-arrow-up, .icon-attach_money, .icon-arrow-down, .icon-arrow-downward, .icon-arrow-upward, .icon-print, .icon-report_problem, .icon-people, .icon-chevron-left, .icon-chevron-right, .icon-notes, .icon-format-list-bulleted, .icon-open-in-new, .icon-help-outline, .icon-history, .icon-menu, .icon-person, .icon-notifications, .icon-message, .icon-add_circle, .icon-expand_more, .icon-expand_less, .icon-warning, .icon-more_vert, .icon-more_horiz, .icon-pin_drop, .icon-inbox, .icon-done_all, .icon-info-outline, .icon-clock, .icon-units, .icon-picture-pdf, .icon-description, .icon-find-page, .icon-info, .icon-account_circle, .icon-do_not_disturb, .icon-timelapse, .icon-content_copy, .icon-refresh {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
    color: #757575;
}

#materialPopupModal button, html #materialPopupModal input[type="button"], #materialPopupModal input[type="reset"], #materialPopupModal input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

#materialPopupModal button {
    overflow: visible;
}

#materialPopupModal button.pull-center{
    margin: 0 auto;
    display: block;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

#materialPopupModal .modal-content {
    padding: 24px !important;
}

.modal h1, .modal h2, .modal h3, .modal h4 {
    margin-top: 0;
}

.row:before, .row:after {
    display: table;
    content: " ";
}


.row:after {
    content: "";
    display: table;
    clear: both;
}

.right-align {
    text-align: right;
}
#materialPopupModal .btn-container .btn {
    margin-left: 10px;
}

#materialPopupModal .btn, #materialPopupModal .btn-large, #materialPopupModal .btn-flat, .pcmMaterialize .confirmPopup .btn.btn-flat {
    border: none !important;
    border-radius: 2px;
    display: inline-block;
    height: 36px;
    line-height: 36px;
    padding: 0 2rem;
    text-transform: uppercase;
    vertical-align: middle;
    -webkit-tap-highlight-color: transparent;
}
#materialPopupModal .btn:hover,#materialPopupModal .btn-large:hover, .pcmMaterialize .confirmPopup .btn.btn-flat:hover {
    background-color: lightgrey !important;
}

.pcmMaterialize .confirmPopup .btn.btn-flat {
    font-weight: 500;
}

#materialPopupModal .btn, #materialPopupModal .btn-large, #materialPopupModal .btn-floating,
#materialPopupModal .btn-large, #materialPopupModal .btn-flat, .pcmMaterialize .confirmPopup .btn.btn-flat  {
    font-size: 1rem;
    outline: 0;
}

#materialPopupModal .btn, #materialPopupModal .btn-large, .pcmMaterialize .confirmPopup .btn.btn-flat {
    text-decoration: none;
    color: #fff;
    background-color: #26a69a;
    text-align: center;
    letter-spacing: .5px;
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out;
    cursor: pointer;
}

#materialPopupModal .btn-flat, .pcmMaterialize .confirmPopup .btn.btn-flat {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent !important;
    color: #343434 !important;
    cursor: pointer;
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
}

#materialPopupModal .waves-effect {
    position: relative;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    vertical-align: middle;
    z-index: 1;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
}


/*Headers*/
.modal h1, .modal h2, .modal h3, .modal h4 {
    margin-top: 0;
    font-size: 2.28rem;
    line-height: 110%;
    font-weight: 400;
}

.modal-overlay {
    position: fixed;
    z-index: 999;
    top: -25%;
    left: 0;
    bottom: 0;
    right: 0;
    height: 125%;
    width: 100%;
    background: #000;
    display: none;
    will-change: opacity;
}

@media screen and (max-width:600px) {
    .modal.open:not(.bottom-sheet) {
        width: 95% !important;
    }

    #materialPopupModal .modal-content {
        padding: 24px 16px!important;
    }
}

