/*
New main: #310043
New highlight: #4b0067
*/
:root {
  --light: #fafafa;
  /* Define the --light variable with a white color */
}

/* Change the colour of all placceholder text */
::-webkit-input-placeholder {
  color: #292b2c !important;
}

::-moz-placeholder {
  color: #292b2c !important;
}

/* firefox 19+ */
:-ms-input-placeholder {
  color: #292b2c !important;
}

/* ie */
input:-moz-placeholder {
  color: #292b2c !important;
}

/* Centre all of the table row content vertically */
.table>tbody>tr>td {
  vertical-align: middle;
}

/* Set the color of our rating stars in My Events - inactive */
.fa-star .rating-area {
  color: #310043;
  font-size: 125%;
}

.fa-star-o .rating-area {
  font-size: 125%;
}

/* Set the search box's initial width */
.search-box {
  width: 120px;
  -webkit-transition: width 0.4s ease-in-out;
  transition: width 0.4s ease-in-out;
  margin: 0 1rem;
  margin-top: 0.3125rem;
}

/* When the input field gets focus, change its width to wider */
.input-group-focus.search-box {
  width: 200px;
}

/* Styles for SMALL screen devices like mobiles */
@media all and (min-width:1px) and (max-width: 500px) {
  .hide-on-mobile {
    display: none;
  }

  .small-logo-on-mobile {
    width: 100% !important;
    max-width: 100px !important;
  }
}

.cal-month-box {
  cursor: pointer;
}

.made-with-pk {
  width: 50px;
  height: 50px;
  display: block;
  position: fixed;
  z-index: 555;
  bottom: 40px;
  right: 40px;
  border-radius: 30px;
  background-color: rgba(49, 0, 67, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #FFFFFF;
  cursor: pointer;
  padding: 10px 12px;
  white-space: nowrap;
  overflow: hidden;
  -webkit-transition: 0.55s cubic-bezier(0.6, 0, 0.4, 1);
  -moz-transition: 0.55s cubic-bezier(0.6, 0, 0.4, 1);
  -o-transition: 0.55s cubic-bezier(0.6, 0, 0.4, 1);
  transition: 0.55s cubic-bezier(0.6, 0, 0.4, 1);
}

.made-with-pk:hover,
.made-with-pk:active,
.made-with-pk:focus {
  width: 165px;
  color: #FFFFFF;
  transition-duration: .55s;
  padding: 10px 19px;
}

.made-with-pk:hover .made-with,
.made-with-pk:active .made-with,
.made-with-pk:focus .made-with {
  opacity: 1;
}

.made-with-pk .brand,
.made-with-pk .made-with {
  float: left;
}

.made-with-pk .brand {
  position: relative;
  top: 4px;
  letter-spacing: 1px;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 600;
}

.made-with-pk .made-with {
  color: rgba(255, 255, 255, 0.6);
  position: absolute;
  left: 58px;
  top: 14px;
  opacity: 0;
  margin: 0;
  -webkit-transition: 0.55s cubic-bezier(0.6, 0, 0.4, 1);
  -moz-transition: 0.55s cubic-bezier(0.6, 0, 0.4, 1);
  -o-transition: 0.55s cubic-bezier(0.6, 0, 0.4, 1);
  transition: 0.55s cubic-bezier(0.6, 0, 0.4, 1);
}

.made-with-pk .made-with strong {
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
}

.h5.description {
  font-weight: 400;
  color: rgb(117 117 117);
}

.h5.description a {}

.page-header:before {
  background-color: rgba(0, 0, 0, 0.6);
}

.page-header h1,
.page-header p {
  text-shadow: 0px 1px 13px rgba(0, 0, 0, 0.9), 0px 4px 43px rgba(0, 0, 0, 0.9), 0px 8px 13px rgba(0, 0, 0, 0.3), 0px 18px 23px rgba(0, 0, 0, 0.2), 0px 22px 30px rgba(0, 0, 0, 0.2);
}

.profile-page .h5.about-page {
  max-width: 1000px;
  margin: 20px auto 75px;
  font-size: 1.2em;
}

.carousel .carousel-inner {
  box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.5);
}

