
@import url(/assets/actiontext-9d7cc92e2ce99d74ca362f15df20453070b588f433a0f6a34f00741f4bb7fc33.css);
@import url(/assets/trix-6cfcb878e95e818cd3b1ec3efae954e0024fbf83ed50f5ed5c42c1b9e7c3c3db.css);
@import url(/assets/animate-c06e60d00ab4ed161aa4e50d8979424bfdd87565effd0dc0936846093066d8d0.css);
/*
 |  tail.select - The vanilla solution to make your HTML select fields AWESOME!
 |  @file       ./css/bootstrap4/tail.select-default.css
 |  @author     SamBrishes <sam@pytes.net>
 |  @version    0.5.15 - Beta
 |
 |  @website    https://github.com/pytesNET/tail.select
 |  @license    X11 / MIT License
 |  @copyright  Copyright © 2014 - 2019 SamBrishes, pytesNET <info@pytes.net>
 */
/* @start GENERAL */
.tail-select, .tail-select *, .tail-select *:before, .tail-select *:after {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.tail-select, .tail-select * {
  outline: none;
  user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}

.tail-select {
  width: 275px;
  margin: 0;
  padding: 0;
  display: inline-block;
  position: relative;
  font-size: 1rem;
  line-height: 1.5;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.tail-select mark {
  color: white;
  background-color: #0088CC;
}

.tail-select button {
  outline: none;
}

.tail-select button.tail-all, .tail-select button.tail-none {
  height: auto;
  margin: 0 2px;
  padding: 2px 6px;
  display: inline-block;
  font-size: 10px;
  line-height: 14px;
  text-shadow: none;
  letter-spacing: 0;
  text-transform: none;
  vertical-align: top;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  border-radius: 3px;
  box-shadow: none;
  -webkit-box-shadow: none;
  transition: color 142ms linear, border 142ms linear, background 142ms linear;
  -webkit-transition: color 142ms linear, border 142ms linear, background 142ms linear;
}

.tail-select button.tail-all {
  color: #AAAAAA;
  border-color: #CCCCCC;
  background-color: transparent;
}

.tail-select button.tail-all:hover {
  color: #62C462;
  border-color: #62C462;
  background-color: transparent;
}

.tail-select button.tail-none {
  color: #AAAAAA;
  border-color: #CCCCCC;
  background-color: transparent;
}

.tail-select button.tail-none:hover {
  color: #EE5F5B;
  border-color: #EE5F5B;
  background-color: transparent;
}

.tail-select.disabled button.tail-all {
  color: #CCCCCC;
  border-color: #CCCCCC;
  background-color: #F0F0F0;
}

.tail-select.disabled button.tail-none {
  color: #CCCCCC;
  border-color: #CCCCCC;
  background-color: #F0F0F0;
}

.tail-select input[type=text] {
  color: #343a40;
  width: 100%;
  height: 30px;
  margin: 0;
  padding: 0.25rem 0.5rem;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.5;
  vertical-align: middle;
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #CCCCCC;
  border-radius: 0.2rem;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border 142ms linear, -webkit-box-shadow 142ms linear;
  transition: border 142ms linear, -webkit-box-shadow 142ms linear;
  transition: border 142ms linear, box-shadow 142ms linear;
  transition: border 142ms linear, box-shadow 142ms linear, -webkit-box-shadow 142ms linear;
  -webkit-transition: border 142ms linear, box-shadow 142ms linear;
}

.tail-select input[type=text]:hover {
  color: #343a40;
  border-color: #b3b3b3;
  background-color: transparent;
}

.tail-select input[type=text]:focus {
  color: #0088CC;
  border-color: #0088CC;
  background-color: transparent;
}

.tail-select.disabled input[type=text] {
  color: #e6e6e6;
  border-color: #CCCCCC;
  background-color: #e6e6e6;
}

.tail-select-container {
  margin: 0;
  padding: 3px;
  text-align: left;
  border-radius: 3px;
}

.tail-select-container .select-handle {
  width: auto;
  color: white;
  cursor: pointer;
  margin: 1px;
  padding: 0.2em 0.6em 0.3em;
  display: inline-block;
  position: relative;
  font-size: 11.844px;
  text-align: left;
  font-weight: bold;
  line-height: 16px;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  vertical-align: top;
  background-color: #0088CC;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  border-radius: 3px;
  transition: background 142ms linear;
  -webkit-transition: background 142ms linear;
}

.tail-select-container .select-handle:hover {
  color: white;
  background-color: #005580;
}

.tail-select-container.select-label .select-handle {
  margin: 5px 3px;
}

/* @end GENERAL */
/* @start LABEL */
.tail-select .select-label {
  cursor: pointer;
  color: #343A40;
  width: 100%;
  margin: 0;
  padding: 0 30px 0 0;
  display: block;
  position: relative;
  text-align: left;
  background-color: white;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A//www.w3.org/2000/svg'%20viewBox%3D'0%200%204%205'%3E%3Cpath%20fill%3D'%23343A40'%20d%3D'M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right 0.75rem;
  background-size: 8px 10px;
  border-width: 1px;
  border-style: solid;
  border-color: #CCCCCC;
  border-radius: 3px;
  -webkit-transition: border 142ms linear, background 142ms linear, -webkit-box-shadow 142ms linear;
  transition: border 142ms linear, background 142ms linear, -webkit-box-shadow 142ms linear;
  transition: border 142ms linear, background 142ms linear, box-shadow 142ms linear;
  transition: border 142ms linear, background 142ms linear, box-shadow 142ms linear, -webkit-box-shadow 142ms linear;
  -webkit-transition: border 142ms linear, background 142ms linear, box-shadow 142ms linear;
}

.tail-select .select-label:hover {
  color: #343A40;
  border-color: #b9b9b9;
  background-color: #ececec;
}

.tail-select .select-label .label-count, .tail-select .select-label .label-inner {
  width: auto;
  margin: 0;
  display: inline-block;
  text-align: left;
  vertical-align: top;
}

.tail-select .select-label .label-count {
  float: left;
  color: white;
  margin: 10px -3px 0 9px;
  padding: 0.25em 0.4em;
  display: inline-block;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-shadow: none;
  white-space: nowrap;
  border-radius: 0.25rem;
  background-color: #343A40;
}

.tail-select .select-label .label-inner {
  margin: 0;
  padding: 0.375rem 0.75rem;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.tail-select.active .select-label {
  color: #343A40;
  border-color: #0088CC;
  background-color: #ececec;
  box-shadow: 0 0 0 0.2rem rgba(0, 136, 204, 0.35);
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 136, 204, 0.35);
}

/* @end LABEL */
/* @start DROPDOWN */
.tail-select .select-dropdown {
  top: 100%;
  left: 0;
  color: #343a40;
  width: 100%;
  margin: 0.125rem 0 0;
  padding: 0;
  z-index: 27;
  display: none;
  position: absolute;
  background-color: white;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.tail-select .select-dropdown .dropdown-search {
  width: 100%;
  margin: 0;
  padding: 10px;
  display: block;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #e6e6e6;
}

.tail-select .select-dropdown .dropdown-inner {
  width: 100%;
  margin: 0;
  padding: 1px 0;
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
}

.tail-select .select-dropdown .dropdown-empty {
  margin: 0;
  padding: 1.25rem 1.75rem;
  display: block;
  font-size: 0.875rem;
  text-align: center;
  font-weight: 400;
  line-height: 1.2;
}

.tail-select .select-dropdown .dropdown-action {
  top: 8px;
  right: 15px;
  width: auto;
  margin: 0;
  padding: 7px 0;
  z-index: 35;
  display: inline-block;
  position: absolute;
  text-align: center;
}

.tail-select .select-dropdown ul, .tail-select .select-dropdown ul li {
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  list-style: none;
  vertical-align: top;
}

.tail-select .select-dropdown ul li {
  color: #343a40;
  padding: 0.25rem 1.75rem;
  text-align: left;
  font-weight: normal;
}

.tail-select .select-dropdown ul li:first-of-type {
  margin-top: 0.5rem;
}

.tail-select .select-dropdown ul li:last-of-type {
  margin-bottom: 0.5rem;
}

.tail-select .select-dropdown ul li.optgroup-title {
  color: rgba(52, 58, 64, 0.7);
  cursor: default;
  margin: 0;
  padding: 0.5rem 1.5rem;
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  text-shadow: none;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.tail-select .select-dropdown ul li.optgroup-title b {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  text-shadow: none;
  letter-spacing: 0;
  text-transform: none;
}

.tail-select .select-dropdown ul li.optgroup-title button {
  float: right;
  opacity: 0;
}

.tail-select .select-dropdown ul:hover li button {
  opacity: 1;
}

.tail-select .select-dropdown ul li.dropdown-option {
  cursor: pointer;
  color: #343a40;
}

.tail-select .select-dropdown ul li.dropdown-option:before {
  top: 0;
  left: 0;
  width: 30px;
  height: 33px;
  margin: 0;
  padding: 0;
  z-index: 21;
  display: inline-block;
  content: "";
  position: absolute;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: center center;
}

.tail-select .select-dropdown ul li.dropdown-option .option-description {
  color: rgba(52, 58, 64, 0.7);
  width: auto;
  margin: 0;
  padding: 0;
  display: block;
  font-size: 10px;
  text-align: left;
  line-height: 14px;
  vertical-align: top;
}

.tail-select.hide-selected .select-dropdown ul li.selected,
.tail-select.hide-disabled .select-dropdown ul li.disabled {
  display: none;
}

/* Selected */
.tail-select .select-dropdown ul li.dropdown-option.selected {
  color: #0088CC;
  background-color: transparent;
}

.tail-select .select-dropdown ul li.dropdown-option.selected:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC                9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDEyIDE2Ij48cGF0aCBkPSJNMTIgNWwtOCA4LTQtN                CAxLjUtMS41TDQgMTBsNi41LTYuNUwxMiA1eiIvPjwvc3ZnPg==");
}

.tail-select .select-dropdown ul li.dropdown-option.selected .option-description {
  color: rgba(52, 58, 64, 0.7);
}

/* Unselect */
.tail-select.deselect .select-dropdown ul li.dropdown-option.selected:hover:before,
.tail-select.multiple .select-dropdown ul li.dropdown-option.selected:hover:before,
.tail-select.deselect .select-dropdown ul li.dropdown-option.selected.hover:before,
.tail-select.multiple .select-dropdown ul li.dropdown-option.selected.hover:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC                                9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDEyIDE2Ij48cGF0aCBkPSJNNy40OCA4bDMuNzUgM                                y43NS0xLjQ4IDEuNDhMNiA5LjQ4bC0zLjc1IDMuNzUtMS40OC0xLjQ4TDQuNTIgOCAuNzcgNC4yNWwxLjQ4LTEuNDhMNiA2                                LjUybDMuNzUtMy43NSAxLjQ4IDEuNDhMNy40OCA4eiIvPjwvc3ZnPg==");
}

/* Hover */
.tail-select .select-dropdown ul li.dropdown-option {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.tail-select .select-dropdown ul li.dropdown-option:hover,
.tail-select .select-dropdown ul li.dropdown-option.hover {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  color: #343a40;
  background-color: #ffffff;
}

.tail-select .select-dropdown ul li.dropdown-option:hover .option-description,
.tail-select .select-dropdown ul li.dropdown-option.hover .option-description {
  color: rgba(52, 58, 64, 0.7);
}

/* Disabled */
.tail-select.disabled .select-dropdown ul li.dropdown-option,
.tail-select .select-dropdown ul li.dropdown-option.disabled {
  cursor: not-allowed;
  color: rgba(52, 58, 64, 0.35);
  text-shadow: 0px 1px 0px rgba(122, 135, 147, 0.1), 0px -1px 0px rgba(0, 0, 0, 0.1);
  background-color: rgba(52, 58, 64, 0.02);
}

.tail-select.disabled .select-dropdown ul li.dropdown-option .option-description,
.tail-select .select-dropdown ul li.dropdown-option.disabled .option-description {
  text-shadow: 0px 1px 0px rgba(63, 71, 78, 0.05), 0px -1px 0px rgba(41, 45, 50, 0.05);
}

.tail-select.disabled .select-dropdown ul li.dropdown-option .option-description,
.tail-select .select-dropdown ul li.dropdown-option.disabled .option-description,
.tail-select.disabled .select-dropdown ul li.dropdown-option:hover .option-description,
.tail-select .select-dropdown ul li.dropdown-option.disabled:hover .option-description,
.tail-select.disabled .select-dropdown ul li.dropdown-option.hover .option-description,
.tail-select .select-dropdown ul li.dropdown-option.disabled.hover .option-description {
  color: rgba(52, 58, 64, 0.7);
}

/* @end DROPDOWN */

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  left: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  right: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}

.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.flatpickr-day.today {
  border-color: #959ea9;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.sortable thead th:not(.no-sort) {
  cursor: pointer;
}

.sortable thead th:not(.no-sort)::after, .sortable thead th:not(.no-sort)::before {
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
  font-size: 1.2em;
  color: transparent;
}

.sortable thead th:not(.no-sort)::after {
  margin-left: 3px;
  content: "▸";
}

.sortable thead th:not(.no-sort):hover::after {
  color: inherit;
}

.sortable thead th:not(.no-sort)[aria-sort=descending]::after {
  color: inherit;
  content: "▾";
}

.sortable thead th:not(.no-sort)[aria-sort=ascending]::after {
  color: inherit;
  content: "▴";
}

.sortable thead th:not(.no-sort).indicator-left::after {
  content: "";
}

.sortable thead th:not(.no-sort).indicator-left::before {
  margin-right: 3px;
  content: "▸";
}

.sortable thead th:not(.no-sort).indicator-left:hover::before {
  color: inherit;
}

.sortable thead th:not(.no-sort).indicator-left[aria-sort=descending]::before {
  color: inherit;
  content: "▾";
}

.sortable thead th:not(.no-sort).indicator-left[aria-sort=ascending]::before {
  color: inherit;
  content: "▴";
}


.tail-select {
  width: 100%;
}

/**
 * BASE SIZE
 * All calculations are based on this. It’s recommended that
 * you keep it at 1rem because that is the root font size. You
 * can set it to whatever you like and whatever unit you like.
 */
/**
   * SIZE SCALE
   * This is a Perfect Fourth scale that powers all the utilities that
   * it is relevant for (font-size, margin, padding). All items are
   * calcuated off the base size, so change that and cascade across
   * your whole project.
   */
/**
   * COLORS
   * Colors are shared between backgrounds and text by default.
   * You can also use them to power borders, fills or shadows, for example.
   */
/**
   * RADIUS
   * Custom Radius Utility.
   */
/**
   * STACK
   * Custom STACK Utility.
   */
.stack-tiny > * {
  --stack-space: 2px;
}

.stack-tiny > * + * {
  margin-top: var(--stack-space, 1em);
}

.stack-50 > * {
  --stack-space: 0.25rem;
}

.stack-50 > * + * {
  margin-top: var(--stack-space, 1em);
}

.stack-100 > * {
  --stack-space: 0.5rem;
}

.stack-100 > * + * {
  margin-top: var(--stack-space, 1em);
}

.stack-200 > * {
  --stack-space: 0.75rem;
}

.stack-200 > * + * {
  margin-top: var(--stack-space, 1em);
}

.stack-300 > * {
  --stack-space: 0.875rem;
}

.stack-300 > * + * {
  margin-top: var(--stack-space, 1em);
}

.stack-400 > * {
  --stack-space: 1rem;
}

.stack-400 > * + * {
  margin-top: var(--stack-space, 1em);
}

.stack-500 > * {
  --stack-space: 1.25rem;
}

.stack-500 > * + * {
  margin-top: var(--stack-space, 1em);
}

.stack-600 > * {
  --stack-space: 1.5rem;
}

.stack-600 > * + * {
  margin-top: var(--stack-space, 1em);
}

.stack-700 > * {
  --stack-space: 1.625rem;
}

.stack-700 > * + * {
  margin-top: var(--stack-space, 1em);
}

.stack-800 > * {
  --stack-space: 2.5rem;
}

.stack-800 > * + * {
  margin-top: var(--stack-space, 1em);
}

.stack-900 > * {
  --stack-space: 3.5rem;
}

.stack-900 > * + * {
  margin-top: var(--stack-space, 1em);
}

/* -------------------------------- */
/* Utility Classes for Self-Spacing */
.stack-space-tiny {
  --stack-space: 2px;
}

.stack-space-50 {
  --stack-space: 0.25rem;
}

.stack-space-100 {
  --stack-space: 0.5rem;
}

.stack-space-200 {
  --stack-space: 0.75rem;
}

.stack-space-300 {
  --stack-space: 0.875rem;
}

.stack-space-400 {
  --stack-space: 1rem;
}

.stack-space-500 {
  --stack-space: 1.25rem;
}

.stack-space-600 {
  --stack-space: 1.5rem;
}

.stack-space-700 {
  --stack-space: 1.625rem;
}

.stack-space-800 {
  --stack-space: 2.5rem;
}

.stack-space-900 {
  --stack-space: 3.5rem;
}

/**
   * CORE CONFIG
   * This powers everything from utility class generation to breakpoints
   * to enabling/disabling pre-built components/utilities.
   */
/* GORKO: auto-generated utility classes start */
.bg-light {
  background: #ffffff;
}

.bg-light muted {
  background: #f6f6f6;
}

.bg-medium {
  background: #eeeeee;
}

.bg-medium dark {
  background: #dcdcdd;
}

.bg-medium dark2 {
  background: #cecece;
}

.bg-primary {
  background: #1f202b;
}

.bg-primary muted {
  background: #7a7e88;
}

.bg-primary glare {
  background: #edeff1;
}

.bg-warning dark {
  background: #c61d57;
}

.bg-warning light {
  background: #fce0dc;
}

.bg-success dark {
  background: #0b6d24;
}

.bg-success light {
  background: #ddf4cd;
}

.bg-info dark {
  background: #004ee9;
}

.bg-info light {
  background: #adc7f4;
}

.bg-notice dark {
  background: #8d6b00;
}

.bg-notice light {
  background: #f6eac9;
}

.bg-comment light {
  background: #7a7e88;
}

.bg-comment dark {
  background: #004ee9;
}

.color-light {
  color: #ffffff;
}

.color-light muted {
  color: #f6f6f6;
}

.color-medium {
  color: #eeeeee;
}

.color-medium dark {
  color: #dcdcdd;
}

.color-medium dark2 {
  color: #cecece;
}

.color-primary {
  color: #1f202b;
}

.color-primary muted {
  color: #7a7e88;
}

.color-primary glare {
  color: #edeff1;
}

.color-warning dark {
  color: #c61d57;
}

.color-warning light {
  color: #fce0dc;
}

.color-success dark {
  color: #0b6d24;
}

.color-success light {
  color: #ddf4cd;
}

.color-info dark {
  color: #004ee9;
}

.color-info light {
  color: #adc7f4;
}

.color-notice dark {
  color: #8d6b00;
}

.color-notice light {
  color: #f6eac9;
}

.color-comment light {
  color: #7a7e88;
}

.color-comment dark {
  color: #004ee9;
}

.flow-space-tiny {
  --flow-space: 2px;
}

.flow-space-50 {
  --flow-space: 0.25rem;
}

.flow-space-100 {
  --flow-space: 0.5rem;
}

.flow-space-200 {
  --flow-space: 0.75rem;
}

.flow-space-300 {
  --flow-space: 0.875rem;
}

.flow-space-400 {
  --flow-space: 1rem;
}

.flow-space-500 {
  --flow-space: 1.25rem;
}

.flow-space-600 {
  --flow-space: 1.5rem;
}

.flow-space-700 {
  --flow-space: 1.625rem;
}

.flow-space-800 {
  --flow-space: 2.5rem;
}

.flow-space-900 {
  --flow-space: 3.5rem;
}

.font-base {
  font-family: "sofia-pro";
}

.font-headline {
  font-family: "sofia-pro";
}

.gap-top-tiny {
  margin-top: 2px;
}

.gap-top-50 {
  margin-top: 0.25rem;
}

.gap-top-100 {
  margin-top: 0.5rem;
}

.gap-top-200 {
  margin-top: 0.75rem;
}

.gap-top-300 {
  margin-top: 0.875rem;
}

.gap-top-400 {
  margin-top: 1rem;
}

.gap-top-500 {
  margin-top: 1.25rem;
}

.gap-top-600 {
  margin-top: 1.5rem;
}

.gap-top-700 {
  margin-top: 1.625rem;
}

.gap-top-800 {
  margin-top: 2.5rem;
}

.gap-top-900 {
  margin-top: 3.5rem;
}

.leading-loose {
  line-height: 1.7;
}

.leading-tight {
  line-height: 1.3;
}

.leading-flat {
  line-height: 1.1;
}

.measure-micro {
  max-width: 10ch;
}

.measure-small {
  max-width: 20ch;
}

.measure-compact {
  max-width: 30ch;
}

.measure-short {
  max-width: 50ch;
}

.measure-long {
  max-width: 75ch;
}

.text-tiny {
  font-size: 2px;
}

.text-50 {
  font-size: 0.25rem;
}

.text-100 {
  font-size: 0.5rem;
}

.text-200 {
  font-size: 0.75rem;
}

.text-300 {
  font-size: 0.875rem;
}

.text-400 {
  font-size: 1rem;
}

.text-500 {
  font-size: 1.25rem;
}

.text-600 {
  font-size: 1.5rem;
}

.text-700 {
  font-size: 1.625rem;
}

.text-800 {
  font-size: 2.5rem;
}

.text-900 {
  font-size: 3.5rem;
}

.radius-small {
  border-radius: 0.2rem;
}

.radius-normal {
  border-radius: 0.4rem;
}

.radius-large {
  border-radius: 0.75rem;
}

.radius-full {
  border-radius: 1.2rem;
}

.shadow-small {
  -webkit-box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.01), 0px 10px 10px -10px rgba(0, 0, 0, 0.075);
          box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.01), 0px 10px 10px -10px rgba(0, 0, 0, 0.075);
}

.shadow-normal {
  -webkit-box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.2), 0px 15px 15px -10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.2), 0px 15px 15px -10px rgba(0, 0, 0, 0.2);
}

