/* Transform mixins */
/* End transform mixins */
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -moz-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -moz-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -moz-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -moz-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); } }

@keyframes shake {
  0% {
    transform: translate(0.5px, 0.5px) rotate(0deg); }
  10% {
    transform: translate(-0.5px, -1px) rotate(-0.5deg); }
  20% {
    transform: translate(-1.5px, 0px) rotate(0.5deg); }
  30% {
    transform: translate(1.5px, 1px) rotate(0deg); }
  40% {
    transform: translate(0.5px, -0.5px) rotate(0.5deg); }
  50% {
    transform: translate(-0.5px, 1px) rotate(-0.5deg); }
  60% {
    transform: translate(-1.5px, 0.5px) rotate(0deg); }
  70% {
    transform: translate(1.5px, 0.5px) rotate(-0.5deg); }
  80% {
    transform: translate(-0.5px, -0.5px) rotate(0.5deg); }
  90% {
    transform: translate(0.5px, 1px) rotate(0deg); }
  100% {
    transform: translate(0.5px, -1px) rotate(-0.5deg); } }

html.glad_demo body {
  height: 100vh; }

html.glad_demo #glad-page {
  height: 100%; }
  html.glad_demo #glad-page > div {
    height: 100%; }

.glad_placeholders {
  width: 100%;
  padding: 60px 10px 10px 10px;
  height: 90vh; }
  .glad_placeholders .glad_calendar {
    height: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 4px 0 rgba(43, 30, 51, 0.12);
    -moz-box-shadow: 0 2px 4px 0 rgba(43, 30, 51, 0.12);
    box-shadow: 0 2px 4px 0 rgba(43, 30, 51, 0.12); }
    .glad_placeholders .glad_calendar .glad_header {
      display: flex;
      height: 6%; }
      .glad_placeholders .glad_calendar .glad_header .glad_day {
        border-top: 2px solid #e0e4f0;
        border-left: 2px solid #e0e4f0;
        border-bottom: 2px solid #e0e4f0; }
        .glad_placeholders .glad_calendar .glad_header .glad_day:last-of-type {
          border-right: 2px solid #e0e4f0; }
    .glad_placeholders .glad_calendar .glad_day {
      min-height: 20px;
      flex: 1 0 14%; }
    .glad_placeholders .glad_calendar .glad_weeks {
      height: 94%; }
      .glad_placeholders .glad_calendar .glad_weeks .glad_week {
        display: flex;
        width: 100%;
        height: 20%; }
        .glad_placeholders .glad_calendar .glad_weeks .glad_week .glad_day {
          position: relative;
          border-top: 2px solid #e0e4f0;
          border-left: 2px solid #e0e4f0; }
          .glad_placeholders .glad_calendar .glad_weeks .glad_week .glad_day:last-of-type {
            border-right: 2px solid #e0e4f0; }
          .glad_placeholders .glad_calendar .glad_weeks .glad_week .glad_day .glad_number {
            display: block;
            position: absolute;
            top: 2.5px;
            right: 2.5px;
            width: 15px;
            height: 15px;
            background-color: #e0e4f0;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            border-radius: 50%; }
          .glad_placeholders .glad_calendar .glad_weeks .glad_week .glad_day .glad_items {
            width: 100%;
            height: 100%;
            padding: 20px 5px 5px 5px; }
            .glad_placeholders .glad_calendar .glad_weeks .glad_week .glad_day .glad_items .glad_event {
              height: 15px;
              background: #e0e4f0;
              width: 100%;
              margin-bottom: 5px; }

#glad_calendar {
  margin-top: 54px;
  height: calc(100vh - 54px);
  overflow: hidden;
  position: relative;
  background-color: #fff; }
  #glad_calendar .glad_big_wrap {
    height: 100%;
    width: 100%; }
  #glad_calendar .glad_legend {
    position: absolute;
    top: 0;
    left: -105%;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    #glad_calendar .glad_legend.glad_show {
      left: 0; }
    #glad_calendar .glad_legend .glad_panel {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 90%;
      max-width: 300px;
      background: #fff;
      -webkit-box-shadow: 0 16px 32px 25px rgba(43, 30, 51, 0.4);
      -moz-box-shadow: 0 16px 32px 25px rgba(43, 30, 51, 0.4);
      box-shadow: 0 16px 32px 25px rgba(43, 30, 51, 0.4); }
    #glad_calendar .glad_legend .glad_compose_button {
      position: absolute;
      right: -26px;
      top: 10px;
      display: block;
      z-index: 1; }
    #glad_calendar .glad_legend .glad_facilities {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      margin-top: 45px;
      height: calc(100% - 45px); }
      #glad_calendar .glad_legend .glad_facilities .glad_facility {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 7px 0 0 0;
        margin: 0; }
        #glad_calendar .glad_legend .glad_facilities .glad_facility .glad_checkbox_label {
          margin-left: 2rem;
          overflow: hidden;
          text-overflow: ellipsis;
          padding: 3px; }
        #glad_calendar .glad_legend .glad_facilities .glad_facility .glad_icon_button {
          flex: 0 0 40px; }
      #glad_calendar .glad_legend .glad_facilities .glad_items {
        overflow-y: auto;
        padding: 0 0 4rem 0;
        list-style: none;
        margin: 0; }
      #glad_calendar .glad_legend .glad_facilities .glad_checkbox_label {
        padding: 0;
        margin: 0; }
  #glad_calendar .glad_the_day {
    position: absolute;
    width: 100%;
    top: 110%;
    left: 0;
    height: 100vh;
    z-index: 20;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    #glad_calendar .glad_the_day.glad_show {
      top: 0; }
      #glad_calendar .glad_the_day.glad_show .glad_backdrop {
        opacity: 0.2;
        filter: alpha(opacity=20);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; }
    #glad_calendar .glad_the_day .glad_backdrop {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      z-index: -1;
      background: #000;
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease;
      opacity: 0;
      filter: alpha(opacity=0);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
    #glad_calendar .glad_the_day .glad_dialog {
      display: block;
      width: 100%;
      margin-top: 100px;
      height: calc(100% - 100px);
      background-color: #fff;
      -webkit-box-shadow: 0 -5px 5px rgba(43, 30, 51, 0.12);
      -moz-box-shadow: 0 -5px 5px rgba(43, 30, 51, 0.12);
      box-shadow: 0 -5px 5px rgba(43, 30, 51, 0.12); }
      #glad_calendar .glad_the_day .glad_dialog:before {
        content: "";
        display: block;
        position: absolute;
        height: 100%;
        width: 10px;
        top: 0;
        left: -10px;
        background-color: #fff; }
      #glad_calendar .glad_the_day .glad_dialog:after {
        content: "";
        display: block;
        position: absolute;
        height: 100%;
        width: 10px;
        top: 0;
        right: -10px;
        background-color: #fff; }
  #glad_calendar #glad_new_facility {
    font-size: 1.6rem;
    color: #6c6d74;
    font-weight: 400;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0; }
    #glad_calendar #glad_new_facility .glad_icon {
      color: inherit; }
      #glad_calendar #glad_new_facility .glad_icon:after {
        color: inherit;
        font-weight: 400; }
  #glad_calendar #glad_close_panel {
    position: absolute;
    left: 0;
    top: 0; }