.carousel-control-next:focus-visible,
.carousel-control-prev:focus-visible {
  border: 1px solid;
  background: rgba(0, 0, 0, 0.5);
}

a.homepage-carousel-link:focus-visible {
  filter: brightness(0.5);
}

#carouselButtons {
  position: absolute;
  bottom: 0px;
  right: 10px;
  opacity: 0.5;
}

#carouselButtons .btn.on {
  background-color: #c9c9c9;
}

#carouselButtons .btn:focus:focus-visible {
  outline: none !important;
  border: 2px solid #ffffff;
}

.uber-text-shadow {
  text-shadow:
    0px 1px 13px rgba(0, 0, 0, 0.9),
    0px 4px 43px rgba(0, 0, 0, 0.9),
    0px 8px 13px rgba(0, 0, 0, 0.3),
    0px 18px 23px rgba(0, 0, 0, 0.2),
    0px 22px 30px rgba(0, 0, 0, 0.2)
}

@media only screen and (max-width: 992px) {
  .homepage-carousel-title {
    font-size: 2.1em;
    margin-bottom: 0px;
  }

  .show-on-mobile {
    display: block !important;
  }
}

@media only screen and (max-width: 768px) {
  .homepage-carousel-title {
    font-size: 1.9em;
    margin-bottom: 0px;
  }
}

@media only screen and (max-width: 600px) {
  .homepage-carousel-title {
    font-size: 1.6em;
    margin-bottom: 0px;
  }

  .homepage-carousel-caption {
    padding-bottom: 0px;
  }
}

@media only screen and (max-width: 460px) {
  .homepage-carousel-title {
    font-size: 1.3em;
    margin-bottom: 0px;
  }

  .homepage-carousel-caption {
    padding-bottom: 0px;
  }
}

.event-dot-style-author {
  background-color: #F05A35 !important;
}

.event-dot-style-bookchats {
  background-color: #000000 !important;
}

.event-dot-style-kids {
  background-color: #FEBE10 !important;
}

.event-dot-style-technology {
  background-color: #14B1D5 !important;
}

.event-dot-style-seniors {
  background-color: #315C73 !important;
}

.event-dot-style-history {
  background-color: #B43C2C !important;
}

.event-dot-style-gardening {
  background-color: #137D39 !important;
}

.event-dot-style-health {
  background-color: #00A5AC !important;
}

.event-dot-style-home {
  background-color: #9A559E !important;
}

.event-dot-style-social {
  background-color: #F0688D !important;
}

.event-dot-style-other {
  background-color: #AD1E5D !important;
}

/* DataTables sorting */
table.dataTable thead .sorting_asc {
  background: url('/assets/img/datatables/sort_asc.png') no-repeat center right;
}

table.dataTable thead .sorting_desc {
  background: url('/assets/img/datatables/sort_desc.png') no-repeat center right;
}

table.dataTable thead .sorting {
  background: url('/assets/img/datatables/sort_both.png') no-repeat center right;
}

table.dataTable thead .sorting_asc_disabled {
  background: url('/assets/img/datatables/sort_asc_disabled.png') no-repeat center right;
}

table.dataTable thead .sorting_desc_disabled {
  background: url('/assets/img/datatables/sort_desc_disabled.png') no-repeat center right;
}

.dataTables_filter {
  margin-top: 10px;
  margin-right: 15px;
}

.search-within-results-input {
  width: 175px;
}

.alert {
  font-weight: 600;
}

.nav-pills .nav-item .nav-link {
  color: #000000;
}

.navbar .navbar-brand {
  font-weight: 700;
}

.navbar a:not(.btn):not(.dropdown-item) {
  font-weight: 700;
}

.datepicker-inline {
  visibility: inherit;
  opacity: inherit;
}

.datepicker table tr td {
  line-height: 2.4;
}

.datepicker-days {
  width: 100%;
  margin-left: -70px;
}

.datepicker table {
  width: 100%;
}