.transition-normal {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.transition-fast {
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.transition-background {
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
}

.weight-light {
  font-weight: 200;
}

.weight-normal {
  font-weight: 300;
}

.weight-medium {
  font-weight: 500;
}

.weight-bold {
  font-weight: 700;
}

.mr-tiny {
  margin-right: 2px;
}

.mr-50 {
  margin-right: 0.25rem;
}

.mr-100 {
  margin-right: 0.5rem;
}

.mr-200 {
  margin-right: 0.75rem;
}

.mr-300 {
  margin-right: 0.875rem;
}

.mr-400 {
  margin-right: 1rem;
}

.mr-500 {
  margin-right: 1.25rem;
}

.mr-600 {
  margin-right: 1.5rem;
}

.mr-700 {
  margin-right: 1.625rem;
}

.mr-800 {
  margin-right: 2.5rem;
}

.mr-900 {
  margin-right: 3.5rem;
}

@media (min-width: 28em) {
  .sm\:flow-space-tiny {
    --flow-space: 2px;
  }
  .sm\:flow-space-50 {
    --flow-space: 0.25rem;
  }
  .sm\:flow-space-100 {
    --flow-space: 0.5rem;
  }
  .sm\:flow-space-200 {
    --flow-space: 0.75rem;
  }
  .sm\:flow-space-300 {
    --flow-space: 0.875rem;
  }
  .sm\:flow-space-400 {
    --flow-space: 1rem;
  }
  .sm\:flow-space-500 {
    --flow-space: 1.25rem;
  }
  .sm\:flow-space-600 {
    --flow-space: 1.5rem;
  }
  .sm\:flow-space-700 {
    --flow-space: 1.625rem;
  }
  .sm\:flow-space-800 {
    --flow-space: 2.5rem;
  }
  .sm\:flow-space-900 {
    --flow-space: 3.5rem;
  }
  .sm\:gap-top-tiny {
    margin-top: 2px;
  }
  .sm\:gap-top-50 {
    margin-top: 0.25rem;
  }
  .sm\:gap-top-100 {
    margin-top: 0.5rem;
  }
  .sm\:gap-top-200 {
    margin-top: 0.75rem;
  }
  .sm\:gap-top-300 {
    margin-top: 0.875rem;
  }
  .sm\:gap-top-400 {
    margin-top: 1rem;
  }
  .sm\:gap-top-500 {
    margin-top: 1.25rem;
  }
  .sm\:gap-top-600 {
    margin-top: 1.5rem;
  }
  .sm\:gap-top-700 {
    margin-top: 1.625rem;
  }
  .sm\:gap-top-800 {
    margin-top: 2.5rem;
  }
  .sm\:gap-top-900 {
    margin-top: 3.5rem;
  }
  .sm\:measure-micro {
    max-width: 10ch;
  }
  .sm\:measure-small {
    max-width: 20ch;
  }
  .sm\:measure-compact {
    max-width: 30ch;
  }
  .sm\:measure-short {
    max-width: 50ch;
  }
  .sm\:measure-long {
    max-width: 75ch;
  }
  .sm\:text-tiny {
    font-size: 2px;
  }
  .sm\:text-50 {
    font-size: 0.25rem;
  }
  .sm\:text-100 {
    font-size: 0.5rem;
  }
  .sm\:text-200 {
    font-size: 0.75rem;
  }
  .sm\:text-300 {
    font-size: 0.875rem;
  }
  .sm\:text-400 {
    font-size: 1rem;
  }
  .sm\:text-500 {
    font-size: 1.25rem;
  }
  .sm\:text-600 {
    font-size: 1.5rem;
  }
  .sm\:text-700 {
    font-size: 1.625rem;
  }
  .sm\:text-800 {
    font-size: 2.5rem;
  }
  .sm\:text-900 {
    font-size: 3.5rem;
  }
  .sm\:mr-tiny {
    margin-right: 2px;
  }
  .sm\:mr-50 {
    margin-right: 0.25rem;
  }
  .sm\:mr-100 {
    margin-right: 0.5rem;
  }
  .sm\:mr-200 {
    margin-right: 0.75rem;
  }
  .sm\:mr-300 {
    margin-right: 0.875rem;
  }
  .sm\:mr-400 {
    margin-right: 1rem;
  }
  .sm\:mr-500 {
    margin-right: 1.25rem;
  }
  .sm\:mr-600 {
    margin-right: 1.5rem;
  }
  .sm\:mr-700 {
    margin-right: 1.625rem;
  }
  .sm\:mr-800 {
    margin-right: 2.5rem;
  }
  .sm\:mr-900 {
    margin-right: 3.5rem;
  }
}
@media (min-width: 49em) {
  .md\:flow-space-tiny {
    --flow-space: 2px;
  }
  .md\:flow-space-50 {
    --flow-space: 0.25rem;
  }
  .md\:flow-space-100 {
    --flow-space: 0.5rem;
  }
  .md\:flow-space-200 {
    --flow-space: 0.75rem;
  }
  .md\:flow-space-300 {
    --flow-space: 0.875rem;
  }
  .md\:flow-space-400 {
    --flow-space: 1rem;
  }
  .md\:flow-space-500 {
    --flow-space: 1.25rem;
  }
  .md\:flow-space-600 {
    --flow-space: 1.5rem;
  }
  .md\:flow-space-700 {
    --flow-space: 1.625rem;
  }
  .md\:flow-space-800 {
    --flow-space: 2.5rem;
  }
  .md\:flow-space-900 {
    --flow-space: 3.5rem;
  }
  .md\:gap-top-tiny {
    margin-top: 2px;
  }
  .md\:gap-top-50 {
    margin-top: 0.25rem;
  }
  .md\:gap-top-100 {
    margin-top: 0.5rem;
  }
  .md\:gap-top-200 {
    margin-top: 0.75rem;
  }
  .md\:gap-top-300 {
    margin-top: 0.875rem;
  }
  .md\:gap-top-400 {
    margin-top: 1rem;
  }
  .md\:gap-top-500 {
    margin-top: 1.25rem;
  }
  .md\:gap-top-600 {
    margin-top: 1.5rem;
  }
  .md\:gap-top-700 {
    margin-top: 1.625rem;
  }
  .md\:gap-top-800 {
    margin-top: 2.5rem;
  }
  .md\:gap-top-900 {
    margin-top: 3.5rem;
  }
  .md\:measure-micro {
    max-width: 10ch;
  }
  .md\:measure-small {
    max-width: 20ch;
  }
  .md\:measure-compact {
    max-width: 30ch;
  }
  .md\:measure-short {
    max-width: 50ch;
  }
  .md\:measure-long {
    max-width: 75ch;
  }
  .md\:text-tiny {
    font-size: 2px;
  }
  .md\:text-50 {
    font-size: 0.25rem;
  }
  .md\:text-100 {
    font-size: 0.5rem;
  }
  .md\:text-200 {
    font-size: 0.75rem;
  }
  .md\:text-300 {
    font-size: 0.875rem;
  }
  .md\:text-400 {
    font-size: 1rem;
  }
  .md\:text-500 {
    font-size: 1.25rem;
  }
  .md\:text-600 {
    font-size: 1.5rem;
  }
  .md\:text-700 {
    font-size: 1.625rem;
  }
  .md\:text-800 {
    font-size: 2.5rem;
  }
  .md\:text-900 {
    font-size: 3.5rem;
  }
  .md\:mr-tiny {
    margin-right: 2px;
  }
  .md\:mr-50 {
    margin-right: 0.25rem;
  }
  .md\:mr-100 {
    margin-right: 0.5rem;
  }
  .md\:mr-200 {
    margin-right: 0.75rem;
  }
  .md\:mr-300 {
    margin-right: 0.875rem;
  }
  .md\:mr-400 {
    margin-right: 1rem;
  }
  .md\:mr-500 {
    margin-right: 1.25rem;
  }
  .md\:mr-600 {
    margin-right: 1.5rem;
  }
  .md\:mr-700 {
    margin-right: 1.625rem;
  }
  .md\:mr-800 {
    margin-right: 2.5rem;
  }
  .md\:mr-900 {
    margin-right: 3.5rem;
  }
}
@media (min-width: 65em) {
  .lg\:flow-space-tiny {
    --flow-space: 2px;
  }
  .lg\:flow-space-50 {
    --flow-space: 0.25rem;
  }
  .lg\:flow-space-100 {
    --flow-space: 0.5rem;
  }
  .lg\:flow-space-200 {
    --flow-space: 0.75rem;
  }
  .lg\:flow-space-300 {
    --flow-space: 0.875rem;
  }
  .lg\:flow-space-400 {
    --flow-space: 1rem;
  }
  .lg\:flow-space-500 {
    --flow-space: 1.25rem;
  }
  .lg\:flow-space-600 {
    --flow-space: 1.5rem;
  }
  .lg\:flow-space-700 {
    --flow-space: 1.625rem;
  }
  .lg\:flow-space-800 {
    --flow-space: 2.5rem;
  }
  .lg\:flow-space-900 {
    --flow-space: 3.5rem;
  }
  .lg\:gap-top-tiny {
    margin-top: 2px;
  }
  .lg\:gap-top-50 {
    margin-top: 0.25rem;
  }
  .lg\:gap-top-100 {
    margin-top: 0.5rem;
  }
  .lg\:gap-top-200 {
    margin-top: 0.75rem;
  }
  .lg\:gap-top-300 {
    margin-top: 0.875rem;
  }
  .lg\:gap-top-400 {
    margin-top: 1rem;
  }
  .lg\:gap-top-500 {
    margin-top: 1.25rem;
  }
  .lg\:gap-top-600 {
    margin-top: 1.5rem;
  }
  .lg\:gap-top-700 {
    margin-top: 1.625rem;
  }
  .lg\:gap-top-800 {
    margin-top: 2.5rem;
  }
  .lg\:gap-top-900 {
    margin-top: 3.5rem;
  }
  .lg\:measure-micro {
    max-width: 10ch;
  }
  .lg\:measure-small {
    max-width: 20ch;
  }
  .lg\:measure-compact {
    max-width: 30ch;
  }
  .lg\:measure-short {
    max-width: 50ch;
  }
  .lg\:measure-long {
    max-width: 75ch;
  }
  .lg\:text-tiny {
    font-size: 2px;
  }
  .lg\:text-50 {
    font-size: 0.25rem;
  }
  .lg\:text-100 {
    font-size: 0.5rem;
  }
  .lg\:text-200 {
    font-size: 0.75rem;
  }
  .lg\:text-300 {
    font-size: 0.875rem;
  }
  .lg\:text-400 {
    font-size: 1rem;
  }
  .lg\:text-500 {
    font-size: 1.25rem;
  }
  .lg\:text-600 {
    font-size: 1.5rem;
  }
  .lg\:text-700 {
    font-size: 1.625rem;
  }
  .lg\:text-800 {
    font-size: 2.5rem;
  }
  .lg\:text-900 {
    font-size: 3.5rem;
  }
  .lg\:mr-tiny {
    margin-right: 2px;
  }
  .lg\:mr-50 {
    margin-right: 0.25rem;
  }
  .lg\:mr-100 {
    margin-right: 0.5rem;
  }
  .lg\:mr-200 {
    margin-right: 0.75rem;
  }
  .lg\:mr-300 {
    margin-right: 0.875rem;
  }
  .lg\:mr-400 {
    margin-right: 1rem;
  }
  .lg\:mr-500 {
    margin-right: 1.25rem;
  }
  .lg\:mr-600 {
    margin-right: 1.5rem;
  }
  .lg\:mr-700 {
    margin-right: 1.625rem;
  }
  .lg\:mr-800 {
    margin-right: 2.5rem;
  }
  .lg\:mr-900 {
    margin-right: 3.5rem;
  }
}
@media (min-width: 110em) {
  .xlg\:flow-space-tiny {
    --flow-space: 2px;
  }
  .xlg\:flow-space-50 {
    --flow-space: 0.25rem;
  }
  .xlg\:flow-space-100 {
    --flow-space: 0.5rem;
  }
  .xlg\:flow-space-200 {
    --flow-space: 0.75rem;
  }
  .xlg\:flow-space-300 {
    --flow-space: 0.875rem;
  }
  .xlg\:flow-space-400 {
    --flow-space: 1rem;
  }
  .xlg\:flow-space-500 {
    --flow-space: 1.25rem;
  }
  .xlg\:flow-space-600 {
    --flow-space: 1.5rem;
  }
  .xlg\:flow-space-700 {
    --flow-space: 1.625rem;
  }
  .xlg\:flow-space-800 {
    --flow-space: 2.5rem;
  }
  .xlg\:flow-space-900 {
    --flow-space: 3.5rem;
  }
  .xlg\:gap-top-tiny {
    margin-top: 2px;
  }
  .xlg\:gap-top-50 {
    margin-top: 0.25rem;
  }
  .xlg\:gap-top-100 {
    margin-top: 0.5rem;
  }
  .xlg\:gap-top-200 {
    margin-top: 0.75rem;
  }
  .xlg\:gap-top-300 {
    margin-top: 0.875rem;
  }
  .xlg\:gap-top-400 {
    margin-top: 1rem;
  }
  .xlg\:gap-top-500 {
    margin-top: 1.25rem;
  }
  .xlg\:gap-top-600 {
    margin-top: 1.5rem;
  }
  .xlg\:gap-top-700 {
    margin-top: 1.625rem;
  }
  .xlg\:gap-top-800 {
    margin-top: 2.5rem;
  }
  .xlg\:gap-top-900 {
    margin-top: 3.5rem;
  }
  .xlg\:measure-micro {
    max-width: 10ch;
  }
  .xlg\:measure-small {
    max-width: 20ch;
  }
  .xlg\:measure-compact {
    max-width: 30ch;
  }
  .xlg\:measure-short {
    max-width: 50ch;
  }
  .xlg\:measure-long {
    max-width: 75ch;
  }
  .xlg\:text-tiny {
    font-size: 2px;
  }
  .xlg\:text-50 {
    font-size: 0.25rem;
  }
  .xlg\:text-100 {
    font-size: 0.5rem;
  }
  .xlg\:text-200 {
    font-size: 0.75rem;
  }
  .xlg\:text-300 {
    font-size: 0.875rem;
  }
  .xlg\:text-400 {
    font-size: 1rem;
  }
  .xlg\:text-500 {
    font-size: 1.25rem;
  }
  .xlg\:text-600 {
    font-size: 1.5rem;
  }
  .xlg\:text-700 {
    font-size: 1.625rem;
  }
  .xlg\:text-800 {
    font-size: 2.5rem;
  }
  .xlg\:text-900 {
    font-size: 3.5rem;
  }
  .xlg\:mr-tiny {
    margin-right: 2px;
  }
  .xlg\:mr-50 {
    margin-right: 0.25rem;
  }
  .xlg\:mr-100 {
    margin-right: 0.5rem;
  }
  .xlg\:mr-200 {
    margin-right: 0.75rem;
  }
  .xlg\:mr-300 {
    margin-right: 0.875rem;
  }
  .xlg\:mr-400 {
    margin-right: 1rem;
  }
  .xlg\:mr-500 {
    margin-right: 1.25rem;
  }
  .xlg\:mr-600 {
    margin-right: 1.5rem;
  }
  .xlg\:mr-700 {
    margin-right: 1.625rem;
  }
  .xlg\:mr-800 {
    margin-right: 2.5rem;
  }
  .xlg\:mr-900 {
    margin-right: 3.5rem;
  }
}
@media (hover: hover) {
  .hover\:flow-space-tiny {
    --flow-space: 2px;
  }
  .hover\:flow-space-50 {
    --flow-space: 0.25rem;
  }
  .hover\:flow-space-100 {
    --flow-space: 0.5rem;
  }
  .hover\:flow-space-200 {
    --flow-space: 0.75rem;
  }
  .hover\:flow-space-300 {
    --flow-space: 0.875rem;
  }
  .hover\:flow-space-400 {
    --flow-space: 1rem;
  }
  .hover\:flow-space-500 {
    --flow-space: 1.25rem;
  }
  .hover\:flow-space-600 {
    --flow-space: 1.5rem;
  }
  .hover\:flow-space-700 {
    --flow-space: 1.625rem;
  }
  .hover\:flow-space-800 {
    --flow-space: 2.5rem;
  }
  .hover\:flow-space-900 {
    --flow-space: 3.5rem;
  }
  .hover\:gap-top-tiny {
    margin-top: 2px;
  }
  .hover\:gap-top-50 {
    margin-top: 0.25rem;
  }
  .hover\:gap-top-100 {
    margin-top: 0.5rem;
  }
  .hover\:gap-top-200 {
    margin-top: 0.75rem;
  }
  .hover\:gap-top-300 {
    margin-top: 0.875rem;
  }
  .hover\:gap-top-400 {
    margin-top: 1rem;
  }
  .hover\:gap-top-500 {
    margin-top: 1.25rem;
  }
  .hover\:gap-top-600 {
    margin-top: 1.5rem;
  }
  .hover\:gap-top-700 {
    margin-top: 1.625rem;
  }
  .hover\:gap-top-800 {
    margin-top: 2.5rem;
  }
  .hover\:gap-top-900 {
    margin-top: 3.5rem;
  }
  .hover\:measure-micro {
    max-width: 10ch;
  }
  .hover\:measure-small {
    max-width: 20ch;
  }
  .hover\:measure-compact {
    max-width: 30ch;
  }
  .hover\:measure-short {
    max-width: 50ch;
  }
  .hover\:measure-long {
    max-width: 75ch;
  }
  .hover\:text-tiny {
    font-size: 2px;
  }
  .hover\:text-50 {
    font-size: 0.25rem;
  }
  .hover\:text-100 {
    font-size: 0.5rem;
  }
  .hover\:text-200 {
    font-size: 0.75rem;
  }
  .hover\:text-300 {
    font-size: 0.875rem;
  }
  .hover\:text-400 {
    font-size: 1rem;
  }
  .hover\:text-500 {
    font-size: 1.25rem;
  }
  .hover\:text-600 {
    font-size: 1.5rem;
  }
  .hover\:text-700 {
    font-size: 1.625rem;
  }
  .hover\:text-800 {
    font-size: 2.5rem;
  }
  .hover\:text-900 {
    font-size: 3.5rem;
  }
  .hover\:mr-tiny {
    margin-right: 2px;
  }
  .hover\:mr-50 {
    margin-right: 0.25rem;
  }
  .hover\:mr-100 {
    margin-right: 0.5rem;
  }
  .hover\:mr-200 {
    margin-right: 0.75rem;
  }
  .hover\:mr-300 {
    margin-right: 0.875rem;
  }
  .hover\:mr-400 {
    margin-right: 1rem;
  }
  .hover\:mr-500 {
    margin-right: 1.25rem;
  }
  .hover\:mr-600 {
    margin-right: 1.5rem;
  }
  .hover\:mr-700 {
    margin-right: 1.625rem;
  }
  .hover\:mr-800 {
    margin-right: 2.5rem;
  }
  .hover\:mr-900 {
    margin-right: 3.5rem;
  }
}
/* GORKO: auto-generated utility classes end */
/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Remove default padding */
ul[class],
ol[class] {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core root defaults */
html {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100%;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
  font-variant-numeric: unset;
  -webkit-font-feature-settings: unset;
          font-feature-settings: unset;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01s !important;
            animation-duration: 0.01s !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01s !important;
            transition-duration: 0.01s !important;
    scroll-behavior: auto !important;
  }
}
@font-face {
  font-family: "sofia-pro";
  font-display: swap;
  src: url("https://use.typekit.net/af/773a22/00000000000000007735f996/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff2"), url("https://use.typekit.net/af/773a22/00000000000000007735f996/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff"), url("https://use.typekit.net/af/773a22/00000000000000007735f996/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("opentype");
  font-style: normal;
  font-stretch: normal;
  font-weight: 900;
}
@font-face {
  font-family: "sofia-pro";
  font-display: swap;
  src: url("https://use.typekit.net/af/5d97ff/00000000000000007735f999/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/5d97ff/00000000000000007735f999/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/5d97ff/00000000000000007735f999/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "sofia-pro";
  font-display: swap;
  src: url("https://use.typekit.net/af/66e20c/00000000000000007735f993/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/66e20c/00000000000000007735f993/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/66e20c/00000000000000007735f993/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "sofia-pro";
  font-display: swap;
  src: url("https://use.typekit.net/af/2e2409/00000000000000007735f990/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/2e2409/00000000000000007735f990/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/2e2409/00000000000000007735f990/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
}
@font-face {
  font-family: "sofia-pro";
  font-display: swap;
  src: url("https://use.typekit.net/af/b718ff/00000000000000007735f98d/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/b718ff/00000000000000007735f98d/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/b718ff/00000000000000007735f98d/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
.mapboxgl-map {
  -webkit-tap-highlight-color: rgb(0 0 0/0);
  font: 12px/20px Helvetica Neue, Arial, Helvetica, sans-serif;
  overflow: hidden;
  position: relative;
}

.mapboxgl-canvas {
  left: 0;
  position: absolute;
  top: 0;
}

.mapboxgl-map:-webkit-full-screen {
  height: 100%;
  width: 100%;
}

.mapboxgl-canary {
  background-color: salmon;
}

.mapboxgl-canvas-container.mapboxgl-interactive, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
  cursor: -webkit-grab;
  cursor: grab;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
}

.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer {
  cursor: pointer;
}

.mapboxgl-canvas-container.mapboxgl-interactive:active, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
  -ms-touch-action: pan-x pan-y;
      touch-action: pan-x pan-y;
}

.mapboxgl-canvas-container.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  -ms-touch-action: pinch-zoom;
      touch-action: pinch-zoom;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  -ms-touch-action: none;
      touch-action: none;
}

.mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-bottom-right, .mapboxgl-ctrl-top-left, .mapboxgl-ctrl-top-right {
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.mapboxgl-ctrl-top-left {
  left: 0;
  top: 0;
}

.mapboxgl-ctrl-top-right {
  right: 0;
  top: 0;
}

.mapboxgl-ctrl-bottom-left {
  bottom: 0;
  left: 0;
}

.mapboxgl-ctrl-bottom-right {
  bottom: 0;
  right: 0;
}

.mapboxgl-ctrl {
  clear: both;
  pointer-events: auto;
  -webkit-transform: translate(0);
          transform: translate(0);
}

.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
  float: left;
  margin: 10px 0 0 10px;
}

.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  float: right;
  margin: 10px 10px 0 0;
}

.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {
  float: left;
  margin: 0 0 10px 10px;
}

.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
  float: right;
  margin: 0 10px 10px 0;
}

.mapboxgl-ctrl-group {
  background: #fff;
  border-radius: 4px;
}

.mapboxgl-ctrl-group:not(:empty) {
  -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-group:not(:empty) {
    -webkit-box-shadow: 0 0 0 2px ButtonText;
            box-shadow: 0 0 0 2px ButtonText;
  }
}
.mapboxgl-ctrl-group button {
  background-color: transparent;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 29px;
  outline: none;
  overflow: hidden;
  padding: 0;
  width: 29px;
}

.mapboxgl-ctrl-group button + button {
  border-top: 1px solid #ddd;
}

.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
  background-position: 50%;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  width: 100%;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-icon {
    background-color: transparent;
  }
  .mapboxgl-ctrl-group button + button {
    border-top: 1px solid ButtonText;
  }
}
.mapboxgl-ctrl-attrib-button:focus, .mapboxgl-ctrl-group button:focus {
  -webkit-box-shadow: 0 0 2px 2px #0096ff;
          box-shadow: 0 0 2px 2px #0096ff;
}

.mapboxgl-ctrl button:disabled {
  cursor: not-allowed;
}

.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon {
  opacity: 0.25;
}

.mapboxgl-ctrl-group button:first-child {
  border-radius: 4px 4px 0 0;
}

.mapboxgl-ctrl-group button:last-child {
  border-radius: 0 0 4px 4px;
}

.mapboxgl-ctrl-group button:only-child {
  border-radius: inherit;
}

.mapboxgl-ctrl button:not(:disabled):hover {
  background-color: rgb(0 0 0/5%);
}

.mapboxgl-ctrl-group button:focus:focus-visible {
  -webkit-box-shadow: 0 0 2px 2px #0096ff;
          box-shadow: 0 0 2px 2px #0096ff;
}

.mapboxgl-ctrl-group button:focus:not(:focus-visible) {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon {
  -webkit-animation: mapboxgl-spin 2s linear infinite;
          animation: mapboxgl-spin 2s linear infinite;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E");
  }
}
@-webkit-keyframes mapboxgl-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
@keyframes mapboxgl-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
a.mapboxgl-ctrl-logo {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(/%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(/%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
  height: 23px;
  margin: 0 0 -4px -4px;
  overflow: hidden;
  width: 88px;
}

a.mapboxgl-ctrl-logo.mapboxgl-compact {
  width: 23px;
}

@media (-ms-high-contrast: active) {
  a.mapboxgl-ctrl-logo {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(/%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(/%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  a.mapboxgl-ctrl-logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(/%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(/%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  background-color: hsla(0, 0%, 100%, 0.5);
  margin: 0;
  padding: 0 5px;
}

@media screen {
  .mapboxgl-ctrl-attrib.mapboxgl-compact {
    background-color: #fff;
    border-radius: 12px;
    margin: 10px;
    min-height: 20px;
    padding: 2px 24px 2px 0;
    position: relative;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    padding: 2px 28px 2px 8px;
    visibility: visible;
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show, .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    border-radius: 12px;
    padding: 2px 8px 2px 28px;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
    display: none;
  }
  .mapboxgl-ctrl-attrib-button {
    background-color: hsla(0, 0%, 100%, 0.5);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
    border: 0;
    border-radius: 12px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    display: none;
    height: 24px;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 24px;
  }
  .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button, .mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button {
    left: 0;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button, .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner {
    display: block;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button {
    background-color: rgb(0 0 0/5%);
  }
  .mapboxgl-ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    right: 0;
  }
  .mapboxgl-ctrl-top-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    right: 0;
    top: 0;
  }
  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    left: 0;
    top: 0;
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    left: 0;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
  }
}
@media screen and (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl-attrib a {
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none;
}

.mapboxgl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline;
}

.mapboxgl-ctrl-attrib .mapbox-improve-map {
  font-weight: 700;
  margin-left: 2px;
}

.mapboxgl-attrib-empty {
  display: none;
}

.mapboxgl-ctrl-scale {
  background-color: hsla(0, 0%, 100%, 0.75);
  border: 2px solid #333;
  border-top: #333;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #333;
  font-size: 10px;
  padding: 0 5px;
  white-space: nowrap;
}

.mapboxgl-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  will-change: transform;
}

.mapboxgl-popup-anchor-top, .mapboxgl-popup-anchor-top-left, .mapboxgl-popup-anchor-top-right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mapboxgl-popup-anchor-bottom, .mapboxgl-popup-anchor-bottom-left, .mapboxgl-popup-anchor-bottom-right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.mapboxgl-popup-anchor-left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.mapboxgl-popup-anchor-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.mapboxgl-popup-tip {
  border: 10px solid transparent;
  height: 0;
  width: 0;
  z-index: 1;
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  -ms-flex-item-align: center;
      align-self: center;
  border-bottom-color: #fff;
  border-top: none;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  -ms-flex-item-align: start;
      align-self: flex-start;
  border-bottom-color: #fff;
  border-left: none;
  border-top: none;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  -ms-flex-item-align: end;
      align-self: flex-end;
  border-bottom-color: #fff;
  border-right: none;
  border-top: none;
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  -ms-flex-item-align: center;
      align-self: center;
  border-bottom: none;
  border-top-color: #fff;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
  -ms-flex-item-align: start;
      align-self: flex-start;
  border-bottom: none;
  border-left: none;
  border-top-color: #fff;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  -ms-flex-item-align: end;
      align-self: flex-end;
  border-bottom: none;
  border-right: none;
  border-top-color: #fff;
}

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  -ms-flex-item-align: center;
      align-self: center;
  border-left: none;
  border-right-color: #fff;
}

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  -ms-flex-item-align: center;
      align-self: center;
  border-left-color: #fff;
  border-right: none;
}

.mapboxgl-popup-close-button {
  background-color: transparent;
  border: 0;
  border-radius: 0 3px 0 0;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
}

.mapboxgl-popup-close-button:hover {
  background-color: rgb(0 0 0/5%);
}

.mapboxgl-popup-content {
  background: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  padding: 10px 10px 15px;
  pointer-events: auto;
  position: relative;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  border-top-left-radius: 0;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  border-top-right-radius: 0;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  border-bottom-left-radius: 0;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  border-bottom-right-radius: 0;
}

.mapboxgl-popup-track-pointer {
  display: none;
}

.mapboxgl-popup-track-pointer * {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.mapboxgl-map:hover .mapboxgl-popup-track-pointer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mapboxgl-map:active .mapboxgl-popup-track-pointer {
  display: none;
}

.mapboxgl-marker {
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  will-change: transform;
}

.mapboxgl-user-location-dot, .mapboxgl-user-location-dot:before {
  background-color: #1da1f2;
  border-radius: 50%;
  height: 15px;
  width: 15px;
}

.mapboxgl-user-location-dot:before {
  -webkit-animation: mapboxgl-user-location-dot-pulse 2s infinite;
          animation: mapboxgl-user-location-dot-pulse 2s infinite;
  content: "";
  position: absolute;
}

.mapboxgl-user-location-dot:after {
  border: 2px solid #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  height: 19px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 19px;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading {
  height: 0;
  width: 0;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after, .mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  border-bottom: 7.5px solid #4aa1eb;
  content: "";
  position: absolute;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  border-left: 7.5px solid transparent;
  -webkit-transform: translateY(-28px) skewY(-20deg);
          transform: translateY(-28px) skewY(-20deg);
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after {
  border-right: 7.5px solid transparent;
  -webkit-transform: translate(7.5px, -28px) skewY(20deg);
          transform: translate(7.5px, -28px) skewY(20deg);
}

@-webkit-keyframes mapboxgl-user-location-dot-pulse {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  70% {
    opacity: 0;
    -webkit-transform: scale(3);
            transform: scale(3);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes mapboxgl-user-location-dot-pulse {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  70% {
    opacity: 0;
    -webkit-transform: scale(3);
            transform: scale(3);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.mapboxgl-user-location-dot-stale {
  background-color: #aaa;
}

.mapboxgl-user-location-dot-stale:after {
  display: none;
}

.mapboxgl-user-location-accuracy-circle {
  background-color: rgba(29, 161, 242, 0.2);
  border-radius: 100%;
  height: 1px;
  width: 1px;
}

.mapboxgl-crosshair, .mapboxgl-crosshair .mapboxgl-interactive, .mapboxgl-crosshair .mapboxgl-interactive:active {
  cursor: crosshair;
}

.mapboxgl-boxzoom {
  background: #fff;
  border: 2px dotted #202020;
  height: 0;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 0;
}

@media print {
  .mapbox-improve-map {
    display: none;
  }
}
.mapboxgl-scroll-zoom-blocker, .mapboxgl-touch-pan-blocker {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition: opacity 0.75s ease-in-out;
  transition: opacity 0.75s ease-in-out;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  width: 100%;
}

.mapboxgl-scroll-zoom-blocker-show, .mapboxgl-touch-pan-blocker-show {
  opacity: 1;
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}

.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page, .mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas {
  -ms-touch-action: pan-x pan-y;
      touch-action: pan-x pan-y;
} /* Basics */
.mapboxgl-ctrl-geocoder,
.mapboxgl-ctrl-geocoder *,
.mapboxgl-ctrl-geocoder *:after,
.mapboxgl-ctrl-geocoder *:before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mapboxgl-ctrl-geocoder {
  font-size: 18px;
  line-height: 24px;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, Helvetica, sans-serif;
  position: relative;
  background-color: #fff;
  width: 100%;
  min-width: 240px;
  z-index: 1;
  border-radius: 4px;
  -webkit-transition: width 0.25s, min-width 0.25s;
  transition: width 0.25s, min-width 0.25s;
}

.mapboxgl-ctrl-geocoder--input {
  font: inherit;
  width: 100%;
  border: 0;
  background-color: transparent;
  margin: 0;
  height: 50px;
  color: #404040; /* fallback */
  color: rgba(0, 0, 0, 0.75);
  padding: 6px 45px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.mapboxgl-ctrl-geocoder--input::-ms-clear {
  display: none; /* hide input clear button in IE */
}

.mapboxgl-ctrl-geocoder--input:focus {
  color: #404040; /* fallback */
  color: rgba(0, 0, 0, 0.75);
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: thin dotted;
}

.mapboxgl-ctrl-geocoder .mapboxgl-ctrl-geocoder--pin-right > * {
  z-index: 2;
  position: absolute;
  right: 8px;
  top: 7px;
  display: none;
}

.mapboxgl-ctrl-geocoder,
.mapboxgl-ctrl-geocoder .suggestions {
  -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.1);
}

/* Collapsed */
.mapboxgl-ctrl-geocoder.mapboxgl-ctrl-geocoder--collapsed {
  width: 50px;
  min-width: 50px;
  -webkit-transition: width 0.25s, min-width 0.25s;
  transition: width 0.25s, min-width 0.25s;
}

/* Suggestions */
.mapboxgl-ctrl-geocoder .suggestions {
  background-color: #fff;
  border-radius: 4px;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 100%;
  top: 110%; /* fallback */
  top: calc(100% + 6px);
  z-index: 1000;
  overflow: hidden;
  font-size: 15px;
}

.mapboxgl-ctrl-bottom-left .suggestions,
.mapboxgl-ctrl-bottom-right .suggestions {
  top: auto;
  bottom: 100%;
}

.mapboxgl-ctrl-geocoder .suggestions > li > a {
  cursor: default;
  display: block;
  padding: 6px 12px;
  color: #404040;
}

.mapboxgl-ctrl-geocoder .suggestions > .active > a,
.mapboxgl-ctrl-geocoder .suggestions > li > a:hover {
  color: #404040;
  background-color: #f3f3f3;
  text-decoration: none;
  cursor: pointer;
}

.mapboxgl-ctrl-geocoder--suggestion-title {
  font-weight: bold;
}

.mapboxgl-ctrl-geocoder--suggestion-title,
.mapboxgl-ctrl-geocoder--suggestion-address {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

/* Icons */
.mapboxgl-ctrl-geocoder--icon {
  display: inline-block;
  vertical-align: middle;
  speak: none;
  fill: #757575;
  top: 15px;
}

.mapboxgl-ctrl-geocoder--icon-search {
  position: absolute;
  top: 13px;
  left: 12px;
  width: 23px;
  height: 23px;
}

.mapboxgl-ctrl-geocoder--button {
  padding: 0;
  margin: 0;
  border: none;
  cursor: pointer;
  background: #fff;
  line-height: 1;
}

.mapboxgl-ctrl-geocoder--icon-close {
  width: 20px;
  height: 20px;
  margin-top: 8px;
  margin-right: 3px;
}

.mapboxgl-ctrl-geocoder--button:hover .mapboxgl-ctrl-geocoder--icon-close {
  fill: #909090;
}

.mapboxgl-ctrl-geocoder--icon-geolocate {
  width: 22px;
  height: 22px;
  margin-top: 6px;
  margin-right: 3px;
}

.mapboxgl-ctrl-geocoder--icon-loading {
  width: 26px;
  height: 26px;
  margin-top: 5px;
  margin-right: 0px;
  -webkit-animation: rotate 0.8s infinite cubic-bezier(0.45, 0.05, 0.55, 0.95);
  animation: rotate 0.8s infinite cubic-bezier(0.45, 0.05, 0.55, 0.95);
}

.mapboxgl-ctrl-geocoder--powered-by {
  display: block;
  float: left;
  padding: 6px 12px;
  padding-bottom: 9px;
  font-size: 13px;
}

.mapboxgl-ctrl-geocoder--powered-by a {
  color: #909090;
}

.mapboxgl-ctrl-geocoder--powered-by a:not(:hover) {
  text-decoration: none;
}

/* Animation */
@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* Media queries*/
@media screen and (min-width: 640px) {
  .mapboxgl-ctrl-geocoder.mapboxgl-ctrl-geocoder--collapsed {
    width: 36px;
    min-width: 36px;
  }
  .mapboxgl-ctrl-geocoder {
    width: 33.3333%;
    font-size: 15px;
    line-height: 20px;
    max-width: 360px;
  }
  .mapboxgl-ctrl-geocoder .suggestions {
    font-size: 13px;
  }
  .mapboxgl-ctrl-geocoder--icon {
    top: 8px;
  }
  .mapboxgl-ctrl-geocoder--icon-close {
    width: 16px;
    height: 16px;
    margin-top: 3px;
    margin-right: 0;
  }
  .mapboxgl-ctrl-geocoder--icon-geolocate {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    margin-right: 0;
  }
  .mapboxgl-ctrl-geocoder--icon-search {
    left: 7px;
    width: 20px;
    height: 20px;
  }
  .mapboxgl-ctrl-geocoder--input {
    height: 36px;
    padding: 6px 35px;
  }
  .mapboxgl-ctrl-geocoder--icon-loading {
    width: 26px;
    height: 26px;
    margin-top: -2px;
    margin-right: -5px;
  }
  .mapbox-gl-geocoder--error {
    color: #909090;
    padding: 6px 12px;
    font-size: 16px;
    text-align: center;
  }
  .mapboxgl-ctrl-geocoder--powered-by {
    font-size: 11px !important;
  }
}
@-webkit-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
  }
}
@keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
  }
}
@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  20% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  20% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.dropzone, .dropzone * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.dropzone {
  min-height: 150px;
  border: 1px solid rgba(0, 0, 0, 0.8);
  border-radius: 5px;
  padding: 20px 20px;
}

.dropzone.dz-clickable {
  cursor: pointer;
}

.dropzone.dz-clickable * {
  cursor: default;
}

.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
  cursor: pointer;
}

.dropzone.dz-started .dz-message {
  display: none;
}

.dropzone.dz-drag-hover {
  border-style: solid;
}

.dropzone.dz-drag-hover .dz-message {
  opacity: 0.5;
}

.dropzone .dz-message {
  text-align: center;
  margin: 3em 0;
}

.dropzone .dz-message .dz-button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}

.dropzone .dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 16px;
  min-height: 100px;
}

.dropzone .dz-preview:hover {
  z-index: 1000;
}

.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}

.dropzone .dz-preview.dz-file-preview .dz-image {
  border-radius: 20px;
  background: #999;
  background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd));
  background: -webkit-linear-gradient(top, #eee, #ddd);
  background: linear-gradient(to bottom, #eee, #ddd);
}

.dropzone .dz-preview.dz-file-preview .dz-details {
  opacity: 1;
}

.dropzone .dz-preview.dz-image-preview {
  background: #fff;
}

.dropzone .dz-preview.dz-image-preview .dz-details {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.dropzone .dz-preview .dz-remove {
  font-size: 14px;
  text-align: center;
  display: block;
  cursor: pointer;
  border: none;
}

.dropzone .dz-preview .dz-remove:hover {
  text-decoration: underline;
}

.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}

.dropzone .dz-preview .dz-details {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 13px;
  min-width: 100%;
  max-width: 100%;
  padding: 2em 1em;
  text-align: center;
  color: rgba(0, 0, 0, 0.9);
  line-height: 150%;
}

.dropzone .dz-preview .dz-details .dz-size {
  margin-bottom: 1em;
  font-size: 16px;
}

.dropzone .dz-preview .dz-details .dz-filename {
  white-space: nowrap;
}

.dropzone .dz-preview .dz-details .dz-filename:hover span {
  border: 1px solid rgba(200, 200, 200, 0.8);
  background-color: rgba(255, 255, 255, 0.8);
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
  overflow: hidden;
  text-overflow: ellipsis;
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
  border: 1px solid transparent;
}

.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0 0.4em;
  border-radius: 3px;
}

.dropzone .dz-preview:hover .dz-image img {
  -webkit-transform: scale(1.05, 1.05);
          transform: scale(1.05, 1.05);
  -webkit-filter: blur(8px);
          filter: blur(8px);
}

.dropzone .dz-preview .dz-image {
  border-radius: 20px;
  overflow: hidden;
  width: 120px;
  height: 120px;
  position: relative;
  display: block;
  z-index: 10;
}

.dropzone .dz-preview .dz-image img {
  display: block;
}

.dropzone .dz-preview.dz-success .dz-success-mark {
  -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
          animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dropzone .dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
          animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 500;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -27px;
  margin-top: -27px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 50%;
}

.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
  display: block;
  width: 54px;
  height: 54px;
  fill: #fff;
}

.dropzone .dz-preview.dz-processing .dz-progress {
  opacity: 1;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.dropzone .dz-preview.dz-complete .dz-progress {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in;
  transition: opacity 0.4s ease-in;
}

.dropzone .dz-preview:not(.dz-processing) .dz-progress {
  -webkit-animation: pulse 6s ease infinite;
          animation: pulse 6s ease infinite;
}

.dropzone .dz-preview .dz-progress {
  opacity: 1;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 20px;
  top: 50%;
  margin-top: -10px;
  left: 15%;
  right: 15%;
  border: 3px solid rgba(0, 0, 0, 0.8);
  background: rgba(0, 0, 0, 0.8);
  border-radius: 10px;
  overflow: hidden;
}

.dropzone .dz-preview .dz-progress .dz-upload {
  background: #fff;
  display: block;
  position: relative;
  height: 100%;
  width: 0;
  -webkit-transition: width 300ms ease-in-out;
  transition: width 300ms ease-in-out;
  border-radius: 17px;
}

.dropzone .dz-preview.dz-error .dz-error-message {
  display: block;
}

.dropzone .dz-preview.dz-error:hover .dz-error-message {
  opacity: 1;
  pointer-events: auto;
}

.dropzone .dz-preview .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: block;
  display: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  border-radius: 8px;
  font-size: 13px;
  top: 130px;
  left: -10px;
  width: 140px;
  background: #b10606;
  padding: 0.5em 1em;
  color: #fff;
}

.dropzone .dz-preview .dz-error-message:after {
  content: "";
  position: absolute;
  top: -6px;
  left: 64px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #b10606;
}  /*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  --pswp-root-z-index: 100000;
  --pswp-preloader-color: rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  /* defined via js:
  --pswp-transition-duration: 333ms; */
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;
  --pswp-error-text-color: var(--pswp-icon-color);
}

/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/
.pswp {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: var(--pswp-root-z-index);
  display: none;
  -ms-touch-action: none;
      touch-action: none;
  outline: 0;
  opacity: 0.003;
  contain: layout style size;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
  (it may be focused initially) */
.pswp:focus {
  outline: 0;
}

.pswp * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

.pswp--open {
  display: block;
}

.pswp,
.pswp__bg {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  will-change: opacity;
}

.pswp__bg {
  opacity: 0.005;
  background: var(--pswp-bg);
}

.pswp,
.pswp__scroll-wrap {
  overflow: hidden;
}

.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pswp__img,
.pswp__zoom-wrap {
  width: auto;
  height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pswp__item {
  /* z-index for fade transition */
  z-index: 1;
  overflow: hidden;
}

.pswp__hidden {
  display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
  pointer-events: none;
}

.pswp__content > * {
  pointer-events: auto;
}

/*

  PhotoSwipe UI

*/
/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
  display: grid;
}

.pswp__error-msg {
  margin: auto;
  font-size: 1em;
  line-height: 1;
  color: var(--pswp-error-text-color);
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
  opacity: 0.005;
  will-change: opacity;
  -webkit-transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
  z-index: 10; /* always overlap slide content */
  pointer-events: none; /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
  opacity: 1;
  pointer-events: auto;
}

/* <button> styles, including css reset */
.pswp__button {
  position: relative;
  display: block;
  width: 50px;
  height: 60px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  background: none;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: 0.85;
  -webkit-appearance: none;
  -webkit-touch-callout: none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  -webkit-transition: none;
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: 1;
}

.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
}

.pswp__icn {
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  pointer-events: none;
}

.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}

