@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,700,800");
html {
  box-sizing: border-box;
  font-size: 100%;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: Poppins, Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #3c3c3b;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}
pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}
p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
}
em,
i {
  font-style: italic;
  line-height: inherit;
}
strong,
b {
  font-weight: bold;
  line-height: inherit;
}
small {
  font-size: 80%;
  line-height: inherit;
}
a {
  line-height: inherit;
  color: #4ab9ab;
  text-decoration: none;
  cursor: pointer;
}
a:hover,
a:focus {
  color: #4ab9ab;
}
a img {
  border: 0;
}
hr {
  clear: both;
  max-width: 100%;
  height: 0;
  margin: 1.125rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 0.0625rem solid #4f4f4e;
  border-left: 0;
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.margin-y {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.margin-x {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}
.padding-y {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.padding-x {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.align-left {
  justify-content: flex-start;
}
.align-right {
  justify-content: flex-end;
}
.align-center {
  justify-content: center;
}
.align-justify {
  justify-content: space-between;
}
.align-spaced {
  justify-content: space-around;
}
.align-left.vertical.menu > li > a {
  justify-content: flex-start;
}
.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}
.align-center.vertical.menu > li > a {
  justify-content: center;
}
.align-top {
  align-items: flex-start;
}
.align-self-top {
  align-self: flex-start;
}
.align-bottom {
  align-items: flex-end;
}
.align-self-bottom {
  align-self: flex-end;
}
.align-middle {
  align-items: center;
}
.align-self-middle {
  align-self: center;
}
.align-stretch {
  align-items: stretch;
}
.align-self-stretch {
  align-self: stretch;
}
.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}
.row {
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: wrap;
}
.row .row {
  margin-right: -0.96875rem;
  margin-left: -0.96875rem;
}
.row.column,
.row .column {
  flex: 1 1 0px;
}
.row.column.shrink,
.row .column.shrink {
  flex: 0 0 auto;
  max-width: 100%;
}
.column.row.row {
  float: none;
  display: block;
}
.small-1 {
  flex: 0 0 8.3333333333% !important;
  max-width: 8.3333333333%;
}
.small-offset-1 {
  margin-left: 8.3333333333%;
}
.small-2 {
  flex: 0 0 16.6666666667% !important;
  max-width: 16.6666666667%;
}
.small-offset-2 {
  margin-left: 16.6666666667%;
}
.small-3 {
  flex: 0 0 25% !important;
  max-width: 25%;
}
.small-offset-3 {
  margin-left: 25%;
}
.small-4 {
  flex: 0 0 33.3333333333% !important;
  max-width: 33.3333333333%;
}
.small-offset-4 {
  margin-left: 33.3333333333%;
}
.small-5 {
  flex: 0 0 41.6666666667% !important;
  max-width: 41.6666666667%;
}
.small-offset-5 {
  margin-left: 41.6666666667%;
}
.small-6 {
  flex: 0 0 50% !important;
  max-width: 50%;
}
.small-offset-6 {
  margin-left: 50%;
}
.small-7 {
  flex: 0 0 58.3333333333% !important;
  max-width: 58.3333333333%;
}
.small-offset-7 {
  margin-left: 58.3333333333%;
}
.small-8 {
  flex: 0 0 66.6666666667% !important;
  max-width: 66.6666666667%;
}
.small-offset-8 {
  margin-left: 66.6666666667%;
}
.small-9 {
  flex: 0 0 75% !important;
  max-width: 75%;
}
.small-offset-9 {
  margin-left: 75%;
}
.small-10 {
  flex: 0 0 83.3333333333% !important;
  max-width: 83.3333333333%;
}
.small-offset-10 {
  margin-left: 83.3333333333%;
}
.small-11 {
  flex: 0 0 91.6666666667% !important;
  max-width: 91.6666666667%;
}
.small-offset-11 {
  margin-left: 91.6666666667%;
}
.small-12 {
  flex: 0 0 100% !important;
  max-width: 100%;
}
.small-offset-12 {
  margin-left: 100%;
}
.small-shrink {
  width: auto;
}
.small-order-1 {
  order: 1;
}
.small-order-2 {
  order: 2;
}
.small-order-3 {
  order: 3;
}
.small-order-4 {
  order: 4;
}
.small-order-5 {
  order: 5;
}
.small-order-6 {
  order: 6;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.column {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media (min-width: 768px) {
  .medium-1 {
    flex: 0 0 8.3333333333% !important;
    max-width: 8.3333333333%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-2 {
    flex: 0 0 16.6666666667% !important;
    max-width: 16.6666666667%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-3 {
    flex: 0 0 25% !important;
    max-width: 25%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-4 {
    flex: 0 0 33.3333333333% !important;
    max-width: 33.3333333333%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-5 {
    flex: 0 0 41.6666666667% !important;
    max-width: 41.6666666667%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-6 {
    flex: 0 0 50% !important;
    max-width: 50%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-7 {
    flex: 0 0 58.3333333333% !important;
    max-width: 58.3333333333%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-8 {
    flex: 0 0 66.6666666667% !important;
    max-width: 66.6666666667%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-9 {
    flex: 0 0 75% !important;
    max-width: 75%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-10 {
    flex: 0 0 83.3333333333% !important;
    max-width: 83.3333333333%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-11 {
    flex: 0 0 91.6666666667% !important;
    max-width: 91.6666666667%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-12 {
    flex: 0 0 100% !important;
    max-width: 100%;
  }
  .medium-offset-12 {
    margin-left: 100%;
  }
  .medium-shrink {
    width: auto;
  }
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .text-center {
    text-align: center;
  }
  .text-justify {
    text-align: justify;
  }
}
@media (min-width: 768px) {
  .column {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media (min-width: 1024px) {
  .large-1 {
    flex: 0 0 8.3333333333% !important;
    max-width: 8.3333333333%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-2 {
    flex: 0 0 16.6666666667% !important;
    max-width: 16.6666666667%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-3 {
    flex: 0 0 25% !important;
    max-width: 25%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-4 {
    flex: 0 0 33.3333333333% !important;
    max-width: 33.3333333333%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-5 {
    flex: 0 0 41.6666666667% !important;
    max-width: 41.6666666667%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-6 {
    flex: 0 0 50% !important;
    max-width: 50%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-7 {
    flex: 0 0 58.3333333333% !important;
    max-width: 58.3333333333%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-8 {
    flex: 0 0 66.6666666667% !important;
    max-width: 66.6666666667%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-9 {
    flex: 0 0 75% !important;
    max-width: 75%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-10 {
    flex: 0 0 83.3333333333% !important;
    max-width: 83.3333333333%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-11 {
    flex: 0 0 91.6666666667% !important;
    max-width: 91.6666666667%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-12 {
    flex: 0 0 100% !important;
    max-width: 100%;
  }
  .large-offset-12 {
    margin-left: 100%;
  }
  .large-shrink {
    width: auto;
  }
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .text-center {
    text-align: center;
  }
  .text-justify {
    text-align: justify;
  }
}
@media (min-width: 1360px) {
  .xlarge-1 {
    flex: 0 0 8.3333333333% !important;
    max-width: 8.3333333333%;
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xlarge-2 {
    flex: 0 0 16.6666666667% !important;
    max-width: 16.6666666667%;
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xlarge-3 {
    flex: 0 0 25% !important;
    max-width: 25%;
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .xlarge-4 {
    flex: 0 0 33.3333333333% !important;
    max-width: 33.3333333333%;
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xlarge-5 {
    flex: 0 0 41.6666666667% !important;
    max-width: 41.6666666667%;
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xlarge-6 {
    flex: 0 0 50% !important;
    max-width: 50%;
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .xlarge-7 {
    flex: 0 0 58.3333333333% !important;
    max-width: 58.3333333333%;
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xlarge-8 {
    flex: 0 0 66.6666666667% !important;
    max-width: 66.6666666667%;
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xlarge-9 {
    flex: 0 0 75% !important;
    max-width: 75%;
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .xlarge-10 {
    flex: 0 0 83.3333333333% !important;
    max-width: 83.3333333333%;
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xlarge-11 {
    flex: 0 0 91.6666666667% !important;
    max-width: 91.6666666667%;
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xlarge-12 {
    flex: 0 0 100% !important;
    max-width: 100%;
  }
  .xlarge-offset-12 {
    margin-left: 100%;
  }
  .xlarge-shrink {
    width: auto;
  }
  .xlarge-order-1 {
    order: 1;
  }
  .xlarge-order-2 {
    order: 2;
  }
  .xlarge-order-3 {
    order: 3;
  }
  .xlarge-order-4 {
    order: 4;
  }
  .xlarge-order-5 {
    order: 5;
  }
  .xlarge-order-6 {
    order: 6;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .text-center {
    text-align: center;
  }
  .text-justify {
    text-align: justify;
  }
}
@media (min-width: 1800px) {
  .xxlarge-1 {
    flex: 0 0 8.3333333333% !important;
    max-width: 8.3333333333%;
  }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xxlarge-2 {
    flex: 0 0 16.6666666667% !important;
    max-width: 16.6666666667%;
  }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xxlarge-3 {
    flex: 0 0 25% !important;
    max-width: 25%;
  }
  .xxlarge-offset-3 {
    margin-left: 25%;
  }
  .xxlarge-4 {
    flex: 0 0 33.3333333333% !important;
    max-width: 33.3333333333%;
  }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xxlarge-5 {
    flex: 0 0 41.6666666667% !important;
    max-width: 41.6666666667%;
  }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xxlarge-6 {
    flex: 0 0 50% !important;
    max-width: 50%;
  }
  .xxlarge-offset-6 {
    margin-left: 50%;
  }
  .xxlarge-7 {
    flex: 0 0 58.3333333333% !important;
    max-width: 58.3333333333%;
  }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xxlarge-8 {
    flex: 0 0 66.6666666667% !important;
    max-width: 66.6666666667%;
  }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xxlarge-9 {
    flex: 0 0 75% !important;
    max-width: 75%;
  }
  .xxlarge-offset-9 {
    margin-left: 75%;
  }
  .xxlarge-10 {
    flex: 0 0 83.3333333333% !important;
    max-width: 83.3333333333%;
  }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xxlarge-11 {
    flex: 0 0 91.6666666667% !important;
    max-width: 91.6666666667%;
  }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xxlarge-12 {
    flex: 0 0 100% !important;
    max-width: 100%;
  }
  .xxlarge-offset-12 {
    margin-left: 100%;
  }
  .xxlarge-shrink {
    width: auto;
  }
  .xxlarge-order-1 {
    order: 1;
  }
  .xxlarge-order-2 {
    order: 2;
  }
  .xxlarge-order-3 {
    order: 3;
  }
  .xxlarge-order-4 {
    order: 4;
  }
  .xxlarge-order-5 {
    order: 5;
  }
  .xxlarge-order-6 {
    order: 6;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .text-center {
    text-align: center;
  }
  .text-justify {
    text-align: justify;
  }
}
.hide {
  display: none !important;
}
.invisible {
  visibility: hidden;
}
.visible {
  visibility: visible;
}
@media print, screen and (max-width: 47.990625rem) {
  .hide-for-small-only {
    display: none !important;
  }
}
@media screen and (max-width: 0), screen and (min-width: 48rem) {
  .show-for-small-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 48rem) {
  .hide-for-medium {
    display: none !important;
  }
}
@media screen and (max-width: 47.990625rem) {
  .show-for-medium {
    display: none !important;
  }
}
@media print, screen and (min-width: 48rem) and (max-width: 63.990625rem) {
  .hide-for-medium-only {
    display: none !important;
  }
}
@media screen and (max-width: 47.990625rem), screen and (min-width: 64rem) {
  .show-for-medium-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 64rem) {
  .hide-for-large {
    display: none !important;
  }
}
@media screen and (max-width: 63.990625rem) {
  .show-for-large {
    display: none !important;
  }
}
@media print, screen and (min-width: 64rem) and (max-width: 84.990625rem) {
  .hide-for-large-only {
    display: none !important;
  }
}
@media screen and (max-width: 63.990625rem), screen and (min-width: 85rem) {
  .show-for-large-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 85rem) {
  .hide-for-xlarge {
    display: none !important;
  }
}
@media screen and (max-width: 84.990625rem) {
  .show-for-xlarge {
    display: none !important;
  }
}
@media print, screen and (min-width: 85rem) and (max-width: 112.490625rem) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}
@media screen and (max-width: 84.990625rem), screen and (min-width: 112.5rem) {
  .show-for-xlarge-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 112.5rem) {
  .hide-for-xxlarge {
    display: none !important;
  }
}
@media screen and (max-width: 112.490625rem) {
  .show-for-xxlarge {
    display: none !important;
  }
}
@media screen and (min-width: 112.5rem) {
  .hide-for-xxlarge-only {
    display: none !important;
  }
}
@media screen and (max-width: 112.490625rem) {
  .show-for-xxlarge-only {
    display: none !important;
  }
}
.breadcrumbs {
  margin: 0;
  list-style: none;
}
.breadcrumbs:before {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.breadcrumbs:after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
  clear: both;
}
.breadcrumbs li {
  float: left;
  font-size: 0.875rem;
  color: #3c3c3b;
  cursor: default;
}
.breadcrumbs li:not(:last-child):after {
  position: relative;
  margin: 0 0.625rem;
  opacity: 1;
  content: "\f054";
  color: #3c3c3b;
}
.breadcrumbs a {
  color: #4ab9ab;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .disabled {
  color: #4f4f4e;
  cursor: not-allowed;
}
button {
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0.125rem;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
button.pointer {
  cursor: pointer;
}
.button {
  vertical-align: middle;
  margin: 0;
  padding: 0.95em 1em;
  border-radius: 0.125rem;
  transition: background-color, opacity 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 1rem;
  -webkit-appearance: none;
  line-height: 1;
  cursor: pointer;
  background-color: #4ab9ab;
  color: #ffffff;
  font-weight: bold;
  display: inline-flex;
  justify-content: space-between;
  text-transform: uppercase;
  border: 0.0625rem solid #4ab9ab;
  text-align: left;
  align-items: center;
}
.button i {
  padding-left: 0.625rem;
  align-self: center;
  pointer-events: none;
}
.button.tiny {
  font-size: 0.75rem;
}
.button.small {
  font-size: 0.875rem;
}
.button.large {
  font-size: 1.1875rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #4ab9ab;
  color: #ffffff;
}
.button:hover, .button:focus {
  background-color: #4ab9ab;
  color: #ffffff;
}
.button.primary {
  background-color: #4ab9ab;
  color: #000000;
}
.button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #4ab9ab;
  color: #000000;
}
.button.primary:hover, .button.primary:focus {
  background-color: #4ab9ab;
  color: #000000;
}
.button.secondary {
  background-color: #ea1d76;
  border: 0.0625rem solid #ea1d76;
  color: #ffffff;
}
.button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
  background-color: #ea1d76;
  color: #000000;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: #ea1d76;
  color: #000000;
}
.button.success {
  background-color: #e72176;
  color: #000000;
  border: 0.0625rem solid #e72176;
}
.button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
  background-color: #e72176;
  color: #000000;
}
.button.success:hover, .button.success:focus {
  background-color: #ea1d76;
  color: #000000;
}
.button.warning {
  background-color: #ff9e16;
  color: #000000;
  border: 0.0625rem solid #ff9e16;
}
.button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
  background-color: #ff9e16;
  color: #000000;
}
.button.warning:hover, .button.warning:focus {
  background-color: #ff9e16;
  color: #000000;
}
.button.alert {
  background-color: #FF0000;
  color: #ffffff;
  border: 0.0625rem solid #FF0000;
}
.button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
  background-color: #FF0000;
  color: #ffffff;
}
.button.alert:hover, .button.alert:focus {
  background-color: #ea1d76;
  color: #ffffff;
}
.button.hollow {
  background-color: transparent;
}
.button.hollow:hover, .button.hollow:focus {
  background-color: transparent;
}
.button.hollow.disabled {
  background-color: transparent;
}
.button.hollow.disabled:hover, .button.hollow.disabled:focus {
  background-color: transparent;
}
.button.hollow[disabled] {
  background-color: transparent;
}
.button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow {
  border: 0.0625rem solid #4ab9ab;
  color: #4ab9ab;
}
.button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 0.0625rem solid #4ab9ab;
  color: #4ab9ab;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: #4ab9ab;
  color: #4ab9ab;
}
.button.hollow.primary {
  border: 0.0625rem solid #4ab9ab;
  color: #4ab9ab;
}
.button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 0.0625rem solid #4ab9ab;
  color: #4ab9ab;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: #4ab9ab;
  color: #4ab9ab;
}
.button.hollow.secondary {
  border: 0.0625rem solid #ea1d76;
  color: #ea1d76;
}
.button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
  border: 0.0625rem solid #ea1d76;
  color: #ea1d76;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #ea1d76;
  color: #ea1d76;
}
.button.hollow.success {
  border: 0.0625rem solid #e72176;
  color: #e72176;
}
.button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
  border: 0.0625rem solid #e72176;
  color: #e72176;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: #ea1d76;
  color: #ea1d76;
}
.button.hollow.warning {
  border: 0.0625rem solid #ff9e16;
  color: #ff9e16;
}
.button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
  border: 0.0625rem solid #ff9e16;
  color: #ff9e16;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: #ff9e16;
  color: #ff9e16;
}
.button.hollow.alert {
  border: 0.0625rem solid #FF0000;
  color: #FF0000;
}
.button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
  border: 0.0625rem solid #FF0000;
  color: #FF0000;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: #FF0000;
  color: #FF0000;
}
.button.clear {
  border-color: transparent;
  background-color: transparent;
}
.button.clear:hover, .button.clear:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear.disabled {
  border-color: transparent;
  background-color: transparent;
}
.button.clear.disabled:hover, .button.clear.disabled:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear[disabled] {
  border-color: transparent;
  background-color: transparent;
}
.button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear {
  color: #4ab9ab;
}
.button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #4ab9ab;
}
.button.clear:hover, .button.clear:focus {
  color: #4ab9ab;
}
.button.clear.primary {
  color: #4ab9ab;
}
.button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #4ab9ab;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  color: #4ab9ab;
}
.button.clear.secondary {
  color: #ea1d76;
}
.button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
  color: #ea1d76;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  color: #ea1d76;
}
.button.clear.success {
  color: #e72176;
}
.button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
  color: #e72176;
}
.button.clear.success:hover, .button.clear.success:focus {
  color: #ea1d76;
}
.button.clear.warning {
  color: #ff9e16;
}
.button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
  color: #ff9e16;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  color: #ff9e16;
}
.button.clear.alert {
  color: #FF0000;
}
.button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
  color: #FF0000;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  color: #ff9e16;
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.margin-bottom {
  margin-bottom: 1rem;
}
.button.full-width {
  width: 100%;
}
.button:hover:not(.hollow), .button:focus:not(.hollow) {
  background-color: transparent;
  color: #4ab9ab;
}
.button:hover:not(.hollow).secondary, .button:focus:not(.hollow).secondary {
  color: #ea1d76;
}
.button:hover:not(.hollow).success, .button:focus:not(.hollow).success {
  color: #e72176;
}
.button:hover:not(.hollow).alert, .button:focus:not(.hollow).alert {
  color: #FF0000;
}
.button:hover:not(.hollow).warning, .button:focus:not(.hollow).warning {
  color: #ff9e16;
}
.button:hover.hollow, .button:focus.hollow {
  background-color: #4ab9ab;
  border-color: #4ab9ab;
  color: #ffffff;
}
.button:hover.hollow.secondary, .button:focus.hollow.secondary {
  background-color: #ea1d76;
  border-color: #ea1d76;
}
.button:hover.hollow.success, .button:focus.hollow.success {
  background-color: #e72176;
  border-color: #e72176;
}
.button:hover.hollow.alert, .button:focus.hollow.alert {
  background-color: #FF0000;
  border-color: #FF0000;
}
.button:hover.hollow.warning, .button:focus.hollow.warning {
  background-color: #ff9e16;
  border-color: #ff9e16;
}
span.divider {
  display: inline-block;
  border-left: 0.0625rem solid #4ab9ab;
  height: 100%;
  vertical-align: middle;
  margin: 0 0.5rem;
}
a.button:hover, a.button:focus {
  text-decoration: none;
}
textarea {
  height: auto;
  min-height: rem-calc(60);
  border-radius: 0.125rem;
}
select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0.125rem;
}
[type=text],
[type=password],
[type=date],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=number],
[type=search],
[type=tel],
[type=time],
[type=url],
[type=color],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 0.0625rem solid #4f4f4e;
  border-radius: 0.125rem;
  background-color: #ffffff;
  box-shadow: inset 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.1019607843);
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
[type=text]:focus,
[type=password]:focus,
[type=date]:focus,
[type=datetime]:focus,
[type=datetime-local]:focus,
[type=month]:focus,
[type=week]:focus,
[type=email]:focus,
[type=number]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=time]:focus,
[type=url]:focus,
[type=color]:focus {
  outline: none;
  border: 0.0625rem solid #3c3c3b;
  background-color: #ffffff;
  box-shadow: 0 0 0.3125rem #4f4f4e;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
textarea:focus {
  outline: none;
  border: 0.0625rem solid #3c3c3b;
  background-color: #ffffff;
  box-shadow: 0 0 0.3125rem #4f4f4e;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}
input:disabled, input[readonly] {
  background-color: #efefef;
  cursor: not-allowed;
}
textarea:disabled, textarea[readonly] {
  background-color: #efefef;
  cursor: not-allowed;
}
[type=submit],
[type=button] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.125rem;
}
input[type=search] {
  box-sizing: border-box;
}
::placeholder {
  color: #4f4f4e;
}
[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}
[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}
label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}
[type=file] {
  width: 100%;
}
label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  color: #3c3c3b;
}
label.middle {
  margin: 0 0 1rem;
  line-height: 1.5;
  padding: 0.5625rem 0;
}
.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #000000;
}
.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch;
}
.input-group > :first-child {
  border-radius: 0.125rem 0 0 0.125rem;
}
.input-group > :first-child.input-group-button > * {
  border-radius: 0.125rem 0 0 0.125rem;
}
.input-group > :last-child {
  border-radius: 0 0.125rem 0.125rem 0;
}
.input-group > :last-child.input-group-button > * {
  border-radius: 0 0.125rem 0.125rem 0;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
}
.input-group-button {
  margin: 0;
  white-space: nowrap;
}
.input-group-field {
  margin: 0;
  white-space: nowrap;
}
.input-group-label {
  margin: 0;
  white-space: nowrap;
  padding: 0 1rem;
  border: 0.0625rem solid #4f4f4e;
  background: #efefef;
  color: #000000;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}
.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0;
}
.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}
.fieldset {
  margin: 0 0 1.125rem;
  padding: 0.625rem;
  border: 0.0625rem solid #4f4f4e;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}
select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0.0625rem solid #4f4f4e;
  border-radius: 0.125rem;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2black/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%2860, 60, 59%29"></polygon></svg>');
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 0.5625rem 0.375rem;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:focus {
  outline: none;
  border: 0.0625rem solid #3c3c3b;
  background-color: #ffffff;
  box-shadow: 0 0 0.3125rem #4f4f4e;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #efefef;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}
input {
  accent-color: #4ab9ab;
}
input[type=text],
input[type=number],
input[type=email],
input[type=search],
input[type=date],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=time] {
  height: 2.5rem;
}
input[type=date],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=time] {
  background-color: #ffffff;
  border: 0.0625rem solid #4f4f4e;
}
input[type=search]::-webkit-search-cancel-button {
  transition: 300ms ease-out;
  -webkit-appearance: none;
  height: 1.25rem;
  width: 1.25rem;
  background-image: url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="times" class="svg-inline--fa fa-times fa-w-11" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path fill="encodecolor(#4ab9ab)" d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
input[type=checkbox],
input[type=radio] {
  vertical-align: middle;
  width: 18px;
  height: 18px;
  margin: 0;
  appearance: none;
  border: 1px solid #3c3c3b;
  border-radius: 2px;
  font-family: "Font Awesome 6 Pro";
  transition: 300ms ease-out;
  position: relative;
  display: inline-flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  background-color: #ffffff;
}
input[type=checkbox]:before,
input[type=radio]:before {
  width: 10px;
  height: 10px;
  font-family: "Font Awesome 6 Pro";
  color: #ffffff;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  line-height: 18px;
  font-size: 11px;
}
input[type=checkbox]:checked,
input[type=radio]:checked {
  background-color: #4ab9ab;
  border-color: #4ab9ab;
}
input[type=checkbox]:checked:before,
input[type=radio]:checked:before {
  content: "\f00c";
}
input[type=checkbox].partial:before,
input[type=radio].partial:before {
  content: "";
  font-weight: bold;
  color: #4ab9ab;
  background-color: #4ab9ab;
  border-radius: 2px;
}
input[type=checkbox][type=radio],
input[type=radio][type=radio] {
  border-radius: 9px;
}
input[type=checkbox][type=radio]:checked::before,
input[type=radio][type=radio]:checked::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #ffffff;
}
input[type=checkbox] + label,
input[type=radio] + label {
  margin-left: 0.125rem;
}
input[type=checkbox]:disabled,
input[type=radio]:disabled {
  background-color: #efefef;
}
input[type=checkbox]:disabled:before,
input[type=radio]:disabled:before {
  color: #3c3c3b;
}
input[type=range] {
  width: 100%;
}
table input[type=checkbox] + label,
table input[type=radio] + label {
  margin-bottom: 0;
}
input[type=radio] + label:before {
  border-radius: 50%;
}
input[type=radio] + label:after {
  content: "";
  font-weight: bold;
  border-radius: 50%;
  background-color: #ffffff;
}
input[type=radio]:checked + label:after {
  transform: scale(0.5);
}
input[type=file] {
  display: none;
}
input[type=file] + label .row {
  font-size: 1rem;
}
input[type=file] + label .row .row {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.fieldset-container {
  display: flex;
}
.fieldset-container .fieldset {
  display: flex;
  align-items: center;
}
.fieldset-container button {
  margin-right: 0.3125rem;
}
.fieldset-container button:last-child {
  margin-right: 0;
}
fieldset.fieldset select,
fieldset.fieldset textarea,
fieldset.fieldset input {
  margin-bottom: 0;
}
fieldset.fieldset legend {
  font-weight: bold;
}
form.validating input:invalid,
form.validating textarea:invalid {
  border-color: #FF0000 !important;
}
form.validating .svelte-select:has(select:invalid, select:required) {
  border-color: #FF0000 !important;
}
.email-form td {
  padding: 0.125rem 0.3125rem;
}
.email-form td input,
.email-form td textarea {
  margin-bottom: 0;
}
.drop {
  outline: 0.1875rem solid #ea1d76;
  border-radius: 0.125rem;
  position: relative;
  z-index: 102;
}
.drop:after {
  pointer-events: none;
  content: attr(dragtext);
  font-weight: bold;
  font-size: 1.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -1px;
  background-color: rgba(0, 0, 0, 0.5);
  text-shadow: 0 0 0.625rem #000000;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Poppins, Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
  color: #4ab9ab;
  text-rendering: optimizeLegibility;
  margin-bottom: 0.5rem;
  line-height: 1;
}
h1 {
  font-size: 1.5rem;
}
h2 {
  font-size: 1.25rem;
}
h3 {
  font-size: 1.1875rem;
}
h4 {
  font-size: 1.125rem;
}
h5 {
  font-size: 1.0625rem;
}
h6 {
  font-size: 1rem;
}
@media (min-width: 768px) {
  h1 {
    font-size: 2rem;
  }
  h2 {
    font-size: 1.875rem;
  }
  h3 {
    font-size: 1.625rem;
  }
  h4 {
    font-size: 1.375rem;
  }
  h5 {
    font-size: 1.125rem;
  }
  h6 {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  h1 {
    font-size: 3rem;
  }
  h2 {
    font-size: 2.5rem;
  }
  h3 {
    font-size: 2rem;
  }
  h4 {
    font-size: 1.625rem;
  }
  h5 {
    font-size: 1.25rem;
  }
  h6 {
    font-size: 1rem;
  }
}
ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.2;
}
li {
  font-size: inherit;
}
ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}
ol {
  margin-left: 1.25rem;
}
ul ul,
ul ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}
ol ul,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}
dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}
ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}
.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}
.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}
table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0.125rem;
}
thead,
tbody,
tfoot {
  border: none;
  background-color: transparent;
}
thead {
  background: #efefef;
  color: #4ab9ab;
}
tfoot {
  background: rgba(5.1, 5.1, 5.1, 0);
  color: #3c3c3b;
}
thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td {
  padding: 0.625rem 0.3125rem;
  font-weight: bold;
  text-align: left;
}
tfoot th,
tfoot td {
  padding: 0.625rem 0.3125rem;
  font-weight: bold;
  text-align: left;
}
tbody th,
tbody td {
  padding: 0.625rem 0.3125rem;
}
tbody tr {
  border-bottom: none;
  background-color: transparent;
}
table.hover thead tr:hover {
  background-color: #4f4f4e;
}
table.hover tfoot tr:hover {
  background-color: #000000;
}
table.hover tbody tr:hover, table.hover.striped tr:nth-of-type(odd):hover {
  background-color: #4ab9ab;
}
thead th,
thead td,
tfoot th,
tfoot td {
  text-align: left;
}
/* end */
table {
  font-size: 0.875rem;
  margin-bottom: 0;
}
table input[type=text],
table input[type=number],
table input[type=email],
table input[type=search],
table input[type=date],
table input[type=datetime-local],
table textarea,
table .svelte-select {
  --font-size: 0.875rem;
  font-size: 0.875rem;
}
table input,
table textarea,
table .svelte-select,
table select {
  margin: 0 !important;
}
table th,
table td {
  position: relative;
}
table thead tr th > span, table thead tr th > i {
  color: #dbdbdb;
}
table thead tr th.active > span, table thead tr th.active > i {
  color: #4ab9ab;
}
table thead tr th.action-menu {
  width: 1.875rem;
}
table thead tr th {
  line-height: 1.1;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  vertical-align: bottom;
}
table thead tr th p {
  pointer-events: none;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  margin: auto;
  padding: 0 0 0.5rem;
}
table thead tr th p + span {
  padding-right: 0.625rem;
}
table thead tr.header-4 {
  background-color: #ffffff;
}
table tbody tr {
  transition: background-color 300ms ease-out;
  border-bottom: 0.0625rem solid #efefef;
}
table tbody tr:hover {
  background-color: #efefef;
}
table tbody tr.header td {
  background-color: #efefef;
  font-weight: bold;
}
table tbody tr.header-0, table tbody tr.header-1, table tbody tr.header-2, table tbody tr.header-3, table tbody tr.tfoot {
  font-weight: bold;
  border-bottom: none;
}
table tbody tr.header-0 {
  background-color: #dbdbdb;
}
table tbody tr.header-1 {
  background-color: #ededed;
}
table tbody tr.header-2 {
  background-color: #cfcfcf;
}
table tbody tr.header-3 {
  background-color: #dedede;
}
table tbody tr.tfoot {
  background-color: #4f4f4e;
}
table tbody tr.selected {
  background-color: #4ab9ab !important;
}
table tbody tr.selected td {
  background-color: #4ab9ab !important;
}
table tbody tr.selected td button i {
  color: #3c3c3b;
}
table tbody tr.selected:hover td button i {
  color: #4ab9ab;
}
table tbody tr td .fa-ellipsis-h {
  font-size: 1.5rem;
  padding: 0 0.1875rem;
  cursor: pointer;
  transition: 300ms ease-out;
  color: #4ab9ab;
}
table tbody tr td .fa-ellipsis-h:hover {
  color: #4f4f4e;
}
table tbody tr td .fa-ellipsis-h.missing input {
  border-color: #FF0000 !important;
}
table tbody tr td.action-menu {
  width: 2.25rem;
  text-align: center;
}
table tbody tr td .shorten {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: 10.3125rem;
}
table tbody tr td table {
  margin-bottom: 0;
}
table tbody tr td table tr {
  border-bottom: none;
}
table tbody tr td table tr td {
  padding: 0;
}
table tbody tr.highlighted {
  background-color: #4ab9ab !important;
}
table tbody tr.highlighted button i {
  color: #3c3c3b;
}
table tfoot tr,
table tbody tr.tfoot {
  border-top: 0.3125rem solid transparent;
}
table tfoot tr td,
table tbody tr.tfoot td {
  background-color: #dbdbdb;
  font-weight: bold;
}
table.sticky-thead, table.sticky-tfoot {
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 0;
}
table.sticky-thead thead {
  position: sticky;
  inset-block-start: 0;
  z-index: 102;
}
table.sticky-tfoot tfoot,
table.sticky-tfoot .tfoot {
  position: sticky;
  inset-block-start: 0;
  bottom: -0.0625rem;
  z-index: 101;
}
.pagination button {
  padding: 0 0.5rem;
  cursor: pointer;
  color: #4ab9ab;
  min-width: 1.875rem;
  text-align: center;
  font-weight: bold;
  transition: 300ms ease-out;
}
.pagination button[disabled] {
  color: #3c3c3b;
  font-weight: normal;
  cursor: inherit;
}
.tabs {
  margin: 0;
  border: 0.0625rem solid transparent;
  background: transparent;
  list-style-type: none;
}
.tabs:before {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.tabs:after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
  clear: both;
}
.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}
.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}
.tabs.primary {
  background: #4ab9ab;
}
.tabs.primary > li > a {
  color: #000000;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: #4ab9ab;
}
.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 0.9375rem;
  font-size: 1rem;
  line-height: 1;
  color: #4ab9ab;
}
.tabs-title > a:hover {
  background: #efefef;
  color: #4ab9ab;
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #ffffff;
  color: #4ab9ab;
}
.tabs-content {
  border: 0.0625rem solid transparent;
  border-top: 0;
  background: transparent;
  color: #3c3c3b;
  transition: all 0.5s ease;
}
.tabs-content.vertical {
  border: 0.0625rem solid transparent;
  border-left: 0;
}
.tabs-panel {
  display: none;
  padding: 1rem 0;
}
.tabs-panel.is-active {
  display: block;
}
.tabs-container {
  background-color: #dbdbdb;
}
.tabs-container .tabs {
  margin-left: 0;
  margin-right: 0;
  border: none;
}
.tabs-container .tabs .tabs-title {
  transition: 300ms ease-out;
  text-align: center;
  border-right: 0.0625rem solid #dbdbdb;
  background-color: #efefef;
  max-width: 12.5rem;
  color: #3c3c3b;
  cursor: pointer;
  margin-top: 0.75rem;
  text-transform: uppercase;
  font-weight: bold;
}
.tabs-container .tabs .tabs-title > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.tabs-container .tabs .tabs-title:last-child {
  border-right: none;
  float: left;
}
.tabs-container .tabs .tabs-title.is-active {
  margin-top: 0.375rem;
  padding: 0.1875rem 0;
  background-color: #ffffff;
  cursor: inherit;
}
.tabs-container .tabs .tabs-title.is-active a {
  color: #4ab9ab;
}
.tabs-container .tabs .tabs-title:not(.is-active):hover {
  color: #4ab9ab;
}
.tabs-content:has([scroll-region]) {
  flex: 1 1 auto;
  overflow-y: auto;
  min-height: 0;
  margin-bottom: 0 !important;
}
[scroll-region] {
  overflow-y: auto;
  scroll-behavior: auto;
}
.tabs-panel.is-active:has([scroll-region]) {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.tabs-panel.is-active:has([scroll-region]) [scroll-region] {
  flex: 1;
}
.tabs-panel.is-active:has([scroll-region]) .row {
  width: 100%;
}
.show-for-dark-mode {
  display: none;
}
.hide-for-dark-mode {
  display: block;
}
@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.primary-color {
  color: #4ab9ab !important;
}
.secondary-color {
  color: #ea1d76 !important;
}
.alert-color {
  color: #FF0000 !important;
}
.success-color {
  color: #e72176 !important;
}
.warning-color {
  color: #ff9e16 !important;
}
.light-gray {
  color: #efefef !important;
}
.light-medium-gray {
  color: #dbdbdb !important;
}
.medium-gray {
  color: #4f4f4e !important;
}
.medium-dark-gray {
  color: #444444 !important;
}
.dark-gray {
  color: #3c3c3b !important;
}
html,
body {
  min-height: 100vh;
  overflow: hidden;
}
* {
  scroll-behavior: smooth;
}
::selection {
  background-color: #4ab9ab;
  color: #ffffff;
}
htmlpageheader,
htmlpagefooter {
  display: none;
}
html.nprogress-busy {
  overflow: hidden;
}
html.nprogress-busy body {
  overflow: hidden;
}
html.dialog-open {
  overflow: hidden;
}
body .container {
  transition: 300ms ease-out;
  position: relative;
  left: 0;
}
body .container:after {
  content: "";
  transition: 300ms ease-out;
  position: fixed;
  left: -100%;
  right: -100%;
  top: -1.25rem;
  bottom: -1.25rem;
  opacity: 0;
  pointer-events: none;
  background-color: rgba(60, 60, 59, 0.2);
  z-index: 1;
}
body .container.open:after {
  pointer-events: inherit;
  opacity: 1;
}
body .container > * {
  width: 100%;
}
#app {
  display: flex;
}
#app .app-container {
  display: flex;
  height: 100vh;
  width: 100%;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}
main {
  width: 100%;
  position: relative;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  overflow: hidden;
}
main > .container {
  overflow: auto;
  min-height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}
main > .container > *:last-of-type {
  margin-bottom: 1rem;
}
main.middle {
  flex-grow: inherit;
  height: 100%;
  justify-content: center;
  overflow: visible;
}
main.middle > .container {
  min-height: auto;
  overflow: inherit;
}
main.has-breadcrumbs > .container > *:first-of-type {
  padding-top: 1rem;
}
main.dark {
  background-color: #3c3c3b;
  color: #ffffff;
}
main.dark label {
  color: #ffffff;
}
.no-padding {
  padding: 0 !important;
}
a {
  transition: 300ms ease-out;
}
a.has-tip {
  cursor: pointer;
}
a[disabled] {
  pointer-events: none;
}
.alert-color {
  color: #FF0000;
}
.alert-color i {
  color: #FF0000;
}
.heading p i {
  color: #4ab9ab;
}
[name] {
  transition: 300ms ease-out;
}
.highlight {
  outline: 0.3125rem solid #ea1d76;
  border-radius: 0.3125rem;
  outline-offset: 0.3125rem;
}
.display-flex {
  display: flex;
}
.filtered-by {
  font-size: 0.875rem;
}
.filtered-by b {
  text-transform: capitalize;
}
:root {
  --track-bg: #dbdbdb;
  --progress-bg: #4f4f4e;
  --thumb-bg: #4ab9ab;
}
iframe.download {
  width: 0;
  height: 0;
  visibility: hidden;
  border: none;
}
tr.has-tip {
  position: inherit;
  display: table-row;
  border-bottom: inherit;
  font-weight: inherit;
}
.filter-bar {
  margin-bottom: 1rem;
}
.sticky-top {
  position: sticky;
  top: 0;
}
.sticky-bottom {
  background-color: #efefef;
  position: sticky;
  bottom: 0;
}
.fa-file-pdf {
  color: #f40f02;
}
.fa-file-excel {
  color: #1d6f42;
}
.ql-container,
.ql-toolbar {
  height: auto !important;
  font-family: Poppins, Helvetica, Roboto, Arial, sans-serif !important;
}
.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
  margin-bottom: 1rem !important;
}
:focus-visible {
  outline: #3c3c3b auto 1px;
}
.sticky {
  position: sticky;
  background-color: #ffffff;
  top: 0;
  z-index: 1;
}
.sticky:not(.bottom) {
  border-bottom: 0.0625rem solid #efefef;
}
.sticky.bottom {
  top: inherit;
  bottom: 0;
  border-top: 0.0625rem solid #efefef;
}
ol.counter {
  counter-reset: section;
  list-style-type: none;
  width: 100%;
}
ol.counter > li:before {
  counter-increment: section;
  content: counters(section, ".") " ";
  font-family: "Roboto Mono";
  color: #4f4f4e;
}
ol.counter.no-margin {
  margin-left: 0;
}
.no-bottom-margin {
  --margin: 0 !important;
  margin-bottom: 0 !important;
}
.tippy-box {
  background-color: #3c3c3b !important;
  color: #efefef !important;
  font-size: 1rem !important;
}
.tippy-arrow {
  color: #3c3c3b !important;
}
.gray {
  background-color: #efefef;
}
.no-wrap {
  white-space: nowrap;
}
figure {
  margin: 0;
}
html[data-fontsize=small] {
  font-size: 0.75rem;
}
html[data-fontsize=medium] {
  font-size: 0.875rem;
}
html[data-fontsize=large] {
  font-size: 1rem;
}
html[data-fontsize=xlarge] {
  font-size: 1.75rem;
}
::-webkit-scrollbar {
  width: 0.75rem;
  height: 0.75rem;
  margin-left: -10px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-radius: 1.25rem;
  border: transparent;
}
body *::-webkit-scrollbar-track {
  background: #efefef;
}
body *::-webkit-scrollbar-thumb {
  background-color: #4f4f4e !important;
}
header {
  background-color: #efefef;
  border-bottom: 0.0625rem solid #dbdbdb;
  position: sticky;
  width: 100%;
  top: 0;
  z-index: 105;
}
header > .row {
  display: flex;
}
header > .row > .column {
  width: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 0.0625rem solid #dbdbdb;
}
header > .row > .column.datafile {
  flex: auto;
}
header > .row > .column.trust-logo, header > .row > .column.datafile, header > .row > .column.account, header > .row > .column.dashboard, header > .row > .column.accessibility {
  border-right: none;
  padding-right: 0;
}
header > .row > .column:first-child {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
header > .row > .column.accessibility {
  padding-right: 1rem;
}
header > .row > .column.accessibility button {
  color: #4ab9ab;
  cursor: pointer;
}
header > .row > .column.mobile-toggle {
  border-right: none;
}
header > .row > .column.account {
  align-self: center;
}
header > .row > .column.account ul {
  list-style: none;
  margin: 0;
  display: flex;
  justify-content: end;
}
header > .row > .column.account ul li {
  font-weight: bold;
  border-right: 0.0625rem solid #dbdbdb;
  padding: 0 0.375rem;
}
header > .row > .column.account ul li:first-child {
  padding-left: 0;
}
header > .row > .column.account ul li:last-child {
  border-right: none;
  padding-right: 0;
}
header a {
  line-height: 1;
}
header h6 {
  transition: 300ms ease-out;
  overflow: hidden;
}
header i {
  vertical-align: middle;
}
header i:not(.small) {
  font-size: 2rem;
}
header .logo h6 {
  margin: 0.3125rem 0 0 0;
  color: #3c3c3b;
  line-height: 1.3;
}
header .trust-logo .image {
  width: 5rem;
  height: 2.625rem;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
header .trust-logo .image input[type=file] {
  opacity: 0;
  position: absolute;
  bottom: 100%;
  left: 0;
  z-index: -1;
}
header .trust-logo .image i {
  opacity: 0;
  transition: 300ms ease-out;
  position: relative;
}
header .trust-logo .image:hover i {
  opacity: 1;
}
header .account,
header .dashboard.link,
header .trust-logo {
  overflow: hidden;
  max-width: 31.25rem;
  max-height: 5rem;
  transition: 300ms ease-out;
}
header .fa-bars {
  padding: 0 0.625rem;
  color: #4ab9ab;
  cursor: pointer;
}
header.scrolled {
  line-height: 1;
  height: auto;
}
header.scrolled h6 {
  font-size: 0;
}
header.scrolled .account,
header.scrolled .dashboard.link,
header.scrolled .trust-logo {
  opacity: 0;
  max-width: 0;
  max-height: 0;
  padding: 0;
}
header.scrolled .datafile,
header.scrolled .period {
  flex-direction: row;
  align-items: center;
}
header.scrolled .datafile div,
header.scrolled .period div {
  margin-right: 0.625rem;
}
header.scrolled .datafile div:last-child,
header.scrolled .period div:last-child {
  margin-right: 0;
}
header.scrolled .period {
  justify-content: flex-end;
}
footer {
  width: 100%;
  align-self: flex-end;
  background-color: #efefef;
  position: relative;
  color: #3c3c3b;
  border-top: 0.0625rem solid #dbdbdb;
  z-index: 1;
}
footer > div:first-child {
  padding: 0.5rem 0;
}
footer > div:first-child > .column:first-child {
  border-right: 0.0625rem solid #dbdbdb;
}
footer a {
  font-weight: bold;
}
footer ul {
  margin: 0;
}
footer ul li {
  font-size: 0.875rem;
  padding: 0.125rem 0;
}
footer .logo svg {
  width: 7.1875rem;
  max-width: inherit;
}
footer .version {
  color: #dbdbdb;
  font-size: 0.8125rem;
  font-weight: bold;
}
footer .version b {
  color: #FF0000;
}
@media only screen and (max-width: 768px) {
  footer {
    font-size: 1rem;
  }
  footer .row {
    order: 2;
  }
  footer .row:last-child {
    text-align: left;
    order: 1;
    padding-bottom: 1.5625rem;
  }
}
.logo svg {
  max-width: 6.25rem;
  width: 100%;
  height: auto;
}
.logo svg.light .text {
  fill: #3c3c3b;
}
.logo svg.dark .text {
  fill: #ffffff;
}
html {
  --border: 0.0625rem solid #3c3c3b;
  --border-focused: 0.0625rem solid #3c3c3b;
  --border-hover: 0.0625rem solid #3c3c3b;
  --border-radius: 0.125rem;
  --chevron-height: auto;
  --chevron-icon-colour: #3c3c3b;
  --clear-select-margin: 0 0 0 0.625rem;
  --clear-select-width: auto;
  --disabled-border-color: #3c3c3b !important;
  --disabled-color: #3c3c3b;
  --font-size: 1rem;
  --height: 2.625rem;
  --indicators-top: 0.4375rem;
  --item-first-border-radius: 0.125rem 0.125rem 0 0;
  --item-hover-bg: #4ab9ab;
  --item-hover-color: #ffffff;
  --item-is-active-bg: #4ab9ab;
  --item-is-not-selectable-color: #3c3c3b;
  --item-padding: 0 0.5rem;
  --list-border: 0.0625rem solid #3c3c3b;
  --list-border-radius: 0.125rem;
  --list-max-height: 15.5rem;
  --list-shadow: none;
  --list-z-index: 105;
  --margin: 0 0 1rem 0;
  --max-height: 9.375rem;
  --multi-item-bg: #efefef;
  --multi-item-height: 1.75rem;
  --multi-select-input-margin: 0;
  --multi-select-padding: 0.375rem 0;
  --placeholder-color: rgba(79, 79, 78, 0.7);
  --selected-item-padding: 0;
  --spinner-color: #ea1d76;
  --value-container-overflow: auto;
  --value-container-padding: 0;
}
.svelte-select {
  padding-left: 0.75rem !important;
}
.svelte-select.disabled {
  cursor: not-allowed;
  padding-right: 1rem !important;
}
.svelte-select.disabled .indicators {
  display: none !important;
}
.svelte-select input {
  box-shadow: none !important;
}
.svelte-select .selected-item {
  display: flex;
  flex: 0 0 100%;
  justify-content: space-between;
}
.svelte-select.multi .value-container input {
  height: 1.625rem;
}
.svelte-select.no-margin {
  --margin: 0;
}
.svelte-select.button {
  --margin: 0 !important;
  --height: 3.0625rem;
  --indicator-top: 0.5625rem;
  --border: 0.0625rem solid #4ab9ab;
  --border-hover: 0.0625rem solid #4ab9ab;
  --border-focused: 0.0625rem solid #4ab9ab;
  --input-color: #4ab9ab;
  --chevron-icon-colour: #4ab9ab;
  --placeholder-color: #4ab9ab;
  --selected-item-color: #4ab9ab;
}
.svelte-select.button input,
.svelte-select.button .selected-item {
  font-weight: bold;
  text-transform: uppercase;
}
.svelte-select.button {
  color: #3c3c3b;
  font-weight: normal;
  display: inline-block;
}
.svelte-select.button:hover {
  color: #3c3c3b;
}
.svelte-select.button.tiny {
  --height: 2.375rem;
}
.svelte-select.button.tiny input,
.svelte-select.button.tiny .selected-item {
  font-size: 0.75rem !important;
}
.svelte-select-list {
  scroll-behavior: unset;
}
.svelte-select-list .list-item:nth-child(odd) {
  background-color: #efefef;
}
.svelte-select-list .item {
  display: flex;
}
.svelte-select-list .item.selected i, .svelte-select-list .item:hover i {
  color: #efefef;
}
.svelte-select-list .item > div,
.svelte-select-list .list-prepend {
  display: flex;
  justify-content: space-between;
  transition: 300ms ease-out;
  flex: 0 0 100%;
  max-width: 100%;
}
.svelte-select-list .item > div span,
.svelte-select-list .list-prepend span {
  border-right: 0.0625rem solid #dbdbdb;
  max-width: 50vw;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: content-box;
  padding: var(--item-padding);
}
.svelte-select-list .item > div span.auto,
.svelte-select-list .list-prepend span.auto {
  width: inherit !important;
  flex: 1;
}
.svelte-select-list .item > div span:first-child,
.svelte-select-list .list-prepend span:first-child {
  padding-left: 0;
}
.svelte-select-list .item > div span:last-child,
.svelte-select-list .list-prepend span:last-child {
  padding-right: 0;
  border-right: none;
}
.svelte-select-list .list-prepend {
  font-weight: bold;
  background-color: #efefef;
  position: sticky;
  top: 0;
  padding: var(--item-padding);
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
}
.svelte-select-list .list-prepend span {
  border-right: none;
}
thead .svelte-select {
  font-weight: normal;
  color: #3c3c3b;
}
fieldset .svelte-select {
  --margin: 0;
}
.toastify {
  font-size: 1.25rem;
  max-width: 100% !important;
  display: flex !important;
}
.toastify a {
  color: #ffffff;
  text-decoration: underline;
}
.toastify .toast-close {
  padding-left: 1.5625rem;
  padding-right: 0;
  opacity: 1;
}
.toastify i {
  display: flex;
  align-items: center;
  padding-right: 1.25rem;
  font-size: 1.5rem;
}
.toastify.error {
  background: #FF0000;
}
.toastify.success {
  background: #4ab9ab;
}
.toastify.message {
  background: #ff9e16;
}
.toastify.notification .fa-eye {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
.toastify.notification .toast-close {
  padding-left: 0;
}
.toastify.notification.success {
  background: #ea1d76;
}
.toastify.notification.error {
  background-color: #FF0000;
}
.toastify.notification.warning {
  background-color: #ff9e16;
}
.swal2-container .swal2-popup {
  border-radius: 0.125rem;
}
.swal2-container .swal2-popup.swal2-toast {
  width: auto !important;
  display: flex !important;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .swal2-container .swal2-popup.swal2-toast {
    max-width: 50vw;
  }
}
.swal2-container.modal .swal2-popup {
  width: 100%;
  max-width: 90%;
}
.swal2-container.modal {
  text-align: left !important;
}
.swal2-container.modal .swal2-html-container,
.swal2-container.modal .swal2-title {
  text-align: left;
}
.swal2-text {
  text-align: center;
}
.swal2-select {
  width: auto !important;
}
.swal2-input {
  width: calc(100% - 2rem);
  margin: auto;
  margin-top: 1rem;
}
.swal2-html-container {
  overflow: visible !important;
}
.swal2-html-container label {
  text-align: left;
}
.swal2-actions {
  justify-content: space-between !important;
  padding: 0 !important;
  z-index: inherit !important;
}
.swal2-actions .button {
  margin: 0 0.5rem;
}
.swal2-input-label {
  font-weight: bold;
  font-size: 1rem;
  padding: 0 1rem;
  text-align: center;
}
.swal2-icon.notification {
  border: none;
}
.swal2-icon.notification i {
  color: #ea1d76;
  font-size: 2.375rem;
}
.slow-animation-show {
  animation: swal2-show 10s;
}
.slow-animation-hide {
  animation: swal2-hide 10s;
}
ul.action-menu {
  position: absolute;
  background-color: #ffffff;
  margin: 0;
  box-shadow: 0 0.3125rem 0.625rem #4f4f4e;
  text-align: left;
  list-style: none;
  z-index: 107;
  padding: 0.3125rem 0;
}
ul.action-menu.left {
  left: 0;
}
ul.action-menu.right {
  right: 0;
}
ul.action-menu li {
  padding: 0 0.625rem;
  line-height: 1.6;
}
ul.action-menu li a, ul.action-menu li button {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 1rem;
  color: #4f4f4e;
  text-transform: uppercase;
  white-space: nowrap;
  line-height: inherit;
  cursor: pointer;
  width: 100%;
  text-align: left;
}
ul.action-menu li a i, ul.action-menu li button i {
  margin-left: 0.625rem;
}
ul.action-menu li a:disabled, ul.action-menu li button:disabled {
  cursor: not-allowed;
}
ul.action-menu li.red a, ul.action-menu li.red button {
  color: #FF0000;
}
ul.action-menu li:hover:not([disabled=true]) {
  background-color: #efefef;
}
ul.action-menu li[disabled=true] {
  opacity: 0.5;
}
[scroll-region] ul.action-menu {
  z-index: 102;
}
.tabs-panel .action-menu-button {
  display: block;
  margin-bottom: 1rem;
}
.flatpickr-calendar {
  box-shadow: none;
  border: 0.0625rem solid #3c3c3b;
  background: #ffffff;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #000000;
}
.flatpickr-current-month {
  font-size: 0.9375rem;
}
.flatpickr-current-month input.cur-year {
  box-shadow: none;
}
.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-color: #4ab9ab;
  border-color: #4ab9ab;
}
.flatpickr-wrapper,
.flatpickr {
  position: relative;
  width: 100%;
}
.flatpickr-wrapper input[readonly],
.flatpickr input[readonly] {
  background-color: #ffffff;
  cursor: inherit;
}
.flatpickr-wrapper i,
.flatpickr i {
  position: absolute;
  right: 0.625rem;
  top: 0;
  bottom: 0;
  padding: 0.3125rem;
  font-weight: 400;
  font-size: 1.125rem;
  opacity: 0.3;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.flatpickr-wrapper i:hover,
.flatpickr i:hover {
  opacity: 1;
}
.flatpickr-input[readonly] {
  background-color: #ffffff;
  cursor: pointer;
}
html[data-theme=dark] .flatpickr-calendar {
  border-color: #ffffff;
  background: #4f4f4e;
  color: #efefef;
}
html[data-theme=dark] .flatpickr-calendar.arrowTop:before {
  border-bottom-color: #ffffff;
}
html[data-theme=dark] .flatpickr-months .flatpickr-month {
  color: #efefef;
}
html[data-theme=dark] .flatpickr-months .flatpickr-month .flatpickr-current-month select option {
  background-color: #3c3c3b;
}
html[data-theme=dark] .flatpickr-months .flatpickr-prev-month,
html[data-theme=dark] .flatpickr-months .flatpickr-next-month {
  color: #efefef;
  fill: #efefef;
}
html[data-theme=dark] .flatpickr-day {
  color: #efefef;
}
html[data-theme=dark] .flatpickr-day:hover {
  color: #3c3c3b;
}
html[data-theme=dark] .flatpickr-day.inRange {
  background-color: #3c3c3b;
  box-shadow: -5px 0 0 #3c3c3b, 5px 0 0 #3c3c3b;
  border-color: #3c3c3b;
}
html[data-theme=dark] span.flatpickr-weekday {
  color: #efefef;
}
nav {
  transition: 300ms ease-out;
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: #efefef;
  width: 0;
  z-index: 3;
  border-right: 0.0625rem solid #dbdbdb;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
nav > .row {
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
nav > .row:nth-child(2) {
  flex-grow: 1;
  overflow: auto;
}
nav > .row.header {
  background-color: #efefef;
  border-bottom: 0.0625rem solid #dbdbdb;
}
nav > .row.header h5 {
  margin-bottom: 0;
}
nav > .row.header input[type=search] {
  margin-top: 0.5rem;
}
nav > .row.footer {
  border-top: 0.0625rem solid #dbdbdb;
}
nav .close i {
  color: #4ab9ab;
  cursor: pointer;
  font-size: 1.25rem;
}
nav .not-applied {
  padding-bottom: 1rem;
  text-align: center;
  color: #FF0000;
}
nav hr {
  border-bottom-color: #dbdbdb;
}
nav input {
  margin-bottom: 0;
}
@keyframes show-dialog {
  from {
    transform: scale(0.9);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes hide-dialog {
  to {
    transform: scale(0.95);
    opacity: 0;
  }
}
@keyframes show-backdrop {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes hide-backdrop {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.dialog-backdrop {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(60, 60, 59, 0.2);
  z-index: 105;
  transition: 300ms ease-out;
  display: none;
  flex-direction: column;
  justify-content: center;
}
.dialog-backdrop:has(> dialog[open]) {
  display: flex;
  animation: show-backdrop 300ms ease normal;
}
.dialog-backdrop:has(> dialog.hide-dialog) {
  animation: hide-backdrop 300ms ease normal;
}
dialog {
  border: none;
  padding: 0;
  animation: show-dialog 300ms ease normal;
  transition: 300ms ease-out;
  margin: auto;
  width: 90%;
  max-width: 64rem;
  background-color: #ffffff;
  border-radius: 0.625rem;
  box-shadow: 0 0 1.25rem #4f4f4e;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}
dialog.hide-dialog {
  animation: hide-dialog 300ms ease normal;
}
dialog > .row {
  margin-right: auto !important;
  margin-left: auto !important;
}
dialog .container {
  flex: 1;
  padding: 1rem 0;
  overflow: auto;
}
dialog .container > .row {
  margin-left: auto;
  margin-right: auto;
}
dialog .container:after {
  display: none;
}
dialog.container-margin .container {
  padding: 0;
  margin: 1rem 0;
}
dialog [slot=header], dialog .header, dialog [slot=footer], dialog .footer {
  background-color: #efefef;
  z-index: 104;
}
dialog [slot=header] h1, dialog [slot=header] h2, dialog [slot=header] h3, dialog [slot=header] h4, dialog [slot=header] h5, dialog [slot=header] h6, dialog .header h1, dialog .header h2, dialog .header h3, dialog .header h4, dialog .header h5, dialog .header h6, dialog [slot=footer] h1, dialog [slot=footer] h2, dialog [slot=footer] h3, dialog [slot=footer] h4, dialog [slot=footer] h5, dialog [slot=footer] h6, dialog .footer h1, dialog .footer h2, dialog .footer h3, dialog .footer h4, dialog .footer h5, dialog .footer h6 {
  margin-bottom: 0;
}
dialog [slot=header], dialog .header {
  top: 0;
}
dialog [slot=header] button, dialog .header button {
  cursor: pointer;
}
dialog [slot=header] button .fa-times, dialog .header button .fa-times {
  color: #4ab9ab;
  font-size: 1.375rem;
}
dialog [slot=header] .row, dialog .header .row {
  display: flex;
}
dialog > * {
  width: 100%;
  border-radius: 0.625rem;
}
dialog > *:first-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
dialog > *:last-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.grid-padding-x dialog .header, .grid-padding-x dialog [slot=header] {
  margin: 0 !important;
}
.grid-padding-x dialog .container > .grid-padding-x {
  margin: 0 !important;
}
.grid-padding-x dialog .footer, .grid-padding-x dialog [slot=footer] {
  margin: 0 !important;
}
.accessibility .center-wrapper .modal, .accessibility .os-content .modal {
  max-width: 43.75rem;
}
.accessibility fieldset {
  text-align: center;
}
.accessibility fieldset > div {
  display: flex;
  justify-content: space-around;
}
.accessibility fieldset > div label {
  flex: 1 1 0;
  width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.accessibility fieldset > div label h3, .accessibility fieldset > div label h4, .accessibility fieldset > div label h5, .accessibility fieldset > div label h6 {
  border: 0.125rem solid #3c3c3b;
  border-radius: 0.1875rem;
  width: 55%;
  margin-left: auto;
  margin-right: auto;
  min-height: 3.125rem;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.accessibility fieldset h4, .accessibility fieldset h5, .accessibility fieldset h6 {
  margin-bottom: 0;
}
.accessibility fieldset input[type=radio] + label {
  padding: 0;
  margin: 0;
  transition: 300ms ease-out;
}
.accessibility fieldset input[type=radio] + label:before, .accessibility fieldset input[type=radio] + label:after {
  display: none;
}
.accessibility fieldset input[type=radio] + label h3, .accessibility fieldset input[type=radio] + label h4, .accessibility fieldset input[type=radio] + label h5, .accessibility fieldset input[type=radio] + label h6 {
  transition: 300ms ease-out;
}
.accessibility fieldset input[type=radio] + label span {
  line-height: 1.2;
  margin-top: 0.3125rem;
}
.accessibility fieldset input[type=radio]:checked + label {
  color: #4ab9ab;
}
.accessibility fieldset input[type=radio]:checked + label h3, .accessibility fieldset input[type=radio]:checked + label h4, .accessibility fieldset input[type=radio]:checked + label h5, .accessibility fieldset input[type=radio]:checked + label h6 {
  background-color: #4ab9ab;
  color: #ffffff;
  border-color: #4ab9ab;
}
.accessibility fieldset.theme input[type=radio] + label[for=theme-light] h3 {
  color: #dbdbdb;
}
.accessibility fieldset.theme input[type=radio] + label[for=theme-dark] h3 {
  color: #3c3c3b;
}
.accessibility fieldset.theme input[type=radio] + label[for=theme-high] h3 {
  color: #000000;
}
.reporting-period .center-wrapper .modal, .reporting-period .os-content .modal {
  max-width: 25rem;
}
.ck.ck-editor__editable_inline > :first-child {
  margin-top: 1rem !important;
}
.ck figure.table {
  width: 100%;
}
.ck figure.table table {
  margin-bottom: 0;
}
.ck-anchor {
  font-weight: bold;
  color: #4ab9ab !important;
}
.support-content {
  transition: 0.5s ease-in-out !important;
  overflow: hidden;
  height: 100vh;
  width: 0;
  min-width: 0;
  background-color: white;
  top: 0;
  position: sticky;
  z-index: 1000;
}
.support-content > div {
  width: 28.125rem;
  height: 100%;
  overflow: auto;
  padding: 1rem;
}
.support-content.open {
  box-shadow: 0 0 0.625rem 0.125rem rgba(60, 60, 59, 0.25);
  width: 28.125rem;
  min-width: 28.125rem;
}
.support-content a[href^="#"] {
  font-weight: bold;
}
.support-content a[href^="#"]:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f0c1";
  margin-right: 0.3125rem;
}
.support-buttons {
  color: #dbdbdb;
}
.support-buttons span {
  padding: 0 0.3125rem;
}
.support-buttons .support-button {
  transition: 300ms ease-out;
  cursor: pointer;
  color: #ea1d76;
  font-weight: bold;
}
.support-buttons .support-button i {
  font-size: 1rem;
}
.support-buttons .support-button.top {
  background-color: #4ab9ab;
}
.yy-tree-name {
  padding: 0.5rem 1rem;
  margin: 0.25rem;
  background: #efefef;
  user-select: none;
  cursor: pointer;
  transition: 300ms ease-out;
}
.yy-tree-content {
  display: flex;
  align-items: center;
}
.yy-tree-indicator {
  background: #ea1d76;
  height: 0.3125rem;
  padding: 0 1rem;
}
.yy-tree-expand {
  width: 1.125rem;
  height: 1.125rem;
}
.yy-tree-select {
  background: #dbdbdb;
}
.yy-tree > .yy-tree-leaf:nth-last-of-type(2) {
  margin-top: 1.5625rem;
}
.yy-tree > .yy-tree-leaf:nth-last-of-type(2):before {
  content: "Add the following pages to the TOC above";
  display: block;
}
.yy-tree > .yy-tree-leaf:last-child > .yy-tree-content .yy-tree-name, .yy-tree > .yy-tree-leaf:nth-last-of-type(2) > .yy-tree-content .yy-tree-name {
  pointer-events: none;
}
ul.accordion-menu {
  margin: 0;
  list-style: none;
  width: 100%;
}
ul.accordion-menu > li > a {
  color: #3c3c3b;
  font-weight: 500;
}
ul.accordion-menu ul {
  list-style: none;
  margin-left: 0;
  padding-bottom: 0.5rem;
}
ul.accordion-menu a {
  width: 100%;
  display: inline-block;
  padding: 0.5rem 0;
}
ul.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  right: 0;
}
.accordion {
  list-style: none;
  margin: 0;
}
.accordion-item .svelte-select, .accordion-item input:not([type=radio], [type=checkbox]) {
  margin-bottom: 0 !important;
}
.accordion-item:first-child > a {
  padding-top: 0 !important;
}
.accordion-item:last-child > div {
  padding-bottom: 0 !important;
}
.tinymce-wrapper {
  height: 100%;
}
.tox-tinymce {
  height: 100% !important;
}
.tox-tinymce {
  border-radius: 0 !important;
}
#sentry-feedback {
  --bottom: 5rem;
  --right: 1rem;
  --top: auto;
  --left: auto;
  --z-index: 100000;
  --font-family: Poppins, Helvetica, Roboto, Arial, sans-serif;
  --font-size: 0.875rem;
  --background: #ffffff;
  --background-hover: #efefef;
  --foreground: #3c3c3b;
  --error: #FF0000;
  --success: #4ab9ab;
  --border: 0.0625rem solid #dbdbdb;
  --border-radius: 0.1875rem;
  --box-shadow: 0px 4px 24px 0px #dbdbdb;
  --submit-background: #4ab9ab;
  --submit-background-hover: rgba(74, 185, 171, 0.8);
  --submit-border: 0.0625rem solid #4ab9ab;
  --submit-outline-focus: #3c3c3b;
  --submit-foreground: #ffffff;
  --submit-foreground-hover: #ffffff;
  --cancel-background: transparent;
  --cancel-background-hover: var(--background-hover);
  --cancel-border: var(--border);
  --cancel-outline-focus: var(--input-outline-focus);
  --cancel-foreground: var(--foreground);
  --cancel-foreground-hover: var(--foreground);
  --input-background: inherit;
  --input-foreground: inherit;
  --input-border: var(--border);
  --input-outline-focus: #3c3c3b;
  --form-border-radius: 0.1875rem;
  --form-content-border-radius: 0.1875rem;
}
.sentry-error-embed-wrapper {
  z-index: 100000 !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}
.sentry-error-embed-wrapper .sentry-error-embed * {
  font-family: Poppins, Helvetica, Roboto, Arial, sans-serif;
}
.sentry-error-embed-wrapper .sentry-error-embed {
  margin-top: 0;
  padding: 2rem;
}
.sentry-error-embed-wrapper .sentry-error-embed h2 {
  margin-bottom: 1rem;
  color: #FF0000;
}
.sentry-error-embed-wrapper .sentry-error-embed header p span {
  display: block;
}
.sentry-error-embed-wrapper .sentry-error-embed form:after {
  content: "Once closed the page will be refreshed";
  display: block;
  text-align: center;
  margin-top: 1rem;
  font-style: italic;
}
.sentry-error-embed-wrapper .sentry-error-embed .form-content .form-field:nth-child(1), .sentry-error-embed-wrapper .sentry-error-embed .form-content .form-field:nth-child(2) {
  display: none;
}
.sentry-error-embed-wrapper .sentry-error-embed .message-success,
.sentry-error-embed-wrapper .sentry-error-embed .message-error {
  text-align: center;
  font-size: 1rem;
  padding: 1rem;
  margin: inherit;
  border-radius: 0.1875rem;
  box-shadow: none;
  font-weight: bold;
  margin-bottom: 1rem;
  border: none;
}
.sentry-error-embed-wrapper .sentry-error-embed .message-success {
  background: #ffffff;
  color: #4ab9ab;
}
.sentry-error-embed-wrapper .sentry-error-embed .form-submit {
  text-align: center;
}
.sentry-error-embed-wrapper .sentry-error-embed .form-submit .powered-by {
  display: none;
}
.sentry-error-embed-wrapper .sentry-error-embed .form-submit button,
.sentry-error-embed-wrapper .sentry-error-embed .form-submit .btn {
  border: none;
  color: #ffffff;
  background: #4ab9ab;
  padding: 0.95em 1em;
  margin: 0;
  font-size: 0.87rem;
  font-weight: 500;
  cursor: pointer;
  float: none;
  box-shadow: none;
  text-transform: uppercase;
  font-weight: bold;
  border: 0.0625rem solid #4ab9ab;
  transition: background-color, opacity 0.25s ease-out, color 0.25s ease-out;
}
.sentry-error-embed-wrapper .sentry-error-embed .form-submit button:hover,
.sentry-error-embed-wrapper .sentry-error-embed .form-submit .btn:hover {
  background: #ffffff;
  color: #4ab9ab;
}
.sentry-error-embed-wrapper .sentry-error-embed .form-submit button.close,
.sentry-error-embed-wrapper .sentry-error-embed .form-submit .btn.close {
  float: none;
  margin-right: 0;
  background-color: transparent;
  color: #4ab9ab;
  border-color: #4ab9ab;
}
.sentry-error-embed-wrapper .sentry-error-embed .form-submit button.close:hover,
.sentry-error-embed-wrapper .sentry-error-embed .form-submit .btn.close:hover {
  background-color: #4ab9ab;
  color: #ffffff;
}
#cc-main {
  --cc-font-family: Poppins, Helvetica, Roboto, Arial, sans-serif;
  --cc-modal-border-radius: .5rem;
  --cc-btn-border-radius: .4rem;
  --cc-modal-transition-duration: .25s;
  --cc-link-color: #4ab9ab;
  --cc-modal-margin: 1rem;
  --cc-z-index: 2147483647;
  --cc-bg: #ffffff;
  --cc-primary-color: #3c3c3b;
  --cc-secondary-color: #4f4f4e;
  --cc-btn-primary-bg: #4ab9ab;
  --cc-btn-primary-color: #ffffff;
  --cc-btn-primary-border-color: var(--cc-btn-primary-bg);
  --cc-btn-primary-hover-bg: #000000;
  --cc-btn-primary-hover-color: #ffffff;
  --cc-btn-primary-hover-border-color: var(--cc-btn-primary-hover-bg);
  --cc-btn-secondary-bg: #ffffff;
  --cc-btn-secondary-color: var(--cc-primary-color);
  --cc-btn-secondary-border-color: var(--cc-btn-secondary-bg);
  --cc-btn-secondary-hover-bg: #efefef;
  --cc-btn-secondary-hover-color: #000000;
  --cc-btn-secondary-hover-border-color: #efefef;
  --cc-separator-border-color: #efefef;
  --cc-toggle-on-bg: var(--cc-btn-primary-bg);
  --cc-toggle-off-bg: #dbdbdb;
  --cc-toggle-on-knob-bg: #ffffff;
  --cc-toggle-off-knob-bg: var(--cc-toggle-on-knob-bg);
  --cc-toggle-enabled-icon-color: var(--cc-bg);
  --cc-toggle-disabled-icon-color: var(--cc-bg);
  --cc-toggle-readonly-bg: #dbdbdb;
  --cc-toggle-readonly-knob-bg: #ffffff;
  --cc-toggle-readonly-knob-icon-color: var(--cc-toggle-readonly-bg);
  --cc-section-category-border: var(--cc-cookie-category-block-bg);
  --cc-cookie-category-block-bg: #efefef;
  --cc-cookie-category-block-border: #ffffff;
  --cc-cookie-category-block-hover-bg: #ffffff;
  --cc-cookie-category-block-hover-border: #ffffff;
  --cc-cookie-category-expanded-block-bg: transparent;
  --cc-cookie-category-expanded-block-hover-bg: #ffffff;
  --cc-overlay-bg: rgba(0, 0, 0, 0.4);
  --cc-webkit-scrollbar-bg: var(--cc-section-category-border);
  --cc-webkit-scrollbar-hover-bg: var(--cc-btn-primary-hover-bg);
  --cc-footer-bg: var(--cc-btn-secondary-bg);
  --cc-footer-color: var(--cc-secondary-color);
  --cc-footer-border-color: #ffffff;
  --cc-pm-toggle-border-radius: 4em;
}
html[data-theme=dark] #cc-main {
  --cc-bg: #3c3c3b;
  --cc-primary-color: #efefef;
  --cc-secondary-color: #efefef;
  --cc-btn-primary-hover-bg: #ffffff;
  --cc-btn-primary-hover-color: #3c3c3b;
  --cc-btn-secondary-bg: #4f4f4e;
  --cc-btn-secondary-hover-bg: #efefef;
  --cc-btn-secondary-hover-color: #3c3c3b;
  --cc-btn-secondary-hover-border-color: #3c3c3b;
  --cc-separator-border-color: #4f4f4e;
  --cc-toggle-off-bg: #dbdbdb;
  --cc-toggle-on-knob-bg: #3c3c3b;
  --cc-toggle-readonly-bg: #4f4f4e;
  --cc-toggle-readonly-knob-bg: #000000;
  --cc-cookie-category-block-bg: #3c3c3b;
  --cc-cookie-category-block-border: #4f4f4e;
  --cc-cookie-category-block-hover-bg: #3c3c3b;
  --cc-cookie-category-block-hover-border: #4f4f4e;
  --cc-cookie-category-expanded-block-hover-bg: #efefef;
  --cc-footer-border-color: #3c3c3b;
}
html[data-theme=dark] *::-webkit-scrollbar-track {
  background: #3c3c3b;
}
html[data-theme=dark] *::-webkit-scrollbar-thumb {
  background-color: #dbdbdb !important;
}
html[data-theme=dark] body {
  background-color: #4f4f4e;
  color: #efefef;
}
html[data-theme=dark] label {
  color: #efefef;
}
html[data-theme=dark] .svelte-select, html[data-theme=dark] .svelte-select-list {
  --border: 0.0625rem solid #efefef;
  --border-focused: 0.0625rem solid #efefef;
  --border-hover: 0.0625rem solid #efefef;
  --background: #4f4f4e;
  --placeholder-color: rgba(239, 239, 239, 0.6);
  --input-color: #efefef;
  --chevron-icon-colour: #efefef;
  --clear-icon-color: #efefef;
  --multi-item-bg: #3c3c3b;
  --multi-item-outline: #3c3c3b;
  --multi-item-clear-icon-color: #efefef;
  --selected-item-color: #efefef;
  --list-background: #3c3c3b;
  --item-color: #efefef;
  --list-border: 0.0625rem solid #efefef;
  --disabled-background: settings.$dark-gray;
  --disabled-border-color: #dbdbdb;
}
html[data-theme=dark] .svelte-select.disabled:hover, html[data-theme=dark] .svelte-select-list.disabled:hover {
  border-color: #dbdbdb !important;
}
html[data-theme=dark] .svelte-select.disabled input[type=text], html[data-theme=dark] .svelte-select-list.disabled input[type=text] {
  cursor: not-allowed;
}
html[data-theme=dark] .svelte-select input[type=text], html[data-theme=dark] .svelte-select-list input[type=text] {
  background-color: transparent !important;
}
html[data-theme=dark] .svelte-select.button, html[data-theme=dark] .svelte-select-list.button {
  --background: #4f4f4e;
  --border: 0.0625rem solid #4ab9ab;
  --placeholder-color: #4ab9ab;
  --chevron-icon-colour: #4ab9ab;
  --border-hover: 0.0625rem solid #4ab9ab;
  --border-focused: 0.0625rem solid #4ab9ab;
  --list-border: 0.0625rem solid #4ab9ab;
}
html[data-theme=dark] .svelte-select-list .list-prepend {
  background-color: #4f4f4e;
  color: #efefef;
  border-bottom: 0.0625rem solid #efefef;
}
html[data-theme=dark] .svelte-select-list .list-item:nth-child(odd) {
  background-color: #4f4f4e;
}
html[data-theme=dark] .progress {
  background-color: #3c3c3b;
}
html[data-theme=dark] .tippy-box {
  background-color: #efefef !important;
  color: #3c3c3b !important;
}
html[data-theme=dark] .tippy-arrow {
  color: #efefef !important;
}
html[data-theme=dark] .gray {
  background-color: #3c3c3b;
}
html[data-theme=dark] .sticky-bottom {
  background-color: #3c3c3b;
}
html[data-theme=dark] ul.accordion-menu > li > a {
  color: #efefef;
}
html[data-theme=dark] .accordion a {
  color: #efefef;
}
html[data-theme=dark] .dialog-backdrop {
  background-color: rgba(239, 239, 239, 0.15);
}
html[data-theme=dark] dialog {
  background-color: #4f4f4e;
  color: #efefef;
  box-shadow: 0 0 1.25rem #3c3c3b;
}
html[data-theme=dark] dialog [slot=header],
html[data-theme=dark] dialog .header,
html[data-theme=dark] dialog [slot=footer],
html[data-theme=dark] dialog .footer {
  background-color: #3c3c3b;
}
html[data-theme=dark] ul.action-menu {
  background-color: #4f4f4e;
  box-shadow: 0 0.3125rem 0.625rem #3c3c3b;
}
html[data-theme=dark] ul.action-menu li a,
html[data-theme=dark] ul.action-menu li button {
  color: #efefef;
}
html[data-theme=dark] ul.action-menu li:hover:not([disabled=true]) {
  background-color: #3c3c3b;
}
html[data-theme=dark] footer {
  background-color: #3c3c3b;
  color: #efefef;
  border-top-color: #4f4f4e;
}
html[data-theme=dark] footer > div:first-child > .column:first-child {
  border-color: #4f4f4e;
}
html[data-theme=dark] footer .version {
  color: #444444;
}
html[data-theme=dark] input[type=text],
html[data-theme=dark] input[type=number],
html[data-theme=dark] input[type=email],
html[data-theme=dark] input[type=search],
html[data-theme=dark] input[type=password],
html[data-theme=dark] textarea,
html[data-theme=dark] .flatpickr input {
  background-color: #4f4f4e !important;
  border-color: #efefef;
  color: #efefef;
}
html[data-theme=dark] input[type=text]::placeholder,
html[data-theme=dark] input[type=number]::placeholder,
html[data-theme=dark] input[type=email]::placeholder,
html[data-theme=dark] input[type=search]::placeholder,
html[data-theme=dark] input[type=password]::placeholder,
html[data-theme=dark] textarea::placeholder,
html[data-theme=dark] .flatpickr input::placeholder {
  color: rgba(239, 239, 239, 0.6);
}
html[data-theme=dark] input[type=text][disabled],
html[data-theme=dark] input[type=number][disabled],
html[data-theme=dark] input[type=email][disabled],
html[data-theme=dark] input[type=search][disabled],
html[data-theme=dark] input[type=password][disabled],
html[data-theme=dark] textarea[disabled],
html[data-theme=dark] .flatpickr input[disabled] {
  border-color: #dbdbdb;
}
html[data-theme=dark] input[type=date], html[data-theme=dark] input[type=datetime-local], html[data-theme=dark] input[type=month], html[data-theme=dark] input[type=week], html[data-theme=dark] input[type=time] {
  background-color: #4f4f4e;
  border-color: #ffffff;
  color: #ffffff;
  color-scheme: dark;
}
html[data-theme=dark] input[type=checkbox],
html[data-theme=dark] input[type=radio] {
  border-color: #efefef;
  background-color: #4f4f4e;
}
html[data-theme=dark] input[type=checkbox]:checked,
html[data-theme=dark] input[type=radio]:checked {
  border-color: #4ab9ab;
  background-color: #4ab9ab;
}
html[data-theme=dark] input[type=checkbox]:disabled,
html[data-theme=dark] input[type=radio]:disabled {
  background-color: #3c3c3b;
}
html[data-theme=dark] input[type=checkbox]:disabled:before,
html[data-theme=dark] input[type=radio]:disabled:before {
  color: #efefef;
}
html[data-theme=dark] select option {
  background-color: #3c3c3b;
}
html[data-theme=dark] button {
  color: #ffffff;
}
html[data-theme=dark] .fieldset {
  border-color: #3c3c3b;
}
html[data-theme=dark] header {
  background-color: #3c3c3b;
  color: #efefef;
  border-color: #4f4f4e;
}
html[data-theme=dark] header .row.column,
html[data-theme=dark] header .row .column {
  border-color: #4f4f4e;
}
html[data-theme=dark] header .row .column.account ul li {
  border-color: #4f4f4e;
}
html[data-theme=dark] header .logo h6 {
  color: #efefef;
}
html[data-theme=dark] .support-buttons span {
  color: #4f4f4e;
}
html[data-theme=dark] .support-content {
  background-color: #3c3c3b;
}
html[data-theme=dark] .support-content.open {
  box-shadow: 0 0 0.625rem 0.125rem rgba(239, 239, 239, 0.25);
}
html[data-theme=dark] .accessibility fieldset > div label h3,
html[data-theme=dark] .accessibility fieldset > div label h4,
html[data-theme=dark] .accessibility fieldset > div label h5,
html[data-theme=dark] .accessibility fieldset > div label h6 {
  border-color: #3c3c3b;
}
html[data-theme=dark] .svelte-select {
  color: #3c3c3b;
}
html[data-theme=dark] .swal2-container .swal2-popup {
  background-color: #4f4f4e;
  color: #efefef;
}
html[data-theme=dark] .swal2-container .swal2-popup td {
  color: #efefef;
}
html[data-theme=dark] table thead {
  background-color: #3c3c3b;
}
html[data-theme=dark] table thead tr.header-4 {
  background-color: #4f4f4e;
}
html[data-theme=dark] table tbody tr {
  background-color: #4f4f4e;
  border-color: #3c3c3b;
}
html[data-theme=dark] table tbody tr:hover {
  background-color: #3c3c3b;
}
html[data-theme=dark] table tbody tr.header td {
  background-color: #efefef;
  font-weight: bold;
}
html[data-theme=dark] table tbody tr.header-1, html[data-theme=dark] table tbody tr.header-2, html[data-theme=dark] table tbody tr.header-3 {
  font-weight: bold;
  border-bottom: none;
}
html[data-theme=dark] table tbody tr.header-1 {
  background-color: #373737;
}
html[data-theme=dark] table tbody tr.header-2 {
  background-color: #030303;
}
html[data-theme=dark] table tbody tr.header-3 {
  background-color: #232323;
}
html[data-theme=dark] table tbody tr.header-4 {
  background-color: #4f4f4e;
}
html[data-theme=dark] table tbody tr.highlighted button i {
  color: #ffffff;
}
html[data-theme=dark] table tfoot tr td,
html[data-theme=dark] table .tfoot td {
  background-color: #3c3c3b;
  color: #efefef;
}
html[data-theme=dark] .pagination button[disabled],
html[data-theme=dark] .dt-pagination button[disabled] {
  color: #efefef !important;
}
html[data-theme=dark] .tabs-container {
  background-color: #3c3c3b;
}
html[data-theme=dark] .tabs-container .tabs .tabs-title {
  background-color: #444444;
  border-color: #3c3c3b;
  color: #efefef;
}
html[data-theme=dark] .tabs-container .tabs .tabs-title > a:focus, html[data-theme=dark] .tabs-container .tabs .tabs-title > a:hover {
  background-color: #4f4f4e;
}
html[data-theme=dark] .tabs-container .tabs .tabs-title.is-active {
  background-color: #4f4f4e;
  color: #4ab9ab;
}
html[data-theme=dark] .tabs-content {
  color: #efefef;
}
html[data-theme=dark] nav {
  background-color: #4f4f4e !important;
  border-right-color: #3c3c3b !important;
}
html[data-theme=dark] nav .header,
html[data-theme=dark] nav hr {
  border-color: #3c3c3b;
}
html[data-theme=dark] nav .header {
  background-color: #4f4f4e;
}
html[data-theme=dark] nav .footer {
  background-color: #4f4f4e;
  border-color: #3c3c3b;
}
html[data-theme=dark] main.user-guide ol.counter li:before {
  color: #efefef;
}
html[data-theme=dark] .sentry-error-embed {
  background: #3c3c3b;
}
html[data-theme=dark] hr {
  border-bottom: 0.0625rem solid #3c3c3b;
}
main.user-guide {
  height: 100vh;
}
main.user-guide ol.counter {
  width: auto;
  margin-left: 0.625rem;
}
main.user-guide ol.counter li {
  margin: 0.3125rem 0;
}
main.user-guide ol.counter li:before {
  display: inline-block;
  min-width: 1.875rem;
  padding-right: 0.625rem;
  font-family: Poppins, Helvetica, Roboto, Arial, sans-serif;
}
main.user-guide ol.counter li .pointer {
  float: right;
}
main.user-guide .sections > .column > ol.counter {
  margin-left: 0;
}
main.user-guide .sections ol.counter {
  width: 100%;
}
main.user-guide .sections ol.counter li:before {
  line-height: 2.5rem;
}
#nprogress {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100000;
}
#nprogress .bar {
  background: #4ab9ab;
  width: 100%;
  height: 0.375rem;
}
#nprogress .bar .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 0.75rem #4ab9ab, 0 0 0.375rem #4ab9ab;
  opacity: 1;
  transform: rotate(3deg) translate(0px, -0.3125rem);
}
#nprogress .spinner {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}
#nprogress .spinner .spinner-icon {
  width: 6.25rem;
  height: 6.25rem;
  box-sizing: border-box;
  border: solid 0.625rem transparent;
  border-top-color: #4ab9ab;
  border-left-color: #4ab9ab;
  border-radius: 50%;
  animation: nprogress-spinner 1000ms linear infinite;
}
/*
.nprogress-custom-parent {
    overflow: hidden;
    position: relative;
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
    position: absolute;
}
*/
@keyframes nprogress-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
}
.glightbox-container.inactive {
  display: none;
}
.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}
.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  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;
  opacity: 0;
}
.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}
.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}
.glightbox-container .gslide-inner-content {
  width: 100%;
}
.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}
.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}
.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}
.gslide iframe,
.gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}
.gslide:not(.current) {
  pointer-events: none;
}
.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}
.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto;
}
.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}
.gslide-image img.zoomable {
  position: relative;
}
.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}
.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}
.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}
.gslide-video .gvideo-wrapper {
  width: 100%;
  /* max-width: 160vmin; */
  margin: auto;
}
.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}
.gslide-video.playing::before {
  display: none;
}
.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}
.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}
.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}
.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}
.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}
.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}
.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}
.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}
.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}
.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}
.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}
.gslide-description p {
  margin-bottom: 12px;
}
.gslide-description p:last-child {
  margin-bottom: 0;
}
.zoomed .gslide-description {
  display: none;
}
.glightbox-button-hidden {
  display: none;
}
/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}
.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}
.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}
.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}
.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}
.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}
.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}
.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}
.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}
.greset {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.gabsolute {
  position: absolute;
}
.grelative {
  position: relative;
}
.glightbox-desc {
  display: none !important;
}
.glightbox-open {
  overflow: hidden;
}
.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}
.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}
.glightbox-mobile .goverlay {
  background: #000;
}
.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}
.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}
.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}
.gbtn.focused {
  outline: 2px solid #0f3d81;
}
iframe.wait-autoplay {
  opacity: 0;
}
.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important;
}
/*Skin */
.glightbox-clean .gslide-description {
  background: #fff;
}
.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}
.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}
.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}
.glightbox-clean .gslide-video {
  background: #000;
}
.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}
.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}
.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}
.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}
.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}
.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}
.glightbox-clean .gclose:hover {
  opacity: 1;
}
/*CSS Animations*/
.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}
.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}
.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}
.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}
.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}
.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}
.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}
.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}
@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext,
  .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
.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: -webkit-flex;
  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;
  -webkit-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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-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;
  -webkit-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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-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: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  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%;
  -webkit-flex-basis: 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;
  -webkit-justify-content: 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: -webkit-flex;
  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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-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);
  }
}