.datepicker .day div,
.datepicker th {
  border-radius: 5%;
}

.datepicker th {
  font-weight: 700;
}

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fdf1b7;
  background-image: unset;
  background-image: unset;
  background-image: unset;
  background-image: unset;
  background-image: unset;
  background-image: unset;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf1b7 #fdf1b7 #fdf1b7;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-radius: 40%;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000000;
}

.datepicker .day div,
.datepicker th {
  min-width: 40px;
}

#upcomingEventsList li+li .list-group-item {
  border-top-width: 0;
}

#upcomingEventsList>li:first-child .list-group-item {
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem;
}

#upcomingEventsList>li:last-child .list-group-item {
  border-bottom-left-radius: .25rem;
  border-bottom-right-radius: .25rem;
}

#upcomingEventsList .list-group-item:last-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

#upcomingEventsList .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}


@media only screen and (max-width: 991px) {
  #upcomingEventsListLoader {
    margin-top: 10px;
  }
}

@media only screen and (min-width: 992px) {
  #upcomingEventsListLoader {
    margin-top: 100px;
  }
}

label.btn.btn-info.btn-xs.toggle-on {
  line-height: 0.8
}

label.btn.btn-secondary.btn-xs.toggle-off {
  line-height: 0.8
}

.toggle.ios,
.toggle-on.ios,
.toggle-off.ios {
  border-radius: 20rem;
}

.toggle.ios .toggle-handle {
  border-radius: 20rem;
}

.btn-toolbar .btn-group {
  display: flex;
  width: 100% !important;
}

.room-hour-indicator {
  padding: 4px 8px;
  font-weight: 900;
  border-right: 1px solid #ffffff !important;
  flex: 1 !important;
  padding: inherit !important;
}

.room-hour-indicator.active {
  filter: brightness(110%);
}

.room-hour-indicator.selected {
  background-color: #00712d !important;
  color: #fff !important;
  border: 2px solid #007928 !important;
  box-shadow: 0 0 8px 3px rgba(0, 204, 68, 0.55) !important;
  filter: brightness(115%);
  position: relative;
}

.room-hour-indicator.clock-indicator {
  flex: none !important;
  width: 30px;
}

.room-hour-indicator i {
  padding: 6px 5px;
}

.room-hour-indicator:after {
  font-size: .9em;
  position: absolute;
  top: -1.5em;
  left: 0;
  color: #2c2c2c;
  content: attr(time-label);
  z-index: 2;
}

.room-hour-indicator:before {
  font-size: .9em;
  position: absolute;
  top: -1.5em;
  right: 0;
  color: #2c2c2c;
  content: attr(end-time-label);
  z-index: 2;
}

.room-hour-indicator.hour-mark {
  margin-left: 2px !important;
}

.looks-clickable {
  cursor: pointer;
}

@media only screen and (min-width: 991px) {
  #navigation {
    text-align: center;
  }
}

/* Accessibility */

.page-header .category,
.page-header .description {
  color: rgba(255, 255, 255, 0.9);
}

.profile-page p.h5.description,
.profile-page .p.h5.description {
  max-width: 700px;
  margin: 20px auto 75px;
  font-size: 1.57em;
}

.profile-page .p.h5.description p {
  font-size: 1em;
}

.btn-aria:focus {
  filter: saturate(1.4);
}

.btn-aria:focus-visible {
  background-color: #979797 !important;
}

.btn.btn-icon.btn-sm:focus {
  border-color: #000;
}

.btn:focus {
  background-color: #979797 !important;
  outline: 2px solid #000000 !important;
}

.btn:focus:not(:focus-visible) {
  outline: none !important;
}

.profile-page .content .social-description .h2 {
  margin-bottom: 15px;
}

html .profile-page .content .social-description {
  width: auto;
  max-width: none;
  margin: 15px 20px 0px;
}

.datepicker table tr td.day:hover,
.datepicker table tr td.focused {
  background: #eee;
  cursor: pointer;
}

small.text-muted {
  color: #6f767d !important;
}

.pe-none {
  pointer-events: none !important;
}