.pswp__icn:focus {
  outline: 0;
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
  background: var(--pswp-placeholder-bg);
}

.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  z-index: 10;
  /* allow events to pass through top bar itself */
  pointer-events: none !important;
}

.pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
     even though inner elements are not animated */
  will-change: opacity;
}

/*

  Close button

*/
.pswp__button--close {
  margin-right: 6px;
}

/*

  Arrow buttons

*/
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}

.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}

.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0;
}

.pswp--one-slide .pswp__button--arrow {
  display: none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}

.pswp__button--arrow--prev {
  right: auto;
  left: 0px;
}

.pswp__button--arrow--next {
  right: 0px;
}

.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  /* flip horizontally */
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

/*

  Zoom button

*/
.pswp__button--zoom {
  display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}

/*

  Loading indicator

*/
.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 60px;
  margin-right: auto;
}

.pswp__preloader .pswp__icn {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  -webkit-animation: pswp-clockwise 600ms linear infinite;
          animation: pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--active .pswp__icn {
  opacity: 0.85;
}

@-webkit-keyframes pswp-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes pswp-clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/*

  "1 of 10" counter

*/
.pswp__counter {
  height: 30px;
  margin-top: 15px;
  -webkit-margin-start: 20px;
          margin-inline-start: 20px;
  font-size: 14px;
  line-height: 30px;
  color: var(--pswp-icon-color);
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
  opacity: 0.85;
}

.pswp--one-slide .pswp__counter {
  display: none;
}

:root {
  --tagify-dd-color-primary: rgb(53,149,246);
  --tagify-dd-bg-color: white;
  --tagify-dd-item-pad: .3em .5em;
}

.tagify {
  --tags-disabled-bg: #F1F1F1;
  --tags-border-color: #DDD;
  --tags-hover-border-color: #CCC;
  --tags-focus-border-color: #3595f6;
  --tag-border-radius: 3px;
  --tag-bg: #E5E5E5;
  --tag-hover: #D3E2E2;
  --tag-text-color: black;
  --tag-text-color--edit: black;
  --tag-pad: 0.3em 0.5em;
  --tag-inset-shadow-size: 1.1em;
  --tag-invalid-color: #D39494;
  --tag-invalid-bg: rgba(211, 148, 148, 0.5);
  --tag-remove-bg: rgba(211, 148, 148, 0.3);
  --tag-remove-btn-color: black;
  --tag-remove-btn-bg: none;
  --tag-remove-btn-bg--hover: #c77777;
  --input-color: inherit;
  --tag--min-width: 1ch;
  --tag--max-width: auto;
  --tag-hide-transition: 0.3s;
  --placeholder-color: rgba(0, 0, 0, 0.4);
  --placeholder-color-focus: rgba(0, 0, 0, 0.25);
  --loader-size: .8em;
  --readonly-striped: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 1px solid var(--tags-border-color);
  padding: 0;
  line-height: 0;
  cursor: text;
  outline: none;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
@-webkit-keyframes tags--bump {
  30% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@keyframes tags--bump {
  30% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@-webkit-keyframes rotateLoader {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
@keyframes rotateLoader {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
.tagify:hover:not(.tagify--focus):not(.tagify--invalid) {
  --tags-border-color: var(--tags-hover-border-color);
}
.tagify[disabled] {
  background: var(--tags-disabled-bg);
  -webkit-filter: saturate(0);
          filter: saturate(0);
  opacity: 0.5;
  pointer-events: none;
}
.tagify[readonly].tagify--select, .tagify[disabled].tagify--select {
  pointer-events: none;
}
.tagify[readonly]:not(.tagify--mix):not(.tagify--select), .tagify[disabled]:not(.tagify--mix):not(.tagify--select) {
  cursor: default;
}
.tagify[readonly]:not(.tagify--mix):not(.tagify--select) > .tagify__input, .tagify[disabled]:not(.tagify--mix):not(.tagify--select) > .tagify__input {
  visibility: hidden;
  width: 0;
  margin: 5px 0;
}
.tagify[readonly]:not(.tagify--mix):not(.tagify--select) .tagify__tag > div, .tagify[disabled]:not(.tagify--mix):not(.tagify--select) .tagify__tag > div {
  padding: var(--tag-pad);
}
.tagify[readonly]:not(.tagify--mix):not(.tagify--select) .tagify__tag > div::before, .tagify[disabled]:not(.tagify--mix):not(.tagify--select) .tagify__tag > div::before {
  -webkit-animation: readonlyStyles 1s calc(-1s * (var(--readonly-striped) - 1)) paused;
          animation: readonlyStyles 1s calc(-1s * (var(--readonly-striped) - 1)) paused;
}
@-webkit-keyframes readonlyStyles {
  0% {
    background: -webkit-linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
    background: linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-filter: brightness(0.95);
            filter: brightness(0.95);
  }
}
@keyframes readonlyStyles {
  0% {
    background: -webkit-linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
    background: linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-filter: brightness(0.95);
            filter: brightness(0.95);
  }
}
.tagify[readonly] .tagify__tag__removeBtn, .tagify[disabled] .tagify__tag__removeBtn {
  display: none;
}
.tagify--loading .tagify__input > br:last-child {
  display: none;
}
.tagify--loading .tagify__input::before {
  content: none;
}
.tagify--loading .tagify__input::after {
  content: "";
  vertical-align: middle;
  opacity: 1;
  width: 0.7em;
  height: 0.7em;
  width: var(--loader-size);
  height: var(--loader-size);
  min-width: 0;
  border: 3px solid;
  border-color: #EEE #BBB #888 transparent;
  border-radius: 50%;
  -webkit-animation: rotateLoader 0.4s infinite linear;
          animation: rotateLoader 0.4s infinite linear;
  content: "" !important;
  margin: -2px 0 -2px 0.5em;
}
.tagify--loading .tagify__input:empty::after {
  margin-left: 0;
}
.tagify + input,
.tagify + textarea {
  position: absolute !important;
  left: -9999em !important;
  -webkit-transform: scale(0) !important;
          transform: scale(0) !important;
}
.tagify__tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 5px 0 5px 5px;
  position: relative;
  z-index: 1;
  outline: none;
  line-height: normal;
  cursor: default;
  -webkit-transition: 0.13s ease-out;
  transition: 0.13s ease-out;
}
.tagify__tag > div {
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  padding: var(--tag-pad);
  color: var(--tag-text-color);
  line-height: inherit;
  border-radius: var(--tag-border-radius);
  white-space: nowrap;
  -webkit-transition: 0.13s ease-out;
  transition: 0.13s ease-out;
}
.tagify__tag > div > * {
  white-space: pre-wrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: top;
  min-width: var(--tag--min-width);
  max-width: var(--tag--max-width);
  -webkit-transition: 0.8s ease, 0.1s color;
  transition: 0.8s ease, 0.1s color;
}
.tagify__tag > div > *[contenteditable] {
  outline: none;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
  cursor: text;
  margin: -2px;
  padding: 2px;
  max-width: 350px;
}
.tagify__tag > div::before {
  content: "";
  position: absolute;
  border-radius: inherit;
  inset: var(--tag-bg-inset, 0);
  z-index: -1;
  pointer-events: none;
  -webkit-transition: 120ms ease;
  transition: 120ms ease;
  -webkit-animation: tags--bump 0.3s ease-out 1;
          animation: tags--bump 0.3s ease-out 1;
  -webkit-box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-bg) inset;
          box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-bg) inset;
}
.tagify__tag:hover:not([readonly]) div::before, .tagify__tag:focus div::before {
  --tag-bg-inset: -2.5px;
  --tag-bg: var(--tag-hover);
}
.tagify__tag--loading {
  pointer-events: none;
}
.tagify__tag--loading .tagify__tag__removeBtn {
  display: none;
}
.tagify__tag--loading::after {
  --loader-size: .4em;
  content: "";
  vertical-align: middle;
  opacity: 1;
  width: 0.7em;
  height: 0.7em;
  width: var(--loader-size);
  height: var(--loader-size);
  min-width: 0;
  border: 3px solid;
  border-color: #EEE #BBB #888 transparent;
  border-radius: 50%;
  -webkit-animation: rotateLoader 0.4s infinite linear;
          animation: rotateLoader 0.4s infinite linear;
  margin: 0 0.5em 0 -0.1em;
}
.tagify__tag--flash div::before {
  -webkit-animation: none;
          animation: none;
}
.tagify__tag--hide {
  width: 0 !important;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: var(--tag-hide-transition);
  transition: var(--tag-hide-transition);
  pointer-events: none;
}
.tagify__tag--hide > div > * {
  white-space: nowrap;
}
.tagify__tag.tagify--noAnim > div::before {
  -webkit-animation: none;
          animation: none;
}
.tagify__tag.tagify--notAllowed:not(.tagify__tag--editable) div > span {
  opacity: 0.5;
}
.tagify__tag.tagify--notAllowed:not(.tagify__tag--editable) div::before {
  --tag-bg: var(--tag-invalid-bg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.tagify__tag[readonly] .tagify__tag__removeBtn {
  display: none;
}
.tagify__tag[readonly] > div::before {
  -webkit-animation: readonlyStyles 1s calc(-1s * (var(--readonly-striped) - 1)) paused;
          animation: readonlyStyles 1s calc(-1s * (var(--readonly-striped) - 1)) paused;
}
@keyframes readonlyStyles {
  0% {
    background: -webkit-linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
    background: linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-filter: brightness(0.95);
            filter: brightness(0.95);
  }
}
.tagify__tag--editable > div {
  color: var(--tag-text-color--edit);
}
.tagify__tag--editable > div::before {
  -webkit-box-shadow: 0 0 0 2px var(--tag-hover) inset !important;
          box-shadow: 0 0 0 2px var(--tag-hover) inset !important;
}
.tagify__tag--editable > .tagify__tag__removeBtn {
  pointer-events: none;
}
.tagify__tag--editable > .tagify__tag__removeBtn::after {
  opacity: 0;
  -webkit-transform: translateX(100%) translateX(5px);
          transform: translateX(100%) translateX(5px);
}
.tagify__tag--editable.tagify--invalid > div::before {
  -webkit-box-shadow: 0 0 0 2px var(--tag-invalid-color) inset !important;
          box-shadow: 0 0 0 2px var(--tag-invalid-color) inset !important;
}
.tagify__tag__removeBtn {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50px;
  cursor: pointer;
  font: 14px/1 Arial;
  background: var(--tag-remove-btn-bg);
  color: var(--tag-remove-btn-color);
  width: 14px;
  height: 14px;
  margin-right: 4.6666666667px;
  margin-left: auto;
  overflow: hidden;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.tagify__tag__removeBtn::after {
  content: "×";
  -webkit-transition: 0.3s, color 0s;
  transition: 0.3s, color 0s;
}
.tagify__tag__removeBtn:hover {
  color: white;
  background: var(--tag-remove-btn-bg--hover);
}
.tagify__tag__removeBtn:hover + div > span {
  opacity: 0.5;
}
.tagify__tag__removeBtn:hover + div::before {
  -webkit-box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-remove-bg, rgba(211, 148, 148, 0.3)) inset !important;
          box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-remove-bg, rgba(211, 148, 148, 0.3)) inset !important;
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.tagify:not(.tagify--mix) .tagify__input br {
  display: none;
}
.tagify:not(.tagify--mix) .tagify__input * {
  display: inline;
  white-space: nowrap;
}
.tagify__input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: inline-block;
  min-width: 110px;
  margin: 5px;
  padding: var(--tag-pad);
  line-height: normal;
  position: relative;
  white-space: pre-wrap;
  color: var(--input-color);
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  /* Seems firefox newer versions don't need this any more
  @supports ( -moz-appearance:none ){
      &::before{
          line-height: inherit;
          position:relative;
      }
  }
  */
}
@-moz-document url-prefix() {}
.tagify__input:empty::before {
  position: static;
}
.tagify__input:focus {
  outline: none;
}
.tagify__input:focus::before {
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  opacity: 0;
  -webkit-transform: translatex(6px);
          transform: translatex(6px);
  /* ALL MS BROWSERS: hide placeholder (on focus) otherwise the caret is placed after it, which is weird */
  /* IE Edge 12+ CSS styles go here */
}
@supports (-ms-ime-align: auto) {
  .tagify__input:focus::before {
    display: none;
  }
}
.tagify__input:focus:empty::before {
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  color: rgba(0, 0, 0, 0.25);
  color: var(--placeholder-color-focus);
}
@-moz-document url-prefix() {
  .tagify__input:focus:empty::after {
    display: none;
  }
}
.tagify__input::before {
  content: attr(data-placeholder);
  height: 1em;
  line-height: 1em;
  margin: auto 0;
  z-index: 1;
  color: var(--placeholder-color);
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  position: absolute;
}
.tagify__input::after {
  content: attr(data-suggest);
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  min-width: calc(100% - 1.5em);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: pre; /* allows spaces at the beginning */
  color: var(--tag-text-color);
  opacity: 0.3;
  pointer-events: none;
  max-width: 100px;
}
.tagify__input .tagify__tag {
  margin: 0 1px;
}
.tagify--mix {
  display: block;
}
.tagify--mix .tagify__input {
  padding: 5px;
  margin: 0;
  width: 100%;
  height: 100%;
  line-height: 1.5;
  display: block;
}
.tagify--mix .tagify__input::before {
  height: auto;
  display: none;
  line-height: inherit;
}
.tagify--mix .tagify__input::after {
  content: none;
}
.tagify--select::after {
  content: ">";
  opacity: 0.5;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  font: 16px monospace;
  line-height: 8px;
  height: 8px;
  pointer-events: none;
  -webkit-transform: translate(-150%, -50%) scaleX(1.2) rotate(90deg);
          transform: translate(-150%, -50%) scaleX(1.2) rotate(90deg);
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.tagify--select[aria-expanded=true]::after {
  -webkit-transform: translate(-150%, -50%) rotate(270deg) scaleY(1.2);
          transform: translate(-150%, -50%) rotate(270deg) scaleY(1.2);
}
.tagify--select .tagify__tag {
  position: absolute;
  top: 0;
  right: 1.8em;
  bottom: 0;
}
.tagify--select .tagify__tag div {
  display: none;
}
.tagify--select .tagify__input {
  width: 100%;
}
.tagify--empty .tagify__input::before {
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  display: inline-block;
  width: auto;
}
.tagify--mix .tagify--empty .tagify__input::before {
  display: inline-block;
}
.tagify--focus {
  --tags-border-color: var(--tags-focus-border-color);
  -webkit-transition: 0s;
  transition: 0s;
}
.tagify--invalid {
  --tags-border-color: #D39494;
}
.tagify__dropdown {
  position: absolute;
  z-index: 9999;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  overflow: hidden;
}
.tagify__dropdown[placement=top] {
  margin-top: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.tagify__dropdown[placement=top] .tagify__dropdown__wrapper {
  border-top-width: 1.1px;
  border-bottom-width: 0;
}
.tagify__dropdown[position=text] {
  -webkit-box-shadow: 0 0 0 3px rgba(var(--tagify-dd-color-primary), 0.1);
          box-shadow: 0 0 0 3px rgba(var(--tagify-dd-color-primary), 0.1);
  font-size: 0.9em;
}
.tagify__dropdown[position=text] .tagify__dropdown__wrapper {
  border-width: 1px;
}
.tagify__dropdown__wrapper {
  max-height: 300px;
  overflow: auto;
  overflow-x: hidden;
  background: var(--tagify-dd-bg-color);
  border: 1px solid;
  border-color: var(--tagify-dd-color-primary);
  border-bottom-width: 1.5px;
  border-top-width: 0;
  -webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.2);
  -webkit-transition: 0.25s cubic-bezier(0, 1, 0.5, 1);
  transition: 0.25s cubic-bezier(0, 1, 0.5, 1);
}
.tagify__dropdown__header:empty {
  display: none;
}
.tagify__dropdown__footer {
  display: inline-block;
  margin-top: 0.5em;
  padding: var(--tagify-dd-item-pad);
  font-size: 0.7em;
  font-style: italic;
  opacity: 0.5;
}
.tagify__dropdown__footer:empty {
  display: none;
}
.tagify__dropdown--initial .tagify__dropdown__wrapper {
  max-height: 20px;
  -webkit-transform: translateY(-1em);
          transform: translateY(-1em);
}
.tagify__dropdown--initial[placement=top] .tagify__dropdown__wrapper {
  -webkit-transform: translateY(2em);
          transform: translateY(2em);
}
.tagify__dropdown__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: var(--tagify-dd-item-pad);
  margin: 1px;
  cursor: pointer;
  border-radius: 2px;
  position: relative;
  outline: none;
  max-height: 60px;
  max-width: 100%;
  /* custom hidden transition effect is needed for horizontal-layout suggestions */
}
.tagify__dropdown__item--active {
  background: var(--tagify-dd-color-primary);
  color: white;
}
.tagify__dropdown__item:active {
  -webkit-filter: brightness(105%);
          filter: brightness(105%);
}
.tagify__dropdown__item--hidden {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 1px;
  pointer-events: none;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: var(--tagify-dd-item--hidden-duration, 0.3s) !important;
  transition: var(--tagify-dd-item--hidden-duration, 0.3s) !important;
}
.tagify__dropdown__item--hidden > * {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 0;
  -webkit-transition: inherit;
  transition: inherit;
}

:root {
  --flow-space: 1.25rem;
}
@media (min-width: 110em) {
  :root {
    font-size: 1.15rem;
  }
}

body {
  background: #ffffff;
  color: #1f202b;
  font-size: 1rem;
  position: relative;
  font-family: "sofia-pro";
}

a:not([class]) {
  color: currentColor;
  text-decoration-color: #1f202b;
}

.inline-block {
  display: inline-block;
}

.uppercase {
  text-transform: uppercase;
}

:focus-visible {
  outline: 2px solid #1f202b;
  outline-offset: 0.1rem;
  border-radius: 0.4rem;
}

main:focus {
  outline: none;
}

turbo-frame {
  display: block;
}

::-moz-selection {
  color: #ffffff;
  background: rgba(31, 32, 43, 0.99);
}

::selection {
  color: #ffffff;
  background: rgba(31, 32, 43, 0.99);
}

.hide {
  display: none;
}

.hide\! {
  display: none !important;
}

.display {
  display: block;
}

.booked,
.booked_payment_possible,
.booked_as_reservation {
  background-color: #f6eac9;
  color: #9f4f1d;
}

.paying {
  background-color: #f6eac9;
  color: #9f4f1d;
}

.open {
  background-color: #f0f0f0;
  color: #040303;
}

.change_requested {
  background-color: #f3e4c8;
  color: #573905;
}

.completed {
  background-color: #caf3c8;
  color: #05573b;
}

.paid {
  background-color: #caf3c8;
  color: #05573b;
}

.denied {
  background-color: #f3c8c8;
  color: #570505;
}

.finished {
  background-color: #caf3c8;
  color: #05573b;
}

.shooting_pending {
  background-color: #caf3c8;
  color: #05573b;
}

.cancelled {
  background-color: #c61d57;
  color: #fce0dc;
}

.aborted {
  background-color: #c61d57;
  color: #fce0dc;
}

.list-style-none {
  list-style: none;
}

.no-interaction {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.cursor-pointer {
  cursor: pointer;
}

.selection-area {
  background: rgba(46, 115, 252, 0.11);
  border: 2px solid rgba(98, 155, 255, 0.81);
  border-radius: 0.1em;
}

[hidden] {
  display: none !important;
}

/* CSS for the pulsating dot */
.loading-dot {
  height: 100vh;
  width: 100vw;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  left: 0;
  top: 0;
  z-index: 12;
  background-color: rgba(0, 0, 0, 0.4); /* Color of the dot */
}
.loading-dot::before {
  content: "";
  position: relative;
  opacity: 1;
  width: 4em;
  height: 4em;
  margin: 0 auto;
  background-color: #004ee9; /* Color of the dot */
  border-radius: 50%; /* Makes the dot circular */
  -webkit-animation: pulse 1s infinite;
          animation: pulse 1s infinite; /* Apply the animation */
}

.clipboard-copy {
  cursor: pointer;
}
.clipboard-copy::after {
  content: "";
  position: absolute;
  width: 2em;
  height: 2em;
  background-image: url(/assets/icons/copy-536600e445338850b286ffbb8307b181bae009ead46cd5a8bb495e133670f1ed.svg);
  background-position: center;
  background-repeat: no-repeat;
}

/* CSS animation keyframes for pulsating effect */
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); /* Initial scale */
    opacity: 0.7; /* Initial opacity */
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); /* Scale up to 120% */
    opacity: 0.2; /* Reduce opacity */
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); /* Back to initial scale */
    opacity: 0.7; /* Back to initial opacity */
  }
}
.visually-hidden, .business-hours-table .input label {
  position: absolute;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
}

.hide-initially {
  display: none;
}

.center {
  margin: 0 auto;
  text-align: center;
}

hr.divider {
  display: block;
  margin: 50px 0 -15px;
  width: 100%;
  height: 1px;
  border: 0;
  background-color: rgba(0, 0, 0, 0.2);
}

h2.divider {
  display: inline-block;
  position: relative;
  left: 50%;
  margin: 0 !important;
  padding: 0 1em;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: black;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  background-color: white;
}

.remove-empty-state > turbo-frame + .staff-empty-state {
  display: none;
}

.noscroll {
  overflow: hidden;
  position: fixed;
  height: 100%;
  width: 100%;
}

.background-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 100;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
}

.inline {
  display: inline;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2em;
  -ms-flex-wrap: 1;
      flex-wrap: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.row div {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.alert {
  padding: 1rem;
  border-radius: 0.4rem;
  border: 1px solid currentColor;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.alert--success {
  background-color: #ddf4cd;
  color: #0b6d24;
}

.alert--notice {
  background-color: #f6eac9;
  color: #8d6b00;
}

.alert--warning {
  background-color: #fce0dc;
  color: #c61d57;
}

.border-box {
  position: relative;
  padding: 0.875rem;
  border: 2px solid #edeff1;
  border-radius: 0.4rem;
  background: #ffffff;
  -webkit-box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.01), 0px 10px 10px -10px rgba(0, 0, 0, 0.075);
          box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.01), 0px 10px 10px -10px rgba(0, 0, 0, 0.075);
  overflow: hidden;
}
.border-box__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #eeeeee;
  margin: 0 -0.875rem;
  padding: 0 0.875rem 0.875rem;
}
@media (min-width: 49em) {
  .border-box__header {
    margin: 0 -1.625rem;
    padding: 0 1.625rem 1.625rem;
  }
}
.border-box__header[data-variant=summary] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.border-box__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.875rem 0 0;
}
@media (min-width: 49em) {
  .border-box__content {
    padding: 1.625rem 0 0;
  }
}
.border-box__row {
  --cluster-space: 0;
}
@media (min-width: 49em) {
  .border-box {
    padding: 1.625rem;
  }
}

.badge {
  font-size: 0.875rem;
  display: inline-block;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 0.45rem 0.75rem;
  border-radius: 1.2rem;
}
.badge[data-variant=counter] {
  padding: 0.25rem 0.5rem;
  background: #1f202b;
  color: #ffffff;
}
.badge[data-variant=notice] {
  background: #f6eac9;
  color: #8d6b00;
}
.badge[data-variant=change_requested] {
  background: #f6eac9;
  color: #8d6b00;
}
.badge[data-variant=pending] {
  background: #f6eac9;
  color: #8d6b00;
}
.badge[data-variant=review] {
  background: #8d6b00;
  color: #f6eac9;
}
.badge[data-variant=draft] {
  background: #f6eac9;
  color: #8d6b00;
}
.badge[data-variant=booked] {
  background: #f6eac9;
  color: #8d6b00;
}
.badge[data-variant=success] {
  background: #ddf4cd;
  color: #0b6d24;
}
.badge[data-variant=finished] {
  background: #ddf4cd;
  color: #0b6d24;
}
.badge[data-variant=completed] {
  background: #ddf4cd;
  color: #0b6d24;
}
.badge[data-variant=accepted] {
  background: #ddf4cd;
  color: #0b6d24;
}
.badge[data-variant=warning] {
  background: #fce0dc;
  color: #c61d57;
}
.badge[data-variant=rejected] {
  background: #fce0dc;
  color: #c61d57;
}

.color-field {
  display: inline-block;
  border: 2px solid black;
  width: 2em;
  height: 2em;
}

.icon {
  fill: #1f202b;
}
.icon--info {
  fill: #edeff1;
}
.icon__menu {
  width: 1rem;
  height: 1rem;
  margin-right: 0;
}
@media (min-width: 65em) {
  .icon__menu {
    margin-right: 0.9em;
  }
}
.icon__dropdown:not(.flag-icon) {
  margin-right: 0.75rem;
}
.icon__dropdown:not(.flag-icon) {
  width: 0.9375em;
  height: 0.9375em;
}
.icon--centered {
  vertical-align: middle;
  -ms-flex-item-align: center;
      align-self: center;
}
.icon--sub {
  vertical-align: sub;
}

.direct-upload {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.25rem 0.5rem;
  border-radius: 99px;
  overflow: hidden;
  border: 1px solid #cecece;
}
.direct-upload__progress {
  pointer-events: none;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  bottom: 0;
  background: #adc7f4;
  -webkit-transition: width 120ms ease-out, opacity 60ms 60ms ease-in;
  transition: width 120ms ease-out, opacity 60ms 60ms ease-in;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.direct-upload__filename {
  color: #1f202b;
  position: relative;
  top: 0.05em;
  z-index: 1;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1;
  -webkit-filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0.2));
}
.direct-upload--pending {
  border-color: #004ee9;
}
.direct-upload--complete {
  border-color: #0b6d24;
}
.direct-upload--complete .direct-upload__progress {
  background: #ddf4cd;
}
.direct-upload--error {
  border-color: #c61d57;
}
.direct-upload--error .direct-upload__progress {
  background: #fce0dc;
}
.direct-upload__file-list-container {
  max-height: 150px;
  overflow-y: scroll;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.25rem;
}

input[type=file][data-direct-upload-url][disabled] {
  display: none;
}

.direct-upload-finished::after {
  position: absolute;
  background-color: white;
  background-image: url(/assets/icons/check-circle-0a952d7e83d30bacdb0704ce1aae41ee716814d835534878e7082fa4a46e34c4.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  border-radius: 0.2rem;
  border: 1px solid black;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  top: 0;
  left: 0;
  content: "";
}

.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown .dropdown__title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 0.75rem;
  border: none;
  border-radius: 0.4rem;
  background-color: transparent;
  font-family: inherit;
  color: #1f202b;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.875rem;
}
.dropdown .dropdown__title:hover {
  background: #eeeeee;
  cursor: pointer;
}
.dropdown .dropdown__title svg:last-child {
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.dropdown .dropdown__title[aria-expanded=true] svg:last-child {
  -webkit-transform: scale(-1);
          transform: scale(-1);
}
.dropdown .flag-icon {
  --size: 1rem;
  width: var(--size);
  height: var(--size);
  border-radius: 99px;
  background-size: cover;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.dropdown .dropdown__menu {
  position: absolute;
  z-index: 999;
  top: calc(100% + 0.3em);
  right: 0;
  width: auto;
  min-width: 25ch;
  padding: 0.75rem 0.5em;
  background-color: #ffffff;
  border-radius: 0.4rem;
  -webkit-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.13);
          box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.13);
}
.dropdown .dropdown__menu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1ch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.9em 0.75rem;
  margin-bottom: 2px;
  border-radius: 0.4rem;
  text-align: left;
  white-space: nowrap;
  color: #1f202b;
  text-decoration: none;
}
.dropdown .dropdown__menu a:hover {
  background: #eeeeee;
  cursor: pointer;
}
.dropdown[data-variant=context] .dropdown__title {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 4 16' width='4' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 4a2 2 0 0 0 2-2 2 2 0 0 0-2-2 2 2 0 0 0-2 2c0 1.1.9 2 2 2Zm0 2a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm0 6a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Z' fill='%23333333'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 2.5em;
  height: 2.5em;
  padding: 0;
  background-size: 10%;
}
.dropdown[data-variant=context] .dropdown__title::after {
  display: none;
}
.dropdown[data-variant=context] .dropdown__menu {
  width: auto;
  min-width: 20ch;
}
.dropdown[data-variant=context] .dropdown__menu li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
}

.dropdown__menu--active {
  background-color: #f6f6f6;
}

[data-dropdown-target=menu] {
  -webkit-animation: slideDownAnimation 0.25s forwards ease-in-out;
          animation: slideDownAnimation 0.25s forwards ease-in-out;
}
[data-dropdown-target=menu].visually-hidden, .business-hours-table .input label[data-dropdown-target=menu] {
  -webkit-animation: slideUpAnimation 0.25s forwards ease-in-out;
          animation: slideUpAnimation 0.25s forwards ease-in-out;
}