.glad_the_month {
  display: flex;
  flex-direction: column;
  position: relative;
  height: calc(100% - 40px);
  margin: 0 5px;
  overflow: hidden;
  background-color: #fff; }
  .glad_the_month header {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .glad_the_month .glad_month_name {
    display: block;
    text-align: center;
    font-size: 2rem;
    cursor: pointer;
    margin: 0;
    padding: 0.67rem;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .glad_the_month .glad_month_name:hover {
      background-color: #e0e4f0; }
  .glad_the_month .glad_header {
    display: flex;
    justify-content: flex-start; }
  .glad_the_month .glad_week {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    flex-grow: 1; }
    .glad_the_month .glad_week.glad_titles {
      background-color: #F3F6FD; }
      .glad_the_month .glad_week.glad_titles .glad_day {
        background-color: inherit;
        padding: 0.5rem 0; }
    .glad_the_month .glad_week .glad_full {
      display: none;
      font-size: 1.6rem;
      opacity: 0.75;
      filter: alpha(opacity=75);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }
    .glad_the_month .glad_week div {
      font-size: 1.2rem; }
  .glad_the_month .glad_the_days {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    flex: 1 1 100%; }
    .glad_the_month .glad_the_days .glad_day {
      color: #8A898E;
      padding: 1px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      .glad_the_month .glad_the_days .glad_day.glad_prev .glad_item, .glad_the_month .glad_the_days .glad_day.glad_next .glad_item {
        background-color: #fdfdfd; }
  .glad_the_month .glad_day {
    flex: 0 0 14.28%;
    position: relative;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .glad_the_month .glad_day .glad_full, .glad_the_month .glad_day .glad_short {
      text-transform: capitalize;
      text-align: center; }
    .glad_the_month .glad_day.glad_today {
      padding: 0; }
      .glad_the_month .glad_day.glad_today > .glad_item {
        background-color: #e0e4f0;
        margin: 0;
        border: 1px solid #92949a; }
      .glad_the_month .glad_day.glad_today .glad_number {
        color: #47484c; }
    .glad_the_month .glad_day.glad_this .glad_number {
      color: #747A7A; }
    .glad_the_month .glad_day .glad_number {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      font-size: 1.2rem;
      padding: 4px;
      color: #a8acac; }
    .glad_the_month .glad_day > .glad_item {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #F8F8F8;
      margin: 1px;
      padding: 2.25rem 2rem 2rem 2rem; }
    .glad_the_month .glad_day.glad_past {
      -webkit-filter: grayscale(0.25);
      -moz-filter: grayscale(0.25);
      filter: grayscale(0.25);
      opacity: 0.75;
      filter: alpha(opacity=75);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }
      .glad_the_month .glad_day.glad_past:hover {
        -webkit-filter: grayscale(0);
        -moz-filter: grayscale(0);
        filter: grayscale(0);
        opacity: 1;
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .glad_the_month .glad_month {
    margin: 0 1rem; }
  .glad_the_month .glad_events {
    margin: 0;
    padding: 0;
    list-style: none; }
    .glad_the_month .glad_events .glad_item {
      display: flex;
      justify-content: space-between;
      padding: 5px;
      cursor: pointer;
      -webkit-box-shadow: 0 0 0 0 transparent;
      -moz-box-shadow: 0 0 0 0 transparent;
      box-shadow: 0 0 0 0 transparent;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px;
      opacity: 0.8;
      filter: alpha(opacity=80);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .glad_the_month .glad_events .glad_item:hover {
        opacity: 1;
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
      .glad_the_month .glad_events .glad_item:not(.glad_styled) {
        background-color: #e6e9ed; }
        .glad_the_month .glad_events .glad_item:not(.glad_styled):hover {
          -webkit-box-shadow: 0 0 0 3px #dee2e6;
          -moz-box-shadow: 0 0 0 3px #dee2e6;
          box-shadow: 0 0 0 3px #dee2e6; }
      .glad_the_month .glad_events .glad_item .glad_title, .glad_the_month .glad_events .glad_item .glad_time {
        color: inherit; }

.glad_datasource_wrap .glad_overlay {
  position: absolute;
  height: 100% !important;
  width: 100% !important; }
  .glad_datasource_wrap .glad_overlay .glad_modal {
    position: relative;
    width: 100%;
    height: 100%; }

#pd-facility-create .content_wrap {
  max-width: none; }

#pd-facility-create h2 {
  display: block;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }

#pd-facility-create .glad_card_wrap .glad_carousel {
  width: 100%; }

#pd-facility-create .glad_card {
  margin-left: auto;
  margin-right: auto; }

#pd-facility-create .glad_validation_message {
  margin: 2rem 0 1rem 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px; }

#pd-facility-create .glad_input {
  width: 100%; }

#pd-facility-create .glad_bg_wrap {
  display: block;
  position: relative; }
  #pd-facility-create .glad_bg_wrap .glad_bg {
    width: 100%;
    height: 439px;
    background-size: cover;
    background-repeat: no-repeat; }
    #pd-facility-create .glad_bg_wrap .glad_bg.glad_empty {
      justify-content: center;
      align-items: center;
      margin: 0; }
      #pd-facility-create .glad_bg_wrap .glad_bg.glad_empty:before {
        font-family: gladlyIcons;
        content: '\e905';
        font-size: 3rem;
        opacity: 0.5;
        filter: alpha(opacity=50);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }

#glad-approver-select .glad_dynamic {
  position: relative; }
  #glad-approver-select .glad_dynamic .glad_loading {
    justify-content: center;
    height: 100px;
    width: 250px; }

#glad-approver-select ul {
  list-style: none;
  max-height: 400px;
  overflow-y: auto; }
  #glad-approver-select ul li {
    padding: 0.5rem 0;
    border-bottom: 1px solid #e0e4f0;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    #glad-approver-select ul li:hover {
      background-color: #f5f6fe; }

#glad-approver-select .glad_list {
  width: 400px;
  max-width: 100%; }
  #glad-approver-select .glad_list .glad_checkbox_label {
    display: flex;
    justify-content: flex-start;
    align-items: center; }

#glad-approver-select .glad_person {
  display: flex;
  align-items: center; }
  #glad-approver-select .glad_person .glad_avatar {
    height: 35px;
    width: 35px;
    margin-right: 0.5rem; }
  #glad-approver-select .glad_person .glad_initials {
    font-size: 1.2rem; }