.day.selectable.has-event {
  position: relative;
}

.day.selectable.has-event::after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  margin: 0 18px;
  filter: opacity(0.5);
}

.skip-link {
  z-index: 9999;
  background: #036664;
  color: #ffffff !important;
  font-weight: 700;
  left: 50%;
  padding: 4px;
  position: absolute;
  transform: translateY(-500px);
}

.skip-link a,
.skip-link a:hover {
  color: #c2d5ff !important;
  text-decoration: underline;
}

.skip-link:focus {
  transform: translateY(0%);
}

.skip-link:focus-within {
  transform: translateY(0%);
}

.navbar a.navbar-brand,
.navbar .nav-link p {
  font-size: 12px;
}

.navbar-collapse {
  max-width: 100%;
  overflow: visible;
}

.navbar .navbar-toggler:focus-visible {
  outline: 1px solid white !important;
}

.navbar .navbar-toggler:focus .navbar-toggler-bar {
  background: #959595;
}

.landing-page .title {
  margin-top: 30px;
}

.input-group-focus.form-group-no-border .input-group-addon,
.input-group.form-group-no-border .form-control:focus {
  background-color: rgba(180, 180, 180, 0.3)
}

.form-control.heightauto {
  height: auto;
}

@media screen and (max-width: 991px) {
  .sidebar-collapse .navbar-collapse {
    visibility: hidden;
  }

  .nav-open .sidebar-collapse .navbar-collapse {
    visibility: visible;
    overflow-y: auto;
  }

  .navbar {
    padding: 0;
  }

  .landing-page .page-header {
    min-height: 280px;
  }
}

.wcag-aaa .card-text {
  text-align: left;
}

.wcag-aaa .swal2-html-container div {
  /* text-align: left; */
}

.wcag-aaa.profile-page p.h5.description,
.wcag-aaa.profile-page .p.h5.description {
  text-align: left;
}

.wcag-aaa.profile-page .col-sm-6 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.wcag-aaa .table>tbody>tr>td {
  text-align: left;
  padding-left: 25px;
}

.wrapper .h5.description a {
  text-decoration: underline;
  text-underline-offset: 0.25em !important;
  text-decoration-thickness: 1px;
}

@media only screen and (max-width: 768px) {

  .card .nav-tabs {
    overflow-x: auto;
    white-space: nowrap;
  }

  .card .nav-tabs .nav-item {
    display: inline-block;
  }

  .card-block th {
    display: none;
  }

  .card-block table,
  .card-block tr,
  .card-block tbody,
  .card-block td {
    display: block;
  }

  .card-block td {
    display: block;
    border: 0;
    padding: 0.05rem;
  }

  .card-block tr {
    border-bottom: 1px solid #e9ecef;
  }

  .card-block td .btn {
    margin-bottom: 0;
  }

  .card-block td:nth-of-type(1) {
    padding-top: 0.5rem
  }

  .card-block td:nth-of-type(1) a {
    font-weight: bold;
    text-decoration: underline;
    text-decoration-color: initial;
  }

  .card-block td:nth-last-of-type(1) {
    padding-bottom: 0.5rem
  }

  #roomAvailabilityList .btn-toolbar {
    display: block;
    overflow: auto;
  }

  #roomAvailabilityList .btn-toolbar {
    display: block;
    overflow: auto;
  }

  #roomAvailabilityList .btn-toolbar .btn-group {
    min-width: 500px;
  }

  #roomAvailabilityList a.room-hour-indicator {
    min-width: 10px;
  }

  /* multiselect fix on mobile */

  /*
  .multiselect-container button.dropdown-item {
		pointer-events: none;
	}

	.multiselect-container span.form-check label {
		pointer-events: none;
	}

	.multiselect-container span.multiselect-group.dropdown-item-text {
		pointer-events: none;
	}
  */

  .multiselect-container span.form-check input {
    pointer-events: all;
  }

  .multiselect-container span.caret-container {
    pointer-events: all;
  }

}

/* Accessibility Bootstrap Datepicker */

/**************************** 
 * nowui theme colors
 ***************************/

