/*!
 * UserWay-specific overrides.
 * Loaded when USERWAY_ENABLED=true (public site only; see parts/userway.blade.php).
 *
 * Tracked features: s4 (bigger text), s14 (text spacing), s17 (line height)
 * Body classes are set by resources/assets/js/userway-events.js
 */
.uwy .userway_buttons_wrapper {
  top: auto !important;
  right: 1.25rem !important;
  bottom: 1.25rem !important;
  left: auto !important;
  transform: none !important; }

body.userway-feature-s4 .custom-select-container, body.userway-feature-s14 .custom-select-container, body.userway-feature-s17 .custom-select-container {
  position: relative;
  max-width: 100%; }

@media screen and (max-width: 50em) {
  body.userway-feature-s4 md-input-container .md-placeholder,
  body.userway-feature-s4 md-input-container label:not(.md-no-float):not(.md-container-ignore), body.userway-feature-s14 md-input-container .md-placeholder,
  body.userway-feature-s14 md-input-container label:not(.md-no-float):not(.md-container-ignore), body.userway-feature-s17 md-input-container .md-placeholder,
  body.userway-feature-s17 md-input-container label:not(.md-no-float):not(.md-container-ignore) {
    position: static;
    opacity: 1;
    transform: none !important;
    text-overflow: clip;
    white-space: normal !important; } }

@media screen and (min-width: 50em) {
  body.userway-feature-s4 .wrap--half {
    width: 75%; } }

@media screen and (min-width: 75em) {
  body.userway-feature-s4 .wrap--half {
    width: 65%; } }

body.userway-feature-s4 [data-userway-s4-bigger-text-styled="true"] {
  word-wrap: break-word; }

body.userway-feature-s4 .userway-s14-active, body.userway-feature-s14 .userway-s14-active {
  word-break: break-word; }

body.userway-feature-s4 .btn,
body.userway-feature-s4 .sub-title,
body.userway-feature-s4 .minor-title, body.userway-feature-s14 .btn,
body.userway-feature-s14 .sub-title,
body.userway-feature-s14 .minor-title {
  word-break: break-word; }

body.userway-feature-s4 .filter__section--county .custom-select > span,
body.userway-feature-s4 .filter__control--county, body.userway-feature-s14 .filter__section--county .custom-select > span,
body.userway-feature-s14 .filter__control--county {
  width: auto;
  max-width: 100%; }

body.userway-feature-s4 .attendee-statuses, body.userway-feature-s14 .attendee-statuses {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }

body.userway-feature-s4 .dashboard-section-header, body.userway-feature-s14 .dashboard-section-header {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

body.userway-feature-s4 md-select-menu, body.userway-feature-s14 md-select-menu {
  max-width: calc(100vw - 32px) !important;
  box-sizing: border-box; }

body.userway-feature-s4 md-select-menu md-content, body.userway-feature-s14 md-select-menu md-content {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

body.userway-feature-s4 md-select-menu md-option,
body.userway-feature-s4 md-select-menu md-option .md-text,
body.userway-feature-s4 md-select-menu [data-userway-s4-bigger-text-styled="true"],
body.userway-feature-s4 md-select-menu [data-userway-s14-active], body.userway-feature-s14 md-select-menu md-option,
body.userway-feature-s14 md-select-menu md-option .md-text,
body.userway-feature-s14 md-select-menu [data-userway-s4-bigger-text-styled="true"],
body.userway-feature-s14 md-select-menu [data-userway-s14-active] {
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important; }

@media screen and (min-width: 35em) {
  body.userway-feature-s4 .filter__dates .filter__control, body.userway-feature-s14 .filter__dates .filter__control {
    width: 11.5em; } }

@media screen and (min-width: 50em) {
  body.userway-feature-s4 .l-grid__item-tenth, body.userway-feature-s14 .l-grid__item-tenth {
    width: 18.5%; }
  body.userway-feature-s4 .l-grid__item-seven-tenths, body.userway-feature-s14 .l-grid__item-seven-tenths {
    width: 56.5%; }
  body.userway-feature-s4 #BookingCtrl .l-grid__item-quarter,
  body.userway-feature-s4 #BookingCtrl .l-grid__item-three-quarters, body.userway-feature-s14 #BookingCtrl .l-grid__item-quarter,
  body.userway-feature-s14 #BookingCtrl .l-grid__item-three-quarters {
    width: 97.5%; } }

body.userway-feature-s17 .custom-select {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

body.userway-feature-s17 select.custom.replaced {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  margin: 0; }

body.userway-feature-s17 .custom-select,
body.userway-feature-s17 .custom-select * {
  line-height: 2 !important;
  box-sizing: border-box; }

body.userway-feature-s17 .custom-select > span,
body.userway-feature-s17 .custom-select span span {
  height: auto !important;
  min-height: 2em;
  max-width: 100%; }

body.userway-feature-s17 md-input-container .md-placeholder,
body.userway-feature-s17 md-input-container label:not(.md-no-float):not(.md-container-ignore) {
  transform: translateY(50%); }

body.userway-feature-s17 md-input-container.md-input-focused label:not(.md-no-float),
body.userway-feature-s17 md-input-container.md-input-has-placeholder label:not(.md-no-float),
body.userway-feature-s17 md-input-container.md-input-has-value label:not(.md-no-float) {
  transform: translateY(35%) scale(0.75); }

body.userway-feature-s17 md-input-container.md-input-focused label:not(.md-no-float):has( ~ md-select),
body.userway-feature-s17 md-input-container.md-input-has-placeholder label:not(.md-no-float):has( ~ md-select),
body.userway-feature-s17 md-input-container.md-input-has-value label:not(.md-no-float):has( ~ md-select) {
  transform: translateY(70%) scale(0.75); }

body.userway-feature-s17 md-input-container {
  margin: 24px 0; }

body.userway-feature-s17 form[name="mobileValidation"] {
  -ms-flex-align: end !important;
  align-items: flex-end !important; }
  body.userway-feature-s17 form[name="mobileValidation"] > div:first-of-type {
    transform: translateY(30%); }

/*# sourceMappingURL=userway.css.map */