@-webkit-keyframes slideDownAnimation {
  from {
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slideDownAnimation {
  from {
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes slideUpAnimation {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
    opacity: 0;
  }
}
@keyframes slideUpAnimation {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
    opacity: 0;
  }
}
.login-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}
.login-navigation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.login-navigation__list li {
  margin: 0 0.5rem;
  padding: 0;
}
.login-navigation__list li a,
.login-navigation__list li .dropdown__title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  text-decoration: none;
  color: #1f202b;
}

.form-field,
.input {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.form-field label,
.input label {
  padding-bottom: 0.5em;
  font-size: 0.875rem;
  color: #7a7e88;
}
.form-field input:not([type=radio]):not([type=file]),
.form-field select,
.input input:not([type=radio]):not([type=file]),
.input select {
  height: calc(3em + 2px);
}
.form-field textarea,
.input textarea {
  height: calc(6em + 2px);
  resize: none;
}
.form-field input:not([type=radio]),
.form-field select,
.form-field textarea,
.input input:not([type=radio]),
.input select,
.input textarea {
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  width: 100%;
  padding: 0.875rem;
  background: #ffffff;
  border: 1px solid #cecece;
  border-radius: 0.4rem;
  color: #1f202b;
  cursor: text;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  z-index: 1;
}
.form-field input:not([type=radio]):focus,
.form-field select:focus,
.form-field textarea:focus,
.input input:not([type=radio]):focus,
.input select:focus,
.input textarea:focus {
  border-color: #1f202b;
  outline: none;
}
.form-field input:not([type=radio]):disabled,
.form-field select:disabled,
.form-field textarea:disabled,
.input input:not([type=radio]):disabled,
.input select:disabled,
.input textarea:disabled {
  background: #eeeeee;
}
.form-field input:not([type=radio])::-webkit-input-placeholder, .form-field select::-webkit-input-placeholder, .form-field textarea::-webkit-input-placeholder, .input input:not([type=radio])::-webkit-input-placeholder, .input select::-webkit-input-placeholder, .input textarea::-webkit-input-placeholder {
  color: #cecece;
}
.form-field input:not([type=radio])::-moz-placeholder, .form-field select::-moz-placeholder, .form-field textarea::-moz-placeholder, .input input:not([type=radio])::-moz-placeholder, .input select::-moz-placeholder, .input textarea::-moz-placeholder {
  color: #cecece;
}
.form-field input:not([type=radio]):-ms-input-placeholder, .form-field select:-ms-input-placeholder, .form-field textarea:-ms-input-placeholder, .input input:not([type=radio]):-ms-input-placeholder, .input select:-ms-input-placeholder, .input textarea:-ms-input-placeholder {
  color: #cecece;
}
.form-field input:not([type=radio])::-ms-input-placeholder, .form-field select::-ms-input-placeholder, .form-field textarea::-ms-input-placeholder, .input input:not([type=radio])::-ms-input-placeholder, .input select::-ms-input-placeholder, .input textarea::-ms-input-placeholder {
  color: #cecece;
}
.form-field input:not([type=radio])::placeholder,
.form-field select::placeholder,
.form-field textarea::placeholder,
.input input:not([type=radio])::placeholder,
.input select::placeholder,
.input textarea::placeholder {
  color: #cecece;
}
.form-field input:not([type=radio])[aria-invalid=true],
.form-field select[aria-invalid=true],
.form-field textarea[aria-invalid=true],
.input input:not([type=radio])[aria-invalid=true],
.input select[aria-invalid=true],
.input textarea[aria-invalid=true] {
  background: #fce0dc;
  border-color: #c61d57;
}
.form-field input:not([type=radio])[aria-invalid=true]:focus,
.form-field select[aria-invalid=true]:focus,
.form-field textarea[aria-invalid=true]:focus,
.input input:not([type=radio])[aria-invalid=true]:focus,
.input select[aria-invalid=true]:focus,
.input textarea[aria-invalid=true]:focus {
  background: #ffffff;
  border-color: #1f202b;
}
.form-field input:not([type=radio])[aria-invalid=true]:focus::-webkit-input-placeholder, .form-field select[aria-invalid=true]:focus::-webkit-input-placeholder, .form-field textarea[aria-invalid=true]:focus::-webkit-input-placeholder, .input input:not([type=radio])[aria-invalid=true]:focus::-webkit-input-placeholder, .input select[aria-invalid=true]:focus::-webkit-input-placeholder, .input textarea[aria-invalid=true]:focus::-webkit-input-placeholder {
  color: #cecece;
}
.form-field input:not([type=radio])[aria-invalid=true]:focus::-moz-placeholder, .form-field select[aria-invalid=true]:focus::-moz-placeholder, .form-field textarea[aria-invalid=true]:focus::-moz-placeholder, .input input:not([type=radio])[aria-invalid=true]:focus::-moz-placeholder, .input select[aria-invalid=true]:focus::-moz-placeholder, .input textarea[aria-invalid=true]:focus::-moz-placeholder {
  color: #cecece;
}
.form-field input:not([type=radio])[aria-invalid=true]:focus:-ms-input-placeholder, .form-field select[aria-invalid=true]:focus:-ms-input-placeholder, .form-field textarea[aria-invalid=true]:focus:-ms-input-placeholder, .input input:not([type=radio])[aria-invalid=true]:focus:-ms-input-placeholder, .input select[aria-invalid=true]:focus:-ms-input-placeholder, .input textarea[aria-invalid=true]:focus:-ms-input-placeholder {
  color: #cecece;
}
.form-field input:not([type=radio])[aria-invalid=true]:focus::-ms-input-placeholder, .form-field select[aria-invalid=true]:focus::-ms-input-placeholder, .form-field textarea[aria-invalid=true]:focus::-ms-input-placeholder, .input input:not([type=radio])[aria-invalid=true]:focus::-ms-input-placeholder, .input select[aria-invalid=true]:focus::-ms-input-placeholder, .input textarea[aria-invalid=true]:focus::-ms-input-placeholder {
  color: #cecece;
}
.form-field input:not([type=radio])[aria-invalid=true]:focus::placeholder,
.form-field select[aria-invalid=true]:focus::placeholder,
.form-field textarea[aria-invalid=true]:focus::placeholder,
.input input:not([type=radio])[aria-invalid=true]:focus::placeholder,
.input select[aria-invalid=true]:focus::placeholder,
.input textarea[aria-invalid=true]:focus::placeholder {
  color: #cecece;
}
.form-field input:not([type=radio])[aria-invalid=true]::-webkit-input-placeholder, .form-field select[aria-invalid=true]::-webkit-input-placeholder, .form-field textarea[aria-invalid=true]::-webkit-input-placeholder, .input input:not([type=radio])[aria-invalid=true]::-webkit-input-placeholder, .input select[aria-invalid=true]::-webkit-input-placeholder, .input textarea[aria-invalid=true]::-webkit-input-placeholder {
  color: #c61d57;
}
.form-field input:not([type=radio])[aria-invalid=true]::-moz-placeholder, .form-field select[aria-invalid=true]::-moz-placeholder, .form-field textarea[aria-invalid=true]::-moz-placeholder, .input input:not([type=radio])[aria-invalid=true]::-moz-placeholder, .input select[aria-invalid=true]::-moz-placeholder, .input textarea[aria-invalid=true]::-moz-placeholder {
  color: #c61d57;
}
.form-field input:not([type=radio])[aria-invalid=true]:-ms-input-placeholder, .form-field select[aria-invalid=true]:-ms-input-placeholder, .form-field textarea[aria-invalid=true]:-ms-input-placeholder, .input input:not([type=radio])[aria-invalid=true]:-ms-input-placeholder, .input select[aria-invalid=true]:-ms-input-placeholder, .input textarea[aria-invalid=true]:-ms-input-placeholder {
  color: #c61d57;
}
.form-field input:not([type=radio])[aria-invalid=true]::-ms-input-placeholder, .form-field select[aria-invalid=true]::-ms-input-placeholder, .form-field textarea[aria-invalid=true]::-ms-input-placeholder, .input input:not([type=radio])[aria-invalid=true]::-ms-input-placeholder, .input select[aria-invalid=true]::-ms-input-placeholder, .input textarea[aria-invalid=true]::-ms-input-placeholder {
  color: #c61d57;
}
.form-field input:not([type=radio])[aria-invalid=true]::placeholder,
.form-field select[aria-invalid=true]::placeholder,
.form-field textarea[aria-invalid=true]::placeholder,
.input input:not([type=radio])[aria-invalid=true]::placeholder,
.input select[aria-invalid=true]::placeholder,
.input textarea[aria-invalid=true]::placeholder {
  color: #c61d57;
}
.form-field select,
.input select {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  padding: 0.875rem 3.5rem 0.875rem 0.875rem;
  cursor: pointer;
}
.form-field select:hover,
.input select:hover {
  background: #eeeeee;
}
.form-field.radio_buttons .radio,
.input.radio_buttons .radio {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.125rem;
}
.form-field.radio_buttons .radio, .form-field.radio_buttons .radio *,
.input.radio_buttons .radio,
.input.radio_buttons .radio * {
  cursor: pointer;
}
.form-field.radio_buttons .radio + .radio,
.input.radio_buttons .radio + .radio {
  margin-top: 0.125rem;
}
.form-field select + span,
.input select + span {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 6' width='12' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.1356 0L.0774.91 5.9964 6 11.9155.91 10.8572 0 5.9964 4.18 1.1356 0z' fill='%23333333'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  top: 25%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  right: 1.25rem;
  width: 0.9375em;
  height: 0.9375em;
  cursor: pointer;
  z-index: 1;
}
.form-field label + select + span,
.input label + select + span {
  top: 50%;
}
.form-field input[type=time],
.input input[type=time] {
  min-width: 100%;
}
.form-field[data-variant=animate] input,
.input[data-variant=animate] input {
  height: calc(3.375em + 2px);
  padding: 0.75rem;
  padding-top: 1.625rem;
  background: #f6f6f6;
  border: 1px solid #dcdcdd;
  border-radius: 0.4rem;
  color: #1f202b;
  outline: 0;
}
.form-field[data-variant=animate] input::-webkit-input-placeholder, .input[data-variant=animate] input::-webkit-input-placeholder {
  opacity: 0;
}
.form-field[data-variant=animate] input::-moz-placeholder, .input[data-variant=animate] input::-moz-placeholder {
  opacity: 0;
}
.form-field[data-variant=animate] input:-ms-input-placeholder, .input[data-variant=animate] input:-ms-input-placeholder {
  opacity: 0;
}
.form-field[data-variant=animate] input::-ms-input-placeholder, .input[data-variant=animate] input::-ms-input-placeholder {
  opacity: 0;
}
.form-field[data-variant=animate] input::placeholder,
.input[data-variant=animate] input::placeholder {
  opacity: 0;
}
.form-field[data-variant=animate] input:hover,
.input[data-variant=animate] input:hover {
  border: 1px solid #1f202b;
}
.form-field[data-variant=animate] input:not(:-moz-placeholder-shown), .input[data-variant=animate] input:not(:-moz-placeholder-shown) {
  border: 2px solid #1f202b;
  outline: none;
}
.form-field[data-variant=animate] input:not(:-ms-input-placeholder), .input[data-variant=animate] input:not(:-ms-input-placeholder) {
  border: 2px solid #1f202b;
  outline: none;
}
.form-field[data-variant=animate] input:focus, .form-field[data-variant=animate] input:not(:placeholder-shown),
.input[data-variant=animate] input:focus,
.input[data-variant=animate] input:not(:placeholder-shown) {
  border: 2px solid #1f202b;
  outline: none;
}
.form-field[data-variant=animate] input:focus::-webkit-input-placeholder, .form-field[data-variant=animate] input:not(:placeholder-shown)::-webkit-input-placeholder, .input[data-variant=animate] input:focus::-webkit-input-placeholder, .input[data-variant=animate] input:not(:placeholder-shown)::-webkit-input-placeholder {
  opacity: 1;
}
.form-field[data-variant=animate] input:focus::-moz-placeholder, .form-field[data-variant=animate] input:not(:placeholder-shown)::-moz-placeholder, .input[data-variant=animate] input:focus::-moz-placeholder, .input[data-variant=animate] input:not(:placeholder-shown)::-moz-placeholder {
  opacity: 1;
}
.form-field[data-variant=animate] input:focus:-ms-input-placeholder, .form-field[data-variant=animate] input:not(:placeholder-shown):-ms-input-placeholder, .input[data-variant=animate] input:focus:-ms-input-placeholder, .input[data-variant=animate] input:not(:placeholder-shown):-ms-input-placeholder {
  opacity: 1;
}
.form-field[data-variant=animate] input:focus::-ms-input-placeholder, .form-field[data-variant=animate] input:not(:placeholder-shown)::-ms-input-placeholder, .input[data-variant=animate] input:focus::-ms-input-placeholder, .input[data-variant=animate] input:not(:placeholder-shown)::-ms-input-placeholder {
  opacity: 1;
}
.form-field[data-variant=animate] input:not(:-moz-placeholder-shown)::placeholder, .input[data-variant=animate] input:not(:-moz-placeholder-shown)::placeholder {
  opacity: 1;
}
.form-field[data-variant=animate] input:not(:-ms-input-placeholder)::placeholder, .input[data-variant=animate] input:not(:-ms-input-placeholder)::placeholder {
  opacity: 1;
}
.form-field[data-variant=animate] input:focus::placeholder, .form-field[data-variant=animate] input:not(:placeholder-shown)::placeholder,
.input[data-variant=animate] input:focus::placeholder,
.input[data-variant=animate] input:not(:placeholder-shown)::placeholder {
  opacity: 1;
}
.form-field[data-variant=animate] input:not(:-moz-placeholder-shown) + label, .input[data-variant=animate] input:not(:-moz-placeholder-shown) + label {
  transform: translate(0, -0.9em) scale(0.8);
}
.form-field[data-variant=animate] input:not(:-ms-input-placeholder) + label, .input[data-variant=animate] input:not(:-ms-input-placeholder) + label {
  transform: translate(0, -0.9em) scale(0.8);
}
.form-field[data-variant=animate] input:focus + label, .form-field[data-variant=animate] input:not(:placeholder-shown) + label,
.input[data-variant=animate] input:focus + label,
.input[data-variant=animate] input:not(:placeholder-shown) + label {
  -webkit-transform: translate(0, -0.9em) scale(0.8);
          transform: translate(0, -0.9em) scale(0.8);
}
.form-field[data-variant=animate] label,
.input[data-variant=animate] label {
  position: absolute;
  top: 1.25rem;
  left: 1rem;
  font-size: 1rem;
  color: #7a7e88;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  -webkit-transform-origin: -0.625em 0;
          transform-origin: -0.625em 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 2;
}
.form-field .invalid,
.input .invalid {
  background: #fce0dc;
  border: 1px solid #c61d57;
  color: #1f202b;
}
.form-field .invalid:focus,
.input .invalid:focus {
  background: #ffffff;
}
.form-field .invalid::-webkit-input-placeholder, .input .invalid::-webkit-input-placeholder {
  color: transparent;
}
.form-field .invalid::-moz-placeholder, .input .invalid::-moz-placeholder {
  color: transparent;
}
.form-field .invalid:-ms-input-placeholder, .input .invalid:-ms-input-placeholder {
  color: transparent;
}
.form-field .invalid::-ms-input-placeholder, .input .invalid::-ms-input-placeholder {
  color: transparent;
}
.form-field .invalid::placeholder,
.input .invalid::placeholder {
  color: transparent;
}
.form-field .error,
.input .error {
  position: relative;
  display: block;
  padding: 0.3em 0 0 1.625rem;
  font-size: 0.875rem;
  color: #c61d57;
}
.form-field .error::before,
.input .error::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath stroke='%23c61d57' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M4.75 6.75a2 2 0 012-2h10.5a2 2 0 012 2v7.5a2 2 0 01-2 2h-2.625l-2.625 3-2.625-3H6.75a2 2 0 01-2-2v-7.5z'/%3E%3Cpath stroke='%23c61d57' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 8v2'/%3E%3Cpath stroke='%23c61d57' stroke-linecap='round' stroke-linejoin='round' d='M12.5 13a.5.5 0 11-1 0 .5.5 0 011 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  content: "";
  position: absolute;
  left: 0;
  top: 0.1em;
  display: block;
  width: 1.25em;
  height: 1.25em;
}
.form-field .required abbr,
.input .required abbr {
  text-decoration: none;
}
.form-field .currency,
.input .currency {
  padding-right: 3.5em;
}
.form-field .currency__symbol,
.input .currency__symbol {
  position: absolute;
  top: 8px;
  right: 8px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 2.2em;
  height: 2.2em;
  background: #dcdcdd;
  border-radius: 0.2rem;
  color: #1f202b;
  z-index: 5;
}
.form-field.hidden,
.input.hidden {
  display: none;
}
.form-field.max-w, .form-field .max-w,
.input.max-w,
.input .max-w {
  max-width: 20rem;
}

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

.mapboxgl-ctrl-geocoder {
  width: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mapboxgl-ctrl-geocoder--input {
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  width: 100%;
  padding: 0.875rem;
  background: #ffffff;
  border: 1px solid #cecece;
  border-radius: 0.4rem;
  color: #1f202b;
  cursor: text;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  z-index: 1;
  height: calc(3em + 2px);
  padding-left: 2em;
  padding-right: 2em;
}
.mapboxgl-ctrl-geocoder--input:focus {
  border-color: #1f202b;
  outline: none;
}
.mapboxgl-ctrl-geocoder--input:disabled {
  background: #eeeeee;
}
.mapboxgl-ctrl-geocoder--input::-webkit-input-placeholder {
  color: #cecece;
}
.mapboxgl-ctrl-geocoder--input::-moz-placeholder {
  color: #cecece;
}
.mapboxgl-ctrl-geocoder--input:-ms-input-placeholder {
  color: #cecece;
}
.mapboxgl-ctrl-geocoder--input::-ms-input-placeholder {
  color: #cecece;
}
.mapboxgl-ctrl-geocoder--input::placeholder {
  color: #cecece;
}
.mapboxgl-ctrl-geocoder--input[aria-invalid=true] {
  background: #fce0dc;
  border-color: #c61d57;
}
.mapboxgl-ctrl-geocoder--input[aria-invalid=true]:focus {
  background: #ffffff;
  border-color: #1f202b;
}
.mapboxgl-ctrl-geocoder--input[aria-invalid=true]:focus::-webkit-input-placeholder {
  color: #cecece;
}
.mapboxgl-ctrl-geocoder--input[aria-invalid=true]:focus::-moz-placeholder {
  color: #cecece;
}
.mapboxgl-ctrl-geocoder--input[aria-invalid=true]:focus:-ms-input-placeholder {
  color: #cecece;
}
.mapboxgl-ctrl-geocoder--input[aria-invalid=true]:focus::-ms-input-placeholder {
  color: #cecece;
}
.mapboxgl-ctrl-geocoder--input[aria-invalid=true]:focus::placeholder {
  color: #cecece;
}
.mapboxgl-ctrl-geocoder--input[aria-invalid=true]::-webkit-input-placeholder {
  color: #c61d57;
}
.mapboxgl-ctrl-geocoder--input[aria-invalid=true]::-moz-placeholder {
  color: #c61d57;
}
.mapboxgl-ctrl-geocoder--input[aria-invalid=true]:-ms-input-placeholder {
  color: #c61d57;
}
.mapboxgl-ctrl-geocoder--input[aria-invalid=true]::-ms-input-placeholder {
  color: #c61d57;
}
.mapboxgl-ctrl-geocoder--input[aria-invalid=true]::placeholder {
  color: #c61d57;
}
.mapboxgl-ctrl-geocoder--icon-search {
  position: absolute;
  top: auto;
  right: auto;
  bottom: auto;
  left: 0.5em;
  z-index: 2;
}
.mapboxgl-ctrl-geocoder--pin-right {
  position: absolute;
  top: auto;
  right: 0.5em;
  bottom: auto;
  left: auto;
  z-index: 2;
}
.mapboxgl-ctrl-geocoder--pin-right .mapboxgl-ctrl-geocoder--button {
  position: static;
  width: 1.5em;
  height: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mapboxgl-ctrl-geocoder--pin-right .mapboxgl-ctrl-geocoder--icon-close {
  margin: 0;
}

span.error {
  position: relative;
  display: block;
  padding: 0.3em 0 0 1.625rem;
  font-size: 0.875rem;
  color: #c61d57;
}
span.error::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath stroke='%23c61d57' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M4.75 6.75a2 2 0 012-2h10.5a2 2 0 012 2v7.5a2 2 0 01-2 2h-2.625l-2.625 3-2.625-3H6.75a2 2 0 01-2-2v-7.5z'/%3E%3Cpath stroke='%23c61d57' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 8v2'/%3E%3Cpath stroke='%23c61d57' stroke-linecap='round' stroke-linejoin='round' d='M12.5 13a.5.5 0 11-1 0 .5.5 0 011 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  content: "";
  position: absolute;
  left: 0;
  top: 0.1em;
  display: block;
  width: 1.25em;
  height: 1.25em;
}

.label_with_checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 0.5em;
     -moz-column-gap: 0.5em;
          column-gap: 0.5em;
}
.label_with_checkbox .checkbox {
  margin: 0 !important;
}
.label_with_checkbox .checkbox label {
  padding-bottom: 0;
}

input[type=button],
input[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.button {
  font-weight: 400;
  -webkit-box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.01), 0px 10px 10px -10px rgba(0, 0, 0, 0.075);
          box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.01), 0px 10px 10px -10px rgba(0, 0, 0, 0.075);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.5em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  min-width: 5em;
  max-height: calc(5em + 2px);
  padding: 0.7em 1.25rem;
  border: 1px solid transparent;
  border-radius: 0.4rem;
  background: #1f202b;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.025em;
  text-decoration: none;
  color: #ffffff;
  cursor: pointer;
  border-radius: 999px;
}
.button svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
}
.button:hover {
  -webkit-box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.2), 0px 15px 15px -10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.2), 0px 15px 15px -10px rgba(0, 0, 0, 0.2);
}
.button:focus {
  -webkit-transition: none;
  transition: none;
}
.button:disabled {
  opacity: 0.5;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.button--square {
  min-width: 0;
  aspect-ratio: 1;
}
.button[data-variant=secondary] {
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  padding: 0.7em 1rem;
  background: transparent;
  border: 1px solid #7a7e88;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #1f202b;
}
.button[data-variant=secondary]:hover {
  background: #f6f6f6;
}
.button[data-variant=text] {
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  padding-left: 0;
  padding-right: 0;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: underline;
  color: #1f202b;
}
.button[data-variant=toggle], .button[data-variant=toggle-primary] {
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  height: calc(2.8em + 2px);
  padding: 0.9em 1rem;
  background: transparent;
  border: 1px solid #cecece;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 0.875rem;
  color: #1f202b;
}
.button[data-variant=toggle]:hover, .button[data-variant=toggle-primary]:hover {
  background: #f6f6f6;
}
.button[data-variant=toggle]:disabled, .button[data-variant=toggle-primary]:disabled {
  background: #eeeeee;
  border: 1px solid #cecece;
  color: #7a7e88;
  cursor: not-allowed;
}
.button[data-variant=toggle]:disabled:hover, .button[data-variant=toggle-primary]:disabled:hover {
  background: #eeeeee;
}
.button[data-variant=toggle-primary] {
  background: #1f202b;
  border: 1px solid transparent;
  color: #ffffff;
}
.button[data-variant=toggle-primary]:hover {
  background: #7a7e88;
}
.button[data-variant=tree-closed], .button[data-variant=tree-open] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 1.6em;
  height: 1.6em;
  padding: 0.3em;
  border: 1px solid #1f202b;
}
.button[data-variant=tree-open] {
  background: #1f202b;
  color: #ffffff;
}
.button[data-variant=tree-open]:hover {
  background: #7a7e88;
  color: #ffffff;
}
.button[data-variant=tree-closed] {
  background: #ffffff;
  color: #1f202b;
}
.button[data-variant=tree-closed]:hover {
  background: #1f202b;
  color: #ffffff;
}
.button[data-variant=disabled] {
  background: #edeff1;
}
.button[data-variant=checkout] {
  background: #ddf4cd;
  border: 1px solid #0b6d24;
  color: #0b6d24;
}
.button[data-variant=checkout]:hover {
  -webkit-box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.2), 0px 15px 15px -10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.2), 0px 15px 15px -10px rgba(0, 0, 0, 0.2);
}
.button[data-variant=warning] {
  background: #fce0dc;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #c61d57;
}
.button[data-variant=warning][data-on=gray] {
  border: 1px solid rgba(198, 29, 87, 0.25);
}
.button[data-variant=warning]:hover {
  border: 1px solid #c61d57;
}
.button[data-size=small] {
  height: 2.4em;
  font-size: 0.875rem;
}

::-webkit-file-upload-button {
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  -webkit-box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.01), 0px 10px 10px -10px rgba(0, 0, 0, 0.075);
          box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.01), 0px 10px 10px -10px rgba(0, 0, 0, 0.075);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  height: calc(2.4em + 2px);
  padding: 0.7em 1rem;
  background: transparent;
  border: 1px solid #7a7e88;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #1f202b;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: auto;
  min-width: 5em;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.025em;
  text-decoration: none;
  border-radius: 999px;
  cursor: pointer;
}

::file-selector-button,
::-webkit-file-upload-button {
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  -webkit-box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.01), 0px 10px 10px -10px rgba(0, 0, 0, 0.075);
          box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.01), 0px 10px 10px -10px rgba(0, 0, 0, 0.075);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  height: calc(2.4em + 2px);
  padding: 0.7em 1rem;
  background: transparent;
  border: 1px solid #7a7e88;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #1f202b;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: auto;
  min-width: 5em;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.025em;
  text-decoration: none;
  border-radius: 999px;
  cursor: pointer;
}
::-webkit-file-upload-button:focus {
  -webkit-transition: none;
  transition: none;
}
::file-selector-button:focus,
::-webkit-file-upload-button:focus {
  -webkit-transition: none;
  transition: none;
}
::-webkit-file-upload-button:hover {
  background: #f6f6f6;
}
::file-selector-button:hover,
::-webkit-file-upload-button:hover {
  background: #f6f6f6;
}

.button-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--button-row-gap, 1rem);
}

.button-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1em;
}
.button-row--warning {
  background-color: #c61d57;
}
.button-row--success {
  background-color: #0b6d24;
}

.staff-calendar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: 1;
      flex-wrap: 1;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}

.fc-timegrid-event-harness {
  overflow: hidden !important;
}

.calendar-zoom {
  inset: revert;
  z-index: 10 !important;
  left: 0 !important;
  right: 0 !important;
  height: 10em;
  max-width: 100%;
  -webkit-transition: max-width 0.15s ease-in, left 0.15s ease-in, right 0.15s ease-in;
  transition: max-width 0.15s ease-in, left 0.15s ease-in, right 0.15s ease-in;
  -webkit-box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.2), 0px 15px 15px -10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.2), 0px 15px 15px -10px rgba(0, 0, 0, 0.2);
  font-size: 1.125em;
}

.appointment-event {
  border: 2px red solid !important;
}

.offstudio-event {
  border: 2px seagreen solid !important;
}

.calendar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.calendar :-webkit-any-link {
  color: var(--color-primary);
  text-decoration: none;
}
.calendar :-moz-any-link {
  color: var(--color-primary);
  text-decoration: none;
}
.calendar :any-link {
  color: var(--color-primary);
  text-decoration: none;
}

.calendar__head {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.5rem;
  place-items: center;
}

.calendar__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: inherit;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.calendar__selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: inherit;
  width: 24rem;
  max-width: 100%;
}

.calendar__notice {
  width: 30rem;
  max-width: 100%;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.calendar__notice :-webkit-any-link {
  text-decoration: underline;
  font-weight: bold;
}
.calendar__notice :-moz-any-link {
  text-decoration: underline;
  font-weight: bold;
}
.calendar__notice :any-link {
  text-decoration: underline;
  font-weight: bold;
}

.calendar__month-switcher {
  --size: 2rem;
  width: var(--size);
  height: var(--size);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.calendar__selected-month {
  grid-column: 2/span 5;
  font-size: 1.25rem;
  font-weight: 500;
}

.calendar__row {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.calendar__week-days {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 0.5rem;
}

.calendar__cell {
  text-align: center;
  padding: 0.5rem 0;
}

.calendar__cell-button {
  --size: 2rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 0;
  background: none;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 999px;
  width: var(--size);
  height: var(--size);
  color: #1f202b;
  font-weight: 500;
}
.calendar__cell-button:disabled {
  color: rgba(0, 0, 0, 0.4);
  cursor: not-allowed;
  font-weight: normal;
}
.calendar__cell-button[aria-current=date] {
  font-weight: bold;
}
.calendar__cell-button[aria-selected=true] {
  background-color: #1f202b;
  color: white;
}

.calendar__available-times {
  position: relative;
  overflow: auto;
  margin: 0 calc(-1 * var(--inline-padding));
  padding: var(--inline-padding);
}
@media (hover: hover) {
  .calendar__available-times {
    padding: 0;
    margin: 0;
  }
}

.calendar__available-times-list {
  list-style: none;
  gap: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow: auto;
  max-width: 100%;
}
@media (hover: hover) {
  .calendar__available-times-list {
    margin: 1rem;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(4.5rem, 1fr));
  }
}

.calendar__container--fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 12;
  background-color: white;
  width: 100vw;
  height: 100vh;
  padding: 1rem;
}

.draggable-element {
  background-color: #1dc68c;
  border-radius: 3px;
  color: white;
  display: inline-block;
  padding: 5px;
  cursor: pointer;
  margin-bottom: 1rem;
}

.fc-timegrid-event-harness {
  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
  overflow: auto;
  line-height: 1.15;
}

.fc-header-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  -webkit-box-pack: right !important;
      -ms-flex-pack: right !important;
          justify-content: right !important;
  gap: 2em !important;
}

.headline {
  font-weight: 500;
  font-family: "sofia-pro";
  line-height: 1.1;
  font-size: 1rem;
}
.headline[data-variant=main] {
  font-size: 1.25rem;
}
.headline[data-variant=main-mobile] {
  font-weight: 500;
  font-family: "sofia-pro";
  line-height: 1.1;
  font-size: 1rem;
}
@media (min-width: 65em) {
  .headline[data-variant=main-mobile] {
    font-weight: 300;
    line-height: 1.3;
    font-size: 1.625rem;
  }
}
.headline[data-variant=info] {
  font-weight: 300;
  padding-bottom: 0.6em;
  font-size: 0.875rem;
  color: #7a7e88;
}
.headline[data-variant=main-strong] {
  font-weight: 500;
  font-size: 1.625rem;
}
.headline[data-variant=link] {
  font-weight: 500;
  display: inline-block;
  font-size: 0.875rem;
  color: #1f202b;
}

.image-select-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
  gap: 1rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.image-select__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 1em;
}
.image-select__actions--right-center {
  margin-right: 0;
  margin-left: auto;
  -ms-flex-item-align: center;
      align-self: center;
}

.image-select {
  background-color: #eeeeee;
  border-radius: 0.4rem;
}
.image-select__button {
  border: none;
  background-color: transparent;
}

.image-select__inner {
  display: block;
  cursor: pointer;
  border-radius: 0.4rem;
  overflow: hidden;
  position: relative;
  aspect-ratio: 1;
}
.image-select__inner:hover .image-select__custom-checkbox {
  opacity: 1;
}
.image-select__inner--deletable::after {
  opacity: 0;
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(/assets/icons/delete-9962cc228437d2a57d943aad6c2591bbfd83ba7514d019d5b5058b430bc38f88.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 3em;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.image-select__inner--deletable:hover::after {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.image-select__image {
  width: 100%;
  -webkit-transition: -webkit-transform 0.15s ease-in-out;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.4rem;
  -webkit-box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.01), 0px 10px 10px -10px rgba(0, 0, 0, 0.075);
          box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.01), 0px 10px 10px -10px rgba(0, 0, 0, 0.075);
}

.image-select__custom-checkbox {
  --size: 1.25rem;
  --offset: 0.5rem;
  opacity: 0.4;
  border-radius: 50%;
  height: var(--size);
  width: var(--size);
  position: absolute;
  z-index: 1;
  display: block;
  color: white;
  top: var(--offset);
  right: var(--offset);
  -webkit-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
  -webkit-filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.5));
          filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.5));
}