a.datepicker-button.nowui {}

a.datepicker-button.nowui:hover,
a.datepicker-button.nowui:focus {
  background-color: #DDD;
}

div.datepicker-calendar.nowui {
  border: 0;
  min-width: 200px;
  width: 284px;
  margin: auto;
  font-size: inherit;
  background-clip: padding-box;
  background-color: #FFF;
  border-radius: 4px;
}

div.datepicker-calendar.nowui.below {
  margin-top: 2px;
}

div.datepicker-calendar.nowui.above {
  margin-top: -2px;
}

div.datepicker-calendar.nowui:before {
  content: '';
  display: inline-block;
  border: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  left: 7px;
}

div.datepicker-calendar.nowui:after {
  content: '';
  display: inline-block;
  border: 0;
  border-top: 0;
  position: absolute;
  left: 6px;
}

div.datepicker-calendar.nowui.below:before {
  top: -7px;
}

div.datepicker-calendar.nowui.below:after {
  top: -6px;
}

div.datepicker-calendar.nowui.above:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}

div.datepicker-calendar.nowui.above:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #ffffff;
}

div.datepicker-calendar.nowui div.datepicker-month-wrap {
  text-align: center;
}

div.datepicker-calendar.nowui div.datepicker-month-wrap i {
  font-family: inherit;
}

div.datepicker-calendar.nowui div.datepicker-month-fast-prev,
div.datepicker-calendar.nowui div.datepicker-month-fast-next {
  display: none !important;
}

div.datepicker-calendar.nowui div.datepicker-month-prev i:before {
  content: "«";
  font-size: 14px;
  font-weight: 700;
  font-style: initial;
}

div.datepicker-calendar.nowui div.datepicker-month-next i:before {
  content: "»";
  font-size: 14px;
  font-weight: 700;
  font-style: initial;
}

div.datepicker-calendar.nowui div.datepicker-month {
  font-size: inherit;
  display: inline-block;
  margin: 3px;
  padding-top: 8px !important;
  width: 100%;
  max-width: 150px;
}

div.datepicker-calendar.nowui div.datepicker-month:after {
  display: none !important;
}

div.datepicker-calendar.nowui div.datepicker-month-wrap div.datepicker-button {
  height: 35px;
  line-height: 1.5;
}

div.datepicker-calendar.nowui div.datepicker-month-fast-prev.disabled,
div.datepicker-calendar.nowui div.datepicker-month-fast-next.disabled,
div.datepicker-calendar.nowui div.datepicker-month-prev.disabled,
div.datepicker-calendar.nowui div.datepicker-month-next.disabled {
  color: #999;
}

div.datepicker-calendar.nowui div.datepicker-month-fast-prev.enabled:hover,
div.datepicker-calendar.nowui div.datepicker-month-fast-prev.enabled:focus,
div.datepicker-calendar.nowui div.datepicker-month-fast-next.enabled:hover,
div.datepicker-calendar.nowui div.datepicker-month-fast-next.enabled:focus,
div.datepicker-calendar.nowui div.datepicker-month-prev.enabled:hover,
div.datepicker-calendar.nowui div.datepicker-month-prev.enabled:focus,
div.datepicker-calendar.nowui div.datepicker-month-next.enabled:hover,
div.datepicker-calendar.nowui div.datepicker-month-next.enabled:focus,
div.datepicker-calendar.nowui div.datepicker-month:hover,
div.datepicker-calendar.nowui div.datepicker-month:focus,
div.datepicker-calendar.nowui button.datepicker-close:hover,
div.datepicker-calendar.nowui button.datepicker-close:focus {
  margin: 3px;
  background-color: #EEE;
  border: 0;
}

div.datepicker-calendar.nowui table.datepicker-grid {
  font-size: inherit;
}

div.datepicker-calendar.nowui table.datepicker-grid:focus {
  outline: none;
}

div.datepicker-calendar.nowui tr.datepicker-weekdays {
  border: none;
}

div.datepicker-calendar.nowui table.datepicker-grid th {
  height: auto;
  padding: 2px;
  line-height: 2.2;
}

