.widget-modal-header .close {
    background-color: #fff;
    border: 0px;
    font-size: 30px;
    height: 30px;
    width: 30px;
    display: flex;
    /* justify-content: center; */
    align-items: center;
    cursor: pointer;
  }

  .widget-modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: flex-end;
    padding: 16px 16px 0px;
}

.modal-open .widget-fade {
    overflow-x: hidden;
    overflow-y: auto;
}
.widget-fade.in {
    opacity: 1;
}
.widget-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1111;
    display: none;
    outline: 0;
    height: 100%;
  align-items: center;
  overflow: hidden;
  /* justify-content: center; */
}
* {
    box-sizing: border-box !important;
}

.widget-modal.show {
    display: flex;
}

.widget-fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}


.widget-modal.in .widget-modal-dialog {
    transform: translate(0,0);
}


.modal-backdrop.widget-fade.in {
    opacity: .5;
}
.modal-backdrop.widget-fade {
    opacity: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}


.widget-modal > .widget-modal-dialog > .widget-modal-content > .widget-modal-body {
    height: calc(100% - 46px);
    position: relative;
    flex: 1 1 auto;
    padding: 16px;
}


.widget-modal.show .widget-modal-dialog {
    transform: none;
}
.widget-modal.widget-fade .widget-modal-dialog {
    transition: transform .3s ease-out;
    transform: translate(0,-50px);
}

.widget-modal > .widget-modal-dialog {
    width: 80% !important;
    max-width: 80% !important;
    height: 90% !important;
    position: relative;
    margin-top: auto;
    margin-right: auto;
    margin-left: auto;
}

.widget-modal > .widget-modal-dialog > .widget-modal-content {
    height: 100% !important;
    overflow-y: hidden !important;
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    display: block !important;
    width: 100%;
}

.wecal-badge-button {
    position: fixed;
    right: 20px;
    bottom: 15px;
    z-index: 999;
    background: rgb(0, 105, 255);
    height: 45px;
    padding: 0 30px;
    border-radius: 25px;
    box-shadow: rgb(0 0 0 / 25%) 0 2px 5px;
    font-family: sans-serif;
    text-align: center;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.root-widget{
    height: 100%;
}

@media screen and (max-width:992px) {
    .widget-modal > .widget-modal-dialog {
      width: 100% !important;
      max-width: 100% !important;
      margin-left: 12px;
      margin-right: 12px;
    }
   
  }
  
  @media screen and (max-width:576px) {
    .widget-modal > .widget-modal-dialog {
      margin-left: 8px;
      margin-right: 8px;
    }
  }