.glad_modal.glad_change_date {
  width: 300px;
  min-height: 340px; }
  .glad_modal.glad_change_date header {
    margin: 0; }
  .glad_modal.glad_change_date h2 {
    text-align: center;
    width: 100%;
    font-size: 2rem;
    margin: 1.5rem 0;
    cursor: pointer; }
  .glad_modal.glad_change_date .glad_items {
    display: flex;
    flex-wrap: wrap; }
  .glad_modal.glad_change_date .glad_item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 33.33%;
    text-transform: capitalize;
    height: 6rem;
    cursor: pointer;
    background-color: #74e4eb;
    color: #fff;
    border: 1px solid #5edfe7;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .glad_modal.glad_change_date .glad_item:hover, .glad_modal.glad_change_date .glad_item.glad_selected {
      background-color: #32d7e1;
      border-color: #20ced9; }
  .glad_modal.glad_change_date .glad_years {
    margin-top: 2rem; }
    .glad_modal.glad_change_date .glad_years header .glad_link {
      line-height: 30px; }
    .glad_modal.glad_change_date .glad_years .glad_items {
      flex-direction: column;
      flex-wrap: wrap;
      height: 250px; }
      .glad_modal.glad_change_date .glad_years .glad_items .glad_item {
        flex: 0 0 20%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }

#pd-facility .glad_facility {
  padding-bottom: 20rem; }

#pd-facility .content_wrap {
  width: 100%;
  max-width: none;
  margin: 40px 0 0 0; }

#pd-facility .glad_header_wrap textarea {
  margin: 0;
  width: 100%; }

#pd-facility .glad_edit_banner {
  padding: 1rem;
  background-color: #f9d697;
  text-align: center; }
  #pd-facility .glad_edit_banner p {
    margin: 0; }

#pd-facility .glad_featured_image {
  height: 500px;
  max-height: 50vh;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative; }
  #pd-facility .glad_featured_image.glad_random:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(10px); }
  #pd-facility .glad_featured_image.glad_color:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2;
    filter: alpha(opacity=20);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    background: #000;
    background: -moz-linear-gradient(60deg, #000 20%, #fff 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(20%, #000), color-stop(100%, #fff));
    background: -webkit-linear-gradient(60deg, #000 20%, #fff 100%);
    background: -o-linear-gradient(60deg, #000 20%, #fff 100%);
    background: -ms-linear-gradient(150deg, #000 20%, #fff 100%);
    background: linear-gradient(60deg, #000 20%, #fff 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr=#000, endColorstr=#fff, GradientType=1 )"; }
  #pd-facility .glad_featured_image.glad_uploaded {
    background-color: #e0e4f0; }
  #pd-facility .glad_featured_image .glad_icon_button.glad_menu {
    background-color: #fff;
    position: absolute;
    top: 10px;
    right: 10px;
    margin: 0;
    z-index: 3;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    #pd-facility .glad_featured_image .glad_icon_button.glad_menu:hover {
      opacity: 1;
      filter: alpha(opacity=100);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

#pd-facility .glad_header_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1; }
  #pd-facility .glad_header_wrap header {
    margin: 0;
    padding: 4rem 8rem 0 8rem;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(6px);
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2); }
    #pd-facility .glad_header_wrap header h2 {
      margin: 0;
      font-size: 3rem; }
    #pd-facility .glad_header_wrap header p {
      max-width: 314px;
      max-height: 60px;
      overflow: hidden;
      text-overflow: ellipsis;
      margin-top: 1rem;
      font-size: 1.4rem; }
    #pd-facility .glad_header_wrap header .glad_button_wrap {
      position: relative;
      top: 27px; }
    #pd-facility .glad_header_wrap header .glad_button_shadow {
      -webkit-border-radius: 27px;
      -moz-border-radius: 27px;
      -ms-border-radius: 27px;
      border-radius: 27px;
      -webkit-box-shadow: 0 15px 15px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 15px 15px rgba(0, 0, 0, 0.2);
      box-shadow: 0 15px 15px rgba(0, 0, 0, 0.2); }
    #pd-facility .glad_header_wrap header .glad_button {
      margin: 0;
      font-weight: 400;
      font-size: 1.6rem;
      -webkit-border-radius: 27px;
      -moz-border-radius: 27px;
      -ms-border-radius: 27px;
      border-radius: 27px; }