div.datepicker-calendar.nowui table.datepicker-grid th abbr {
  text-decoration: none;
  cursor: default;
}

div.datepicker-calendar.nowui table.datepicker-grid td {
  border: none;
  color: #000;
  height: 0;
  line-height: 2.4;
  padding: 2px;
  width: 40px;
}

div.datepicker-calendar.nowui table.datepicker-grid td.unselectable {
  color: #999;
}

div.datepicker-calendar.nowui table.datepicker-grid td.curDay,
div.datepicker-calendar.nowui table.datepicker-grid td.curMonth,
div.datepicker-calendar.nowui table.datepicker-grid td.curYear {
  background-color: #fdf1b7;
  border-radius: 40%;
  border: 0;
}

div.datepicker-calendar.nowui table.datepicker-grid td.empty {
  border: none;
  color: #CCC;
}

div.datepicker-calendar.nowui table.datepicker-grid td.selectable:hover {
  background-color: #eee;
}

div.datepicker-calendar.nowui table.datepicker-grid td.selectable.focus {
  background-color: #eee;
  border-radius: 40%;
  color: #ffffff
}

div.datepicker-calendar.nowui table.datepicker-grid td.empty:hover {
  background-color: #F9F9F9;
}

div.datepicker-calendar.nowui button.datepicker-close {
  background-color: #eee;
  border-color: #999;
  color: #000;
}

.alert.alert-info a:hover {
  color: #00ffff !important;
}

.alert.alert-info a {
  color: #ffffff;
  text-decoration: underline;
}

/* color contrast */

.wcag-aa .text-info {
  color: #0171ea !important;
}

.wcag-aa .alert.alert-info {
  background-color: #277ab7;
}

.wcag-aa .alert.alert-info .btn {
  background-color: white;
  color: #007bff;
}

.wcag-aa .text-warning:not(.nav-link) {
  color: #c55200 !important;
}

.wcag-aa .text-success:not(.nav-link) {
  color: #10880a !important;
}

.wcag-aa .btn-warning,
.wcag-aa .btn-warning:hover {
  background-color: #ffc107;
  color: #000000;
}

.wcag-aa .btn-danger {
  background-color: #dc3545;
}

.wcag-aa .btn-info {
  background-color: #0078cd;
}

.wcag-aa .btn-info.btn-simple {
  color: #0078cd;
  border-color: #0078cd;
  background-color: #ffffff;
}

.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus {
  background-color: rgb(179 175 175 / 30%) !important;
}

/* multiselect */

.multiselect.dropdown-toggle {
  padding: 10px 18px;
}

.multiselect-container.dropdown-menu {
  border-radius: 5px;
  box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.3);
  margin: 5px 0;
  z-index: 9999;
}

.multiselect-container.dropdown-menu:before {
  display: none;
}

.multiselect-container .form-check-label {
  padding-left: 0;
}

.multiselect-container .fas {
  font: normal normal normal 14px/1 FontAwesome;
}

.multiselect-container label {
  margin-top: 2px;
}

.multiselect-container .multiselect-option.dropdown-item,
html .multiselect-container .multiselect-all.dropdown-item {
  padding: 0 10px;
}

html .multiselect-container .multiselect-all.dropdown-item {
  padding-top: 5px;
}

/* timepicker */
.ui-timepicker-input::after,
.ui-timepicker-input::before {
  box-sizing: content-box;
}

.ui-timepicker-wrapper {
  margin-top: -20px;
  width: 100%;
}

.ui-timepicker-wrapper.ui-timepicker-positioned-top {
  margin-top: 0px;
}

/* RTL support */

