html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1.5em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.1em;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
body {
  font-family: sans-serif;
  color: #262524;
  overflow-x: hidden;
  font-size: 14px;
  position: relative;
  min-height: 100%;
}
@media (min-width: 768px) {
  body {
    font-size: 16px;
  }
}
@media screen and (max-device-width: 480px) {
  body {
    -webkit-text-size-adjust: none;
  }
}
em,
i {
  font-style: italic;
}
[href="#main"] {
  position: absolute;
  top: 0;
  right: 100%;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.img,
img {
  max-width: 100%;
  height: auto;
  display: block;
}
a {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  color: #3386ff;
}
a:hover,
a:active {
  color: #015ce6;
}
p {
  line-height: 1.5em;
}
.align-left {
  text-align: left !important;
}
strong {
  font-weight: bold;
}
.align-right {
  text-align: right !important;
}
input[type="text"] {
  -webkit-appearance: none;
}
select {
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.signature-pad {
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  display: block;
  margin-bottom: 8px;
}
.d-none {
  display: none;
}
.print {
  font-size: 12px;
}
.space-bottom {
  padding-bottom: 24px;
}
.sort {
  text-decoration: underline;
  cursor: pointer;
  position: relative;
}
.sort:after {
  content: '';
}
.sort.asc:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 6px 0 6px;
  border-color: #262524 transparent transparent transparent;
  margin-left: 6px;
  position: absolute;
  top: 50%;
  margin-top: -3px;
}
.sort.desc:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 8px 6px;
  border-color: transparent transparent #262524 transparent;
  margin-left: 6px;
  position: absolute;
  top: 50%;
  margin-top: -3px;
}
.note {
  background-color: #e1e1e1;
  padding: 4px 8px;
}
.flex-orderder-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.hidden {
  display: none;
}
.red,
[data-highlighted="true"] {
  color: red;
}
.header {
  width: 100%;
  padding: 16px 24px;
  background: #fff;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid #ddd;
}
.header__logo {
  font-weight: bold;
  color: #262524;
  text-decoration: none;
  font-size: 1.25em;
}
.header__list {
  list-style-type: none;
  text-align: right;
  max-width: 100%;
}
.header__item {
  display: inline-block;
}
.header__link {
  display: block;
  padding: 0 0 0 24px;
}
.app-wrap {
  /*&__p {
        display: none;

        @media (min-width: 768px) {
            display: block;
        }
	}*/
}
@media (min-width: 678px) {
  .app-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: calc(100vh - 56px);
  }
}
.app-wrap__list {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  padding: 0;
  border-right: 1px solid #ddd;
}
@media (min-width: 678px) {
  .app-wrap__list {
    padding: 0 0 2em;
  }
}
@media (min-width: 1366px) {
  .app-wrap__list {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
.app-wrap__h1 {
  padding: 0 1em 1em;
  font-weight: bold;
  font-size: 1.5em;
  line-height: 1.15em;
}
.app-wrap__wrapper + .app-wrap__h1 {
  padding-top: 2em;
}
@media (min-width: 768px) {
  .app-wrap__h1 {
    font-size: 1.75em;
  }
}
.app-wrap__link {
  padding: 1.15em 1.5em;
  display: block;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0.75;
  color: #262524;
  text-decoration: none;
}
.app-wrap__link:hover,
.app-wrap__link:active {
  opacity: 1;
}
.app-wrap__link--active {
  opacity: 1;
  background-color: #eee;
  width: calc(100% + 1px);
}
.app-wrap__link--active:hover,
.app-wrap__link--active:active {
  color: #262524;
}
.app-wrap__link p {
  display: none;
}
@media (min-width: 768px) {
  .app-wrap__link p {
    display: block;
  }
}
.app-wrap__h2 {
  font-size: 1.25em;
  line-height: 1.15em;
  padding: 0.75em 0 0.5em;
}
.app-wrap__h3 {
  font-size: 1.125em;
  line-height: 1.15em;
  padding: 0 0 0.5em;
}
.app-wrap__h4 {
  font-size: 2em;
  line-height: 1.15em;
  font-weight: bold;
  padding: 0 0 0.5em;
}
.app-wrap__detail {
  -ms-flex-preferred-size: 67%;
      flex-basis: 67%;
  background-color: #eee;
  overflow-x: auto;
}
@media (min-width: 1366px) {
  .app-wrap__detail {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.app-wrap__info {
  padding: 1.5em;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (min-width: 768px) {
  .app-wrap__info {
    padding: 2em;
  }
}
.app-wrap__info p {
  padding: 0 0 0.5em;
}
.app-wrap__info ul,
.app-wrap__info ol {
  padding: 0 0 0.75em 1em;
}
.app-wrap__info ul {
  list-style-type: disc;
}
.app-wrap__info ol {
  list-style-type: decimal;
}
.app-wrap__label {
  padding: 0 0 0.25em;
  display: block;
  font-weight: bold;
}
.app-wrap__picker {
  margin: 0 0 1.5em;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 0.75em 1em;
  width: 280px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
}
@media (min-width: 768px) {
  .app-wrap__picker {
    font-size: 16px;
  }
}
.app-wrap dt {
  display: inline;
  font-weight: bold;
  padding: 0 0.25em 0 0;
  line-height: 2em;
}
.app-wrap dd {
  display: inline;
  padding: 0 0 0.5em 0;
  line-height: 2em;
}
.app-wrap dd::after {
  content: "\A";
  white-space: pre;
  line-height: 0;
  font-size: 0;
}
.app-wrap__table {
  width: 100%;
}
.app-wrap__table th {
  text-align: left;
}
.app-wrap__table tr {
  border-bottom: 1px solid #ddd;
}
.app-wrap__table tr:hover {
  background: #fafafa;
}
.app-wrap__table th {
  font-size: 14px;
  background: #eaeaea;
}
.app-wrap__table td,
.app-wrap__table th {
  padding: 4px 12px;
}
.app-wrap__table--spacing-bottom {
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .app-wrap__grid-1-2 {
    width: 50%;
    display: inline-block;
  }
}
.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}
/* -------------------------------------------------
      Datepicker cells
     ------------------------------------------------- */
.datepicker--cells {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.datepicker--cell {
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  position: relative;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  height: 48px;
  z-index: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 678px) {
  .datepicker--cell {
    height: 80px;
  }
}
.datepicker.-datepicker-list- .datepicker--cell {
  height: 56px;
}
.datepicker.-datepicker-standalone- .datepicker--cell {
  height: 56px;
}
.datepicker.-datepicker-what-is-happening- .datepicker--cell,
.datepicker.-datepicker-reservations- .datepicker--cell,
.datepicker.-datepicker-nl- .datepicker--cell,
.-datepicker-birthdate- .datepicker--cell {
  height: 32px;
}
.datepicker--cell.-focus- {
  background: #f0f0f0;
}
.datepicker--cell.-current- {
  color: #4EB5E6;
}
.datepicker--cell.-current-.-focus- {
  color: #4a4a4a;
}
.datepicker--cell.-current-.-in-range- {
  color: #4EB5E6;
}
.datepicker--cell.-in-range- {
  background: rgba(92, 196, 239, 0.1);
  color: #4a4a4a;
  border-radius: 0;
}
.datepicker--cell.-in-range-.-focus- {
  background-color: rgba(92, 196, 239, 0.2);
}
.datepicker--cell.-disabled- {
  cursor: default;
  color: #aeaeae;
}
.datepicker--cell.-disabled-.-focus- {
  color: #aeaeae;
}
.datepicker--cell.-disabled-.-in-range- {
  color: #a1a1a1;
}
.datepicker--cell.-disabled-.-current-.-focus- {
  color: #aeaeae;
}
.datepicker--cell.-range-from- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 4px 0 0 4px;
}
.datepicker--cell.-range-to- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 0 4px 4px 0;
}
.datepicker--cell.-range-from-.-range-to- {
  border-radius: 4px;
}
.datepicker--cell.-selected- {
  color: #fff;
  border: none;
  background: #5cc4ef;
}
.datepicker--cell.-selected-.-current- {
  color: #fff;
  background: #5cc4ef;
}
.datepicker--cell.-selected-.-focus- {
  background: #45bced;
}
.datepicker--cell:empty {
  cursor: default;
}
.datepicker--days-names {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 8px 0 3px;
}
.datepicker--day-name {
  color: #FF9A19;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.8em;
}
.datepicker--cell-day {
  width: 14.28571%;
}
.datepicker--cells-months {
  height: 170px;
}
.datepicker--cell-month {
  width: 33.33%;
  height: 25%;
}
.datepicker--years {
  height: 170px;
}
.datepicker--cells-years {
  height: 170px;
}
.datepicker--cell-year {
  width: 25%;
  height: 33.33%;
}
.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}
/* -------------------------------------------------
      Datepicker
     ------------------------------------------------- */
.datepickers-container {
  position: absolute;
  left: 0;
  top: 0;
}
@media print {
  .datepickers-container {
    display: none;
  }
}
.datepicker {
  margin: 0 0 32px;
  background: #fff;
  border: 1px solid #dbdbdb;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  font-family: Tahoma, sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  width: 100%;
  position: absolute;
  left: -100000px;
  opacity: 0;
  transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  -webkit-transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  z-index: 100;
}
.datepicker.-datepicker-list- {
  width: 480px;
}
.datepicker.-datepicker-standalone- {
  width: 480px;
}
.datepicker.-datepicker-what-is-happening-,
.datepicker.-datepicker-reservations-,
.-datepicker-validity-,
.-datepicker-validityusage-,
.-datepicker-fromto-,
.-datepicker-nl-,
.-datepicker-birthdate- {
  width: 360px;
}
.datepicker.-from-top- {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
      transform: translateY(-8px);
}
.datepicker.-from-right- {
  -webkit-transform: translateX(8px);
  -ms-transform: translateX(8px);
      transform: translateX(8px);
}
.datepicker.-from-bottom- {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
      transform: translateY(8px);
}
.datepicker.-from-left- {
  -webkit-transform: translateX(-8px);
  -ms-transform: translateX(-8px);
      transform: translateX(-8px);
}
.datepicker.active {
  opacity: 1;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
      transform: translate(0);
  transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
  -webkit-transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
}
.datepicker-inline .datepicker {
  border-color: #d7d7d7;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
      transform: none;
}
.datepicker-inline .datepicker--pointer {
  display: none;
}
.datepicker--content {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 4px;
}
.-only-timepicker- .datepicker--content {
  display: none;
}
.datepicker--pointer {
  position: absolute;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  width: 10px;
  height: 10px;
  z-index: -1;
}
.-top-left- .datepicker--pointer,
.-top-center- .datepicker--pointer,
.-top-right- .datepicker--pointer {
  top: calc(100% - 4px);
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
      transform: rotate(135deg);
}
.-right-top- .datepicker--pointer,
.-right-center- .datepicker--pointer,
.-right-bottom- .datepicker--pointer {
  right: calc(100% - 4px);
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
      transform: rotate(225deg);
}
.-bottom-left- .datepicker--pointer,
.-bottom-center- .datepicker--pointer,
.-bottom-right- .datepicker--pointer {
  bottom: calc(100% - 4px);
  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
      transform: rotate(315deg);
}
.-left-top- .datepicker--pointer,
.-left-center- .datepicker--pointer,
.-left-bottom- .datepicker--pointer {
  left: calc(100% - 4px);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}
.-top-left- .datepicker--pointer,
.-bottom-left- .datepicker--pointer {
  left: 10px;
}
.-top-right- .datepicker--pointer,
.-bottom-right- .datepicker--pointer {
  right: 10px;
}
.-top-center- .datepicker--pointer,
.-bottom-center- .datepicker--pointer {
  left: calc(50% - 10px / 2);
}
.-left-top- .datepicker--pointer,
.-right-top- .datepicker--pointer {
  top: 10px;
}
.-left-bottom- .datepicker--pointer,
.-right-bottom- .datepicker--pointer {
  bottom: 10px;
}
.-left-center- .datepicker--pointer,
.-right-center- .datepicker--pointer {
  top: calc(50% - 10px / 2);
}
.datepicker--body {
  display: none;
}
.datepicker--body.active {
  display: block;
}
.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}
/* -------------------------------------------------
      Navigation
     ------------------------------------------------- */
.datepicker--nav {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #efefef;
  min-height: 32px;
  padding: 4px;
}
.-only-timepicker- .datepicker--nav {
  display: none;
}
.datepicker--nav-title,
.datepicker--nav-action {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  cursor: pointer;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}
.datepicker--nav-action {
  width: 32px;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker--nav-action:hover {
  background: #f0f0f0;
}
.datepicker--nav-action.-disabled- {
  visibility: hidden;
}
.datepicker--nav-action svg {
  width: 32px;
  height: 32px;
}
.datepicker--nav-action path {
  fill: none;
  stroke: #9c9c9c;
  stroke-width: 2px;
}
.datepicker--nav-title {
  border-radius: 4px;
  padding: 0 8px;
}
.datepicker--nav-title i {
  font-style: normal;
  color: #9c9c9c;
  margin-left: 5px;
}
.datepicker--nav-title:hover {
  background: #f0f0f0;
}
.datepicker--nav-title.-disabled- {
  cursor: default;
  background: none;
}
.datepicker--buttons {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  padding: 4px;
  border-top: 1px solid #efefef;
}
.datepicker--button {
  color: #4EB5E6;
  cursor: pointer;
  border-radius: 4px;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: inline-flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: 32px;
}
.datepicker--button:hover {
  color: #4a4a4a;
  background: #f0f0f0;
}
.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}
/* -------------------------------------------------
      Timepicker
     ------------------------------------------------- */
.datepicker--time {
  border-top: 1px solid #efefef;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 4px;
  position: relative;
}
.datepicker--time.-am-pm- .datepicker--time-sliders {
  -ms-flex: 0 1 138px;
  -webkit-box-flex: 0;
          flex: 0 1 138px;
  max-width: 138px;
}
.-only-timepicker- .datepicker--time {
  border-top: none;
}
.datepicker--time-sliders {
  -ms-flex: 0 1 153px;
  -webkit-box-flex: 0;
          flex: 0 1 153px;
  margin-right: 10px;
  max-width: 153px;
}
.datepicker--time-label {
  display: none;
  font-size: 12px;
}
.datepicker--time-current {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 10px;
}
.datepicker--time-current-colon {
  margin: 0 2px 3px;
  line-height: 1;
}
.datepicker--time-current-hours,
.datepicker--time-current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1;
}
.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after {
  content: '';
  background: #f0f0f0;
  border-radius: 4px;
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0;
}
.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after {
  opacity: 1;
}
.datepicker--time-current-ampm {
  text-transform: uppercase;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: #9c9c9c;
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px;
}
.datepicker--time-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  font-size: 11px;
  height: 17px;
  background: -webkit-gradient(linear, left top, right top, from(#dedede), to(#dedede)) left 0.5% 1px no-repeat;
  background: linear-gradient(to right, #dedede, #dedede) left 0.5% 1px no-repeat;
}
.datepicker--time-row:first-child {
  margin-bottom: 4px;
}
.datepicker--time-row input[type='range'] {
  background: none;
  cursor: pointer;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
}
.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none;
}
.datepicker--time-row input[type='range']::-ms-tooltip {
  display: none;
}
.datepicker--time-row input[type='range']:hover::-webkit-slider-thumb {
  border-color: #b8b8b8;
}
.datepicker--time-row input[type='range']:hover::-moz-range-thumb {
  border-color: #b8b8b8;
}
.datepicker--time-row input[type='range']:hover::-ms-thumb {
  border-color: #b8b8b8;
}
.datepicker--time-row input[type='range']:focus {
  outline: none;
}
.datepicker--time-row input[type='range']:focus::-webkit-slider-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef;
}
.datepicker--time-row input[type='range']:focus::-moz-range-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef;
}
.datepicker--time-row input[type='range']:focus::-ms-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef;
}
.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.datepicker--time-row input[type='range']::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -moz-transition: background 0.2s;
  transition: background 0.2s;
}
.datepicker--time-row input[type='range']::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -ms-transition: background 0.2s;
  transition: background 0.2s;
}
.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  margin-top: -6px;
}
.datepicker--time-row input[type='range']::-webkit-slider-runnable-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}
.datepicker--time-row input[type='range']::-moz-range-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}
.datepicker--time-row input[type='range']::-ms-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}
.datepicker--time-row input[type='range']::-ms-fill-lower {
  background: transparent;
}
.datepicker--time-row input[type='range']::-ms-fill-upper {
  background: transparent;
}
.datepicker--time-row span {
  padding: 0 12px;
}
.datepicker--time-icon {
  color: #9c9c9c;
  border: 1px solid;
  border-radius: 50%;
  font-size: 16px;
  position: relative;
  margin: 0 5px -1px 0;
  width: 1em;
  height: 1em;
}
.datepicker--time-icon:after,
.datepicker--time-icon:before {
  content: '';
  background: currentColor;
  position: absolute;
}
.datepicker--time-icon:after {
  height: 0.4em;
  width: 1px;
  left: calc(50% - 1px);
  top: calc(50% + 1px);
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
}
.datepicker--time-icon:before {
  width: 0.4em;
  height: 1px;
  top: calc(50% + 1px);
  left: calc(50% - 1px);
}
.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}
.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}
.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}
.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}
.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}
.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}
.dp-note {
  display: block;
}
@media (max-width: 677px) {
  .dp-note {
    font-size: 11px;
  }
}
.dp-note span {
  display: inline-block;
  padding-left: 0;
}
@media (min-width: 678px) {
  .dp-note span {
    padding-left: 0.25em;
  }
}
.dp-num {
  display: block;
}
.datepicker-room .-range-to-.-focus- .dp-note,
.datepicker-room .-range-to-.-selected- .dp-note {
  opacity: 0;
}
.dp-status {
  font-size: 12px;
}
.custom-disabled {
  opacity: 0.6;
}
ul.button-group {
  padding: 0 0 2em;
}
ul.button-group li {
  display: inline-block;
  padding: 0 1em 0 0;
}
.unveil-button-group + .button-group {
  display: none;
}
.unveil-button-group.unveiled + .button-group {
  display: block;
}
.card {
  padding: 0.75em 1em;
  border: 1px solid #ddd;
  margin: 0.5em;
  display: inline-block;
}
.card img {
  margin: 0.5em 0 0;
  max-width: 150px;
}
.form {
  max-width: 480px;
  margin: 0;
  padding: 0;
}
.form__h1 {
  font-size: 2em;
  line-height: 1.15em;
  font-weight: bold;
  padding: 0 0 0.25em;
}
@media (min-width: 768px) {
  .form__h1 {
    font-size: 2.5em;
  }
}
.form__wrapper {
  padding: 2em 0 0;
}
.form__checkbox-wrapper {
  padding: 0 0 1em;
}
.form__checkbox-wrapper--no-space-bottom {
  padding: 0;
}
.form__checkbox-label {
  padding: 0 0 0 0.25em;
}
.form__label {
  display: block;
  font-size: 14px;
  padding: 0 0 0.25em;
}
.form__label span {
  display: inline-block;
  padding-left: 0.5em;
  color: #888;
}
.form__input {
  margin: 0 0 1em;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 0.675em 1em;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
  color: #262524;
  display: inline-block;
}
.form__input--verify {
  width: calc(100% - 150px);
}
.form__input--short {
  width: 100px;
}
.form__textarea {
  margin: 0 0 1em;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 0.675em 1em;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
  color: #262524;
  display: inline-block;
  height: 200px;
}
.form__verify-msg {
  position: relative;
  top: -1em;
  font-size: 14px;
}
.form__verify {
  width: 100px;
  margin-left: 12px;
  padding: 0.675em 1em;
  display: inline-block;
  background-color: #ddd;
  cursor: pointer;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
}
.form__verify:hover {
  color: #015ce6;
}
.form__readonly {
  display: block;
  width: 100%;
  border: none;
  background: none;
  font-size: 24px;
  padding: 0 0 1em;
  color: #262524;
}
.form__select {
  display: block;
  margin: 0 0 1em;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 0.675em 1em;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
  color: #262524;
  background-color: #fff;
}
.form__button {
  padding: 16px 32px;
  background-color: #ddd;
  border-radius: 24px;
  display: inline-block;
  margin: 12px 0 0;
  color: #262524;
  text-decoration: none;
  border: none;
  font-size: 16px;
  cursor: pointer;
}
.form__button:hover,
.form__button:active {
  color: #015ce6;
}
.form__error {
  position: relative;
  top: -1em;
  font-size: 14px;
  color: red;
}
.form__checkbox-label + .form__error {
  top: 0;
}
.form #companyFields {
  display: none;
}
.form__signature {
  margin: 0 0 1em;
}
.form__signature .form__error {
  top: 0;
}
.form .intl-tel-input {
  margin: 0 0 1em;
}
.form__discounted {
  text-decoration: line-through;
  font-size: 16px;
}
.form__hidden {
  display: none !important;
}
.form__filter-input {
  margin: 0 0 1em;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 0.675em 1em;
  width: 250px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
  color: #262524;
  display: inline-block;
}
.overlay {
  position: fixed;
  display: none;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 4000;
}
.overlay--visible {
  display: block;
}
.verify {
  width: 90%;
  max-width: 480px;
  background: #fff;
  padding: 1.5em 1.5em 1em;
  position: relative;
  z-index: 5000;
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.verify--visible {
  display: block;
}
.verify__p {
  margin-bottom: 0.5em;
}
.verify__button {
  text-decoration: none;
  padding: 0.5em 0.75em;
  margin: 0 0.5em 0.5em 0;
  display: inline-block;
}
.verify__button--yes {
  background-color: #3386ff;
  color: #fff;
}
.verify__button--yes:hover,
.verify__button--yes:active {
  background-color: #015ce6;
  color: #fff;
}
.verify__button--no {
  background-color: #eee;
  color: #262524;
}
.verify__button--no:hover,
.verify__button--no:active {
  background-color: #ddd;
  color: #262524;
}
ul.properties-list,
.properties-list {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
ul.properties-list__item,
.properties-list__item {
  padding: 0 0 0.5em;
  list-style-type: none;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
ul.properties-list__item[data-highlighted="true"],
.properties-list__item[data-highlighted="true"] {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
ul.properties-list__title,
.properties-list__title {
  font-weight: bold;
  padding: 0 0.25em 0 0;
  display: inline-block;
}
ul.properties-list__value,
.properties-list__value {
  display: inline-block;
}
ul.properties-list #note,
.properties-list #note {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
ul.whats-list,
.whats-list {
  padding: 0;
  margin: 0;
}
ul.whats-list__item,
.whats-list__item {
  list-style-type: none;
  padding: 1.25em 1.375em 1em;
  margin: 0 0 1em;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
}
ul.whats-list__h2,
.whats-list__h2 {
  font-size: 1.25em;
  font-weight: bold;
  padding: 0 0 0.5em;
}
pul.whats-list__p,
p.whats-list__p {
  padding: 0.25em 0;
}
ul.whats-list__note,
.whats-list__note {
  background-color: #eee;
  font-size: 0.875em;
  padding: 0.25em 0.75em;
  margin: 0 0 1em 0.75em;
  display: inline-block;
}
ul.whats-list__note:last-child,
.whats-list__note:last-child {
  margin: 0 0 0.25em 0.75em;
}
.filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.filter > * {
  padding-right: 1.5em;
}
.filter__checkbox-label {
  display: inline-block;
  padding: 0.75em 1em 0 0;
}
.filter__checkbox-label input {
  margin: 0 0.375em 0 0;
}
.filter__item--center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.filter__button {
  background: #e4e4e4;
  border: 1px solid #ddd;
  font-size: 1em;
  padding: 0.75em 1.25em;
  border-radius: 1em;
  cursor: pointer;
}
.filter__button:hover,
.filter__button:active {
  background: #ddd;
}
.filter__button:after {
  content: ' ›';
  padding: 0 0 0 0.25em;
  font-size: 1.25em;
}
@font-face {
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dancingscript/v25/If2cXTr6YS-zF4S-kcSWSVi_sxjsohD9F50Ruu7BMSo3ROp5.ttf) format('truetype');
}
@font-face {
  font-family: 'Amatic SC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/amaticsc/v26/TUZyzwprpvBS1izr_vOEBOSa.ttf) format('truetype');
}
@font-face {
  font-family: 'Charm';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/charm/v11/7cHmv4oii5K0MdYmK-s.ttf) format('truetype');
}
.letter {
  padding: 1.5em;
}
.letter__text {
  white-space: pre-line;
  font-size: 1.5em;
  line-height: 1.5em;
}
.letter__signature {
  margin-top: 2em;
  width: 150px;
}