#pd-facility .glad_agree_wrap {
  display: flex;
  flex-direction: column;
  align-items: center; }
  #pd-facility .glad_agree_wrap.glad_agreed {
    flex-direction: row;
    justify-content: center; }

#pd-facility .glad_carousel {
  width: 100%; }

#pd-facility.glad_delete_mode .scroll_wrap {
  background-color: #fff; }

#pd-facility .glad_confirm_delete {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 70vh;
  background: #fff; }
  #pd-facility .glad_confirm_delete header {
    margin: 0; }
  #pd-facility .glad_confirm_delete h2 {
    margin: 0; }
  #pd-facility .glad_confirm_delete .glad_row.glad_the_facility {
    background-color: #f5f6fe;
    border: 1px solid #e0e4f0;
    padding: 2rem;
    margin: 2rem; }
  #pd-facility .glad_confirm_delete .glad_row.glad_inputs {
    max-width: 800px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 2rem 0; }
  #pd-facility .glad_confirm_delete .glad_row .glad_field_header {
    margin-bottom: 1rem; }

.page_dialog.glad_facility_edit .scroll_wrap {
  background-color: #ECEEF6; }

.page_dialog.glad_facility_edit .glad_schedule {
  display: flex;
  justify-content: center;
  width: 100%;
  z-index: -100; }
  .page_dialog.glad_facility_edit .glad_schedule > .glad_card {
    display: flex;
    align-items: center;
    background: #fff;
    width: auto;
    max-width: none;
    padding: 5rem 3rem 1rem 3rem;
    font-size: 1.4rem;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
    border-top-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-bottom-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px; }
    .page_dialog.glad_facility_edit .glad_schedule > .glad_card .glad_icon:after {
      color: #f9054a; }
    .page_dialog.glad_facility_edit .glad_schedule > .glad_card p {
      margin: 0; }

.page_dialog.glad_facility_edit .glad_card {
  width: 100%;
  max-width: 800px;
  background-color: #fff;
  padding: 3rem 4.5rem;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  border-radius: 7px;
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1); }
  .page_dialog.glad_facility_edit .glad_card hr {
    width: 30%;
    border-top: rgba(0, 0, 0, 0.1);
    margin: 5rem auto; }
  .page_dialog.glad_facility_edit .glad_card.glad_location {
    padding: 0; }
    .page_dialog.glad_facility_edit .glad_card.glad_location.glad_editing {
      padding: 3rem 4.5rem; }
    .page_dialog.glad_facility_edit .glad_card.glad_location .glad_toggle_wrap {
      display: flex;
      justify-content: flex-end; }
    .page_dialog.glad_facility_edit .glad_card.glad_location .glad_content_wrap.glad_disabled {
      position: relative; }
      .page_dialog.glad_facility_edit .glad_card.glad_location .glad_content_wrap.glad_disabled:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        background-color: #fff;
        z-index: 1;
        opacity: 0.8;
        filter: alpha(opacity=80);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
    .page_dialog.glad_facility_edit .glad_card.glad_location .glad_directions {
      margin: 0 0 2rem 1rem;
      padding: 0 0 0 1rem; }
    .page_dialog.glad_facility_edit .glad_card.glad_location .glad_map_wrap {
      position: relative; }
      .page_dialog.glad_facility_edit .glad_card.glad_location .glad_map_wrap .glad_floating_panel {
        position: absolute;
        top: 3px;
        left: 3px;
        z-index: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 1rem; }
        .page_dialog.glad_facility_edit .glad_card.glad_location .glad_map_wrap .glad_floating_panel .glad_input {
          padding: 5px;
          width: 20rem; }
        .page_dialog.glad_facility_edit .glad_card.glad_location .glad_map_wrap .glad_floating_panel .glad_button {
          margin: 0 0 0 1rem;
          padding: 17px;
          flex: 0 0 100px; }
    .page_dialog.glad_facility_edit .glad_card.glad_location .glad_google_map {
      height: 600px; }
  .page_dialog.glad_facility_edit .glad_card .glad_label {
    margin-top: 6rem;
    font-size: 1.6rem;
    font-weight: 600;
    color: #47484c; }
    .page_dialog.glad_facility_edit .glad_card .glad_label.glad_first {
      margin: 0; }
  .page_dialog.glad_facility_edit .glad_card .glad_values {
    display: flex;
    justify-content: flex-start; }
    .page_dialog.glad_facility_edit .glad_card .glad_values .glad_value {
      padding: 0.5rem 1rem;
      background-color: #f5f6fe;
      border-radius: 15px;
      border: 1px solid #e0e4f0; }

.page_dialog.glad_facility_edit .glad_carousel.glad_hide_me .glad_carousel_items {
  position: relative; }
  .page_dialog.glad_facility_edit .glad_carousel.glad_hide_me .glad_carousel_items:after {
    content: "DISABLED";
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    font-size: 2rem;
    font-weight: 600;
    opacity: 0.75;
    filter: alpha(opacity=75);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }

.page_dialog.glad_facility_edit .glad_carousel .glad_edit_wrap {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 1rem 1rem 0 0; }
  .page_dialog.glad_facility_edit .glad_carousel .glad_edit_wrap .glad_link {
    margin-right: 2rem;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center; }

.page_dialog.glad_facility_edit section.glad_card_wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 9rem; }
  .page_dialog.glad_facility_edit section.glad_card_wrap h3 {
    font-size: 2.5rem;
    font-style: italic;
    font-family: serif; }
  .page_dialog.glad_facility_edit section.glad_card_wrap h4 {
    margin: 0 0 1rem 0; }

.page_dialog.glad_facility_edit .glad_approvers ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0;
  padding: 0; }

.page_dialog.glad_facility_edit .glad_approvers li {
  list-style: none;
  margin: 1rem 1rem; }

.page_dialog.glad_facility_edit .glad_approvers .glad_empty {
  width: 50px;
  height: 50px;
  min-height: 0;
  margin: 0;
  cursor: default;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%; }

.page_dialog.glad_facility_edit .glad_approvers .glad_add_wrap {
  margin: 0 0 0 2rem;
  height: 50px;
  width: 50px; }
  .page_dialog.glad_facility_edit .glad_approvers .glad_add_wrap .glad_button {
    margin: 0; }

.page_dialog.glad_facility_edit .glad_approvers .glad_person {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: default;
  position: relative; }

.page_dialog.glad_facility_edit .glad_approvers .glad_avatar {
  height: 50px;
  width: 50px;
  margin-bottom: 1rem;
  cursor: default; }

.page_dialog.glad_facility_edit .glad_approvers .glad_icon_button {
  height: 50px;
  width: 50px; }
  .page_dialog.glad_facility_edit .glad_approvers .glad_icon_button:after {
    font-size: 4rem;
    font-weight: 400;
    opacity: 0.4;
    filter: alpha(opacity=40);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .page_dialog.glad_facility_edit .glad_approvers .glad_icon_button:hover:after {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.page_dialog.glad_facility_edit .glad_approvers .glad_remove_item {
  margin: 0;
  padding: 0;
  height: 20px;
  width: 20px;
  background-color: #f9054a;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
  .page_dialog.glad_facility_edit .glad_approvers .glad_remove_item:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .page_dialog.glad_facility_edit .glad_approvers .glad_remove_item:after {
    font-size: 9px;
    font-weight: 600;
    color: #fff;
    line-height: 20px;
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.page_dialog.glad_facility_edit .glad_rules .glad_list h4 {
  display: flex;
  justify-content: center; }
  .page_dialog.glad_facility_edit .glad_rules .glad_list h4 .glad_item {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 2rem; }

.page_dialog.glad_facility_edit .glad_rules .glad_list ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0;
  list-style: none;
  padding: 0; }
  .page_dialog.glad_facility_edit .glad_rules .glad_list ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100px;
    margin: 1rem;
    text-align: center;
    font-size: 1.4rem; }
  .page_dialog.glad_facility_edit .glad_rules .glad_list ul .glad_do .glad_icon:after {
    color: #48e47c; }
  .page_dialog.glad_facility_edit .glad_rules .glad_list ul .glad_dont .glad_icon:after {
    color: #f9054a; }

.page_dialog.glad_facility_edit .glad_rules .glad_swatch {
  height: 10px;
  width: 10px;
  margin-right: 7px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%; }

.page_dialog.glad_facility_edit .glad_rules .glad_dos .glad_swatch {
  background-color: #48e47c; }

.page_dialog.glad_facility_edit .glad_rules .glad_donts .glad_swatch {
  background-color: #f9054a; }

.page_dialog.glad_facility_edit .glad_rules .glad_title .glad_item {
  display: flex;
  align-items: center; }

.page_dialog.glad_facility_edit .glad_rules .glad_quill .glad_body {
  width: 100%; }

.page_dialog.glad_facility_edit footer.glad_button_wrap {
  margin-top: 5rem; }

.glad_tab.glad_colors .glad_swatch.glad_hover_shadow {
  cursor: pointer; }

.glad_card_wrap.glad_dyn_fields table {
  width: 100%; }
  .glad_card_wrap.glad_dyn_fields table th {
    white-space: nowrap; }
  .glad_card_wrap.glad_dyn_fields table td {
    padding: 0 1rem 0 0; }
  .glad_card_wrap.glad_dyn_fields table .glad_dynamic {
    position: relative;
    min-height: 70px;
    width: 100%;
    border: 1px solid #e0e4f0; }
  .glad_card_wrap.glad_dyn_fields table .glad_field.glad_req {
    display: flex;
    justify-content: center; }
  .glad_card_wrap.glad_dyn_fields table .glad_checkbox_label {
    margin: 0; }
  .glad_card_wrap.glad_dyn_fields table .glad_checkbox {
    margin: 0; }
  .glad_card_wrap.glad_dyn_fields table .glad_button_wrap {
    display: flex;
    justify-content: flex-end;
    flex-wrap: nowrap; }
    .glad_card_wrap.glad_dyn_fields table .glad_button_wrap .glad_button {
      margin: 0 0 0 1rem; }

.glad_card_wrap.glad_dyn_fields .glad_field_header.glad_name {
  text-align: left; }

.glad_card_wrap.glad_dyn_fields .glad_confirm {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  border: 2px solid #fc81a4;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }
  .glad_card_wrap.glad_dyn_fields .glad_confirm p {
    margin-top: 0; }

.glad_card_wrap.glad_dyn_fields .glad_button_wrap.glad_footer {
  justify-content: flex-end; }

#glad-facility-colors {
  max-width: 100%; }
  #glad-facility-colors .glad_color_list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    max-width: 100%;
    width: 430px; }
    #glad-facility-colors .glad_color_list .glad_item {
      margin: 1rem 0 0 1rem; }

#glad_facility_bg_wrap {
  position: absolute;
  top: 100px;
  right: 20px; }

#glad_facility_bg_edit {
  position: relative;
  bottom: auto;
  right: auto; }

.glad_edit_facility_bg {
  width: 100vw;
  max-width: 720px;
  right: -20px;
  top: 45px; }
  .glad_edit_facility_bg .glad_tab.glad_colors {
    display: flex;
    flex-wrap: wrap; }
    .glad_edit_facility_bg .glad_tab.glad_colors .glad_item.glad_swatch {
      margin: 0.5rem; }
  .glad_edit_facility_bg .glad_tab.glad_images ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    max-height: 400px;
    overflow-y: auto; }
    .glad_edit_facility_bg .glad_tab.glad_images ul::-webkit-scrollbar {
      width: 5px; }
    .glad_edit_facility_bg .glad_tab.glad_images ul::-webkit-scrollbar-thumb {
      background-color: #8f9cab; }
    .glad_edit_facility_bg .glad_tab.glad_images ul::-webkit-scrollbar-track {
      background-color: #e0e4f0; }
  .glad_edit_facility_bg .glad_tab.glad_images .glad_item {
    display: block;
    height: 100px;
    width: 162px;
    flex: 0 0 162px;
    margin: 5px;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    background-color: #f5f6fe; }
    .glad_edit_facility_bg .glad_tab.glad_images .glad_item:hover {
      -webkit-box-shadow: 0 0 0 5px #cfd5e8;
      -moz-box-shadow: 0 0 0 5px #cfd5e8;
      box-shadow: 0 0 0 5px #cfd5e8; }
      .glad_edit_facility_bg .glad_tab.glad_images .glad_item:hover .glad_image {
        opacity: 1;
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-transform: scale(1.2);
        -o-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        transform: scale(1.2); }
    .glad_edit_facility_bg .glad_tab.glad_images .glad_item.glad_selected {
      cursor: default;
      -webkit-box-shadow: 0 0 0 5px #74e4eb;
      -moz-box-shadow: 0 0 0 5px #74e4eb;
      box-shadow: 0 0 0 5px #74e4eb; }
      .glad_edit_facility_bg .glad_tab.glad_images .glad_item.glad_selected .glad_image {
        opacity: 1;
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -moz-transform: scale(1.2);
        -o-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        transform: scale(1.2); }
    .glad_edit_facility_bg .glad_tab.glad_images .glad_item .glad_image {
      display: block;
      height: 100%;
      width: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      opacity: 0.8;
      filter: alpha(opacity=80);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }

.glad_selectable .glad_item.glad_selected .glad_icon {
  display: block;
  position: absolute;
  height: 19px;
  width: 19px;
  background-color: #47484c;
  border: 2px solid #fff;
  margin: 0;
  bottom: 3px;
  right: 3px;
  z-index: 1;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-sizing: "border-box";
  -moz-box-sizing: "border-box";
  box-sizing: "border-box"; }
  .glad_selectable .glad_item.glad_selected .glad_icon:after {
    line-height: 17px;
    font-size: 9px;
    color: #fff; }

@media screen and (min-width: 1000px) {
  .glad_placeholders {
    padding-left: 90px; }
  #glad_calendar {
    margin-left: 81px; }
    #glad_calendar #glad_close_panel {
      display: none; }
    #glad_calendar .glad_big_wrap {
      display: flex; }
      #glad_calendar .glad_big_wrap > .glad_header.glad_button_wrap {
        display: none; }
    #glad_calendar .glad_legend {
      position: relative;
      left: auto;
      width: 300px;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
      #glad_calendar .glad_legend .glad_panel {
        width: 100%;
        -webkit-box-shadow: 0 2px 4px 0 rgba(43, 30, 51, 0.12);
        -moz-box-shadow: 0 2px 4px 0 rgba(43, 30, 51, 0.12);
        box-shadow: 0 2px 4px 0 rgba(43, 30, 51, 0.12); }
      #glad_calendar .glad_legend .glad_facilities {
        height: calc(100% - 55px);
        margin-top: 55px; }
    #glad_calendar #glad_new_facility {
      min-width: 0; }
    #glad_calendar .glad_the_day .glad_dialog {
      position: relative; }
    #glad_calendar #glad_close_day {
      position: absolute;
      top: 0;
      right: 0; }
  .glad_the_month:not(.glad_mini) {
    height: 100%;
    width: 100%;
    margin: 0; }
    .glad_the_month:not(.glad_mini) > header {
      justify-content: center;
      height: 65px; }
    .glad_the_month:not(.glad_mini) .glad_week.glad_titles .glad_day {
      height: 45px;
      display: flex;
      justify-content: center;
      align-items: center; }
      .glad_the_month:not(.glad_mini) .glad_week.glad_titles .glad_day .glad_short {
        display: none; }
      .glad_the_month:not(.glad_mini) .glad_week.glad_titles .glad_day .glad_full {
        display: block; }
    .glad_the_month:not(.glad_mini) .glad_day .glad_number {
      font-size: 1.8rem; } }