.image-select__checkbox:checked + .image-select__inner .image-select__custom-checkbox {
  background: white;
  opacity: 1;
  color: #0b6d24;
}
.image-select__checkbox:checked + .image-select__inner .image-select__image {
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
}

.image-select__picked {
  position: absolute;
  z-index: 1;
  bottom: 0.25rem;
  right: 0.25rem;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 11C21.5 9.5196 20.7947 8.2112 19.7206 7.38731C19.8973 6.03739 19.463 4.61571 18.4246 3.57682C17.3848 2.53301 15.9587 2.10217 14.6116 2.27942C13.782 1.2028 12.4742 0.5 11 0.5C9.52682 0.5 8.21519 1.20202 7.38758 2.27947C6.03758 2.10266 4.61578 2.53693 3.57682 3.57545C2.53313 4.61508 2.10228 6.04095 2.27935 7.3879C1.19885 8.21864 0.5 9.53029 0.5 11C0.5 12.4732 1.20202 13.7848 2.27947 14.6124C2.10266 15.9624 2.53693 17.3842 3.57545 18.4232C4.61573 19.4675 6.03254 19.8981 7.3877 19.7204C8.21842 20.801 9.53017 21.5 11 21.5C12.4777 21.5 13.7856 20.794 14.6121 19.7203C15.9677 19.8977 17.3837 19.4636 18.4232 18.4246C19.4669 17.3849 19.8977 15.959 19.7206 14.6121C20.8012 13.7814 21.5 12.4697 21.5 11Z' fill='%23DDF4CD' stroke='%230B6D24'/%3E%3Cpath d='M15.3594 6.34521L8.68164 13.0229L6.24414 10.5601C6.11719 10.4585 5.91406 10.4585 5.8125 10.5601L5.07617 11.2964C4.97461 11.3979 4.97461 11.6011 5.07617 11.728L8.47852 15.105C8.60547 15.2319 8.7832 15.2319 8.91016 15.105L16.5273 7.48779C16.6289 7.38623 16.6289 7.18311 16.5273 7.05615L15.791 6.34521C15.6895 6.21826 15.4863 6.21826 15.3594 6.34521Z' fill='%230B6D24'/%3E%3C/svg%3E%0A");
}

.file-preview {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 2em;
}

.checkbox {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5em;
}
.checkbox label {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.checkbox label input[type=checkbox] + span {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(1.5em + 2px);
  height: calc(1.5em + 2px);
  margin: 0 0.5em 0 0;
  background-color: #ffffff;
  border: 1px solid #cecece;
  border-radius: 0.2rem;
  vertical-align: middle;
  cursor: pointer;
}
.checkbox label input[type=checkbox]:checked + span,
.checkbox label input[type=checkbox]:indeterminate + span {
  background: #1f202b;
  border: 1px solid #1f202b;
  color: #ffffff;
}
.checkbox label input[type=checkbox]:checked + span::after {
  content: "✓";
  font-size: 0.875rem;
  color: #ffffff;
}
.checkbox label input[type=checkbox]:checked + span + label {
  color: #1f202b;
}
.checkbox label input[type=checkbox]:indeterminate + span::after {
  content: "-";
}
.checkbox label input[type=checkbox]:focus + span {
  outline: 0.125rem solid #7a7e88;
}
.checkbox label:hover input[type=checkbox] + span, .checkbox label:focus input[type=checkbox] + span {
  border: 1px solid #1f202b;
}
.checkbox .error {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  padding-right: 1rem;
  font-size: 0.875rem;
  color: #c61d57;
}
.error + .checkbox__controls {
  padding: 0.75rem;
  background: #fce0dc;
  border: 1px solid #c61d57;
  border-radius: 0.4rem;
}

.box-checkbox {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.box-checkbox label {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 0.4em;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 0.75em 2em;
  min-width: -webkit-min-content;
  min-width: -moz-min-content;
  min-width: min-content;
  text-align: center;
}
.box-checkbox label input[type=checkbox] + span {
  display: block;
  position: absolute;
  border-radius: 0.4em;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.box-checkbox label input[type=checkbox]:checked + span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 1em;
  width: 2em;
  height: 100%;
  vertical-align: middle;
  -webkit-mask-image: url(/assets/icons/check-da4ee1771321c3398601e7f02b0f388f3f369ed4573659a58f2f1b9052f07f2c.svg);
          mask-image: url(/assets/icons/check-da4ee1771321c3398601e7f02b0f388f3f369ed4573659a58f2f1b9052f07f2c.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: green;
}
.box-checkbox .error {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  padding-right: 1rem;
  font-size: 0.875rem;
  color: #c61d57;
}
.error + .box-checkbox__controls {
  padding: 0.75rem;
  background: #fce0dc;
  border: 1px solid #c61d57;
  border-radius: 0.4rem;
}

.pagination .page > a,
.pagination .current,
.pagination .disabled {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  position: relative;
  display: inline-block;
  padding: 0.5em 0.875rem;
  background: #ffffff;
  border: 1px solid #cecece;
  border-radius: 0.4rem;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.pagination .page:hover,
.pagination .page > a:hover {
  background: #eeeeee;
}
.pagination .page:focus,
.pagination .page > a:focus {
  border: 1px solid #1f202b;
  -webkit-transition: none;
  transition: none;
  outline: none;
}
.pagination .page.current {
  font-weight: 500;
  border: 1px solid #1f202b;
}
.pagination .page.current,
.pagination .page.disabled {
  background: #eeeeee;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #7a7e88;
  cursor: not-allowed;
}

.notifications {
  position: fixed;
  top: 4em;
  right: 1em;
  z-index: 5;
}
.notifications__toast {
  -webkit-box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.01), 0px 10px 10px -10px rgba(0, 0, 0, 0.075);
          box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.01), 0px 10px 10px -10px rgba(0, 0, 0, 0.075);
  max-width: 50ch;
  min-width: 30ch;
  padding: 0.9em 1rem;
  border-radius: 0.4rem;
  font-size: 0.875rem;
  text-align: left;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.notifications__toast[data-variant=notice] {
  background: #f6eac9;
  border: 1px solid #8d6b00;
  color: #8d6b00;
}
.notifications__toast[data-variant=alert] {
  background: #fce0dc;
  border: 1px solid #c61d57;
  color: #c61d57;
}
.notifications__toast-title {
  font-weight: 500;
}
.notifications__toast-message {
  font-size: 0.75rem;
  opacity: 0.8;
}
.notifications__close {
  display: block;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
}
.notifications__close[data-variant=notice] {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.4 13.8275L7.16919 18.7835C6.82892 19.0722 6.31853 19.0722 6.01229 18.7835L5.22968 18.0458C4.92344 17.7572 4.92344 17.2761 5.22968 16.9553L10.4698 12.016L5.22968 7.04467C4.92344 6.72394 4.92344 6.24284 5.22968 5.95418L6.01229 5.21649C6.31853 4.92784 6.82892 4.92784 7.16919 5.21649L12.4 10.1725L17.6309 5.2165C17.9711 4.92784 18.4815 4.92784 18.7878 5.2165L19.5704 5.95418C19.8766 6.24284 19.8766 6.72394 19.5704 7.04467L14.3303 11.984L19.5704 16.9553C19.8766 17.2761 19.8766 17.7572 19.5704 18.0458L18.7878 18.7835C18.4815 19.0722 17.9711 19.0722 17.6309 18.7835L12.4 13.8275Z' fill='%238d6b00'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.notifications__close[data-variant=alert] {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.4 13.8275L7.16919 18.7835C6.82892 19.0722 6.31853 19.0722 6.01229 18.7835L5.22968 18.0458C4.92344 17.7572 4.92344 17.2761 5.22968 16.9553L10.4698 12.016L5.22968 7.04467C4.92344 6.72394 4.92344 6.24284 5.22968 5.95418L6.01229 5.21649C6.31853 4.92784 6.82892 4.92784 7.16919 5.21649L12.4 10.1725L17.6309 5.2165C17.9711 4.92784 18.4815 4.92784 18.7878 5.2165L19.5704 5.95418C19.8766 6.24284 19.8766 6.72394 19.5704 7.04467L14.3303 11.984L19.5704 16.9553C19.8766 17.2761 19.8766 17.7572 19.5704 18.0458L18.7878 18.7835C18.4815 19.0722 17.9711 19.0722 17.6309 18.7835L12.4 13.8275Z' fill='%23c61d57'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.file-field {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5em;
}
.file-field--delete {
  pointer-events: all;
  cursor: pointer;
}
.file-field--delete::after {
  opacity: 0;
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(/assets/icons/delete-9962cc228437d2a57d943aad6c2591bbfd83ba7514d019d5b5058b430bc38f88.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-position-y: 70%;
  background-size: 3em;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.file-field--delete:hover::after {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.file-field label {
  padding: 0;
  cursor: pointer;
}
.file-field label input[type=file] + span {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(3em + 2px);
  min-width: calc(20em + 2px);
  padding: 0.875rem;
  background-color: #eeeeee;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='3.2' ry='3.2' stroke='%23666' stroke-width='2' stroke-dasharray='11%2c 8' stroke-dashoffset='0' stroke-linecap='round'/%3e%3c/svg%3e");
  border-radius: 0.2rem;
  vertical-align: middle;
  cursor: pointer;
}
.file-field label:hover input[type=file] + span {
  background: #dcdcdd;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='3.2' ry='3.2' stroke='%23333' stroke-width='2' stroke-dasharray='11%2c 8' stroke-dashoffset='0' stroke-linecap='round'/%3e%3c/svg%3e");
}
.file-field input[type=file]:focus + span {
  background: #dcdcdd;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='3.2' ry='3.2' stroke='%23333' stroke-width='2' stroke-dasharray='11%2c 0' stroke-dashoffset='0' stroke-linecap='round'/%3e%3c/svg%3e");
}
.file-field input[type=file]:not(.visually-hidden) {
  max-width: 100%;
  min-width: 20rem;
}
.file-field__label {
  font-weight: 500;
  color: #1f202b;
}
.file-field__label abbr {
  display: none;
}

.state {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.25rem 0.5rem;
  background: #1f202b;
  font-weight: 500;
  border-radius: 999px;
  font-size: 0.75rem;
  color: #ffffff;
}
.state--warn {
  background: #c61d57;
  color: #ffffff;
}
.state--error {
  background: #c61d57 !important;
  color: #ffffff !important;
}
.state--notice {
  background: #8d6b00 !important;
  color: #ffffff !important;
}
.state--success {
  background: #0b6d24;
  color: #ffffff;
}
.state--info {
  background: #004ee9;
  color: #ffffff;
}

.category-tree__content {
  padding-left: 2em;
  border-left: 1px solid #7a7e88;
  margin-left: 0.7em;
}
.category-tree__products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(22rem, 1fr));
  grid-auto-flow: row;
  gap: 0.75rem;
}

.card {
  border-radius: 0.4rem;
  padding: var(--card-padding, 1.25rem);
  background-color: #eeeeee;
}

.card--v-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.card--h-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.card--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: var(--card-flex-direction, column);
          flex-direction: var(--card-flex-direction, column);
  gap: var(--card-gap, 0);
  -webkit-box-align: var(--card-align-items, flex-start);
      -ms-flex-align: var(--card-align-items, flex-start);
          align-items: var(--card-align-items, flex-start);
  -webkit-box-pack: var(--card-justify-content, flex-start);
      -ms-flex-pack: var(--card-justify-content, flex-start);
          justify-content: var(--card-justify-content, flex-start);
}

.cart-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cart-card .button-row {
  --button-row-gap: 0.625rem;
  margin-top: auto;
  padding-top: var(--stack-space);
}
.cart-card svg {
  fill: currentColor;
  width: 1rem;
  height: 1rem;
  opacity: 0.5;
}
.cart-card dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5ch;
}

.cart-card__date {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75ch;
}

.tag {
  font-size: 0.875rem;
  font-weight: medium;
  border-radius: 999px;
  padding: 0.5em 1em;
  border: 1px solid currentColor;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.1;
}
.flex-switcher .tag {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.tag--primary {
  background: #1f202b;
  color: white;
}

.tag--success {
  background: #ddf4cd;
  color: #0b6d24;
}

.tag--error {
  background: #fce0dc;
  color: #c61d57;
}

.modal__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(192, 192, 192, 0.8);
  display: none;
  z-index: 10000000;
  pointer-events: all;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem;
}
.modal__content {
  position: relative;
  max-width: 80vw;
  min-width: -webkit-min-content;
  min-width: -moz-min-content;
  min-width: min-content;
  max-height: 90vh;
  background-color: white;
  overflow: auto;
  padding: 4rem;
  -ms-flex-preferred-size: 40rem;
      flex-basis: 40rem;
  -webkit-box-shadow: 6px 6px 10px 1px rgba(0, 0, 0, 0.77);
  box-shadow: 6px 6px 10px 1px rgba(0, 0, 0, 0.77);
}
.modal__content__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.6em;
}
@media (min-width: 49em) {
  .modal__content__header {
    font-size: 1em;
  }
}
.modal__content__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1em;
  min-width: 90%;
}
.modal__content--booking {
  border-radius: 6px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
  padding: 2em;
}
.modal__content--booking p {
  overflow-x: hidden;
  text-overflow: ellipsis;
}
.modal__content__close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 2.5rem;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  background: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.modal--open .modal__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.dropzone-container {
  border: 2px dashed #cecece;
  border-radius: 0.5rem;
}

.dropzone {
  border: none;
}

.dropzone-active-text {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.business-hours-table thead tr {
  text-align: left;
}
.business-hours-table thead tr th {
  white-space: nowrap;
}
.business-hours-table tbody tr {
  text-align: left;
}
.business-hours-table tbody td {
  min-width: 9em;
  padding: 0.5em;
  white-space: nowrap;
}
.business-hours-table tbody td:first-child {
  padding-left: 0;
}
.comment-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2em;
}

.comment-bubble {
  border-radius: 30px;
  padding: 1em;
  text-align: left;
  -ms-flex-item-align: end;
      align-self: flex-end;
  color: white;
  background-color: #004ee9;
}
.comment-bubble p {
  position: relative;
}
.comment-bubble span {
  font-size: 9px;
  position: absolute;
  bottom: -10px;
  right: 10px;
}
.comment-bubble--left {
  -ms-flex-item-align: start;
      align-self: flex-start;
  background-color: #7a7e88;
}
.comment-bubble--left span {
  left: 10px;
  right: 0;
}

.comment-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 2px solid black;
  border-radius: 30px;
  width: 90%;
  padding: 0.55em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.comment-form textarea {
  resize: none;
  border: none;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0.25em 1em;
  border-radius: 30px;
}
.comment-form textarea:focus-visible {
  outline: none;
}
.comment-form input[type=submit] {
  border: none;
  max-height: 3em;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  border-radius: 30px;
  padding: 0.65em;
  background-color: #f6eac9;
}

.info-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 40ch;
  padding: 1.625rem;
  background-color: rgba(173, 199, 244, 0.2);
  border: 1px solid #dcdcdd;
  border-radius: 0.4rem;
}
.info-box--warning {
  background-color: rgba(246, 234, 201, 0.8);
}
.info-box--neutral {
  background-color: rgba(238, 238, 238, 0.8);
}
.info-box p {
  max-width: 80%;
}
.info-box::after {
  content: "";
  position: absolute;
  top: 1em;
  right: 1em;
  width: 2em;
  height: 2em;
  background-image: url(/assets/icons/info-a9355896864a0667c65f11a00c0be683bd0bb34bce1c73136b5109904946ad76.svg);
  background-position: center;
  background-repeat: no-repeat;
}
.info-box--border-only {
  background: #ffffff;
}
.info-box--border-only::after {
  content: none;
}

.input--with-success-indicator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 8em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.input--with-success-indicator .input__success {
  display: inline;
  color: green; /* Adjust the color of the checkmark */
}
.input--with-success-indicator .input__success--hidden {
  opacity: 0;
}
.input--with-success-indicator .input__error {
  display: inline;
  color: red; /* Adjust the color of the failure icon */
}
.input--with-success-indicator .input__error--hidden {
  opacity: 0;
}

.tooltip {
  display: inline-block;
  margin-left: 0.25em;
  vertical-align: center;
  -ms-flex-item-align: center;
      align-self: center;
}
.tooltip__overlay {
  display: block;
  position: absolute;
  margin: 0.2em;
  z-index: 10;
}

.tooltip-teaser {
  background-color: grey;
  border-radius: 50%;
  padding: 0.25em 0.8em;
  color: white;
}

.tooltipbody__image-preview {
  display: grid;
  grid-template-columns: repeat(auto-fit, 100px);
  grid-auto-flow: row;
  justify-items: center;
  gap: 0.2em;
  visibility: hidden;
  min-width: 5em;
  max-width: 24em;
  top: 2.2em;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 1em;
  background-color: #eeeeee;
  /* Position the tooltip */
  position: absolute;
  z-index: 10;
}

.missing-format {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: black;
  width: 100px;
  height: 100px;
  background-color: #dcdcdd;
  border: 1px #7a7e88 solid;
  border-radius: 0.4rem;
}

.tooltip:hover .tooltipbody__image-preview {
  visibility: visible;
}

.tooltiptext {
  visibility: hidden;
  min-width: 5em;
  max-width: 25em;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 1em;
  font-size: 0.8em;
  /* Position the tooltip */
  position: absolute;
  left: 5%;
  right: 5%;
  margin-top: 2.5em;
  z-index: 10;
}
@media (min-width: 49em) {
  .tooltiptext {
    left: unset;
    right: unset;
  }
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

.addons-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
  gap: 1rem;
}

.addon {
  --input-height: 2.25rem;
  padding: 1rem;
  border: 1px solid #cecece;
  border-radius: 0.4rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.addon .addon__input {
  -moz-appearance: textfield !important;
  height: var(--input-height);
  text-align: center;
}
.addon .addon__input::-webkit-inner-spin-button, .addon .addon__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.addon .addon__counter-button {
  padding: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: var(--input-height);
  height: var(--input-height);
  border: 1px solid #cecece;
}

.addon__counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0.5rem;
}

.addon__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.addon__price {
  font-size: 0.875rem;
}

.addon-shooting__discount {
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
  padding: 0.125rem 0.25rem;
  border-radius: 999px;
  background-color: #ddf4cd;
  color: #0b6d24;
  border: 1px solid;
  font-size: 0.75rem;
  font-weight: 600;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.addon-shooting__old-price {
  color: #7a7e88;
}

.booking-checkbox {
  height: 3rem;
  border-radius: 0.4rem;
  border: 1px solid rgba(0, 0, 0, 0.65);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 0.5rem;
  line-height: 1.1;
  position: relative;
  accent-color: #000;
  -webkit-transition: background 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
}
.booking-checkbox:hover {
  background: rgba(0, 0, 0, 0.03);
}
.booking-checkbox:has(input:checked) {
  -webkit-box-shadow: 0 0 0 2px #000;
          box-shadow: 0 0 0 2px #000;
}
.booking-checkbox label {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.booking-checkbox label::before {
  content: "";
  position: absolute;
  inset: 0;
}

.lead-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5em;
}
.lead-radio__form {
  width: 100%;
}
.lead-radio__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  font-size: 0.875rem;
  color: #1f202b;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #eeeeee;
  padding: 0.5em 0.75rem;
  border-radius: 0.4rem;
  border: 2px solid transparent;
  text-align: left;
}

.booking-radios-wrapper {
  overflow-x: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1em 0;
}

.booking-radios-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
  gap: 1rem;
  border: none;
}
.booking-studio-selection .booking-radios-grid {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.booking-radios-grid span {
  display: block;
  text-align: center;
}

.booking-radios-grid--large {
  --column-count: 1;
  grid-template-columns: repeat(var(--column-count), 1fr);
}
@media (min-width: 49em) {
  .booking-radios-grid--large {
    --column-count: 2;
  }
}

.booking-radios-grid--single-col {
  --column-count: 1;
  grid-template-columns: repeat(var(--column-count), 1fr);
}
@media (min-width: 49em) {
  .booking-radios-grid--single-col {
    --column-count: 1;
  }
}

.booking-radios-grid--two-cols {
  --column-count: 1;
  grid-template-columns: repeat(var(--column-count), 1fr);
}
@media (min-width: 49em) {
  .booking-radios-grid--two-cols {
    --column-count: 2;
  }
}

.booking-radios-grid--no-margin {
  margin: 0;
}

.booking-radios-grid--dark .booking-radio__inner {
  background-color: #dcdcdd;
}

.booking-radios-grid--scrollable {
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.5rem;
  padding: 1em 0;
}
@media (hover: hover) {
  .booking-radios-grid--scrollable {
    margin: 1rem;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(7rem, 1fr));
  }
}

.booking-radio {
  height: 100%;
  position: relative;
}
.booking-radio--no-wrap {
  white-space: nowrap;
}
.booking-radio input:not([type=text]):not([type=number]) {
  cursor: pointer;
  padding: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
}
.booking-radio input:not([type=text]):not([type=number]):disabled {
  cursor: not-allowed;
}
.booking-radio input:not([type=text]):not([type=number]):disabled + .booking-radio__inner {
  cursor: not-allowed;
  opacity: 0.5;
}
.booking-radio input:not([type=text]):not([type=number]):focus-visible + .booking-radio__inner {
  outline: 2px solid #cecece;
  outline-offset: 2px;
}
.booking-radio input:not([type=text]):not([type=number]):checked + .booking-radio__inner {
  border-color: #1f202b;
}
.booking-radios-grid--large .booking-radio input:not([type=text]):not([type=number]):checked + .booking-radio__inner {
  font-weight: inherit;
}

button.booking-radio__inner {
  cursor: pointer;
}
button.booking-radio__inner:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.booking-radio__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  font-size: 0.875rem;
  color: #1f202b;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.25em;
  background-color: #eeeeee;
  padding: 0.75rem;
  aspect-ratio: 1;
  min-height: 5em;
  border-radius: 0.4rem;
  border: 2px solid transparent;
  text-align: center;
  line-height: 1.2;
}
.booking-radio__inner .booking-radio__info-pill {
  position: absolute;
  top: 0.5rem;
  background-color: rgba(26, 107, 127, 0.4588235294);
  color: #1f202b;
  padding: 0.25rem 0.5rem;
  border-radius: 0.4rem;
  font-weight: bold;
  font-size: 0.75rem;
}
.booking-radio__inner .booking-radio__label {
  font-size: 1.25em;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  width: 100%;
}
@media (min-width: 49em) {
  .booking-radio__inner .booking-radio__label {
    font-size: 1rem;
  }
}
.booking-radio__inner input:is([type=text], [type=number]) {
  max-width: 100%;
}
.booking-radios-grid--large .booking-radio__inner {
  aspect-ratio: auto;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 1rem;
  text-align: start;
  gap: 1.5rem;
}
.booking-radios-grid--large .booking-radio__inner--no-content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.booking-radios-grid--large .booking-radio__inner .booking-radio__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.125rem;
  font-weight: bold;
}
.booking-radios-grid--large .booking-radio__inner .booking-radio__extra-label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.booking-radio__inner label {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.booking-radio__inner img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.booking-radio__inner svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: #1f202b;
}

.booking-radio__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5em;
}
.booking-radio__content dl {
  color: #7a7e88;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.5ch;
}
.booking-radio__content dl:first-of-type {
  margin-top: 0.5em;
}

.input-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.875rem;
}

.new_carts_studio_form {
  --columns: 1;
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(var(--columns), 1fr);
  z-index: 0;
  position: relative;
}
@media (min-width: 49em) {
  .new_carts_studio_form {
    --columns: 2;
  }
}

.booking-studio-map {
  display: none;
  scroll-margin-top: 0.5rem;
  z-index: 2;
  height: 18.75rem;
  width: 100%;
  overflow: hidden;
  border-radius: 0.4rem;
}
@media (min-width: 49em) {
  .booking-studio-map {
    top: 1rem;
    height: 25rem;
    position: sticky;
    display: block;
  }
}
.map-shown .booking-studio-map {
  display: block;
}

.booking-studio-map-toggle {
  justify-self: end;
}
@media (min-width: 49em) {
  .booking-studio-map-toggle {
    display: none;
  }
}

.booking-form-map-wrapper #map {
  position: relative;
  z-index: 4;
}

.booking-studio-selection__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}

.booking-studio-selection__radius {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0.25ch;
  font-size: 0.875rem;
  font-weight: 600;
}

.booking-progress-slider {
  display: block;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 0.25rem;
  width: 100%;
  background-color: #cecece;
  position: relative;
  z-index: -1;
  overflow: hidden;
  border-radius: 1rem;
}

.booking-progress-slider__inner {
  display: block;
  height: 100%;
  width: 100%;
  background-color: #1f202b;
  -webkit-transform: scaleX(calc(100% * var(--current-step) / var(--total-steps)));
          transform: scaleX(calc(100% * var(--current-step) / var(--total-steps)));
  -webkit-transform-origin: left;
          transform-origin: left;
}

.booking-toggle {
  --padding: 1rem;
  border-radius: 0.4rem;
  background-color: #eeeeee;
  max-width: 100%;
  overflow: hidden;
}
.booking-toggle svg {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.booking-toggle[open] svg {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}

.booking-toggle summary {
  cursor: pointer;
  padding: var(--padding);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.booking-toggle summary::-webkit-details-marker {
  display: none;
}
.booking-toggle summary span {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.booking-toggle__content {
  padding: 0 var(--padding) var(--padding);
}
.booking-toggle__content .booking-radios-grid {
  margin: 0 calc(-1 * var(--padding));
  padding: 0 var(--padding);
}

.cart .cart__main {
  z-index: 999;
  padding: 1rem;
  max-width: calc(100vw - 2rem);
}
.cart .cart__main hr {
  height: 1px;
  border: none;
  background-color: #cecece;
}
.cart .cart__main hr:last-of-type {
  display: none;
}

.cart__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cart__item ul {
  list-style-type: none;
}
.cart__item li {
  overflow-wrap: break-word;
  width: 15em;
}

.cart__content ul {
  margin: 0;
  padding: 0;
}
.cart__content--empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 0.5rem 0;
  color: #7a7e88;
}
.cart__content--empty svg {
  color: #cecece;
  width: 1.75rem;
  height: 1.75rem;
}

.cart a.cart__edit-button {
  margin-bottom: 0;
  min-width: auto;
  aspect-ratio: 1;
  padding: 0.125rem;
}
.cart a.cart__edit-button svg {
  color: #7a7e88;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.cart--animate::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  pointer-events: none;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 0 rgb(0, 0, 0);
          box-shadow: 0 0 0 0 rgb(0, 0, 0);
  -webkit-animation: pulse 2s infinite;
          animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(106, 104, 104, 0.7);
            box-shadow: 0 0 0 0 rgba(106, 104, 104, 0.7);
  }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-box-shadow: 0 0 0 10px rgba(48, 48, 48, 0);
            box-shadow: 0 0 0 10px rgba(48, 48, 48, 0);
  }
  100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    -webkit-box-shadow: 0 0 0 0 rgba(199, 199, 199, 0);
            box-shadow: 0 0 0 0 rgba(199, 199, 199, 0);
  }
}
.shooting-variant-redemption {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.shooting-variant-redemption__delete {
  padding: 0;
  color: #c61d57;
}
.shooting-variant-redemption .icon {
  fill: #1f202b;
}

.coupon-redemption {
  -ms-flex-item-align: start;
      align-self: flex-start;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.75rem;
  background-color: #eeeeee;
  border-radius: 0.4rem;
  gap: 1rem;
}
.coupon-redemption .coupon-redemption__content {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.coupon-redemption .coupon-redemption__delete {
  padding: 0;
  color: #c61d57;
}
.coupon-redemption .coupon-redemption__value {
  display: inline-block;
  -ms-flex-item-align: start;
      align-self: flex-start;
  font-size: 0.875rem;
  color: #0b6d24;
  margin-top: 0.5rem;
  line-height: 1;
  font-weight: 500;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  background-color: #ddf4cd;
  border: 1px solid #0b6d24;
}
.coupon-redemption .icon {
  fill: #1f202b;
}

.credit-card-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem;
  border-radius: 0.4rem;
}
.credit-card-info .icon {
  fill: #0b6d24;
}

.summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  padding-bottom: 1.625rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.summary__headline {
  line-height: 1.125;
}
.summary__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.summary dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5ch;
}
.summary__price {
  margin-top: 0.5rem;
}
.summary__address {
  padding-block: 1.625rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.summary__address address {
  font-style: normal;
  font-weight: 500;
}

#payment-dropin {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 49em) {
  #payment-dropin {
    width: 50%;
    margin: auto;
  }
}

.billing-address-sum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.625rem;
  line-height: 1;
}
@media (min-width: 49em) {
  .billing-address-sum {
    display: initial;
  }
}

.confirmation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40ch;
  max-width: 100%;
  margin: 0 auto;
  font-size: 1.125rem;
}
@media (min-width: 49em) {
  .confirmation {
    gap: 3.5rem;
  }
}
.confirmation__check-icon {
  --size: 2.5rem;
  width: var(--size);
  height: var(--size);
  padding: 0.25rem;
  border-radius: 50%;
  background-color: #ddf4cd;
  color: #0b6d24;
}
.confirmation__header {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.confirmation__heading {
  font-size: 2.25rem;
  font-weight: get-weight("medium");
}
.confirmation__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: inherit;
}
.confirmation__steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
.confirmation__step {
  counter-increment: step;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  --marker-size: 2rem;
}
.confirmation__step::before {
  content: counter(step);
  color: white;
  border-radius: 99px;
  width: var(--marker-size);
  height: var(--marker-size);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  top: -0.05em;
  z-index: 1;
}
.confirmation__step::after {
  content: "";
  position: absolute;
  background: #1f202b;
  width: var(--marker-size);
  height: var(--marker-size);
  border-radius: 99px;
  z-index: 0;
}
.confirmation__step-description {
  font-size: 1rem;
  margin-top: 0.5em;
  color: rgba(0, 0, 0, 0.65);
}
.confirmation__images {
  display: grid;
  grid-template-columns: 28fr 12fr 18fr 9fr 31fr;
  grid-template-rows: 16fr 4fr 63fr 7fr 10fr;
}
.confirmation__image {
  aspect-ratio: 1;
}
.confirmation__image:nth-child(1) {
  grid-column: 1/span 2;
  grid-row: 3/span 3;
}
.confirmation__image:nth-child(2) {
  grid-column: 2/span 3;
  grid-row: 1/span 3;
}
.confirmation__image:nth-child(3) {
  grid-column: 4/span 2;
  grid-row: 2/span 3;
  z-index: -1;
  position: relative;
}
.confirmation__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.confirmation__footer .button {
  width: 100%;
}
@media (min-width: 49em) {
  .confirmation__footer .button {
    width: auto;
  }
}

.point-of-sale__warning-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 13;
  background-color: white;
  display: none;
}
.point-of-sale__warning-text {
  position: absolute;
  background-color: white;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}

.payment-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2em;
}
.payment-grid__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 0.4rem;
  padding: 2em;
  border: 2px solid #7a7e88;
  max-width: 25em;
  background-color: #eeeeee;
  gap: 1em;
}