.rtl .input-group .form-control:not(:last-child),
.rtl .input-group-addon:not(:last-child),
.rtl .input-group-btn:not(:first-child)>.btn-group:not(:last-child)>.btn,
.rtl .input-group-btn:not(:first-child)>.btn:not(:last-child):not(.dropdown-toggle),
.rtl .input-group-btn:not(:last-child)>.btn,
.rtl .input-group-btn:not(:last-child)>.btn-group>.btn,
.rtl .input-group-btn:not(:last-child)>.dropdown-toggle {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.rtl .input-group .form-control:not(:first-child),
.rtl .input-group-addon:not(:first-child),
.rtl .input-group-btn:not(:first-child)>.btn,
.rtl .input-group-btn:not(:first-child)>.btn-group>.btn,
.rtl .input-group-btn:not(:first-child)>.dropdown-toggle,
.rtl .input-group-btn:not(:last-child)>.btn-group:not(:first-child)>.btn,
.rtl .input-group-btn:not(:last-child)>.btn:not(:first-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}

.rtl .form-group .form-control+.input-group-addon,
.rtl .input-group .form-control+.input-group-addon {
  padding: 10px 0 10px 18px;
}

.rtl .form-group.form-group-no-border.input-lg .input-group-addon,
.rtl .input-group.form-group-no-border.input-lg .input-group-addon {
  padding: 15px 19px 15px 0;
}

.rtl .form-group.form-group-no-border .input-group-addon,
.rtl .input-group.form-group-no-border .input-group-addon {
  padding: 11px 19px 11px 0;
}

.rtl .form-control+.input-group-addon:not(:first-child) {
  border-right: 0;
}

.rtl .input-group .form-control:first-child,
.rtl .input-group-addon:first-child,
.rtl .input-group-btn:first-child>.dropdown-toggle,
.rtl .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
  border-left: 0;
}

.rtl .form-check-label {
  padding-left: 0;
  padding-right: 1.25rem;
}

.rtl .form-check-label .form-check-input {
  margin-left: 0;
  margin-right: -1.25rem;
}

.rtl .multiselect-group {
  display: flex;
}

.rtl .multiselect-filter .fa-search {
  display: none;
}

.rtl .multiselect-container .form-check {
  display: flex !important;
  justify-content: flex-start;
}

.rtl .has-success:after,
.rtl .has-danger:after {
  right: auto;
  left: 15px;
}

.rtl .text-left {
  text-align: right !important;
}

/* Reverse the order of icon and text in buttons */
.rtl .btn i {
  margin-right: 0;
  margin-left: 5px;
}

.rtl div.datepicker-calendar .offscreen {
  left: auto;
  right: -200em;
}

.rtl .room-hour-indicator:before {
  left: 0;
  right: auto;
}

.rtl .room-hour-indicator:after {
  left: auto;
  right: 0;
}

/*  */

.input-time-icon {
  position: relative;
}

.input-time-icon::before {
  position: absolute;
  content: "◷";
  top: 8px;
  right: 8px;
  height: 20px;
  width: 20px;
  font-size: 20px;
}

form textarea.custom_input {
  resize: vertical;
}

/* nav menu */
.navbar-mobile-top-left {
  display: flex;
  align-items: center;
}

.field-label {
  font-weight: bold;
  color: #626262;
}

@media screen and (max-width: 992px) {
  .navbar-mobile {
    display: block !important;
  }
}

/* event calendar */

.ec-event {
  cursor: pointer;
  font-size: 12px !important;
}

.ec-day {
  min-height: 100px !important;
}

.ec-title {
  font-size: 1.57em;
  font-weight: 700;
}

/* .ec-event.ongoing{filter: brightness(130%);} */

/* Shrink the padding inside each card */
.attendee-card.card {
  margin-bottom: 0.5rem;
  /* less space between cards */
}

.attendee-card .card-header {
  padding: 0.25rem 1rem;
  /* top/bottom 0.25rem, left/right 1rem */
}

.attendee-card .card-body {
  min-height: auto;
}

/* less horizontal gutter on mobile */
@media (max-width: 575px) {
  .attendee-card .row>[class*="col-"] {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

/* custom price */
.input-group.open-price-group:focus-within .input-group-addon {
  border-color: #000000;
  border-right-color: transparent;
  border-right-width: 0;
}

.input-group.open-price-group:focus-within .form-control {
  border-color: #000000;
  border-left-color: transparent;
  border-left-width: 0;
}