.image-add {
  width: 11em;
  height: 11em;
  border: black solid 2px;
  border-radius: 5px;
}
.image-add::after {
  display: block;
  content: "";
  position: relative;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(/assets/icons/image-add-d8470c0e3009a6d9e151d95ac461d1946de88bda1fbb71d79a4b09586b701f79.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 3em;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.image-add:hover {
  opacity: 0.6;
  cursor: pointer;
}

.staff-main-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.staff-main-navigation__section-headline {
  font-size: 0.75rem;
  min-width: 100%;
  text-align: left;
}
.staff-main-navigation__list {
  list-style-type: none;
}
.staff-main-navigation__list[data-variant=secondary-menu] {
  padding-top: 1rem;
  border-top: 1px solid #dcdcdd;
}
.staff-main-navigation__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  height: 2.875em;
  padding: 1rem 0.875rem;
  border-radius: 0.4rem;
  font-size: 0.875rem;
  text-decoration: none;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.staff-main-navigation__item a:hover {
  background: #eeeeee;
}
.staff-main-navigation__item a:active {
  background: #cecece;
}
.staff-main-navigation__item svg {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.staff-main-navigation__item.active > a {
  background: #1f202b;
  color: #ffffff;
}
.staff-main-navigation__item.active > a svg {
  fill: #ffffff;
}
.staff-main-navigation__brand {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 623.6 127.6' style='enable-background:new 0 0 623.62 127.56' xml:space='preserve'%3E%3Cpath d='M572.7 42.5h2.4v9h3.3v-9h2.4v-2.8h-8.1zM589 47.1h-.1l-2.3-7.4h-4.2v11.8h3.1l-.1-7.9v-.1l2.4 8h2.3l2.3-8v8h3.1V39.7h-4.3zM68.1 30.2C63 26 55.3 25.7 49 25.7H28.5V88h15.3V68.5h6.9c7 0 12.8-.7 18.2-5.4a22.6 22.6 0 0 0 6.5-16.4c0-6.4-2.4-12.3-7.3-16.5zM50.3 54.5h-6.5V39.7h5.9c5.2 0 10.5.8 10.5 7.3 0 6.3-4.7 7.5-10 7.5zM77.6 25.7h14v10.6h-14zM77.6 41.3h14v46.8h-14zM118.8 76.5c-6.8 0-11-5.3-11-12 0-6.2 4-11.8 10.7-11.8 4.8 0 8.4 2.2 10.4 6.6h14.2a24.7 24.7 0 0 0-24.8-19.6c-13.9 0-24.6 11-24.6 24.8 0 14 11 25 25 25 11.8 0 21.8-7.8 24.5-19.3h-14.3c-2 4-5.4 6.3-10 6.3zM163.7 25.7h-13.9v15.6h-6.9v10.6h6.9V88h13.9V51.9h6.8V41.3h-6.8zM202 67c0 5.3-2.2 9.5-8 9.5-6.3 0-7.5-4-7.5-9.4V41.3h-14v28c0 5.7.4 9.6 4.2 14.3 3.4 4.2 8.6 6 13.8 6 5.2 0 9.6-1.5 12-6.6h.3v5H216V41.3h-14V67zM244.2 39.7c-5.3 0-9.2 1.7-11.7 6.5h-.1v-5h-13.2V88h14V62.3c0-7.2 4.9-8.4 11-8.6v-14zM268.3 39.7a24.9 24.9 0 0 0-24.5 25 24.8 24.8 0 0 0 24.7 24.8c10.6 0 18.8-6.8 22.9-16.2H277c-2.3 3-4.8 4.4-8.6 4.4-5.4 0-10-3.3-11-8.8h35.1a24.7 24.7 0 0 0-24.3-29.2zm-10.5 19.8c1-5 5.5-8 10.6-8 5 0 9.5 3 10.6 8h-21.2zM335 30.2c-5-4.3-12.7-4.5-19.1-4.5h-20.4V88h15.3V68.5h6.9c7 0 12.8-.7 18.2-5.4a22.6 22.6 0 0 0 6.5-16.4c0-6.4-2.4-12.3-7.3-16.5zm-17.8 24.3h-6.5V39.7h6c5.2 0 10.5.8 10.5 7.3 0 6.3-4.7 7.5-10 7.5zM365.9 39.7a24.9 24.9 0 0 0-24.5 25A24.8 24.8 0 0 0 366 89.6c10.6 0 18.8-6.8 22.9-16.2h-14.4c-2.2 3-4.7 4.4-8.5 4.4-5.5 0-10-3.3-11-8.8h35.1A24.7 24.7 0 0 0 366 39.7zm-10.5 19.8c1-5 5.5-8 10.6-8 5 0 9.5 3 10.6 8h-21.3zM418.4 39.8a24.4 24.4 0 0 0-25.2 24.8c0 14.3 10.9 24.9 25.2 24.9s25.2-10.6 25.2-24.9a24.4 24.4 0 0 0-25.2-24.8zm0 36.6c-6.5 0-11.2-5.5-11.2-11.8 0-6.3 4.7-11.8 11.2-11.8 6.5 0 11.2 5.5 11.2 11.8 0 6.3-4.7 11.8-11.2 11.8zM474.6 39.7a18 18 0 0 0-14.5 6.7h-.2v-5.1h-13.2v62.3h14V83.8a18 18 0 0 0 14 5.8c13.7 0 22.8-11.4 22.8-24.5 0-13.6-8.4-25.4-22.9-25.4zm-2.8 36.9c-6.7 0-11.8-5.3-11.8-12 0-6.6 5-11.9 11.8-11.9 6.7 0 11.7 5.3 11.7 12 0 6.5-5 11.9-11.7 11.9zM499.7 25.7h14V88h-14zM540 39.7a24.9 24.9 0 0 0-24.5 25 24.8 24.8 0 0 0 24.7 24.8c10.5 0 18.8-6.8 22.8-16.2h-14.3c-2.3 3-4.7 4.4-8.5 4.4-5.5 0-10.1-3.3-11-8.8h35.1c.3-1.3.3-2.5.3-3.7 0-14-10.3-25.5-24.6-25.5zm-10.6 19.8c1.1-5 5.6-8 10.6-8s9.6 3 10.6 8h-21.2z' fill='%23000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
}

.staff-side-panel {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100vh;
  max-width: var(--side-panel-width);
  top: 0;
  right: 0;
  background: #ffffff;
  border-left: 2px solid rgb(238, 238, 238);
  padding: 2rem;
  padding-top: 8rem;
  overflow: auto;
  z-index: 4;
}
.staff-side-panel details {
  width: 25rem;
}
.staff-side-panel details[open] > summary svg {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.staff-side-panel details + details {
  border-top: rgb(238, 238, 238) 1px solid;
}
.staff-side-panel details > details {
  width: 95%;
  margin-left: auto;
}
.staff-side-panel summary {
  height: 2.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
}
.staff-side-panel summary svg {
  --size: 1.25rem;
  width: var(--size);
  height: var(--size);
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
  transition: -webkit-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}
.staff-side-panel__category {
  border-bottom: solid 1px #7a7e88;
}
.staff-side-panel__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 0.5rem;
}
.staff-side-panel__items .draggable-element {
  margin-bottom: 0;
  cursor: -webkit-grab;
  cursor: grab;
  text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
}
.staff-side-panel__items .draggable-element:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fc-event-grabbing {
  cursor: -webkit-grab;
  cursor: grab;
}
.fc-event-grabbing:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.staff-side-panel__button {
  --offset: 2.5rem;
  padding: 0;
  position: fixed;
  top: 4.75rem;
  right: 2.5rem;
  z-index: 3;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.staff-side-panel__button:is(.staff-side-panel__button) {
  margin-top: 0;
}
.staff-side-panel__button:is(.staff-side-panel__button--close) {
  margin-right: -0.75rem;
  background: white;
}

.staff-media-management summary {
  height: 2.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  border-bottom: dotted black 1px;
  margin-bottom: 1em;
}
.staff-media-management summary svg {
  --size: 1.25rem;
  width: var(--size);
  height: var(--size);
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
  transition: -webkit-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}
.staff-media-management details {
  width: 100%;
}
.staff-media-management details + details:last-child {
  border-bottom: none;
}
.staff-media-management details[open] > summary svg {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.staff-media-management details + details {
  border-top: black 1px solid;
}

.folders {
  width: 98%;
  margin-left: auto;
}

.file-wrapper {
  display: grid;
  position: relative;
  grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
  gap: 1rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.file {
  background-color: #eeeeee;
  border-radius: 0.4rem;
}
.file__button {
  border: none;
  background-color: transparent;
}
.file__image {
  width: 100%;
  -webkit-transition: -webkit-transform 0.15s ease-in-out;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.4rem;
  -webkit-box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.01), 0px 10px 10px -10px rgba(0, 0, 0, 0.075);
          box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.01), 0px 10px 10px -10px rgba(0, 0, 0, 0.075);
}
.file__video {
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.15s ease-in-out;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.4rem;
  -webkit-box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.01), 0px 10px 10px -10px rgba(0, 0, 0, 0.075);
          box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.01), 0px 10px 10px -10px rgba(0, 0, 0, 0.075);
}
.file__video::after {
  display: block;
  content: "";
  position: absolute;
  width: 20%;
  height: 20%;
  right: 0;
  bottom: 0;
  background-image: url(/assets/icons/play-f2dcabad05d18376f5260763e3e596cda6f10079114b632a492d8eb51f37b9cb.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 3em;
  pointer-events: none;
}

.file__inner {
  display: block;
  cursor: pointer;
  border-radius: 0.4rem;
  overflow: hidden;
  position: relative;
  aspect-ratio: 1;
}
.file__inner:hover .image-select__custom-checkbox {
  opacity: 1;
}
.file__inner--editable::after {
  opacity: 0;
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(/assets/icons/edit-42250b2ac509085941ac4130d65224c9d4f3ad287f469d59cc146e02af99cd39.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 3em;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  pointer-events: none;
}
.file__inner--editable:hover::after {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.staff-sub-navigation header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3.125em;
  padding: 0 1.25rem;
  border-bottom: 1px solid #cecece;
}
.staff-sub-navigation__category {
  font-weight: 500;
}
.staff-sub-navigation__item a,
.staff-sub-navigation__item a:visited,
.staff-sub-navigation__item span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.9em 1.25rem;
  border-radius: 0;
  font-size: 0.875rem;
  text-decoration: none;
  color: inherit;
}
.staff-sub-navigation__item:hover > a {
  background: #dcdcdd;
}
.staff-sub-navigation__item .active {
  font-weight: 500;
  background: #dcdcdd;
  border-right: 2px solid #1f202b;
}

.staff-top-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.staff-top-navigation__toggle {
  display: block;
}
@media (min-width: 65em) {
  .staff-top-navigation__toggle {
    display: none;
  }
}
.staff-top-navigation__toggle-button {
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  width: 2em;
  height: 2em;
  margin: 0;
  background: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 12' width='18' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12h18v-2H0v2Zm0-5h18V5H0v2Zm0-7v2h18V0H0Z' fill='%23333333'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  background-size: 65%;
  border: none;
  border-radius: 0.4rem;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.staff-top-navigation__toggle-button:hover {
  background: #eeeeee;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 12' width='18' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12h18v-2H0v2Zm0-5h18V5H0v2Zm0-7v2h18V0H0Z' fill='%23333333'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  background-size: 65%;
}
.staff-top-navigation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.staff-top-navigation__list li {
  margin: 0 0.5rem;
  padding: 0;
}
.staff-top-navigation__list li a,
.staff-top-navigation__list li .dropdown__title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 0.875rem;
  text-decoration: none;
  text-align: center;
}

.staff-page-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.staff-page-navigation__left {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.staff-page-navigation__left:first-child a {
  margin-right: 1rem;
}
.staff-page-navigation__left:first-child a + * {
  -ms-flex-item-align: center;
      align-self: center;
}

.staff-tab-navigation {
  position: relative;
  overflow-x: auto;
  border-top-right-radius: 0.4rem;
  border-top-left-radius: 0.4rem;
}
.staff-tab-navigation::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #dcdcdd;
  z-index: 1;
}
.staff-tab-navigation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
}
.staff-tab-navigation a,
.staff-tab-navigation span {
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.4em;
  margin-bottom: 0.4em;
  padding: 0.7em 1rem;
}
.staff-tab-navigation a:hover,
.staff-tab-navigation span:hover {
  background: #eeeeee;
  border-radius: 0.4rem;
}
.staff-tab-navigation a {
  text-decoration: none;
}
.staff-tab-navigation .active {
  font-weight: 500;
}
.staff-tab-navigation .active::after {
  content: "";
  position: absolute;
  bottom: calc(-0.4em - 2px);
  left: 0.9375em;
  display: block;
  width: calc(100% - 1.875em);
  height: 2px;
  background: #1f202b;
}
.staff-tab-navigation .active:hover {
  background: transparent;
}

.staff-table-wrapper {
  position: relative;
  overflow-x: auto;
  border: 1px solid #dcdcdd;
  border-radius: 0.4rem;
}
.staff-table-wrapper__row {
  z-index: 2;
  position: sticky;
  left: 0;
  padding: 1.25rem 1.25rem 0.875rem;
}
.staff-table-wrapper .pagination {
  padding: 1.25rem;
  background: #ffffff;
  border-bottom: 1px solid #eeeeee;
}

.staff-table-control-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.staff-table-control-form__search input {
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  width: 100%;
  height: calc(2.4em + 2px);
  padding: 0.3em 0.75rem;
  padding-left: 2.5rem;
  border: 1px solid #7a7e88;
  border-radius: 0.4rem;
  color: #1f202b;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (min-width: 28em) {
  .staff-table-control-form__search input {
    min-width: 40ch;
  }
}
.staff-table-control-form__search input + span {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 19' width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.86 11.95h-.8l-.3-.3a7.26 7.26 0 001.62-4.59c0-3.9-3-7.06-6.69-7.06C2.99 0 0 3.16 0 7.06c0 3.9 3 7.06 6.69 7.06 1.66 0 3.18-.64 4.35-1.7l.28.3v.86L16.47 19 18 17.38l-5.14-5.43zm-6.17 0a4.76 4.76 0 01-4.63-4.89c0-2.7 2.07-4.89 4.63-4.89a4.76 4.76 0 014.63 4.9c0 2.7-2.07 4.88-4.63 4.88z' fill='%23333333'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  content: "";
  position: absolute;
  top: 0.75em;
  left: 0.8em;
  display: block;
  width: 1rem;
  height: 1rem;
  opacity: 0.6;
}
.staff-table-control-form__search input:focus {
  background: #f6f6f6;
  border: 1px solid #1f202b;
  outline: none;
}
.staff-table-control-form__search input:focus + span {
  opacity: 1;
}
.staff-table-control-form__search input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.staff-table-control-form__search input:focus::-moz-placeholder {
  opacity: 0;
}
.staff-table-control-form__search input:focus:-ms-input-placeholder {
  opacity: 0;
}
.staff-table-control-form__search input:focus::-ms-input-placeholder {
  opacity: 0;
}
.staff-table-control-form__search input:focus::placeholder {
  opacity: 0;
}
.staff-table-control-form__search input::-webkit-input-placeholder {
  font-size: 0.875rem;
  color: #7a7e88;
}
.staff-table-control-form__search input::-moz-placeholder {
  font-size: 0.875rem;
  color: #7a7e88;
}
.staff-table-control-form__search input:-ms-input-placeholder {
  font-size: 0.875rem;
  color: #7a7e88;
}
.staff-table-control-form__search input::-ms-input-placeholder {
  font-size: 0.875rem;
  color: #7a7e88;
}
.staff-table-control-form__search input::placeholder {
  font-size: 0.875rem;
  color: #7a7e88;
}

.staff-table__sticky-col {
  position: sticky !important;
  max-width: 100%;
  left: 0px;
  z-index: 2;
  background-color: white;
  border-right: 1px solid #eeeeee;
}

.staff-table {
  -webkit-box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.01), 0px 10px 10px -10px rgba(0, 0, 0, 0.075);
          box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.01), 0px 10px 10px -10px rgba(0, 0, 0, 0.075);
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  contain: strict;
}
.staff-table thead tr th {
  font-weight: 700;
  padding: 2em 1.25rem;
  background: #ffffff;
  border-bottom: 1px solid #eeeeee;
  font-size: 0.75rem;
  color: #1f202b;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.025rem;
  white-space: nowrap;
}
.staff-table thead tr th:not(:first-child) {
  text-align: right;
}
.staff-table thead tr th:first-child {
  border-top-left-radius: 0.4rem;
}
.staff-table thead tr th:last-child {
  border-top-right-radius: 0.4rem;
}
.staff-table tbody tr {
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  position: relative;
  background: #ffffff;
  text-align: left;
}
.staff-table tbody tr:hover {
  background: #f6f6f6;
}
.staff-table tbody tr:last-child td {
  border-bottom: 1px solid #eeeeee;
}
.staff-table tbody tr td {
  position: relative;
  height: 3.4em;
  min-width: 8em;
  padding: 1.2em 1.25rem;
  border-bottom: 1px solid #eeeeee;
  white-space: nowrap;
}
.staff-table tbody tr td:first-child {
  width: 100%;
}
.staff-table tbody tr td:first-child > a {
  text-decoration: underline;
}
.staff-table tbody tr td:not(:first-child) {
  text-align: right;
}
.staff-table__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.staff-table__options * + * {
  margin-left: 0.875rem;
}
.staff-table .clickable-row {
  cursor: pointer;
}
.staff-table .clickable-row:focus-visible {
  outline-color: transparent;
  -webkit-box-shadow: inset 0 -1px 0 2px #1f202b;
          box-shadow: inset 0 -1px 0 2px #1f202b;
}
.staff-table_additional_info {
  display: block;
  color: rgb(114, 114, 114);
}
.staff-table .subrow {
  background-color: #f6f6f6;
}
.staff-table .subrow > td:first-child {
  padding-left: 4em;
}

.staff-info-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 40ch;
  padding: 1.625rem;
  background: #ffffff;
  border: 1px solid #dcdcdd;
  border-radius: 0.4rem;
  position: relative;
}
.staff-info-box--warning {
  background-color: rgba(246, 234, 201, 0.8);
  padding-right: 2em;
}
.staff-info-box--warning::after {
  content: "";
  position: absolute;
  top: 1em;
  right: 1em;
  width: 2em;
  height: 2em;
  background-image: url(/assets/icons/info-a9355896864a0667c65f11a00c0be683bd0bb34bce1c73136b5109904946ad76.svg);
  background-position: center;
  background-repeat: no-repeat;
}

.staff-item-box {
  padding: 1.625rem;
  border: 1px solid #dcdcdd;
  border-bottom: 1px solid #dcdcdd;
  border-radius: 0.4rem;
}
.staff-item-box[data-variant=single] {
  padding: 1rem 0;
  border: 0;
  border-bottom: 1px solid #dcdcdd;
  border-radius: 0;
}

.staff-edit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20em, 1fr));
  gap: 1em;
  word-break: break-all;
}

.staff-edit-box {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.staff-edit-box > turbo-frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.staff-edit-box > turbo-frame .button[data-variant=secondary]:only-child {
  margin-left: auto;
}
.staff-edit-box .hidden {
  display: none !important;
}

.staff-edit-box__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: 1.625rem;
  background: #f6f6f6;
  border: 1px dashed #7a7e88;
  border-radius: 0.4rem;
}

.staff-radio-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
  gap: 1rem;
}
.staff-radio-tiles--wide {
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
}
.staff-radio-tiles:focus-within {
  outline: 1px solid #cecece;
  outline-offset: 2px;
  border-radius: 0.375rem;
}

.staff-radio-tile input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}
.staff-radio-tile input:checked + label {
  border-color: #1f202b;
}
.staff-radio-tile label, .staff-radio-tile:is(button) {
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.5rem;
  background-color: #dcdcdd;
  border-radius: 0.4rem;
  border: 2px solid transparent;
}
.staff-radio-tile--light label, .staff-radio-tile--light:is(button) {
  background-color: #eeeeee;
}
.staff-radio-tile--wrap, .staff-radio-tile--wrap:is(button) {
  white-space: normal;
}
.staff-radio-tile:is(button):active {
  outline: 2px solid #1f202b;
}

.staff-search {
  display: inline-block;
  position: relative;
}
.staff-search input {
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  width: 100%;
  height: calc(2.4em + 2px);
  padding: 0.3em 0.75rem;
  padding-left: 2.5rem;
  border: 1px solid #7a7e88;
  border-radius: 0.4rem;
  color: #1f202b;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (min-width: 28em) {
  .staff-search input {
    min-width: 40ch;
  }
}
.staff-search input + span {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 19' width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.86 11.95h-.8l-.3-.3a7.26 7.26 0 001.62-4.59c0-3.9-3-7.06-6.69-7.06C2.99 0 0 3.16 0 7.06c0 3.9 3 7.06 6.69 7.06 1.66 0 3.18-.64 4.35-1.7l.28.3v.86L16.47 19 18 17.38l-5.14-5.43zm-6.17 0a4.76 4.76 0 01-4.63-4.89c0-2.7 2.07-4.89 4.63-4.89a4.76 4.76 0 014.63 4.9c0 2.7-2.07 4.88-4.63 4.88z' fill='%23333333'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  content: "";
  position: absolute;
  top: 0.75em;
  left: 0.8em;
  display: block;
  width: 1rem;
  height: 1rem;
  opacity: 0.6;
}
.staff-search input:focus {
  background: #f6f6f6;
  border: 1px solid #1f202b;
  outline: none;
}
.staff-search input:focus + span {
  opacity: 1;
}
.staff-search input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.staff-search input:focus::-moz-placeholder {
  opacity: 0;
}
.staff-search input:focus:-ms-input-placeholder {
  opacity: 0;
}
.staff-search input:focus::-ms-input-placeholder {
  opacity: 0;
}
.staff-search input:focus::placeholder {
  opacity: 0;
}
.staff-search input::-webkit-input-placeholder {
  font-size: 0.875rem;
  color: #7a7e88;
}
.staff-search input::-moz-placeholder {
  font-size: 0.875rem;
  color: #7a7e88;
}
.staff-search input:-ms-input-placeholder {
  font-size: 0.875rem;
  color: #7a7e88;
}
.staff-search input::-ms-input-placeholder {
  font-size: 0.875rem;
  color: #7a7e88;
}
.staff-search input::placeholder {
  font-size: 0.875rem;
  color: #7a7e88;
}
.staff-search[data-variant=full-width] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.staff-search[data-variant=full-width] input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 30ch;
}
.staff-search[data-variant=inline-search] {
  padding-top: 1.3em;
}
.staff-search[data-variant=inline-search] input {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 100%;
  height: calc(3em + 2px);
  padding: 1em 0.75rem;
  padding-left: 2.5rem;
  border: 1px solid #cecece;
}
.staff-search[data-variant=inline-search] input:focus {
  background: #ffffff;
  border: 1px solid #1f202b;
}
.staff-search[data-variant=inline-search] label {
  font-weight: 400;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0.875rem;
  color: #7a7e88;
}
.staff-search[data-variant=inline-search] input + span {
  top: 2.35em;
}
.staff-search[data-variant=inline-search] ul {
  position: absolute;
  width: 100%;
  margin-top: -0.3em;
  padding: 1rem;
  background: #ffffff;
  border: 1px solid #1f202b;
  border-bottom-right-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;
  list-style-type: none;
  z-index: 2;
}
.staff-search[data-variant=inline-search] ul li {
  padding: 0.7em 0 0.7em 1rem;
  margin-bottom: 2px;
  border-radius: 0.4rem;
  cursor: pointer;
}
.staff-search[data-variant=inline-search] ul li:hover {
  background: #1f202b;
  color: #ffffff;
}
.staff-search[data-variant=inline-search] ul li:last-child {
  margin-bottom: 0;
}
.staff-search[data-variant=inline-search] ul .active {
  background: #1f202b;
  color: #ffffff;
}

.staff-search-list {
  list-style-type: none;
}
.staff-search-list__item a {
  text-decoration: none;
}
.staff-search-list__item__content {
  padding: 1rem;
  border-radius: 5px;
}
.staff-search-list__item__content--active {
  background-color: #f6f6f6;
}

.staff-empty-state {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.625rem;
  border: 1px solid #dcdcdd;
  border-radius: 0.4rem;
}

.staff-pill {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 0.875rem;
  line-height: 0.875rem;
}
.staff-pill input[type=checkbox] + label {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: calc(2.4em + 2px);
  padding: 0.7em 2.5rem 0.7em 1rem;
  background: #ffffff;
  border: 1px solid #cecece;
  border-radius: 1.2rem;
  color: #1f202b;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.staff-pill input[type=checkbox] + label:hover {
  border: 1px solid #1f202b;
}
.staff-pill input[type=checkbox] + label span {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  position: absolute;
  right: 8px;
  top: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #1f202b;
  border-radius: 50%;
  color: #1f202b;
  cursor: pointer;
  z-index: 1;
}
.staff-pill input[type=checkbox] + label span::after {
  content: "+";
  height: 100%;
  width: 100%;
  text-align: center;
  display: inline-block;
}
.staff-pill input[type=checkbox]:checked + label {
  background: #1f202b;
  border: 1px solid #1f202b;
  color: #ffffff;
}
.staff-pill input[type=checkbox]:checked + label:hover {
  background: #7a7e88;
}
.staff-pill input[type=checkbox]:checked + label span {
  border: 1px solid #ffffff;
}
.staff-pill input[type=checkbox]:checked + label span::after {
  content: "×";
  height: 100%;
  width: 100%;
  text-align: center;
  font-size: 0.875rem;
  color: #ffffff;
}
.staff-pill[data-variant=inactive] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.4em;
  padding: 0.7em 1.25rem;
  background: #1f202b;
  border-radius: 1.2rem;
  color: #ffffff;
  cursor: default;
}
.staff-pill--error {
  background: #c61d57 !important;
  color: #ffffff !important;
}
.staff-pill--notice {
  background: #8d6b00 !important;
  color: #ffffff !important;
}

.staff-navigation-modal {
  --nav-width: 13.75em;
  --sub-nav-width: 9.875em;
  --nav-total-desktop: calc(var(--nav-width) + var(--sub-nav-width));
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  z-index: 200;
}
.staff-navigation-modal .staff-layout__main-nav {
  width: var(--nav-width);
  padding: 0.55em 1.25rem 1.25rem 1.25rem;
  -webkit-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.05);
          box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.05);
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
}
.staff-navigation-modal .staff-layout__sub-nav {
  left: var(--nav-width);
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
}
.staff-navigation-modal .staff-main-navigation__item a {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 1em 0.875rem;
}
.staff-navigation-modal .staff-main-navigation__item a > span {
  display: block;
}
.staff-navigation-modal .staff-main-navigation__brand {
  display: block;
  height: 2em;
}
.staff-navigation-modal .staff-main-navigation .icon__menu {
  margin-right: 0.9em;
}
.staff-navigation-modal .staff-sub-navigation__item .active {
  border: none;
}

.staff-page-elements {
  list-style-type: none;
}
.staff-page-elements__item {
  margin-bottom: 2em;
}

.customer-main-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 100%;
}
@media (min-width: 65em) {
  .customer-main-navigation {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.customer-main-navigation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  list-style-type: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  gap: 0.25rem;
}
@media (min-width: 65em) {
  .customer-main-navigation__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.customer-main-navigation__item {
  --size: 5.25em;
  width: var(--size);
  height: var(--size);
}
.customer-main-navigation__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.25em;
  border-radius: 0.4rem;
  font-size: 0.75rem;
  text-decoration: none;
  text-align: center;
}
.customer-main-navigation__item svg {
  margin: 0;
  fill: #7a7e88;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: block;
  width: auto;
  margin-inline: 0.25rem;
  padding-block: 0.25rem;
  height: 1.875rem;
  border-radius: 999px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}
@media (min-width: 65em) {
  .customer-main-navigation__item svg {
    margin-inline: 0.5rem;
  }
}
.customer-main-navigation__item:hover svg {
  background: #edeff1;
}
.customer-main-navigation__item.active {
  font-weight: bold;
}
.customer-main-navigation__item.active svg {
  background: #1f202b;
  color: #ffffff;
  fill: #ffffff;
}

.customer-shootings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100vw;
}
.customer-shootings__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.55em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.customer-shootings__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1em 0.25em;
  gap: 0.5em;
}
.customer-shootings__wrapper li {
  list-style-type: none;
}
.customer-shootings__badge {
  border-radius: 999px;
  margin-left: -2px;
  margin-top: 0.25rem;
  text-align: center;
  padding: 0.125em 0.75rem;
  font-weight: 500;
  line-height: 1.1;
  font-size: 0.875rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.customer-shootings__badge--top {
  margin-bottom: 1rem;
  margin-top: 0;
}
.customer-shootings__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
  border-radius: 0.4rem;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.customer-shootings__link .customer-shootings__card:hover {
  background-color: #edeff1;
}
.customer-shootings__date {
  border-radius: 5px;
  background-color: #808080;
  color: white;
  padding: 0.125em 0.8em;
  line-height: 1.2;
  height: 4em;
  width: 4em;
  text-align: center;
  text-transform: uppercase;
}
.customer-shootings__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-item-align: center;
      align-self: center;
}
.customer-shootings__link {
  text-decoration: none;
  color: #1f202b;
}
.customer-shootings__icon {
  -ms-flex-item-align: center;
      align-self: center;
  color: #7a7e88;
}

.customer-billing-address__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  position: relative;
  gap: 1.25em;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: white;
  padding: 1em 0;
}
@media (min-width: 49em) {
  .customer-billing-address__footer--toggle {
    display: none;
  }
}
.customer-billing-address__footer--toggle.open {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.customer-billing-address__info {
  text-align: center;
  -ms-flex-item-align: center;
      align-self: center;
  max-width: 18em;
}
.customer-billing-address__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 20em;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: bold;
}
.customer-billing-address__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 49em) {
  .customer-billing-address__icons {
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.customer-payment-method__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.customer-payment-method__price__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 20em;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.customer-payment-method__coupon-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.customer-payment-method__coupon-form > .button {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.photo-selection {
  margin-bottom: 3rem;
}
.photo-selection__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
  width: 100%;
  padding: 1rem 0.75rem;
}
.photo-selection__actions .button {
  width: 100%;
}
.photo-selection__actions .button_to {
  width: 100%;
}
.photo-selection__grid {
  position: relative;
  display: grid;
  grid-gap: 0.25rem;
}
@media (min-width: 65em) {
  .photo-selection__grid {
    top: 1.5rem;
  }
}
.photo-selection__grid[data-variant=grid] {
  grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
}
.photo-selection__grid[data-variant=stacked] {
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}
.photo-selection__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: sticky;
  top: 0;
  z-index: 6;
  width: 100%;
  padding: 1.25rem 0;
  background: #ffffff;
  gap: 0.75em;
  left: 0;
}
.photo-selection .photo-selection__layout-button {
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  color: #7a7e88;
}
.photo-selection .photo-selection__layout-button:is(:hover, :focus-visible) {
  color: #1f202b;
}
.photo-selection__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.photo-selection__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  gap: 0.5rem;
}
.photo-selection__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  text-align: right;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.photo-selection__filter-options {
  position: absolute;
  top: 3rem;
  right: 0;
  z-index: 6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: calc(100vw - 2rem);
  width: 18rem;
  padding: 0.5rem;
  background: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 0.4rem;
}
.photo-selection__filter-option {
  padding: 0.75rem;
  font-size: 0.875rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75rem;
  border-radius: 0.2rem;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.photo-selection__filter-option:hover {
  background: #eeeeee;
}
.photo-selection__filter-option > * {
  cursor: pointer;
}
.photo-selection__filter-option :not(label, input) {
  pointer-events: none;
}
.photo-selection__filter-option input {
  margin-top: 0.25rem;
}
.photo-selection__option-ellipsis {
  width: 6px;
  height: 18px;
}
.photo-selection__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  border-radius: 0.4rem;
  cursor: pointer;
}
.photo-selection__item.skeleton-background {
  background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='.1' fill='%23394A5C'%3E%3Cpath d='M23 30a7 7 0 100-14 7 7 0 000 14zM7 48l7-9c3-2 7-3 10 0 2 2 6 2 8-1l3-4c3-4 9-4 11 0l11 14H7z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.photo-selection__item-content {
  display: none;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
  width: 100%;
  background-color: lightgray;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.photo-selection__item.hidden {
  display: none !important;
}
.photo-selection__item-checkmark, .photo-selection__item-picked {
  display: none;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: 1;
  bottom: 0.25rem;
  right: 0.25rem;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
}
.photo-selection__item-checkmark.relative-positioning, .photo-selection__item-picked.relative-positioning {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  visibility: visible;
  opacity: 1;
  width: 1em;
  height: 1em;
  bottom: auto;
  right: auto;
  margin-right: 0.5rem;
}
.photo-selection__item-checkmark {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 10c0 5.523-4.477 10-10 10S0 15.523 0 10 4.477 0 10 0s10 4.477 10 10z' fill='%23C61D57'/%3E%3Cpath d='M15.045 5.758l-6.678 6.677L5.93 9.973c-.127-.102-.33-.102-.432 0l-.736.736c-.102.101-.102.305 0 .432l3.402 3.377a.292.292 0 00.432 0L16.213 6.9c.101-.101.101-.304 0-.431l-.736-.711c-.102-.127-.305-.127-.432 0z' fill='%23fff'/%3E%3C/svg%3E");
}
.photo-selection__item-picked {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 11C21.5 9.5196 20.7947 8.2112 19.7206 7.38731C19.8973 6.03739 19.463 4.61571 18.4246 3.57682C17.3848 2.53301 15.9587 2.10217 14.6116 2.27942C13.782 1.2028 12.4742 0.5 11 0.5C9.52682 0.5 8.21519 1.20202 7.38758 2.27947C6.03758 2.10266 4.61578 2.53693 3.57682 3.57545C2.53313 4.61508 2.10228 6.04095 2.27935 7.3879C1.19885 8.21864 0.5 9.53029 0.5 11C0.5 12.4732 1.20202 13.7848 2.27947 14.6124C2.10266 15.9624 2.53693 17.3842 3.57545 18.4232C4.61573 19.4675 6.03254 19.8981 7.3877 19.7204C8.21842 20.801 9.53017 21.5 11 21.5C12.4777 21.5 13.7856 20.794 14.6121 19.7203C15.9677 19.8977 17.3837 19.4636 18.4232 18.4246C19.4669 17.3849 19.8977 15.959 19.7206 14.6121C20.8012 13.7814 21.5 12.4697 21.5 11Z' fill='%23DDF4CD' stroke='%230B6D24'/%3E%3Cpath d='M15.3594 6.34521L8.68164 13.0229L6.24414 10.5601C6.11719 10.4585 5.91406 10.4585 5.8125 10.5601L5.07617 11.2964C4.97461 11.3979 4.97461 11.6011 5.07617 11.728L8.47852 15.105C8.60547 15.2319 8.7832 15.2319 8.91016 15.105L16.5273 7.48779C16.6289 7.38623 16.6289 7.18311 16.5273 7.05615L15.791 6.34521C15.6895 6.21826 15.4863 6.21826 15.3594 6.34521Z' fill='%230B6D24'/%3E%3C/svg%3E%0A");
}
.photo-selection__item input:checked ~ .photo-selection__item-checkmark {
  display: block;
}
.photo-selection__item input:checked ~ .photo-selection__item-content {
  opacity: 0.65;
}
.photo-selection__item input:disabled ~ .photo-selection__item-picked {
  display: block;
}
.photo-selection__item input:disabled ~ .photo-selection__item-checkmark {
  right: 1.75rem;
}
.photo-selection__item input:disabled ~ .photo-selection__item-content {
  opacity: 0.25;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.photo-selection__item:focus-within {
  outline: 0.125rem solid #7a7e88;
}

#photo-selection__next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.5rem 0.875rem;
  background: #ffffff;
  width: calc(100% + 2rem);
  margin-left: -1rem;
  position: sticky;
  bottom: var(--nav-height);
  border-top: 1px solid #dcdcdd;
  left: 0;
  z-index: 5;
}
@media (min-width: 49em) {
  #photo-selection__next {
    position: static;
    max-width: calc(70ch - 2.5rem);
    border-radius: 0.4rem;
    max-width: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    border: none;
    padding: 0;
    width: auto;
  }
}
#photo-selection__next > * {
  width: 100%;
  max-width: 50ch;
  margin: 0 auto;
}
@media (min-width: 49em) {
  #photo-selection__next > * {
    width: auto;
    margin: 0;
  }
}

.hide-animation {
  -webkit-animation: hideAnimation 0.15s ease-out;
          animation: hideAnimation 0.15s ease-out;
}

@-webkit-keyframes hideAnimation {
  from {
    opacity: 0.65;
  }
  to {
    opacity: 0;
  }
}

@keyframes hideAnimation {
  from {
    opacity: 0.65;
  }
  to {
    opacity: 0;
  }
}
.customer-profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3em;
}
.customer-profile__settings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.customer-profile__settings .staff-edit-box {
  margin-top: 1em;
}
.customer-profile__setting-card {
  display: grid;
  grid-template-columns: 1.5rem 9fr 1fr;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border-bottom: solid #eeeeee 2px;
  padding: 1rem;
}
.customer-profile__setting-card svg {
  justify-self: start;
  fill: #7a7e88;
}
.customer-profile__setting-card a {
  justify-self: end;
}
.customer-profile__info {
  line-height: 1.25;
}
.customer-profile__info h3 {
  font-size: 1rem;
}
.customer-profile__footer {
  margin-top: auto;
  padding-top: 3rem;
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
}

.customer-shootings-section {
  margin-bottom: 1.2em;
  padding: 0.875rem 0.75rem;
}
@media (min-width: 65em) {
  .customer-shootings-section {
    padding-inline: 0;
  }
}
.customer-shootings-section:last-of-type {
  border-bottom: none;
}
.customer-shootings-section__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.customer-shootings-section__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  padding: 0.875rem 1rem 1rem;
  border-bottom: solid #eeeeee 2px;
  margin-bottom: 0.875rem;
}
@media (min-width: 65em) {
  .customer-shootings-section__header {
    margin-left: 0;
    left: 0;
    width: auto;
    padding-left: 0;
  }
}
.customer-shootings-section__header a {
  text-decoration: none;
}
.customer-shootings-section__gallery {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-block: 2rem;
  gap: 0.25em;
  position: relative;
}
.customer-shootings-section__gallery img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.customer-shootings-section__gallery-placeholder {
  width: 100%;
  height: 100%;
  min-width: 4rem;
  aspect-ratio: 1;
}
.customer-shootings-section__gallery picture:nth-child(1) {
  opacity: calc(1 - 1 / 10 + 0.05);
}
.customer-shootings-section__gallery picture:nth-child(2) {
  opacity: calc(1 - 2 / 10 + 0.05);
}
.customer-shootings-section__gallery picture:nth-child(3) {
  opacity: calc(1 - 3 / 10 + 0.05);
}
.customer-shootings-section__gallery picture:nth-child(4) {
  opacity: calc(1 - 4 / 10 + 0.05);
}
.customer-shootings-section__gallery picture:nth-child(5) {
  opacity: calc(1 - 5 / 10 + 0.05);
}
.customer-shootings-section__gallery picture:nth-child(6) {
  opacity: calc(1 - 6 / 10 + 0.05);
}
.customer-shootings-section__gallery picture:nth-child(7) {
  opacity: calc(1 - 7 / 10 + 0.05);
}
.customer-shootings-section__gallery picture:nth-child(8) {
  opacity: calc(1 - 8 / 10 + 0.05);
}
.customer-shootings-section__gallery picture:nth-child(9) {
  opacity: calc(1 - 9 / 10 + 0.05);
}
.customer-shootings-section__gallery picture:nth-child(10) {
  opacity: calc(1 - 10 / 10 + 0.05);
}
.customer-shootings-section__button {
  width: 100%;
  margin: 0.25em 0;
}
@media (min-width: 49em) {
  .customer-shootings-section__button {
    width: auto;
    min-width: 5em;
  }
}
.customer-shootings-section__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 0.4rem;
  background-color: #eeeeee;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  gap: 1em;
  padding: 1rem;
}
.customer-shootings-section__card-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25em;
}
.customer-shootings-section__card-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1ch;
}
.customer-shootings-section__card-body svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #7a7e88;
}
.customer-shootings-section__card-body dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  gap: 0.5ch;
}
.customer-shootings-section__card-footer {
  text-decoration: none;
  font-weight: bold;
}

.b2b-customer-main-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 100%;
}
@media (min-width: 65em) {
  .b2b-customer-main-navigation {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.b2b-customer-main-navigation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  list-style-type: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  gap: 0.25rem;
}
@media (min-width: 65em) {
  .b2b-customer-main-navigation__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.b2b-customer-main-navigation__item {
  --size: 5.25em;
  width: var(--size);
  height: var(--size);
}
.b2b-customer-main-navigation__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.25em;
  border-radius: 0.4rem;
  font-size: 0.75rem;
  text-decoration: none;
  text-align: center;
}
.b2b-customer-main-navigation__item svg {
  margin: 0;
  fill: #7a7e88;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: block;
  width: auto;
  margin-inline: 0.25rem;
  padding-block: 0.25rem;
  height: 1.875rem;
  border-radius: 999px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}
@media (min-width: 65em) {
  .b2b-customer-main-navigation__item svg {
    margin-inline: 0.5rem;
  }
}
.b2b-customer-main-navigation__item:hover svg {
  background: #edeff1;
}
.b2b-customer-main-navigation__item.active {
  font-weight: bold;
}
.b2b-customer-main-navigation__item.active svg {
  background: #1f202b;
  color: #ffffff;
  fill: #ffffff;
}

.b2b-customer-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100vw;
}
.b2b-customer-column__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.55em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.b2b-customer-column__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1em 0.25em;
  gap: 0.5em;
}
.b2b-customer-column__wrapper li {
  list-style-type: none;
}
.b2b-customer-column__badge {
  border-radius: 999px;
  margin-left: -2px;
  margin-top: 0.25rem;
  text-align: center;
  padding: 0.125em 0.75rem;
  font-weight: 500;
  line-height: 1.1;
  font-size: 0.875rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.b2b-customer-column__badge--top {
  margin-bottom: 1rem;
  margin-top: 0;
}
.b2b-customer-column__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
  border-radius: 0.4rem;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.customer-shootings__link .b2b-customer-column__card:hover {
  background-color: #edeff1;
}
.b2b-customer-column__date {
  border-radius: 5px;
  background-color: #808080;
  color: white;
  padding: 0.125em 0.8em;
  line-height: 1.2;
  height: 4em;
  width: 4em;
  text-align: center;
  text-transform: uppercase;
}
.b2b-customer-column__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-item-align: center;
      align-self: center;
}
.b2b-customer-column__link {
  text-decoration: none;
  color: #1f202b;
}
.b2b-customer-column__icon {
  -ms-flex-item-align: center;
      align-self: center;
  color: #7a7e88;
}

.b2b-customer-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  justify-items: end;
  gap: 2em;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  width: 100%;
}
.b2b-customer-row__download {
  -ms-flex-item-align: end;
      align-self: end;
}

.b2b-customer-billing-address__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  position: relative;
  gap: 1.25em;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: white;
  padding: 1em 0;
}
@media (min-width: 49em) {
  .b2b-customer-billing-address__footer--toggle {
    display: none;
  }
}
.b2b-customer-billing-address__footer--toggle.open {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.b2b-customer-billing-address__info {
  text-align: center;
  -ms-flex-item-align: center;
      align-self: center;
  max-width: 18em;
}
.b2b-customer-billing-address__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 20em;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: bold;
}
.b2b-customer-billing-address__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 49em) {
  .b2b-customer-billing-address__icons {
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.b2b-customer-payment-method__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.b2b-customer-payment-method__price__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 20em;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.b2b-customer-payment-method__coupon-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.b2b-customer-payment-method__coupon-form > .button {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.b2b-photo-selection {
  margin-bottom: 3rem;
}
.b2b-photo-selection__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
  width: 100%;
  padding: 1rem 0.75rem;
}
.b2b-photo-selection__actions .button {
  width: 100%;
}
.b2b-photo-selection__actions .button_to {
  width: 100%;
}
.b2b-photo-selection__grid {
  position: relative;
  display: grid;
  grid-gap: 0.25rem;
}
@media (min-width: 65em) {
  .b2b-photo-selection__grid {
    top: 1.5rem;
  }
}
.b2b-photo-selection__grid[data-variant=grid] {
  grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
}
.b2b-photo-selection__grid[data-variant=stacked] {
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
}
.b2b-photo-selection__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: sticky;
  top: 0;
  z-index: 6;
  width: 100%;
  padding: 1.25rem 0;
  background: #ffffff;
  gap: 0.75em;
  left: 0;
}
.b2b-photo-selection__layout-button {
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  color: #7a7e88;
}
.b2b-photo-selection__layout-button:is(:hover, :focus-visible) {
  color: #1f202b;
}
.b2b-photo-selection__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.b2b-photo-selection__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  gap: 0.5rem;
}
.b2b-photo-selection__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  text-align: right;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.b2b-photo-selection__filter-options {
  position: absolute;
  top: 3rem;
  right: 0;
  z-index: 6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: calc(100vw - 2rem);
  width: 18rem;
  padding: 0.5rem;
  background: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 0.4rem;
}
.b2b-photo-selection__filter-option {
  padding: 0.75rem;
  font-size: 0.875rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75rem;
  border-radius: 0.2rem;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.b2b-photo-selection__filter-option:hover {
  background: #eeeeee;
}
.b2b-photo-selection__filter-option > * {
  cursor: pointer;
}
.b2b-photo-selection__filter-option :not(label, input) {
  pointer-events: none;
}
.b2b-photo-selection__filter-option input {
  margin-top: 0.25rem;
}
.b2b-photo-selection__option-ellipsis {
  width: 6px;
  height: 18px;
}
.b2b-photo-selection__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  border-radius: 0.4rem;
  cursor: pointer;
}
.b2b-photo-selection__item.skeleton-background {
  background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='.1' fill='%23394A5C'%3E%3Cpath d='M23 30a7 7 0 100-14 7 7 0 000 14zM7 48l7-9c3-2 7-3 10 0 2 2 6 2 8-1l3-4c3-4 9-4 11 0l11 14H7z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.b2b-photo-selection__item-content {
  display: none;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
  width: 100%;
  background-color: lightgray;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.b2b-photo-selection__item.hidden {
  display: none !important;
}
.b2b-photo-selection__item-checkmark, .b2b-photo-selection__item-picked {
  display: none;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: 1;
  bottom: 0.25rem;
  right: 0.25rem;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
}
.b2b-photo-selection__item-checkmark.relative-positioning, .b2b-photo-selection__item-picked.relative-positioning {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  visibility: visible;
  opacity: 1;
  width: 1em;
  height: 1em;
  bottom: auto;
  right: auto;
  margin-right: 0.5rem;
}
.b2b-photo-selection__item-checkmark {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 10c0 5.523-4.477 10-10 10S0 15.523 0 10 4.477 0 10 0s10 4.477 10 10z' fill='%23C61D57'/%3E%3Cpath d='M15.045 5.758l-6.678 6.677L5.93 9.973c-.127-.102-.33-.102-.432 0l-.736.736c-.102.101-.102.305 0 .432l3.402 3.377a.292.292 0 00.432 0L16.213 6.9c.101-.101.101-.304 0-.431l-.736-.711c-.102-.127-.305-.127-.432 0z' fill='%23fff'/%3E%3C/svg%3E");
}
.b2b-photo-selection__item-picked {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 11C21.5 9.5196 20.7947 8.2112 19.7206 7.38731C19.8973 6.03739 19.463 4.61571 18.4246 3.57682C17.3848 2.53301 15.9587 2.10217 14.6116 2.27942C13.782 1.2028 12.4742 0.5 11 0.5C9.52682 0.5 8.21519 1.20202 7.38758 2.27947C6.03758 2.10266 4.61578 2.53693 3.57682 3.57545C2.53313 4.61508 2.10228 6.04095 2.27935 7.3879C1.19885 8.21864 0.5 9.53029 0.5 11C0.5 12.4732 1.20202 13.7848 2.27947 14.6124C2.10266 15.9624 2.53693 17.3842 3.57545 18.4232C4.61573 19.4675 6.03254 19.8981 7.3877 19.7204C8.21842 20.801 9.53017 21.5 11 21.5C12.4777 21.5 13.7856 20.794 14.6121 19.7203C15.9677 19.8977 17.3837 19.4636 18.4232 18.4246C19.4669 17.3849 19.8977 15.959 19.7206 14.6121C20.8012 13.7814 21.5 12.4697 21.5 11Z' fill='%23DDF4CD' stroke='%230B6D24'/%3E%3Cpath d='M15.3594 6.34521L8.68164 13.0229L6.24414 10.5601C6.11719 10.4585 5.91406 10.4585 5.8125 10.5601L5.07617 11.2964C4.97461 11.3979 4.97461 11.6011 5.07617 11.728L8.47852 15.105C8.60547 15.2319 8.7832 15.2319 8.91016 15.105L16.5273 7.48779C16.6289 7.38623 16.6289 7.18311 16.5273 7.05615L15.791 6.34521C15.6895 6.21826 15.4863 6.21826 15.3594 6.34521Z' fill='%230B6D24'/%3E%3C/svg%3E%0A");
}
.b2b-photo-selection__item input:checked ~ .b2b-photo-selection__item-checkmark {
  display: block;
}
.b2b-photo-selection__item input:checked ~ .b2b-photo-selection__item-content {
  opacity: 0.65;
}
.b2b-photo-selection__item input:disabled ~ .b2b-photo-selection__item-picked {
  display: block;
}
.b2b-photo-selection__item input:disabled ~ .b2b-photo-selection__item-checkmark {
  right: 1.75rem;
}
.b2b-photo-selection__item input:disabled ~ .b2b-photo-selection__item-content {
  opacity: 0.25;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.b2b-photo-selection__item {
  max-width: 25rem;
}
.b2b-photo-selection__item:focus-within {
  outline: 0.125rem solid #7a7e88;
}

#b2b-photo-selection__next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.5rem 0.875rem;
  background: #ffffff;
  width: calc(100% + 2rem);
  margin-left: -1rem;
  position: sticky;
  bottom: var(--nav-height);
  border-top: 1px solid #dcdcdd;
  left: 0;
  z-index: 5;
}
@media (min-width: 49em) {
  #b2b-photo-selection__next {
    position: static;
    max-width: calc(70ch - 2.5rem);
    border-radius: 0.4rem;
    max-width: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    border: none;
    padding: 0;
    width: auto;
  }
}
#b2b-photo-selection__next > * {
  width: 100%;
  max-width: 50ch;
  margin: 0 auto;
}
@media (min-width: 49em) {
  #b2b-photo-selection__next > * {
    width: auto;
    margin: 0;
  }
}

.hide-animation {
  -webkit-animation: hideAnimation 0.15s ease-out;
          animation: hideAnimation 0.15s ease-out;
}

@keyframes hideAnimation {
  from {
    opacity: 0.65;
  }
  to {
    opacity: 0;
  }
}
.b2b-customer-profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3em;
}
.b2b-customer-profile__settings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.b2b-customer-profile__settings .staff-edit-box {
  margin-top: 1em;
}
.b2b-customer-profile__setting-card {
  display: grid;
  grid-template-columns: 1.5rem 9fr 1fr;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border-bottom: solid #eeeeee 2px;
  padding: 1rem;
}
.b2b-customer-profile__setting-card svg {
  justify-self: start;
  fill: #7a7e88;
}
.b2b-customer-profile__setting-card a {
  justify-self: end;
}
.b2b-customer-profile__info {
  line-height: 1.25;
}
.b2b-customer-profile__info h3 {
  font-size: 1rem;
}
.b2b-customer-profile__footer {
  margin-top: auto;
  padding-top: 3rem;
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
}

.b2b-customer-section {
  margin-bottom: 1.2em;
  padding: 0.875rem 0.75rem;
}
@media (min-width: 65em) {
  .b2b-customer-section {
    padding-inline: 0;
  }
}
.b2b-customer-section:last-of-type {
  border-bottom: none;
}
.b2b-customer-section__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.b2b-customer-section__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  padding: 0.875rem 1rem 1rem;
  border-bottom: solid #eeeeee 2px;
  margin-bottom: 0.875rem;
}
@media (min-width: 65em) {
  .b2b-customer-section__header {
    margin-left: 0;
    left: 0;
    width: auto;
    padding-left: 0;
  }
}
.b2b-customer-section__header a {
  text-decoration: none;
}
.b2b-customer-section__gallery {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-block: 2rem;
  gap: 0.25em;
  position: relative;
}
.b2b-customer-section__gallery img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.b2b-customer-section__gallery-placeholder {
  width: 100%;
  height: 100%;
  min-width: 4rem;
  aspect-ratio: 1;
}
.b2b-customer-section__gallery picture:nth-child(1) {
  opacity: calc(1 - 1 / 10 + 0.05);
}
.b2b-customer-section__gallery picture:nth-child(2) {
  opacity: calc(1 - 2 / 10 + 0.05);
}
.b2b-customer-section__gallery picture:nth-child(3) {
  opacity: calc(1 - 3 / 10 + 0.05);
}
.b2b-customer-section__gallery picture:nth-child(4) {
  opacity: calc(1 - 4 / 10 + 0.05);
}
.b2b-customer-section__gallery picture:nth-child(5) {
  opacity: calc(1 - 5 / 10 + 0.05);
}
.b2b-customer-section__gallery picture:nth-child(6) {
  opacity: calc(1 - 6 / 10 + 0.05);
}
.b2b-customer-section__gallery picture:nth-child(7) {
  opacity: calc(1 - 7 / 10 + 0.05);
}
.b2b-customer-section__gallery picture:nth-child(8) {
  opacity: calc(1 - 8 / 10 + 0.05);
}
.b2b-customer-section__gallery picture:nth-child(9) {
  opacity: calc(1 - 9 / 10 + 0.05);
}
.b2b-customer-section__gallery picture:nth-child(10) {
  opacity: calc(1 - 10 / 10 + 0.05);
}
.b2b-customer-section__button {
  width: 100%;
  margin: 0.25em 0;
}
@media (min-width: 49em) {
  .b2b-customer-section__button {
    width: auto;
    min-width: 5em;
  }
}
.b2b-customer-section__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 0.4rem;
  background-color: #eeeeee;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  gap: 1em;
  padding: 1rem;
}
.b2b-customer-section__card-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25em;
}
.b2b-customer-section__card-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1ch;
}
.b2b-customer-section__card-body svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #7a7e88;
}
.b2b-customer-section__card-body dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  gap: 0.5ch;
}
.b2b-customer-section__card-footer {
  text-decoration: none;
  font-weight: bold;
}

.b2b-offer-approve__wrapper {
  margin-top: 1rem;
  gap: 0.5rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.freelancer-top-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.freelancer-top-navigation__toggle {
  display: block;
}
@media (min-width: 65em) {
  .freelancer-top-navigation__toggle {
    display: none;
  }
}
.freelancer-top-navigation__toggle-button {
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  width: 2em;
  height: 2em;
  margin: 0;
  background: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 12' width='18' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12h18v-2H0v2Zm0-5h18V5H0v2Zm0-7v2h18V0H0Z' fill='%23333333'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  background-size: 65%;
  border: none;
  border-radius: 0.4rem;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.freelancer-top-navigation__toggle-button:hover {
  background: #eeeeee;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 12' width='18' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12h18v-2H0v2Zm0-5h18V5H0v2Zm0-7v2h18V0H0Z' fill='%23333333'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  background-size: 65%;
}
.freelancer-top-navigation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.freelancer-top-navigation__list li {
  margin: 0 0.5rem;
  padding: 0;
}
.freelancer-top-navigation__list li a,
.freelancer-top-navigation__list li .dropdown__title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 0.875rem;
  text-decoration: none;
  text-align: center;
}

.freelancer-table {
  -webkit-box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.01), 0px 10px 10px -10px rgba(0, 0, 0, 0.075);
          box-shadow: 0px 2px 10px rgba(51, 51, 51, 0.01), 0px 10px 10px -10px rgba(0, 0, 0, 0.075);
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  contain: strict;
}
.freelancer-table thead tr th {
  font-weight: 700;
  padding: 2em 1.25rem;
  background: #ffffff;
  border-bottom: 1px solid #eeeeee;
  font-size: 0.75rem;
  color: #1f202b;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.025rem;
  white-space: nowrap;
}
.freelancer-table thead tr th:not(:first-child) {
  text-align: right;
}
.freelancer-table thead tr th:first-child {
  border-top-left-radius: 0.4rem;
}
.freelancer-table thead tr th:last-child {
  border-top-right-radius: 0.4rem;
}
.freelancer-table tbody tr {
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  position: relative;
  background: #ffffff;
  text-align: left;
}
.freelancer-table tbody tr:hover {
  background: #f6f6f6;
}
.freelancer-table tbody tr:last-child td {
  border-bottom: 1px solid #eeeeee;
}
.freelancer-table tbody tr td {
  position: relative;
  height: 3.4em;
  min-width: 8em;
  padding: 1.2em 1.25rem;
  border-bottom: 1px solid #eeeeee;
  white-space: nowrap;
}
.freelancer-table tbody tr td:first-child {
  width: 100%;
}
.freelancer-table tbody tr td:first-child > a {
  text-decoration: none;
}
.freelancer-table tbody tr td:not(:first-child) {
  text-align: right;
}

.freelancer-main-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.freelancer-main-navigation__list {
  list-style-type: none;
}
.freelancer-main-navigation__list[data-variant=secondary-menu] {
  padding-top: 1rem;
  border-top: 1px solid #dcdcdd;
}
.freelancer-main-navigation__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  height: 2.875em;
  padding: 1rem 0.875rem;
  border-radius: 0.4rem;
  font-size: 0.875rem;
  text-decoration: none;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.freelancer-main-navigation__item a:hover {
  background: #eeeeee;
}
.freelancer-main-navigation__item a:active {
  background: #cecece;
}
.freelancer-main-navigation__item svg {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.freelancer-main-navigation__item.active > a {
  background: #1f202b;
  color: #ffffff;
}
.freelancer-main-navigation__item.active > a svg {
  fill: #ffffff;
}
.freelancer-main-navigation__brand {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 623.6 127.6' style='enable-background:new 0 0 623.62 127.56' xml:space='preserve'%3E%3Cpath d='M572.7 42.5h2.4v9h3.3v-9h2.4v-2.8h-8.1zM589 47.1h-.1l-2.3-7.4h-4.2v11.8h3.1l-.1-7.9v-.1l2.4 8h2.3l2.3-8v8h3.1V39.7h-4.3zM68.1 30.2C63 26 55.3 25.7 49 25.7H28.5V88h15.3V68.5h6.9c7 0 12.8-.7 18.2-5.4a22.6 22.6 0 0 0 6.5-16.4c0-6.4-2.4-12.3-7.3-16.5zM50.3 54.5h-6.5V39.7h5.9c5.2 0 10.5.8 10.5 7.3 0 6.3-4.7 7.5-10 7.5zM77.6 25.7h14v10.6h-14zM77.6 41.3h14v46.8h-14zM118.8 76.5c-6.8 0-11-5.3-11-12 0-6.2 4-11.8 10.7-11.8 4.8 0 8.4 2.2 10.4 6.6h14.2a24.7 24.7 0 0 0-24.8-19.6c-13.9 0-24.6 11-24.6 24.8 0 14 11 25 25 25 11.8 0 21.8-7.8 24.5-19.3h-14.3c-2 4-5.4 6.3-10 6.3zM163.7 25.7h-13.9v15.6h-6.9v10.6h6.9V88h13.9V51.9h6.8V41.3h-6.8zM202 67c0 5.3-2.2 9.5-8 9.5-6.3 0-7.5-4-7.5-9.4V41.3h-14v28c0 5.7.4 9.6 4.2 14.3 3.4 4.2 8.6 6 13.8 6 5.2 0 9.6-1.5 12-6.6h.3v5H216V41.3h-14V67zM244.2 39.7c-5.3 0-9.2 1.7-11.7 6.5h-.1v-5h-13.2V88h14V62.3c0-7.2 4.9-8.4 11-8.6v-14zM268.3 39.7a24.9 24.9 0 0 0-24.5 25 24.8 24.8 0 0 0 24.7 24.8c10.6 0 18.8-6.8 22.9-16.2H277c-2.3 3-4.8 4.4-8.6 4.4-5.4 0-10-3.3-11-8.8h35.1a24.7 24.7 0 0 0-24.3-29.2zm-10.5 19.8c1-5 5.5-8 10.6-8 5 0 9.5 3 10.6 8h-21.2zM335 30.2c-5-4.3-12.7-4.5-19.1-4.5h-20.4V88h15.3V68.5h6.9c7 0 12.8-.7 18.2-5.4a22.6 22.6 0 0 0 6.5-16.4c0-6.4-2.4-12.3-7.3-16.5zm-17.8 24.3h-6.5V39.7h6c5.2 0 10.5.8 10.5 7.3 0 6.3-4.7 7.5-10 7.5zM365.9 39.7a24.9 24.9 0 0 0-24.5 25A24.8 24.8 0 0 0 366 89.6c10.6 0 18.8-6.8 22.9-16.2h-14.4c-2.2 3-4.7 4.4-8.5 4.4-5.5 0-10-3.3-11-8.8h35.1A24.7 24.7 0 0 0 366 39.7zm-10.5 19.8c1-5 5.5-8 10.6-8 5 0 9.5 3 10.6 8h-21.3zM418.4 39.8a24.4 24.4 0 0 0-25.2 24.8c0 14.3 10.9 24.9 25.2 24.9s25.2-10.6 25.2-24.9a24.4 24.4 0 0 0-25.2-24.8zm0 36.6c-6.5 0-11.2-5.5-11.2-11.8 0-6.3 4.7-11.8 11.2-11.8 6.5 0 11.2 5.5 11.2 11.8 0 6.3-4.7 11.8-11.2 11.8zM474.6 39.7a18 18 0 0 0-14.5 6.7h-.2v-5.1h-13.2v62.3h14V83.8a18 18 0 0 0 14 5.8c13.7 0 22.8-11.4 22.8-24.5 0-13.6-8.4-25.4-22.9-25.4zm-2.8 36.9c-6.7 0-11.8-5.3-11.8-12 0-6.6 5-11.9 11.8-11.9 6.7 0 11.7 5.3 11.7 12 0 6.5-5 11.9-11.7 11.9zM499.7 25.7h14V88h-14zM540 39.7a24.9 24.9 0 0 0-24.5 25 24.8 24.8 0 0 0 24.7 24.8c10.5 0 18.8-6.8 22.8-16.2h-14.3c-2.3 3-4.7 4.4-8.5 4.4-5.5 0-10.1-3.3-11-8.8h35.1c.3-1.3.3-2.5.3-3.7 0-14-10.3-25.5-24.6-25.5zm-10.6 19.8c1.1-5 5.6-8 10.6-8s9.6 3 10.6 8h-21.2z' fill='%23000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
}

.freelancer-page-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.freelancer-page-navigation__left {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.freelancer-page-navigation__left:first-child a {
  margin-right: 1rem;
}
.freelancer-page-navigation__left:first-child a + * {
  -ms-flex-item-align: center;
      align-self: center;
}

.freelancer-tab-navigation {
  position: relative;
  overflow-x: auto;
  border-top-right-radius: 0.4rem;
  border-top-left-radius: 0.4rem;
}
.freelancer-tab-navigation::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #dcdcdd;
  z-index: 1;
}
.freelancer-tab-navigation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
}
.freelancer-tab-navigation a,
.freelancer-tab-navigation span {
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.4em;
  margin-bottom: 0.4em;
  padding: 0.7em 1rem;
}
.freelancer-tab-navigation a:hover,
.freelancer-tab-navigation span:hover {
  background: #eeeeee;
  border-radius: 0.4rem;
}
.freelancer-tab-navigation a {
  text-decoration: none;
}
.freelancer-tab-navigation .active {
  font-weight: 500;
}
.freelancer-tab-navigation .active::after {
  content: "";
  position: absolute;
  bottom: calc(-0.4em - 2px);
  left: 0.9375em;
  display: block;
  width: calc(100% - 1.875em);
  height: 2px;
  background: #1f202b;
  z-index: 5;
}
.freelancer-tab-navigation .active:hover {
  background: transparent;
}

.freelancer-item-box {
  padding: 1.625rem;
  border: 1px solid #dcdcdd;
  border-bottom: 1px solid #dcdcdd;
  border-radius: 0.4rem;
}
.freelancer-item-box[data-variant=single] {
  padding: 1rem 0;
  border: 0;
  border-bottom: 1px solid #dcdcdd;
  border-radius: 0;
}

.freelancer-edit-box {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.freelancer-edit-box > turbo-frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.freelancer-edit-box > turbo-frame .button[data-variant=secondary]:only-child {
  margin-left: auto;
}
.freelancer-edit-box .hidden {
  display: none !important;
}

.freelancer-edit-box__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: 1.625rem;
  background: #f6f6f6;
  border: 1px dashed #7a7e88;
  border-radius: 0.4rem;
}

.freelancer-info-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 40ch;
  padding: 1.625rem;
  background: #ffffff;
  border: 1px solid #dcdcdd;
  border-radius: 0.4rem;
}

.freelancer-empty-state {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.625rem;
  border: 1px solid #dcdcdd;
  border-radius: 0.4rem;
}

.freelancer-search {
  display: inline-block;
  position: relative;
}
.freelancer-search input {
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  width: 100%;
  height: calc(2.4em + 2px);
  padding: 0.3em 0.75rem;
  padding-left: 2.5rem;
  border: 1px solid #7a7e88;
  border-radius: 0.4rem;
  color: #1f202b;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (min-width: 28em) {
  .freelancer-search input {
    min-width: 40ch;
  }
}
.freelancer-search input + span {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 19' width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.86 11.95h-.8l-.3-.3a7.26 7.26 0 001.62-4.59c0-3.9-3-7.06-6.69-7.06C2.99 0 0 3.16 0 7.06c0 3.9 3 7.06 6.69 7.06 1.66 0 3.18-.64 4.35-1.7l.28.3v.86L16.47 19 18 17.38l-5.14-5.43zm-6.17 0a4.76 4.76 0 01-4.63-4.89c0-2.7 2.07-4.89 4.63-4.89a4.76 4.76 0 014.63 4.9c0 2.7-2.07 4.88-4.63 4.88z' fill='%23333333'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  content: "";
  position: absolute;
  top: 0.75em;
  left: 0.8em;
  display: block;
  width: 1rem;
  height: 1rem;
  opacity: 0.6;
}
.freelancer-search input:focus {
  background: #f6f6f6;
  border: 1px solid #1f202b;
  outline: none;
}
.freelancer-search input:focus + span {
  opacity: 1;
}
.freelancer-search input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.freelancer-search input:focus::-moz-placeholder {
  opacity: 0;
}
.freelancer-search input:focus:-ms-input-placeholder {
  opacity: 0;
}
.freelancer-search input:focus::-ms-input-placeholder {
  opacity: 0;
}
.freelancer-search input:focus::placeholder {
  opacity: 0;
}
.freelancer-search input::-webkit-input-placeholder {
  font-size: 0.875rem;
  color: #7a7e88;
}
.freelancer-search input::-moz-placeholder {
  font-size: 0.875rem;
  color: #7a7e88;
}
.freelancer-search input:-ms-input-placeholder {
  font-size: 0.875rem;
  color: #7a7e88;
}
.freelancer-search input::-ms-input-placeholder {
  font-size: 0.875rem;
  color: #7a7e88;
}
.freelancer-search input::placeholder {
  font-size: 0.875rem;
  color: #7a7e88;
}
.freelancer-search[data-variant=full-width] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.freelancer-search[data-variant=full-width] input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 30ch;
}
.freelancer-search[data-variant=inline-search] {
  padding-top: 1.3em;
}
.freelancer-search[data-variant=inline-search] input {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 100%;
  height: calc(3em + 2px);
  padding: 1em 0.75rem;
  padding-left: 2.5rem;
  border: 1px solid #cecece;
}
.freelancer-search[data-variant=inline-search] input:focus {
  background: #ffffff;
  border: 1px solid #1f202b;
}
.freelancer-search[data-variant=inline-search] label {
  font-weight: 400;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0.875rem;
  color: #7a7e88;
}
.freelancer-search[data-variant=inline-search] input + span {
  top: 2.35em;
}
.freelancer-search[data-variant=inline-search] ul {
  position: absolute;
  width: 100%;
  margin-top: -0.3em;
  padding: 1rem;
  background: #ffffff;
  border: 1px solid #1f202b;
  border-bottom-right-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;
  list-style-type: none;
  z-index: 2;
}
.freelancer-search[data-variant=inline-search] ul li {
  padding: 0.7em 0 0.7em 1rem;
  margin-bottom: 2px;
  border-radius: 0.4rem;
  cursor: pointer;
}
.freelancer-search[data-variant=inline-search] ul li:hover {
  background: #1f202b;
  color: #ffffff;
}
.freelancer-search[data-variant=inline-search] ul li:last-child {
  margin-bottom: 0;
}
.freelancer-search[data-variant=inline-search] ul .active {
  background: #1f202b;
  color: #ffffff;
}

.language-switch__button {
  padding-inline: 0.5rem;
  border-radius: 0.125rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  height: 2rem;
  text-transform: uppercase;
  font-weight: bold;
  font-size: var(--font-size--1);
}
.language-switch__button:hover, .language-switch__button:focus-visible {
  background-color: var(--color-gray-3);
}
.language-switch__button svg {
  --size: 1rem;
  width: var(--size);
  height: var(--size);
  -webkit-transition: -webkit-transform 0.25s var(--ease-in-out-circ);
  transition: -webkit-transform 0.25s var(--ease-in-out-circ);
  transition: transform 0.25s var(--ease-in-out-circ);
  transition: transform 0.25s var(--ease-in-out-circ), -webkit-transform 0.25s var(--ease-in-out-circ);
}
.language-switch__button[aria-expanded=true] {
  background-color: var(--color-gray-3);
}
.language-switch__button[aria-expanded=true] svg:last-child {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transform: scale(-1);
          transform: scale(-1);
}

.language-switch__dropdown {
  margin-top: 0.25rem;
  list-style-type: none;
  background: white;
  padding: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.125rem;
  min-width: 8rem;
  border-radius: 0.125rem;
  border: 1px solid var(--color-gray-5);
}

.language-switch__link {
  border-radius: 0.125rem;
  text-decoration: none;
  height: 2rem;
  padding-inline: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75ch;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  font-weight: bold;
  font-size: var(--font-size--1);
}
.language-switch__link:hover, .language-switch__link:focus-visible {
  background-color: var(--color-gray-4);
}

.language-switch__check {
  --size: 1rem;
  width: var(--size);
  height: var(--size);
  margin-left: auto;
  opacity: 0;
}
[aria-current=true] .language-switch__check {
  opacity: 1;
}

.language-switch {
  position: relative;
}
.language-switch .flag-icon {
  --size: 1rem;
  width: var(--size);
  height: var(--size);
  border-radius: 99px;
  background-size: cover;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.client-gallery__grid {
  margin-top: 1rem;
  display: grid;
  grid-gap: 1em;
  grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
}
.client-gallery__grid img {
  width: 100%;
}

.client-shootings-section {
  margin-bottom: 1.2em;
  border-bottom: 1px solid #cccccc;
  padding: 0.875rem 0.75rem;
}
.client-shootings-section:last-of-type {
  border-bottom: none;
}
.client-shootings-section__button {
  width: 100%;
  margin: 0.25em 0;
}

.comment-headline {
  font-size: 1.5rem;
  color: #1f202b;
  padding: 0.8rem 0;
}

.comment-list {
  padding-left: 0;
}
.comment-list__item {
  list-style: none;
  border: 1px solid #dcdcdd;
  border-radius: 0.4rem;
  display: block;
  word-break: break-word;
  padding: 0.5rem 1rem;
}
.comment-list__item:not(:first-child) {
  margin-top: 0.5rem;
}
.comment-list__body {
  padding-bottom: 0.2rem;
}
.comment-list__desc {
  color: #a4a4a4;
}

/**
 * FLOW
 * Applies a margin to sibling elements based on a --flow-space custom property.
 */
.flow > * + * {
  margin-top: var(--flow-space, 1.25rem);
}

/* Implementing a sticky Footer */
.site-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-height: 100vh;
  background: #ffffff;
}
.site-wrap__stretch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.site-wrap__stretch > * {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.cluster-row {
  --cluster-space: 1em;
}
.cluster-row[data-variant=small] {
  --cluster-space: 0.5em;
}
.cluster-row[data-variant="500"] {
  --cluster-space: 1.25em;
}
.cluster-row[data-variant="700"] {
  --cluster-space: 1.625em;
}
.cluster-row[data-variant=end] {
  margin-left: auto;
}

.cluster {
  width: 100%;
}
.cluster > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: calc(var(--cluster-space, 1rem) / 2 * -1);
}
.cluster > * > * {
  margin: calc(var(--cluster-space, 1rem) / 2);
}
.cluster[data-variant=center] > * {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cluster[data-variant=space-between] > * {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cluster[data-align=align-start] > * {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.cluster[data-variant=reversed-order] > * {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.cluster[data-variant=reversed-order] > * > *:last-child {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.cluster[data-variant=reversed-order] > * > *:first-child {
  -webkit-margin-end: auto;
          margin-inline-end: auto;
}
.cluster[data-variant=full-bleed] > * {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.cluster[data-variant=full-bleed] > * > * {
  width: 100%;
}
.cluster[data-variant=full-bleed] > * > * > * {
  width: 100%;
}
.cluster[data-variant=end] > * {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/*
  GRID SWITCHER
  Set the threshold with '--grid-switcher-threshold' and you have a layout
  that switches from a three-clumn layout to a one-column layout at the
  given threshold. The Number of columns can be customized adjusting
  '--grid-switcher-column-count'. Adjust the gap if needed with
  '--grid-switcher-gap'. Fully responsive without media queries. To adjust
  the vertical gap differently to the horizontal gap use '--grid-switcher-gap-vertical'.
*/
.grid-switcher {
  --grid-switcher-column-width: clamp(
    /* ↓ Min column width calculated by (100% / grid-count). Then gap value is substracted. */
      (100% / var(--grid-switcher-column-count, 3)) - var(--grid-switcher-gap, 1rem),
    /* ↓ results in a very large value, when 100% is smaller than the chosen threshold */
      (var(--grid-switcher-threshold, 40rem) - 100%) * 999,
    /* ↓ stops the columns from growing above 100%, which would happen because of the */
      /* ↓ calculation made in the prev. line. */ 100%
  );
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--grid-switcher-column-width), 1fr));
  gap: var(--grid-switcher-gap-vertical, var(--grid-switcher-gap, 1rem)) var(--grid-switcher-gap, 1rem);
}
.grid-switcher.fixed-cols {
  grid-template-columns: repeat(auto-fill, minmax(var(--grid-switcher-column-width), 1fr));
}

.form {
  --grid-switcher-threshold: 37rem;
  --grid-switcher-column-count: 2;
  --grid-switcher-gap-vertical: 2rem;
}
@media (min-width: 65em) {
  .form {
    --grid-switcher-column-count: 3;
  }
}
.form .checkbox {
  -ms-flex-item-align: center;
      align-self: center;
  margin: 0 auto;
}
.form .action {
  -ms-flex-item-align: end;
      align-self: end;
  margin-bottom: 0.6em;
}

.inline-search {
  --grid-switcher-column-count: 2;
}

.search-list {
  --grid-switcher-gap: 2rem;
}

/*
  FLEX SWITCHER
  Simple flex wrapper for elements with a certain max-width (flex-basis).
*/
.flex-switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--flex-switcher-gap, 2.5rem);
}
.flex-switcher > * {
  -ms-flex-preferred-size: var(--flex-switcher-basis, 25ch);
      flex-basis: var(--flex-switcher-basis, 25ch);
}

.photo-selection-summary__grid {
  --auto-grid-gap: 0.5rem;
  --auto-grid-max-size: calc(20% - var(--auto-grid-gap));
  position: relative;
}
@media (min-width: 49em) {
  .photo-selection-summary__grid {
    --auto-grid-gap: 0.75rem;
    --auto-grid-max-size: calc(20% - var(--auto-grid-gap));
  }
}
.photo-selection-summary__grid .auto-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-max-size, 3rem), 1fr));
  grid-gap: var(--auto-grid-gap, 1.25rem);
}
.photo-selection-summary__grid.constrained-height {
  height: 100%;
  max-height: 120px;
  overflow-y: hidden;
}
@media (min-width: 49em) {
  .photo-selection-summary__grid.constrained-height {
    max-height: 180px;
  }
}
@media (min-width: 65em) {
  .photo-selection-summary__grid.constrained-height {
    max-height: 220px;
  }
}
.photo-selection-summary__grid.constrained-height:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#ffffff));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), #ffffff);
  background-image: linear-gradient(rgba(255, 255, 255, 0), #ffffff);
  bottom: 0;
  left: 0;
}
.photo-selection-summary__grid-show-more {
  position: absolute;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  z-index: 2;
  -webkit-transition: none;
  transition: none;
}
.photo-selection-summary__grid-show-more.relative-positioning {
  position: relative;
  margin-top: 1rem;
}
.photo-selection-summary__grid .auto-grid img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.4rem;
}

.staff-layout {
  position: relative;
  --nav-width: 13.75em;
  --sub-nav-width: 9.875em;
  --side-panel-width: 29.5em;
  --nav-total-desktop: calc(var(--nav-width) + var(--sub-nav-width));
}
.staff-layout > * {
  height: 100%;
}
.staff-layout__main-nav {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  display: none;
  width: var(--nav-width);
  height: 100vh;
  padding: 0.55em 1.25rem 1.25rem 1.25rem;
  background-color: #ffffff;
  border-right: 1px solid #dcdcdd;
  z-index: 5;
  overflow: auto;
}
@media (min-width: 65em) {
  .staff-layout__main-nav {
    display: block;
  }
}
.staff-layout__sub-nav {
  position: fixed;
  top: 0;
  left: var(--nav-width);
  bottom: 0;
  display: none;
  width: var(--sub-nav-width);
  height: 100vh;
  background-color: #eeeeee;
  border-right: 1px solid #dcdcdd;
  z-index: 4;
}
@media (min-width: 65em) {
  .staff-layout__sub-nav {
    display: block;
    left: var(--nav-width);
  }
}
.staff-layout__main-section {
  padding-left: 0;
}
@media (min-width: 65em) {
  .staff-layout__main-section {
    padding-left: var(--nav-total-desktop);
  }
}
@media (min-width: 65em) {
  .staff-layout__main-section--with-side-panel {
    padding-right: var(--side-panel-width);
  }
}
.staff-layout__top-nav {
  position: sticky;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3.125em;
  padding: 0.5em 0.75rem;
  background-color: #ffffff;
  border-bottom: 1px solid #dcdcdd;
  z-index: 11;
}
@media (min-width: 65em) {
  .staff-layout__top-nav {
    padding: 0.5em 2.5rem;
  }
}
.staff-layout__main {
  position: relative;
  max-width: 90vw;
  margin: 0 auto;
  background-color: #ffffff;
  padding: 1rem;
  padding-top: 1.625rem;
}
@media (min-width: 65em) {
  .staff-layout__main {
    padding: 2.5rem;
    padding-top: 1.625rem;
  }
}
.staff-layout hr {
  border: 1px solid #eeeeee;
}

.cart-sum {
  text-align: center;
  line-height: 1;
  color: #0b6d24;
  border-radius: 0.4rem;
  border: 1px solid currentColor;
  padding: 1rem;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

.customer-header {
  width: 70rem;
  margin: 0 auto;
  max-width: 100%;
  max-height: 4.5rem;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.customer-header__logo-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.customer-header__logo-wrapper svg {
  --aspect-ratio: 215 / 32;
  --height: 1.25rem;
  height: var(--height);
  width: calc(var(--aspect-ratio) * var(--height));
}
@media (min-width: 28em) {
  .customer-header__logo-wrapper svg {
    --height: 1.5rem;
  }
}
.customer-header__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
}

.customer-layout {
  --nav-width: 13.75em;
  --nav-height: 4.25em;
  --sub-nav-width: 9.875em;
  --nav-total-desktop: calc(var(--nav-width) + var(--sub-nav-width));
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  width: 70rem;
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 65em) {
  .customer-layout {
    display: grid;
    grid-template-columns: -webkit-min-content 1fr;
    grid-template-columns: min-content 1fr;
    padding: 1rem;
    gap: 2rem;
  }
}
.customer-layout > * {
  height: 100%;
}
.customer-layout__main-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: var(--nav-height);
  background-color: #ffffff;
  border-top: 1px solid #dcdcdd;
  border-right: none;
  z-index: 5;
}
@media (min-width: 65em) {
  .customer-layout__main-nav {
    height: auto;
    border-top: none;
    top: 0;
    bottom: auto;
    -ms-flex-item-align: start;
        align-self: start;
  }
}
.customer-layout__main {
  position: relative;
  margin: 0 auto;
  padding: 0 1rem 1rem;
  background-color: #ffffff;
  min-width: 100vw;
  min-height: calc(100vh - var(--nav-height));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 65em) {
  .customer-layout__main {
    height: auto;
    width: 100%;
    min-width: auto;
    min-height: 100%;
    padding-left: 0;
  }
}

.freelancer-layout {
  position: relative;
  --nav-width: 13.75em;
  --sub-nav-width: 9.875em;
  --nav-total-desktop: calc(var(--nav-width) + var(--sub-nav-width));
}
.freelancer-layout > * {
  height: 100%;
}
.freelancer-layout__main-nav {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  display: none;
  width: var(--nav-width);
  height: 100vh;
  padding: 0.55em 1.25rem 1.25rem 1.25rem;
  background-color: #ffffff;
  border-right: 1px solid #dcdcdd;
  z-index: 5;
}
@media (min-width: 65em) {
  .freelancer-layout__main-nav {
    display: block;
  }
}
.freelancer-layout__sub-nav {
  position: fixed;
  top: 0;
  left: var(--nav-width);
  bottom: 0;
  display: none;
  width: var(--sub-nav-width);
  height: 100vh;
  background-color: #eeeeee;
  border-right: 1px solid #dcdcdd;
  z-index: 4;
}
@media (min-width: 65em) {
  .freelancer-layout__sub-nav {
    display: block;
    left: var(--nav-width);
  }
}
.freelancer-layout__main-section {
  padding-left: 0;
}
@media (min-width: 65em) {
  .freelancer-layout__main-section {
    padding-left: var(--nav-total-desktop);
  }
}
.freelancer-layout__top-nav {
  position: sticky;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3.125em;
  padding: 0.5em 0.75rem;
  background-color: #ffffff;
  border-bottom: 1px solid #dcdcdd;
  z-index: 10;
}
@media (min-width: 65em) {
  .freelancer-layout__top-nav {
    padding: 0.5em 2.5rem;
  }
}
.freelancer-layout__main {
  position: relative;
  max-width: 80em;
  margin: 0 auto;
  background-color: #ffffff;
  padding: 1rem;
  padding-top: 1.625rem;
}
@media (min-width: 65em) {
  .freelancer-layout__main {
    padding: 2.5rem;
    padding-top: 1.625rem;
  }
}
.freelancer-layout hr {
  border: 1px solid #eeeeee;
}

.cart-sum {
  text-align: center;
  line-height: 1;
  color: #0b6d24;
  border-radius: 0.4rem;
  border: 1px solid currentColor;
  padding: 1rem;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

.booking-header {
  margin: 0 auto;
  max-width: 72rem;
  padding: 1rem 1.5rem 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.booking-header__home-link {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.booking-header__language-switch {
  margin-left: auto;
}

.booking-header__cart-button {
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
}

.booking-back-button-wrapper {
  padding: 0.5rem 1.5rem 0;
  margin: 0 auto;
  max-width: 72rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

.booking-back-button {
  color: black;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  background: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-decoration: underline;
  padding: 0;
  min-height: 2.5rem;
  line-height: 1.7;
  cursor: pointer;
}
.booking-back-button svg {
  position: relative;
  bottom: -0.15em;
}

.booking-layout {
  --inline-padding: 1.5rem;
  min-height: 85vh;
  max-width: 72rem;
  margin: 0 auto;
  padding: 1rem 1.5rem 2rem;
  padding-bottom: 10em;
}
@media (min-width: 49em) {
  .booking-layout input[type=number] {
    max-width: 12rem;
  }
}
.booking-layout :is(h1, h2, h3, h4) {
  line-height: 1.2;
}

.booking-button-wrapper {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(bottom, rgb(255, 255, 255) 10%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to top, rgb(255, 255, 255) 10%, rgba(255, 255, 255, 0) 100%);
}
@media (min-width: 49em) {
  .booking-button-wrapper {
    margin-inline: 0;
    position: static;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    grid-column: span 2;
    width: auto;
  }
}
.booking-button-wrapper--full-width {
  width: 100%;
}
@media (min-width: 49em) {
  .booking-button-wrapper--full-width {
    width: 100%;
  }
}

.booking-button {
  width: 100%;
  border-radius: 999px;
}
.booking-button:disabled {
  opacity: 0.5;
  pointer-events: none;
}
@media (min-width: 49em) {
  .booking-button {
    width: auto;
    min-width: 8rem;
  }
}

.booking-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  width: 100vw;
  max-height: 16em;
  bottom: 0;
  left: 0;
  -webkit-box-shadow: 0px 2px 5px rgba(51, 51, 51, 0.01), 0px -10px 5px rgba(0, 0, 0, 0.075);
          box-shadow: 0px 2px 5px rgba(51, 51, 51, 0.01), 0px -10px 5px rgba(0, 0, 0, 0.075);
  padding: 1.25em 2em;
  background-color: #fff;
  z-index: 10;
}
.booking-footer .booking_process_button {
  width: 100%;
}
.booking-footer__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.125rem;
  max-width: 72rem;
}
@media (min-width: 49em) {
  .booking-footer__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: right;
  }
  .booking-footer__content a {
    display: inline;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}

.booking-help-button {
  cursor: pointer;
  width: 2.5rem;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  background: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0;
}

.application-layout {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  padding: 3.5rem;
}
.application-layout .notifications {
  top: 1rem;
}

.login-layout {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  background: #ffffff;
}
.login-layout__sidebar {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 40vw;
  height: 100vh;
  background: #eeeeee;
  background-image: url(/assets/login-02-88aaf0a6d64d8ee32a6cfb388bab1a4e09be3230453b4957260b5fefafdd5822.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.login-layout__sidebar header {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 623.6 127.6' style='enable-background:new 0 0 623.62 127.56' xml:space='preserve'%3E%3Cpath d='M572.7 42.5h2.4v9h3.3v-9h2.4v-2.8h-8.1zM589 47.1h-.1l-2.3-7.4h-4.2v11.8h3.1l-.1-7.9v-.1l2.4 8h2.3l2.3-8v8h3.1V39.7h-4.3zM68.1 30.2C63 26 55.3 25.7 49 25.7H28.5V88h15.3V68.5h6.9c7 0 12.8-.7 18.2-5.4a22.6 22.6 0 0 0 6.5-16.4c0-6.4-2.4-12.3-7.3-16.5zM50.3 54.5h-6.5V39.7h5.9c5.2 0 10.5.8 10.5 7.3 0 6.3-4.7 7.5-10 7.5zM77.6 25.7h14v10.6h-14zM77.6 41.3h14v46.8h-14zM118.8 76.5c-6.8 0-11-5.3-11-12 0-6.2 4-11.8 10.7-11.8 4.8 0 8.4 2.2 10.4 6.6h14.2a24.7 24.7 0 0 0-24.8-19.6c-13.9 0-24.6 11-24.6 24.8 0 14 11 25 25 25 11.8 0 21.8-7.8 24.5-19.3h-14.3c-2 4-5.4 6.3-10 6.3zM163.7 25.7h-13.9v15.6h-6.9v10.6h6.9V88h13.9V51.9h6.8V41.3h-6.8zM202 67c0 5.3-2.2 9.5-8 9.5-6.3 0-7.5-4-7.5-9.4V41.3h-14v28c0 5.7.4 9.6 4.2 14.3 3.4 4.2 8.6 6 13.8 6 5.2 0 9.6-1.5 12-6.6h.3v5H216V41.3h-14V67zM244.2 39.7c-5.3 0-9.2 1.7-11.7 6.5h-.1v-5h-13.2V88h14V62.3c0-7.2 4.9-8.4 11-8.6v-14zM268.3 39.7a24.9 24.9 0 0 0-24.5 25 24.8 24.8 0 0 0 24.7 24.8c10.6 0 18.8-6.8 22.9-16.2H277c-2.3 3-4.8 4.4-8.6 4.4-5.4 0-10-3.3-11-8.8h35.1a24.7 24.7 0 0 0-24.3-29.2zm-10.5 19.8c1-5 5.5-8 10.6-8 5 0 9.5 3 10.6 8h-21.2zM335 30.2c-5-4.3-12.7-4.5-19.1-4.5h-20.4V88h15.3V68.5h6.9c7 0 12.8-.7 18.2-5.4a22.6 22.6 0 0 0 6.5-16.4c0-6.4-2.4-12.3-7.3-16.5zm-17.8 24.3h-6.5V39.7h6c5.2 0 10.5.8 10.5 7.3 0 6.3-4.7 7.5-10 7.5zM365.9 39.7a24.9 24.9 0 0 0-24.5 25A24.8 24.8 0 0 0 366 89.6c10.6 0 18.8-6.8 22.9-16.2h-14.4c-2.2 3-4.7 4.4-8.5 4.4-5.5 0-10-3.3-11-8.8h35.1A24.7 24.7 0 0 0 366 39.7zm-10.5 19.8c1-5 5.5-8 10.6-8 5 0 9.5 3 10.6 8h-21.3zM418.4 39.8a24.4 24.4 0 0 0-25.2 24.8c0 14.3 10.9 24.9 25.2 24.9s25.2-10.6 25.2-24.9a24.4 24.4 0 0 0-25.2-24.8zm0 36.6c-6.5 0-11.2-5.5-11.2-11.8 0-6.3 4.7-11.8 11.2-11.8 6.5 0 11.2 5.5 11.2 11.8 0 6.3-4.7 11.8-11.2 11.8zM474.6 39.7a18 18 0 0 0-14.5 6.7h-.2v-5.1h-13.2v62.3h14V83.8a18 18 0 0 0 14 5.8c13.7 0 22.8-11.4 22.8-24.5 0-13.6-8.4-25.4-22.9-25.4zm-2.8 36.9c-6.7 0-11.8-5.3-11.8-12 0-6.6 5-11.9 11.8-11.9 6.7 0 11.7 5.3 11.7 12 0 6.5-5 11.9-11.7 11.9zM499.7 25.7h14V88h-14zM540 39.7a24.9 24.9 0 0 0-24.5 25 24.8 24.8 0 0 0 24.7 24.8c10.5 0 18.8-6.8 22.8-16.2h-14.3c-2.3 3-4.7 4.4-8.5 4.4-5.5 0-10.1-3.3-11-8.8h35.1c.3-1.3.3-2.5.3-3.7 0-14-10.3-25.5-24.6-25.5zm-10.6 19.8c1.1-5 5.6-8 10.6-8s9.6 3 10.6 8h-21.2z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  height: 2em;
  padding-top: 6em;
  background-size: 15em;
}
@media (min-width: 65em) {
  .login-layout__sidebar {
    display: block;
  }
}
.login-layout__main-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media (min-width: 65em) {
  .login-layout__main-section {
    padding-left: 40vw;
  }
}
.login-layout__main-section main {
  max-width: 50ch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  padding: 3.125em 1.25rem;
}
@media (min-width: 65em) {
  .login-layout__main-section main {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
  }
}
.login-layout__main-section a {
  color: #1f202b;
  text-decoration: underline;
}
.login-layout__top-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 3.125em;
  padding: 0.5em 0.75rem;
  background-color: #ffffff;
  border-bottom: 1px solid #dcdcdd;
  z-index: 5;
}
@media (min-width: 65em) {
  .login-layout__top-nav {
    padding: 0.5em 1.25rem;
  }
}

.login__accordion__svg {
  width: 0.875em;
  height: 0.875em;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.login__accordion[open] .login__accordion__svg {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.login__accordion summary {
  cursor: pointer;
  list-style-type: none;
}

.login__accordion-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1ch;
}

.login__social-button {
  width: 100%;
  height: 3rem;
}
.login__social-button svg {
  width: 1.5em;
  height: 1.5em;
}
.login__social-button img {
  width: 1.5em;
  height: 1.5em;
}

.b2b-customer-header {
  width: 70rem;
  margin: 0 auto;
  max-width: 100%;
  max-height: 4.5rem;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.b2b-customer-header__logo-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.b2b-customer-header__logo-wrapper svg {
  --aspect-ratio: 215 / 32;
  --height: 1.25rem;
  height: var(--height);
  width: calc(var(--aspect-ratio) * var(--height));
}
@media (min-width: 28em) {
  .b2b-customer-header__logo-wrapper svg {
    --height: 1.5rem;
  }
}
.b2b-customer-header__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
}

.b2b-customer-layout {
  --nav-width: 13.75em;
  --nav-height: 4.25em;
  --sub-nav-width: 9.875em;
  --nav-total-desktop: calc(var(--nav-width) + var(--sub-nav-width));
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  width: 70rem;
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 65em) {
  .b2b-customer-layout {
    display: grid;
    grid-template-columns: -webkit-min-content 1fr;
    grid-template-columns: min-content 1fr;
    padding: 1rem;
    gap: 2rem;
  }
}
.b2b-customer-layout > * {
  height: 100%;
}
.b2b-customer-layout__main-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: var(--nav-height);
  background-color: #ffffff;
  border-top: 1px solid #dcdcdd;
  border-right: none;
  z-index: 5;
}
@media (min-width: 65em) {
  .b2b-customer-layout__main-nav {
    height: auto;
    border-top: none;
    top: 0;
    bottom: auto;
    -ms-flex-item-align: start;
        align-self: start;
  }
}
.b2b-customer-layout__main {
  position: relative;
  margin: 0 auto;
  padding: 0 1rem 1rem;
  background-color: #ffffff;
  min-width: 100vw;
  min-height: calc(100vh - var(--nav-height));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 65em) {
  .b2b-customer-layout__main {
    height: auto;
    width: 100%;
    min-width: auto;
    min-height: 100%;
    padding-left: 0;
  }
}
